diff --git a/sys/doc/8½/8½.ms b/sys/doc/8½/8½.ms new file mode 100644 index 000000000..a87933277 --- /dev/null +++ b/sys/doc/8½/8½.ms @@ -0,0 +1,829 @@ +.HTML "8½, the Plan 9 Window System +.TL +8½, the Plan 9 Window System +.AU +Rob Pike +rob@plan9.bell-labs.com +.AB +.FS +Originally appeared, in a slightly different form, in +.I +Proc. of the Summer 1991 USENIX Conf., +.R +pp. 257-265, +Nashville. +Note that +.CW 8½ +has been replaced by +.CW rio +(see +.I rio (1)). +.FE +The Plan 9 window system, 8½, is a modest-sized program of novel design. +It provides textual I/O and bitmap graphic services to both +local and remote client programs by offering a multiplexed file service to those clients. +It serves traditional UNIX files like +.CW /dev/tty +as well as more unusual ones that provide access to the mouse +and the raw screen. +Bitmap graphics operations are provided by serving a file called +.CW /dev/bitblt +that interprets client messages to perform raster operations. +The file service that 8½ offers its clients is identical to that it uses for +its own implementation, so it is fundamentally no more than +a multiplexer. +This architecture has some rewarding symmetries and can be implemented +compactly. +.AE +.SH +Introduction +.PP +In 1989 I constructed a toy window system from only a few hundred +lines of source code using a custom language and an unusual architecture +involving concurrent processes [Pike89]. +Although that system was rudimentary at best, it demonstrated that +window systems are not inherently complicated. +The following year, for the new Plan 9 distributed system [Pike92], I applied some of +the lessons from that toy project to write, in C, +a production-quality window system +called 8½. +8½ provides, on black-and-white, grey-scale, or color displays, +the services required of a modern window system, including +programmability and support for remote graphics. +The entire system, including the default program that runs in the +window \(em the equivalent of +.CW xterm +[Far89] with `cutting and pasting' between windows \(em +is well under 90 kilobytes of text on a Motorola 68020 processor, about +half the size of the +operating system +kernel that supports it and a tenth the size of the X server +[Sche86] +.I without +.CW xterm . +.PP +What makes 8½ so compact? Much of the saving comes from overall simplicity: +8½ has little graphical fanciness, a concise programming interface, and +a simple, fixed user interface. +8½ also makes some decisions by fiat +\(em three-button mouse, overlapping windows, built-in terminal program and +window manager, etc. \(em +rather than trying to appeal to all tastes. +Although compact, 8½ is not ascetic. +It provides the fundamentals and +enough extras to make them comfortable to use. +The most important contributor to its small size, though, is its +overall design as a file server. +This structure may be applicable to window systems +on traditional UNIX-like operating systems. +.PP +The small size of 8½ does not reflect reduced functionality: +8½ provides service roughly equivalent to the X window system. +8½'s clients may of course be as complex as they choose, +although the tendency to mimic 8½'s design +and the clean programming interface means they +are not nearly as bloated as X applications. +.SH +User's Model +.PP +8½ turns the single screen, mouse, and keyboard of the terminal +(in Plan 9 terminology) or workstation (in commercial terminology) into an array +of independent virtual terminals that may be textual terminals supporting a shell and +the usual suite of tools +or graphical applications using the full power of the bitmap screen and mouse. +Text is represented in UTF, an encoding of the Unicode Standard [Pike93]. +The entire programming interface is provided through +reading and writing files in +.CW /dev . +.PP +Primarily for reasons of history and familiarity, +the general model and appearance of 8½ are similar to those of +.CW mux +[Pike88]. +The right button has a short menu for controlling window creation, destruction, +and placement. +When a window is created, it runs the default shell, +.CW rc +[Duff90], with standard input +and output directed to the window and accessible through the file +.CW /dev/cons +(`console'), +analogous to the +.CW /dev/tty +of UNIX. +The name change represents a break with the past: Plan 9 does not provide a +Teletype-style model of terminals. 8½ provides the only way +most users ever access Plan 9. +.PP +Graphical applications, +like ordinary programs, +may be run by typing their names +to the shell running in a window. +This runs the application in the same window; +to run the application in a new window one may use an external program, +.CW window , +described below. +For graphical applications, the virtual terminal model +is extended somewhat to allow programs to perform graphical operations, +access the +mouse, and perform related functions by reading and writing files with +suggestive names such as +.CW /dev/mouse +and +.CW /dev/window +multiplexed per-window +much like +.CW /dev/cons . +The implementation and semantics of these files, +described below, is central to the structure of 8½. +.PP +The default program that runs in a window is familiar to users of Blit terminals [Pike83]. +It is very similar to that of +.CW mux +[Pike88], providing mouse-based editing of input and output text, +the ability to scroll back to see earlier output, and so on. +It also has a new feature, toggled by typing ESC, +that enables the user to control when +typed characters may be read by the shell or application, +instead of (for example) after each newline. +This feature makes the window program directly useful for many text-editing +tasks such as composing mail messages before sending them. +.SH +Plan 9 and 8½ +.PP +Plan 9 is a distributed system that provides support for UNIX-like applications +in an environment built from distinct CPU servers, file servers, and terminals +connected by a variety of networks [Pike90]. +The terminals are comparable to modest workstations that, once connected to a file +server over a medium-bandwidth network such as Ethernet, are self-sufficient computers +running a full operating system. +Unlike workstations, however, their role is just to +provide an affordable multiplexed user interface to the rest of the system: +they run the window system and support simple interactive +tasks such as text editing. +Thus they lie somewhere between workstations and X terminals in design, +cost, performance, and function. +(The terminals can be used +for general computing, but in practice Plan 9 users do their +computing on the CPU servers.) +The Plan 9 terminal software, including 8½, +was developed on a 68020-based +machine called a Gnot +and has been ported to +the NeXTstation, +the MIPS Magnum 3000, +SGI Indigos, +and Sun SPARCstations\(emall small workstations that we use as terminals\(emas +well as PCs. +.PP +Heavy computations such as compilation, text processing, +or scientific calculation are done on the CPU servers, which are connected +to the file servers by high-bandwidth networks. +For interactive work, +these computations can access the terminal that instantiated them. +The terminal and CPU server being used by a particular user are connected to the +same file server, although over different networks; Plan 9 provides a view of the +file server that is independent of location in the network. +.PP +The components of Plan 9 are connected by a common protocol based on the sharing of files. +All resources in the network are implemented as file servers; programs that wish to +access them connect to them over the network and communicate using ordinary file +operations. +An unusual aspect of Plan 9 is that the +.I +name space +.R +of a process, the set of files that can be accessed by name +(for example by an +.CW open +system call) is not global to all processes on a machine; distinct processes +may have distinct name spaces. The system provides methods by which processes +may change their name spaces, such as the ability to +.I mount +a service upon an existing directory, making the files of the service +visible in the directory. +(This is a different operation from its +UNIX +namesake.) +Multiple services may be mounted upon the same directory, +allowing the files from multiple services to be accessed in the same directory. +Options to the +.CW mount +system call control the order of searching for files in such a +.I +union directory. +.R +.PP +The most obvious example of a network resource is a file server, where permanent +files reside. There are a number of unusual services, however, whose design in +a different environment would likely not be file-based. Many are described +elsewhere [Pike92]; some examples are the representation +of processes for debugging, +much like Killian's process files for the 8th edition [Kill84], +and the implementation of the name/value pairs of the +UNIX +.CW exec +environment as files. +User processes may also implement a file service and make it available to clients +in the network, much like the `mounted streams' in the 9th Edition +[Pres90]. +A typical example is a program that interprets an externally-defined file system +such as that on a CD-ROM or a standard +UNIX +system and makes the contents available to Plan 9 programs. +This design is used by all distributed applications in Plan 9, including 8½. +.PP +8½ serves a set of files in the conventional directory +.CW /dev +with names like +.CW cons , +.CW mouse , +and +.CW screen . +Clients of 8½ communicate with the window system by reading and writing +these files. +For example, a client program, such as a shell, +can print text by writing its standard output, which is automatically +connected to +.CW /dev/cons , +or it may open and write that file explicitly. +Unlike files served by a traditional file server, however, the instance of +.CW /dev/cons +served in each window by 8½ is a distinct file; +the per-process name spaces of Plan 9 allow 8½ to provide a unique +.CW /dev/cons +to each client. +This mechanism is best illustrated by the creation of a new 8½ client. +.PP +When 8½ starts, it creates a full-duplex pipe to be the communication +medium for the messages that implement the file service it will provide. +One end will be shared by all the clients; the other end is held by +8½ to accept requests for I/O. +When a user makes a new window using the mouse, +8½ allocates the window data structures and forks a child process. +The child's name space, +initially shared with the parent, +is then duplicated +so that changes the child makes to its name space will not affect the parent. +The child then attaches its end of the communication pipe, +.CW cfd , +to the directory +.CW /dev +by doing a +.CW mount +system call: +.P1 +mount(cfd, "/dev", MBEFORE, buf) +.P2 +This call attaches the service associated with the file descriptor +.CW cfd +\(em the client end of the pipe \(em to the beginning of +.CW /dev +so that the files in the new service take priority over existing files +in the directory. +This makes the new files +.CW cons , +.CW mouse , +and so on, +available in +.CW /dev +in a way that hides any files with the same names already in place. +The argument +.CW buf +is a character string (null in this case), +described below. +.PP +The client process then closes file descriptors 0, 1, and 2 and opens +.CW /dev/cons +repeatedly to connect the standard +input, output, and error files to the window's +.CW /dev/cons . +It then does an +.CW exec +system call to begin executing the shell in the window. +This entire sequence, complete with error handling, is 33 lines of C. +.PP +The view of these events from 8½'s end of the pipe is a sequence +of file protocol messages from the new client generated by the +intervening operating +system in response to the +.CW mount +and +.CW open +system calls executed by the client. +The message generated by the +.CW mount +informs 8½ that a new client has attached to the file service it provides; +8½'s response is a unique identifier kept by the operating system and +passed in all messages generated by I/O on the files derived from that +.CW mount . +This identifier is used by 8½ to distinguish the various clients so +each sees a unique +.CW /dev/cons ; +most servers do not need to make this distinction. +.PP +A process unrelated to 8½ may create windows by a variant of this mechanism. +When 8½ begins, it uses a Plan 9 service to `post' the client end of the +communication pipe in a public place. +A process may open that pipe and +.CW mount +it to attach to the window system, +much in the way an X client may connect to a +UNIX +domain socket to the server bound to the file system. +The final argument to +.CW mount +is passed through uninterpreted by the operating +system. +It provides a way for the client and server to +exchange information at the time of the +.CW mount . +8½ interprets it as the dimensions of the window to be +created for the new client. (In the case above, the window has been +created by the time the mount occurs, and +.CW buf +carries no information.) +When the +.CW mount +returns, the process can open the files of the new window and begin I/O to +use it. +.PP +Because 8½'s interface is based on files, +standard system utilities can be used to control its services. +For example, +its method of creating windows externally is packaged in a +16-line shell script, called +.CW window , +the core of which is just a +.CW mount +operation that prefixes 8½'s directory to +.CW /dev +and runs a command passed on the argument line: +.P1 +mount -b $'8½serv' /dev +$* < /dev/cons > /dev/cons >[2] /dev/cons & +.P2 +The +.CW window +program is typically employed by users to create their +initial working environment when they boot the system, although +it has more general possibilities. +.PP +Other basic features of the system fall out naturally from the +file-based model. +When the user deletes a window, 8½ sends the equivalent of a +UNIX +signal to the process group \(em the clients \(em in the window, +removes the window from the screen, and poisons the incoming connections +to the files that drive it. If a client ignores the signal and +continues to write to the window, it will get I/O errors. +If, on the other hand, all the processes in a window exit spontaneously, +they will automatically close all connections to the window. +8½ counts references to the window's files; when none are left, +it shuts down the window and removes it from the screen. +As a different example, when the user hits the DEL key to generate an +interrupt, +8½ writes a message to a special file, provided by Plan 9's +process control interface, that interrupts all the processes +in the window. +In all these examples, the implementation works seamlessly +across a network. +.PP +There are two valuable side effects of implementing +a window system by multiplexing +.CW /dev/cons +and other such files. +First, the problem of giving a meaningful +interpretation to the file +.CW /dev/cons +.CW /dev/tty ) ( +in each window is solved automatically. +To provide +.CW /dev/cons +is the fundamental job of the window system, rather than just an awkward burden; +other systems must often make special and otherwise irrelevant arrangements for +.CW /dev/tty +to behave as expected in a window. +Second, any program that can access the server, including a +process on a remote machine, can access the files using standard +read and write system calls to communicate with the window system, +and standard open and close calls to connect to it. +Again, no special arrangements need to be made for remote processes to +use all the graphics facilities of 8½. +.SH +Graphical input +.PP +Of course 8½ offers more than ASCII I/O to its clients. +The state of the mouse may be discovered by reading the file +.CW /dev/mouse , +which returns a ten-byte message encoding the state +of the buttons and the position of the cursor. +If the mouse has not moved since the last read of +.CW /dev/mouse , +or if the window associated with the instance of +.CW /dev/mouse +is not the `input focus', the read blocks. +.PP +The format of the message is: +.DS +.CW 'm' +1 byte of button state +4 bytes of x, low byte first +4 bytes of y, low byte first +.DE +As in all shared data structures in Plan 9, +the order of every byte in the message is defined +so all clients can execute the same code to unpack the message +into a local data structure. +.PP +For keyboard input, clients can read +.CW /dev/cons +or, if they need character-at-a-time input, +.CW /dev/rcons +(`raw console'). +There is no explicit event mechanism to help clients that need to read +from multiple sources. +Instead, a small (365 line) external +support library can be used. +It attaches a process +to the various blocking input sources \(em mouse, keyboard, and perhaps +a third user-provided file descriptor \(em +and funnels their input into a single pipe from which may be read +the various types of +events in the traditional style. +This package is a compromise. As discussed in a previous paper +[Pike89] I prefer +to free applications from event-based programming. Unfortunately, though, I see +no easy way to achieve this in single-threaded C programs, and am unwilling +to require all programmers to master concurrent programming. +It should be noted, though, that even this compromise results in a small +and easily understood interface. An example program that uses it is +given near the end of the paper. +.SH +Graphical output +.PP +The file +.CW /dev/screen +may be read by any client to recover the contents of the entire screen, +such as for printing (see Figure 1). +Similarly, +.CW /dev/window +holds the contents of the current window. +These are read-only files. +.PP +To perform graphics operations in their windows, client programs access +.CW /dev/bitblt . +It implements a protocol that encodes bitmap graphics operations. +Most of the messages in the protocol (there are 23 messages in all, about +half to manage the multi-level fonts necessary for efficient handling +of Unicode characters) +are transmissions (via a write) +from the client to the window system to perform a graphical +operation such as a +.CW bitblt +[PLR85] or character-drawing operation; a few include return information +(recovered via a read) to the client. +As with +.CW /dev/mouse , +the +.CW /dev/bitblt +protocol is in a defined byte order. +Here, for example, is the layout of the +.CW bitblt +message: +.DS +.CW 'b' +2 bytes of destination id +2x4 bytes of destination point +2 bytes of source id +4x4 bytes of source rectangle +2 bytes of boolean function code +.DE +.KF +.ie h .html -
+.el .BP fig1.ps 4.16 5.6 r 0 0 +.EP +.IP +Figure 1. +A representative 8½ screen, running on a NeXTstation under Plan 9 +(with no NeXT software). In the upper right, a program announces the +arrival of mail. In the top and left are a broswer for astronomical +databases and an image of a galaxy produced by the browser. +In the lower left there is a screen editor, +.CW sam +[Pike87], +editing Japanese text encoded in UTF, +and in the lower right an 8½ running recursively and, inside that instantiation, +a previewer for +.CW troff +output. +Underneath the faces is a small window running the command that +prints the screen by passing +.CW /dev/screen +to the bitmap printing utility. +.sp +.KE +.PP +The message is trivially constructed from the +.CW bitblt +subroutine in the library, defined as +.P1 +void bitblt(Bitmap *dst, Point dp, + Bitmap *src, Rectangle sr, Fcode c). +.P2 +.PP +The `id' +fields in the message indicate another property of 8½: +the clients do not store the actual data for any of their bitmaps locally. +Instead, the protocol provides a message to allocate a bitmap, to be +stored in the server, and returns to the client an integer identifier, +much like a +UNIX +file descriptor, to be used in operations on that bitmap. +Bitmap number 0 is conventionally the client's window, +analogous to standard input for file I/O. +In fact, no bitmap graphics operations are executed in the client at all; +they are all performed on its behalf by the server. +Again, using the standard remote file operations in Plan 9, +this permits remote machines having no graphics capability, such +as the CPU server, +to run graphics applications. +Analogous features of the original Andrew window system [Gos86] +and of X [Sche86] require more complex mechanisms. +.PP +Nor does 8½ itself operate directly on bitmaps. +Instead, it calls another server to do its graphics operations for it, +using an identical protocol. +The operating system for the Plan 9 terminals contains an internal +server that implements that protocol, exactly as does 8½, but for a single +client. That server stores the actual bytes for the bitmaps +and implements the fundamental bitmap graphics operations. +Thus the environment in which 8½ runs +has exactly the structure it provides for its clients; +8½ reproduces the environment for its clients, +multiplexing the interface to keep the clients separate. +.PP +This idea of multiplexing by simulation is applicable to more +than window systems, of course, and has some side effects. +Since 8½ simulates its own environment for its clients, it may run +in one of its own windows (see Figure 1). +A useful and common application of this +technique is to connect a window to a remote machine, such as a CPU +server, and run the window system there so that each subwindow is automatically +on the remote machine. +It is also a handy way to debug a new version of the window system +or to create an environment with, for example, a different default font. +.SH +Implementation +.PP +To provide graphics to its clients, 8½ mostly just multiplexes and passes +through to its own server the clients' requests, occasionally rearranging +the messages to maintain the fiction that the clients have unique screens +(windows). +To manage the overlapping windows it uses the layers model, +which is handled by a separate library [Pike83a]. +Thus it has little work to do and is a fairly simple program; +it is dominated by a couple of switch statements to interpret +the bitmap and file server protocols. +The built-in window program and its associated menus and text-management +support are responsible for most of the code. +.PP +The operating system's server is also compact: +the version for the 68020 processor, excluding the implementation +of a half dozen bitmap graphics operations, is 2295 lines of C +(again, about half dealing with fonts); +the graphics operations are another 2214 lines. +.PP +8½ is structured as a set of communicating coroutines, +much as discussed in a 1989 paper [Pike89]. +One coroutine manages the mouse, another the keyboard, and another +is instantiated to manage the state of each window and associated client. +When no coroutine wishes to run, 8½ reads the next file I/O request from +its clients, which arrive serially on the full-duplex communication pipe. +Thus 8½ is entirely synchronous. +.PP +The program source is small and compiles in about 10 seconds +in our Plan 9 environment. There are ten source files and +one +.CW makefile +totaling 5100 lines. +This includes the source for the window management process, +the cut-and-paste terminal program, +the window/file server itself, +and a small coroutine library +.CW proc.c ). ( +It does not include the layer library +(another 1031 lines) +or the library to handle the cutting and pasting of text +displayed in a window (960 lines), +or the general graphics support library that manages all the +non-drawing aspects of graphics \(em arithmetic on points and rectangles, +memory management, error handling, clipping, \(em plus fonts, +events, and non-primitive drawing operations such as circles and ellipses +(a final 3051 lines). +Not all the pieces of these libraries are used by 8½ itself; +a large part of the graphics library in particular is used only by clients. +Thus it is somewhat unfair to 8½ just to sum these numbers, including +the 4509 lines of support in the kernel, and arrive +at a total implementation size of 14651 lines of source to implement +all of 8½ from the lowest levels to the highest. +But that number gives a fair measure of the complexity of the overall system. +.PP +The implementation is also efficient. +8½'s performance is competitive to X windows'. +Compared using Dunwoody's and Linton's +.CW gbench +benchmarks on the 68020, +distributed with the ``X Test Suite'', +circles and arcs are drawn about half as fast in 8½ as in +X11 release 4 compiled with +.CW gcc +for equivalent hardware, +probably because they are currently implemented in a user library +by calls to the +.CW point +primitive. +Line drawing speed is about equal between the two systems. +Unicode text is drawn about the same speed by 8½ as ASCII text by +X, and +the +.CW bitblt +test is runs four times faster for 8½. +These numbers vary enough to caution against drawing sweeping +conclusions, but they +suggest that 8½'s architecture does not penalize its performance. +Finally, 8½ boots in under a second and creates a new window +apparently instantaneously. +.SH +An example +.PP +Here is a complete program that runs under 8½. +It prints the string +.CW \&"hello +.CW world" +wherever the left mouse button is depressed, and exits when the +right mouse button is depressed. +It also prints the string in the center of its window, and maintains +that string when the window is resized. +.P1 +#include +#include +#include + +void +ereshaped(Rectangle r) +{ + Point p; + + screen.r = r; + bitblt(&screen, screen.r.min, &screen, r, Zero); /* clear */ + p.x = screen.r.min.x + Dx(screen.r)/2; + p.y = screen.r.min.y + Dy(screen.r)/2; + p = sub(p, div(strsize(font, "hello world"), 2)); + string(&screen, p, font, "hello world", S); +} + +main(void) +{ + Mouse m; + + binit(0, 0, 0); /* initialize graphics library */ + einit(Emouse); /* initialize event library */ + ereshaped(screen.r); + for(;;){ + m = emouse(); + if(m.buttons & RIGHTB) + break; + if(m.buttons & LEFTB){ + string(&screen, m.xy, font, "hello world", S); + /* wait for release of button */ + do; while(emouse().buttons & LEFTB); + } + } +} +.P2 +The complete loaded binary is a little over 26K bytes on a 68020. +This program should be compared to the similar ones in the excellent paper +by Rosenthal [Rose88]. +(The current program does more: it also employs the mouse.) +The clumsiest part is +.CW ereshaped , +a function with a known name that is called from the event library +whenever the window is +reshaped or moved, as is discovered inelegantly but adequately +by a special case of a mouse message. +(Simple so-called expose events are not events +at all in 8½; the layer library takes care of them transparently.) +The lesson of this program, with deference to Rosenthal, is that if +the window system is cleanly designed a toolkit should be unnecessary +for simple tasks. +.SH +Status +.PP +As of 1992, 8½ is in regular daily use by almost all the 60 people in our +research center. Some of those people use it to access Plan 9 itself; others +use it as a front end to remote +UNIX +systems, much as one would use an X terminal. +.PP +Some things about 8½ may change. +It would be nice if its capabilities were more easily accessible +from the shell. +A companion to this paper [Pike91] proposes one way to do this, +but that does not include any graphics functionality. +Perhaps a textual version of the +.CW /dev/bitblt +file is a way to proceed; that would allow, for example, +.CW awk +programs to draw graphs directly. +.PP +Can this style of window system be built on other operating systems? +A major part of the design of 8½ depends on its structure as a file server. +In principle this could be done for any system that supports user processes +that serve files, such as any system running NFS or AFS [Sun89, Kaza87]. +One requirement, however, is 8½'s need +to respond to its clients' requests out of order: +if one client reads +.CW /dev/cons +in a window with no characters to be read, +other clients should be able to perform I/O in their windows, or even +the same window. +Another constraint is that the 8½ files are like devices, +and must not be cached by the client. +NFS cannot honor these requirements; AFS may be able to. +Of course, other interprocess communication mechanisms such as sockets +could be used as a basis for a window system. One may even argue that +X's model fits into this overall scheme. It may prove easy and worthwhile +to write a small 8½-like system for commercial +UNIX +systems to demonstrate that its merits can be won in systems other than +Plan 9. +.SH +Conclusion +.PP +In conclusion, 8½ uses an unusual architecture in +concert with the file-oriented interprocess communication of Plan 9 +to provide network-based interactive graphics to client programs. +It demonstrates that even production-quality window systems are not +inherently large or complicated +and may be simple to use and to program. +.SH +Acknowledgements +.PP +Helpful comments on early drafts of this paper were made by +Doug Blewett, +Stu Feldman, +Chris Fraser, +Brian Kernighan, +Dennis Ritchie, +and Phil Winterbottom. +8½'s support for color was added by Howard Trickey. +Many of the ideas leading to 8½ were tried out in earlier, sometimes less +successful, programs. I would like to thank those users who suffered +through some of my previous 7½ window systems. +.SH +References +.LP +[Duff90] Tom Duff, ``Rc - A Shell for Plan 9 and UNIX systems'', Proc. of the Summer 1990 UKUUG Conf., London, July, 1990, pp. 21-33, reprinted, in a different form, in this volume. +.LP +[Far89] Far too many people, XTERM(1), Massachusetts Institute of Technology, 1989. +.LP +[Gos86] James Gosling and David Rosenthal, +``A window manager for bitmapped displays and UNIX'', in Methodology of Window Management, edited by F.R.A. Hopgood et al., Springer, 1986. +.LP +[Kaza87] Mike Kazar, ``Synchronization and Caching issues in the Andrew File System'', Tech. Rept. CMU-ITC-058, Information Technology Center, Carnegie Mellon University, June, 1987. +.LP +[Kill84] Tom Killian, ``Processes as Files'', USENIX Summer Conf. Proc., Salt Lake City June, 1984. +.LP +[Pike83] Rob Pike, ``The Blit: A Multiplexed Graphics Terminal'', Bell Labs Tech. J., V63, #8, part 2, pp. 1607-1631. +.LP +[Pike83a] Rob Pike, ``Graphics in Overlapping Bitmap Layers'', Trans. on Graph., Vol 2, #2, 135-160, reprinted in Proc. SIGGRAPH '83, pp. 331-356. +.LP +[Pike87] Rob Pike, ``The Text Editor \f(CWsam\fP'', Softw. - Prac. and Exp., Nov 1987, Vol 17 #11, pp. 813-845, reprinted in this volume. +.LP +[Pike88] Rob Pike, ``Window Systems Should Be Transparent'', Comp. Sys., Summer 1988, Vol 1 #3, pp. 279-296. +.LP +[Pike89] Rob Pike, ``A Concurrent Window System'', Comp. Sys., Spring 1989, Vol 2 #2, pp. 133-153. +.LP +[Pike91] Rob Pike, ``A Minimalist Global User Interface'', USENIX Summer Conf. Proc., Nashville, June, 1991. +.LP +[Pike92] Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, +Operating Systems Review +Vol 27, #2, Apr 1993, pp. 72-76 +(reprinted from Proceedings of the 5th ACM SIGOPS European Workshop, Mont Saint-Michel, 1992, Paper nº 34, and reprinted in this volume). +.LP +[Pike94] Rob Pike and Ken Thompson, ``Hello World or Καλημέρα κόσμε or \f(Jpこんにちは 世界\fP'', USENIX Winter Conf. Proc., San Diego, Jan, 1993, reprinted in this volume. +.LP +[PLR85] Rob Pike, Bart Locanthi and John Reiser, ``Hardware/Software Tradeoffs for Bitmap Graphics on the Blit'', Softw. - Prac. and Exp., Feb 1985, Vol 15 #2, pp. 131-152. +.LP +[Pres90] David L. Presotto and Dennis M. Ritchie, ``Interprocess Communication in the Ninth Edition Unix System'', Softw. - Prac. and Exp., June 1990, Vol 20 #S1, pp. S1/3-S1/17. +.LP +[Rose88] David Rosenthal, ``A Simple X11 Client Program -or- How hard can it really be to write ``Hello, World''?'', USENIX Winter Conf. Proc., Dallas, Jan, 1988, pp. 229-242. +.LP +[Sche86] Robert W. Scheifler and Jim Gettys, +``The X Window System'', +ACM Trans. on Graph., Vol 5 #2, pp. 79-109. +.LP +[Sun89] Sun Microsystems, NFS: Network file system protocol specification, +RFC 1094, Network Information Center, SRI International, March, 1989. +.br diff --git a/sys/doc/8½/8½.ps b/sys/doc/8½/8½.ps new file mode 100644 index 000000000..ae395b476 --- /dev/null +++ b/sys/doc/8½/8½.ps @@ -0,0 +1,16397 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/show {{//show} 0 get exec} bind def % so later references don't bind +/widthshow {{//widthshow} 0 get exec} bind def +/stringwidth {{//stringwidth} 0 get exec} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(8\275, the) 1953 1230 w +(Plan 9) 2425 1230 w +(Window System) 2841 1230 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1470 w +(rob@plan9.bell-labs.com) 2266 1590 w +(ABSTRACT) 2626 2030 w +10 /LucidaSansUnicode00 f +(The) 1330 2290 w +(Plan) 1547 2290 w +(9) 1784 2290 w +(window) 1884 2290 w +(system,) 2290 2290 w +(8\275,) 2699 2290 w +(is) 2911 2290 w +(a) 3028 2290 w +(modest-sized) 3120 2290 w +(program) 3832 2290 w +(of) 4285 2290 w +(novel) 4420 2290 w +(design.) 1080 2410 w +(It) 1505 2410 w +(provides) 1609 2410 w +(textual) 2063 2410 w +(I/O) 2438 2410 w +(and) 2636 2410 w +(bitmap) 2854 2410 w +(graphic) 3232 2410 w +(services) 3633 2410 w +(to) 4058 2410 w +(both) 4194 2410 w +(local) 4455 2410 w +(and remote client programs) 1080 2530 w +(by) 2464 2530 w +(offering) 2612 2530 w +(a) 3030 2530 w +(multiplexed) 3118 2530 w +(file) 3729 2530 w +(service) 3913 2530 w +(to) 4282 2530 w +(those) 4413 2530 w +(clients.) 1080 2650 w +(It) 1506 2650 w +(serves) 1619 2650 w +(traditional) 1973 2650 w +(UNIX) 2518 2650 w +(files) 2800 2650 w +(like) 3048 2650 w +10 /LucidaTypewriter f +(/dev/tty) 3266 2650 w +10 /LucidaSansUnicode00 f +(as) 3888 2650 w +(well) 4040 2650 w +(as) 4277 2650 w +(more) 4429 2650 w +(unusual) 1080 2770 w +(ones) 1504 2770 w +(that) 1775 2770 w +(provide) 2007 2770 w +(access) 2413 2770 w +(to) 2769 2770 w +(the) 2908 2770 w +(mouse) 3104 2770 w +(and) 3468 2770 w +(the) 3689 2770 w +(raw) 3885 2770 w +(screen.) 4100 2770 w +(Bit\255) 4523 2770 w +(map) 1080 2890 w +(graphics) 1394 2890 w +(operations) 1911 2890 w +(are) 2530 2890 w +(provided) 2785 2890 w +(by) 3315 2890 w +(serving) 3532 2890 w +(a) 3987 2890 w +(file) 4144 2890 w +(called) 4397 2890 w +10 /LucidaTypewriter f +(/dev/bitblt) 1080 3010 w +10 /LucidaSansUnicode00 f +(that) 1912 3010 w +(interprets) 2143 3010 w +(client) 2656 3010 w +(messages) 2961 3010 w +(to) 3477 3010 w +(perform) 3616 3010 w +(raster) 4049 3010 w +(opera\255) 4371 3010 w +(tions.) 1080 3130 w +(The) 1421 3130 w +(file) 1639 3130 w +(service) 1827 3130 w +(that) 2200 3130 w +(8\275) 2428 3130 w +(offers) 2608 3130 w +(its) 2928 3130 w +(clients) 3082 3130 w +(is) 3434 3130 w +(identical) 3550 3130 w +(to) 3997 3130 w +(that) 4131 3130 w +(it) 4358 3130 w +(uses) 4460 3130 w +(for) 1080 3250 w +(its) 1258 3250 w +(own) 1414 3250 w +(implementation,) 1653 3250 w +(so) 2486 3250 w +(it) 2637 3250 w +(is) 2742 3250 w +(fundamentally) 2861 3250 w +(no) 3592 3250 w +(more) 3755 3250 w +(than) 4046 3250 w +(a) 4302 3250 w +(multi\255) 4397 3250 w +(plexer.) 1080 3370 w +(This) 1507 3370 w +(architecture) 1769 3370 w +(has) 2403 3370 w +(some) 2627 3370 w +(rewarding) 2944 3370 w +(symmetries) 3486 3370 w +(and) 4101 3370 w +(can) 4337 3370 w +(be) 4561 3370 w +(implemented compactly.) 1080 3490 w +10 /LucidaSans-Demi f +(Introduction) 720 3850 w +10 /LucidaSansUnicode00 f +(In) 970 4006 w +(1989) 1094 4006 w +(I) 1379 4006 w +(constructed) 1441 4006 w +(a) 2046 4006 w +(toy) 2134 4006 w +(window) 2317 4006 w +(system) 2719 4006 w +(from) 3092 4006 w +(only) 3357 4006 w +(a) 3594 4006 w +(few) 3682 4006 w +(hundred) 3885 4006 w +(lines) 4327 4006 w +(of) 4587 4006 w +(source) 4718 4006 w +(code) 720 4126 w +(using) 1002 4126 w +(a) 1319 4126 w +(custom) 1424 4126 w +(language) 1829 4126 w +(and) 2322 4126 w +(an) 2552 4126 w +(unusual) 2719 4126 w +(architecture) 3152 4126 w +(involving) 3780 4126 w +(concurrent) 4268 4126 w +(pro\255) 4842 4126 w +(cesses) 720 4246 w +([Pike89].) 1084 4246 w +(Although) 1587 4246 w +(that) 2080 4246 w +(system) 2320 4246 w +(was) 2709 4246 w +(rudimentary) 2941 4246 w +(at) 3581 4246 w +(best,) 3722 4246 w +(it) 4010 4246 w +(demonstrated) 4125 4246 w +(that) 4849 4246 w +(window) 720 4366 w +(systems) 1127 4366 w +(are) 1556 4366 w +(not) 1746 4366 w +(inherently) 1944 4366 w +(complicated.) 2468 4366 w +(The) 3158 4366 w +(following) 3377 4366 w +(year,) 3862 4366 w +(for) 4136 4366 w +(the) 4313 4366 w +(new) 4506 4366 w +(Plan) 4739 4366 w +(9) 4977 4366 w +(distributed) 720 4486 w +(system) 1285 4486 w +([Pike92],) 1659 4486 w +(I) 2115 4486 w +(applied) 2178 4486 w +(some) 2570 4486 w +(of) 2865 4486 w +(the) 2997 4486 w +(lessons) 3187 4486 w +(from) 3583 4486 w +(that) 3850 4486 w +(toy) 4076 4486 w +(project) 4261 4486 w +(to) 4635 4486 w +(write,) 4768 4486 w +(in) 720 4606 w +(C,) 848 4606 w +(a) 986 4606 w +(production-quality) 1078 4606 w +(window) 2030 4606 w +(system) 2435 4606 w +(called) 2811 4606 w +(8\275.) 3130 4606 w +(8\275) 3373 4606 w +(provides,) 3552 4606 w +(on) 4036 4606 w +(black-and-white,) 4195 4606 w +(grey-scale,) 720 4726 w +(or) 1300 4726 w +(color) 1440 4726 w +(displays,) 1721 4726 w +(the) 2184 4726 w +(services) 2377 4726 w +(required) 2802 4726 w +(of) 3251 4726 w +(a) 3387 4726 w +(modern) 3480 4726 w +(window) 3894 4726 w +(system,) 4301 4726 w +(includ\255) 4711 4726 w +(ing) 720 4846 w +(programmability) 910 4846 w +(and) 1750 4846 w +(support) 1967 4846 w +(for) 2382 4846 w +(remote) 2558 4846 w +(graphics.) 2939 4846 w +(The) 3454 4846 w +(entire) 3672 4846 w +(system,) 3990 4846 w +(including) 4399 4846 w +(the) 4885 4846 w +(default) 720 4966 w +(program) 1099 4966 w +(that) 1555 4966 w +(runs) 1786 4966 w +(in) 2042 4966 w +(the) 2173 4966 w +(window) 2368 4966 w +10 /LucidaSansUnicode20 f +(\024) 2777 4966 w +10 /LucidaSansUnicode00 f +(the) 2918 4966 w +(equivalent) 3114 4966 w +(of) 3656 4966 w +10 /LucidaTypewriter f +(xterm) 3795 4966 w +10 /LucidaSansUnicode00 f +([Far89]) 4196 4966 w +(with) 4579 4966 w +10 /LucidaSansUnicode20 f +(\030) 4825 4966 w +10 /LucidaSansUnicode00 f +(cut\255) 4857 4966 w +(ting) 720 5086 w +(and) 952 5086 w +(pasting) 1174 5086 w +10 /LucidaSansUnicode20 f +(\031) 1533 5086 w +10 /LucidaSansUnicode00 f +(between) 1606 5086 w +(windows) 2054 5086 w +10 /LucidaSansUnicode20 f +(\024) 2515 5086 w +10 /LucidaSansUnicode00 f +(is) 2656 5086 w +(well) 2777 5086 w +(under) 3009 5086 w +(90) 3334 5086 w +(kilobytes) 3501 5086 w +(of) 3978 5086 w +(text) 4117 5086 w +(on) 4349 5086 w +(a) 4513 5086 w +(Motorola) 4609 5086 w +(68020 processor,) 720 5206 w +(about) 1608 5206 w +(half) 1919 5206 w +(the) 2135 5206 w +(size) 2323 5206 w +(of) 2549 5206 w +(the) 2680 5206 w +(operating) 2868 5206 w +(system) 3367 5206 w +(kernel) 3740 5206 w +(that) 4075 5206 w +(supports) 4299 5206 w +(it) 4761 5206 w +(and) 4860 5206 w +(a tenth the size of the X server [Sche86]) 720 5326 w +10 /LucidaSans-Italic f +(without) 2693 5326 w +10 /LucidaTypewriter f +(xterm) 3089 5326 w +10 /LucidaSansUnicode00 f +(.) 3449 5326 w +(What) 970 5482 w +(makes) 1244 5482 w +(8\275) 1591 5482 w +(so) 1768 5482 w +(compact?) 1914 5482 w +(Much) 2433 5482 w +(of) 2728 5482 w +(the) 2860 5482 w +(saving) 3049 5482 w +(comes) 3395 5482 w +(from) 3742 5482 w +(overall) 4009 5482 w +(simplicity:) 4367 5482 w +(8\275) 4897 5482 w +(has) 720 5602 w +(little) 924 5602 w +(graphical) 1177 5602 w +(fanciness,) 1660 5602 w +(a) 2182 5602 w +(concise) 2272 5602 w +(programming) 2668 5602 w +(interface,) 3365 5602 w +(and) 3856 5602 w +(a) 4071 5602 w +(simple,) 4161 5602 w +(fixed) 4549 5602 w +(user) 4830 5602 w +(interface.) 720 5722 w +(8\275) 1256 5722 w +(also) 1447 5722 w +(makes) 1691 5722 w +(some) 2052 5722 w +(decisions) 2361 5722 w +(by) 2862 5722 w +(fiat) 3026 5722 w +10 /LucidaSansUnicode20 f +(\024) 3233 5722 w +10 /LucidaSansUnicode00 f +(three-button) 3382 5722 w +(mouse,) 4063 5722 w +(overlapping) 4467 5722 w +(windows,) 720 5842 w +(built-in) 1215 5842 w +(terminal) 1627 5842 w +(program) 2072 5842 w +(and) 2531 5842 w +(window) 2754 5842 w +(manager,) 3166 5842 w +(etc.) 3665 5842 w +10 /LucidaSansUnicode20 f +(\024) 3883 5842 w +10 /LucidaSansUnicode00 f +(rather) 4025 5842 w +(than) 4359 5842 w +(trying) 4617 5842 w +(to) 4942 5842 w +(appeal) 720 5962 w +(to) 1077 5962 w +(all) 1211 5962 w +(tastes.) 1360 5962 w +(Although) 1747 5962 w +(compact,) 2227 5962 w +(8\275) 2706 5962 w +(is) 2885 5962 w +(not) 3002 5962 w +(ascetic.) 3199 5962 w +(It) 3630 5962 w +(provides) 3733 5962 w +(the) 4186 5962 w +(fundamentals) 4378 5962 w +(and) 720 6082 w +(enough) 943 6082 w +(extras) 1350 6082 w +(to) 1693 6082 w +(make) 1833 6082 w +(them) 2137 6082 w +(comfortable) 2427 6082 w +(to) 3053 6082 w +(use.) 3193 6082 w +(The) 3468 6082 w +(most) 3691 6082 w +(important) 3975 6082 w +(contributor) 4495 6082 w +(to) 720 6202 w +(its) 865 6202 w +(small) 1030 6202 w +(size,) 1335 6202 w +(though,) 1608 6202 w +(is) 2034 6202 w +(its) 2162 6202 w +(overall) 2327 6202 w +(design) 2698 6202 w +(as) 3069 6202 w +(a) 3223 6202 w +(file) 3326 6202 w +(server.) 3525 6202 w +(This) 3934 6202 w +(structure) 4187 6202 w +(may) 4673 6202 w +(be) 4921 6202 w +(applicable to window systems on traditional UNIX-like operating systems.) 720 6322 w +(The) 970 6478 w +(small) 1199 6478 w +(size) 1504 6478 w +(of) 1745 6478 w +(8\275) 1891 6478 w +(does) 2082 6478 w +(not) 2361 6478 w +(reflect) 2569 6478 w +(reduced) 2924 6478 w +(functionality:) 3364 6478 w +(8\275) 4047 6478 w +(provides) 4239 6478 w +(service) 4704 6478 w +(roughly) 720 6598 w +(equivalent) 1130 6598 w +(to) 1671 6598 w +(the) 1809 6598 w +(X) 2004 6598 w +(window) 2107 6598 w +(system.) 2516 6598 w +(8\275) 2960 6598 w +10 /LucidaSansUnicode20 f +(\031) 3103 6598 w +10 /LucidaSansUnicode00 f +(s) 3135 6598 w +(clients) 3226 6598 w +(may) 3581 6598 w +(of) 3821 6598 w +(course) 3959 6598 w +(be) 4321 6598 w +(as) 4480 6598 w +(complex) 4626 6598 w +(as they choose, although the tendency to mimic 8\275) 720 6718 w +10 /LucidaSansUnicode20 f +(\031) 3223 6718 w +10 /LucidaSansUnicode00 f +(s design and the clean) 3255 6718 w +(programming) 4378 6718 w +(interface means they are not nearly as bloated as X applications.) 720 6838 w +8 /S1 f +(__________________) 720 6938 w +8 /LucidaSansUnicode00 f +(Originally) 720 7038 w +(appeared,) 1135 7038 w +(in) 1564 7038 w +(a) 1679 7038 w +(slightly) 1765 7038 w +(different) 2089 7038 w +(form,) 2467 7038 w +(in) 2721 7038 w +8 /LucidaSans-Italic f +(Proc.) 2836 7038 w +(of) 3074 7038 w +(the) 3192 7038 w +(Summer) 3356 7038 w +(1991) 3720 7038 w +(USENIX) 3962 7038 w +(Conf.,) 4279 7038 w +8 /LucidaSansUnicode00 f +(pp.) 4554 7038 w +(257-265,) 720 7138 w +(Nashville.) 1118 7138 w +(Note) 1546 7138 w +(that) 1755 7138 w +8 /LucidaTypewriter f +(8\275) 1935 7138 w +8 /LucidaSansUnicode00 f +(has) 2077 7138 w +(been) 2238 7138 w +(replaced) 2454 7138 w +(by) 2811 7138 w +8 /LucidaTypewriter f +(rio) 2929 7138 w +8 /LucidaSansUnicode00 f +(\(see) 3129 7138 w +8 /LucidaSans-Italic f +(rio) 3312 7138 w +8 /LucidaSansUnicode00 f +(\(1\)\).) 3419 7138 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +10 /LucidaSans-Demi f +(User's Model) 720 840 w +10 /LucidaSansUnicode00 f +(8\275) 970 996 w +(turns) 1153 996 w +(the) 1446 996 w +(single) 1641 996 w +(screen,) 1970 996 w +(mouse,) 2359 996 w +(and) 2754 996 w +(keyboard) 2974 996 w +(of) 3463 996 w +(the) 3601 996 w +(terminal) 3797 996 w +(\(in) 4240 996 w +(Plan) 4405 996 w +(9) 4647 996 w +(termi\255) 4751 996 w +(nology\)) 720 1116 w +(or) 1119 1116 w +(workstation) 1260 1116 w +(\(in) 1868 1116 w +(commercial) 2031 1116 w +(terminology\)) 2629 1116 w +(into) 3284 1116 w +(an) 3512 1116 w +(array) 3668 1116 w +(of) 3951 1116 w +(independent) 4088 1116 w +(virtual) 4735 1116 w +(terminals that may be textual terminals supporting a shell and) 720 1236 w +(the) 3787 1236 w +(usual) 3975 1236 w +(suite) 4267 1236 w +(of) 4535 1236 w +(tools) 4666 1236 w +(or) 4938 1236 w +(graphical) 720 1356 w +(applications) 1217 1356 w +(using) 1851 1356 w +(the) 2166 1356 w +(full) 2370 1356 w +(power) 2576 1356 w +(of) 2923 1356 w +(the) 3070 1356 w +(bitmap) 3274 1356 w +(screen) 3663 1356 w +(and) 4029 1356 w +(mouse.) 4258 1356 w +(Text) 4694 1356 w +(is) 4960 1356 w +(represented) 720 1476 w +(in) 1337 1476 w +(UTF,) 1463 1476 w +(an) 1716 1476 w +(encoding) 1868 1476 w +(of) 2349 1476 w +(the) 2483 1476 w +(Unicode) 2674 1476 w +(Standard) 3101 1476 w +([Pike93].) 3567 1476 w +(The) 4057 1476 w +(entire) 4274 1476 w +(program\255) 4591 1476 w +(ming interface is provided through reading and writing files in) 720 1596 w +10 /LucidaTypewriter f +(/dev) 3783 1596 w +10 /LucidaSansUnicode00 f +(.) 4071 1596 w +(Primarily) 970 1752 w +(for) 1434 1752 w +(reasons) 1613 1752 w +(of) 2030 1752 w +(history) 2168 1752 w +(and) 2541 1752 w +(familiarity,) 2762 1752 w +(the) 3321 1752 w +(general) 3517 1752 w +(model) 3919 1752 w +(and) 4262 1752 w +(appearance) 4483 1752 w +(of) 720 1872 w +(8\275) 856 1872 w +(are) 1037 1872 w +(similar) 1227 1872 w +(to) 1592 1872 w +(those) 1728 1872 w +(of) 2033 1872 w +10 /LucidaTypewriter f +(mux) 2169 1872 w +10 /LucidaSansUnicode00 f +([Pike88].) 2423 1872 w +(The) 2915 1872 w +(right) 3134 1872 w +(button) 3402 1872 w +(has) 3761 1872 w +(a) 3966 1872 w +(short) 4058 1872 w +(menu) 4347 1872 w +(for) 4657 1872 w +(con\255) 4833 1872 w +(trolling) 720 1992 w +(window) 1103 1992 w +(creation,) 1505 1992 w +(destruction,) 1963 1992 w +(and) 2579 1992 w +(placement.) 2793 1992 w +(When) 3393 1992 w +(a) 3693 1992 w +(window) 3782 1992 w +(is) 4185 1992 w +(created,) 4299 1992 w +(it) 4724 1992 w +(runs) 4824 1992 w +(the) 720 2112 w +(default) 920 2112 w +(shell,) 1304 2112 w +10 /LucidaTypewriter f +(rc) 1608 2112 w +10 /LucidaSansUnicode00 f +([Duff90],) 1797 2112 w +(with) 2277 2112 w +(standard) 2527 2112 w +(input) 2999 2112 w +(and) 3297 2112 w +(output) 3522 2112 w +(directed) 3889 2112 w +(to) 4330 2112 w +(the) 4472 2112 w +(window) 4671 2112 w +(and) 720 2232 w +(accessible) 944 2232 w +(through) 1480 2232 w +(the) 1911 2232 w +(file) 2111 2232 w +10 /LucidaTypewriter f +(/dev/cons) 2307 2232 w +10 /LucidaSansUnicode00 f +(\() 3000 2232 w +10 /LucidaSansUnicode20 f +(\030) 3033 2232 w +10 /LucidaSansUnicode00 f +(console) 3065 2232 w +10 /LucidaSansUnicode20 f +(\031) 3436 2232 w +10 /LucidaSansUnicode00 f +(\),) 3468 2232 w +(analogous) 3578 2232 w +(to) 4121 2232 w +(the) 4264 2232 w +10 /LucidaTypewriter f +(/dev/tty) 4464 2232 w +10 /LucidaSansUnicode00 f +(of) 720 2352 w +(UNIX.) 857 2352 w +(The) 1195 2352 w +(name) 1415 2352 w +(change) 1720 2352 w +(represents) 2107 2352 w +(a) 2659 2352 w +(break) 2752 2352 w +(with) 3063 2352 w +(the) 3306 2352 w +(past:) 3499 2352 w +(Plan) 3775 2352 w +(9) 4014 2352 w +(does) 4115 2352 w +(not) 4384 2352 w +(provide) 4582 2352 w +(a) 4985 2352 w +(Teletype-style) 720 2472 w +(model) 1463 2472 w +(of) 1813 2472 w +(terminals.) 1959 2472 w +(8\275) 2524 2472 w +(provides) 2715 2472 w +(the) 3180 2472 w +(only) 3384 2472 w +(way) 3637 2472 w +(most) 3870 2472 w +(users) 4161 2472 w +(ever) 4471 2472 w +(access) 4725 2472 w +(Plan 9.) 720 2592 w +(Graphical) 970 2748 w +(applications,) 1470 2748 w +(like) 2130 2748 w +(ordinary) 2345 2748 w +(programs,) 2792 2748 w +(may) 3334 2748 w +(be) 3577 2748 w +(run) 3739 2748 w +(by) 3947 2748 w +(typing) 4105 2748 w +(their) 4454 2748 w +(names) 4723 2748 w +(to) 720 2868 w +(the) 856 2868 w +(shell) 1049 2868 w +(running) 1314 2868 w +(in) 1732 2868 w +(a) 1861 2868 w +(window.) 1954 2868 w +(This) 2425 2868 w +(runs) 2668 2868 w +(the) 2922 2868 w +(application) 3115 2868 w +(in) 3687 2868 w +(the) 3816 2868 w +(same) 4009 2868 w +(window;) 4302 2868 w +(to) 4740 2868 w +(run) 4875 2868 w +(the) 720 2988 w +(application) 911 2988 w +(in) 1481 2988 w +(a) 1608 2988 w +(new) 1699 2988 w +(window) 1930 2988 w +(one) 2335 2988 w +(may) 2550 2988 w +(use) 2787 2988 w +(an) 2993 2988 w +(external) 3147 2988 w +(program,) 3581 2988 w +10 /LucidaTypewriter f +(window) 4066 2988 w +10 /LucidaSansUnicode00 f +(,) 4498 2988 w +(described) 4567 2988 w +(below.) 720 3108 w +(For) 1112 3108 w +(graphical) 1310 3108 w +(applications,) 1799 3108 w +(the) 2458 3108 w +(virtual) 2655 3108 w +(terminal) 3002 3108 w +(model) 3446 3108 w +(is) 3790 3108 w +(extended) 3912 3108 w +(somewhat) 4408 3108 w +(to) 4942 3108 w +(allow) 720 3228 w +(programs) 1005 3228 w +(to) 1506 3228 w +(perform) 1639 3228 w +(graphical) 2066 3228 w +(operations,) 2548 3228 w +(access) 3131 3228 w +(the) 3481 3228 w +(mouse,) 3671 3228 w +(and) 4061 3228 w +(perform) 4276 3228 w +(related) 4703 3228 w +(functions) 720 3348 w +(by) 1205 3348 w +(reading) 1353 3348 w +(and) 1754 3348 w +(writing) 1967 3348 w +(files) 2337 3348 w +(with) 2572 3348 w +(suggestive) 2810 3348 w +(names) 3361 3348 w +(such) 3711 3348 w +(as) 3970 3348 w +10 /LucidaTypewriter f +(/dev/mouse) 4108 3348 w +10 /LucidaSansUnicode00 f +(and) 4860 3348 w +10 /LucidaTypewriter f +(/dev/window) 720 3468 w +10 /LucidaSansUnicode00 f +(multiplexed) 1550 3468 w +(per-window) 2166 3468 w +(much) 2791 3468 w +(like) 3097 3468 w +10 /LucidaTypewriter f +(/dev/cons) 3307 3468 w +10 /LucidaSansUnicode00 f +(.) 3955 3468 w +(The) 4058 3468 w +(implementation) 4278 3468 w +(and semantics of these files, described below, is central to the structure of 8\275.) 720 3588 w +(The) 970 3744 w +(default) 1201 3744 w +(program) 1590 3744 w +(that) 2056 3744 w +(runs) 2297 3744 w +(in) 2563 3744 w +(a) 2704 3744 w +(window) 2809 3744 w +(is) 3228 3744 w +(familiar) 3358 3744 w +(to) 3776 3744 w +(users) 3924 3744 w +(of) 4235 3744 w +(Blit) 4383 3744 w +(terminals) 4587 3744 w +([Pike83].) 720 3864 w +(It) 1221 3864 w +(is) 1334 3864 w +(very) 1460 3864 w +(similar) 1707 3864 w +(to) 2080 3864 w +(that) 2224 3864 w +(of) 2461 3864 w +10 /LucidaTypewriter f +(mux) 2605 3864 w +10 /LucidaSansUnicode00 f +([Pike88],) 2867 3864 w +(providing) 3335 3864 w +(mouse-based) 3843 3864 w +(editing) 4558 3864 w +(of) 4942 3864 w +(input) 720 3984 w +(and) 1010 3984 w +(output) 1227 3984 w +(text,) 1586 3984 w +(the) 1847 3984 w +(ability) 2040 3984 w +(to) 2372 3984 w +(scroll) 2508 3984 w +(back) 2808 3984 w +(to) 3073 3984 w +(see) 3209 3984 w +(earlier) 3410 3984 w +(output,) 3755 3984 w +(and) 4147 3984 w +(so) 4365 3984 w +(on.) 4515 3984 w +(It) 4740 3984 w +(also) 4844 3984 w +(has) 720 4104 w +(a) 931 4104 w +(new) 1028 4104 w +(feature,) 1265 4104 w +(toggled) 1683 4104 w +(by) 2095 4104 w +(typing) 2252 4104 w +(ESC,) 2599 4104 w +(that) 2850 4104 w +(enables) 3083 4104 w +(the) 3497 4104 w +(user) 3694 4104 w +(to) 3946 4104 w +(control) 4086 4104 w +(when) 4470 4104 w +(typed) 4769 4104 w +(characters) 720 4224 w +(may) 1263 4224 w +(be) 1506 4224 w +(read) 1668 4224 w +(by) 1926 4224 w +(the) 2084 4224 w +(shell) 2282 4224 w +(or) 2552 4224 w +(application,) 2697 4224 w +(instead) 3306 4224 w +(of) 3702 4224 w +(\(for) 3843 4224 w +(example\)) 4058 4224 w +(after) 4547 4224 w +(each) 4816 4224 w +(newline.) 720 4344 w +(This) 1195 4344 w +(feature) 1440 4344 w +(makes) 1824 4344 w +(the) 2177 4344 w +(window) 2372 4344 w +(program) 2781 4344 w +(directly) 3237 4344 w +(useful) 3635 4344 w +(for) 3972 4344 w +(many) 4151 4344 w +(text-editing) 4453 4344 w +(tasks such as composing mail messages before sending them.) 720 4464 w +10 /LucidaSans-Demi f +(Plan 9 and 8\275) 720 4704 w +10 /LucidaSansUnicode00 f +(Plan 9 is a distributed system that provides support for UNIX-like applications) 970 4860 w +(in) 4799 4860 w +(an) 4923 4860 w +(environment) 720 4980 w +(built) 1372 4980 w +(from) 1633 4980 w +(distinct) 1906 4980 w +(CPU) 2306 4980 w +(servers,) 2540 4980 w +(file) 2961 4980 w +(servers,) 3153 4980 w +(and) 3574 4980 w +(terminals) 3795 4980 w +(connected) 4289 4980 w +(by) 4829 4980 w +(a) 4985 4980 w +(variety) 720 5100 w +(of) 1099 5100 w +(networks) 1254 5100 w +([Pike90].) 1754 5100 w +(The) 2265 5100 w +(terminals) 2503 5100 w +(are) 3013 5100 w +(comparable) 3222 5100 w +(to) 3846 5100 w +(modest) 4001 5100 w +(workstations) 4420 5100 w +(that,) 720 5220 w +(once) 984 5220 w +(connected) 1255 5220 w +(to) 1795 5220 w +(a) 1934 5220 w +(file) 2030 5220 w +(server) 2222 5220 w +(over) 2560 5220 w +(a) 2811 5220 w +(medium-bandwidth) 2907 5220 w +(network) 3913 5220 w +(such) 4345 5220 w +(as) 4611 5220 w +(Ether\255) 4757 5220 w +(net,) 720 5340 w +(are) 943 5340 w +(self-sufficient) 1131 5340 w +(computers) 1849 5340 w +(running) 2401 5340 w +(a) 2818 5340 w +(full) 2910 5340 w +(operating) 3104 5340 w +(system.) 3607 5340 w +(Unlike) 4048 5340 w +(workstations,) 4388 5340 w +(however,) 720 5460 w +(their) 1192 5460 w +(role) 1452 5460 w +(is) 1674 5460 w +(just) 1789 5460 w +(to) 2004 5460 w +(provide) 2137 5460 w +(an) 2537 5460 w +(affordable) 2689 5460 w +(multiplexed) 3220 5460 w +(user) 3832 5460 w +(interface) 4076 5460 w +(to) 4534 5460 w +(the) 4666 5460 w +(rest) 4855 5460 w +(of) 720 5580 w +(the) 853 5580 w +(system:) 1043 5580 w +(they) 1450 5580 w +(run) 1692 5580 w +(the) 1892 5580 w +(window) 2082 5580 w +(system) 2486 5580 w +(and) 2861 5580 w +(support) 3076 5580 w +(simple) 3489 5580 w +(interactive) 3845 5580 w +(tasks) 4385 5580 w +(such) 4672 5580 w +(as) 4934 5580 w +(text) 720 5700 w +(editing.) 949 5700 w +(Thus) 1389 5700 w +(they) 1664 5700 w +(lie) 1908 5700 w +(somewhere) 2059 5700 w +(between) 2649 5700 w +(workstations) 3093 5700 w +(and) 3750 5700 w +(X) 3967 5700 w +(terminals) 4067 5700 w +(in) 4557 5700 w +(design,) 4685 5700 w +(cost, performance,) 720 5820 w +(and) 1665 5820 w +(function.) 1878 5820 w +(\(The) 2376 5820 w +(terminals) 2623 5820 w +(can) 3109 5820 w +(be) 3310 5820 w +(used) 3462 5820 w +(for) 3727 5820 w +(general) 3899 5820 w +(computing,) 4293 5820 w +(but) 4878 5820 w +(in) 720 5940 w +(practice) 857 5940 w +(Plan) 1286 5940 w +(9) 1533 5940 w +(users) 1642 5940 w +(do) 1949 5940 w +(their) 2119 5940 w +(computing) 2390 5940 w +(on) 2956 5940 w +(the) 3125 5940 w +(CPU) 3326 5940 w +(servers.\)) 3565 5940 w +(The) 4056 5940 w +(Plan) 4283 5940 w +(9) 4530 5940 w +(terminal) 4638 5940 w +(software,) 720 6060 w +(including) 1214 6060 w +(8\275,) 1710 6060 w +(was) 1932 6060 w +(developed) 2162 6060 w +(on) 2708 6060 w +(a) 2878 6060 w +(68020-based) 2981 6060 w +(machine) 3690 6060 w +(called) 4146 6060 w +(a) 4477 6060 w +(Gnot) 4580 6060 w +(and) 4860 6060 w +(has) 720 6180 w +(been) 945 6180 w +(ported) 1239 6180 w +(to) 1617 6180 w +(the) 1772 6180 w +(NeXTstation,) 1984 6180 w +(the) 2661 6180 w +(MIPS) 2873 6180 w +(Magnum) 3154 6180 w +(3000,) 3630 6180 w +(SGI) 3970 6180 w +(Indigos,) 4181 6180 w +(and) 4626 6180 w +(Sun) 4862 6180 w +(SPARCstations) 720 6300 w +10 /LucidaSansUnicode20 f +(\024) 1413 6300 w +10 /LucidaSansUnicode00 f +(all small workstations that we use as terminals) 1513 6300 w +10 /LucidaSansUnicode20 f +(\024) 3779 6300 w +10 /LucidaSansUnicode00 f +(as well as PCs.) 3879 6300 w +(Heavy) 970 6456 w +(computations) 1301 6456 w +(such) 2005 6456 w +(as) 2273 6456 w +(compilation,) 2421 6456 w +(text) 3065 6456 w +(processing,) 3298 6456 w +(or) 3899 6456 w +(scientific) 4044 6456 w +(calculation) 4519 6456 w +(are) 720 6576 w +(done) 908 6576 w +(on) 1186 6576 w +(the) 1344 6576 w +(CPU) 1534 6576 w +(servers,) 1762 6576 w +(which) 2177 6576 w +(are) 2493 6576 w +(connected) 2680 6576 w +(to) 3214 6576 w +(the) 3347 6576 w +(file) 3537 6576 w +(servers) 3723 6576 w +(by) 4106 6576 w +(high-bandwidth) 4256 6576 w +(networks.) 720 6696 w +(For) 1263 6696 w +(interactive) 1455 6696 w +(work,) 1996 6696 w +(these) 2301 6696 w +(computations) 2599 6696 w +(can) 3297 6696 w +(access) 3501 6696 w +(the) 3852 6696 w +(terminal) 4044 6696 w +(that) 4483 6696 w +(instan\255) 4711 6696 w +(tiated) 720 6816 w +(them.) 1032 6816 w +(The) 1379 6816 w +(terminal) 1595 6816 w +(and) 2032 6816 w +(CPU) 2246 6816 w +(server) 2473 6816 w +(being) 2804 6816 w +(used) 3110 6816 w +(by) 3376 6816 w +(a) 3525 6816 w +(particular) 3614 6816 w +(user) 4111 6816 w +(are) 4355 6816 w +(connected) 4541 6816 w +(to) 720 6936 w +(the) 857 6936 w +(same) 1051 6936 w +(file) 1345 6936 w +(server,) 1536 6936 w +(although) 1905 6936 w +(over) 2375 6936 w +(different) 2625 6936 w +(networks;) 3083 6936 w +(Plan) 3598 6936 w +(9) 3839 6936 w +(provides) 3942 6936 w +(a) 4398 6936 w +(view) 4493 6936 w +(of) 4747 6936 w +(the) 4885 6936 w +(file server that is independent of location in the network.) 720 7056 w +(The) 970 7212 w +(components) 1206 7212 w +(of) 1858 7212 w +(Plan) 2011 7212 w +(9) 2267 7212 w +(are) 2385 7212 w +(connected) 2592 7212 w +(by) 3146 7212 w +(a) 3316 7212 w +(common) 3426 7212 w +(protocol) 3902 7212 w +(based) 4362 7212 w +(on) 4706 7212 w +(the) 4885 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(sharing) 720 840 w +(of) 1118 840 w +(files.) 1252 840 w +(All) 1554 840 w +(resources) 1717 840 w +(in) 2223 840 w +(the) 2350 840 w +(network) 2541 840 w +(are) 2969 840 w +(implemented) 3157 840 w +(as) 3830 840 w +(file) 3972 840 w +(servers;) 4158 840 w +(programs) 4573 840 w +(that) 720 960 w +(wish) 962 960 w +(to) 1232 960 w +(access) 1381 960 w +(them) 1747 960 w +(connect) 2046 960 w +(to) 2477 960 w +(them) 2627 960 w +(over) 2927 960 w +(the) 3189 960 w +(network) 3396 960 w +(and) 3840 960 w +(communicate) 4072 960 w +(using) 4774 960 w +(ordinary) 720 1080 w +(file) 1183 1080 w +(operations.) 1393 1080 w +(An) 2032 1080 w +(unusual) 2222 1080 w +(aspect) 2663 1080 w +(of) 3034 1080 w +(Plan) 3190 1080 w +(9) 3449 1080 w +(is) 3570 1080 w +(that) 3708 1080 w +(the) 3957 1080 w +10 /LucidaSans-Italic f +(name) 4170 1080 w +(space) 4497 1080 w +10 /LucidaSansUnicode00 f +(of) 4829 1080 w +(a) 4985 1080 w +(process,) 720 1200 w +(the) 1162 1200 w +(set) 1353 1200 w +(of) 1533 1200 w +(files) 1667 1200 w +(that) 1905 1200 w +(can) 2132 1200 w +(be) 2336 1200 w +(accessed) 2491 1200 w +(by) 2961 1200 w +(name) 3112 1200 w +(\(for) 3414 1200 w +(example) 3622 1200 w +(by) 4071 1200 w +(an) 4222 1200 w +10 /LucidaTypewriter f +(open) 4375 1200 w +10 /LucidaSansUnicode00 f +(system) 4700 1200 w +(call\)) 720 1320 w +(is) 964 1320 w +(not) 1091 1320 w +(global) 1298 1320 w +(to) 1644 1320 w +(all) 1789 1320 w +(processes) 1949 1320 w +(on) 2476 1320 w +(a) 2645 1320 w +(machine;) 2746 1320 w +(distinct) 3232 1320 w +(processes) 3637 1320 w +(may) 4164 1320 w +(have) 4410 1320 w +(distinct) 4681 1320 w +(name spaces.) 720 1440 w +(The system provides methods by which processes may) 1441 1440 w +(change) 4135 1440 w +(their) 4516 1440 w +(name) 4774 1440 w +(spaces,) 720 1560 w +(such) 1126 1560 w +(as) 1399 1560 w +(the) 1552 1560 w +(ability) 1754 1560 w +(to) 2095 1560 w +10 /LucidaSans-Italic f +(mount) 2240 1560 w +10 /LucidaSansUnicode00 f +(a) 2598 1560 w +(service) 2699 1560 w +(upon) 3081 1560 w +(an) 3375 1560 w +(existing) 3538 1560 w +(directory,) 3971 1560 w +(making) 4480 1560 w +(the) 4885 1560 w +(files) 720 1680 w +(of) 964 1680 w +(the) 1104 1680 w +(service) 1301 1680 w +(visible) 1679 1680 w +(in) 2030 1680 w +(the) 2163 1680 w +(directory.) 2361 1680 w +(\(This) 2899 1680 w +(is) 3180 1680 w +(a) 3303 1680 w +(different) 3401 1680 w +(operation) 3862 1680 w +(from) 4370 1680 w +(its) 4645 1680 w +(UNIX) 4805 1680 w +(namesake.\)) 720 1800 w +(Multiple) 1351 1800 w +(services) 1790 1800 w +(may) 2225 1800 w +(be) 2473 1800 w +(mounted) 2640 1800 w +(upon) 3122 1800 w +(the) 3418 1800 w +(same) 3621 1800 w +(directory,) 3924 1800 w +(allowing) 4434 1800 w +(the) 4885 1800 w +(files from multiple) 720 1920 w +(services) 1649 1920 w +(to) 2069 1920 w +(be) 2200 1920 w +(accessed) 2352 1920 w +(in) 2819 1920 w +(the) 2943 1920 w +(same) 3131 1920 w +(directory.) 3419 1920 w +(Options) 3947 1920 w +(to) 4361 1920 w +(the) 4492 1920 w +10 /LucidaTypewriter f +(mount) 4680 1920 w +10 /LucidaSansUnicode00 f +(system call control the order of searching for files in such a) 720 2040 w +10 /LucidaSans-Italic f +(union directory.) 3647 2040 w +10 /LucidaSansUnicode00 f +(The) 970 2196 w +(most) 1186 2196 w +(obvious) 1463 2196 w +(example) 1877 2196 w +(of) 2325 2196 w +(a) 2458 2196 w +(network) 2548 2196 w +(resource) 2975 2196 w +(is) 3429 2196 w +(a) 3544 2196 w +(file) 3635 2196 w +(server,) 3822 2196 w +(where) 4187 2196 w +(permanent) 4515 2196 w +(files) 720 2316 w +(reside.) 957 2316 w +(There) 1352 2316 w +(are) 1665 2316 w +(a) 1852 2316 w +(number) 1942 2316 w +(of) 2354 2316 w +(unusual) 2487 2316 w +(services,) 2905 2316 w +(however,) 3359 2316 w +(whose) 3831 2316 w +(design) 4173 2316 w +(in) 4530 2316 w +(a) 4655 2316 w +(differ\255) 4744 2316 w +(ent) 720 2436 w +(environment) 909 2436 w +(would) 1554 2436 w +(likely) 1881 2436 w +(not) 2169 2436 w +(be) 2364 2436 w +(file-based.) 2518 2436 w +(Many) 3114 2436 w +(are) 3404 2436 w +(described) 3591 2436 w +(elsewhere) 4099 2436 w +([Pike92];) 4618 2436 w +(some) 720 2556 w +(examples) 1026 2556 w +(are) 1535 2556 w +(the) 1732 2556 w +(representation) 1932 2556 w +(of) 2684 2556 w +(processes) 2826 2556 w +(for) 3351 2556 w +(debugging,) 3534 2556 w +(much) 4131 2556 w +(like) 4443 2556 w +(Killian) 4659 2556 w +10 /LucidaSansUnicode20 f +(\031) 4957 2556 w +10 /LucidaSansUnicode00 f +(s) 4989 2556 w +(process) 720 2676 w +(files) 1148 2676 w +(for) 1404 2676 w +(the) 1597 2676 w +(8th) 1806 2676 w +(edition) 2022 2676 w +([Kill84],) 2413 2676 w +(and) 2843 2676 w +(the) 3077 2676 w +(implementation) 3287 2676 w +(of) 4104 2676 w +(the) 4257 2676 w +(name/value) 4467 2676 w +(pairs) 720 2796 w +(of) 995 2796 w +(the) 1129 2796 w +(UNIX) 1320 2796 w +10 /LucidaTypewriter f +(exec) 1591 2796 w +10 /LucidaSansUnicode00 f +(environment) 1915 2796 w +(as) 2562 2796 w +(files.) 2704 2796 w +(User) 3006 2796 w +(processes) 3259 2796 w +(may) 3776 2796 w +(also) 4012 2796 w +(implement) 4244 2796 w +(a) 4798 2796 w +(file) 4889 2796 w +(service) 720 2916 w +(and) 1091 2916 w +(make) 1306 2916 w +(it) 1603 2916 w +(available) 1704 2916 w +(to) 2162 2916 w +(clients) 2295 2916 w +(in) 2645 2916 w +(the) 2771 2916 w +(network,) 2961 2916 w +(much) 3420 2916 w +(like) 3723 2916 w +(the) 3931 2916 w +10 /LucidaSansUnicode20 f +(\030) 4122 2916 w +10 /LucidaSansUnicode00 f +(mounted) 4154 2916 w +(streams) 4624 2916 w +10 /LucidaSansUnicode20 f +(\031) 5008 2916 w +10 /LucidaSansUnicode00 f +(in) 720 3036 w +(the) 887 3036 w +(9th) 1118 3036 w +(Edition) 1356 3036 w +([Pres90].) 1767 3036 w +(A) 2302 3036 w +(typical) 2447 3036 w +(example) 2839 3036 w +(is) 3328 3036 w +(a) 3484 3036 w +(program) 3615 3036 w +(that) 4107 3036 w +(interprets) 4374 3036 w +(an) 4923 3036 w +(externally-defined file system such as) 720 3156 w +(that) 2606 3156 w +(on) 2830 3156 w +(a) 2986 3156 w +(CD-ROM) 3074 3156 w +(or) 3536 3156 w +(a) 3671 3156 w +(standard) 3759 3156 w +(UNIX) 4219 3156 w +(system) 4487 3156 w +(and) 4860 3156 w +(makes) 720 3276 w +(the) 1071 3276 w +(contents) 1264 3276 w +(available) 1718 3276 w +(to) 2178 3276 w +(Plan) 2313 3276 w +(9) 2551 3276 w +(programs.) 2651 3276 w +(This) 3219 3276 w +(design) 3461 3276 w +(is) 3821 3276 w +(used) 3938 3276 w +(by) 4207 3276 w +(all) 4359 3276 w +(distributed) 4509 3276 w +(applications in Plan 9, including 8\275.) 720 3396 w +(8\275) 970 3552 w +(serves) 1150 3552 w +(a) 1494 3552 w +(set) 1586 3552 w +(of) 1767 3552 w +(files) 1902 3552 w +(in) 2141 3552 w +(the) 2269 3552 w +(conventional) 2462 3552 w +(directory) 3117 3552 w +10 /LucidaTypewriter f +(/dev) 3586 3552 w +10 /LucidaSansUnicode00 f +(with) 3912 3552 w +(names) 4155 3552 w +(like) 4510 3552 w +10 /LucidaTypewriter f +(cons) 4720 3552 w +10 /LucidaSansUnicode00 f +(,) 5008 3552 w +10 /LucidaTypewriter f +(mouse) 720 3672 w +10 /LucidaSansUnicode00 f +(,) 1080 3672 w +(and) 1152 3672 w +10 /LucidaTypewriter f +(screen) 1372 3672 w +10 /LucidaSansUnicode00 f +(.) 1804 3672 w +(Clients) 1908 3672 w +(of) 2281 3672 w +(8\275) 2419 3672 w +(communicate) 2602 3672 w +(with) 3292 3672 w +(the) 3537 3672 w +(window) 3731 3672 w +(system) 4139 3672 w +(by) 4518 3672 w +(reading) 4672 3672 w +(and) 720 3792 w +(writing) 934 3792 w +(these) 1305 3792 w +(files.) 1601 3792 w +(For) 1901 3792 w +(example,) 2091 3792 w +(a) 2571 3792 w +(client) 2661 3792 w +(program,) 2960 3792 w +(such) 3443 3792 w +(as) 3704 3792 w +(a) 3845 3792 w +(shell,) 3935 3792 w +(can) 4229 3792 w +(print) 4432 3792 w +(text) 4699 3792 w +(by) 4925 3792 w +(writing) 720 3912 w +(its) 1094 3912 w +(standard) 1248 3912 w +(output,) 1711 3912 w +(which) 2101 3912 w +(is) 2418 3912 w +(automatically) 2534 3912 w +(connected) 3215 3912 w +(to) 3750 3912 w +10 /LucidaTypewriter f +(/dev/cons) 3884 3912 w +10 /LucidaSansUnicode00 f +(,) 4532 3912 w +(or) 4600 3912 w +(it) 4738 3912 w +(may) 4840 3912 w +(open) 720 4032 w +(and) 1005 4032 w +(write) 1228 4032 w +(that) 1511 4032 w +(file) 1745 4032 w +(explicitly.) 1939 4032 w +(Unlike) 2483 4032 w +(files) 2830 4032 w +(served) 3076 4032 w +(by) 3439 4032 w +(a) 3598 4032 w +(traditional) 3697 4032 w +(file) 4239 4032 w +(server,) 4434 4032 w +(how\255) 4807 4032 w +(ever,) 720 4152 w +(the) 1003 4152 w +(instance) 1204 4152 w +(of) 1653 4152 w +10 /LucidaTypewriter f +(/dev/cons) 1797 4152 w +10 /LucidaSansUnicode00 f +(served) 2491 4152 w +(in) 2856 4152 w +(each) 2993 4152 w +(window) 3263 4152 w +(by) 3678 4152 w +(8\275) 3839 4152 w +(is) 4028 4152 w +(a) 4153 4152 w +(distinct) 4253 4152 w +(file;) 4657 4152 w +(the) 4885 4152 w +(per-process) 720 4272 w +(name) 1351 4272 w +(spaces) 1656 4272 w +(of) 2022 4272 w +(Plan) 2160 4272 w +(9) 2401 4272 w +(allow) 2504 4272 w +(8\275) 2795 4272 w +(to) 2978 4272 w +(provide) 3116 4272 w +(a) 3521 4272 w +(unique) 3616 4272 w +10 /LucidaTypewriter f +(/dev/cons) 3990 4272 w +10 /LucidaSansUnicode00 f +(to) 4678 4272 w +(each) 4816 4272 w +(client.) 720 4392 w +(This mechanism is best illustrated by the creation of a new 8\275 client.) 1080 4392 w +(When) 970 4548 w +(8\275) 1272 4548 w +(starts,) 1451 4548 w +(it) 1791 4548 w +(creates) 1893 4548 w +(a) 2276 4548 w +(full-duplex) 2368 4548 w +(pipe) 2954 4548 w +(to) 3202 4548 w +(be) 3337 4548 w +(the) 3493 4548 w +(communication) 3685 4548 w +(medium) 4468 4548 w +(for) 4901 4548 w +(the) 720 4668 w +(messages) 914 4668 w +(that) 1428 4668 w +(implement) 1658 4668 w +(the) 2215 4668 w +(file) 2409 4668 w +(service) 2599 4668 w +(it) 2974 4668 w +(will) 3078 4668 w +(provide.) 3280 4668 w +(One) 3747 4668 w +(end) 3981 4668 w +(will) 4200 4668 w +(be) 4402 4668 w +(shared) 4559 4668 w +(by) 4925 4668 w +(all) 720 4788 w +(the) 882 4788 w +(clients;) 1086 4788 w +(the) 1482 4788 w +(other) 1686 4788 w +(end) 1992 4788 w +(is) 2222 4788 w +(held) 2351 4788 w +(by) 2610 4788 w +(8\275) 2775 4788 w +(to) 2968 4788 w +(accept) 3116 4788 w +(requests) 3479 4788 w +(for) 3946 4788 w +(I/O.) 4135 4788 w +(When) 4409 4788 w +(a) 4725 4788 w +(user) 4830 4788 w +(makes) 720 4908 w +(a) 1083 4908 w +(new) 1188 4908 w +(window) 1433 4908 w +(using) 1852 4908 w +(the) 2168 4908 w +(mouse,) 2372 4908 w +(8\275) 2776 4908 w +(allocates) 2968 4908 w +(the) 3441 4908 w +(window) 3645 4908 w +(data) 4063 4908 w +(structures) 4322 4908 w +(and) 4860 4908 w +(forks) 720 5028 w +(a) 1010 5028 w +(child) 1107 5028 w +(process.) 1383 5028 w +(The) 1863 5028 w +(child) 2086 5028 w +10 /LucidaSansUnicode20 f +(\031) 2320 5028 w +10 /LucidaSansUnicode00 f +(s) 2352 5028 w +(name) 2445 5028 w +(space,) 2753 5028 w +(initially) 3103 5028 w +(shared) 3496 5028 w +(with) 3866 5028 w +(the) 4113 5028 w +(parent,) 4311 5028 w +(is) 4700 5028 w +(then) 4823 5028 w +(duplicated) 720 5148 w +(so) 1265 5148 w +(that) 1414 5148 w +(changes) 1642 5148 w +(the) 2078 5148 w +(child) 2270 5148 w +(makes) 2541 5148 w +(to) 2891 5148 w +(its) 3026 5148 w +(name) 3180 5148 w +(space) 3483 5148 w +(will) 3796 5148 w +(not) 3997 5148 w +(affect) 4194 5148 w +(the) 4503 5148 w +(parent.) 4694 5148 w +(The) 720 5268 w +(child) 938 5268 w +(then) 1209 5268 w +(attaches) 1463 5268 w +(its) 1904 5268 w +(end) 2058 5268 w +(of) 2276 5268 w +(the) 2411 5268 w +(communication) 2603 5268 w +(pipe,) 3387 5268 w +10 /LucidaTypewriter f +(cfd) 3668 5268 w +10 /LucidaSansUnicode00 f +(,) 3884 5268 w +(to) 3954 5268 w +(the) 4090 5268 w +(directory) 4283 5268 w +10 /LucidaTypewriter f +(/dev) 4752 5268 w +10 /LucidaSansUnicode00 f +(by doing a) 720 5388 w +10 /LucidaTypewriter f +(mount) 1263 5388 w +10 /LucidaSansUnicode00 f +(system call:) 1655 5388 w +9 /LucidaTypewriter f +(mount\(cfd,) 1008 5558 w +("/dev",) 1723 5558 w +(MBEFORE,) 2243 5558 w +(buf\)) 2828 5558 w +10 /LucidaSansUnicode00 f +(This) 720 5738 w +(call) 960 5738 w +(attaches) 1159 5738 w +(the) 1598 5738 w +(service) 1788 5738 w +(associated) 2159 5738 w +(with) 2703 5738 w +(the) 2943 5738 w +(file) 3133 5738 w +(descriptor) 3319 5738 w +10 /LucidaTypewriter f +(cfd) 3847 5738 w +10 /LucidaSansUnicode20 f +(\024) 4098 5738 w +10 /LucidaSansUnicode00 f +(the) 4234 5738 w +(client) 4425 5738 w +(end) 4725 5738 w +(of) 4942 5738 w +(the) 720 5858 w +(pipe) 919 5858 w +10 /LucidaSansUnicode20 f +(\024) 1173 5858 w +10 /LucidaSansUnicode00 f +(to) 1316 5858 w +(the) 1457 5858 w +(beginning) 1655 5858 w +(of) 2185 5858 w +10 /LucidaTypewriter f +(/dev) 2326 5858 w +10 /LucidaSansUnicode00 f +(so) 2657 5858 w +(that) 2812 5858 w +(the) 3046 5858 w +(files) 3244 5858 w +(in) 3489 5858 w +(the) 3623 5858 w +(new) 3821 5858 w +(service) 4059 5858 w +(take) 4438 5858 w +(priority) 4687 5858 w +(over) 720 5978 w +(existing) 966 5978 w +(files) 1389 5978 w +(in) 1627 5978 w +(the) 1754 5978 w +(directory.) 1946 5978 w +(This) 2478 5978 w +(makes) 2720 5978 w +(the) 3070 5978 w +(new) 3262 5978 w +(files) 3494 5978 w +10 /LucidaTypewriter f +(cons) 3733 5978 w +10 /LucidaSansUnicode00 f +(,) 4021 5978 w +10 /LucidaTypewriter f +(mouse) 4090 5978 w +10 /LucidaSansUnicode00 f +(,) 4450 5978 w +(and) 4519 5978 w +(so) 4736 5978 w +(on,) 4885 5978 w +(available) 720 6098 w +(in) 1188 6098 w +10 /LucidaTypewriter f +(/dev) 1323 6098 w +10 /LucidaSansUnicode00 f +(in) 1655 6098 w +(a) 1790 6098 w +(way) 1889 6098 w +(that) 2117 6098 w +(hides) 2352 6098 w +(any) 2657 6098 w +(files) 2870 6098 w +(with) 3116 6098 w +(the) 3365 6098 w +(same) 3564 6098 w +(names) 3863 6098 w +(already) 4224 6098 w +(in) 4619 6098 w +(place.) 4754 6098 w +(The argument) 720 6218 w +10 /LucidaTypewriter f +(buf) 1433 6218 w +10 /LucidaSansUnicode00 f +(is a character string \(null in this case\), described below.) 1681 6218 w +(The) 970 6374 w +(client) 1188 6374 w +(process) 1489 6374 w +(then) 1900 6374 w +(closes) 2154 6374 w +(file) 2490 6374 w +(descriptors) 2678 6374 w +(0,) 3259 6374 w +(1,) 3391 6374 w +(and) 3524 6374 w +(2) 3742 6374 w +(and) 3843 6374 w +(opens) 4061 6374 w +10 /LucidaTypewriter f +(/dev/cons) 4392 6374 w +10 /LucidaSansUnicode00 f +(repeatedly) 720 6494 w +(to) 1294 6494 w +(connect) 1458 6494 w +(the) 1904 6494 w +(standard) 2125 6494 w +(input,) 2618 6494 w +(output,) 2969 6494 w +(and) 3388 6494 w +(error) 3633 6494 w +(files) 3938 6494 w +(to) 4205 6494 w +(the) 4368 6494 w +(window) 4588 6494 w +10 /LucidaSansUnicode20 f +(\031) 4957 6494 w +10 /LucidaSansUnicode00 f +(s) 4989 6494 w +10 /LucidaTypewriter f +(/dev/cons) 720 6614 w +10 /LucidaSansUnicode00 f +(.) 1368 6614 w +(It) 1466 6614 w +(then) 1566 6614 w +(does) 1817 6614 w +(an) 2082 6614 w +10 /LucidaTypewriter f +(exec) 2233 6614 w +10 /LucidaSansUnicode00 f +(system) 2555 6614 w +(call) 2929 6614 w +(to) 3127 6614 w +(begin) 3259 6614 w +(executing) 3565 6614 w +(the) 4075 6614 w +(shell) 4264 6614 w +(in) 4525 6614 w +(the) 4650 6614 w +(win\255) 4839 6614 w +(dow.) 720 6734 w +(This entire sequence, complete with error handling, is 33 lines of C.) 1017 6734 w +(The) 970 6890 w +(view) 1191 6890 w +(of) 1445 6890 w +(these) 1583 6890 w +(events) 1886 6890 w +(from) 2241 6890 w +(8\275) 2514 6890 w +10 /LucidaSansUnicode20 f +(\031) 2657 6890 w +10 /LucidaSansUnicode00 f +(s) 2689 6890 w +(end) 2781 6890 w +(of) 3003 6890 w +(the) 3142 6890 w +(pipe) 3338 6890 w +(is) 3590 6890 w +(a) 3711 6890 w +(sequence) 3807 6890 w +(of) 4305 6890 w +(file) 4444 6890 w +(protocol) 4636 6890 w +(messages) 720 7010 w +(from) 1268 7010 w +(the) 1573 7010 w +(new) 1801 7010 w +(client) 2069 7010 w +(generated) 2405 7010 w +(by) 2965 7010 w +(the) 3152 7010 w +(intervening) 3379 7010 w +(operating) 3999 7010 w +(system) 4537 7010 w +(in) 4949 7010 w +(response) 720 7130 w +(to) 1207 7130 w +(the) 1351 7130 w +10 /LucidaTypewriter f +(mount) 1552 7130 w +10 /LucidaSansUnicode00 f +(and) 1958 7130 w +10 /LucidaTypewriter f +(open) 2184 7130 w +10 /LucidaSansUnicode00 f +(system) 2518 7130 w +(calls) 2904 7130 w +(executed) 3165 7130 w +(by) 3653 7130 w +(the) 3814 7130 w +(client.) 4015 7130 w +(The) 4389 7130 w +(message) 4616 7130 w +(generated) 720 7250 w +(by) 1245 7250 w +(the) 1397 7250 w +10 /LucidaTypewriter f +(mount) 1589 7250 w +10 /LucidaSansUnicode00 f +(informs) 1986 7250 w +(8\275) 2397 7250 w +(that) 2577 7250 w +(a) 2805 7250 w +(new) 2897 7250 w +(client) 3129 7250 w +(has) 3430 7250 w +(attached) 3635 7250 w +(to) 4088 7250 w +(the) 4223 7250 w +(file) 4415 7250 w +(service) 4602 7250 w +(it) 4974 7250 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(provides;) 720 840 w +(8\275) 1205 840 w +10 /LucidaSansUnicode20 f +(\031) 1348 840 w +10 /LucidaSansUnicode00 f +(s) 1380 840 w +(response) 1468 840 w +(is) 1946 840 w +(a) 2063 840 w +(unique) 2155 840 w +(identifier) 2526 840 w +(kept) 3003 840 w +(by) 3255 840 w +(the) 3408 840 w +(operating) 3601 840 w +(system) 4105 840 w +(and) 4483 840 w +(passed) 4701 840 w +(in) 720 960 w +(all) 851 960 w +(messages) 1003 960 w +(generated) 1517 960 w +(by) 2044 960 w +(I/O) 2198 960 w +(on) 2397 960 w +(the) 2559 960 w +(files) 2753 960 w +(derived) 2994 960 w +(from) 3393 960 w +(that) 3664 960 w +10 /LucidaTypewriter f +(mount) 3894 960 w +10 /LucidaSansUnicode00 f +(.) 4254 960 w +(This) 4357 960 w +(identifier) 4601 960 w +(is) 720 1080 w +(used) 848 1080 w +(by) 1128 1080 w +(8\275) 1291 1080 w +(to) 1482 1080 w +(distinguish) 1628 1080 w +(the) 2213 1080 w +(various) 2416 1080 w +(clients) 2815 1080 w +(so) 3178 1080 w +(each) 3338 1080 w +(sees) 3610 1080 w +(a) 3873 1080 w +(unique) 3977 1080 w +10 /LucidaTypewriter f +(/dev/cons) 4360 1080 w +10 /LucidaSansUnicode00 f +(;) 5008 1080 w +(most servers do not need to make this distinction.) 720 1200 w +(A) 970 1356 w +(process) 1088 1356 w +(unrelated) 1511 1356 w +(to) 2021 1356 w +(8\275) 2169 1356 w +(may) 2362 1356 w +(create) 2612 1356 w +(windows) 2958 1356 w +(by) 3428 1356 w +(a) 3593 1356 w +(variant) 3698 1356 w +(of) 4079 1356 w +(this) 4227 1356 w +(mechanism.) 4456 1356 w +(When) 720 1476 w +(8\275) 1027 1476 w +(begins,) 1211 1476 w +(it) 1606 1476 w +(uses) 1712 1476 w +(a) 1972 1476 w +(Plan) 2067 1476 w +(9) 2308 1476 w +(service) 2411 1476 w +(to) 2787 1476 w +10 /LucidaSansUnicode20 f +(\030) 2925 1476 w +10 /LucidaSansUnicode00 f +(post) 2957 1476 w +10 /LucidaSansUnicode20 f +(\031) 3169 1476 w +10 /LucidaSansUnicode00 f +(the) 3241 1476 w +(client) 3436 1476 w +(end) 3740 1476 w +(of) 3961 1476 w +(the) 4099 1476 w +(communication) 4294 1476 w +(pipe) 720 1596 w +(in) 964 1596 w +(a) 1088 1596 w +(public) 1176 1596 w +(place.) 1506 1596 w +(A) 1857 1596 w +(process) 1959 1596 w +(may) 2367 1596 w +(open) 2601 1596 w +(that) 2877 1596 w +(pipe) 3102 1596 w +(and) 3347 1596 w +10 /LucidaTypewriter f +(mount) 3561 1596 w +10 /LucidaSansUnicode00 f +(it) 3955 1596 w +(to) 4055 1596 w +(attach) 4187 1596 w +(to) 4518 1596 w +(the) 4650 1596 w +(win\255) 4839 1596 w +(dow) 720 1716 w +(system,) 963 1716 w +(much) 1377 1716 w +(in) 1687 1716 w +(the) 1820 1716 w +(way) 2017 1716 w +(an) 2243 1716 w +(X) 2402 1716 w +(client) 2507 1716 w +(may) 2813 1716 w +(connect) 3055 1716 w +(to) 3476 1716 w +(a) 3615 1716 w +(UNIX) 3711 1716 w +(domain) 3987 1716 w +(socket) 4391 1716 w +(to) 4746 1716 w +(the) 4885 1716 w +(server) 720 1836 w +(bound) 1054 1836 w +(to) 1403 1836 w +(the) 1539 1836 w +(file) 1732 1836 w +(system.) 1921 1836 w +(The) 2363 1836 w +(final) 2582 1836 w +(argument) 2832 1836 w +(to) 3338 1836 w +10 /LucidaTypewriter f +(mount) 3474 1836 w +10 /LucidaSansUnicode00 f +(is) 3872 1836 w +(passed) 3990 1836 w +(through) 4367 1836 w +(unin\255) 4792 1836 w +(terpreted) 720 1956 w +(by) 1233 1956 w +(the) 1411 1956 w +(operating) 1629 1956 w +(system.) 2158 1956 w +(It) 2625 1956 w +(provides) 2754 1956 w +(a) 3233 1956 w +(way) 3351 1956 w +(for) 3597 1956 w +(the) 3798 1956 w +(client) 4015 1956 w +(and) 4341 1956 w +(server) 4583 1956 w +(to) 4942 1956 w +(exchange) 720 2076 w +(information) 1224 2076 w +(at) 1830 2076 w +(the) 1961 2076 w +(time) 2155 2076 w +(of) 2409 2076 w +(the) 2546 2076 w +10 /LucidaTypewriter f +(mount) 2740 2076 w +10 /LucidaSansUnicode00 f +(.) 3100 2076 w +(8\275) 3203 2076 w +(interprets) 3385 2076 w +(it) 3898 2076 w +(as) 4004 2076 w +(the) 4150 2076 w +(dimensions) 4345 2076 w +(of) 4942 2076 w +(the) 720 2196 w +(window) 917 2196 w +(to) 1328 2196 w +(be) 1468 2196 w +(created) 1629 2196 w +(for) 2030 2196 w +(the) 2211 2196 w +(new) 2408 2196 w +(client.) 2644 2196 w +(\(In) 3013 2196 w +(the) 3178 2196 w +(case) 3374 2196 w +(above,) 3628 2196 w +(the) 3988 2196 w +(window) 4184 2196 w +(has) 4594 2196 w +(been) 4803 2196 w +(created) 720 2316 w +(by) 1135 2316 w +(the) 1306 2316 w +(time) 1517 2316 w +(the) 1788 2316 w +(mount) 1999 2316 w +(occurs,) 2370 2316 w +(and) 2775 2316 w +10 /LucidaTypewriter f +(buf) 3011 2316 w +10 /LucidaSansUnicode00 f +(carries) 3283 2316 w +(no) 3663 2316 w +(information.\)) 3842 2316 w +(When) 4562 2316 w +(the) 4885 2316 w +10 /LucidaTypewriter f +(mount) 720 2436 w +10 /LucidaSansUnicode00 f +(returns,) 1117 2436 w +(the) 1536 2436 w +(process) 1728 2436 w +(can) 2139 2436 w +(open) 2344 2436 w +(the) 2623 2436 w +(files) 2815 2436 w +(of) 3054 2436 w +(the) 3189 2436 w +(new) 3381 2436 w +(window) 3612 2436 w +(and) 4017 2436 w +(begin) 4233 2436 w +(I/O) 4541 2436 w +(to) 4737 2436 w +(use) 4871 2436 w +(it.) 720 2556 w +(Because) 970 2712 w +(8\275) 1402 2712 w +10 /LucidaSansUnicode20 f +(\031) 1545 2712 w +10 /LucidaSansUnicode00 f +(s) 1577 2712 w +(interface) 1671 2712 w +(is) 2138 2712 w +(based) 2261 2712 w +(on) 2592 2712 w +(files,) 2758 2712 w +(standard) 3035 2712 w +(system) 3505 2712 w +(utilities) 3888 2712 w +(can) 4291 2712 w +(be) 4503 2712 w +(used) 4666 2712 w +(to) 4942 2712 w +(control) 720 2832 w +(its) 1095 2832 w +(services.) 1245 2832 w +(For) 1729 2832 w +(example, its method of creating windows externally is packaged) 1918 2832 w +(in) 720 2952 w +(a) 854 2952 w +(16-line) 952 2952 w +(shell) 1355 2952 w +(script,) 1625 2952 w +(called) 1972 2952 w +10 /LucidaTypewriter f +(window) 2298 2952 w +10 /LucidaSansUnicode00 f +(,) 2730 2952 w +(the) 2805 2952 w +(core) 3004 2952 w +(of) 3257 2952 w +(which) 3399 2952 w +(is) 3724 2952 w +(just) 3848 2952 w +(a) 4072 2952 w +10 /LucidaTypewriter f +(mount) 4171 2952 w +10 /LucidaSansUnicode00 f +(operation) 4575 2952 w +(that prefixes 8\275) 720 3072 w +10 /LucidaSansUnicode20 f +(\031) 1512 3072 w +10 /LucidaSansUnicode00 f +(s directory to) 1544 3072 w +10 /LucidaTypewriter f +(/dev) 2220 3072 w +10 /LucidaSansUnicode00 f +(and runs a command passed on the argument line:) 2540 3072 w +9 /LucidaTypewriter f +(mount) 1008 3242 w +(-b) 1398 3242 w +($'8\275serv') 1593 3242 w +(/dev) 2243 3242 w +($*) 1008 3352 w +(<) 1203 3352 w +(/dev/cons) 1333 3352 w +(>) 1983 3352 w +(/dev/cons) 2113 3352 w +(>[2]) 2763 3352 w +(/dev/cons) 3088 3352 w +(&) 3738 3352 w +10 /LucidaSansUnicode00 f +(The) 720 3532 w +10 /LucidaTypewriter f +(window) 935 3532 w +10 /LucidaSansUnicode00 f +(program) 1402 3532 w +(is) 1853 3532 w +(typically) 1968 3532 w +(employed) 2400 3532 w +(by) 2908 3532 w +(users) 3058 3532 w +(to) 3354 3532 w +(create) 3487 3532 w +(their) 3818 3532 w +(initial) 4078 3532 w +(working) 4383 3532 w +(envi\255) 4808 3532 w +(ronment when they boot the system, although it has more general possibilities.) 720 3652 w +(Other) 970 3808 w +(basic) 1294 3808 w +(features) 1593 3808 w +(of) 2038 3808 w +(the) 2187 3808 w +(system) 2393 3808 w +(fall) 2784 3808 w +(out) 2985 3808 w +(naturally) 3196 3808 w +(from) 3669 3808 w +(the) 3952 3808 w +(file-based) 4158 3808 w +(model.) 4706 3808 w +(When) 720 3928 w +(the) 1029 3928 w +(user) 1227 3928 w +(deletes) 1480 3928 w +(a) 1871 3928 w +(window,) 1968 3928 w +(8\275) 2411 3928 w +(sends) 2596 3928 w +(the) 2921 3928 w +(equivalent) 3118 3928 w +(of) 3661 3928 w +(a) 3801 3928 w +(UNIX) 3898 3928 w +(signal) 4175 3928 w +(to) 4505 3928 w +(the) 4645 3928 w +(pro\255) 4842 3928 w +(cess) 720 4048 w +(group) 972 4048 w +10 /LucidaSansUnicode20 f +(\024) 1304 4048 w +10 /LucidaSansUnicode00 f +(the) 1447 4048 w +(clients) 1645 4048 w +10 /LucidaSansUnicode20 f +(\024) 2003 4048 w +10 /LucidaSansUnicode00 f +(in) 2147 4048 w +(the) 2282 4048 w +(window,) 2481 4048 w +(removes) 2926 4048 w +(the) 3380 4048 w +(window) 3579 4048 w +(from) 3992 4048 w +(the) 4268 4048 w +(screen,) 4467 4048 w +(and) 4860 4048 w +(poisons) 720 4168 w +(the) 1135 4168 w +(incoming) 1327 4168 w +(connections) 1813 4168 w +(to) 2433 4168 w +(the) 2568 4168 w +(files) 2760 4168 w +(that) 2999 4168 w +(drive) 3227 4168 w +(it.) 3504 4168 w +(If) 3670 4168 w +(a) 3772 4168 w +(client) 3863 4168 w +(ignores) 4163 4168 w +(the) 4561 4168 w +(signal) 4752 4168 w +(and) 720 4288 w +(continues) 933 4288 w +(to) 1437 4288 w +(write) 1568 4288 w +(to) 1841 4288 w +(the) 1972 4288 w +(window,) 2160 4288 w +(it) 2594 4288 w +(will) 2693 4288 w +(get) 2890 4288 w +(I/O) 3078 4288 w +(errors.) 3272 4288 w +(If,) 3661 4288 w +(on) 3793 4288 w +(the) 3950 4288 w +(other) 4139 4288 w +(hand,) 4430 4288 w +(all) 4738 4288 w +(the) 4885 4288 w +(processes) 720 4408 w +(in) 1242 4408 w +(a) 1374 4408 w +(window) 1470 4408 w +(exit) 1880 4408 w +(spontaneously,) 2104 4408 w +(they) 2879 4408 w +(will) 3127 4408 w +(automatically) 3331 4408 w +(close) 4016 4408 w +(all) 4304 4408 w +(connections) 4457 4408 w +(to) 720 4528 w +(the) 854 4528 w +(window.) 1045 4528 w +(8\275) 1514 4528 w +(counts) 1693 4528 w +(references) 2054 4528 w +(to) 2598 4528 w +(the) 2733 4528 w +(window) 2925 4528 w +10 /LucidaSansUnicode20 f +(\031) 3294 4528 w +10 /LucidaSansUnicode00 f +(s) 3326 4528 w +(files;) 3414 4528 w +(when) 3685 4528 w +(none) 3979 4528 w +(are) 4257 4528 w +(left,) 4446 4528 w +(it) 4674 4528 w +(shuts) 4777 4528 w +(down) 720 4648 w +(the) 1031 4648 w +(window) 1233 4648 w +(and) 1649 4648 w +(removes) 1876 4648 w +(it) 2333 4648 w +(from) 2446 4648 w +(the) 2725 4648 w +(screen.) 2927 4648 w +(As) 3355 4648 w +(a) 3522 4648 w +(different) 3624 4648 w +(example,) 4089 4648 w +(when) 4581 4648 w +(the) 4885 4648 w +(user hits the DEL key to generate an interrupt, 8\275 writes a message to a) 720 4768 w +(special) 4259 4768 w +(file,) 4626 4768 w +(pro\255) 4842 4768 w +(vided) 720 4888 w +(by) 1023 4888 w +(Plan) 1178 4888 w +(9) 1419 4888 w +10 /LucidaSansUnicode20 f +(\031) 1482 4888 w +10 /LucidaSansUnicode00 f +(s) 1514 4888 w +(process) 1605 4888 w +(control) 2019 4888 w +(interface,) 2401 4888 w +(that) 2897 4888 w +(interrupts) 3128 4888 w +(all) 3647 4888 w +(the) 3800 4888 w +(processes) 3995 4888 w +(in) 4515 4888 w +(the) 4645 4888 w +(win\255) 4839 4888 w +(dow.) 720 5008 w +(In all these examples, the implementation works seamlessly across a network.) 1017 5008 w +(There) 970 5164 w +(are) 1281 5164 w +(two) 1466 5164 w +(valuable) 1674 5164 w +(side) 2108 5164 w +(effects) 2340 5164 w +(of) 2698 5164 w +(implementing) 2829 5164 w +(a) 3533 5164 w +(window) 3622 5164 w +(system) 4025 5164 w +(by) 4399 5164 w +(multiplex\255) 4548 5164 w +(ing) 720 5284 w +10 /LucidaTypewriter f +(/dev/cons) 914 5284 w +10 /LucidaSansUnicode00 f +(and) 1603 5284 w +(other) 1824 5284 w +(such) 2122 5284 w +(files.) 2389 5284 w +(First,) 2696 5284 w +(the) 2981 5284 w +(problem) 3177 5284 w +(of) 3624 5284 w +(giving) 3763 5284 w +(a) 4100 5284 w +(meaningful) 4195 5284 w +(inter\255) 4782 5284 w +(pretation) 720 5404 w +(to) 1200 5404 w +(the) 1337 5404 w +(file) 1531 5404 w +10 /LucidaTypewriter f +(/dev/cons) 1721 5404 w +10 /LucidaSansUnicode00 f +(\() 2408 5404 w +10 /LucidaTypewriter f +(/dev/tty) 2441 5404 w +10 /LucidaSansUnicode00 f +(\)) 3017 5404 w +(in) 3089 5404 w +(each) 3219 5404 w +(window) 3482 5404 w +(is) 3891 5404 w +(solved) 4011 5404 w +(automatically.) 4363 5404 w +(To) 720 5524 w +(provide) 883 5524 w +10 /LucidaTypewriter f +(/dev/cons) 1287 5524 w +10 /LucidaSansUnicode00 f +(is) 1974 5524 w +(the) 2093 5524 w +(fundamental) 2287 5524 w +(job) 2937 5524 w +(of) 3130 5524 w +(the) 3266 5524 w +(window) 3459 5524 w +(system,) 3866 5524 w +(rather) 4276 5524 w +(than) 4606 5524 w +(just) 4860 5524 w +(an) 720 5644 w +(awkward) 887 5644 w +(burden;) 1363 5644 w +(other) 1792 5644 w +(systems) 2099 5644 w +(must) 2540 5644 w +(often) 2833 5644 w +(make) 3136 5644 w +(special) 3448 5644 w +(and) 3832 5644 w +(otherwise) 4062 5644 w +(irrelevant) 4582 5644 w +(arrangements) 720 5764 w +(for) 1425 5764 w +10 /LucidaTypewriter f +(/dev/tty) 1598 5764 w +10 /LucidaSansUnicode00 f +(to) 2208 5764 w +(behave) 2340 5764 w +(as) 2717 5764 w +(expected) 2856 5764 w +(in) 3332 5764 w +(a) 3456 5764 w +(window.) 3544 5764 w +(Second,) 4010 5764 w +(any) 4422 5764 w +(program) 4624 5764 w +(that can access the server, including a process on a remote machine, can access) 720 5884 w +(the) 4650 5884 w +(files) 4838 5884 w +(using) 720 6004 w +(standard) 1035 6004 w +(read) 1511 6004 w +(and) 1775 6004 w +(write) 2004 6004 w +(system) 2293 6004 w +(calls) 2682 6004 w +(to) 2946 6004 w +(communicate) 3093 6004 w +(with) 3792 6004 w +(the) 4046 6004 w +(window) 4250 6004 w +(system,) 4668 6004 w +(and standard open and close calls to connect to it.) 720 6124 w +(Again, no special arrangements need) 3238 6124 w +(to be made for remote processes to use all the graphics facilities of 8\275.) 720 6244 w +10 /LucidaSans-Demi f +(Graphical input) 720 6484 w +10 /LucidaSansUnicode00 f +(Of) 970 6640 w +(course) 1118 6640 w +(8\275) 1474 6640 w +(offers) 1651 6640 w +(more) 1968 6640 w +(than) 2253 6640 w +(ASCII) 2503 6640 w +(I/O) 2787 6640 w +(to) 2981 6640 w +(its) 3113 6640 w +(clients.) 3264 6640 w +(The) 3677 6640 w +(state) 3892 6640 w +(of) 4162 6640 w +(the) 4294 6640 w +(mouse) 4483 6640 w +(may) 4840 6640 w +(be) 720 6760 w +(discovered) 895 6760 w +(by) 1473 6760 w +(reading) 1643 6760 w +(the) 2066 6760 w +(file) 2276 6760 w +10 /LucidaTypewriter f +(/dev/mouse) 2482 6760 w +10 /LucidaSansUnicode00 f +(,) 3202 6760 w +(which) 3289 6760 w +(returns) 3625 6760 w +(a) 4030 6760 w +(ten-byte) 4140 6760 w +(message) 4616 6760 w +(encoding) 720 6880 w +(the) 1205 6880 w +(state) 1399 6880 w +(of) 1674 6880 w +(the) 1811 6880 w +(buttons) 2005 6880 w +(and) 2417 6880 w +(the) 2636 6880 w +(position) 2831 6880 w +(of) 3264 6880 w +(the) 3402 6880 w +(cursor.) 3597 6880 w +(If) 4008 6880 w +(the) 4114 6880 w +(mouse) 4309 6880 w +(has) 4672 6880 w +(not) 4880 6880 w +(moved) 720 7000 w +(since) 1106 7000 w +(the) 1416 7000 w +(last) 1632 7000 w +(read) 1865 7000 w +(of) 2141 7000 w +10 /LucidaTypewriter f +(/dev/mouse) 2300 7000 w +10 /LucidaSansUnicode00 f +(,) 3020 7000 w +(or) 3113 7000 w +(if) 3276 7000 w +(the) 3403 7000 w +(window) 3619 7000 w +(associated) 4049 7000 w +(with) 4619 7000 w +(the) 4885 7000 w +(instance of) 720 7120 w +10 /LucidaTypewriter f +(/dev/mouse) 1285 7120 w +10 /LucidaSansUnicode00 f +(is not the ) 2037 7120 w +10 /LucidaSansUnicode20 f +(\030) 2528 7120 w +10 /LucidaSansUnicode00 f +(input focus) 2560 7120 w +10 /LucidaSansUnicode20 f +(\031) 3107 7120 w +10 /LucidaSansUnicode00 f +(, the read blocks.) 3139 7120 w +(The format of the message is:) 970 7276 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +10 /LucidaTypewriter f +('m') 1080 900 w +10 /LucidaSansUnicode00 f +(1 byte of button state) 1080 1020 w +(4 bytes of x, low byte first) 1080 1140 w +(4 bytes of y, low byte first) 1080 1260 w +(As) 720 1440 w +(in) 890 1440 w +(all) 1031 1440 w +(shared) 1194 1440 w +(data) 1572 1440 w +(structures) 1832 1440 w +(in) 2371 1440 w +(Plan) 2512 1440 w +(9,) 2763 1440 w +(the) 2908 1440 w +(order) 3113 1440 w +(of) 3425 1440 w +(every) 3573 1440 w +(byte) 3880 1440 w +(in) 4138 1440 w +(the) 4279 1440 w +(message) 4485 1440 w +(is) 4960 1440 w +(defined) 720 1560 w +(so) 1119 1560 w +(all) 1264 1560 w +(clients) 1410 1560 w +(can) 1758 1560 w +(execute) 1959 1560 w +(the) 2371 1560 w +(same code to unpack the message into a local data) 2559 1560 w +(structure.) 720 1680 w +(For) 970 1836 w +(keyboard) 1164 1836 w +(input,) 1651 1836 w +(clients) 1974 1836 w +(can) 2327 1836 w +(read) 2533 1836 w +10 /LucidaTypewriter f +(/dev/cons) 2786 1836 w +10 /LucidaSansUnicode00 f +(or,) 3472 1836 w +(if) 3644 1836 w +(they) 3748 1836 w +(need) 3994 1836 w +(character-at-a-) 4270 1836 w +(time) 720 1956 w +(input,) 969 1956 w +10 /LucidaTypewriter f +(/dev/rcons) 1288 1956 w +10 /LucidaSansUnicode00 f +(\() 2042 1956 w +10 /LucidaSansUnicode20 f +(\030) 2075 1956 w +10 /LucidaSansUnicode00 f +(raw) 2107 1956 w +(console) 2314 1956 w +10 /LucidaSansUnicode20 f +(\031) 2685 1956 w +10 /LucidaSansUnicode00 f +(\).) 2717 1956 w +(There) 2848 1956 w +(is) 3160 1956 w +(no) 3274 1956 w +(explicit) 3430 1956 w +(event) 3818 1956 w +(mechanism) 4114 1956 w +(to) 4699 1956 w +(help) 4830 1956 w +(clients) 720 2076 w +(that) 1068 2076 w +(need) 1292 2076 w +(to) 1562 2076 w +(read) 1693 2076 w +(from) 1941 2076 w +(multiple) 2206 2076 w +(sources.) 2637 2076 w +(Instead,) 3107 2076 w +(a) 3525 2076 w +(small) 3613 2076 w +(\(365) 3903 2076 w +(line\)) 4158 2076 w +(external) 4400 2076 w +(sup\255) 4831 2076 w +(port) 720 2196 w +(library) 961 2196 w +(can) 1310 2196 w +(be) 1517 2196 w +(used.) 1675 2196 w +(It) 2010 2196 w +(attaches) 2115 2196 w +(a) 2558 2196 w +(process) 2652 2196 w +(to) 3065 2196 w +(the) 3202 2196 w +(various) 3396 2196 w +(blocking) 3785 2196 w +(input) 4238 2196 w +(sources) 4529 2196 w +10 /LucidaSansUnicode20 f +(\024) 4940 2196 w +10 /LucidaSansUnicode00 f +(mouse,) 720 2316 w +(keyboard,) 1110 2316 w +(and) 1626 2316 w +(perhaps) 1841 2316 w +(a) 2267 2316 w +(third) 2357 2316 w +(user-provided) 2624 2316 w +(file) 3355 2316 w +(descriptor) 3541 2316 w +10 /LucidaSansUnicode20 f +(\024) 4069 2316 w +10 /LucidaSansUnicode00 f +(and) 4204 2316 w +(funnels) 4420 2316 w +(their) 4815 2316 w +(input) 720 2436 w +(into) 1008 2436 w +(a) 1232 2436 w +(single) 1322 2436 w +(pipe) 1646 2436 w +(from) 1892 2436 w +(which) 2159 2436 w +(may) 2475 2436 w +(be) 2710 2436 w +(read) 2864 2436 w +(the) 3114 2436 w +(various) 3304 2436 w +(types) 3690 2436 w +(of) 3984 2436 w +(events) 4117 2436 w +(in) 4466 2436 w +(the) 4592 2436 w +(tradi\255) 4782 2436 w +(tional) 720 2556 w +(style.) 1028 2556 w +(This) 1352 2556 w +(package) 1592 2556 w +(is) 2027 2556 w +(a) 2143 2556 w +(compromise.) 2234 2556 w +(As) 2933 2556 w +(discussed) 3089 2556 w +(in) 3602 2556 w +(a) 3729 2556 w +(previous) 3820 2556 w +(paper) 4271 2556 w +([Pike89]) 4585 2556 w +(I) 5011 2556 w +(prefer) 720 2676 w +(to) 1047 2676 w +(free) 1178 2676 w +(applications) 1401 2676 w +(from event-based programming.) 2019 2676 w +(Unfortunately, though, I see) 3682 2676 w +(no) 720 2796 w +(easy) 879 2796 w +(way) 1129 2796 w +(to) 1349 2796 w +(achieve) 1483 2796 w +(this) 1880 2796 w +(in) 2095 2796 w +(single-threaded) 2222 2796 w +(C) 3038 2796 w +(programs,) 3143 2796 w +(and) 3678 2796 w +(am) 3894 2796 w +(unwilling) 4079 2796 w +(to) 4557 2796 w +(require) 4692 2796 w +(all) 720 2916 w +(programmers) 877 2916 w +(to) 1578 2916 w +(master) 1720 2916 w +(concurrent) 2096 2916 w +(programming.) 2663 2916 w +(It) 3432 2916 w +(should) 3541 2916 w +(be) 3912 2916 w +(noted,) 4074 2916 w +(though,) 4428 2916 w +(that) 4849 2916 w +(even) 720 3036 w +(this) 991 3036 w +(compromise) 1215 3036 w +(results) 1859 3036 w +(in) 2231 3036 w +(a) 2367 3036 w +(small) 2467 3036 w +(and) 2769 3036 w +(easily) 2995 3036 w +(understood) 3313 3036 w +(interface.) 3916 3036 w +(An) 4450 3036 w +(example) 4627 3036 w +(program that uses it is given near the end of the paper.) 720 3156 w +10 /LucidaSans-Demi f +(Graphical output) 720 3396 w +10 /LucidaSansUnicode00 f +(The) 970 3552 w +(file) 1192 3552 w +10 /LucidaTypewriter f +(/dev/screen) 1384 3552 w +10 /LucidaSansUnicode00 f +(may) 2217 3552 w +(be) 2458 3552 w +(read) 2618 3552 w +(by) 2875 3552 w +(any) 3032 3552 w +(client) 3243 3552 w +(to) 3549 3552 w +(recover) 3689 3552 w +(the) 4089 3552 w +(contents) 4286 3552 w +(of) 4745 3552 w +(the) 4885 3552 w +(entire) 720 3672 w +(screen,) 1045 3672 w +(such) 1438 3672 w +(as) 1707 3672 w +(for) 1856 3672 w +(printing) 2038 3672 w +(\(see) 2466 3672 w +(Figure) 2705 3672 w +(1\).) 3052 3672 w +(Similarly,) 3255 3672 w +10 /LucidaTypewriter f +(/dev/window) 3741 3672 w +10 /LucidaSansUnicode00 f +(holds) 4576 3672 w +(the) 4885 3672 w +(contents of the current window.) 720 3792 w +(These are read-only files.) 2333 3792 w +(To) 970 3948 w +(perform) 1184 3948 w +(graphics) 1666 3948 w +(operations) 2170 3948 w +(in) 2776 3948 w +(their) 2957 3948 w +(windows,) 3272 3948 w +(client) 3814 3948 w +(programs) 4168 3948 w +(access) 4725 3948 w +10 /LucidaTypewriter f +(/dev/bitblt) 720 4068 w +10 /LucidaSansUnicode00 f +(.) 1512 4068 w +(It) 1629 4068 w +(implements) 1748 4068 w +(a) 2370 4068 w +(protocol) 2478 4068 w +(that) 2935 4068 w +(encodes) 3179 4068 w +(bitmap) 3632 4068 w +(graphics) 4025 4068 w +(operations.) 4492 4068 w +(Most) 720 4188 w +(of) 994 4188 w +(the) 1131 4188 w +(messages) 1325 4188 w +(in) 1839 4188 w +(the) 1969 4188 w +(protocol) 2163 4188 w +(\(there) 2606 4188 w +(are) 2930 4188 w +(23) 3121 4188 w +(messages) 3287 4188 w +(in) 3802 4188 w +(all,) 3933 4188 w +(about) 4118 4188 w +(half) 4436 4188 w +(to) 4659 4188 w +(man\255) 4797 4188 w +(age) 720 4308 w +(the) 949 4308 w +(multi-level) 1160 4308 w +(fonts) 1746 4308 w +(necessary) 2049 4308 w +(for) 2579 4308 w +(efficient) 2773 4308 w +(handling) 3222 4308 w +(of) 3701 4308 w +(Unicode) 3854 4308 w +(characters\)) 4300 4308 w +(are) 4888 4308 w +(transmissions) 720 4428 w +(\(via) 1431 4428 w +(a) 1639 4428 w +(write\)) 1733 4428 w +(from) 2045 4428 w +(the) 2316 4428 w +(client) 2510 4428 w +(to) 2813 4428 w +(the) 2950 4428 w +(window) 3144 4428 w +(system) 3552 4428 w +(to) 3931 4428 w +(perform) 4068 4428 w +(a) 4499 4428 w +(graphical) 4593 4428 w +(operation) 720 4548 w +(such) 1240 4548 w +(as) 1521 4548 w +(a) 1682 4548 w +10 /LucidaTypewriter f +(bitblt) 1792 4548 w +10 /LucidaSansUnicode00 f +([PLR85]) 2279 4548 w +(or) 2697 4548 w +(character-drawing) 2854 4548 w +(operation;) 3804 4548 w +(a) 4355 4548 w +(few) 4464 4548 w +(include) 4688 4548 w +(return) 720 4668 w +(information) 1076 4668 w +(\(recovered) 1700 4668 w +(via) 2267 4668 w +(a) 2460 4668 w +(read\)) 2573 4668 w +(to) 2879 4668 w +(the) 3035 4668 w +(client.) 3248 4668 w +(As) 3634 4668 w +(with) 3812 4668 w +10 /LucidaTypewriter f +(/dev/mouse) 4075 4668 w +10 /LucidaSansUnicode00 f +(,) 4795 4668 w +(the) 4885 4668 w +10 /LucidaTypewriter f +(/dev/bitblt) 720 4788 w +10 /LucidaSansUnicode00 f +(protocol) 1550 4788 w +(is) 1992 4788 w +(in) 2110 4788 w +(a) 2239 4788 w +(defined) 2332 4788 w +(byte) 2736 4788 w +(order.) 2982 4788 w +(Here,) 3346 4788 w +(for) 3642 4788 w +(example,) 3818 4788 w +(is) 4300 4788 w +(the) 4417 4788 w +(layout) 4609 4788 w +(of) 4942 4788 w +(the) 720 4908 w +10 /LucidaTypewriter f +(bitblt) 907 4908 w +10 /LucidaSansUnicode00 f +(message:) 1371 4908 w +10 /LucidaTypewriter f +('b') 1080 5088 w +10 /LucidaSansUnicode00 f +(2 bytes of destination id) 1080 5208 w +(2x4 bytes of destination point) 1080 5328 w +(2 bytes of source id) 1080 5448 w +(4x4 bytes of source rectangle) 1080 5568 w +(2 bytes of boolean function code) 1080 5688 w +(The) 970 5904 w +(message) 1199 5904 w +(is) 1671 5904 w +(trivially) 1799 5904 w +(constructed) 2200 5904 w +(from) 2820 5904 w +(the) 3100 5904 w +10 /LucidaTypewriter f +(bitblt) 3303 5904 w +10 /LucidaSansUnicode00 f +(subroutine) 3783 5904 w +(in) 4355 5904 w +(the) 4494 5904 w +(library,) 4698 5904 w +(defined as) 720 6024 w +9 /LucidaTypewriter f +(void) 1008 6194 w +(bitblt\(Bitmap) 1333 6194 w +(*dst,) 2243 6194 w +(Point) 2633 6194 w +(dp,) 3023 6194 w +(Bitmap) 1788 6304 w +(*src,) 2243 6304 w +(Rectangle) 2633 6304 w +(sr,) 3283 6304 w +(Fcode) 3543 6304 w +(c\).) 3933 6304 w +10 /LucidaSansUnicode00 f +(The) 970 6520 w +10 /LucidaSansUnicode20 f +(\030) 1193 6520 w +10 /LucidaSansUnicode00 f +(id) 1225 6520 w +10 /LucidaSansUnicode20 f +(\031) 1317 6520 w +10 /LucidaSansUnicode00 f +(fields) 1392 6520 w +(in) 1700 6520 w +(the) 1834 6520 w +(message) 2032 6520 w +(indicate) 2499 6520 w +(another) 2924 6520 w +(property) 3341 6520 w +(of) 3798 6520 w +(8\275:) 3939 6520 w +(the) 4157 6520 w +(clients) 4355 6520 w +(do) 4713 6520 w +(not) 4880 6520 w +(store) 720 6640 w +(the) 1010 6640 w +(actual) 1209 6640 w +(data) 1542 6640 w +(for) 1796 6640 w +(any) 1979 6640 w +(of) 2192 6640 w +(their) 2334 6640 w +(bitmaps) 2603 6640 w +(locally.) 3038 6640 w +(Instead,) 3452 6640 w +(the) 3881 6640 w +(protocol) 4079 6640 w +(provides) 4526 6640 w +(a) 4985 6640 w +(message) 720 6760 w +(to) 1189 6760 w +(allocate) 1332 6760 w +(a) 1750 6760 w +(bitmap,) 1851 6760 w +(to) 2269 6760 w +(be) 2413 6760 w +(stored) 2578 6760 w +(in) 2933 6760 w +(the) 3070 6760 w +(server,) 3271 6760 w +(and) 3646 6760 w +(returns) 3872 6760 w +(to) 4268 6760 w +(the) 4412 6760 w +(client) 4613 6760 w +(an) 4923 6760 w +(integer) 720 6880 w +(identifier,) 1101 6880 w +(much) 1610 6880 w +(like) 1916 6880 w +(a) 2126 6880 w +(UNIX) 2219 6880 w +(file) 2492 6880 w +(descriptor,) 2681 6880 w +(to) 3244 6880 w +(be) 3380 6880 w +(used) 3537 6880 w +(in) 3807 6880 w +(operations) 3936 6880 w +(on) 4490 6880 w +(that) 4650 6880 w +(bit\255) 4878 6880 w +(map.) 720 7000 w +(Bitmap) 1046 7000 w +(number) 1432 7000 w +(0) 1860 7000 w +(is) 1974 7000 w +(conventionally) 2105 7000 w +(the) 2854 7000 w +(client) 3061 7000 w +10 /LucidaSansUnicode20 f +(\031) 3325 7000 w +10 /LucidaSansUnicode00 f +(s) 3357 7000 w +(window,) 3460 7000 w +(analogous) 3913 7000 w +(to) 4463 7000 w +(standard) 4613 7000 w +(input) 720 7120 w +(for) 1006 7120 w +(file) 1178 7120 w +(I/O.) 1362 7120 w +(In fact, no bitmap graphics operations are executed in the client at all;) 1619 7120 w +(they) 720 7240 w +(are) 961 7240 w +(all) 1147 7240 w +(performed) 1294 7240 w +(on) 1839 7240 w +(its) 1996 7240 w +(behalf) 2147 7240 w +(by) 2483 7240 w +(the) 2632 7240 w +(server.) 2821 7240 w +(Again,) 3216 7240 w +(using) 3559 7240 w +(the) 3859 7240 w +(standard) 4048 7240 w +(remote) 4510 7240 w +(file) 4889 7240 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +cleartomark +saveobj restore +%ps_include: begin +save +/ed {exch def} def +{} /showpage ed +{} /copypage ed +{} /erasepage ed +{} /letter ed +currentdict /findfont known systemdict /findfont known and { + /findfont systemdict /findfont get def +} if +36 dict dup /PS-include-dict-dw ed begin +/context ed +count array astore /o-stack ed +%ps_include: variables begin +/llx -97 def +/lly 96 def +/urx 709.4 def +/ury 695.04 def +/w 0 def +/o 0 def +/s 0 def +/cx 3024 def +/cy -2457.5 def +/sx 4032 def +/sy 2995 def +/ax .5 def +/ay .5 def +/rot 0 def +%ps_include: variables end +{llx lly urx ury} /bbox ed +{newpath 2 index exch 2 index exch dup 6 index exch + moveto 3 {lineto} repeat closepath} /boxpath ed +{dup mul exch dup mul add sqrt} /len ed +{2 copy gt {exch} if pop} /min ed +{2 copy lt {exch} if pop} /max ed +{transform round exch round exch A itransform} /nice ed +{6 array} /n ed +n defaultmatrix n currentmatrix n invertmatrix n concatmatrix /A ed +urx llx sub 0 A dtransform len /Sx ed +0 ury lly sub A dtransform len /Sy ed +llx urx add 2 div lly ury add 2 div A transform /Cy ed /Cx ed +rot dup sin abs /S ed cos abs /C ed +Sx S mul Sy C mul add /H ed +Sx C mul Sy S mul add /W ed +sy H div /Scaley ed +sx W div /Scalex ed +s 0 eq {Scalex Scaley min dup /Scalex ed /Scaley ed} if +sx Scalex W mul sub 0 max ax 0.5 sub mul cx add /cx ed +sy Scaley H mul sub 0 max ay 0.5 sub mul cy add /cy ed +urx llx sub 0 A dtransform exch atan rot exch sub /rot ed +n currentmatrix initgraphics setmatrix +cx cy translate +Scalex Scaley scale +rot rotate +Cx neg Cy neg translate +A concat +bbox boxpath clip newpath +w 0 ne {gsave bbox boxpath 1 setgray fill grestore} if +end +gsave +%ps_include: inclusion begin + %!PS-Adobe-2.0 + %%Version: 3.3.2 + %%DocumentFonts: (atend) + %%Pages: (atend) + %%EndComments + %%EndProlog + %%BeginSetup +mark + %%Patch from lp + %%EndPatch from lp + +/picstr 280 string def +-97 96 translate +806.40 599.04 scale + +1120 832 2 [1120 0 0 -832 0 832] +{currentfile picstr readhexstring pop} image + +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc0000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fcc0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffc00000ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffc0fffffffffffffffffffffff +fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffc00 +03c3ffffffffffff003fffffffffffffffc00ffc0ffffffff0ffc00fffffff03 +ffc0fffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfff0c3cfffffffffffffffffffff +fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3ffffffffffff0f0fffffffffffffff0f03f0c3ffffffc0ff0f03fffffc30 +ff0c3ffffffffffffffffffffffffffffffffffffffffffc +fccfffff0ffc03fff0fffc3fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfff0c33fc00ffffff003ff00fc00 +fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc303f0fc3fffff0fc3fc03ff00ffffffffc3c3f0ffffff30ffffc3fffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +cfcfffff0ff0fffff0fffc3ff0fff03fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffc0cff0f0fffffc3fcfc3f3ffc +3f0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc0c0f0fc3fffff0fc3f0f0fc3f3fffffffc3c3f0fffffff0ffff0ffc3ff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +fccffffc3ff0fffff0fff0ffc0ffc30fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffff3fc3f0fffffc3fff0fffffc +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc3f0f0fc3fffff0fc3c3f0f0ffffffffff0fc3f0fffffff0fff03ffc3ff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +cfcffffc3ff0fffc00fff0ff30ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffcffc3f0fffffc00ff0fffc00 +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3f0f0fc3fffff0fc3c000f0fffffffffc3ff0c0fffffff0ffff0ffffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +fccffff0ff0003f0f0ffc3fff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffff303c3f0ffffffc00f0fff0fc +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc3f0f0fc3fffff0fc3c3fff0fffffffff0fffc30fffffff0ffffc3fffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +cfcffff0fff0ffc3f0ffc3fff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffcc30f0c0ffffffff0f0fff0fc +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3f0f0fc3fffff0fc3c3fff0ffffffffc3fffff0fffffff0ffffc3fffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +fccfffc3fff0ffc3f0ff0ffff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfff3c30fc30fffffcff0fc3f30f0 +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc3f0f0303fffff0f0ff0fcfc3f3fffff0003c3c3fffffff0ff0f03fc3ffc30 +ff0c3ffffffffffffffffffffffffffffffffffffffffffc +cfcfffc3fff0ffc3f0ff0ffff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffff03fff0ffffff003ff00fc0c +0ffc03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3f0fc0c3fffff003ffc03ff00ffffff0003f00ffffffff0ffc00ffc3fff03 +ffc0fffffffffffffffffffffffffffffffffffffffffffc +fccfff0ffff0ffc3f0fc3ffff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffffffc3c3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfff0ffff0fff0c0fc3ffff0ffc30fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffff00ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccffc3ffff0fffc30f0fffff0fff03fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcffc3ffffffffffff0ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffff8001ffffffffffffffffffffffffffffffffffffffffffffffffa945 +bffffffffffffffffffffff45515fffffffffffffffffffc +cfcfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcffffffffffffffffff0ffc00ffc0 +fff03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffe0004403ffffffffffffffffffffffffffffffffffffffffffff995655 +05bfffffffffffffffffff0101505ffffffffffffffffffc +fccfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcfffffffffffffffffc0ff0f03f0c +3fc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fffffd000100003fffffffffffffffffffffffffaffffffffffffffffc415445 +105bfffffffffffffffff011455541fffffffffffffffffc +cfcfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcfff0c0ffc00ff00ff30ffffc3c3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffe00140000003ffffffffffffffdfffffffffe7fffffffffffffff1156151 +4456ffffffffffffffff8004040004bffffffffffffffffc +fccfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcfff0303f0f0fc3f3ff0ffff0fc3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffff400000400001bffffffffffffebffffffffff9ffffffffffffffd0404912 +0016bffffffffffffffd00101140006ffffffffffffffffc +cfcfc44444444444111044444444444444441044444411111110444444444444 +4444444444444444444444444410444444444444444411111044444444411111 +1044411111104444444444444444ffcffffcfff0fc3c3f0f0fffff0fff03fc3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fffc0000010500003ffffffffffffdffffffffffed7fffffffffffffc1056518 +1142affffffffffffff500404015000ffffffffffffffffc +fccfc10010000101040410100001010004010401004100410101010041010401 +0004101110100104100101010404010000010101000100400101000010100101 +0401101004010010010000441010ffcffffcfff0fc3c3f0f0fffff0ffff0fc3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fff00000010000000ffffffffffff2ffffffffffba5fffffffffffff001545a5 +0005abffffffffffffe0006544401113fffffffffffffffc +cfcfc41101114044010104044440441110441044110411041010441104104110 +4441010001044410411010410110404444444410111044045010111101044410 +0444044110404404441111010400ffcffffcfff0fc3c3f0f0fffff0ffffc3c3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffe000000000000003ffffffffffd7ffffffffffee5ffffffffffffc11101550 +0111a67fffffffffffc006be54000001fffffffffffffffc +fccfc04044041040441041110110000404100411004100400440400410401004 +0010441110410101004104104401040410100104410401010104401044404041 +1000410404110110110410101044ffcffffcfff0fc3f0c0f0fffff0ffffc3c3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffc000000000000003ffffffffffd6ffffffffffea97fffffffffffc00014511 +041149bfffffffffff005bffd4400005bffffffffffffffc +cfcfc40401010404004110441004444101011000441044044105111041044441 +1104010041104044110441040110411104044040101044101041044000040404 +0111041041101004404101044010ffcffffcfff0fc3fc30fc3f3ff0ff0f03f0c +3fc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffc000000005000000ffffffffffc3ffffffffffee57fffffffffff044100450 +1055555fffffffffff01bfffe54400403ffffffffffffffc +fccfc04110404110441011010440011010440111010411101011404100410011 +0041104410041101040104104404104010411114410410410440010514410440 +4040404010010140041044010440ffcffffcfff0fc3fff0ff00fff0ffc00ffc0 +fff03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff4000000010000000ffffffffff47fffffffffffa83ffffffffffc000004445 +50555657fffffffffd06bfffea1004006ffffffffffffffc +cfcfc41004101004110400441104440104004004104100010440101044104440 +4410040104410044104401041041040441040540041041000104501001104104 +1104110441104411110400440404ffcffffcfffffffc3c3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff0000000000000000ffffffffff46ffffffffffae47ffffffffff0000000155 +01655996fffffffffc06fffffe9451410ffffffffffffffc +fccfc10441040440404111010100404410441110040044440104410401040010 +0441104410104401010050404100404104004544410404111040044110001010 +0401004004041040404111004110ffcffffcffffffff00ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fd0000000050000000ffffffffff03ee9abfffe96a82fffffffffe4010420069 +555955a5fffffffff407ffffffea55104ffffffffffffffc +cfcfc41010104114041040404411040104040404411401011010104110411104 +4010410104401044104404110411041040441640100110041011100404444101 +1044101110100410101040441000ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fc10000001400000017ffffffffe07b6bd8555469900fffffffffe00040105a5 +49945591fffffffff417bffffffffd5147fffffffffffffc +fccfc04104110401010410110040111041010440104110441101041004000041 +0441041004044104040441004010040411011911011041104401011041041010 +4040044004014104040404104110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fc00000000100000003ffffffffd03aafa5af956a600fffffffffc00440115a6 +51955665fffffffff44affffffffff9147fffffffffffffc +cfcfc40041001044104041004411040414444011001010110040410441111104 +0400410440401041104104110404411100441441100410410110100410100411 +0411100441101041111041010100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fc00000001100400517ffffffffd03761156a55415107ffffffffc0000005bbe +985555c1bffffffff407fa9bff906aa107fffffffffffffc +fccfc04410444001010410440100410115400400110404404411041010040040 +4111004010410410404401004140440044104504044104104404444104014100 +0100044010444100004104101010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fc00000000117554443ffffffffc05a48159a15151203ffffffff00000016fff +e5265a457ffffffff40a94016956ffe053fffffffffffffc +cfcfc40100110440441041011011104455144111044110041100400441105104 +1040441104104104110110111011004410404690410410401041001010440411 +1011101111000411111041010104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffff03ffffffffffffffffffffffffffffffffff +ffffffffffffffffff03ffffffffffffffffffffffffffffffffff0fcfffffff +fc000000015ffa01107ffffffffc05bbaba8f9aa96401ffffffff00000056bff +fffd90567ffffffff4067fdbfe59966013fffffffffffffc +fccfc11044404111100104100440040104411040401041010411044010040040 +4404104045441041101001040440441100111fd4104040110410110401004041 +0100444004111000400404111040ffcffffcfff0ff3fc03ff00fff0ffc00ffc0 +fff03fffffff00ffffffffffff0fff03ffffffff0fffffffffffffffffffffff +fffffffffffffffffffc00fc3ffffc3ffc0ffffffc000ffffffffffffffff0ff +f03ffc0ffc00fc000ffffffc0fff03ffffffffffffffffffffffffffffffffff +ffffc03fffffc000ff03ffffffffffffffffffffffffffffffffff3ccfffffff +fd04000006ffee0101bffffffffc1aed997afc555a501fffffff80000401abff +ffffe664bffffffffc0a54545560116047fffffffffffffc +cfcfc10100110004444000044411011010011010110404101010101101104404 +4101010411444104010444410011004044405b91041104404104400110441040 +4411004440010111111044404404ffcffffcfff03f3f0f0fc3c3fc0ff0f03f0c +3fc30ffffffc3c3ffffffffffc0ffc30fffffffc0fffffffffffffffffffffff +fffffffffffffffffff0f03c3ffff03ff0c3fffffc000fffffffffffffffc0ff +c30ff3f3f0f03c000ffffff0c3fff3ffffffffffffffffffffffffffffffffff +ffff0f0fffffc000fff3ffffffffffffffffffffffffffffffffff0fcfffffff +fe1e45557fffff8000fffffffffc5b7fbff3fdbabb900fffffff4000000506bf +fffff1987ffffffffd1542517e0451644bfffffffffffffc +fccfd01011041100041111104101100441104441004101010404410044040110 +1040441106901040404104104440440400110584100040101010044411010411 +0104040104404104110410100100ffcffffcfff03f3c3fff0ffff30ffffc3c3f +0f0fc3fffff0fffc3f0ffffff30ff0fc3ffffff30fffffffffffffffffffffff +fffffffffffffffffffffc3c303fcc3fc3f0ffffffff0cc30fffffffffff30ff +0fc3f3f3fffc3cffffffffc3f0ff0fffffffffffffffffffffffffffffffffff +fffc3fffffffcfffff0fffffffffffffffffffffffffffffffffff3ccfffffff +fe2abaffffffff6000fffffffffc5bbeffdfff3ffa900fffffff40000005846f +fefff16abfffffffff4559965c66aaa95ffffffffffffffc +cfcfc10404400411104041001010044010410410441044104110004410411004 +4011010411b44011041041040411010111040440411011044104401040404040 +1041104040110410100111044410ffcffffcfff30f3c3fff0fffff0ffff0fc3f +0f0fc3fffff0fffc3f0fffffff0ff0fc3fffffcf0fffffffffffffffffffffff +fffffffffffffffffffff0fc0c0ffc3fc3f0fffffffc3c30c3fffffffffff0ff +0fc3fc0ffffc3cffffffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc30ffffffcfffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff3aafefffffff8000fffffffff85fdfffafff4bae541fffffff00000110145b +d60af0697fffffffffdaa96abfa9aaa8affffffffffffffc +fccfc01040110104040410110104401100004101110010441004110101044440 +1100444041a40410110410011040101041114410100441100410110404101104 +0410040404401001044404404040ffcffffcfff30f3c3fff0fffff0fff03fc3f +0f0fc3fffff0ffff0f3fffffff0ff0fc3fffff3f0fffffffffffffffffffffff +ffffffffffffffffffff03fc3f0ffc3fc3f0fffffff0fc30c3fffffffffff0ff +0fc3fffffff0fc003fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc0c3fffffc003ffffffffffffffffffffffffffffffffffffff3ccfffffff +ff25aeffbfffffe000fffffffff93bbaa57ffe8555601fffffff00000045201b +79bba2547fffffffffcabfee7f6feba8affffffffffffffc +cfcfc40411001040404101004044110411111044004404104110404410100104 +4044001101251041104101100404444410441104414010044104041041044041 +0104404041044110004040110104ffcffffcfff3c33c3f0f0fffff0ffff0fc3f +0f0fc3fffff0fc3fc0ffffffff0ff0fc3fffff0003ffffffffffffffffffffff +fffffffffffffffffffff0fc3f0ffc3ff0c0ffffffc3fc30c3fffff0003ff0ff +c303ffffffc3fffc0fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc3f0fffffffc0ffffffffffffffffffffffffffffffffffffff0fcfffffff +ff3506eeffffffb001fffffffff86efffeb9a86aa5553fffffff50000151a84f +b53684656fffffffffcaaeeabfabeea87ffffffffffffffc +fccfc11040444004110444101101004100404401110111010101101004444410 +0410444040510404040410444110004041010441101104441001104104011104 +1040441104041041110411001010ffcffffcfff3c33c3f0f0fffff0ffffc3c3f +0f0fc3fffff0fc3fc0ffffffff0ff0fc3fffff0003ffffffffffffffffffffff +fffffffffffffffffffffc3c3f0ffc3ffc30ffffffc3fc30c3fffffffffff0ff +f0c3ffffff0fffff0fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc3f0ffffffff0ffffffffffffffffffffffffffffffffffffff3ccfffffff +ffea406eaabaaff003fffffffff8abafa3e00059a954afffffffe000016aa45f +bb7ad111afffffffffd5bee9ffe7bf58bffffffffffffffc +cfcfc40404010441041010040410110410041044041040441041110441010104 +4404101104104110411004011004440410441010044040101511041010400001 +0404000040410104104010444104ffcffffcfff3f03c3f0f0fffff0ffffc3c3f +0f0fc3fffff0fc3f3c3fffffff0ff0fc3fffffff0fffffffffffffffffffffff +fffffffffffffffffffffc3c3f0ffc3ffff0ffffff0ffc30c3fffffffffff0ff +ffc3fffffc3fffff0fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc3f0ffffffff0ffffffffffffffffffffffffffffffffffffff0fcfffffff +ffe5045a54057af003fffffffff46aa94e9540561550afffffffc0000156612f +eebfd4156fffffffffe27fd3aab59964bffffffffffffffc +fccfc11041104110400104411041004104410101010411000411440010101041 +0101044041041004100441100441011101010404440411010510410404111110 +4101111101004001040404100440ffcffffcfff3f03f0f0fc3c3ff0ff0f03f0c +3fc30ffffffc3c3c3f0fffffff0ffc30ffc0ffff0fffffffffffffffffffffff +fffffffffffffffffff0f03c3f0ffc3fc3c3ff03ff0ffc30c3fffffffffff0ff +0f0ffffff0003c3c3ff03ff0c3ffffffffffffffffffffffffffffffffffffff +ffff0c3ff03fc3c3ffffffffffffffffffffffffffffffffffffff3ccfffffff +ffaaa85bf484bfe03ffffffffff51aea6555140565516ffffffff000001a942f +ffffd4447fffffffffe26544000aba95bffffffffffffffc +cfcfc40110410401044440100104110410041040444004111040411104044100 +4410401110410101044104044104110044104110011100441104101041044044 +0040404010141110404111044010ffcffffcfff3fc3fc00ff00fff0ffc00ffc0 +fff03fffffff003c3f0fffffff0fff03ffc0ffff0fffffffffffffffffffffff +fffffffffffffffffffc00fc3f0ffc3ff00fff03ff0ffc30c3fffffffffff0ff +c03ffffff0003f00fff03ffc0fffffffffffffffffffffffffffffffffffffff +ffffc0fff03ff00fffffffffffffffffffffffffffffffffffffff0fcfffffff +ffeab56bf9afeff4fffffffffff006aa5511604055503ffffffff0000056507f +efffcd12aefffffffff59925001aaa95fffffffffffffffc +fccfc11010400044101004411040401004404104100441104010110410401011 +0104110404101044001041010410404401041041100044010040040410441001 +1104101104400010110100401104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffeaea6bffabffef7fffffffffe412a95004100115106ffffffffc00012a917f +fffff8441bfffffffffc5455001a9a52fffffffffffffffc +cfcfc00441044410410110104410110110101041010104041104414104110404 +4041004044410401110410440104110110404104044401104411011041010444 +0010040040044441041044110100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fffbaaabfeefffefbfffffffffd042a50445540015001ffffffff0000459406f +fffff151fffffffffff951150010765bfffffffffffffffc +fccfc44110010104104041010104041001044100444410410001001041004100 +1010440440104110404104011041004404440040410111041040440410104001 +1101111011000010410400401040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffebb56bfebfffbfffffffffff80055545aeba1010410bfffffffa000059402f +fffff595fffffffffffd14000010155bfffffffffffffffc +cfcfc01004441040410404101041004444410044000000104444110410440411 +0440044104410044041041104410440444104404101040410404004044044444 +0044004104444441104044044410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fffa829eeabfffefffffffffff4014551abae954100003fffffff40001164018 +7fffa15bfffffffffff910001100054bfffffffffffffffc +fccfc44110010410101110444410440000101100444444400101004104111040 +4411101044104401010410100404411001010111040404100111111101100101 +0401110410040410041010400104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffe94abff96fffbfffffffffff0445155a555554440100fffffff000101514be +ffff95affffffffffffd0016ef550547fffffffffffffffc +cfcfc10104440101044001004004011111010044104010411044110410400411 +0101010410410444104104444110100444101041111041011040404040411044 +1044100041104101100441111040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fff5256b5f5bbefffffffffffe405154199954501000157fffffc000010554a5 +affe55fffffffffffffd00641015040ffffffffffffffffc +fccfc41040404410400440100441101040441004040441004010404040044040 +1040444440104041041001004404444101044410104010100411041011040410 +0410044400411044044104004404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffc3ffff0ffffffffffffffc3fff003fffff +fffffc3fffffffff0ffffffc3fffffffffffffffffffffffffffffffffffffff +003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffc3ffffffffffffffffffffffffffffffffc3fffffffc3ffffff3ccfffffff +ffe959a9ffdeff8ffffffffffd15111056aab55110458e7fffffd400000511ba +59fe56ffffffffffffff0054404a4000fffffffffffffffc +cfcfc01104044044111011011010044011010441010100441101040411104411 +0411004004001110410110110101004410410104410444410104104100004101 +0441010111004010401010440110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffc3ffff0ffffffffffffffc3ffffc3fffff +fffffc3fffffffff0ffffffc3ffff0ffffffffffffffffffffffffffffffffff +fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffc3fffffffffffffffffc3fffffffffffffc3fffffffc3ffffff0fcfffffff +ffea46abbffbfbbffffffffffe15445116aaa950100552bfffffc400001544aa +a5b96fffffffffffffff0060000640100bfffffffffffffc +fccfc44001101001040100440404410440441010444044110044011004041100 +4100441110444004104411041044110104104441040001004410010414441040 +4104404404110440041101104004ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffff0ffffffffffffffc3ffffc3fffff +fffffc3ffffffffffffffffc3ffff0ffffffffffffffffffffffffffffffffff +fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffc3fffffffffffffffffc3fffffffffffffc3fffffffc3ffffff3ccfffffff +fffaa19afebbbfbffffffffffe16000115596540051145bfffffc00000154bff +a5a946fffffffffffffc00541159400700fffffffffffffc +cfcfc10444010444011011011040104011010104001010004410440441110044 +1044101041010444041004410400041041041040405110444041104040104104 +1001041040404011010410041100ffcffffcffffffffffffffffffffffffffff +ffffffffffff00ffc0ff0c0ff003f003ffc00ff00ff0f0f003fc30fffc3fc3f0 +fffffc30ffc3c3c00fff003c303ff0fffffffffffc3f0ff00ff0f0f0fc3fffff +fc3fc00ffc3c3fc00ff00ffffffffffc3f0ff00ff0f0f0fc3ffffcc30fc3f0ff +00fc303ffffffc03f0fc3fc3fff00fc303ff003fc03ff003ffffff0fcfffffff +ffeada6be7bffefffffffffffe991154504040401000676fffffe2000015546b +f26554fffffffffffff000154459002c8017fffffffffffc +fccfc40041104001100410440411040440404441110441110104104110011001 +0404110410441041010110104111110411104104110404104410040411040411 +0444104044100440440101110044ffcffffcffffffffffffffffffffffffffff +fffffffffffc3f3f0c3f0303c3fcffc3ff0f0fc3c3f0c0fff0fc0c3ffc3fc3f0 +fffffc0c3fc303ff0ffc3c3c0c0f0003fc3ffffffc3f0fc3c3f0c0f0fc3fffff +fc3fffc3fc303f0f0fc3c3fc3ffffffc3f0fc3c3f0c0f0fc3ffffc30c3c3f0fc +3f3c0c0ffffff0f0f0fc3c000fc3c3c0c0fc3c3f0f0fc3c3ffffff3ccfffffff +fffaaaaafffbbbfffffffffffef1411144010000404466bffffffb000052059a +b254107fffffffffff4000040111002b90005ffffffffffc +cfcfc04400041110044100010104404004101010411011011010410404440444 +1041004104110410441101041040404104041044404044041041104100404040 +4000411001044004104010404404ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3c3ffffc3fc3f0f0fc3f03cfff0fc3f0ffc3fc3f0 +fffffc3f0fc0f3ff0ff0fc3c3f0ff0fffc3ffffffc3f0f0fc3f03cf0fc3fffff +fc3fffc3fc0f3c3f0f0fc3fc3ffffffc3f0f0fc3f03cf0fc3ffffc30c3c3f0f0 +fffc3f0fffffc3f0fc3cffc3ff0fc3c3f0f0fc3c3f0f0fc3ffffff0fcfffffff +fffaaaabfffefefffffffffffff0145110040004000402fffffffc0000051016 +e255567ffffffffff00000004051002f90111ffffffffffc +fccfc40111104011111011104040101110044104100100100404101041011040 +4010441041004104010444410411041040410410041101104104041011041004 +1111040440401101041104110100ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3c00fffc3fc3f0f0003f0fff000fc3f0ffc3ff0c3 +fffffc3f0fc3ffff0ff0fc3c3f0ff0ffffffffffff0c3f0003f0fffc30ffffff +fc3fc003fc3ffc3f0f0003ffffffffff0c3f0003f0fffc30fffffc30c3c3f0f0 +fffc3f0fffffc000ff03ffc3ff0003c3f0f0fc3c000f0fc3ffffff3ccfffffff +fffeaaaaffebebfffffffffffb816544000000000445455bffffffc000011046 +9851157ffffffffd000010001040003fe0000ffffffffffc +cfcfc04410401100000100101104040041000401044044411101044104100410 +1111010410101041101010104140440411104004410410410410410440400444 +1040104104044010104041041044ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3fc00ffc3fc3f0f0ffff0ffc3f0fc3f0ffc3ff0c3 +fffffc3f0fc3ffff0ff0fc3c3f0ff0ffffffffffff0c3f0ffff0fffc30ffffff +fc3f0fc3fc3ffc3f0f0fffffffffffff0c3f0ffff0fffc30fffffc30c3c3f0f0 +fffc3f0fffffc3ffff03ffc3ff0fffc3f0f0fc3c3fff0fc3ffffff0fcfffffff +ffffa9abeffeaffffffffffffd01a4445000010010145669fffffffe00044115 +14459a7fffffffd0000010010010006fa0000ffffffffffc +fccfc41004040444444444410401011100444110010401040044401001044104 +4104104041044410044104441150110100041140104104040101004011044411 +0411001010400401040410404100ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3fff0ffc3fc3f0f0ffff0ffc3f0fc3f0ffc3ffc0f +fffffc3f0fc3ffff0ffc303c3f0ff0ffffffffffff0cff0ffff0ffff03ffffff +fc3f0fc3fc3fff0c0f0fffffffffffff0cff0ffff0ffff03fffffc30c3c3f0f0 +fffc3f0fffffc3fffcf0ffc3ff0fffc3f0f0fc3c3fff0fc3ffffff3ccfffffff +ffffaaafffbaedfffffffffffa4a95540010000100455966fffffffd00000515 +5116bf7ffffff800000010000044005fe0001ffffffffffc +cfcfc10110411010100110104040404044101041104110411100110110411044 +1010411104010041100440010104404411410011041010411044110440401040 +4104110400110110104104041010ffcffffcffffffffffffffffffffffffffff +fffffffffffc3f3f0c3f0fc3cff0ffc3ff0c0fc3f3f0ffc3c0fc3c3ffc3ffc3f +fffffc3c3fc3ffff0fff0c3c3f0ff0fffc3fffffffc0ffc3f3f0ffff0fffffff +fc3f0f03fc3fffc30fc3f3fc3fffffffc0ffc3f3f0ffff0ffffffc30c3c0c0fc +3f3c3f0ffffff0fcf0fc3fc3ffc3f3c3f0fc303f0fcfc303ffffff0fcfffffff +ffd2a6bbfeebbc3fffffffffeaaa5940040000000115669afffffffc00005021 +146ffffffffff00000002000001001afa0000ffffffffffc +fccfc41040040104411004410411040401010404441010100411104404100101 +0404040400441001044011104041041104101104410441104100401011040404 +0441010111011004401041110404ffcffffcffffffffffffffffffffffffffff +ffffffffffff00ffc0ff0fc3f003ffc3ffc30ff00ff0fff0303c00fffc3ffc3f +fffffc00ffc3ffff0ffffc3c3f0ffc03fc3fffffffc3fff00ff0ffff0fffffff +fc3fc0c0fc3fffff0ff00ffc3fffffffc3fff00ff0ffff0ffffffc30c3f030ff +00fc3f0ffffffc03f0fc3ff00ff00fc3f0ff0c3fc03ff0c3ffffff3ccfffffff +ffc1aaabbabaf86fffffffffbaaaa5144040001004156669fffffffc00000045 +454ffffffffff01000001500000002bfc0000ffffffffffc +cfcfc10404411041004110040100104110444110010104411041000110044410 +4111014111104110101104101110410040410410104404040444110440411041 +1010404410440441044110004110ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +fffffffffffffffffff0f0ffffffffffff3ffffffffffffffffffffc3fffffff +fffffffffffffc3c3fffffff3ffffffffffffffffffffc3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff82a55a5aebf91fffffffffaaea6550010000004045915afffffff000000000 +579ffffffffff00000000a5000000abf40000ffffffffffc +fccfc40101010410101041011011010404001004404441010410444401100104 +1040144004111041044041044401044411041004041041111011004004040410 +0444104104004010001001110004ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +fffffffffffffffffffc03fffffffffffcfffffffffffffffffffffc3fffffff +ffffffffffffff00fffffffcfffffffffffffffffffffc3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff41aa956aafed1fffffffffbaaaa51000000040000400a6ffffffd000000015 +5f87fffffffff00000000658000009ae00000ffffffffffc +cfcfc04044100104044010440400441041110440111004100104101044044401 +0404451110401104004410400110401110410441110410404104100441104104 +4001041010440441110110401110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc41101044401101104104111000010004011000441044401010100400110 +4104100441050041110104111004444004104110004111110041044410001040 +1110444101011000404404110104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff +ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc +cfcfc10410400110041041041010111101110441111010410110444411045011 +1041044100404411041041000441001101041041111040001104410104444111 +0404101044100111040111041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff +ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc +fccfc04044051041104104404101041044004010104104004410000040040501 +0104401011110440410410444010110110410401040411144040104401001000 +4110410401044410104400404410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff +ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc +cfcfc41100404101000410110444104101110404410441141044445104411010 +1040110404104111044441041104044441044110411041001011040110450444 +1001004110100104041044040100ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffff0fffc3fffffffffc00fffffffffffffffffff +ffffffffffffffffffffffffffff0ffffffff0fffffffffc3ffffff0ffffffff +fffffffffffffffc3ffc3fffffffffffffff0ffffffffc3fffffffffffff0fff +fc3fff0f003fffffffffffffffc00fffffffffffffffffffffffff0fcffffff0 +c3fc03c3fcfc03f030fc00fffffffffc3c3f00fc30ffffffffffc00fc03f030f +c03f030fc00fffffffffc30f0ff3c3c3fffffffffffffffc +fccfc10410440040110101100010040410001110040040410401100010100104 +4411004110040000100104104041041010041111040404110440411004004101 +0110110044010404410410411010ffcffffcffffffffffffffffffffffffffc3 +fff0fffffffffffffffffffffff0fffc3fffffffffff0fffffffffffffffffff +ffffffffffffffffffffffffffff0ffffffff0fffffffffc3ffffff0ffffc3ff +fffffffffffffff0fffc3fffffffffffc3ff0fffffffff0fffffffffffff0fff +fc3fff0ffc3fffffffffffffffc3fffffff003ffffffffffffffff3ccffffff0 +30f0f0c30cf0f0fc30f0f0fffffffffc3cfc3c3c0c3fffffffff0f0f0f0fc30f +0f0fc30f0f0fffffffffc0c30c33c3cffffffffffffffffc +cfcfc04041004404404410411101104004440001104404044110411411044040 +0104111041104444411041041010410104410041104441004104101110441040 +1004404441101046104104100440ffcffffcffffffffffffffffffffffffffc3 +fff0fffffffffffffffffffffff0fffc3fffffffffff0fffffffffffffffffff +ffffffffffffffffffffffffffff0ffffffff0fffffffffffffffff0ffffc3ff +ffffffffffffffc3ffffffffffffffffc3ff0fffffffffc3ffffffffffffffff +fc3fff0ffc3fffffffffffffffc3fffffff0f0ffffffffffffffff0fcffffff0 +f0f0f0c30cfff0fc0ff0f0fffffffffc33fc3c3c3c3fffffffff0f0f0f0fc0ff +ff0fc0ff0f0fffffffffc3c30c33c33ffffffffffffffffc +fccfc41004110100040104104410400441111110040041101044100100401004 +4441000410041104104410110444104100104410411011141041044104104044 +411011001041042b841041044010ffcffffcffffffffffff0c3ff0f0ff00ffc3 +fff0ffc3f0ffffff003f0fc3fc00ff003fc03f0c0fff0ff0fc3fffff0fc3fc03 +fc3c3c3f0fffff30c3f0fc3fc03f0c0ffffff0c3ff0f0f003ffc00f0c0ffc3ff +f00ff0f0ffffffc3ff003fc303ffffffc3ff0c0ffc03ffc3fffffcc30fc00fff +003fc00ffc3ffc03ffffffffffc3fffc03f0f0ffffffffffffffff3ccffffff0 +f0f0f0c30cfc00fc3ff0f0fffffffffc03fc003c3c3fffffffff0f0f000fc3ff +c00fc3ff0f0fffffffffc3c30c33c03ffffffffffffffffc +cfcfc10440404044404011040101044104000011011104044101011111044441 +0010444104410041040104404101001044441104100444410444101041041101 +040410110410411f500010401100ffcffffcffff0fffffff030ff0c0fc3c3c00 +0f0003c3f0fffffc3fcf0fc3f0f0fc3c3f0f0f0303ff0ff0fc3fffff0fc3f0f0 +fc303c3f0fffff0c30f0fc3f0fcf0303fffff030ff0c0ffc3ff0f0f0303c000f +c3c3f0c0ffffff0ffffc3fc0c0fffffc000f0303f0f0fff0fffffc30c3ff0ffc +3c3f0f0ffc3ff0f0ffffffffffc3fff0fcf0f3ffffffffffffffff0fcffffff0 +f0f0f0f0c3f0f0fc3ff0f0fffffffffc30fc3ffc3c3fffffffff0f0f0fffc3ff +0f0fc3ff0f0fffffffffc3c3c30fc30ffffffffffffffffc +fccfc41010041101041100411010101011111100441040401010441000410010 +4404104040104440404410041040444410110041044410104410410410104010 +1041044110041045411404110044ffcffffcffff0fffffff0fc3f03cf0fc3fc3 +fff0ffc3f0fffffc3fff0fc3c3f0f0fc3c3f0f0fc3ff0ff0fc3fffff0fc3c3f0 +fc0f3c3f0fffff0c30f0fc3c3fff0fc3fffff0fc3f03cffc3fc3f0f0fc3fc3ff +0fc3f03cffffff0ffffc3fc3f0ffffffc3ff0fc3c3f0fff0fffffc30c3ff0ff0 +fc3c3f0ffc3fc3f0ffffffffffc3ffc3fff00fffffffffffffffff3ccffffff0 +f0f0f0f0c3f0c0fc3ff0c0fffffffffc3c3c3c3c3c3fffffffff0c0f0f0fc3ff +0c0fc3ff0c0fffffffffc3c3c30fc3c3fffffffffffffffc +cfcfc10441104041104011040104410440104111000404110444010444101104 +1110410411110410110104410411110104404410404104440041044104411104 +4111101041104011040110041100ffcffffcffffffffffff0fc3f0fff0003fc3 +fff0fff0c3fffffc00ff0fc3c3f0f0fc3c000f0fc3ff0ffc30ffffffc30fc000 +fc3fff0c3fffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3fc3f0f0fc3fc3ff +0003f0ffffffff0ffffc3fc3f0ffffffc3ff0fc3c000fff0fffffc30c3ff0ff0 +fc3c3f0ffc3fc000ffffffffffc3ffc3fff0f3ffffffffffffffff0fcffffff0 +f0fc03f0c3fc30f003fc30fffffffffc3c3f00fc3c3fffffffffc30fc03f003f +c30f003fc30fffffffffc00fc30fc3c3fffffffffffffffc +fccfc41010041010041100011040041004041000444041004011101011044041 +0004041040404104404041104110004410110104110410011410401040100401 +1001444104010440404401104044ffcffffcffffffffffff0fc3f0fff0ffffc3 +fff0fff0c3ffffffc00f0fc3c3f0f0fc3c3fff0fc3ff0ffc30ffffffc30fc3ff +fc3fff0c3fffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3fc3f0f0fc3fc3ff +0ffff0ffffffff0ffffc3fc3f0ffffffc3ff0fc3c3fffff0fffffc30c3ff0ff0 +fc3c3f0ffc3fc3ffffffffffffc3ffc3fff0f0ffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc04104410441110044404011104101104144041110441100410400410410 +4441010410111041111110041041110104441110401041104104110411044040 +0510101001101010040110041100ffcffffcffffffffffff0fc3f0fff0ffffc3 +fff0fffc0fffffffff0f0fc3c3f0f0fc3c3fff0fc3ff0fff03ffffffc33fc3ff +fc3fffc0ffffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3ff0c0f0fc3fc3ff +0ffff0ffffffffc3fffc3fc3f0ffffffc3ff0fc3c3ffffc3fffffc30c3ff0ff0 +fc3c3f0ffc3fc3ffffffffffffc3ffc3fff0f0ffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff0f0fffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc40040104010404401041101040410410400410404104111044110104104 +1010444101000410040404410410104441010404110410441111041104401014 +4041044110410104404044410044ffcffffcffff0fffffff0f0ff0fffc3f3fc3 +fff0fffc3ffffffcff0f0303f0c0fc303f0fcf0fc3ff0fff0ffffffff03ff0fc +fc3fffc3ffffff0c30f0303f0fcf0fc3fffff0f0ff0ffffc3ffc30f0fc3fc3ff +c3f3f0ffffffffc3fffc3fc3f0ffffffc3ff0fc3f0fcffc3fffffc30c3ff0ffc +303f0c0ffc3ff0fcffffffffffc3fff0fcf0f0ffc0ffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffc03fffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc11104441101040110410444104104101044104041040400100411041041 +0440100410511104411041104104410110444111044104010404104040444100 +1100401044104041041100101100ffcffffcffff0fffffff003ff0ffff00fff0 +0ffc03fc3fffffff003fc0c3fc30ff0c3fc03f0fc3ff0fff0ffffffff0fffc03 +fc3fffc3ffffff0c30fc0c3fc03f0fc3fffff003ff0ffffc3ffff0f0fc3ff00f +f00ff0fffffffff0fffc3fc3f0fffffff00f0fc3fc03ff0ffffffc30c3ff0fff +0c3fc30ffc3ffc03ffffffffffc3fffc03f003ffc0ffffffffffff0fcfffffff +ff0ffc03fffffc03fc03ffffffffc3ff00ffffff003f00fffffffff0ffc03fff +ffc00fc03ffffffffc3ff00ffffff003f00ffffffffffffc +fccfc40410010040404404101001041044410104041104411044411040410410 +4011011104040040104110041041041104101040411041104110441111041044 +4044110401041010410411041010ffcffffcffffcfffffff0fffffffffffffff +fffffff0fffffffffffffffffffffffffffffffffffffffc3fffffffffffffff +ffffff0fffffffffffffffffffffffffffffffffffffffffffc3c3ffffffffff +fffffffffffffffc3ffffffffffffffffffffffffffffc3fffffffffffffffff +ffffffffffffffffffffffffffc00ffffffffffffcffffffffffff3ccfffffff +fc0ff0f0fffff0f0f0f0ffffffff03fc3c3fffff003c3c3fffffffc0ff0f0fff +ffc00f0f0ffffffff03fc3c3fffff003c3c3fffffffffffc +cfcfc04101104411041040044110011100104041104000104104040411004104 +1100410041104411041105444410410410444404100411110441010010410410 +4401011044110440104100404104ffcffffcffff3fffffff0fffffffffffffff +fffffff0fffffffffffffffffffffffffffffffffffffffc3fffffffffffffff +ffffff0ffffffffffffffffffffffffffffffffffffffffffff00fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffc3ffffffffffff0fcfffffff +f30ffff0ff0ff0f0f0f0fffffffcc3fffc3fc3ff3ffc3c3fffffff30ffff0ff0 +ffcfff0f0fffffffcc3fffc3fc3ff3ffc3c3fffffffffffc +fccfc41010410410110411101041100411041104010444441041104100441101 +0444104410441040410440101104104041001041044100404110104440104104 +1040100110404104401044040410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff0ffff0ff0ff0f0f0f0ffffffffc3fffc3fc3ff3ffc3c3ffffffff0ffff0ff0 +ffcfff030ffffffffc3fffc3fc3ff3ffc0c3fffffffffffc +cfcfc10104041041004104044104111040404010404010010410400044110444 +1041110441010411104104410111101104144444441044101004441011041041 +0111044404041010110404410100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff0fff0ffffff0f0f0f0ffffffffc3fff0ffffff00ff003ffffffff0fffc3fff +ffc03fc03ffffffffc3fff0ffffff00ff00ffffffffffffc +fccfc04441100404100044410410410104101104110441100104111101004100 +4104004110441104044441041041044041010041011111110440410444410410 +1001100040404101040101004010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff0ffff0fffff0f0f0f0ffffffffc3ffc3fffffffc3ffc3ffffffff0fff0ffff +ffff0f0c0ffffffffc3ffc3fffffffc3c303fffffffffffc +cfcfc41010411040444550104101041001041101004010411101010410441044 +1040441004410041110044104410401104441104440104410111104100444441 +0444044411041044404044101104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff0ffff0fffff0f0f0f0ffffffffc3ff0ffffffffc3ffc3ffffffff0ffc3ffff +ffff0f0f0ffffffffc3ff0ffffffffc3c3c3fffffffffffc +fccfc10111040104001051041044104444104044110404104044104041104410 +0411110441111110444401041104110410110110011044104404041044101010 +4040400104100401041101040440ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffc3ffffffff003ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff0ff0f0ff0ff0f0f0f0ffffffffc3fc003fc3fc3c3c3c3ffffffff0ff000ff0 +ff0f0f0f0ffffffffc3fc003fc3fc3c3c3c3fffffffffffc +cfcfc41064404401110410410410400101010400401110401040001104040104 +4104104010100404101110410444444104404404440411041040410411045444 +1104111041044040410044104010ffcffffcfffffffc3fffffffffffffffffff +ff000ffffffffffffffffffffffffffffc3ffc3fc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +f000fc03ff0ffc03fc03fffffffc003c003fc3ff00ff00ffffffff000f000ff0 +ffc03fc03fffffffc003c003fc3ff00ff00ffffffffffffc +fccfc10450040110040104104001044410401044110041110411110410411041 +1010444444444111044044444011041044110110410444444111104104411441 +0041000411101011004401001104ffcffffcfffffffc3fffffffffffffffffff +ff0ffffffffffffffffffffffffffffffc3ffc3fc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc44004404404411041010444010104110411004410040104104040400410 +0441010101004404441104441100410441041041104110404404041044105010 +4410444041041104110110444440ffcffffcfff0fc3c3ffffffffffff0fc330c +3f0ffffffffffffc30ffc00fc3f0cc30fc30fc0f03ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc41100110110101104100040441041044100110104404441041004111104 +4010104410440110410041040444104010404410041041041041110410410440 +1004101110400440404411000010ffcffffcfff0fc3c3ffffffffffff0fc30c3 +0f0ffffffffffffc0c3f0ff3c3f0c30c3c0c3c0f03ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc10444404101040040411101010410401044411110110010110441040410 +1444110044111104104444111104441111104104441104410410404444041011 +0444411004111011041040444440ffcffffcfff0fc3c3ffffffffffff0fc30c3 +0f003ffffffffffc3f0f0fffc3f0c30c3c3f0c0c03ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfd04010040040411104101010444101040404040044404441004110410104 +4101041410404041041041044040010440040411044041111104440101110441 +1100100440400100410404010104ffcffffcfffc30fc3ffffffffffffc30f0c3 +0f0ffffffffffffc3f0f003ff0c3c30c3c3f0cc0c3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc41101104411040410010104010410104040404401041010441041104441 +0411104104111104410410441411104411104104401110040044111010404104 +0044411011044411041041101010ffcffffcfffc30fc3ffffffffffffc30f0c3 +0f0ffffffffffffc3f0ff003f0c3c30c3c3f0cc0c3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc44044010410104104441040440101010411041044000444044410044010 +4100041041040440111111111111044104411041111044411101044444441041 +1104441100410104010104010404ffcffffcfffc33fc3ffffffffffffc33f0c3 +0f0ffffffffffffc3f0fffc3f0cfc30c3c3f0cf3c3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc10401101041010040004104104410441040410410444001100404404444 +1045110410411111110441004104441040100410410404101050410100411044 +4044410411104410104040440100ffcffffcffff03fc3ffff03fffffff03f0c3 +0f0ffffc0ffffffc3c3f3fc3fc0fc30c3c3c3cffc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc41110010010404411111041010104010104104100411110011110111004 +4100404411111041004111111110410411044444111044444104444044444101 +1101004110040101041104011044ffcffffcffff0ffc003ff03fffffff0ff0c3 +0f000ffc0ffffffc00ffc00ffc3fc30c3c00fcffc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc04044441104044101000401104041104041010044100104440041100444 +1044111100100410444444411004444441104101040411001110101104111044 +0410441004411044104041104100ffcffffcffffffffffffff3fffffffffffff +ffffffffcffffffc3ffffffffffffffffffffffffff003ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc40410404041101010441044041104011010104404411041011110411040 +4411010445044444411044104444411110441044411104150441044444441101 +1111010441041001040400041044ffcffffcfffffffffffff0ffffffffffffff +fffffffc3ffffffc3fffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc10104040410410104010101010410100441040110104444100404104104 +0100444100411041104441044105510004444444104041011110411010110444 +1040404110400444104111404000ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fc0000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +fccfc04411011041041041101010441041044004104404410104044101041044 +5044101044104410441044441046e44544110441111104515104441111104110 +4411111004111041010404110444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41040440400410410044104010410410510010110041041111044410410 +0444444411041104411104110457e41044444411041044111544410404111044 +4104041110410410441040404100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc44004104044104105101111104104101004401044410410400410104104 +4104041104440444111044414445911511104111110444444444511111104404 +0441104101104104010404101010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc00441010441040040410040101041040441110400101044111111041041 +1011110441044404444514444544454444111444444444444445444441040111 +1044410110040404444041044450ffcffffcfffffffc00ffffffffffffffffff +ffffffffffff03ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc44104100010104411004404044010411010004111110110410044410410 +4441004044111111111151444451111144444444111144444459111110444441 +0444041004410100400410410160ffcffffcfffffffff0fffffffc3fffffffff +fffc3ffc0fff03ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10410411104410100110041100404040441111041004004104401004111 +0111111410404444444455111554514544444444444444451115111104104410 +5101104440104414044104004044ffcffffcfffffffff0fffffffc3fffffffff +fff03ff0c3fff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04004041041004451041010444440411010400101111141111044111010 +4410444101110411111155551111451454511511111111115110411151010444 +1051041044441040401040440410ffcffffcfff0c3fff0ff003ffc3fff00ffff +ffcc3fc3f0ff0fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc40441104410440001104441010104400444044410400404104110440444 +4111011111044444451154515454515145144451111444544444511050504441 +0404444404410104110411044104ffcffffcfff030fff0ffff0fc000fc3c3fff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04010410104044440410010104040111000410004451041041004411010 +1104111044444115111445544111145451451111444451044404444504144410 +4510011140441040044104101040ffcffffcfff0fc3ff0ffff0ffc3ff0fc3fff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41104041041101104101101041104410110401110410410410444410444 +4441110444441141554515451511450515514444444505445141111044411104 +4045504044104411101110410410ffcffffcfff0fc3ff0ff000ffc3ff0003fff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10101010010040410410410410000104404110404104104111111104410 +4011104444451114115145514444445144511114444450451111044441111114 +4444041111040101010400104104ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41044104441104001041041101111041041044041044041100010110104 +1111044441104445544454545151151445111111451105111444441111044441 +1111444401011044444111040400ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc00410400010040444104100044040410410400440411110044444444444 +0441114451111151115115111445111114511111111450444444411144444444 +4411110110404104040004104044ffcffffcfff0f0fff0fc3c0ffc3ffc3f3fff +fffc3ff0c3ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc44040111105011001040410440411004004044011004004410401011041 +4411111104444444444544545111111111444444444445111111110444444444 +1044445111111040411101011104ffcffffcfff003fff0ff0303ff00ff00ffff +fffc3ffc0fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc01104400410410110411004010100110440441100110441104110441110 +4444411114445145151114451444444444445111114511444444444444411111 +1111104104040411041044440410ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc44010044104101010100110404411010104100411044410041104441104 +4111111111111111411544411111144444111111111144444451104444511104 +4444441141104400410401004100ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10444411011010441044404110040441041044041001104410411011041 +1110444445145144444045111111111111441111111444444444441111044444 +1110414444444111044110441044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41001040100404010401041004410410410410410444041104110444444 +1111104451444444445444444444445114451111111111111111111104504411 +1111111110401040401040010410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10110404411111104110104100104100101041044100404041044100444 +4444444414445111110444511444444444444441144444444444444444141111 +1444444444444411044104501040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04044041040000410441040411111044410410411011110444404444101 +1111111145111455111111144451111111111111111111111111104041011044 +4441111104440104101010040100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41101110104444104010410104100404041040101104041040444011111 +1110454514514511114444445111044444444104444445111044451444511104 +1051114444444410410441011010ffcffffcfffffffc3fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffff +fffffffffff3cffffffffffffffff03ffffffffffffffffffffcf3ffffffffff +ffffffffffffffc0fffffffffffffffffffff3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10040101040410401104104410044040410104450041000411041504411 +1105105115144111444411111111111104444451111111104444111111044444 +4504444444410104104010440440ffcffffcfffc00fc3ffffc3ffc0ffffffffc +3fc00fffffff03ffffffffffffffffc3ffc0fff03ff003f0003fc0fff03ffc0f +ffffffc0fff3cfffffffc3ffc0fff03ffc0fff03fffffff03ffcf3ffffffffff +ffffff0fff03ffc0fff03ffc0fffffffc0fff3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41104410404101040401041001111104101040101110451111110044444 +4444451111444444444444444444444111104410444444111044444410411044 +5111111111111041041104411004ffcffffcfff0f03c3ffff03ff0c3fffffff0 +3f0f03fffffc30ffffffffffffffff03ff0c3fcfcfc3c0f0003ffcffc30ff0c3 +ffffff0c3ff3cfffffff03ff0c3fff3ff0c3fc30ffffffc30ffcf3ffffffffff +fffffc0ffc30fffcffc30ff0c3ffffff0c3ff3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04040104110040104110410110400410410411044044101041044511044 +4111111144511151144441111111111111044444104441110445111111111111 +1110114444441110410410100440ffcffffcfffffc3c303fcc3fc3f0cc30ffcc +3fffc3fffff0fc3f003ffffffffffcc3fc3f0fcfcffff0f3ffffc3ff0fc3c3f0 +fffffc3f0ffffffffffcc3fc3f0ff0ffc3f0f0fc3fffff0fc3fffffffffc3f0f +fffff30ff0fc3fc3ff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41011041004411004411004404044101004110401101010411041104441 +1111444444451415444444444444444444441111044444444441111111111111 +1445111451110404110101044010ffcffffcfffff0fc0c0ffc3fc3f0c30c3f3c +3fffc3fffff0fc3c3fcfffffffffffc3fc3f0ff03ffff0f3ffffffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3fffffffffc3f0f +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10441040441100440100440041104044110404110410511110411044411 +1114451445115144551114444444444111111110444444444410111111111111 +0451114504444441041044101100ffcffffcffff03fc3f0ffc3fc3f0c30c3cfc +3fff0ffffff0fc3c3fffffffffffffc3fc3f0fffffffc3f000ffffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffff0f3f +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04010411010051011044111110041101041041010111040411111111110 +4444444444511455511111110441111111110444441104441111104444111111 +4444441110411044410410444040ffcffffcfffff0fc3f0ffc3ff0c0c30c3c00 +0ffc3ffffff0fc3c00ffffffc000ffc3ff0c0fffffff0ffff03fffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffffc0ff +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41104100104400440041040404404010404110441010411044110440444 +4444444511144511144440444411111111104444511111111111045141044454 +5111115144440410404104000410ffcffffcfffffc3c3f0ffc3ffc30c30c3c00 +0ff0fffffff0fc3fc00fffffffffffc3ffc30ffffffc3ffffc3fffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffffc0ff +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04040044410111004410110100101104040410104504110410444111111 +1051114444445111111114445144441110451445111110441044441114511145 +1111144445114444444410444440ffcffffcfffffc3c3f0ffc3ffff0c30c3ffc +3fc3fffffff0fc3fff0fffffffffffc3ffff0ffffff0fffffc3fffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffff3c3f +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41104401041004101101041044410040410104410041101104411044411 +0504444444511451444511110410414444410441110444444401044104111151 +1115451451144411110040104010ffcffffcfff0f03c3f0ffc3fc3c3c30c3ffc +3f0003fc0ffc30fcff0fffffffffffc3fc3c3fffffc000f0f0ffffffc30ff0c3 +ff03ff0c3fffffffffffc3ff0c3ffffff0c3fc30ffc0ffc30ffffffffffc3f0f +ffffff0ffc30ffffffc30ff0c3ff03ff0c3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10040444010440410040404104044411104411041111010444444401104 +4111111111154444511114411111104111114411111111111144444444444444 +4444511114444110041111041104ffcffffcfffc00fc3f0ffc3ff00fc30c3ffc +3f0003fc0fff03ff003fffffffffffc3ff00ffffffc000fc03fffffff03ffc0f +ff03ffc0ffffffffffffc3ffc0fffffffc0fff03ffc0fff03ffffffffffc3f0f +ffffff0fff03fffffff03ffc0fff03ffc0ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc11104101104044041104101010400100040104410010444040410151044 +5044445145444511111111111104444410444444444444410411104411111111 +1111551444444445110404104040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc40044410040400410011044101044411104441104504101104445010444 +0444444451455111114511044044444445044511111111111111044444410444 +1111114544444111404040410404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc11101011111111104440410444104104040040041041044044440511044 +5111111115144510444444444444441110510114444444444444410441111111 +044455511111145b944411040040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc40110440100400010404104001010441104411110410441104104444411 +0441111144455111111111111110444445044444444445111110444411044444 +444445115451112fd41104104410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04404011044044401041001111104010101044004044410441044410110 +4414444455511104411111104444444410444444511111511114444110444444 +444455144445111a910410010100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc40041104101100110010110040011101044101111101104111111104404 +4441111111111114511111051111104111111104411544454441111444411111 +1111114511111145104101104444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc11104041010044404441041011100044401041040410111004404111144 +1111110444444441111110504444111111444451111151444514444444444104 +5111115544445111041040410040ffcffffcfffffffc00ffffffffffffffffff +ffffffffffffffffffffffffc00fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41010410404401100104104100411100110410411041104444144440411 +0411115151511111111111111111114444451111145415154444511041111045 +4511156545144444410411004444ffcffffcfffffffff0fffffffc3fffffffff +ffffffc000fff0fc000fffffff0ffffffffffffffffffffc00ffc03fc00fc000 +fffffc000ff00fc000fff0ffffffc00ffc0ff0003fc0fffffff003ff03ffc0ff +0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10104101041044044401001011041011041041100410044101104411104 +4444441414444444444411044444445144444444551544505111110444441111 +9111115544445111111100444100ffcffffcfffffffff0fffffffc3fffffffff +ffffffc000ffc0fc000fffffff0ffffffffffffffffffff0f03f0f0f0f03c000 +fffffc000fc3c3c000ffc0ffffff0f03f0c3f0003f0c3fffffc3f0fc30ff0c3f +0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04441044110410410044110104104440410410444111444444444111051 +1111151144444411110444511114511551145155454455454544444444444445 +4411111515111111044044010410ffcffffcfff0c3fff0ff003ffc3fff00ffff +ffc00fcfffff30ffff0fffffff0fff03ffc03f0c0ffffffffc3c3fffffc3cfff +ffffffff0f0fffcfffff30ffffffffc3c3f0fffc3c3f0fffffc3f0f0fc3c3f0f +ffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc40010100004104104401044411000011101104104440404104104441104 +4111111111144444444444111111154555555511555555545115144444441110 +4444511444511444401001441040ffcffffcfff030fff0ffff0fc000fc3c3fff +ff0ff3cffffcf0fffc3fffffff0ffc30ff0fcf0303fffffffc3c30ffffc3cfff +fffffffc3f0c3fcffffcf0ffffffffc3c3f0fff0fc3f0fffffc0f3f0fc3c3f0f +ff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc11104044441041041044001000444410044044410111111041111111110 +4444444444444111111111445145115195555555555555555451451144114111 +1111114445114444550444104104ffcffffcfff0fc3ff0ffff0ffc3ff0fc3fff +ff0fffc003f3f0fff0ffffffff0ff0fc3c3fff0fc3fffffff0fc0c3fff0fc003 +fffffff0ff030fc003f3f0ffffffff0fc3f0ffc3fc3f0ffffff00ff0fc3c3f0f +fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc40041100440010104101140111041104410400104410404444410410444 +4111111445111511111451111114545545555555555556554545111444441441 +1114441151511444404410410444ffcffffcfff0fc3ff0ff000ffc3ff0003fff +ff003fffc0f0003fc3ffffffff0ff0fc3c3fff0fc3ffffffc3fc3f0ffc3fffc0 +ffffffc3ff0fc3ffc0f0003ffffffc3ff0c0ff0fff0c0ffffff003f0fc3c3f0f +f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc11110044044501040410011104010000101045041044444111044111104 +4444444444514111115511111115155555555555559599995554514511111111 +0441114444444111111041044000ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +fff003fff0f0003fc3ffffffff0ff0fc3c3fff0fc3ffffff0ffc3f0ff0fffff0 +ffffffc3ff0fc3fff0f0003ffffff0fffc30ff0fffc30fffffc3c0f0fc3c3f0f +f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04101101041010010044401000441111041100410410441040411104444 +1111111111145144441111111451451155555559995a666aa555141115111551 +1114444515515111110410410444ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +ffffc3fff0fff0ff0fffffffff0ff0fc3c3fff0fc3fffffc3ffc3f0fc3fffff0 +ffffff0fff0fc3fff0fff0ffffffc3fffff0fc3fffff0fffffc3f0f0fc3c3f0f +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41040040400101104401040444110440110411044104111104441041111 +1111044445101444515514545155515555555956666659baa955455144445fd1 +1104511559144514444441041010ffcffffcfff0f0fff0fc3c0ffc3ffc3f3fff +ff3fc3c3c3fff0ff0fffffffff0ffc30ff0fcf0fc3fffff0003f0c3f0003c3c3 +ffffff0fffc30fc3c3fff0ffffff0003c3c3fc3ffc3c3fffffc3f0fc30ff0c3f +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10411111044110410444110101004011004040101041104410044444111 +10444444444544451444511555145515555656665999aaaaab95544444455f94 +4444445169444444440104110440ffcffffcfff003fff0ff0303ff00ff00ffff +ffc00ff00ffff0ff0fffffffff0fff03ffc03f0fc3fffff0003fc0ff0003f00f +ffffff0ffff03ff00ffff0ffffff0003f00ffc3fff00fffffff003ff03ffc0ff +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41041000401004101040041010441104141105044410441045104111104 +1104445145444451115515451555555555556556669999aa6aa9551444505691 +0445111155514511111041044104ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10010114040440410404410410010041010410100104011110411104444 +544445111451111445114455555655555555556999999aa6afe9945145051444 +4454451444451555111444401010ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc01104041044011041110104104441110404104044441104104111044411 +111111115511454551455545555595555555556aaa6669aaaffa595450511141 +1104444515515444444101110440ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfd10441100410440010001000041104004110441110111111044410444504 +444451144444445114551555559555a655559559aaaa9aaaabfee99515145451 +1111114454451551444410044104ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41010044104011101110444410440441004010404404104404104444111 +1111114515111155555155655655555a55555555659966aa6abbabd544450511 +1114441155511114444111401040ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfd10404411040441040004040104111010440444044111041111044441110 +4444451111145111115555555555559655555555596665a9aaabffe454515044 +4441111444455511511044044104ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000fcf +fccfd51110440411004104501104041000444104001011104444044444111111 +10445151444515455555145555555555555599555555555a69aaee9555144511 +1114511455511545111100404400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfe44041004100441010050404400444101011110501110404410104444444 +444445144514515555555555555555555955555555599995a9aabfa545451144 +5111114504445515444111110110ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000fcf +fccfc41410441044010441101041111044010100044044104110441110444411 +1111514551454514555556555545555655659956655555595a6aafe554545444 +4444444451515551451104041044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10104044101010010010010004101104445401041111104411111110444 +44544514445455555555596555555595655556555595965596a6aeea55454444 +4511445111145114511041100400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f000003ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc4441040041010444110110444101010005b444104104441104444105111 +11115545154555555566599555565565565999655559656566aaaaa995545144 +4444451145451555111110411044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00040451041040104044040410441011115410411044111044111044444 +11151451515555656955665959996595996595596555565966a5aabba5554514 +5111111450515444444010440400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44404040400411040400444104010100404441000444444441104444111 +11454545155556569a56599665965656665955955566596659999abfe9545144 +4454451115144555544504411110ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc011111041101004110440040411044100440041144104a4444441111044 +4451145155565965aa95565959a65565659655659955559666a66baefa955444 +5111114551455451115044441044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff03fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc440000010410441004011104040400411011010410446f9104411041111 +111555455555665a9999a596955959959555955555566599a6666bffba555514 +4511111111111155494444410400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc30f3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc011111104041010100440410410444440440444104116e8444111411111 +15511455556659a65a666a69565555555559555556555596a999aaefffa54451 +1154514451145554451104111044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc30cff003ffffff00fc30ff0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc440001040410444044011041004010411011104444401a4441110444111 +11455555595599a99a99a6aa65555655555455596559996999999aabfbe55511 +4444444514455555514441040100ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff033fc3c3fffffc3f3c0c3f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04444441110404441044041044110404044004010411111111111104445 +54554555566666666699995555565555555555555555565aa699aaaeefe55154 +5111114511146554444110411044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffcff0fc3fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40404010004110010010410101004040401111104444441111040444451 +1551556666699aaaa99999656555555555555595556565666a69a6abeea95511 +1445445145156955445044110404ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffff3ff0fc3fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11040404441004404501104040440411110040444410411114444444445 +45156655969a699aa999555655555555555555555556566699aaaaafbba95545 +4544451114455a51110441104440ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffcc0f0fc3fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10011110110110101010041104011104041011010444404444444444514 +5555956669a6a6aae9969565555555555555555566555965a69aaaaafeaa5551 +1111445145516a55145110444010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff30c3c303fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41104001004041044104010410440040410440444104144111111111155 +555656666aa9a55a6666695a95555555596596595566566a6aaaaaaaeee99515 +545145144445ae45111104044444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffcf0c3f0c3fffffc3f3c3c3f0303fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10041110441004100041101040011104004104410441041110444545445 +55655599aaaa9999aaa6655be555565656596596665965966aaaaaebbbaa5551 +114451451555aa14454441411000ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffc0fffc3ffffff00fc00ffc0c3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04410004004110411104010104441001111044104411111104444411555 +555556aaaaa9659a6666566fe556559599999a6666965969aaaaeeaffefea115 +5514451144456551441104100450ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffff0f0ffffffffffc3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc410411104410041000411010101041101004411111111104444511515a5 +56555aaaaae656566a95555aa56599699999966669a9999a9a6abbabffea9551 +1111514554559544511110444410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffc03ffffffffffc3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10404004000440411100411901001044411010111041044114511455566 +6659aaaaaa6a666a5599655656566699aaa6aa6a9a9a6665aaabbaebbaa99555 +5444445115565555111104010104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40110441111011040044106d10444000104104410411111444114444559 +995a6aaaa999966699565555596599aa9a6aaaa6aa99a6aaaaeefeaafeea9511 +1151544451559441111041104440ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11040040040440404410415504040445011044444441044445455555556 +55a6baea9999a6a66565666656669a99aaaaaaaaa6aa6a6aaabbbaabafae9555 +5444445514555554444444110404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40104411104104110104000441104100100441104111111114554555555 +559aaba999999a699955556599a9a9aaaaaaaaaaaaaaa6aaeeaeeeeaebaaa544 +4515154451555444510101104104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11010101010410404410111010010411044104111111144545155455555 +59aabaa95999aa66666596599a9aaaaeeeeeebaaaaaaaaaaabeefabeaaae9555 +5144445155554544444444041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01104410400104041041004101101040401041041104511445555555545 +59aba999995a66a9566665999aaaaaeaeeeebaeebaa6aaaaeeaeaeeebaaa6544 +5111145454551114444011110404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffc03fc3fcffffff003f +f0ff0000f0fc3c00ff003ffc3fc3fc3fffffc00fc3f0f000fc003f003f0ff0ff +0ffc3fcfffff0ff0f000fc3fff0ffffffff003fc003fffffc3f0f0ff3fc3fc3f +c3fc3ff000fc3ffff0ffc00ff0fffc003fffffc003f00cfc +cfcfc44010041111001010410440410410104110510410445114451545555555 +9aaa99659666a69a665959666aa6aebeeefbbbabaaaaaaabaaabaeeaaaa65455 +1514551155554544444500404110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffff0f0fc0fcfffffc3f0f +f0fffc3ff0fc3c3c3f0f0ffc3fc3fc3fffff0fc3c3f0f0fc3c3fff0f0f0ff0ff +0ffc0fcfffff0ff0ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f03f3fc3fc3f +c3fc3fff0ffc3ffff0ffc3c3f0fffc3fffffffc3fff00fcf +fccfc10404410040444100104011041044441104111111041104455451155455 +66a99999666a6aaa999659a6aaaabbbbffbfeefaaabaaabbbeaabbfaaaa65545 +5145115555511111104044111004ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3c0fcfffffc3fff +cc3ffc3ff0fc3c3c3f0fc3f30ff0fcffffff0fffc3f0f0fc3c3fff0f0f03c0fc +c3fc0fcfffff0c30ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f03f3f30fc3f +c3f30fff0ffc3fffcc3fc3c3f0fffc3fffffffc3fff00cfc +cfcfc40110404411041011010440104100010041104104444451114555555556 +6aa99965999aa6b999a99a6aaaabaefbbffbffbbbaaaefbaaaaabeaaaa69a954 +4511145555555444444444410444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cc3cfffffc0fff +cc3ffc3ff0fc3c3cff0fc3f30ff0f0ffffff03ffc3f0f0fc3c3fff0f3f03c0fc +c3fcc3cfffff0c30ff0ffc3fff0ffffffff0f3fc3fffffffc3f0f30f3f30ff0f +cff30fff0ffc3fffcc3fc3cff0fffc3fffffffc3fff00fcf +fccfc04404110410410400101011041044441110441041111111144445555555 +996666596669aabaa66666666aaebabfffffbbebaeaaaaaaaaaaeaaa999aa555 +5154554556551111111104104104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cc3cffffff00ff +0f0ffc3ff0fc3c03ff0fc3c3c3fc33ffffffc03fc3f0f0f0fc00ff00ff0300f0 +f0fcc3cfffff0c30ff0ffc3fff0ffffffff00ffc00ffffffc3f0f30f3c3c3f0f +cfc3c3ff0ffc3fff0f0fc03ff0fffc00ffffffc3fff00cfc +cfcfc40101001040100444410440410400104104110444104441115555555156 +6699a99959aaaaaa9999a6aaaaebabbbffffeeeebaeaaaaaaaaeaaaaa6699954 +5445455556545111111041041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cf0cfffffff03f +3f0ffc3ff0fc3c30ff0fc3cfc3ff0ffffffffc0fc3f0f003fc3fff0c3f3030f3 +f0fcf0cfffff0c33ff0ffc3fff0ffffffff0f3fc3fffffffc3f0f3c33cfc3f0f +0fcfc3ff0ffc3fff3f0fc3cff0fffc3fffffffc003f00fcf +fccfc11044110104411040104011004045001044104101111044511111545556 +69966599a69bbbaa999a699aaaaeaeeffffbfebaaeaaa999aaebaaaa66599555 +4551555556551444444411010410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cf0cfffffffc0c +000ffc3ff0fc3c3c3f0fc30003ff0fffffffff03c3f0f0fffc3fff0f0f3030c0 +00fcf0cfffffc303ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f3c330003fc3 +3f0003ff0ffc3ffc000fc3c3f0fffc3fffffffc3fff00cfc +cfcfc00410404000104104410440440410110441041044444444455555454559 +966599aaaabaee6669a9aaaa6aebbbffffffbbbbbaaa9aaa9aaaaaa996655544 +4445555555114444444104444100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cfc0ffffffff0c +3fc3fc3ff0fc3c3c3f0fc30ff0ff0fffffffffc3c3f0f0fffc3fff0f0f3cf0c3 +fc3cfc0fffffc303ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f3f030ff0fc3 +3f0ff0ff0ffc3ffc3fc3c3c3f0fffc3fffffffc3fff00fcf +fccfc44101041111010010101011010101011044104411111111511115545555 +9999566a9aaabaa9aaaaaaa9babaefffffffffbbaaaa6999a6aaaaaa65595555 +5151555555544444441041101044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffff0f0fcfc0fffffc3f0c +3fc3fc3ffc30fc3f0f0f0f0ff0ff0fffffff0fc3f0c3f0fffc3fff0fc33ff0c3 +fc3cfc0fffffc3c3ff0ffc3fff0ffffffff0f0fc3ffffffff0c3f3f030ff0ff0 +ff0ff0ff0ffc3ffc3fc3c3c3f0fffc3fffffffc3fff00cfc +cfcfc01040410410441104410100104410440410410441044444454551155566 +665665aaaaaaaa6aa6abaaaaaeeeffbfffffeeeaaaaaaaaa6aaaaaa559955451 +1455565555555111111410111100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffc03fcff0ffffff003c +3fc3fc3fff03fc3f0f003f0ff0ff0fffffffc00ffc0ff0fffc003f0fc33ff0c3 +fc3cff0fffffc3c3f000fc003f000ffffff003fc003ffffffc0ff3fc30ff0ff0 +ff0ff0f000fc003c3fc3c00ff000fc003fffffc3fff00fcf +fccfc40411004101010040004044441004104104104444410451555115511556 +95955666aaaba9aaaaaaaa6aabaeeffffffeffaaaa99999999aaaaa995555545 +5515555555594444444104400410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11040441044101004441000010441001001041044444445111554455565 +6659659a6abaeaaabbaaaaabbaefbeffffffeebbaaaaa666666aaa9556554451 +1155665555554511111041044104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04104110400010440010444440010444111110411111111154645515596 +55655666aaaaaabbbbbaaaaaaebafbfffeeeebaeaaa99999965aaa6555551515 +5555595551111111104110411110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40410404111104104441010404444000404104110444445515554511555 +565565a9aaaa6aebfeaaabaeebaeefbbbffbaeaaaa9a666665aaa65555555151 +4556555554445111041010444400ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11004101010040410404104040400444111041044411111151545155555 +559556a6666aaeaaeeaaaaaaaaeeeeeeeebbbaaa99a665955955995555515555 +5155655515144444451104110110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40440040441104041040101004111011000444410444451515455455555 +595595a6666aababbaeaaaaaaaabbaeeeeeaaabaa99999659599555555544514 +5566595551444411104041004410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11011110404040404104440441000440444410111111114554511555555 +5555555599aafaeebaaaaa6aabaaaeaeaaaeaaa999a655555556555555155555 +5699955554451111111110510104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00100401041104041041011010444104011104444444555455154459555 +5655955966abbaeebbbaaaaaaaaeaaeaeeaaaa9a995666555955554555145155 +599a555445111110444411041100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff00ff003fffffff0ffffffc3fc3fc3ff +c00ff00ff003ffffff0fc3fc3ff003fc00fc3fc3fc3ff003fc003fffffc00ff0 +00ffc03fc03fc3fcf000fc003ff00fc3f0f003ffc3fc0003c003fc03fc3fcfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44411044010041010410404104041004441041041111455555445555555 +6555555599aeebbbaeaaa6aaaaaaeeaaaaa9a665959555555555555111555555 +9aa5555551111104410440444044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc3c3f0f0fffffff0ffffffc3fc3fc3ff +ff0fc3c3f0f0ffffff0fc3fc3ff0f0fc3c3c3fc3fc3ff0f0fc3fffffffc3c3f0 +ffff0f0f0f0fc0fcf0ffffc3ffc3c3c3f0f0f0ffc3fff0fffc3ff0f0fc0fcfff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10100400444410104104110441010441044110444444559544511555555 +555555559bfbaaaeaaaaaa69aaaaaaaaa6a69a9999595955555954555551545a +aa59554515144444444411101100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f0ffffffcc3fffffc0f03f30ff +ff0f0ff0f0f0ffffff0fc3f30ff0f0fc3f0c30c3f30ff0f0fc3fffffffc3c3f0 +fffc3ffc3fc3c0fcf0ffffc3ff0fffc3f0f0f0ff30fff0fffc3fc3fc3c0fcfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01044110401001111010400010404040401104411114456555154456555 +555555566bbfebbaaaa9a69a669a66aa6a69a565555595555555454515155599 +9665551451440441104100444044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f3ffffffcc3fffffc0f03f30ff +ff0f0ff0f0f3ffffff0fc3f30ff0f3fc3f0c30c3f30ff0f3fc3fffffffc3cff0 +fffc3ffc3fc3cc3cf0ffffc3ff0fffc3f0f0f3ff30fff0fffc3fc3fc3cc3cfff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc4401004411011000010104444011041104404444144555a951445555555 +555555566afbbaaaaaaa6a6669a6aa6699999996559555554454515555559999 +9a55555514444411111111010440ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f00fffffff0f0fffffc0c03c3c3f +ff0f0ff0f00fffffff0003c3c3f00ffc3f0c30c3c3c3f00ffc00ffffffc03ff0 +03fc3ffc3fc3cc3cf0ffffc3ff0fffc3f0f00ffc3c3ff0fffc3fc3fc3cc3cfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10441101004404444410404011040100401104114451155954451555555 +555555569abfbbbaaa66995a66665999a6665655655555515515151556596666 +6695514444451111041104110104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0c3ffffff3f0fffffcc0c3cfc3f +ff0f0ff0f0c3ffffff0fc3cfc3f0c3fc3f0c30cfcfc3f0c3fc3fffffffc30ff0 +fffc3ffc3fc3cf0cf000ffc3ff0fc3c3f0f0c3fcfc3ff0fffc3fc3fc3cf0cfff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc01004044100101010404110440404411110411101111516551115455555 +555554559aaeeeaaa9a59a659659996699956555595555551544515555999995 +9655555511111111111041041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f0fffffc000fffffcc0c30003f +ff0f0ff0f0f0ffffff0fc30003f0f0fc3f0f0c0f0003f0f0fc3fffffffc3c3f0 +fffc3ffc3fc3cf0cf0ffffc3ff0fc3c3f0f0f0f0003ff0fffc3fc3fc3cf0cfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40441001044444101111004004101040104110451115555951455555555 +5555155659afeaaea69a55556565666666565555555555545155155555599569 +9965514444411111100410410410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f0fffffc3fc3ffffcf3c30ff0f +ff0f0ff0f0f0ffffff0fc30ff0f0f0fc3f0f0c0f0ff0f0f0fc3fffffffc3c3f0 +fffc3ffc3fc3cfc0f0ffffc3ff0fc3c3f0f0f0f0ff0ff0fffc3fc3fc3cfc0fff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10410444100011010400441101044104441104411151555554514555555 +555551559aabbaaaaa659999555955556595595555554451551555556656666a +5595545111111104411111044100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc3c3f0fc3ffffc3fc3ffffcffc30ff0f +fc3fc3c3f0fc3fffff0fc30ff0f0fc3c3c3f0f0f0ff0f0fc3c3fffffffc3f0f0 +ffff0f0f0f0fcfc0f0ffffc3ffc3c3f0c3f0fc30ff0ff0fffc3ff0f0fcfc0fff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04004041011100104044010040410404011010444415555544445555151 +5555155555abaaaaa699555555556596555955555554551515555556556555aa +9955451444444111040410411044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff00ff0fc3ffffc3fc3ffffcffc30ff0f +00fff00ff0fc3fffff0fc30ff0f0fc3c00ff0f0f0ff0f0fc3c003fffffc3f0f0 +00ffc03fc03fcff0f0fffc003ff003fc0ff0fc30ff0ff0ffc003fc03fcff0fff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40441100104011041010404410041040440444411145555851154555515 +555154555a6abaaaaa665555555555555555555511155151445599666595999a +6995545111051110414104100404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04110044041100400441040104400411011041110444555511445555555 +55555555566aaeeaaa65955555555555555554515544451451455595555959a6 +9955514440444111111044444040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41004401040044044004104410111004110410411145555451111565515 +55554555599aeeeaa9a966555955545555545554515514511555555955569999 +6655555114441044440410101104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10441110411101010441041041000441004104104455554511455555555 +151555555966abaa9a99955555554554555551454511515555555655655a99aa +5551545444444404414441044040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44010004100410441010010000444010110444444544554444444595515 +455555555959abbaaa6659554555545554551454514515154555659956659a99 +9515450441111144104044101104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01104441044001010101101111010441001041111115445111515554551 +5555455556656aaaa6a5955555555545551155451515515155599966666666a9 +5544511111104401110411044040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40104010401110441040041010101010510410444444551111145555155 +11555555555566eeaa6a999555451551515511154544555555965659699669aa +6511111444110444404440410410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffc3ffffffffffff0ffffffff +fffffffffffc3fff0ffffffffffffc3fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11010444110410010411104104414444011104104451511445114654555 +55155555555569abaa6666565555515515455544515515555559659a66999a95 +9554444441104100444010404104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffc3fffc0fffffff0ffffffff +fffffffffffc3fff0ffffffffffffc3fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc0044000100410444010404044101a440440411044445444451451555515 +45555445555556aafaa9999555455555555111155515555555965999a9a55665 +5044511111444444410441041104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffc3fff0c3cfffff0ffffffff +fffffffffff0ffff0ffffffffffff0ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc4410451044004040404040401011a510404441110514545111115591145 +54555555545559aaae9a5966555515144514515115555555556666699a999955 +5511111110111010441110410410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0f0ff03fc30ff0c33fffff0c3fc30ff +c3c3fffffff0ffc00ff00fc3f0fff0ff003ff00ff0f0ff00ffc03f0c0fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10404040411104041010110441045104044110404455451111144551515 +144555154555659aaaa69995555555555555454551559556666599a6aaa65551 +0455444411010444104104004040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0c0fc30fc0c3fc0cffffff030fc0c3f +c303ffffffc3ff0f0fc3c3c3f0ffc3fc3fcfc3f3f0c0fc3c3f0f0f0303ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04041011040410410104400100400041101011111145511114455554455 +45515155555566666aa696599555955455155555555669a66666599a99995514 +5100444111104411041040440404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff03cf0fc3c3f0fff3ffffff0fc3c3f0f +c0f3ffffffc3fc3f0f0fc3c3f0ffc3fc3fff0ffff03cf0fc3c3f0f0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41104440411040104041044044111100410441115151445111511151554 +51145444545565599aaaa56555595555555155555556a96669999a6a95555151 +1114411044444104411011011040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0ffcfffffff0fc3c3f0f +c3ffffffff0ffc3f0f0003f0c3ff0ffc00ff0ffff0fff0003c000f0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10040110104004410410101001001011041010441545451110154554445 +144515551555555599aaa995995595555515555555666a69999a669659555545 +1101104444111110110440440410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0ff303fffff0fc3c3f0f +c3ffffffff0ffc3f0f0ffff0c3ff0fffc00f0ffff0fff0fffc3fff0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41445004400440104104410444110400410444111055510445045144511 +45114411555555555659a69965995999555555565996666666a6999595554444 +4444111104404441044411010100ffc00000ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0fcc30fffff0fc3c3f0f +c3fffffffc3ffc3f0f0ffff0cffc3fffff0f0ffff0fff0fffc3fff0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10554440110011001040040101044110444104444514511110444514451 +1144514551555555659a66669995966659959565966669a66a9a956555555111 +1044444111111044411104104044ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fffc30fc3c3f3c30fffff0f0fc3c3f +c3fffffffc3fff0c0fc3f3fc0ffc3ffcff0fc3f3f0fffc3f3f0fcf0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41198411041100444404404410401041010444411115145114515111114 +5115151115555555555665999a6659a99966666999669a66aaaa665555545454 +4441041444110410440041041100ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0ffff03fc00ffff03fffff003fc00ff +c3fffffff0ffffc30ff00ffc3ff0ffff003ff00ff0ffff00ffc03f0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04454104404044410440110104040410501044104445511444444451111 +1144515544545455555595966696669a6666995999a66a9a66a5955554554444 +4444444104444104105410410410ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffffffffffffffffc3fff +fffffffff0fffffffffffffffff0ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40101040040404104111004400410104044111044454544444451111111 +11145444515545545555556566699a66a66999999966aaaaa655555545144444 +4410411110411111040404100004ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffffffffffffffffc3fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11044404404101041040440110441041101000444445051110444444451 +11114551151515555555955559965666659999969699aaae9956555451451104 +1104441041041041111110411110000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40400104101044010404104404004010110444411111511111111111111 +1145111451515155145555559559595999566665999abb995555555444411111 +111111111041041040404104000110411110111040411044041013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04111041010101104100401041101101004110110445114444444444444 +44445444445445515545155555555595559566566655a9599555544511144444 +444441040410410411041041111010040004101104100101010103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41000104104040041044110010110044441004444444451111111114411 +1111111111451515551555155555656565665965959699565555115111044411 +111111111104104440410410100444411110040410411010441013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04111041010411104101501104404400100441104444545041111111111 +1111445145145545115111555555555555599a56655555555551551444444110 +441111041051110111041104410001000404411104040101000403f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40100404100100040416e50440040111044110044444451451144444444 +4444444444554451551554451145555555959955555554455114411111111104 +411044410451044404104040044444111110104001011044111047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11044110411044404047f51011104041111044444445115111444444511 +0444444411104515454511455515555555555655555545444511144444404444 +444440111110411141041104410010040041041110400410404103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40411004100400111106e40440401101501101110444555110444444444 +4411111111451145545554545155655155555966555154451444445111144444 +444411104441101010411010101101004400410044110104110447f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11040110044044400011544004041010111011041111111511111111104 +4111111144414455454445455545594515455595511511511111110444444444 +451111044110044441040404410040440044041040404411004003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00404404404104044441400441044104104441104111455111044544444 +1111044444511111151551144555551454545555554454111114444111111111 +111041110104410410404110104411004410404104110040441113f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44040101040400410004044010101040440110044441111444444111111 +1111111111111445454445451455554545114555445111111144411044111111 +104451004441104004110404041040110104040404044404110043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41111040411044101110401104044011011004441114451110441110444 +4444444441144111111451514444515114451144514511114411110444444444 +044104444010441111104110400404404041010041100111004413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00404104100401041041044041100400100444111111115111111114410 +4411111111044444545111144555144451445151111111144111111111111044 +511110444504110101041040110110110410444400044400441043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44041041010110410410401110044111044111040441145111105104444 +1110444444511111111145115111545144511414444444411104444444441411 +044411040041011040410411041004401104100111101044000407f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01100410104044000104044004400410010004411111111111044444444 +4111111011111111111451111454114514444444451111111044041010411110 +441044111110440411040104101110110101011041010001110103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44044101041101111040410441110101101110104111111111441111104 +1044444444444444444514444511445044451111111111111111104104111104 +450441041104411040404410010401004044404104104440404047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00401044100010401004100010004041044044441104444444451110444 +4441041111041111111111511144451111111111111111104404441111104444 +411111111044104411041104441044101100110410040404111003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffff0000000fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44110400411104110440111104441110410400411041051450444445111 +1110410441111044444444111444444451444444444444110111111110444044 +111010404041041104410041010001044044401104410100400447f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffff0000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01044111040041004004400040110404101111044410511104411111104 +1044444044444441041111044044444444104444110411044444410411111111 +104444441110444040104410101110411001040440041044111013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff000003ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40401010404410110440104411004041044044104111044450444110444 +4455044444100444411111111411111111111011111044101104111144410444 +110404110004104410410001044041000444004444410400404103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff00000fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11040441041101000011010100441111041101111044444444441111111 +05e4441101051045444444444111104440441104441104444441104440444411 +044111044510410104041110100410111101110440101111040043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff00000fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40104004010040444440441010010400410044040401111111111111110 +4154110444411111511111041110444444411111111044111044444511111104 +441041101041104010404101011001000044104044410040411107f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff000003ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04400440441010400104100441104044104401104444445110440410444 +4414444111110416504444444444044410104440011101041111111144404110 +410444044010041101101010404110444410040404104404040413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff000000ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41044004004104111010411010441010410110444110101111111114511 +1104411101104444444441044104441111040105141044110444111111141104 +444101110511110444044100101004101041104040410440404103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04001104440441000404104104010441041044011044451111041111104 +0110104110411111111111104441110410411041044441104411040444411111 +041044104104404001010044444104044010041110104011110013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff0000000fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40444040010041110101040401104000410411100441011111111104441 +4444441111044104044104140410404444444444410444444100444510444101 +054441041044110450441101010441001104411004041100001107f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04110411104410004410111044040444104110044410444111044454444 +1004411010404444411041014104111040410411111110101051045051111044 +458410444401041004004040441010110041040441110011110443f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff03c000ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41040100010104440104400410404011041041411104441111441015111 +0444110504441010504111104441104411044440044104444411111411040441 +114111101111110441101011010101004410410010001104041013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0ff003ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00411011101040104411044100101100410404100441104441110441104 +4111044110410441041041041010444104441011404441041110444110405111 +104404044044104004040404441044110104104444444041004107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff0ffc0fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11100400010411010040401044411044104040411011044111044444451 +1104441044114410110444110444441110110440141044411111104444110410 +441041110410410440411040010101004410040400101010441043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff3fff3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10044111104100101104044410110101044411044110441111104444511 +1110410411001105104101104401044104404111010440111111044101044111 +110410404441040410100410404044040104410111044111010107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41101004410044040010410101041010410101110004410410444111044 +4044444104451041111044441110411044111101111045004044444444411040 +411104110410404104411040441040411040404004010410101043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04040440101101104441101010410104104444044441044111111041111 +1110410440411110404410044444440441101044104410444411101044104444 +444441044104111041000411040411001004101110441041044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41104011044044101004044104104441040101101044104444104444511 +0441104011111111041105104104111011044441110411111104111104410444 +410110404411000410111040411100444110051041010104100443f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04040440401101010440400411040010404411044410410411044444111 +1044041104041041110110441041104104410410411040041041110441044401 +111011110100444104410410404044010401100404501000411043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40404104040410104011111040411104110040400104111101111044444 +4441111041110410404411010444440440104104440445110411111044404144 +104110404411041010100404110401101010411041044111040413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04110410411001040440040004104040401104111041010444410444411 +1044004111004104141104104410104414441044411041044111104104111011 +041111041040410104111041004044044104104004010040404043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41001041040110411011104441041011044041040411104110104441111 +0411141040510444410441110111044101010444104410441111041041101104 +411104110410101110404040441101010041040440441110111103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00444004011004100100401010410404101110404110044444444411044 +4441010411041010011011044410401044441101110444411044451111050441 +104111004104410104040410010044104410011011000004040413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44000440440441011011044104041110410044101004410101110444444 +4444444104411104504104401104450444104044104104110441011110404044 +041100104440104410411041101100040104400100444441104043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01110004104010104440040410104041044404044440441044044111111 +1111104444110441044441044044104101044410441111104111111044444504 +444444410011041040100410110411104440111044040010041103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41044441041101040011104101041010000111110111010410401044441 +1011111010404044441050444444441044411104411101041041044444444111 +104040104440404104411041004041010011040410411104410013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10400040410044011101011010410441111000041000444104111111110 +4444104441141100110411041104010444104111110414410444440441041040 +411104410111041040100404110410441104104101010040101107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc01044404041101104044100411104004040444404444101041110444444 +4441110111010445044441110441511111110440104441104410444444444444 +104441104404040411044040400100010040040410404404410043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44000101004010101001044104001110410401110101044044041111111 +0411044410444010410411044110044104044445044110444144444444410411 +044011040041104104400410111044441004410104110110104413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00444410440401044110401040444004104110004044101101111044444 +4511110411041104111110441004411044444404441044411411111111111110 +444510411110411040104104404410104110104410401004110403f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44100105504110101004110104400441001041110410410411144441011 +1104444444410444410041111144440440411044410445110444444451111104 +410004100404101011040410100101040404410101044101004113f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc01044417d41045044111004041044104144410044101111110010111111 +1111104110444040441444041011044104104110444444444411041111110444 +104511044101044104411104444044404040041040101044110007f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44100116810411410404110404101040000104401010440404441041044 +4444111104104414104104411110444411110444404444104444444444444404 +444041101041000400104041011100101104404411000401041103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11011004404100104041004040410404444041044104011041010411111 +1041040444441041045041141044104111041044110411111111110411104110 +104410410410444044410404100044410040440504111110400047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00404410110411041010110411041040404410410440440410111110444 +1111111041011104441104104410441104411101044504444444104440411104 +440104101104011100104110444404041104004041010004111103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44110101004040411104040440104010101104041010104104104444441 +1104444444104440411041041104444110110444444111104401111011101044 +011040410041100411010400100111040041110410104441000413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11004410101104104101011011010404444010404104411041040101044 +4441041111110411100411110111041104444411444444444144444441044411 +110411044410044100104044411000404410104101041010444043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40110101044041040410400440401040001104040441001100411044444 +1044444410404110444441045041104041104110444444111044401111100101 +044100400404411044410440041111041101010410410104100413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10401040010410104044111004110111110041010010110044110410441 +1111111044145044044410410411041410441104441451111104451101045050 +401044444040100410101011104000410040404011104441011003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04040411104101041001010441004000411010444504404401004104011 +0441104441040404440104444441111111111111044411111044404044110401 +110410010411044101010100040444044411041100040104104113f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40411004041044410440104040441111040400104044110110441044444 +4411041111444141105044104411010044400444444111041110444411041110 +104104404100411040441011011001001040410411105010441043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04100410410400104011010414010410411111001101004044104410441 +1110444011041010410441111110445440454411104411111111110110410044 +411040110444100411010400404110440411041041010100010413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff000cf +fccfc41010101004044041104101100404041000041110410441101040404110 +4444441411110511111111040404110114404111044444404410404441104401 +040411041001044104104110110004011040104104101011104103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10104410110441010040444044110404111010004044110410410441104 +1041110110404111010411104444444444444410444410111044111010041110 +411104100444101040040411101110400404040440411040401047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc01010004401010404411001041001040044104441101004104104044441 +0411011104444110444104044444411111110444410444444111040444410010 +104040411000444411104100010401111010404010100404044003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40400440040444110040441100440404401010410010110410401101044 +4444441044111104101111104111110444104410104410410440411101104511 +010411040110001040010411111044040441101104411041001113f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc11111011104001004411010011010100110404104441041041044041010 +4010110441041041051100411104104441044105044104104104104041041010 +441104411004444011104001004010411010044440100410444043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40040100041110110100404440411044404110401010104010101104441 +1104414444410444410044110444441045111040411044444411111104110404 +410100100440100440441110110501000404400404414104101107f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc04404411010404041044110011040410041004110441011104410041010 +0441101100444441111445104444110444441111104104110104040441041041 +044444411044411010440404101044111041044101040041044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10110100441041000401001100004104410441004010400040041410441 +1040441051044410410101044111041041111104041041044441104010410410 +401010040410040444104040410400410110410044004410401103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc41004411000110444110440044441040104010441101111104410044104 +0411010410410444111044404404410411104411104444510410441104104104 +110104411104410401041010104044104004104400440104044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04110040444404011000044440104411040441010410010410441101041 +1100444444444101010441110444104110044404040101541111011041041041 +041040400040404044104104440401041100041044104401000403f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc40401111000040440444410411010104410104104104444041010410410 +0411010441111044444044044044441104440110445044510400440410410404 +104404111004111101010041010440410411100401010110444113f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04110000111104010004104040401040104041041040401010104041041 +1040444410404100401101101110110041111104440440110111011041104101 +040111000441000410441104104011040100411110441044001103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc41004444404041104441010410110511041010111104110441041104110 +0404101044441044444111041044411111041044111045044440444104044044 +411004111040444044044040041100411044040104004100444047f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfc00000000000000000000000000000000000000000000000000000000 +00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10440000110400041010104404041100404101004441004004444010404 +4111010411044411041010410401110401044441004410410011041010401100 +104440104104104401001104410044100410404401110011040413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc04111111004111104101040110410011041044441110441110101104101 +0400444440411104110504111111104110411010444104104504404104144044 +400011041041000110450004101104410101040110101100411103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41000400441041010410404404041104100440411041010404410441044 +1111041044104110411041040040411111104104411041040400110441001101 +044500100110444404004441010041041010004404410044110047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc10111044110400401044041041104041044010101010404110104410404 +0410410410441044111110411111040410041041104410404111041010440410 +104044411004100100440104104404100441100041004410441103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f000003ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41040111004044110401010410010440410441044101041004440104041 +1041041104104401004004444401111044444410410111041000410441011011 +010410004110411044011040410110044101044410110101004043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffc00000ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc00404000441001040110410101104104104101101044100440004441110 +0010410411010444441110100044044101010104104400410444104104100440 +104101110404041101100410101004401010404104401044101107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfc44110444010444104404041044041041040410444101044011110104011 +1104011040404410110411044441001044444410041044404110401041044104 +441040104040410010410404410441040104040411044101044043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000ccf +fccfc11004040404041004041004401010410404010001044104440404410440 +4101104104110104411040410044444110104104410411110404110410410400 +040411041044041101044104104010011040411040401040400413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcfffffffffffffffffff0ffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfc40441104110410441104440110440100104441110401010104041041044 +1040441041101041110411101400104441041044104110104110044104104045 +011104104401010040401040041101110044100105040011110103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcfffc0ffffffffffffff0ffffffc3ffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000ccf +fccfc04044041010441010010044404004011041010104110401010410410401 +0411010404044410411104010114410401104441041004441004404044401100 +440041040111104404110404410041004410411010111105941047f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcfff0c3cffffffffffff0ffffffc3ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41100411104010104441100110441104110104400410110404100101050 +0100441101100104100441111040104110410104100441010110441100110044 +104404104410040101104041044404101041041104404445e10403f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcfff0c33fc00ffffffc00f003ffc3fff00fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fccfc10044101041104400410044404110101004410044104410110444044104 +4044010110411010411010410411041010104041044110101004010411041401 +010041001041011044040400400111044010410010040005504113f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcfffc0cff0f0ffffff0f0fff0fc000fc3c3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04401040410040110004401041004440440101101010104404111101010 +1404501011044444110441040404110444410410401004410441104041004110 +444410110410440401104111044400401104104441104500041007f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcfffff3fc3f0fffffc3f0fff0ffc3ff0fc3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fccfc40110411041104411101044100440011011044040104410110440040441 +0110044400410401044104104110404100100104111110104010111104110041 +001041041044404110011010410044110401040104041011010443f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +cfcfc04404104000040100441000411044440100441104410101041004411010 +4404410111104044101041044004104044411041040401041105000041041104 +110404104101041004400404004410041044104410410101101043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +fccfc40111040444411011010111040410404411010041004410400440104104 +0110101010041101010410410441011100110410404110410040444404104041 +004101010410410440111040444104410401040104104410044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +cfcfc11000104011100440401104011004040004104410441101054011041001 +1041010104410041104104104041100411010104111004041004010110040410 +110410440104100104404104401000404040411041041044410443f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +f000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fc00000ffffffffffffffffffffffffffffffffcffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffff00000fffffcfffff00f0000ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcffffffffffffffffffffff3fffcfffffcfffffffffcffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffff3fffcfffffcffffc000fcffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcffffffffffffffffffffff3fffcff00000000ffffc003ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffff3fffcffffcccffff003f3f3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3ffffffffffff3fffcffffccc3fffffff3f3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffff3ffffffffffff00000ffff0cf3fffffff3f3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3ffffffffffff3fffcffff3cf0fff00300003fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffc000fffffffffff3fffcfffc3cfc3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3ffffffffffff3fffcfff0fcff0fffffc000ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffff3ffffffffffff3fffcffc3fcffc3f003cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3fff03fffffff3fffcff0f0003f0f3f3cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffff03fffffff3fffcfffffcfffff3f3cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcffffffffffffffffffffff00000fffffcfffff3f3cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffffffffffffffcfffff003c000ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 +0000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fc000 +00000fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000 +000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffc0000000 +0fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcffffff00fffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcffffc0ff03fffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffc3ffffc0000003ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfff3ffffffffffff0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfc0fffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfcffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffc000033fcfff +ffffcfcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fc00000fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff3fc000 +00000fcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffff3fffff +ffffffcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fffff +ffffffcfffffffffffffffc00fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fffff +ffffffcfffffffffffffff3ff3ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff3fffff +ffffffcffffffffffffffcfffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff3fffff +ffffffcffffffffffffff3ffff3fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffc0000000000000ffffffffcfffffff000000 +0000000fffffffffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcffffc0ff03fffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcfffffffffffff +ffffffffffffffffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffc3ffffc0000003ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcffc0000000000 +00000000000000ffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfff3ffffffffffff0ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c00000ff3ffffffffff3fffffffffffffffffcffffffffffffff3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +3fffffffcffffffcfffccffffffffffffffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffff3f3ffffff3ffffffffccfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcffcffcffcffcf +fcffcff3ff3ffcffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfc0fffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffff3ff000ffffffffffffcfffffcfffcffff3ffffff +fffffffffffffffffffffffffffc0000ffff3fffffff000000ffffffffffffff +3fffffffcffffffcfffccffffffff0000ffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffff3f3ffffff3fffff0ff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcffcff33f33f33 +f33f33ccfccffcffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfcffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffff000033fcfffc00ffffffcfffffcfffcfffc000c003 +fffffffffc0000003fcfffffffffffc3ffff0fffffff3fcffcffcfffffffffff +3fffffffcffffffcffcfffffff0033ffcffffcffffffffffffffffffffffffff +fffffffff003fffffffffffffc3f3ffffff003fffc3f3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff00000000cfcffffffffcffcffcffcffcf +fcffcff3ff3ffcfffffff3ffff3fffff0000000000000fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc00000ffcfffffff +cfcffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffcffcf3f0ffc0cc0fffffcfffff0fffcfffcf3fcff3 +fffffffffffffc3fffcffff3ffffff0fffffcfffffff3fcffcffcffff3fff000 +000fc00000003ffcffc3fffffff3f3ffcfc00000003fffffffffffffffffffff +ffffffff03303ffffffffffffcff3fcff003ffffff3c00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffcffcffffffffff +fffffffffffffcffffffccfffccfffff3fffffffffffcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffff3ffffcffc0000000 +0fcffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffc3f0f3f3ff0fcfc3ffffcfffff3f00000f0f3fcff3 +fffffffffffff0ffffcffff0fffffc3fffffc3ffc3ff000000ffcffff0ffffff +3fffffffcffffc0003f0fffffff3f0000ffff3ffffffffffffffffffffffffff +fffffffc3f3f0ff000fc00fff0ff3f0fffcffffffff0fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffcffcffffffffff +fffffffffffffcfffffff33ff33fffff3fffffffffffcfffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffcfffffcffffffffff +ffcfffffffffffffffc00fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3fffffffff3f3f3c3fc3fcff3ffffcfffff3fffcfffff3fcff3 +ffffffffffffc3ffffcffffc3ffff0fffffff3fc0fff3fcffcffcffffc3fffff +3fffffffcffffffcfcfcfffffff3f3ffcfff33fcffffffffffffffffffffffff +fffffff0ff3fcff0fc3c3c3ff3ff303fffcfffc3ffccfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffff3fcffffffffff +fffffffffffffcffffffffc00fffffff3fffffffffffcfffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff3fffffcffffffffff +ffcfffffffffffffff3ff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3fffffffff3f3f3cffcff0ff0ffff03ffff3fffcfffff3fcff3 +ffffffffffffcfffffcfffff3fffc000fffff0c0ffff3fcffcffcfffff3ff000 +000ffff00ffffffcfcfc3fffff0033ffcfff0ffcffffffffc3c330c3f003fc30 +fffffff3fc3fc3f0fc3c3f0fc3ff03ffff003c0ffffc00fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffff3fcffcffcffcf +fcffcff3ff3ffcfffffffff33fffffff3fffffffffffcfffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff3fffffcffffffffff +ffcffffffffffffffcfffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff30000000f000033f3f0ff3ffcffff33ffff3fffcfff00000ff3 +ffff00ffffff0fffffcfffff0fff0ffc3ffffc0fffff3fcffcffcfffff0fffff +3fffffc3c3fffff0fcff3ffffff3f0000fff3ffcffffffffc3030c30fff0fc0c +3fffffc3fcfff3f0fc3c3f0f03ff3ffffc3fc0ffc03cfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffc00ff33f33f33 +f33f33ccfccffcfffffffffcffffffff3fc00000000fcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffcffffffcffffffffff +ffcffffffffffffff3ffff3fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3fffffffffffff3fcf3fc3ffcffff30ffff3fffcfffff3fcff3 +fff03f3fffff3fffffcfffffcffc3fff0ffff0ffffff000000ffcfffffcfffff +3fffffcff3fffff3fcff3ffffff3f3ffcffc3c0000ffffffc0f30c30fff0fc3f +0fffffcff0fff3f0f0fc3f0c33ff3ffff0fc0fffff3cfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf +fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffc0000000000000ffffffffcffffffc0000000000 +000fffffffffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3fffffffffffff3fcf3fcfffcfffc3cffff3fffcfffff3fcff3 +ff03ffcfffff3fffffcfffffcff0ffffcfffc3ffffffffffffffcfffffcfffff +3fffffcff3fffff3fcfffffffff3f3ffcff33ffcffffffffc3ff0c30f000fc3f +0fffffcff3fff3f003fc3f0ff3ff3ffffff0cfffff3c00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcfffffffffffffffff +ffffffffffffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffc000f3fcf3f0fff0fffcfc3fff3fc00ffffc0fcff3 +ffffffcfffff3fffffc3cfffcfffc0ffcfff0fffffffffc3ffffc3cfffcffc00 +3fffffc3f3ffffc3fcfffffffff3f0000fcf3ffcffffffffc3ff0c30c3f0fc3f +0fffffcfc3ffc3f0fffc3f0ff3ff3fffffc3cfffff3cfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcffc00000000000000 +000000000cffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffcffcf3fcf3c3fff3fff0ff0fff3f3fc0fffccfcff3 +ffffffcfffff0ffffff30fffffff3c3fcfff3fffffff3cf0fc3ff30ffffff3ff +03fffff003ffffcffcfffffffff03f3cffff3ffcffffffffc3ff0c30c3f0fc3f +0fffffcf0fffcff0fffc3f0ff3ff3ff3ff0fcfffff3cfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcffcffcff3ffcffcff +cff3ff3ffcffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffcffcf3c0fc0fff03ffc3ffc3ff333fcc3ff0c3cff3 +ffffff0fffffc3fffff03fffffff3f3f0fff3fffffff3cfcff0ff03ffffff3ff +303fffffcfffff0ff0fffff03f03ff3cffff3ffcffffffffc3ff0c30c3c0fc3c +3ffffff03ffc0ff0fffc3c3ff3ff3ff3ff3fffffff3c00fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf +fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcffcff33ccff33f33f +33ccfccffcffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffcffcf3fffffff03fff0ffff0ff0f3f0f0ff3f3c003 +fffffc3ffffff03ffffcffffffff0f3c3fff0ffffffc3cfff3cffcfffffff3fc +3f0fffff0ffffc3ff3fffff03ffffc3cfcff3ffcffffffffc3ff0c30f0303c00 +ffffffffffc0fff0fffc00fff3ff3fc3ff0ffffffc3ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcff33f33f33 +f33f33ccfccffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff000000003fcffffffffcffcffcff3ffcffcff +cff3ff3ffcfffffff3ffff3fffff0000000000000fffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffcffcf3fffffffffffc3ffffc3fcfc03fffc3f0ffff +ffffc0ffffffff03ffffffffffffc000ffffc00003f0fc3fc3fffffffffffc00 +fffffffc3fffffff03ffffff3ffff0fcf0ff3000003ffffffffffffffffffc3f +fffffffffffffffffffffffff3ff0fcfffc0000ff0cffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf +fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcffffffffcffcffffffffffffff +fffffffffcffffffccfffccfffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffc000f3fffffffffff0ffffff0fffffffff0fffffff +ffffffffffffffffffffffffffffffffffffffffffffff000fffffffffffffff +ffffffc0fffffffffffffff0ffff03ff03ff3ffffffffffffffffffffffffc3f +fffffffffffffffffffffffff3ffc00fffffffffc3f000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcffffffffcffcffffffffffffff +fffffffffcfffffff33ff33fffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffff3fcffffffffffffff +fffffffffcffffffffc00fffffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3ffffffcff3ffffcfffffff3fcf3f3ff3ffcffffff3ffff +ffffffffffff3ffccfff3fcfffffffffffffffffffffffffffffffffffffffff +fff03f3fffffffcffffffcffffffc3fffffffffffffff3ffffffffffffffffff +3ffffffffffffffcfffffffffffff3fffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffc0000000000 +00000000000000ffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffff3fcffcff3ffcffcff +cff3ff3ffcfffffffff33fffffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc0ffffffcff3ffffcfffffff3f3f3cffc3cfcf0ffff3ffff +ff00000fffff3ffccfff3fcfffff3fffffffffffffffffff0f00000fff3fff3f +f003ff3fffffff0ffffffcfffffff03fffff3ffffffff3fffffffcfffcffffff +3fffffcffffffffcfffffffffffff3ffffff3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffffffffffffffff +f3ffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffc00ff33ccff33f33f +33ccfccffcfffffffffcffffffff3fc00000000fcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0c3fffff0ff0ffffcfff0fff3c3330cfcfcfc03ffff003ff +fffffc3fff00000ffc00000003ff3fffffffffffffffffffc3fcfc3fff3fff3f +ffcfff3ffffffc3ffffffcffffffff03ffff3ffffffff3ffc3fffcfffcffffff +3fffffcffffffffcfffffffffff000003fff0ffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffffffffffffffff +f3ffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff +cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3f03ffff3ffcfff0003fc3f003cf3f3f0003cffff003ffff +ffffc3ffffffcfffffff3fcfffff3ffffffffffffffffffff3ff33ffff3fff3f +c0000f3ffffff0fffffffcfffffffffffffc3f0003fc000ff0fffcfffcfff000 +000fffcffffffc0003ffffffffffcfffffffcffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffc03ffffffffffffff +fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc0fff03ffc3ffc3fffcffff0ff3f3f3ccc3ff3cff3ffcfffff +ffff0fffffffcffffffffcffffff3fffffffffffffffffffffc0000fff3fff3f +ffcff0003fffc3fffffffc003ffffffffffcfffffffff3fffc3ffcfffcffffff +3fffffcffffffff3ffffffffffffcfcfffffc3ffc3fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffff03fc0fffffffffffff +fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc0fffff03f0ffff0fff0fffffff3f33300fffffc3c3ffcfffc3 +fffc3fffff000003ff0ffc003fff3fffffffffffffffffffffcfcfcfff3fff3f +f0003f3f3fff0ffffffffcfffffc0000fffcffffffffc3fffffffcfffcffffff +3fffffcffffffff3fc00ffffffffc000fffff3fc0ffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffcfffff00000003fffff +fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff00003ffc3ffffc3ff3ffcfffc3c033cff0003f00fff003c0f +ffc3fffffffff3ffffc0f0fc3fff3fffffffffffffffffffffcfcfcfff3fff3f +f3cf3f3f3ff0fffffffffcfffffffffc3ffcffffffffcfff3ffffcfffcfff000 +000fffcffffffff3fffffffffffc0fcc0ffff0c0fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffc3ffffffffffff0fffff +ff3fffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff +cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffff3ffff0c000030ff3ffcfffc0fff3f3f3ff3fffffc3fc0ff +f0000000fffffcffffffc330ffff3ffffffffffc0000003c03c0000fff33ff3f +f0003f3f3fc3fffffffffcffffffffff3ffcffffffffcfff3ffffccffcffffff +3fffffcfffffffc3fffffffffff0cfcfcffffc0ffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfc3fffffffffffffcfffff +ff3fffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcff33ccff33f33f +33ccfccffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3fffffff3ff3ffc3ffcfffc3300000f3ff3fffff0fc0fff +ffff0ffffff0000ffc3fff03ffff3ffffffffffffffffffff3cfcfcfff0fff3f +f3cf3f3f3ff0fffffffffcffffffffff3ffcffffffff0fff3ffffc3ffcffffff +3fffffcfffffffcffffffffffff3cfcfc3fff0fffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfcffffffffffffffcfffff +ffcfffffffffffffffffffffffffffff3fcfffffffcfcffffffc0fffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff +cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0000000ffff3ff3ffcfffcfff3333f3fff0003cffffff0cfff +fffc3fffffcfffc3ff03f0303fff3ffffffffffffffffffff3cfcfcfff3fff3f +f0003f3f3ffc3ffffffffcffffffffff3ffcffffffff3fff3ffffcfffcffffff +3fffffcfffffffcfffffffffffc3cf3ff3ffc3fffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffc00000ff3fffffffcfcffffffffffffffffcfffff +ffcfffffffffffffffffffffffffffff3fcfffffffcfcfffff03f03fffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3fffffff3ff3ff0fffcfff33f3fcf3f3ff3cf0fffc3cfff +fff0ffffff3fffffffff03ff03ff3fffcffffffffffffffff3c0000ffffffc3f +ffcfff3f3fff0ffffff000fffffffffc3ffcfcfffffc3fff3ffffffff0fffc00 +3fffffcffff3ff0fffffffffffcfcf3ff3ff0ffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffff3ffffcff000000000fcffffffffffffffffcfffff +ffcfffffffffffffffffffffffffffff3fcfffffffcfcffffcffffc0000003ff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff3f3fcffffc3ff3ffffc00ffff3f0fccff3ff3c03fff0fcfff +fff3ffffff3fffffffffffffffff3fff0ffffffffffffffff3cfcfcffffffcff +f0003c3f3fffc3ffffcffc0ffffffff0fffcfcffffffff003ffffffff3fff3ff +03ffffcfffc3ff3fffffffffffcfccffc3ff3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffcfffffcffffffffffffcffffffffffffffffcfffff +fff3ffffffffffffffffffffffffffff3fcfffffffcfcfffc3fffffffffff3ff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffc00000000000000 +0000000000ffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3f3fcffffcfff3ffff3fc0fff3f33f3ff0003cfffff3fffff +fff3ffffff0ffffffff0f0003fff3ffc3fff03fffffffffff3cfcfcffffff0ff +ffcffcff3ffff0ffffcffcc0ffffffc3fffccc3ffffffcff03ffffffc3fff3ff +303fffcfff0fff3ff3fffff03fcfc3ffcfff3fffffffc0ffcfcfcfcfcfc03fff +ffffffffffffffffffffff3fffffcffffffffffffcfffffffffffffffc00ffff +fff3ffffffffffffffffffffffffffff3fcfffffffcfcffc3ffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffff3ff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3f3fc3fff0ffc3ffff3f0c3ff3c33cccf3ff3cff3ff0fffff +fff0ffffffc0ffffffc3f3ff3fffcfc0ffff03ffffffffffc3cfcf0fffffc3ff +ffc030fc3ffffc3fffcff0fc3ffffc0ffffc3f0000fffcfc30ffffff0ffff3fc +3f0ffff3f03ffc3ff0fffff03ff03ffc0fff0fffffffc0fcfcfcfcfcfcc03fff +ffffffffffffffffffffff3fffffcffffffffffffcfffffffffffffff3ff3fff +fff3ffffffffffffffffffffffffffff3fcfffffffcfcff0fffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffff3ff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0ff3ff0ffc3ffcfffffc03ffff3cff3c0f3ff3c3c3ffc0000f +fffc0ffffffc000fff0ff3ff3ffff00ffffff3ffffffffff0cfffffffffc0fff +fc0fc3fcffffff0ffff003ffffff00ffffff3fffffffff00fffffff03ffffc00 +fffffffc03fffcfffc003fffffffffc0ffffc00003fffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffffffcffffffffffffcffffffffffffffcfffcfff +fffcffffffffffffffffffffffffffff3fcfffffffcfcffffffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffffcff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff03ffffc0ffc0ffffffffffff30f0ff3f3fc3f00fffffffff +ffffc03ffffffffffc3ff0003fffffffffff0ffffffffffc3f000003ffffffff +c0ff0fc0ffffffcfffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffc0fcfcfcfcfcfcc03fff +fffffffffffffffffffffcffffffcffffffffffffcffffffffffffff3ffff3ff +fffcfffffffffffffffffffffff000003fcfffffffcfcffffffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffc03fffffffffffffffcff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffffffc0000000000000fffffffffffffcfffffcff +fffcffffffffffffffffffffff0fffff3fc00000000fcffffffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcffff03fc0ffffffffffffffcff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffcffffcfffcfffffffcfffffff3fcf3f3ff3ffcffffff3ffff +fffffcffffcffffffffffcffffffffffffffffffffffffcfffffffffffffffff +3ffffff3fff33fffffffffffffffffffffffffffffffffffffffffffffffff3f +fcfffcfffffffffffffffffcfffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffffcff +ffff3ffffffffffffffffffffcffffff3fffffffffffcfffffffffffffffc00f +ffffffffffffffffffffffffcff3fffffff3fcfffcfffff0000000ffffffff3f +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcfffc0fffcfffffffcfffffff3f3f3cffc3cfcf0ffff3ffff +f0fff3ffffcffffffffffcfffffc0000ffff00000fffffcfffffffffffffffff +3ffffff3fff33fffff000f000fc0030000fcfffcffffc00003ffffffffffff0f +f0fffcff0003ffcffffffffcfffffffc0000fffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffc000000000000000000000003ffffffcfffffcff +ffff3ffffffffffffffffffff3ffffff3fffffffffffcfffffffffffffff3ff3 +ffffffffffffffffffffffffcff3fffffff3fcffc3fffffffffffc3fffffff3f +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc000300ffffcfffffffcfff0fff3c3330cfcfcfc03ffff003ff +fc3c0003ffcfff003ffffcffffffffc3ffffffff3ffc0000003f0000003fffff +3ffffff3ff3fffffff3fcf3fcfcff3fcfffcfffcffffffff0fffffc00fffffcf +f3fffcff3ff3ffc3fffffffcfff0ffffffc3fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffcffcffcff3ff3ff3ff3ff3ff3ff3ffffffcfffffcff +ffffcffffffffffffffffffff3ffffff3fffffffffffcffffffffffffffcfffc +ffffffffffffffffffffffffcff3fffffff3fcfc3fffffffffffff3fffffff3f +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3fcf3fffc0003ffff0003fc3f003cf3f3f0003cffff003ffff +ff3cfff3ffcfff3f3c00000003ffff0ffffff0fcfffcffffff3fffff0fff0000 +0000fff3ff0fffffff000f000fc003c003f0fffcfffffff0fffffc0cc0ff0000 +0000fcff0003fff3ffffff0003fc3fffff0ffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffcff33ccfccfccfccfccfccff3ffffffcfffffcff +ffffcfffffffffffffffffffcfffffff3fffffffffffcffffffffffffff3ffff +3fffffffffffffffffffffffcff3fffffff3fcfcffffffffffffff3fffffffcf +ffffffffffffffffffffffffffff3fcfffffffcfcffffff00fffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f0f3fffff3fffffffcffff0ff3f3f3ccc3ff3cff3ffcfffff +fffcfff3f0000f3f3ffffcfffffffc3ffffffc33fffcffffff3ffffc3f33ffff +3ffff0000fc3ffffff3fcf3fcfcff3cff3f3f00000ffffc3fffff0fcfc3fffff +ffffc00f3ff3fff0fff0fffcffff0ffffc3ffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffcffcffcff3ff3ff3ff3ff3ff3ff3ffffffc3ffff3ff +ffffcfffffffffffffffffffcfffffff0000000000000fffffffffffffcfffff +cffffffffffffffffffc00000ff3fffffff3fcffffffffffffffff3fffffffcf +ffffffffffffffffffffffffffff3fcfffffffcfcffffc0ff03fffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf3f0003ff3fc00fff0fffffff3f33300fffffc3c3ffcfffc3 +fffcfff3ffcfcf3f3ffffcfffffff0ffffffff0fffffc00003fffff0ff33ffff +3ffffff3f3f3ffffff000f000fcff3cff3f3fffcffffff0fffffc3fcff3ff003 +ffcffcff3ff3fffcff03fff0fffffffff0fffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffcfffffffffffffffffffffff3ffffff30fffccff +fffff3ffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffff +cfffffffffffffffffc3ffffcff000000003fcffffffffffffffff3ffffffff3 +ffffffffffffffffffffffffffff3fcfffffffcfcfffc3ffffc0000003ffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc00033f3fff3fffffff3ffcfffc3c033cff0003f00fff003c0f +fffc0003ffcfcf3f3fff00ffffffc000ffc00000003fffcffffffff3ffffffc0 +3ffffff3f3f0ffffff3fffffcfc003c003f3fffcfffff0ffffffcff0ff0ff3f3 +cfcffcff0003fffc303ffff3ffcfffffc000ffffffff0cfcfcfcfcfcfcc03fff +fffffffffffffffffffffcffcfffffffffffffffffffffff3ffffffcf3ff33ff +fffff3ffffffffffffffffffcffc000000000000000000000000ffffffcfffff +cfffffffffffffffff3fffffcffffffffffffcfffffffffffffff003fffffff3 +ffffffffffffffffffffffffffff3fcfffffffcfcfff3ffffffffffff0ffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcff3f3ffc3fffffff3ffcfffc0fff3f3f3ff3fffffc3fc0ff +c03cffffffcfcf3f3ffc3c3fffff0ffc3fffffcfff3fffcfffffffc3ffffff0f +0fffffc3f3fcffffff3fffffcfffffcff3f3fffcfffc0000003f0ff3ffcff3f3 +cfcffcffffffffff03fffff3ffcfffff0ffc3fffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffff3fcfffffffffffffffffffffff3ffffffffc00ffff +fffff3ffffffffffffffffffcffcfff3fcffcffcffcff3ffcffcffffffcfffff +cffffffffffffffffcffffffcffffffffffffcffffffffffffffcffcfffffff3 +ffffffffffffffffffffffffffff3fcfffffffcfcfc0fffffffffffffcffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffcff3f3ffcfffffffc3ffcfffc3300000f3ff3fffff0fc0fff +ff3cffffffcfcf3f3ffcff3ffffc3fff0fffffcffcffcfcfffffffcfffffff3f +cfffffcff3fcffffff3f000fcf0000cff3f3fffcffffffc3ffff3fc3ffcff003 +cfcffcf000003ffc3fffffc3ffcffffc3fff0fffffff00fcfcfcfcfcfcc03fff +ffffffffffffffffffffff3fcffcff3ff3ff3ff3ff3ff3ff3fffffffff33ffff +fffffcffffffffffffffffffcffcffccf33f33f33f33ccff33fcffffffcfffff +cffffffffffffffffcffffffcffffffffffffcffffffffffffff3fff3ffffffc +ffffffffffffffffffffffffffff3fcfffffffcfcfcffffffffffffffcffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc00033f3ffcfffffffcfffcfff3333f3fff0003cffffff0cfff +ff3c0003ffcfcf3f3ffcff3ffff0ffffcfffffcff3ffcfc003ffffcfffffff3f +cfffffcff3ffffffff3f3fcfcfff3fc003f3fffcffffff0fffff3fcfffcff3f3 +cfcffc0ffcfffff0ffffffcfffcffff0ffffcfffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffc00ff33ccfccfccfccfccfccff3fffffffffcfffff +fffffcffffffffffffffffffcffcfff3fcffcffcffcff3ffcffcfffffff3ffff +3ffffffffffffffff3ffffffcffffffffffffcfffffffffffffcffffcffffffc +ffffffffffffffffffffffc000033fcfffffffcfcffffffffffffffffcffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffccff3f3ff0fffffff0fffcfff33f3fcf3f3ff3cf0fffc3cfff +ff3cfff3ff0fcf3f3ffc3f3fffffc0ffcfffffcfffffcfcfffffffcfffffff0f +cfffff0ff3ffffffff3f3fcfcfcf3fcff3f3fc00fffffc3fffff3f0fff0ff3f3 +cfcfc0ff3cffffc3ffffff0fffcfffffc0ffcfffffff0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff +fffffcffffffffffffffffffcffcfffffffffffffffffffffffcffffffccfffc +cffffffffffffffff3ffffffc0000000000000fffffffffffff3fffff3fffffc +ffffffffffffffffffffff3fffff3fc00000000fcffffffffffffffffcffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcc3f3f3ff3fffffffffc00ffff3f0fccff3ff3c03fff0fcfff +ff3cfff3ff3fcf3f3fff003fffff3c3fcfffffcfffffcfcfffffffc3ffffffc0 +0fffff3ff3ffffffff3f3fcfcfcf00cff3f3f3fc0ffffcffffff3c3fff3ff003 +cfcffcff3c00ffcfffffffffc00fffff3c3fcfffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +ffffff3fffffffffffffffffcffcfffffffffffffffffffffffcfffffff33ff3 +3ffffffffffffffff3fffffffffffffffffffffffffffffffff3fffff3ffffff +3ffffffffffffffffffffcffffff3fffffffffffcfffffffffffffffc00fffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0ccc3f3ff3ff3ffffff3fc0fff3f33f3ff0003cfffff3fffff +ff3cfff3ff3f0f3f3ffffcffffff3f3f0fffffcfffff03cffffffff0ffffffff +3ffffc3fc3ffffc0ff3f000fcfcf3fc003f333fcc3fffcffffffc0fff03ff3f3 +cfcffcff3cffffcfffffffff3fc0ffff3f3f0fffffff0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +ffffff3ffffffffffffffffff3fcfffffffffffffffffffffffcffffffffc00f +fffffffffffffffff3ffc000000000000000000000003ffffff3fffff3ffffff +3ffffffffffffffffffff3ffffff3fffffffffffcfffffffffffffff3ff3ffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfcff3fc3ff0ffffff3f0c3ff3c33cccf3ff3cff3ff0fffff +fc3c0003fc3f3f3f3ffff0ffffff0f3c3fffffcfffff30cffffffffc0ffffffc +3ffff0ffcfffffc0ff3fffffcfc33ff3cff0f3f0f0fffc3fffffffff03fff3f3 +ffcffcfc0cffffc3ffffffff3f0c3fff0f3c3fffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +ffffff3ffffffffffffffffff3fcfff3fcffcffcffcff3ffcffcfffffffff33f +fffffffffffffffff3ffcffcff3ff3ff3ff3ff3ff3ff3ffffff3fffff3ffffff +3ffffffffffffffffffff3ffffff3fffffffffffcffffffffffffffcfffcffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc3cf0ff3fcfffc003fffc03ffff3cff3c0f3ff3c3c3ffc0000f +f0cffffffcff3f003fffc3ffffffc000ffffffcffffc3c0fffffffffc0fffff0 +fffffffc0ffffffcff3fffffcf0c3fcff3fcfc03ffffff03fffffffffffff3f3 +ffcffcf0c0fffff00000ffffc03fffffc000fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff +ffffffcffffffffffffffffffc00ffccf33f33f33f33ccff33fcfffffffffcff +fffffffffffffffff3ffcff33ccfccfccfccfccfccff3ffffff3fffff3ffffff +cfffffffffffffffffffcfffffff3fffffffffffcffffffffffffff3ffff3fff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcffff3fffffffffffffffffff30f0ff3f3fc3f00fffffffff +c3f0000030fc3ffffffc0ffffffffffffffffc0ffff0ffc0000fffffffffff03 +ffffffffffffffc3ff3ffffc0f3f000000fffffffffffff00ffffffffffff3c3 +fc0ff0c3fc003ffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcff33ccfccfccfccfccfccff3fffffffffffffff +ffffffcffffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff +fffffffffffffffff3ffcffcff3ff3ff3ff3ff3ff3ff3ffffffcffffc3ffffff +cfffffffffffffffffffcfffffff0000000000000fffffffffffffcfffffcfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff +fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +fffffffffffffffff3ffcfffffffffffffffffffffff3ffffff33fff0cffffff +cfffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffffcfff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3cffffffff3fffffcfffffffffffffffffffcffffffc3ffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff +ffffcfffccfffffffffffffffffffffffffffffffffffffffffffff3ff3fffff +3fff33f3fcffcffff0fffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +fffffffffffffffffcffcfffffffffffffffffffffff3ffffffccffcf3ffffff +f3ffffffffffffffffffcffc000000000000000000000000ffffffcfffffcfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3cffc03fff3fffffcfffffffffffffffffffcfffffff03fff +ff3ffffffffffffffffffffffffffffffffffffffcfffcfffffffffffffcffff +ffffcfffccff00003ffffffffffffffffffffffffffffffffffffcf3cf3fffff +3fff33f3ff3f3ffffc0fffffc0000ffff3fffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +fffffffffffffffffcffcfffffffffffffffffffffff3ffffffff003ffffffff +f3ffffffffffffffffffcffcffcffcffcffcffcff3ff3ffcffffffcfffffcfff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfc00cf300000000f0003000ffff003ffffffcffffffff03ff +ff3ffffffffffffffffffffffffffffffffffffffcfffcfffffffffffffcfff0 +ffffcffcfffffff0fffffffffffffc3ffffff0fffffffffc00fffc330f3fffff +3ff3fff3f00000ffffc0fffffffc3ffff0fffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffc000000000000000000000003fffffffffffffff +fffffffcfffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff +fffffffffffffffffc3fcffcff3ff3ff3ff3ff3ff3ff3ffffffffccfffffffff +fcffffffffffffffffffcffcff33f33f33f33f33ccfccffcffffffcfffffcfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f3cfcf3ffcffffff3cff3fcfff03303fffffcffffffffffff +fc3f0003fffffffffffffff0ffffffffffc3fffff0fffcffffff0003ff0003fc +3fffcffc3fffffc3fffc0000003fff0ffffffc0fffffffc0cc0fff333c000fff +3ff0fff3f3f3fcfffffffffffff0fffffcfffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffff +fffffffcfffffffffffffffffffcffccf33f33f33f33ccff33fcffffffffffff +ffffffffffffffffff000ff33ccfccfccfccfccfccff3fffffffff3fffffffff +fcffffffffffffffffffcffcffcffcffcffcffcff3ff3ffcfffffff3ffff3fff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc3f3cfcf3ff0fffffc3cff3fcffc3f3f0fffffc003fffffffff +fcfffffffffffffffffffff0ffffffffffc3fffff3f00000ffc03ffcfffcffff +0fc0003f0fffff0ffffffffff0ffffcfffffffc3ffffff0fcfc3f0000cfcff00 +00fc3f0033f3fcff00003fffffc3fffffc3ffc3fffffc0ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffff +fffffffcfffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff +ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff +fcffffffffffffffffffcffcfffffffffffffffffffffffcffffffccfffccfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff3fcfcf3ff3c000fffcff3fcff0ff3fcfffffcfffffc0000ff +fcfffffffffffffffffffff0ffffffffffc3fffff3fffcfffc0fffff3ff0ffff +ffffcfcfcffffc3fffffffffc3fffffffffffffffff3fc3fcff3ff33f0fcffff +3f3f3ff3f00000fffffcffffff0fffffff3fc0fffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffff +ffffffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +ff3fffffffffffffffffcffcfffffffffffffffffffffffcfffffff33ff33fff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc3000cf3fc3fff3fffcff3fcff3fc3fc3ffffcfffffffffc3f +fcffffffffffffc3c30ffcf0c0ffc0fff003fffff3fffcffffffffff3ff3ffcf +ffffcfcfc3fff0003fffffff0fffc3ffffcfffffffc3fcff0ff0ff303f3cffff +3f3f0ff3f3f3fcfffff3fffffc000fffff0c0ffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffff +ffffffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +ff3ffffffffffffffffff3fcfffffffffffffffffffffffcffffffffc00fffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcffcfcf3f0fffcffc00003fcfc3fcfff3ffffcffffffffff3f +fcffffffffffffc3030ffcf0303f0c3fc3c3fffff3fffcffffffffff3ff3ffcf +ffff0fcff3ffc3ff0ffff0fc3ffff0ffff0fffffff0ff0ff3ffcfc330f30fffc +3f3fcff3f3f3fcffffcffffff0ffc3ffffc0fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffff +ffffffff3ffffffffffffffffffc000000000000000000000000ffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +ff3ffffffffffffffffff3fcffcffcffcffcffcff3ff3ffcfffffffff33fffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0ffcfcf3c0fff3ffffcff3fcfcff0fff3ffffcffffffffff3f +fcffffffffffffc0f30f3cf0fc3c3f0f0fc3fffff3fffcffffffffff3fc3ffcf +ffff3fcff3ff0fffc3fffc30fffffcfffc3ffffffc3ff3fc3ffcf0f3cf33fffc +ff3fcff3f00000ffff3fffffc3fff0ffff0ffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffff +ffffffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffff +ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff +ffcffffffffffffffffffc00ff33f33f33f33f33ccfccffcfffffffffcffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc0f3c0cf30cc00000ffcff3fcfcff3fff3ffffcffffffffff3f +fcffffffffffffc3ff0c0cf0fc3c3f0f0fc3fffff3fffcfffffffffc3fcfffcf +ffff3fcffffc3ffff3ffff03fffffffff0fffffff0fff3fcfffcffcfff03fffc +ff3ffff3fffffffffc03ffff0ffffcfffc3ffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffff +ffffffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffff +ffffffffffffffffffffcff33ccfccfccfccfccfccff3fffffffffffffffffff +ffcffffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf3cfcf3fcfff3ffff03f3fcfcfc3ffc3ff000fffffffffc3f +fcfcffffffffffc3ff0c0cf0fc3c3f0f0fc3fffff3fc00fffffffff0ff0fffcf +fffc3fcffffff03ff3ffffc3ffffffffc3ffffffc3fff3f0fff0f00003cffff0 +ff3ffff03c0003fff0f3fffffc0ffcfff0fffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff +fffffffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffff +ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff +ffcffffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcf3cfcf3fcfff3ffff33f3fcfcf0fffcffcffc0ffffffff0ff +fcfcffffffffffc3ffc3c3f0fc3c3f0f0fc3fffff3f3fc0fffffff03ffffc00f +fffcffcfffffcf0ff3fffff0ffffffff0ffffffc0ffff3c3fff3ff3f3fcffff3 +ff3fff03fcfff3ffc3f3fffff3c3fcfff3fffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffff +fffffffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +fff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf3c0cc3fcfff3fffc30f3fcff03ffc0ffcffcc0ffffffc3ff +fccc3fffffffffc3ffc3c3f0fc3f0c3fc303fffff333fcc3fffff03fffff3fc0 +fff0ff0fffffcfcfc3fffffc3ffffff03fffffc0fffffc0fff03ff3c3f03ffc3 +fc3ffffffc0003ff0ff3fffff3f3f0fff3fffffffc0ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffff +fffffffff3ffffffffffffffffffffffffffff3fffffffffffffffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +fff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcf00fcfffcfff3fffcfcf000fffffc0fffcff0fc3ffffc0fff +fc3f0000ffffffc3ffc3c3f0fc3fc0fff0c3fffff0f3f0f0ffffffffffff3f0c +3fc3ff3fffffc3cf0fffffff3fffff03fffff00ffffffffff03ffc00ff30ff0f +fcfffffffcfff3fc3ff0fffff0f3c3fff0fffffffc0ffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffff +fffffffffcffffffffffffffffffffffffffff3fffffffffffffffffffffffff +ffffffffffffffffffffc000000000000000000000003fffffffffffffffffff +fff3fffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcc3ffcfffcfff3fff0fc3ffffffffffffff003ffffff00ffff +ff3ffffffffffffffffffffffffffffffffffffffcfc03ffffffffffffffc03f +fffff03ffffff0003fffffffffffc03fffffffffffffffffffffffcc3c3c3fff +c0fffffffcfff3fffffc00fffc000ffffc00003fffcff0ffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffff0ffffffffffff00000000 +0000000000000000000000000000000000fffcffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffff +fffcfffffffffffffffffffcff33f33f33f33f33ccfccffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcffffcfffcff03ffc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffff03f30ff0fff +fffffffffc0003fffffffffffffffffffffffffffc3fc0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffff +fffffffffffffffffffffffffffffffffcfffcffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffff +fffcfffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffc3ffffffffff3fffffff +fffffffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffff +fffcfffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffcffffffffcffffffffffffffffffff +ffffffffffffffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff +fffffffffffffffffffffffffffffffffffffffffff3fcf3f3ff3ffcfffffcff +fccffcfffffffffffffffff3fffffffffcfffff3fcfffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffcffffffffff3fffffff +fffffffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffcffffffff03fffffffffffff3fff3f +fffcffffffffffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff +fffffffffffffffffffffffffffffffffffffffffff3f3f3cffc3cfcf0fffcff +fccffcfffffffffffffffff3fffffffffcfffff3fcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffff3fffffffff3fffffff +fffffffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffff +ffff3ffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffc00fffffc30ffffcffffffff3fff3f +fffcff33fff3ffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff +ffffffffffffffffffffffffffffffffffffc00ffff3c3330cfcfcfc03fffcff +cffffcfff0fff3fffffffff3ffffff3ffcfffff3f00000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffc3ffffffff3fffffff +fffffffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff +ffffcffffffffffffffffffc000000000000000000000000ffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffc00fffffff0fc0fffcffff3ffc3fff3f +fffcff33fff3ffcffffc000003f00000000ffffff000000ff0000fffffffffff +fffffffffffffffffc3ffffffffffffffffc0cc0ff003cf3f3f0003cfffffcff +c3ff0003fc3ff3fffcfff0000fffff3ffcfffc0033fffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffcffffffff3ffcffff +fffffffffff3fffffffffffffffffffffcff3fffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffff +ffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff00fc003f0fc3fffffff3ffffff03cfc0ffcffff0ffcfc0000 +3ffcfffffff0c000ffffffcffffffff3ffffffffffff3fffffcfffffffffffff +ffffffffffffc3fffc3ffffffffffffffff0fcfc3ff3f3f3ccc3ff3cff3c0003 +f0fffcffff0ff3fffc3fffcfffffff0c000fffff00003cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffff0fffffff3ffcfcff +fffffffff3f3ffffffffffcffffffffffcff3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffff +ffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc3c3c3f0f0fc3fffffff3fff0f03fcffc0fcffffc3fcffff3f +fffcfffffffc0f3c0fffffcffffffff3ffffffffffff3fffffcff003ffffffff +ffffffffffffc3ffffffffffffffffffffc3fcff3ff3f33300fffffc3c3ffcfc +fcfff0fffffff3ffff0fffcff003ffc0f3c0fffc3cff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3ffcffff +fffcfffffff3ffffffff3ffffffffffffcff3fffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffff +fffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0fffc3f0f0fc3ffffffc00f03ffc0000fffcfffff3fcffff3f +fffcfffffffcff3fcffc000003fffc03fffffffff000000fffcfffffffffffc3 +c3fc0ff0fc3fc3ff003fc303ff003fffffcff0ff0fc3c033cff0003f00fffcfc +fc3ff3ffcffff3ffffcfffcfffffffcff3fcfff0fc003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffcffffff3808fcfe +41f00f20f3f202fcff3c03cff41ff202fcfcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff +fffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0fffc3f0f0fc3ffffff0ff03fffcfffcfffcfffff0fcffff3f +fffcfffffff03f3fc3ffffcffffff0f0ffffffffffff3fffff0fffffffffffc3 +03f0c3f0fc3c000ffc3fc0c0fc3c3fffff0ff3ffcfc0fff3f3f3ff3ffffff0fc +ff3ff3ffcffff3ffffc3ff0fffffff03f3fc3ff3ccff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffff0fffff32f8fcfc +bffcff1ff3f1b8fcff3f3fcfd7d7f1b8fcfcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffff +fffff3ffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0fffc3c3f0fc3fffffc3f03ffffc0000fffcfffffcfcffff3f +fffcfffffff30c3ff3ffffcffffff3fcffffffffffff3fffff3fffffffffffc0 +f3c3f0f0fc3fc3fffc3fc3f0f0fc3fffff3fc3ffcfc3300000f3ff3ffffff3fc +ff3fc3ffcffff3fffff3ff3fffffff30c3ff3fc33c003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffff3ffff33fcfcfc +6ffcff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffff +fffffcffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0fffc00ff0fc3fffffffc33ffffcfffcfffcfffffcfcffff3f +fffcffffffc3ccfff3ffffcffffff3fcffffffffffff3fffff3fffffffffffc3 +ffc3f0f0fc3fc3fffc3fc3f0f0fc3fffff3fcfffcf3333f3fff0003cfffff3fc +ffffcfffcffff3fffff3ff3ffffffc3ccfff3f00ff3ffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffc3fff33fcfcfe +42fcff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffffffff000000000000 +000000000000000000000000000000fffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0fffc3fff0fc3fffffff0f3ffffc0000cffc3cfffcfcff003f +fffcffff3fcfc0fff3ff000ffffff0fcfffffffffc003ffffc3fffffffffffc3 +ffc3f0f0fc3fc3fffc3fc3f0f0fc3fffff3f0fff0f33f3fcf3f3ff3cf0ffc3fc +ffff0fffcffff0f3fff3fc3ffffffcfc0fff3c333c003cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffcfff33fcfcff +f8fcff3ff3f3fcfcff3f3fcfcff3f3fcfccfffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffc3ffffffffff3fffffffffff +fffffffffffffffffffffffffffffcfffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0fffc3fff0fc3ffffffc3f3ffffcff3f0fff30fffffcfcff03 +fffcfffc3fcff3ffc3fcffc0fffffc00fffffffff3ff03fffcffffffffffffc3 +ffc3f0f0fc3fc3fffc3fc3f0fc303fffff3c3fff3ff3f0fccff3ff3c03ffcffc +ffffffc00ffffcc3fffffcfffffffcff3ffc3ff3f0ff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffff0ff32f4fcfd +b8fcbf3ff3f2f8fcb93f2fcfd7d7f3fcfccfffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffcffffffffff3fffffffffff +fffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3c3c3fffc30fffffffcfffffffcff0c3fff03fffffcccff30 +fffcfff0ffcf00ffcffcffcc0ffffff3fffff03ff3ff303ffcffcfffffc0ffc3 +fff0c3f0303fc3fffc3fc3f0ff0c3fffffc0fff03ff3f33f3ff0003cffff0ff0 +ffffff3fc0fffc0ffffffcffcffffcf00ffcfff3c30c3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3808fcfd +02fe0f3ff3f146fe063f83cff41ff3fcfc3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffff3fffffffff3fffffffffff +fffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff00fc3ffff03fffffffc3ffffffcffc3ffffcffffffc3cfc3c +3fff3f03fff03cfc0ffcff0fc3ffffc3fffff03ff3fc3f0ff0ffc3ffffc0ffc3 +fffc0ffc0c3ff00ffc3fc3f0fffc3fffffffff03fff3c33cccf3ff3cff3c3ff3 +ffffff3f0c3fff3ffffff0ffc3ffff03cfc0fff3ffc0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffcf3fffffff +fffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffc3ffffffff3fffffffffff +fffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffff00003ffc00f03fffffffffff3f00ff +ffffc03fffffffc0ffff003fffffff0ffffffffffc00fffff3fff000fffcffff +fffffffffffffffffffffffff0f0fffffffffffffff3cff3c0f3ff3c3c3fff03 +ffffffc03ffffffffffff3fff000fffffc0ffff3ff0c3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff03fffffff +fffffffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffcffffffff3ffcffffffff +fffffff3fffffffffffffffffffffcffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffc0ffff03ffffffffffffffff +fffffffffffffffffffffffffffff03fffffffffffffffffffffffffffc3ffff +fffffffffffffffffffffffffc03fffffffffffffff30f0ff3f3fc3f00ffffff +fffffffffffffffffffffffffffffffffffffff3f03f00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffff0fffffff3ffcfcffffff +fffff3f3ffffffffffcffffffffffcff3fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffcfffffffffffffff3fffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffff3ffcfffffffc +fffffff3ffffffff3ffffffffffffcff3fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfffcffffcfffcfffff3fffffff3ffffffffffffffffffffff +fffffffffffff3ffffff0fffffff3fffffffffffffff3fff3fffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff +ffffffff3ffffffffffffffff3fffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +80be42f00f3f3f3fd07f20f3e2fffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffffff3808fcfe41f0 +0f20f3f202fcff3c03cff41ff202fcfcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcfffcffff0fffcfffff0fffffff3ffffffffffffffffffffff +ff00003ffffff3ffffffc0ffffff3ffffffffc0000ff3fff3ffffffffffff3ff +f3ffff3fc3ffff3fff3ffffcfffcffc003c003f000c0003ffffffffffffcffff +ffffffff3ffffffffffffffff3fffffffffffffcfffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +6e3db9fcff6e2e7f5f5f1ff38bfffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff0fffff32f8fcfcbffc +ff1ff3f1b8fcff3f3fcfd7d7f1b8fcfcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfc0000fc3fc0000fffcfffffff3ffffff0000000ff3ffffff +fffff0fffffff3fffffffc0fffff3ffc3fc00ccf3cff3c00000f0000003ff3ff +f3ffff0ff0ffff3fff3ffffcfffcffcff3cff3f3fcff3ffc000000fffffcffff +ffffc00000003c0000003ffff3ffffc000000ffcfffcfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3cfcfcff9d5dbf3fcf3ff22ffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff3ffff33fcfcfc6ffc +ff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcff3ff3f0fcffcfff0000003fff3f03fffffff0ffff3fffcff +ffffc3fffffff3ffffffffffffc000ff0ffcfccf3cff3fcffcffffff0fffc3ff +f3ffffcffcfffc3fff3ffffcfffcffc003c003f000f000fffffc3ffc00000003 +ffffffff3fffffffcffffffff3ffffffffc3fff0fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3c00fcffccccff3fcf3ff07ffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc3fff33fcfcfe42fc +ff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc00f0fc3fc30ffcffffff3ffffc03c3cffffffc3ffff3fffc3f +ffff0ffffffff000ffffffffffff3fffc3fcfc0000f003f3f3fffffc3f33cfc0 +0003ffc3c003fcfc00003ffcfffcffcff3cff3f3fcf3fcfffff0fccffffcffff +fffffc000003ffffcffffffff3ffffffff0fccf3f00000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3cbffcffd9d9ff3fcf3ff22ffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcfff33fcfcfff8fc +ff3ff3f3fcfcff3f3fcfcff3f3fcfccfffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcffcfcfffc3f0003ffff0ffffff30fcffffff0fffff3ffff0f +fffc3ffffffff3fffff00003fffc3ffffffcffffffff3c00000ffff0ff33cfff +f3fffff00ffcfcffff3ffffcfffcffc003c003f3fcf3fcffffc3fccffffcffff +fffffcff3ff3ffffcffffc00000003fffc3fccf3fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3d7ffcbfe2e2ff5f5f3ff3c7fffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff0ff32f4fcfdb8fc +bf3ff3f2f8fcb93f2fcfd7d7f3fcfccfffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf000003f0ffffffffffc3fffff03fcffffff3fffff3ffffcf +fff0003ffffff3fffffffff0fffcfff3fffcf000003f3ffffffffff3ffffcfff +f3fffc03fffcfcffff3ffffcfffcffcffffff3f000f000ffffcfffffff00ffff +fffffc000003ffffcffffffff3fffffffcfffff3fffcfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3e41fe0fe2e2ffd07f3ff3f5fffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3f3808fcfd02fe +0f3ff3f146fe063f83cff41ff3fcfc3fffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcfff3fffc3cc0000fffff0fffff0ffcfffffc3fffff3ffffc3 +ffc3ff0ffffff3fffffffffcfffcfff3ffc00fffffff3f00003fffc3ffffcfff +f3ffc0f0fff0fcffff3ffffccffcffcffffff3fffff3fcffff0ffffffc3c3fff +fffffcff3ff3ffffcfffffffc0fffffff0fffff3fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffcf3fffffffffff +fffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc0ff3fff000cfffcffc0000ffff3ffcfffffcffffff3fffff3 +ff0fffc3fffff3fffffffffcfff0fff3fffcfc0000ff3f3fff3fffcfffffcfff +f3fffffcff03fcffff3ffffc3ffcffcfc003f3c00033fcffff3ffffffcff3fff +fffffcff3ff3ffffcfffffffccfffffff3fffff3fffcfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff03fffffffffff +fffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc0f000003fccccf3cff3fffc3ffc3ffcfffffcffffff3fffff3 +fc3ffff3fffff3fffffffffcfff3fff3fffcfcfffcff3f00003fffcfffffcfff +f3fffffcfffffcffff3ffffcfffcffcfcff3f3ffcff000ffff3ffffffcff3fff +fffffc000003ffffcfffffffcc3ffffff3fffff3fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcffcff3ffcffcf3ffcffffffff03ffcfffffcffffff0f3fff3 +fff03ff3ffc003fffffffff0ffc3fff3fffcfc0000ff3f3fff3fffcfffffcff0 +03fffffc3ffffcff003ffffffff0ffcfcff3f3f3cff3fcffff3ffffffc3f3fff +fffffff333ffffffcfffffff0f3ffffff3fffff3fc00fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffcfffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcff3fc3fcccfcf3ffcfffffffc33ffcfcfffc3fffffcc3ffff +ffcf0ff3ff3ff03fffffffc3fffff003fffcfff0ff3f0300003fffc3ffffcfcf +f03fffff3ffffcfcff03fffffff3ffcfcff3f3f3c033fcffff0fffffff003fff +ffffffc330ffffffcfffffff3f0ffffff0fffff3f3fc0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff202fe +42f00f3f3f3fd07f20f3e2fffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfc030ffccc3cf3ffc3ffffffff3ffcf0ffff0fffffc0fffff +ffcfcfc3ff3ff303ffffff0fffffcff03ffc0fcc3cf03ff3f3fffff0ffffcccf +f30fffff3ffffcccff30ffffffc3ffcfc003f3f3cff000ffffc3fffffffcffff +fc0fff0f3c3fffffcffffffc3fc3fffffc3ffff333fcc0ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff1b8fd +b9fcff6e2e7f5f5f1ff38bfffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcfff03ff0cf30f3cff03fffffff3fff03ffffc0fffff3fffff +ffc3cf0fff3fc3f0fffff03fffffcfc30fc0ff3cc3ffffc3f3cffffc0fffc3cf +c3c3ffff0ffffc3cfc3c3fffff0fffcffffff3f0cffcf3fffff03ffffff0ffff +fc0ffc3f3f03f00000000ff0fff0ffffff03fff0f3f0f0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc +fcfcff9d5dbf3fcf3ff22ffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcff03c0f3cff3f3cfff0003ffff3ffffffffffc0ffffffffff +fff0003fffc00ffffffc03fffffff00ffffff0fcfc3fff0ff3cfffffc0fff3f0 +0fffffffcfffff3f00fffffff03fffcffffff3c30ff3fcffffff03ffffc3ffff +ffffc0ff3ff03fffffffffc3fffc3ffffff03ffcfc03fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc +00fcffccccff3fcf3ff07ffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f03ffc3fcfc3fc0ffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffcfffff03ffc0fffffffffffff +ffffffffcfffffffffffffffffffffcfffff03cfc000003ffffffffffc0fffff +ffffffff3ffffffffffffc0fffff03fffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 +0000000000000000000000000000000000ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc +bffcffd9d9ff3fcf3ff22ffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfd +7ffcbfe2e2ff5f5f3ff3c7fffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffcfff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffcffffffffffffffffcffffffc3fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfe +41fe0fe2e2ffd07f3ff3f5fffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3ffffffff3fffffff00003fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffff3fffffffffc00fffffcfff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffcfffffc0000ffffffcfffffff03ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff0ffffffff3ffc3ffffff0fffffffffffffc3ffffff0ffffff +fffc00ffffffffffffffffffffffffffffffffffff3fffffff000fffffffc00f +fff3ffffffffcffffffc0000003fffffffffffffffffffffffffffffffffffff +fffffff003ffffffcffffffffc3ffffffcffffffff03fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcffffffc000ff0fffffc3fffc0000003fff0ffffffc0fffff +ffc0cc0ffffffffffffffff0ffffffffffc3fffffc3f0003ffffcfffffc00fff +fff3fffcffffcfc0fffffffc3fffffffffffffffffffffffffff0fffffffffff +fffff003ffffc00000003ffff0fffffffcfffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3ffc3fff3fffc3ffff0ffffffffff0ffffcfffffffc3ffff +ff0fcfc3fffffffffffffff0ffffffffffc3fffffcffffffffffcfffffff3fff +fff3fffc3ff00f0f3ffffff0fffffffffffffffffffffff0ffff0fffffffffff +ffffffcfffffffffcfffffffc3fffffffc003ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff3fc0fffc3ffffffffc3fffffffffc3fffffffffffffffff3 +fc3fcff3fffffffffffffff0ffffffffffc3fffffcfffffffc0000003fff3fff +0ff3ffff0fffcc3f3fffffc3fffffffffffffffffffffff0ffffffffffffffff +ffffffcfffc3ffffcfffffff0ffffffffcfffffc0000fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0c0ffffcfff3fffff0003fffffff0fffc3ffffcfffffffc3 +fcff0ff0ffffffc3c30ffcf0c0ffc0fff003fffffcffffffffffcffffffc00f0 +3ff3ffffcfffc0ff3fffffcffffffffff0f0ff03fc3f0ff0ffc00ff0c0ffc00f +ffffff003c0ffff00ffffffc000ffffffcfffffffffc3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc0fffffcfff3ffffc3ff0ffff0fc3ffff0ffff0fffffff0f +f0ff3ffcffffffc3030ffcf0303f0c3fc3c3fffffcffffffffffcffffff0ff03 +fff3ffffc3ffc3ff3fffff0ffffffffff0c0fc30fc3f0f0003ff0ff0303f0f0f +fffffc3fc0ffffc3c3fffff0ffc3fffffcffffffffff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0ffffff0fff3ffff0fffc3fffc30fffffcfffc3ffffffc3f +f3fc3ffcffffffc0f30f3cf0fc3c3f0f0fc3fffffcffffffffffcfffffc3f03f +fff3fffff3ffcfff3fffff3ffffffffff03cf0fc3c3f0ff0ffff0ff0fc3c3f0f +fffff0fc0fffffcff3ffffc3fff0fffffcffffffffff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3ffffff3fff3fffc3ffff3ffff03fffffffff0fffffff0ff +f3fcfffcffffffc3ff0c0cf0fc3c3f0f0fc3fffffcfffffff00000000fffc33f +fff3fffff3ff0fff3fffff3ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3c3f0f +fffffff0cfffffcff3ffff0ffffcfffffcffffffffff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff0ffffffc3fff3fffff03ff3ffffc3ffffffffc3ffffffc3ff +f3f0fff0ffffffc3ff0c0cf0fc3c3f0f0fc3fffffcfcffffffffcfffffff0f3f +fff0f3fff3fc0fff3fffff3ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3c3f0f +ffffffc3cfffffc3f3fffffc0ffcfff000fffffffffc3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 +000000000000000000000000000000ffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3fffffffff003ffffcf0ff3fffff0ffffffff0ffffffc0fff +f3c3fff3ffffffc3ffc3c3f0fc3c3f0f0fc3fffffcfcffffffffcffffffc3f3f +fffcc3fffff0cfff3f3fff0ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3f0c0f +ffffff0fcffffff003fffff3c3fcffcffc0ffffffff0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff3ffffffffcff03fffcfcfc3fffffc3ffffff03fffffc0ffff +fc0fff03ffffffc3ffc3c3f0fc3f0c3fc303fffffccc3fffffffcffffffcffff +fffc0fffffffcfff3c3fffc3fffffffff0fffc30fc0c0ff0ffff0ff0fc3fc30f +ffffff3fffffffffcffffff3f3f0ffcffcc0ffffffc3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffffffffcfc30fffc3cf0fffffff3fffff03fffff00fffff +fffff03fffffffc3ffc3c3f0fc3fc0fff0c3fffffc3f0000ffffcffffffc3fff +ffff3fffffffcfffc0fffff03ffffffff0ffff03ff030ffc03ff0ff0fc3fff0f +ffffff0fffffffff0ffffff0f3c3ffcff0fc3ffffc0ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc00003ffff00ffffff0003fffffffffffc03fffffffffffff +ffffffffffffffffffffffffffffffffffffffffff3fffffffffcfffffff0000 +3fffffffffffcfffffffffff03fffffffffffffffffffffffffffffffffc3c3f +ffffffc0000ffffc3ffffffc000ffff003ffffff00fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffc0fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff +ffffffffffffffc0fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffcff0003fffffffffffffffffffff3ffcc +fffffffffffffffffffffffffffcffffffffffff33fff3ffffffffffffffffff +ffffffff3ffffffcfff33fffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffff3fffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff00000fffffffffffcff3ff3fff3fffffffffffffffff3ffcc +fffffffffffffffffffffffffffcfffffff0ffff3cfff3fffffff3fc3fffff3f +ff3fffff3ffffffcfff33fffffffffffcfffffffffffffffffffffffffffffff +ff00000fffcffffffffff3fffffffffffffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffc3fffff003fffcff0003fff3ffffffffc00ffff00000ff +fffc00ffff3fffffffcffffffffcfff003fc3fff3cfff3ffc3fff0ff0fffff3f +ff3fffff3ffffffcffffffffffffffffcffffffffc00fffc000000ffffffffff +ff3fffcfffcffffffffff3fffffffffffffffcffffff00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffc3fffff03303ffcff3ff3fff3fffffffc0cc0fffffcffff +ffc0cc0fff3fffcfffcffff3fffcfff3f3ff3000003c000ff0fffcffcfffff3f +ff3fc00000003c0003ffffffffffffc0003fffffc0cc0ffffffc3fffffffffff +ff3fffcfff0fc000ffc00000fffffffffffffcffffff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff0fffffc3f3f0fc00f3ff3fff3fffffff0fcfc3ffffcffff +ff0fcfc3ff3fffc3ffcffff0ff0000f3f3fff3ff3ffff3fffc3ffc3c003fff3f +ff3ffffcfffffff3ffffffffffffffff3fffffff0fcfc3fffff0fccfffffffc3 +ff3fffcfff3fffffffffffc3fffffffffffffcffffff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3fffff0ff3fcffcff0003fff3ffffffc3fcff3ff000003f +fc3fcff3ff3ffff0ffcffffc3ffcfcf3f3c3f3033cffc3ffffffff00ffcfff3f +ff3ffffcfffffff3fc00ffffffffffff3fc00ffc3fcff3ffffc3fccfffffff03 +ff00000fff3fffffffffff0ffffffffffffffcffffff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffc03fffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3ffffff3fc3fc3fcfffffffff3ffffffcff0ff0fffff3fff +fcff0ff0ff3ffffcffcfffff3ffcfcf3f3f0f3ff3cffcfff3fffc03fffcfff3f +ff3ffffcfffffff3ffffffffffffffff3ffffffcff0ff0ffffcffffffffffcc3 +ff3fffcfff3ffffffffffc3ffffff3fffffffc03fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0000000fc3fcfff3fcf000003ff3ffffff0ff3ffcfffffcfff +f0ff3ffcff3ffffc3fcfffff0ffcfcf3f3fcf30330ffcfff3ffc0f0fff0fff33 +ff3ffffc000fffc3fffffffff00ffffc3ffffff0ff3ffcffff0ffffffffff3c3 +ff3fffcfff3ffffffffff0fffffcf0ff3ffffcf03ffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff0ffffcff0fff3fcff3ffffff3ffffff3fc3ffcfff0000ff +f3fc3ffcff3fffff3fcfffffcffcfcf3f3fff33333ff0fff3fffffcff03fff0f +ff3ffff0ffcfffcfffffffff03f3fffcfffffff3fc3ffcffff3fffffffffcfc3 +ff3fffcfff3fffffffff03c3fffc3cff3ffffcff03fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3ffffcff3fff3fcff00003ff3ffffff3fcfffcffcfffc3f +f3fcfffcff3fffff3fcfffffcffcfcf3f3ff333303ff3fff3fffffcfffffff3f +ff3ffff3ffcfffcffffffff03ffcfffcfffffff3fcfffcffff3fffffffffc000 +ff00000fff3ffffffff033f03fff3ffc3ffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0fffffcfc3ffc3fc0cf3cf3ff3fffcff3f0fff0ff3ffffff +f3f0fff0ff0f3fff3fc3cfffcff0fcf3f3ff3333cffc3fff3fffffc3ffffffff +fc3ffff3ffcfff0ffffffffffffcfff0fffffff3f0fff0ffff3fffffffffc000 +ff3fffcfff3f3fffff03f3ff0ffffffcfffffcfffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff3fffffcf0fffcff0f3c30f3ff3fff0ff3c3fff3ff3ffffff +f3c3fff3ffcc3ffffff30ffffff3fcf3f3fc3303cfffff003ffffff3ffffffff +fcffffc3ffcfff3ffffffffffffcfff3fffffff3c3fff3ffff0fffffffffffc3 +ff3fffcfff3f3ffffffff3fffffffff0fffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff3ffffff03ffc0fc3ff0f3f3ff3ffc3ffc0fff03ff0ffffff +fc0fff03ffc0fffffff03ffffff3f0f3f3fcf3ff033ffcff03fffff3ffffffff +f0ffffcfff0fff3ff3fffffffff0fff3ff3ffffc0fff03ffffc3fffff03fffc3 +fc3fffcfff330ffffffff3ffffffffc3fffffcfffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0fffffffffc0fffffc3c3c3ffcfc0fffffff03fffc0fffff +fffff03ffff3fffffffcffffffc3f3f3f3f0c3fc333ffcfc30fffff0ffffffff +c3ffff0fff3ffc3ff0ffffffffc3ffc3ff0ffffffff03ffffff03ffff03fffc3 +fcffffcfff0fc0003ffff3ffffffff0ffffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc0fffffffffffffffff0fcffff00ffffffffffffffc000ff +ffffffffffffffffffffffffffcff3f003f3cff0f03fff00fffffffcfffffffc +0ffffc3fff3ffcfffc003ffffc0fffcfffc003ffffffffffffff03ffff3fffff +f0ffffcfffcffffffffff3fffffffc3ffffffcfffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffc03ffffffffffffffffc0ffffffffffffffffffffffffff +ffffffffffffffffffffffffff0fc3ffffc30fc3fcfffffffffffffcffffffff +ffffc0ffc03ffffffffffffffffffffffffffffffffffffffffffffff0ffffff +c3fffc0fffffffffffffffffffffc0fffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffff3fffffffffffffffffffffffffffffffff3ffffffffffff +ffffffc3fffffffffffffffffffffffffffffffffffffffffffffffff3ffffff +fffcfffffffffffffffffffffffffffffff3ffffffffffffffffffffffffcfff +ccffcffffcffffffffffffffffffffff3ffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3ffffffffffffffffffffff3ffffcfffff3ffffffffffff +ffffc00ffff3fffffffffffffffffffffffffffffffffffffffffffff3fffff0 +fffcfffff3fffffffffffffffffffffffff3fffffffffffffff3ffffffffcfff +cccfcfccfcfffff0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc00000003fffffffff0000000ff3ffffcff0000000fffffffff +ff000ffffff3fffffffffffffffffffffffffffffffffffffffffffff003fffc +3000003ff3ffffff0000000ff3fffffffff3ffffffc00003fff0ffffffffcffc +ffc3cf0cfcf000f3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff3fcffffffffffffffff0ffff3ffffcfff3f3fcffffffffff +ffffcfffffc3f0003fffffffffffffffffffc3fffffffffffffffff003ffffff +3fcffffff3ffffffffff0ffff3fffcfff0000ffffffffffffffcffffffffcffc +3ff3cf3cfcf3fcf3ff3ffcfffffff000000fffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcf3fcf3fffffffffffffc3ffff3c3ffcfff0f3f0fffffffc00 +f00000000fcfffffffffffffffffffffffffc3ffffffffc3ffffffffcfffffff +ffcff3fff3fffffffffc3ffff3fffc3fffcffffffffffffffffc3ffc3fc0003f +0fffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0f3fcf0fffffffffffff0fffff3f0ffcfffcf3f3fffffff0f0 +3fffcfffffcfffffffffffffffffffffffffc3ffffffffc3ffffffffcfffc3c3 +ff3c00fff3fffffffff0fffff3ffff0fffcff003ffffffffffff3fc0ffffcfcf +cfc0000cfcf3fcf0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc3c3fcfc3ffffffffffff3fffff3fc3fcfffcf3f3fffffffffc +3f000000ffcffffffffffff0c3fc00fff00fc3f0ff00ffc3ffffffff003c0ff0 +fc00fcfff3fffffffff3fffff3ffffcfffcfffffffffffffffff0c0fffffcfcf +c3ffcffcfcf000f3ff3ffcfffffff000000fffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffcffffffc03fffffc3fffff3ff3fcfc00000003fffffffc +3f3fcffcffcffffffffffff030fffc3fc3f3c3f3fc3c3c000ffffffc3fc0fffc +fffffffff3ffffffffc3fffff3ffffc3ff0fffffffffffffffffc0ffffff0fcf +f3ffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff3fffffffc0fcfffffcffffff3ffff0ffff333ffffffffff0 +ff000000ffcffffffffffff0fc3ffc3f0fffc3cff0fc3fc3fffffff0fc0fffff +ff3cf3fff3ffffffffcffffff3fffff3ff3fffffffffffffffff0fffffff3fcf +f3ffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0000fffc0fff3ffffcffffff3ffff3ffff330fffffffffc3 +ff3fcffcffcffffffffffff0fc3c003f0fffc03ff0003fc3fffffffff0cfffff +3f3cf3fff3ffffffffcffffff3fffff3ff3ffffffffffffffffc3fffffff3fcf +ffc0000cfcf3fcf0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3ff3ffffffff3ffffcffffff3ffff3fffc33cfffffffff0f +ff000000ffcfcffffffffff0fc30fc3f0fffc30ff0ffffc3ffffffffc3cfffff +3f3cf3fff3fffcffffcffffff0f3fff3fc3fffffff3ffffffff0fffffffc3fcf +ffffcffcfcf3fcf3ff3ffcffff3ffc003fffffcffff3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffc3ffffffff3ffffc3fffff3fffc0fffcf3c3fffffffc3f +ffffcfffffcfcffffffffff0fc30fc3f0fffc3c3f0ffffc3ffffffff0fcffffc +3f3cf3fff3fff0ffffc3fffffcc3fffffcffffffff0ffffffff3fffffffcffcf +ffffcffcfcf000f3ff3ffcfffc3ff3ff03ffffcfffc3fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff030f0ffffffffc3fffff0fffff303f0c3ff0f3f0fffc0ff000 +3f000000ffccc3fffffffff0f0f0f03fc3f3c3f0fc3f3fc3ffffffff3ffffffc +ff3cf3fff3ffc3fffff0fffffc0ffffffcffcfffffc0fffffff3fffffff0ff0f +ffffcffffcffffc3ff3ffcfff0fff3ff303fffcfff0ffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc03ffffffff0ffffffc0ffff03fc3f3fc3f3fc3ffc0ff000 +3fffcfffffc3f0000ffffff003fc0c0ff00fc3f03f00fff00fffffff0ffffff0 +ff3cf33ffcfc0ffffffc0fffff3ffffff0ffc3fffffc0000fff0ffffffc3ff3f +ffffcffffcffffcfff3fff3f03fff3fc3f0ffff3f03ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff00f00ffffff03fffffffc0ff03ff0ff0c0ff3ff03ffcfffff +ffffcffffff3fffffffffff0ffffffffffffffffffffffffffffffffc0000ff3 +fc3cf33fff00ffffffffc0fffffffffff3fff000fffffffffffc00003ffff03f +ffffcffffcffff0fff3fffc03ffffc00fffffffc03fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc03fffc03ffffffffffffffffffff03ffcffff3fffffc3fffff +f00000000ffffffffffffff0ffffffffffffffffffffffffffffffffffffffc3 +f0fffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffcfffc0fff03ff03ffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffcffffffffffffffffcfffffffffffffff3fffffffcfffcc +fffffffffffffffcffffffffff3fffffffffffffffcfffffffffffffffffffff +fffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff3ff3ffcfffcfff33cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffcffffff3fffffffffcffffff3ffffffff3fffffffcfffcc +ffffffc00003fffcffffffffff3fffffffffffffffcffffffffffffffff3ffff +fffffffffffffffffffff3fffff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff3ff3ffcfffcfff33cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffc00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc00000003ff3fffffffffcffffff3ffffffff3fffffffcffcff +ffffffffff0ffffcffffffffff3ffff0000003ffffcffffffffffffffff3ffff +fc000003fffffffffffff3fffff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffff003fff0000000fffcfffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffcffffff3ffffffc000003fff3ffffff0000ffffffcffc3f +fffffffff0fffffcfc0ffff000000ffffff0ffff000003fffffffffffff3ffff +fcfffff3ffffffffffffc000ffc3fff3ffffffffffffffffc00ff003fff0ffff +ffff0fffffffffffffffff03303ffffffffffc0003fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc0000ffff3fffffffffcffffff3fffffffcffffffc0003f0f +ffffffffc3ffff00f0f3ffffff3fffffffc3f33fffff0ffffffffffffff3ffff +fcfffff3ffffffffffffcffcffcfc00003ffffffffffffffff0fffc3fff0ffff +ffff0ffffffffffffffffc3f3f0ffc000003fff3fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3cfffcffff3fffffffffcffffff3fffffffcff003fffcfcfcf +ffffffff0ffffffcc3f3ffffff3fffffff0ff33ffffc3ffffffffffffff3ffff +fcfffff3ffffffffffff0ffcffcffff3ffffffffffffffffff0fffc3ffffffff +fffffffffffffffffffff0ff3fcffcfffff3fff3fc00fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfffcffff3ffffffc000003fff3fffffffcffffffffcfcfc3 +fffffff0fffffffc0ff3fff000000fffff3ffffffff0ffffffcffffffff00fff +fffffff3fcfffffffffc3ff0ffcffff3ffffffffc03ff03fff0fffc3fc00ffc0 +0fc00fff03fc303ffffff3fc3fc3fcc00033fff3fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3c0000ffff3fffffffffcffffff3fffffff0ffffffff0fcff3 +fffffc0000003ffc3ff3ffffff3ffffffc3fffffffc3fffff3c3fcfffff3c0ff +ffffffc3ff0000003ff0fff3ffcffff3ffffffff0fcfc30fff0fffc3fff0ff0f +f3ff0ffc30fc0c0fffffc3fcfff3fcff3ff3ffc3fffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfffcffff3fffffffffcffffff3fffffff3ffffffff3fcff3 +ffffffffc3fffffcfff3ffffff3ffffffcfffffffc0f0ffff0f3fcfffff3fc0f +ffffffcfffffffffffffffc3ffcffff3fffffffc3fff0fc3ff0fffc3fff0ff0f +ffff0ff0fc3c3f0fffffcff0fff3fcc00033ffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3cfffcffff3fffffffffcffffff3fffffff3ffffffff3fcfff +ffffffff0ffffff0fff3ffffff3ffffffcffffffc0cfc0fffcfff0fffff3ffff +ffffff0fffffffffffffffcfffcffff3fffffffc3fff0fc3ff0fffc3fff0ff00 +3fff0ff0fc3c3f0fffffcff3fff3fccf3f33ffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3c0000ffff3fffcfff000ffffff3fffcffc3fffffffc3fcfff +fffffffc3fffffc0fff3fffc003ffffffcfffffc0fcffc3ffffff3fffff3ffff +fffffc3fffffffffffffff0fffcff003fffffffc3fff0fc3ff0fffc3fff0fff0 +03ff0ff0fc3c3f0fffffcfc3ffc3fccf3f33ff0ffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3cfffcffff3fff0ffcffc0fffff3fff0ffcffffffffcffcfff +fffffffcffffff0cfff3f3f3ff03fffffc3fffffffcfffffffffc3fffff3ffff +fffff0fffffffffffffffc3fffcfcff03ffffffc3fff0fc3ff0fffc3fff0ffff +c3ff0ff0fc3c3f0fffffcf0fffcffcc00033ff3ffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfffcffff3ffc3ffcffcc0ffff3ffc3ffcffcfffff0ff0fff +ff03fffcfffffffcfff3c3f3ff303fffff0fffffffcfffffffff0ffffff3ffff +ffff03fffffffffffffff0ffffcccff30fffffff0fcfc30fff0fffc3fff0ff3f +c3ff0ffc30fc3f0ffffff03ffc0ffcff3ff3ff3ff3fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3c0000ffffcfc0fffcff0fc3fffcfc0fff0ffc3fffc3ff3fff +ff03fffc3ffffffcfffc0ff3fc3f0fffffc0ffffffcffffffffc3ffffff3ffff +fff03fffffffffffffff03ffffc3cfc3c3ffffffc03ff03fff0fffc3fff0ffc0 +0fff0fff03fc3f0fffffffffc0fff0ff3cf33c3ff0fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3ffffffffff00fffff003fffffff00ffff3fff000ffff03fff +fff3ffff03fffffcfffffffc00fffffffffc0fffffcffffffff0fffffff3ffff +fffffffffffffffffff03ffffff3f00fffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff3ff00333cfffc003cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff00000003ffffffffffffffffffffffffffffffffffffffffff +ff0ffffff00fffffffffffffffffffffffffffffffffffffff03ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffc3003f0c3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff3fffffffcffffffff3ffccfffcfffffffffffffffff3ffff +fffffffffffff3fffffffffffffffffffffffffffffffffffffffffcffffffff +fffffffffffffffffffffffff3ffffff3f3ff3fffffffffffffcffffffcfffff +ffff0ffffffffffcfffffffffffffffffffff3fffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff3fffffffcffffffff3ffccfffcfffffffffffffffff3ffff +fffffffffffff3fffffffffffffffcfffffffffffffffffffffffffcffffffff +fffffffffffffffffffffffff3ffffff3fcfcffffffffffffffcffffffcfffff +ffffc3fffffffffcffffff00000000fffffff3fffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff3fffffffcfff3ffff3fffffffcfff3ffffffffffffc3ffcf +ffff003ffffff3fffffffffffffffcffffff000000fffffffffffffcfffff000 +0003ffc00003ffffc00fff00000000ff3c0000fc000000fffffcffffffcfff3f +ffcff0fffffffff0000003fffcffffffffffc000000fc0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffc7fcfffffffffffffffffffffff +ffffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfff0000ffffffcfff0ff0000ffffffcfff0ffffffffffffcfffc3 +fff03303ffc00000fffffffffffffcffffff3ffffcfffffffffffff0003fffff +f0fffffffffffffc0cc0fffff3ffffc003fcfffffffc3ffc00000003ffcfff0f +ffcffffffffffff3ffff3ffff0ffffffffffcffffcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffc3fcffffffffcffffffffffffff +fcffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffcffffffc0003fc3ffcffffffc0003fc3fc00ffc0fff0ffff3 +ffc3f3f0ffffffc3fffffffffffffcffffff3ffffcfffffffffffff3ff3fffff +c3f33ffffffffff0fcfc3fffc3ffffff3f0003fffff0fccffffcffffc0003fc3 +ff0fffffffffffc3ffff3ffff3ffffffffff0ffffcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffc5fcfffffcfffffffffffffffff +ffffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffcff003fffcfcff3ffcff003fffcfcff3f0f03f0c3ff3f0000 +ff0ff3fcffffff0ffffffffffffffcffffff3ffffcffffffffffffc3ff3fffff +0ff33fffffffffc3fcff3fffc0000fff3ffcffffffc3fccffffcffffffcfcff3 +ff3fffffffffffcfc03f3ff000000fffffff3f00fcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffccbcff41b00fcff41ff202cfcfc +fcff808fe42fffcffff41fc80bf904ffff3ff3f41bf3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffcffffffffcfcff0ffcffffffffcfcff0fffc3c3f0c0003ffc +3f3fc3fc3ffffc3ffffff3fffffffc03fffffffffcff3fffffffff0ffc3fffff +3fffffffffffffcff0ff0fff0fffcffc0ffcffffffcfffffff00ffffffcfcff0 +ff3fffffffffff0fcf3f3ff3ffffcffffffc3f3cfcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffce3cff6d3cffcfd7d7f1b8db8b9 +fcff2f8fdb9fffcfffd7d7c6e3f2f8ffff0003f6d3f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffff0ffffffff0fcffcff0ffffffff0fcffcfff0fc3f0ffffffff +3c3fcfff3ffff0fffffcf0ff3ffffcf03ffffffff0ffc000000ffc3ffcfffffc +3fffffffffffff0ff3ffcffc0fffcffc3000003fff0ffffffc3c3fffff0fcffc +ff3c000ffffffccfcf3f3ff3ffffcffffff33f3cfcfc00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcf5cffff3cffcfcff3f3fce7576 +fcff3fcfcfcfffcfffcff3cff3f3fcffff3ff3fff3f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffff3ffffffff3fcffcff3ffffffff3fcffcff03fc3f0ffffffff +fcff0fff3fff03c3fffc3cff3ffffcff03fffffff3fffffffffffffff0fffffc +ffffffffffffff3fc3ffcff0c0000ffc3ffcffffff3ffffffcff3fffff3fcffc +ff00ffc3ffffffcfcf3f3ff3ffffcfffffff3f3cfcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcf8cff803cffcfcff3f3fcf3333 +fcff3fcfc00fffcfffcff3cff3f3fcffff3ff3f803f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffff3ffffffff3fcfffff3ffffffff3fcffffff0fc3f0fc000003 +fcff3fff3ff033f03fff3ffc3ffffcffffffffffc3fffffffffffffff3fffffc +ffffffffffffff3fcfffcfc3cfffcff33c3cfc3fff3ffffffcff3fffff3fcfff +fc3ffff3ffffffcfcf3f3ff3ffffcfffffff3f3cfcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcfd4ff2f3cffcfcff3f3fcf6767 +fcff3fcfcbffffcfffcff3cff3f3fcffff3ff3f2f3f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffc3fffffffc3fcffffc3fffffffc3fcffffffc3c3f0fcfffff3 +fcfc3ffc3f03f3ff0ffffffcfffffcffffffffff0fffffffffffffffc3fffffc +ffffff3fffffff3f0fff0f0fcfffcff33f0c30ffff3ffffffc3f3ffffc3fcfff +fffffff3ffffffcfcf3f3ff000000fffffff3f3cfcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcff0ff2d3cbfcfd7d7f3fcf8b8b +fcff2f4fd7ffffcfffd7d7cff3f2f4ffff3ff3f2d3f2e4fcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffcffffffffcffcffffcffffffffcffcffffffc3c3f0fcfffff3 +fcf0fffcfffff3fffffffff0fffffcfffffffffc3fffffffffffffff0ffffffc +3fffff0fffffff3c3fff3fffc0000fcf3ffc0fffff0fffffff003ffffcffcfff +fffffff3ffffffcfc03f3ff3ffffcfffffff3f00fcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcff8ff810e0fcff41ff3fcf8b8b +fcff808fe41fffc003f41fcff3f808ffff3ff3f810f818fcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffcffcfffff0ff0ffffcffcfffff0ff0ffff0f03f0c3fcfffff3 +ff03ffc0fffff3ffffffffc3fffffcffffffffc0fffffffffffffffc3fffffff +0fffffc0ffffffc0fff03fffcfffcfff3fc0c3ffffc3fffffffcfffff0ff0fff +ffffffc3ffc0ffcfffff3ff3ffffcfff03ff3ffffcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfff0ffc3fffc3ff3ffff0ffc3fffc3ff3ffffc00ffc0ffcfffff3 +fffffc0ffffff3ffffffff0ffffffcfffffffc0fffffffffffffffc0ffffffff +c0fffffc0000ffffff03ffffcfffcfff3c0cf0fffff03ffffff0ffffc3ff3fff +fffffc0fffc0ffcfffff3ff3ffffcfff03ff3ffffcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffff7f5ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfff3fff000ffff03ffff3fff000ffff03fffffffffffffcfffff3 +fffffffffffff3fffffffc3ffffffcfffffffffffffffffffffffc0fffffffff +fc0fffffffffffffffffffffcfffcfff30fcfc3fffff03ffffc3fffffff03fff +ffff00fffffcffcfffff3ff3ffffcffff3ff3ffffcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffff407ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffffffffffffffffffffffffffffffffffffffffffffc000003 +ffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcffc0fff3fc0fffffffffffffc0fffffffffffff +ffffffffffc3ffcffff03ff000000fff0fff3fffc0fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffff3fffffcffcfffffcfcfffffffcfffffffffffffffffffff +fffffffffffffffffffff3fffffff3ffffffff3ffcfffc3fffffffffffffffff +fffffcfcfff3ffcfffcfffffffffffffffffffffffffffffffffffffffffffff +fffffffffcfffffff3ffffffff0ffffffffcfffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3fffffcffcfffff0fcfffffffcffffffffffffffff3ffff +fffffffffffffffffffff3fffffff3ffffffff3ff0ffff03fffff00003fffcff +fffffc3c3fc3ff0fffcf0ff3ffffffffffffffffffffffffffffffffffffffff +fffffffffcffffffc3c0003fffc0fffffff03ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffff3fffffcff000fff3fcfffffffcffffffffffffffff3ffff +fc000003fffffffffffff3fffffff003fffc000003fffff03fffffff0ffffc3f +ffffff3f3fcffc3fffc03ff3ffffffffffffffffffffffffffffffffffffffff +fffffffffc00ffff0ffffffffffc0ffffff33ffffffc00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3ffff000f3fcff003c000ff000003fffffffffffff3ffff +fcfffff3ffffffffffffc000fff003ffffffff3f0ffffffffffffffc3fffff3f +fffffc000003f0fcc00fffc3f0003fffffffffffffffffffffffffc3ffffffff +fffffffc00fffffc3fffffffffffffffffc30fffffc0ccfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffc00000003fcfc0f0ff3f30ffcffffff0ffffffffffffff3ffff +fcfffff3ffffffffffffcffcffffcfffffffff3cffffc0000ffffff0ffffff0f +ff0ffcff3ff3fc30ffcfffcffffffffffffffffffffffffffc3fffc3ffffffff +fffffffff3fffff0ffffffffffffffffff0fc3ffff0fccffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff333ffffcf0cc3ff3f33ffcfffffc3ffffffffffffff3ffff +fcfffff3ffffffffffff0ffcffffcfffc3c00000003fffff3fffffc3ffffffcf +f03ffcff3ff3ffc3f3cf3fcffffffffffffffffffffffffffc3fffffffffffff +fffffffff3fff0fff3fffffff00003fffc3ff0fffc3fccfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff330ffff03ff0fff3f03ffcfffff0ffffffcffffffff00fff +fffffff3fcfffffffffc3ff0ffff003c0fffffc3fffffffcffffff0003ffffc3 +03fffc000003ff0ff3cf3fcffffffffffffc3c3fc0ff0fc3fc3ff003fc303ff0 +03ffffffc00f03ffc300000ffffff0fff0c00c0ffcff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffc33cffff0cfc03ff3f3c3fcffffc3fffff3c3fcfffff3c0ff +ffffffc3ff0000003ff0fff3fffc3fc0fffffc3ffffffff3fffffc3ff0fffff0 +3ffffcff3ff3fc3cf3cf3fcffffffffffffc303f0c3f0fc3c000ffc3fc0c0fc3 +c3ffffff0ff03fff0ffff3fffffffcff03ffffc0f0ff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffcf3c3fff0ff0f0ff003f0fcfffc0f0ffff0f3fcfffff3fc0f +ffffffcfffffffffffffffc3fff0fc0fffffc00003ffffcffffff0fffc3fffc3 +fffffcff3ff3f00033cf3fcffffffffffffc0f3c3f0f0fc3fc3fffc3fc3f0f0f +c3fffffc3f03fffc0ffff3fffffffcfffffffffff3fc3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffff0f3f0ffccf03fc0f3f3fcfcffc0cfc0fffcfff0fffff3ffff +ffffff0fffffffffffffffcffffff0cffffc0fffffffff00ffffc3ffff3fff0f +fffffc000003ffcf33cf3fcffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0f +c3fffffffc33fff0cffff3fffffffcfffc0000fff3fcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffc3f3fc3fccff000ff3f3fffcfc0fcffc3ffffff3fffff3ffff +fffffc3fffffffffffffff0fffffc3cfffc0cffffffffc3cffffff03ff3ffc3f +ffffffff3fffffcff0003fcfcffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0f +c3fffffff0f3ffffcffff3fffffff0fffffffcfff3f0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfff0ff3ff0f3cff3fcff3f3fffcffffcfffffffffc3fffff3ffff +fffff0fffffffffffffffc3fffff0fcfffffc00003fff0fcfffffcf0ff3ffcff +ffffffff3ffffcccffcfffcfcffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0fc3 +03ffffffc3f3ffffcffff3ffffffc3fffffff0fff3c3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffc3c000fc3fcff3fcff3f3fff0ffffcfffffffff0ffffff3ffff +ffff03fffffffffffffff0ffffff3ffffffffffff3ffc3fcfffffcfcfc3ffcff +ffffc00000003ccc3fcfffccc3fffffffffc3fff0c3f0303fc3fffc3fc3f0ff0 +c3ffffffcfffffffcffff3ffffff0ffffffff3fffc0ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3fffffcff3fcff003fff3ffffcffffffffc3ffffff3ffff +fff03fffffffffffffff03ffffff0ffffffffffff3ff0ffc3ffffc3cf0fffc3f +ffffffff3ffff0cf3fcfcfc3f0000ffffffc3fffc0ffc0c3ff00ffc3fc3f0fff +c3ffffffc3ffffffcffff3fffff03fffffffc3fffffff0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcc0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffff3fffffcff3fcfffffffc3ffffcffffffff0fffffff3ffff +fffffffffffffffffff03fffffffc0000fffffffc3ffffff003fff0003ffff00 +000fffff3ffff3cfffcf0ff3ffffffffffffffffffffffffffffffffffffff0f +0ffffffff00003ffcffff3fffc03ffffffff0ffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3fffffcff000ffffffc0fffffffffffff03ffffffffffff +fffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffff +ffffffff3fffffcffff03fffffffffffffffffffffffffffffffffffffffffc0 +3fffffffffffffffcfff03ffffffffffffff3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffffffffffffffffffffffffffffffffffffffffffffcffffff +fffffffcfffffffffffffffffffffffffffffffffffffccfffffffffffffffff +fffcffffffcfffffffff3fcfffffffffffffffffffffffcfff3fff0fffffffff +3ffffffffffffffcfffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffff00000fffffffffffffffffffffffffffffffffffff0ffffff +fffffffcfffffffffffffffffffffffffffff3fffffffccfffffffffffffffff +fffcffffffcffffffc00000003f000000fff3fffffffffcffc3fffc0ffffffff +3fffffcffffffffcfffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffc3fffc00003ff0000003ffffffcfffffffffffc3ffffff +fffffffcfff3ffffc00fffc0000003ffffffc3ff000003ffffffffffc0000003 +fffc00ffffcfff003fff3fcffffff3ffcfff0fffffff000000fffffc0fffffff +3fffffcffffffffcfffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffffc3ffffffffffffffff0ffffffffcffff3ffffff0ffffffc +000ffffcfff0fffc0cc0ffffffffc3ffffff0fffffffffffffffffffffffffc3 +fc00ffffffcfff3f3ffffffffffff3ffcfffcfffffffffcfc3fffffffffff000 +000fffcffffffc0003fffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff0ffffffffffffffffc3f33fffffcffff0fffffc3fffff00 +fff3fc0003fc3ff0fcfc3ffffcff0ffffffc3ffffffffffffffffffffffcff0f +fff3fffff0000f3f3f003cf3cf00000000ffc3ffc3ffffcf3ffff00003ffffff +3fffffcffffffff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffc3ffffffffffffffff0ff33fffffcffffc3ffff0fffff03f +fffcfffcfcff3fc3fcff3ffffcfc3fffffc0fffffffffffffffffcfffffcfc3f +fff3fff0ffcfcf3f3f3f3f333ffff3ffcffff3fc0ff00000000fffffcfffffff +3fffffcffffffff3fc00fffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffc3fffffffffffffffff3fffffffffcfffff3fff0fffffffff +fffcfffcfcff0fcff0ff0ffffcf0fffffc0ffffc000000fffffff0fffffcf0ff +ffc00f03ffcfcf3f3f3f3c000ffff3ffcffff0c0fffffff0ffffffff3ffff000 +000fffcffffffff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfff0000000ffffffffffffc3fffffffffcfffff0ffc3fffffffff +fffcfff0fcffcf0ff3ffcffffcffffffc0cffffffff3ffffffffc3fffffcffff +ff0ff03fffcfcf3f3f003fccfff000000ffffc0fffffff0ffffffffcffffffff +3fffffcfffffffc3fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff0fffffffffffffffcffffffffffcfffffcfff0fffffffff +fffcfff3fcffcf3fc3ffcffffcfffff00fcffffffff3fffffffc0ffffffcffff +fc3f03ffffcfcf3f3f3f300003ffcffffffff0fffffff00000fffff3ffffffff +3fffffcfffffffcffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffc3fffffffffffffffcffffffffffcfffffcfffc3ffffffff +fff0fff3fcffff3fcfffcffffcffffffffcffffffff3ffffffc0fffffffcffff +fffc33ffffcfcf3f3f3f3f3f3fff3fffffffc3ffffff03ffffffffc03fffffff +3fffffcfffffffcffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff0ffffff3fffffffffcffffffffffc3cfffcffff0ffffffff +ffc3ffc3fcffff3f0fff0ffff0ffffffffcfffffffc3fffff00cfffffff0ffff +fff0f3ffff0fcf3f3f003cf3cffc000003ff0ffffff033ffffffff0f3ffffc00 +3fffffcffff3ff0ffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff3ffffff0fffffffffc3ffffffffff30ffffffffc3fffffff +fc0fffcffcffff3c3fff3ffff3ffffffffcfffffffcffffffffcfffffff3ffff +ffc3f3ffff3fcf3f3f3f333333f33ffff3ff3ffffffff00000fffc3f3ffff3ff +03ffffcfffc3ff3ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff3ffffffc0fffffffff0fffffc0fff03fffffffff0fffffff +c0ffff0ff0ffffc0fff03fffc3ffffffffcfffffff0ffffffffcffffffc3ffff +ffcfffffff3f0f3f3f3f3fc0ff0f3ffff3ff3ffffffffffffcfff0ff3ffff3ff +303fffcfff0fff3ff3fffff03ffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff0fffffffc0000fffffc0ffffc0fffcffffffffffc3ffffff +fffffc3ff3ffffffff03ffff0fffffffffcffffffc3ffffffffcffffff0fffff +ffc3fffffc3f3f3f3f3f3c330fff3ffff3ff0ffffffffffffcffc3ff0ffff3fc +3f0ffff3f03ffc3ff0fffff03ffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffc0fffffffffffffffffc0ffffcfffffffffffffff0ffffff +ffffffff03fffffffffffff03fffffffffcfffffc0fffffffffcfffff03fffff +fff00003fcff3f003c3f30f3c3ff3ffff3ffc00003fffffff0ffffffc00ffc00 +fffffffc03fffcfffc003ffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffffc03ffffffffffffffffffffc3fffffffffffffffcffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +fffffffff0fc3ffffcfc3fc3ffff000003fffffffffffffc03ffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff +fcfffffffffffffffffffffffffffffffff3fffffffc3ffcffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3fff3ffffffcfffffff +fcfffffffffffffffffffffffffffffffff3ffffffc0fffcff0000003ffcffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3fff3ffffffcfffff3f +fcffff0000000ffffffffffffffffffffff003ffc00ffcfcff3ff3ff3ffcffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffff0fffffffffffffffffffc3ffffffffff +ffffffffffffffffffffffffffc3ffffffffffffffffc3fff3ffffffcfffff3f +fcffffffff0ffffffffffffffffffffff003ffffffcffcfcff3ff3ff3ffcffff +fffffffffc3ffffffffffffffffc3ffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffc3fffffffffffffff0fffffffffffffffffffc3ffffffffff +fffff0ffffffffffffffffffffc3ffffffffc3ffffffcfc00003ff3fcfffff0c +000ffffffc3ffffffff0ff3c003fc00fffcfffffffcffcfcff3ff3ff3ffcffff +fffffffffc3ffffffffffffffffc3ffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffff03fffffffffffffff0fffffffffffffffffffc3ffffffffff +fffff0ffffffffffffffffffffc3ffffffffc3ffffffcffff3ffff3fcfffffc0 +f3c0fffff0fffffffff03f3c3fff0fc3ffcfffc3c0003cfcff0000003ffcffff +fffffffff0fffffffffffffffff0fffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffcc3fffffffffffffff0c3ff0f0ff03fc00fff003fc03f003ff +003ff0fffffff0c3fc00fff00fc3f0ff00ffc3ffffffcffff3ffff3fc003ffcf +f3fcfffff3fffffffff03f3c3fff0fffff003c0fffcffcfcff3ff3ff3ffcffff +fffffffff0fc3f0fc00ff0f0fff0ff003f0c3ffc0fff00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffc3fffffffffffffff030ff0c0fc30fffc3fc3c3f0fcfff0fc +3fcf0003fffff030fffc3fc3f3c3f3fc3c3c000fffffcffff3ffff3fcfffff03 +f3fc3fffc3fffffffff30f3c3fff03fffc3fc0ffff03fcfcff3ff3ff3ffcffff +ffffffffc3fc3f0f0ff3f0c0ffc3fc3fcf030ff0c3fc30fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3fffffffffffffff0fc3f03cf0fc3ffc3f0fc3c3fffff0fc +3ffff0fffffff0fc3ffc3f0fffc3cff0fc3fc3ffffffcffff3ffff3fcfffff30 +c3ff3fffcffffffffff30f3c3fffc03ff0fc0fffff0cfcfcff3ff3ff3ffcffff +ffffffffc3fc3f0f0ffff03cffc3fc3fff0fc3c3f0f0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3fffffffffffffff0fc3f0fff0fc3c003f0fc3c3fff000fc +00fff0fffffff0fc3c003f0fffc03ff0003fc3ffffffcffff3ffff3fcffffc3c +cfff3fffcffffffffff3c33c003ffc0ffff0cffffccf3cfcff0000003ffcffff +ffffffff0ffc3f0f003ff0ffff0ffc00ff0fc3c3f0f0fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3fffffffffffffff0fc3f0fff0fc30fc3f0fc3c3ffc3f0ff +c00ff0fffffff0fc30fc3f0fffc30ff0ffffc3ffffffcff003ffff3fcffffcfc +0fff3fffcffffffffff3c33c3fffff03ffc3cffff0cffcfcff3ff3ff3ffcffff +3fffffff0ffc3f0ff003f0ffff0fffc00f0fc3c3f0f0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3fffffffffffffff0fc3f0fff0fc30fc3f0fc3c3ffc3f0ff +ff0ff0fffffff0fc30fc3f0fffc3c3f0ffffc3ffffffcfcff03fff3fcffffcff +3ffc3fffc3fffffffff3f03c3fffffc3ff0fcfffc3cffffcff3ff3ff3ffcfffc +3ffffffc3ffc3f0fffc3f0fffc3fffff0f0fc3c3f0f0fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3ffc0fffffffffff0f0ff0fffc30f0f03fc303f0fcc3c0fc +ff0ff0fffffff0f0f0f03fc3f3c3f0fc3f3fc3ffffffcccff30fff3fcffffcf0 +0ffcfffff0fffffc0ff3f03c3fff0fc3ff3fffffffcffffcff3ff3ff3ffcfff0 +fffffffc3ffc0c0f3fc3f0fffc3ffcff0f0f0ff0c3fc30ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3ffc0fffffffffff003ff0ffff03fc0c0ff0c3fc03f0303f +003ffc03fffff003fc0c0ff00fc3f03f00fff00fffffc3cfc3c3ff3fcfffff03 +cfc0fffffc0ffffc0ff3fc3c3fffc00fff0fffffffcffffcfc3ff3ff3fff3f03 +fffffff0ffff030fc00ff0fff0ffff003f003ffc0fff00fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0fffffffffffffffffffffffffffffff3f00fffc00000003fff +fc0fffffffc0ffffcfffffffffffffffffc0000fffcffffcfcfff3ff3fffc03f +fffffff0fffffffffffffffff0ffffffff0ffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffc3fffffffffffffffffffffffffcfffc0f0fff3f03fffffff +ffffffffffffffffffffffffffffffffff0ffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcfffffcfffffffff3ffffffffffffffffffff +fff33ffc3ffffffffffffffffffffffffcffffffff0fffffffffffffff3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfffffcfffffffff3fffff00003ffffffff3f +fff33fff03fffffcfffffffffffffffffcffffffffc3f3fc00000003ff3fffff +ff3ffffffffffffffff00003fff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcffc00000003ffff3ffffffff0fffffffff0f +fffffffff03ffffcffffffc0000003fffcfffffffff3f3ffff3f3fffff3ffc3f +ff0fffffffc00003ffffff0ffff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfffffcfffff00000000ffffc3fffffffffcf +fffffffffffffffcffffffffffc3fffc0000fffffcffc3ffc000003fc000ff0f +ffcffffffffffffffffffc3fffc3fff3ffffffffffffffffff0fffffffffffff +ffffffffffffffffffffffffffc3fffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffc0000003fff0fffffffff3fffffff0ffffffffffc3 +ffc3fffffffffffcffffffffff0ffffffcfffffffcffcfffcf3f3f3fff3fffc3 +ffc3ffc3fffffffffffff0ffffcfc00003ffffffffffffffff0fffffffc3ffff +fffc3fffffffffffffffffffffc3fffffff0fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfffff00003fffff3ffffffc3fffffffffff3 +fc0fffc0000ffffcfffffffffc3ffffffcfffffffcff0fffcf3f3f3ffc3fffff +fff3fc0fffffffffffffc3ffffcffff3ffffffffffffffffffffffffffc3ffff +fffc3ffffffffffffffffffffffffffffff0fffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcffffc3fff3fffc03ffffff0003fffffffff0 +c0ffffffffc3fffcfffffffffcfffffc0000ffff3cff3cffcf3f3f3ffcfff3ff +fff0c0ffffffffffffff0003ffcffff3fffffffc30fff03fc00ff0c0ffc3ffff +fffc3fff03ffffff0c3ffc0ff003fc303ff0fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcffff03fff3fff0f0fffffc3ff0fffffffffc +0ffffffffff3fffcfffffffff0fffffff3ffffff3cfc3c3fc000003ffcfff3ff +fffc0ffffffffffffffc3ff0ffcffff3fffffffc0c3fc30fff0ff0303c000fff +ffc000fc30ffffff030ff0c3ffc3fc0c0f0003fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 +00000003ffff0000000000000003ffff0000000000000000ffffffffffffffcf +fffffffffffffcfffffffffffffffc0000000000000003fffc00000000000000 +03fffc0000000000000003ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcfffc300003fff3fcfffff0fffc3ffffffff0 +fffffffffff3fffcfffffffff3fffffff3ffffff3cfcff3fffcffffff0fff3ff +fff0fffffffffffffff0fffc3fcffff3fffffffc3f0f0fc3ff0ff0fc3fc3ffff +fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfff0f3fff3fff3fcffffc3ffff3fffffffc3 +fffffffffff3fffcfffffffff3fffffff3fff3fc3cf0ff0c00000003f3fff3ff +ffc3ffffffffffffffc3ffff3fcffff3fffffffc3f0f0fc3ff0ff0fc3fc3ff00 +03fc3ff0fc3c000f0fc3c3f0ffc3fc3f0ff0fffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffff00000000c3f3fff3fff0fcffffff03ff3fffffff0f +ffffffffffc3fffcffff3ffff3fffffff3fff3fcfcc3ffcfff3ff3ffc3fff3ff +ff0fffffff3fffffffffffff3fcff003fffffffc3f0f0fc3ff0ff0fc3fc3ffff +fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffff00003fffc00fffffcf0ff3fffffff3f +ffffffffff0ffffcfffc3ffff0fffffff3fff3f0fc0ffcfffcffc3fffff003ff +ff3fffffff0ffffffffffffc3fcfcff03ffffffc3f0f0fc3ff0ff0fc3fc3ffff +fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffd01fc0 +1fcffcf3ffff3fd01fc01fcffcf3ffff3fd01fc01fcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcffd01fc01fcffcf3fffcffd01fc01fcffc +f3fffcffd01fc01fcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcfffff3fff3fffff3fffffcfcfc3ffc0fff3f +fffffffffc3ffffcfff0fffffc3ffffff0ffc3fffcfff0fff0030fffffcff03f +ff3fffffffc0fffffffffff0ffcccff30ffffffc3c3fc30fff0ff0fc3fc3ffff +fffc3ffc30ffffff0f0ff0c3ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcff1bdfcf +97cffcf3ffff3f1bdfcf97cffcf3ffff3f1bdfcf97cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcff1bdfcf97cffcf3fffcff1bdfcf97cffc +f3fffcff1bdfcf97cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffc3ffc3ffff3fff3ffffc3fffffc3cf0fffc0fff0f +ffffffffc0ffffff3f03ffffff03fffffc3f0fffc03ff3fffff03fffffcfc30f +ff0ffffffffc0000ffffff03ffc3cfc3c3fffffc00fff03fff0ff0fc3ff00fff +ffff00ff03ffffff003ffc0fffc3fc3f0ffc03fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd7fffcf +f3cffcf3ffff3d7fffcff3cffcf3ffff3d7fffcff3cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfd7fffcff3cffcf3fffcfd7fffcff3cffc +f3fffcfd7fffcff3cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffff0ffff0ffff3fff3ffff0fffffff0003ffffffffc0 +0003fff00fffffffc03ffffffff03fffff003ff00f0003ffff0300fffff00fff +ffc00003ffffffffffffc03ffff3f00ffffffffc3fffffffffffffffffffffff +ffffffffffffffff0ffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcbfffcf +f3cffcf3ffff3cbfffcff3cffcf3ffff3cbfffcff3cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcbfffcff3cffcf3fffcfcbfffcff3cffc +f3fffcfcbfffcff3cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffff03ffffc0fff3ff03fff03fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffff003ffc0fffffffff +fffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffff +ffffffffffffffff0ffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcffffcf +97cffcf3ffff3cffffcf97cffcf3ffff3cffffcf97cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcffffcf97cffcf3fffcfcffffcf97cffc +f3fffcfcffffcf97cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcffffc0 +1fcffcf3ffff3cffffc01fcffcf3ffff3cffffc01fcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcffffc01fcffcf3fffcfcffffc01fcffc +f3fffcfcffffc01fcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffffffffffffcff0003ffffcfffffffffffffff3ff3ffffff3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffff3fcffffff3ff3fffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcbfffcf +ffcffcf3ffff3cbfffcfffcffcf3ffff3cbfffcfffcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcbfffcfffcffcf3fffcfcbfffcfffcffc +f3fffcfcbfffcfffcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffffc0000fffcff3ff3ffff03fffff3ffffff3f3ff3fffffc3fffff +fffffffffffffffffffffffffffcffffffffffffffffff3ffffcffffffffffcf +fffff3fff3fff3fcffffcf3cf3ffffffffffffffcffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd7fffcf +ffcffcf3ffff3d7fffcfffcffcf3ffff3d7fffcfffcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfd7fffcfffcffcf3fffcfd7fffcfffcffc +f3fffcfd7fffcfffcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcffffffffc3fffcff0003fffc30fffff3ffffffccfff3fffffcffffff +ff003ffc00000f0ffffffffffffcfffffffffffffffcff3ffffcffffffffffcf +fffff3fff3fff3f00003c330f3fffffc00ffffffcffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcff1b9fcf +ffd7f5f3ffff3f1b9fcfffd7f5f3ffff3f1b9fcfffd7f5fcffffffffffffff3f +fffffffffffffcfffffffffffffffcff1b9fcfffd7f5f3fffcff1b9fcfffd7f5 +f3fffcff1b9fcfffd7f5f3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffffffc3fffffffffff +fffc00000003ffff0ffffcff3ff3fff0fc0fffc3f0003ff3f00003fc000003ff +f03303ffffffccf3fc00003ffffcffffff000000fffcff3ffff0fc000fffffcf +fffff3fff3fc0033fffff333c000ffc0cc0fffffcffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffd01fcf +fff407f3ffff3fd01fcffff407f3ffff3fd01fcffff407fcffffffffffffff3f +fffffffffffffcfffffffffffffffcffd01fcffff407f3fffcffd01fcffff407 +f3fffcffd01fcffff407f3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc00fffffffffffffffffffffffffffffc3fffc3fffffffffff +fffffffcfffffffc3fffc00f3ff3ff03ffc0ffcffffffff3f3f3f3fcfffff3ff +c3f3f0ffffffccf3fcffff3ffffcfffffffffffcfffcff3ffff3ffffffffffc0 +03fff3fff3ffff00003f0000cfcfff0fcfc3fc0000003cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f03ffffffffffffffffffffffffffffc3ffffffffffffffff +fffffffcfffffff0fffffcff0003f03ffffc0fcfffffffccf3f3f3fcfffff3ff +0ff3fcffffff0f0ffcffff3ffffcfffffffffffcfffcff3ffff3ffffffffffcf +fffff3fff3fffc3cff3ff33f0fcffc3fcff3ffffcffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc3ffffffffffffffc3c3fc0ff0fc3fc3ff003fc303ff003f +ffffff00ffffffc000fffcfffffffff0000fffcfffffff3cf3f3f3fcfffff3ff +3fc3fc3fffff3ffffcffff3ffffc03fffffffffcfffcff3ffff3ffffffffffcf +fffff3fff3fff0fc003ff303f3cffcff0ff0ffffcffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3ffffffffffffffc303f0c3f0fc3c000ffc3fc0c0fc3c3f +fffffc3c3fffff0ffc3ffcf000003fffffffffcffffffffcf3f3f3fc000003fc +3fcfff3ffffc3ffffcffff3ffffcf03ffffffffcfffcff3ff3f3ffffffffffcf +fffff33ff3fff3ccff3fc330f30ff0ff3ffcfff3cfcffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0fffffffffffffffc0f3c3f0f0fc3fc3fffc3fc3f0f0fc3f +fffffcff3ffffc3fff0ffcff3fffffffffffffcffffffff0f3f3f3fcfffff3fc +ff0fff3ffffcfffffcffff3ffffcff03fffffffcfffcff3fc3f3ffffffffffcf +fffff0fff3ffc33c003f0f3cf33ff3fc3ffcfff3cfc3fcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3fffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0fc3f +fffffcff3ffff0ffffcffcff00003fc00003ffcffffffff0f00003fcfffff3fc +ff3fff3ffff0fffffcffff3ffffcfffffffffffcfffcff3f0ff3ffffffffffcf +fffff3fff3ff00ff3ffffcfff03ff3fcfffcffc3cff0fcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0fc3f +fffffc3f3fffffc0ffcffc0cf3cf3fcffff3ffcfcfffffccfff3fffcfffff3fc +fc3ffc3fffc3fffffcffff3ffffcfffffffffffcfff0ff3c3ff3f3ffffff000f +ffffffffc3fc333c003f00003cfff3f0fff0ffcfcffcfcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3ffffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0fc303f +ffffff003fffff3c3fcff0f3c30f3fcffff3ffcfcfffff3cfff3cffc000003fc +f0fffcffff0ffffffcffff3ffffcfffffffffffcfff3ff30fff3f3fffffcffc0 +ffffffffcffff3f0ff3ff3f3fcfff3c3fff3ff0fcffc3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 +00000003ffff0000000000000003ffff0000000000000000fffffffffffffcff +ffffffffffffff3ffffffffffffffc0000000000000003fffc00000000000000 +03fffc0000000000000003ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0003fc0fffffffffffc3fff0c3f0303fc3fffc3fc3f0ff0c3f +fffffffcffffff3f3f0fc3ff0f3f3fcffff3ffccc3fffffcfff3cffcfffff3ff +03ffc0fff03ffffffc00003ffffcfffffffffffcffc3ff03fff330fffffcffcc +0fffffff0ffff3c30c3ff3c3f03ffc0fff03fc3fcfff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffffffffffff3ffffffffffffffffffcfffffffffffffffffffffcff +ffffffffffffff3fffffffffffffffffffffffcfffffffffffffffffff3fffff +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0003fc0fffffffffffc3fffc0ffc0c3ff00ffc3fc3f0fffc3f +fffffff0ffffff0f3c3ffffc3c3c3fcffff3ffc3f0000ffcfff003fcfffff3ff +fffc0fff03fffffffffffffffffcffffff000000ff0fff0ffff0fc0003fcff0f +c3fffffc3ffff3ffc0ffc00ff30ffffff03fffffcffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffffffffffff3ffffffffffffffffffcfffffffffffffffffffffcff +ffffffffffffff3fffffffffffffffffffffffcfffffffffffffffffff3fffff +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffffffffffffffffffffffffffffff0f0ff +ffffffc3ffffffc000fffffff0fcffcffff3fff3fffffff0fc03f3fcfffff3ff +fffffffffffffffffffffffffffcfffffffffffffffffffffffcffffffff003f +ffffffc0fffff3ff0c3ffcc3c3c3fffffffffffc0ffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3ffffffffffffffffff3ffffffffffffffffff3fffffffffffffffffffffcff +ffffffffffffff3ffffffffffffffffffffffff3ffffffffffffffffff3fffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffffffffffffffc03ff +fffffc0fffffffffffffffffffc0ffc00003ffffffffff03c0fff0fc000003ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff3f03f0303f30ff0fffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3ffffffffffffffffff3ffffffffffffffffff3fffffffffffffffffffff3ff +ffffffffffffff3ffffffffffffffffffffffff3ffffffffffffffffff3fffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcffffffffffffffffff3fffffffffffffffffcffffffffffffffffffffff3ff +ffffffffffffff3ffffffffffffffffffffffffcffffffffffffffffff3fffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff3ff3fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcffffffffffffffffff3fffffffffffffffffcffffffffffffffffffffff3ff +ffffffffffffff3ffffffffffffffffffffffffcffffffffffffffffff3fffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffff0ff0fc3ffc0000ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffffffffffffff3fffffffffffffffff3fffffffffffffffffffffcfff +ffffffffffffff3fffffffffffffffffffffffff3fffffffffffffffff3fffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffffffffffffffffffc +000000ffc3fcfcffffffc3ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000 +000000000000000000000000000000000000000000000000003fffffffffcfff +ffffffffffffffcffffffffffc00000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffffffffffffffffc3fffffffffffffffff +fffc3ffff3c0000fffff0fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffcfffffffffffffffff3ffffffffffffffffcffffffffffff3fffffffffcfff +ffffffffffffffcffffffffffcffffffffffffffcfffffffffffffffff3fffff +fffffffffffcfffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3fffffffffffffffffffc3ffffffffc3fffffff +fff0fccfffffcffffffc3fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffcfff +fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff03fffffffffffffffffffc3ffffffffc3fffffff +ffc3fccfffffcffffff0ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffff3fff +fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffcc3ffffff0c3fc00fff00fc3f0ff00ffc3fffffff +ffcfffffffffcfffffc000ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffc3fff +fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff030fffc3fc3f3c3f3fc3c3c000ffffff +ff0ffffc03000003ff0ffc3fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffffff +fff3ffffffffffffffffffffffffcfffc007ff1ffe3ffcffff3ffffffff3ffff +fffffffffffffff3fffffffffcffff3ffffffffff3ffffffffffffffffffffff +ff3fffc007ff1ffe3ffcfffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3ffffff0fc3ffc3f0fffc3cff0fc3fc3fffffff +ff3ffffff3ffcffffc3fff0fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffcfff +fff3ffffffffffffffffffffffffcfffcfe5ff0ffd3ff47fff3fffffffcfffff +fffffffffffffffcfffffffffcffff3fffcffffff3ffffffffffffffffffffff +ff3fffcfe5ff0ffd3ff47ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff0fc3c003f0fffc03ff0003fc3fffffff +ff3ffffff3ff03fff0ffffcfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffffff +fff3ffffffffffffffffffffffffcfffcffd7f1bf93ff23fff3fffffffcfffff +fffffffffffffffc3ffffffffcffff3ffffffffff3ffffffffffffffffffffff +ff3fffcffd7f1bf93ff23ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3ffffff0fc30fc3f0fffc30ff0ffffc3fffffff +ff3ffffff3ff33ffffc0ffcfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff202fcfe4 +13f202fffe41fc80bf90bf90bf808fffcffe3f27f63fe76fff3ffffff03fffff +ffffffffffffffffcffffffffcffff202fcfe413f202fffe41f202fe42fe42fe +023fffcffe3f27f63fe76ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff0fc30fc3f0fffc3c3f0ffffc3fffffff +ff0ffffff3fc30ffff3c3fcfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff1b8fcfcb +e3f1b8fffcbffc7e3f6e7f6e7f2f8fffcfff3f33f33fdb9fff3fffffcfffffff +fffffffffffffffff0fffffffcffff1b8fcfcbe3f1b8fffcbff1f8fdb9fdb9fc +be3fffcfff3f33f33fdb9ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3ffffff0f0f0f03fc3f3c3f0fc3f3fc3fffffff +ffc3fffff3f0fc3fff3f3f0fff03ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf +f3f3fcfffc6ffcff3f3f3f3f3f3fcfffcfff3f36e73fcfcfff3ffff03fffffff +ffffffffffffffffff0ffffffcffff3fcfcfcff3f3fcfffc6ff3fcfcfcfcfcfc +ff3fffcfff3f36e73fcfcffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff003fc0c0ff00fc3f03f00fff00ffffff +fff03fffc3c3ff0fff0f3c3fff03ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf +f3f3fcfffe42fcff3f003f003f3fcfffcffe3f39db3f800bfc00000fffffffff +fffffffffffffffffff000000cffff3fcfcfcff3f3fcfffe42f3fcfc00fc00fc +ff3fffcffe3f39db3f800bfcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffff0fffffffffffffffffffffffffffffff +ffff03ff0cffffffffc000ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf +f3f3fcfffff8fcff3f2fff2fff3fcfffcffd7f3c8f3f6fe7ff3fffffffffffff +fffffffffffffffffffffffffcffff3fcfcfcff3f3fcfffff8f3fcfcbffcbffc +ff3fffcffd7f3c8f3f6fe7fcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffff0fffffffffffffffffffffffffffffff +fffffffc3f000003ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcb +d3f3fcfffdb8fcbe3f5fff5fff2f4fffcfe5ff3d1f3f3ff3ff3fffffffffffff +fffffffffffffffffffffffffcffff3fcfcfcbd3f3fcfffdb8f2f8fd7ffd7ffc +bd3fffcfe5ff3d1f3f3ff3fcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfe0 +23f3fcfffd02fc80bf907f907f808fffc007ff3fff3e7ff6ff3fffffffffffff +fffffffffffffffffffffffffcffff3fcfcfe023f3fcfffd02f202fe41fe41fe +023fffc007ff3fff3e7ff6fcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffff0fffffffffffffff3ffffffffffcfffffcfff33f +fffff3ffff3ff3fffffffffffffffffffffffffffffffffffffffffffffff3ff +fcfffffffffffcfff3ffff3fffffffff3ffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +e3fffffffffffcffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffe3fffffffffff3ffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffc3f3fc00000003ff3ffffffffffcfffffcfff33f +cffff3ffff3ff3ffffffffffffffffffffffffffffffffffffff3ffffffff3ff +fcfffcfffffffcfff3ffff3fc000ffff3ffffc00000000fcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffdf +d7fffffffffffcffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffdfd7fffffffffff3ffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0000003fffff3f3ffff3f3fffff3ffc3fc00f0000fffcffffff +cffff3fffc33f3fffffc00fffffffffffffc3ffffff0ffffffff3ffffffff3ff +fcfffcfffffffcf00003f003cffcffff003fffff3f3ffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffd0 +1fffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffd01fffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffff0fffffffffffffff +ffffffc3fffffffff0fffffcffc3ffc000003fc000ff0fcfcffcfffc0003ffff +0ffff3fffcf3f303ffc0cc0ffc0000003fff0ffffffc0ffffffc3f0003f00003 +fcfffcfffffffc3ff3ffff3fcffcff003fffffc000003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc00fffffffffffffffffffffffffffffff0fffffffffffffff +ffffffc3ffffffffc3f33ffcffcfffcf3f3f3fff3fffc3cfcffcfffff3ffffff +3f000003f0f3f033ff0fcfc3fffffff0ffffcfffffffc3fffffcffffffffff3c +000ffcffffffcccc000fff3fcfc0fffcffffffcf3f3f3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f03ffffffffffffffffffffffffffffff0fffffffffffffff +ffffffc3ffffffff0ff33ffcff0fffcf3f3f3ffc3fffffcfcffcfffff3fc00ff +3ffff3fff3f303f3fc3fcff3ffffffc3fffffffffffffffff3fcffffffffff3f +fcfffcffffffccfff3ffc000cffffffcfffc3fcf3f3f3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc3fffffffffffffff03fc303ffffffc00ff00f30c3f003fc +303ff003ffffffff3fffff3cff3cffcf3f3f3ffcfff3ffc00c00003ff3ffffff +3ffff3ffc3f033f3fcff0ff0ffffff0fffc3ffffcfffffffc3fcfffffffc3c3f +fcfffcffffff0cc00000f3f3c000fff003c0ffcf3f3f3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0fffffffffffffffc30fc0c0ffffff0f0fc3c30c30fff0fc +0c0fc3c3fffffffc3fffff3cfc3c3fc000003ffcfff3ffcfcffff3ffc3ffffff +3ffff3ff3303f3f3f0ff3ffcfff0fc3ffff0ffff0fffffff0ffcffffffff0cfc +3cfffcffffff3cfffffff0c3ccfcffc3fc0fffc000003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff03fffffffffffffff0fc3c3f0fffffc3f0f0fc30c30fff0fc +3f0f0fc3fffffffcffffff3cfcff3fffcffffff0fff3ffcfcffff3ffcfffffff +3ffff3fff3f3f3f3f3fc3ffcfffc30fffffcfffc3ffffffc3ffcffffffffc0ff +0cfffcfffffffcfc000ffccfccfcff0fc0ffffffcffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000 +000000000000000000000000000000000000000000000000003fffffffffffff +fffffffffffffffffffffffffc00000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0fffffffffffffff0fc3c3f0fffffc3f0f00030c30f000fc +3f0f0fc3fffffffcfffffc3cf0ff0c00000003f3fff3ffcfcc00003fcfffffff +3ffff3fff3f3f3c3f3fcfffcffff03fffffffff0fffffff0fffcfffffffff3ff +ccfffcfffffffcfcffcfc000cc30ffff0cfffc00000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc3ffffffffffffff0fc3c3f0fffffc3f0f0fff0c30c3f0fc +3f0f0fc3fffffffcfffffcfcc3ffcfff3ff3ffc3fff3ffcfcffff3ff0fffffff +33fff3fff3f3f3fff3f0fff0ffffc3ffffffffc3ffffffc3fffcfcffffffc0ff +fcfffcffff3ffcfc000fff3fcf33fffc3cffffff3ff3fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3ffffffffffffff0fc3c3f0fffffc3f0f0fff0c30c3f0fc +3f0f0fc3fffffffc3ffff0fc0ffcfffcffc3fffff003ffc00f0ff3ff3fffffff +0fffc3fff3f3f3fff3c3fff3fffff0ffffffff0ffffffc0ffffcfcffffffcc3f +fcfffcfffc3ffcfcffcfff3fcf03fff0fcfffffcffc3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0f03fc0fffffffffffc30fc3f0ffffff0c0fc3f30c30c3c0fc +3f0fc303ffffffff0ffffffcfff0fff0030fffffcff03fffffc3f3ff3ff3ffff +cfffcffff3f3fffffc0fff03fffffc3ffffff03fffffc0fffffccc3fffff0f0f +fcfffcfff0fffcfc000ff003cfcffff3fffffff0030ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc00ffc0ffffffffffff03fc3f0ffffffc30ff00f0c30f0303c +3f0ff0c3ffffffffc0ffffc03ff3fffff03fffffcfc30ffffff3f3fc3ff0ffff +ffff0ffff3f3fffcfffff03fffffff3fffff03fffff00ffffffc3f0000fc3fcf +fcffff3f03fffcfcffcfff3fcf03fff0fffffffff03ffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffc0ff00f0003ffff0300fffff00ffffffffff3fcfffc003f +fffc3ffff3f0fff0ffffffffffffffffffc03fffffffffffffff3ffffff0ffff +fcffffc03ffffcfcffcfff3fcf30fffc0000ffff0300fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff003ffc0fffffffffffffff03ffffffffff +fffffffff3fc0003ffffffffffffffffffffffffffffffffffffffffffffffff +c0fffffffffffcfcff0fff3fcc3c3fffffffff003ffc0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffff3ff33ffffffffffffffff +fffffff3fffff3ffc3fffffffffff33ffffcfcffff3fffffffcfffccffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffcffffffffcffffffcfffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffff3fff3fffff3ff33fffffffffcfffcff +fffffff0000cf3fff03ffffcfffcf33c00fcf0ffff3fffffffcfffccffffffff +fffffffffffffffffffffffffffffc00003fffffffffffffffffffffffffffff +fffffffffcffffffff03fffffcfffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000 +000000000000000000ffffc00000000000000000000003ffffffffffffffffff +ffffffffffffffffffffffffffffffffc0000000000000000000000cffffc000 +00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcfffffff3fff3fffff3fffffffffffffcfffcff +fffffff3f3fcf3ffff03fffcfffcfffffffcf3ffff3ffcffffcffcffffffffff +ffffffffffffffffffff0000003ffffff0fffffc00fffffffffffffc3ffffff0 +fffffffffc00fffffc30fffffcfffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffff3fff3fffff3fffffffffffff0fffcff +ffffffc3f3fcf3fffffffff0fffcfff00030000fff3ffc3fffcffc3fffffffff +ffffffffffffffffffffffff0fffffff0fffffc0cc0ffc0000003fff0ffffffc +0ffffffc00fffffff0fc0fff0003f0ffffcff0fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcfffffff3fff3ffc000003ffffffffff3f00000 +ffffffcff3fcf3fc0000fff3f00000fffff3f3ff0000ff0fc0003f0fffffffff +fffffffffffffffffffffffc3f33fffc3fffff0fcfc3fffffff0ffffcfffffff +c3fffffff3ffffff03ffc0fffcfffc3fff03cf3ffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffe07ff3fffffffffcffffcfffffff81fff3fffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff81fff3fffffffffcffffcfff +ffff81ffcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffff3fff3fffff3ff3ffffffffff3fffcff +ffffffcfc03cf3fffff3fff3fffcfffc00c3f3ffff3f3fcfffcfcfcfffffffff +fffffffffffffffffffffff0ff33fff0fffffc3fcff3ffffffc3ffffffffffff +fffff3fff3fff0f03c003c0ffcffff0fff30cf3ffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3fffffffffcffffcfffffff3fcff3fffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3fffffffffcffffcfff +ffff3fcfcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffc03fffff3fff3fffff3ff3fcffffffff3fffcff +ffffff0fcf3cf3ffffcffff3fffcffffff33f3ffff3f3fc3ffcfcfc3ffffff0f +0cc30fc00ff0c3fffffffff3ffffff0ffffffcff0ff0ffffff0fffc3ffffcfff +ffffc3ffc00f03fffffffffffcffffcffc3c30fff3fffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcffff3fffffffffcffffcfffffff3ffff3fffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ffff3fffffffffcffffcfff +ffff3fffcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcf03ffff3fff3ffffc3ff3ff0000003f3fffcff +ffffff0fcf3cf3ffff3ffff3fffcfffffff0003ffc3f3ff3ff0fcff3ffffff0c +0c30c3ffc3f030ffffffffc3ffffc0000003f0ff3ffcfff0fc3ffff0ffff0fff +ffff0fff0ff03fffc00003ffc0fffffffcff0ffffc0000ffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ff00f3f3f90bfffffcffffcffffffc03cff3f90bfffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffc03f3f3f90bfffffcffffcfff +fffc03cfcfe42ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcff03fff3fff3ffffcfff3ffffffffff3fffcff +fffffccf033cf3fffcfffff3fffcfffc00f3f3fffcff3ff3ff3fcff3ffffff03 +cc30c3ffc3f0fc3fffffffcffffffffc3ffff3fc3ffcfffc30fffffcfffc3fff +fffc3ffc3f03ffffffffcfff3cfffffff0ffc3fffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f6e7fffffcffffcfffffff3fcff3f6e7fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f6e7fffffcffffcfff +ffff3fcfcfdb9ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffffffff3ffffcfff3ffffffffff3fffcff +ffffffcc303cf3fff00ffff3fffcfffffff3f3fffcff3fffff3fcfffffffff0f +fc30c3c003f0fc3fffffffcffffffff0fffff3fcfffcffff03fffffffff0ffff +fff0fffffc33ffffffff3fff3cffffffc3fff0fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f3f3fffffcffffcfffffff3fcff3f3f3fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f3f3fffffcffffcfff +ffff3fcfcfcfcffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcffffffffffc3ffff0fff3ffffffffff3fc00ff +ffffffcffcfcf3ffc3cffff3fc00fffffff3f3fff0ff3ffffc3fcfffffffff0f +fc30c30fc3f0fc3fffffffcfffffffc3fffff3f0fff0ffffc3ffffffffc3ffff +ffc3fffff0f3fffffffcffff3cfffffffffffc3ffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f003fffffcffffcfffffff3fcff3f003fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f003fffffcffffcfff +ffff3fcfcfc00ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcffffffffffcfffff3ffc3ffffffffff3f3fc0f +ffffffcff0fff3ff0fcffff3f3fc0ffc00f0003ff3ff3ffffcffcfffffffff0f +fc30c30fc3f0fc3fffffffc3ffffffcffffff3c3fff3fffff0ffffffff0fffff +fc0fffffc3f3ffffc00003ff3cfffcffffffff0ffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f2fffffffcffffcfffffff3fcff3f2fffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f2fffffffcffffcfff +ffff3fcfcfcbfffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcffffffffff0ffffc3ffcfffffffffff333fcc3 +ffc0ffcff3fff3fc3fcffff333fcc3fcfcf3f3ffc3fc3ffff0ff0fffffffff0f +fc30c30f03f0f0fffffffff0ffffffcffffffc0fff03fffffc3ffffff03fffff +c0ffffffcfffffffcffff3ffc0fffcffffffffc3fffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f5fffffffcffffcfffffff3fcff3f5fffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f5fffffffcffffcfff +ffff3fcfcfd7fffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffffffc3ffff0fffcfffffffffff0f3f0f0 +ffc0ffcfc3fff3f0ffc3fff0f3f0f0fcfcf3f3ff0ffcffffc3ff3fffffffff0f +fc30c3c0c0f003fffffffffc0fffffc3fffffffff03fffffff3fffff03fffff0 +0fffffffc3ffffffcffff3fffc3ff0fffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f907fffffcffffcfffffff3fcff3f907fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f907fffffcffffcfff +ffff3fcfcfe41ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcffffffffc0ffffc3ff00fffffffffffcfc03ff +fffcffcf0ffff3fffff003fcfc03fffcfcf3f3ffffc0fffffff03fffffffffff +fffffffffff0ffffffffffffc0fffff03fffffffffffffffffffffc03fffffff +fffffffff00003ffcffff3ffff0003fffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffc3ffcc3fff03fffffffffffffffffc00f0000fffffffffffffffffffffffff +fffffffffff0ffffffffffffffffffff00ffffffffffffffffffffffffffffff +ffffffffffffffffc00003fffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffff3ffffffffff3fffffffffffffff3fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffffffff3ffffffffff3ffff3ffffffffff3fff +ff00003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffffffff3fffff003c0003ff0ffffffffff3fff +fffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffffff0000ffff3f3ff3ffffcffffff00000000 +ffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffcffffff3f3ff3ffffc3ffc3fffff3fff +ffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffffcff003f3f3ff3fffff3fc0ffffff3fff +fffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000 +000000000000000000ffffc00000000000000000000003ffffffffffffffffff +ffffffffffffffffffffffffffffffffc00000000000000000000000ffffc000 +00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffcffffff00300000fff0c0fffffc03fff +fff0003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffcffffffcfffffffffffffffffcfffffff3ffffcfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffcffffffcffffffffffffffff +fcffffffcfffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffff0ffffff3f3fffcffffc0ffffff0f0fff +ffc3ff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffff3ffffffffffffffff3fffffff3ffffcfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff +f3ffffffcfffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffff3ffffff3f3fffcffff0fffffff3fcfff +ff0fffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffff3ffffffffffffffff3fffffff3fffff3ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff +f3ffffffcffffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffff3ffffff3f300000ffc3fffffff3fcfff +fc3ffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffffcffffffffffffffff3fffffff3fffffcffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff +f3ffffffcffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffcffc3ffffff3f3fffcfff0ffffffff0fcfff +fff03ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcffffffffcfffffffffffffffcffffffff3ffffff3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffcffffffffcfffffffffffffff +cfffffffcfffffff3fffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fff0ffcfffffff003c3fcfff3ffffffffc00fff +ffcf0ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcfffffffff3ffffffffffffffcffffffff3ffffff3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffcffffffffcfffffffffffffff +cfffffffcfffffff3fffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffc3ffcffcffffffff0fcfff3ffffffffff3fff +ffcfcfc3ffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3fffffffff3ffffffffffffff3ffffffff3ffffffcfffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff +3fffffffcfffffffcfffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffcfc0fff0ffc3fffffffcfcfff0fffffffffc3fff +ffc3cf0fffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3fffffffff3ffffffffffffff3ffffffff3fffffff3ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff +3fffffffcffffffff3ffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffff00ffff3fff000fffffffcfffc00003ffff0ffff +fff0003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3fffffffffcffffffffffffff3ffffffff3fffffff3ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff +3fffffffcffffffff3ffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffc0ffffffffffff03ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cffffffffffcfffffffffffffcfffffffff3fffffffcffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc +ffffffffcffffffffcffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffff3ffffffffffffcfffffffff3ffffffff3fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc +ffffffffcfffffffff3fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffff33ffc3ffffffffffffffffffff +ffffffffc3fffffffffffffffc3ffffff3ffcffffcfffffffff3fff33fff0fff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffff3fffffff3ffffffffffcfffff3fffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffff3ffffffffffffcfffffffff3ffffffffcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc +ffffffffcfffffffffcfffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffff3ffff33fff03fffffcfff3ffffffff0 +0000fffff03fffffffffffffff03fffff3ffcffffcff0003fff3fff33fffc3f3 +fc00000003ff3fffffffffffffff3fff3fffffffffffffffffffffffffffffff +ffffff3fffffff3ffffff3fffcfffff3fffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +3fffffffffffcffffffffffff3fffffffff3ffffffffcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffff3fffffffffff3ffffffffffff3 +ffffffffcfffffffffcfffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffff0ffffffffff03ffffcfff3fffffffff +ffc3ffffff03fffcfffffffffff03ffff3c0000fc00f3ff3fff3ff3ffffff3f3 +ffff3f3fffff3ffc3ffffc00ffff3fff3fffffffffffffffffffffffffffffff +ffffff003fffff3ffcfff3fffcfffff3ffffff3ffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffffcffffffffffffffffcfff3fffffffff +fc3ffffffffffffcffff3ffffffffffff0ffcffffcff3ff3fff3ff0ffffcffc3 +ffc000003fc000ff0fffc0cc0ffc3fff3ffffffffffff0ffffffffffffffffff +ffff003fffffff3ffc3fc3fffcfff0000fffff3fffcffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0ffffffffffffffffc3ffc3fffffffffffcfff3fffffffff +f0fffffffffffffcffff0fffffffffff3330003ffcff3f03f0000fc3fffcffcf +ffcf3f3f3fff3fffc3ff0fcfc3fcfc00003ffffffffff0ffffffffffffffffff +fffffcffffff0000ff0fcfc00000ffcfffffff3fffc3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc0fffffffffffffffff3fc0fffc0000ffc00000003fffffff +c3fffffc0000fffcffffc3ffc0000fff33ffcfff00033ffffff3f3f3fffcff0f +ffcf3f3f3ffc3ffffffc3fcff3fcffff3ffffffffffff0ffffffffffffffffff +fffffcfffc3fff3f3fcfcffffcffffcff003ff3ffff0fcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 +03fffffffffc00ffffffffff003fffffff003fffffff003fffffffffffffffff +fffffffffffffffffffffffffffffffffffff003fffffffff003ffffffffff00 +3ffffffc00ffffffff003fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff30fffffffffffffffff0c0ffffffffc3fffcfff3ffffffffc +3ffffffffffc3ffcfffff3ffffffc3fc33000003cfcf0003fff3f3f0ff3cff3c +ffcf3f3f3ffcfff3fffcff0ff0fcffff3fffffffc30ff0c0ffc0ff0c0ffc03ff +fffff003c0ffff3f3fc3cffffcffffcfffffff3ffffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f +fc3fffffffc3ff0ffffffff0ffc3fffff0ffc3fffff0ffc3ffffffffffffffff +ffffffffffffffffffffffffffffffffffff0ffc3fffffff0ffc3ffffffff0ff +c3ffffc3ff0ffffff0ffc3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf0fffffffffffffffffc0ffffffffff3fffcfff3fffffff00 +00000fffffff3ffcfffff0fffffff3fcf3ffffffc30f33f3ffc3f3fcff3cfc3c +3fc000003ffcfff3fff0ff3ffcfcffff3fffffffc0c3f0303f0c3f0303f0f0ff +ffffc3fc0ffffc3f3ff3cffffcffff0fffffff3ffffc3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3f0fffffffffffffffff0fffffffffff3fffcfff3fffffffff +f0ffffffffff3ffcfffffcfffffff3fff3f0003ff33f33f3ffcff3fcff3cfcff +3fffcffffff0fff3fff3fc3ffcfcffff3fffffffc3f0f0fc3c3f0f0fc3c3f0ff +ffff0fc0fffffcff3ff3cffffcffff3fffffff3fffff3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0003fffffffffffffffc3fffffffffff3fffcfff3fffffffff +c3ffffffffff3ffcfffffcfffffff3fff3f3ff3f000330c3ffcff3fffc3cf0ff +0c00000003f3fff3fff3fcfffcfcffff3fffffffc3f0f0fc3c3f0f0fc3c000ff +ffffff0cfffffcff3fffcffffcffff3fffffff3fffff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffc3ffff3ffffffcffffcffffcffffcffffcffffc3fffffffffffffff +fffffffffffffffffffffffffffffffffff0ffffcffffffcffffcfffffffcfff +fcffff3ffff0ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0003fffffffffffffff0fffffffffffc3fffcff0ffffffffff +0ffffffffffc3ffc3cfffcffffffc3fff3f0003ffcff3ccfff0ff3fffcfcc3ff +cfff3ff3ffc3fff3fff3f0fff0fcff003fffffffc3f0f0fc3c3f0f0fc3c3ffff +fffffc3cfffff0ff3fffccfffcfffc3fffffff0f3fff3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0f +fc0ffffffcc3ff03ffffffc0ffc0ffffc0ffc0ffffc0ffc33fffffffffffffff +fffffffffffffffffffffffffffffffffff30ffc0ffffffc0ffc0fffffffc0ff +c0ffff03ff0cffffc0ffc0ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0ffffffffffffffff3fffffffffff0ffffcfffffffffffff +3ffffffffff0ffff30ffffffffff0ffff3f3ff3ffcff3c0fff3ff3fff0fc0ffc +fffcffc3fffff003fff3c3fff3fcfcff03ffffffc3f0f0fc3c3f0f0fc3c3ffff +fffff0fcfffff3ff3fffc3fff0fffcffffffffcc3ffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0 +03cffffffcfc00f3ffffffcf003cffffcf003cffffcf003f3fffffffffffffff +fffffffffffffffffffffffffffffffffff3f003cffffffcf003cfffffffcf00 +3cffff3c00fcffffcf003cffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0ffc0ffffffffffff3ffffffffffc3ffffcfffffffc0ffff +3fffffffffc3ffff03fffffffffc3ffff3f0003fc00f3f3ffc3fc3fffffcfff0 +fff0030fffffcff03ffc0fff03fcccff30ffffffc3c3f0fc3f0c3f0fc3f0fcff +fffff3ffffffc3fc3ffff3fff3fffcffcfffffc0fffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0ffc0ffffffffffff0fffffffffc0ffffff3ffffffc0ffff +0ffffffffc0fffffcfffffffffc0fffff3f3ff3ffcff3c0ff0ffcfffffc03ff3 +fffff03fffffcfc30ffffff03ffc3cfc3c3fffffc00ff0fc3fc0ff0fc3fc03ff +fffff0ffffff0ffcffffffffc3fff0ffc3fffff3fffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffc00003fff00fffffffc0003fffcffff +c0ffffff00fffffffffffffff00ffffff3f3ff3ffcff3cc3fffc0ffff00f0003 +ffff0300fffff00fffffffffffff3f00ffffffffc3ffffffffffffffffffffff +fffffc0000ffffc0ffffffff0ffff3fff000fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffc3ffff +fc03fffffffffffffffffffffffffffff3f3fc3ffcff30f0ffffffffffffffff +ff003ffc0fffffffffffffffffffffffffffffffc3ffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffff3ffffffff3ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff3fff33ffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0 +03cffffffcfc00f3ffffffcf003cffffcf003cffffcf003f3fffffffffffffff +fffffffffffffffffffffffffffffffffff3f003cffffffcf003cfffffffcf00 +3cffff3c00fcffffcf003cffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffffcfffffffc0000fffffffffffffffffff +ffffffffffffffffff3fffffffff3fffc3fcf3ffffcfffffffffffffffffffff +ffffffffffffffffffffffffffffffff3fff33ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcff0fffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0f +fc0ffffffcc3ff03ffffffc0ffc0ffffc0ffc0ffffc0ffc33fffffffffffffff +fffffffffffffffffffffffffffffffffff30ffc0ffffffc0ffc0fffffffc0ff +c0ffff03ff0cffffc0ffc0ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffcffffffffffc3fffffffffffffffffff +ffffffffffffffffff003ffc000f3ffff0fcf3ffffcffffffc0000003fffffff +ffffffffffffffffffffffffffffffff3ff3ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffc3fc3ffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffc3ffff3ffffffcffffcffffcffffcffffcffffc3fffffffffffffff +fffffffffffffffffffffffffffffffffff0ffffcffffffcffffcfffffffcfff +fcffff3ffff0ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffc000fc3fffcffffffffff0fffffffffffff0ffffff +ffffffffffffffff003fffffffcf0003fcf00003ffcffffffffffc3fffffffff +fff0fffffffffffffffffffc3fffffff3ff0fffffff0fffffffffffffffffffc +3ffffffffffffffffffff0fffffffffffffffff3ff3ffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fff0fffcfffffffffc3fffffffffffff0ffffff +fffffffffffffffffcffffffffcf3f3ffff3f3ffffcffffffffff0ffffffffff +fff0fffffffffffffffffffc3fffff0000fc3ffffff0fffffffffffffffffffc +3fffffffffffffff0ffff0fffffffffffffffff0f000fcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffc3ffcfffffffff0ffffffffffffff0ffffff +fffffffffffffffffcfffc3fffcc3f3fffc3f3ffffcfffffffffc3ffffffffff +fff0fffffffffffffffffffc3fffffff3f3f3ffffff0fffffffffffffffffffc +3fffffffffffffff0ffffffffffffffffffffffc03ff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f +fc3fffffffc3ff0ffffffff0ffc3fffff0ffc3fffff0ffc3ffffffffffffffff +ffffffffffffffffffffffffffffffffffff0ffc3fffffff0ffc3ffffffff0ff +c3ffffc3ff0ffffff0ffc3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffff3ffcffffffffc000fffffffc30ff0c0ffc0 +ff0c0ffc03fffffff003c0ff000ccf3ffffff3ffffcfffffffffcfffffffffc3 +0ff0c0ffc0ff0c0ffc03ff003fffffff3f3f0ffffff0c3ff0f0ff03fc00fff00 +3fc03f003ff003ff0ffc00ff0c0ffc00ffffff00ffff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 +03fffffffffc00ffffffffff003fffffff003fffffff003fffffffffffffffff +fffffffffffffffffffffffffffffffffffff003fffffffff003ffffffffff00 +3ffffffc00ffffffff003fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffff03fffffffcffffffff0ffc3ffffffc0c3f0303f0c +3f0303f0f0ffffffc3fc0fff3ff0cc3f00c00000ffcfffffffff0fffffffffc0 +c3f0303f0c3f0303f0f0fc3c3ffffffc3f3fcffffff030ff0c0fc30fffc3fc3c +3f0fcfff0fc3fcf0003ff0ff0303f0f0fffff03c3ffc3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffcf3fffffffcfffffffc3fff0ffffffc3f0f0fc3c3f +0f0fc3c3f0ffffff0fc0ffff3fffccfffcffffffffcfffffffff3fffffffffc3 +f0f0fc3c3f0f0fc3c3f0f0fc3ffffffcff3fcffffff0fc3f03cf0fc3ffc3f0fc +3c3fffff0fc3ffff0ffff0ff0fc3c3f0ffffffff3fc0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffcf3fffffffcfffffff0ffffcffffffc3f0f0fc3c3f +0f0fc3c000ffffffff0cffff3fffc0fffcfc000fffcfffffffff3fffffffffc3 +f0f0fc3c3f0f0fc3c000f0fc3ffffffcff3ffffffff0fc3f0fff0fc3c003f0fc +3c3fff000fc00fff0ffff0ff0fc3c3f0ffffffff3ffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffcf3fffffffcffff3fffffffcffffffc3f0f0fc3c3f +0f0fc3c3fffffffffc3cffff3ffff3fffcfcffcfffcffff3ffff3fffffffffc3 +f0f0fc3c3f0f0fc3c3fff0fc3ffffff0ff3ffffffff0fc3f0fff0fc30fc3f0fc +3c3ffc3f0ffc00ff0ffff0ff0fc3c3f0ffffffff0ffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffcf3fff3fffcfffc3fffffff0ffffffc3f0f0fc3c3f +0f0fc3c3fffffffff0fcffff3fcfc0fffcfcffcfffcfffc3ffff0fffffffffc3 +f0f0fc3c3f0f0fc3c3fff0fc3ffffff3ff3ffffffff0fc3f0fff0fc30fc3f0fc +3c3ffc3f0ffff0ff0ffff0ff0fc3f0c0ffffffffcffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffff03fff3fffcfff0fffffffc3fff03fc3c3f0fc3f0c +3f0fc3f0fcfffffff3ffffff0fcfccfffcfcffcfffcfff0fffffc3ffffffffc3 +c3f0fc3f0c3f0fc3f0fcfc303fffffc3fc3ffffffff0f0ff0fffc30f0f03fc30 +3f0fcc3c0fcff0ff0ffff0ff0fc3fc30ffffffffcffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff0ffc3ffff3f03ffffffc0ffff03fc00ff0fc3fc0 +ff0fc3fc03fffffff0ffffffc00f0c3ff0fc000ffff3f03ffffff03fffffffc0 +0ff0fc3fc0ff0fc3fc03ff0c3fffff0ffcfffffffff003ff0ffff03fc0c0ff0c +3fc03f0303f003ffc03ff0ff0fc3fff0ffffffffc3fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc000fffffc03ffffff00ffffff3fc3ffffffffff +fffffffffffffffffc0000fffffc3f0fc33ffffffffc03ffffffff03ffffffc3 +ffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffc3c3fffffffff3fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffff0ffc3ffffffffff +fffffffffffffffffffffffffff0ffc30fc00000ffffffffffffffffffffffc3 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff00ffffffffff3fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffcfff3ffffff3fffffffffffffffffffffffffffff +fffffff33ffcfffccfffffff33ffffffffffffffffffffffffffffffffffffcf +fffffcffffffffffffffffffffffffffffffffffffcffffffc3fffffffffffff +ffff3ffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffccfff3ffffff3fffffffffffffffffffffffffffff +ffcfff333ffcfffccff3ffff33ffffffffff3ffffffffffffffff00003ffffcf +fffffcf00000fff3ffffff0000000ffc0000ffffffcfffffff03fffff3ffffff +ffff3fffff00003ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffccfc0003f0000000ffff003fffffffffffffffffff +ffcfff3ffffcffcffff0fffffffc00003fff3fffffff3fffffffffff0fffffcf +ff3ffcf3cf3cfff3ffffff3fffffcfffffc3ffffffcffffffff03ffff3ffffff +ffff3ffffffff0fffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffccfff3fff3fffffcfff03303fff0000fffffffffff +ffcfff3ffffcffc3fffcfffffffffffffffc3f0003ff3fffcffffffc3fffffcf +ff0ffcf3cf3cfff3ffffff3fffffcfffff0fffffffcfffffffffffffc3f0003f +00000000ffffc3fffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffff000ff3fff3fffffcffc3f3f0ffffffcfffffffffff +c00000003c0003f0fffc3ffc3ffffffffffcffffffff3fffc3fffff0ffffc000 +3fc3c00f0f3ffff3ffffff3fffffcffffc3fffffffc003ffffffffffcfffffff +ffff3fffffff0ffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffff3cfff3ffff00000fff0ff3fcffffffcfffffffffff +ffcfff3ffffcfcfcffff3fc0fffffffffffcffffffff3ffff0ffffc3ffffffcf +cff3fcfc3f003ff3ffffff3f000fcffff0ffffffffcfffffc0000fffcfffffff +ffff3ffffffc3ffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffcf00000ffff3fffff3fc3fc3fffffcfffcfffffff +ffcfff3ffffcfcfc3fff0c0ffffffffffffcffffffff3ffffcffff0003ffffcf +cff0fcf0fffffff3ffffff3f3fcfcfffc000ffffffcfffffffffc3ffcfffffff +ffc03ffffff0003ffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffcffffcfffff3ffffc3fcfff3fffffcffff0000003 +ffcfff3ffff0fcff3fffc0fffffffffffffcffffffff3ffffc3ffc3ff0ffff0f +cffcfcfffcfffff3ffffff3f3fcfcfff0ffc3fffffcffffffffff3ffcfffffff +ff0f0fffffc3ff0ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffc0fffcfff3f3ffffcff0fff3fffffcfffffffffff +ffcfff3ffff3fcff3fff0ffffffffffffffcffffffff3fffff3ff0fffc3fff3f +cffcfc0ffcfffff3ffffff3f3fcfcffc3fff0fffffcffffffffff3ffcfffffff +ff3fcfffff0fffc3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffc0f00000ff3f000ffcff3fff3fffffcfffffffffff +fffffc3ffff3fcfffffc3ffffffffffffffcffffffff3fffff3fc3ffff3fff3f +cfffc0f000003ff3ffffff3f3fcfcff0ffffcfffffcffffffffff3ffcfffffff +ff3fcffffc3ffff3fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffff0cffffcfff3f3ffffcfc3ffc3fffffcfffffffffff +fffffcffffc3fcfffff0fffffff3fffffffcfcffffff0f3fff3fff03ff3ffc3f +cffffcffcccffff3fffcff3f000fcfffc0ffcfff000fffffffffc3ffcfcfffff +ff0fcffffff03ff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +c3f00c03030ffffffffffffcfc3fcfff3f3ffffcf0fffcffffffcfffffffffff +fffff0ffffcffcfffff3fffffff0fffffffcfcffffffcc3ffffffcf0ff3ffcff +cffffcffcccffff3fff0ff3fffffcfff3c3fcffcffc0ffffffff0fffcfcfffff +ffc00fffffcf0ff3fffffffffffffffffffffffffffffcffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +f3f00c30300ffffffffffffcff0fcffc0f3fffff03ffc0ff0000000fffffffff +ffffc3ffff0ff0fffff3fffffffc0ffffffccc3fffffc0fffffffcfcfc3ff0ff +0ffffcff0cc3fff3ffc3ff3fffffcfff3f3f0ffcffcc0ffffffc3fffccc3ffff +ffff3fffffcfcfc3ffc0fffffffffffffffffffffffffcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +c3f00c03030ffffffffffffcffcfcffcc33ffffffffc0fffffffffffffffffff +ffff0ffffc3ff3fffff0ffffffffc0000ffc3f0000fff3fffffffc3cf0ffc3ff +3ffffcfc3cf0fffcfc0fff3fffffcfff0f3c3ffcff0fc3ffffc0ffffc3f0000f +fffc3fffffc3cf0fffc0fffffffffffffffffffffffffcffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +f3f00c30300ffffffffffffcffffcff0f03fffffffffffffffffffffffffffff +fff03fffffff03fffffc00003fffffffffff3fffffffffffffffff0003fffff0 +3ffffcf0fcfc3fff00ffff0000000fffc000ffff003ffffff00ffffff3ffffff +fff0fffffff0003ffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f00c03030ffffffffffffcfffc0fc3ff00003fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffff0fffcffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff03fffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f00c00000fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffccf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000cf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +showpage + %%BoundingBox: -97 96 709.40 695.04 +%ps_include: inclusion end +grestore +PS-include-dict-dw begin +o 0 ne {gsave A defaultmatrix /A ed llx lly nice urx ury nice + initgraphics 0.1 setlinewidth boxpath stroke grestore} if +clear o-stack aload pop +context end restore +%ps_include: end +/saveobj save def +mark +10 /LucidaSansUnicode00 f +(Figure) 970 4111 w +(1.) 1308 4111 w +(A) 1470 4111 w +(representative) 1574 4111 w +(8\275) 2301 4111 w +(screen,) 2479 4111 w +(running) 2863 4111 w +(on) 3278 4111 w +(a) 3436 4111 w +(NeXTstation) 3526 4111 w +(under) 4149 4111 w +(Plan) 4468 4111 w +(9) 4704 4111 w +(\(with) 4802 4111 w +(no) 970 4231 w +(NeXT) 1127 4231 w +(software\).) 1417 4231 w +(In) 1963 4231 w +(the) 2088 4231 w +(upper) 2277 4231 w +(right,) 2596 4231 w +(a) 2893 4231 w +(program) 2982 4231 w +(announces) 3432 4231 w +(the) 3988 4231 w +(arrival) 4177 4231 w +(of) 4513 4231 w +(mail.) 4645 4231 w +(In) 4949 4231 w +(the) 970 4351 w +(top) 1158 4351 w +(and) 1353 4351 w +(left) 1567 4351 w +(are) 1760 4351 w +(a) 1946 4351 w +(broswer) 2035 4351 w +(for) 2459 4351 w +(astronomical) 2632 4351 w +(databases) 3291 4351 w +(and) 3811 4351 w +(an) 4025 4351 w +(image) 4176 4351 w +(of) 4505 4351 w +(a) 4637 4351 w +(galaxy) 4726 4351 w +(produced) 970 4471 w +(by) 1470 4471 w +(the) 1625 4471 w +(browser.) 1820 4471 w +(In) 2314 4471 w +(the) 2445 4471 w +(lower) 2640 4471 w +(left) 2944 4471 w +(there) 3143 4471 w +(is) 3435 4471 w +(a) 3555 4471 w +(screen) 3649 4471 w +(editor,) 4005 4471 w +10 /LucidaTypewriter f +(sam) 4363 4471 w +10 /LucidaSansUnicode00 f +([Pike87],) 4618 4471 w +(editing) 970 4591 w +(Japanese) 1347 4591 w +(text) 1815 4591 w +(encoded) 2045 4591 w +(in) 2496 4591 w +(UTF,) 2626 4591 w +(and) 2883 4591 w +(in) 3102 4591 w +(the) 3232 4591 w +(lower) 3426 4591 w +(right) 3729 4591 w +(an) 3999 4591 w +(8\275) 4155 4591 w +(running) 4337 4591 w +(recur\255) 4756 4591 w +(sively) 970 4711 w +(and,) 1289 4711 w +(inside) 1551 4711 w +(that) 1891 4711 w +(instantiation,) 2132 4711 w +(a) 2820 4711 w +(previewer) 2925 4711 w +(for) 3445 4711 w +10 /LucidaTypewriter f +(troff) 3633 4711 w +10 /LucidaSansUnicode00 f +(output.) 4042 4711 w +(Underneath) 4477 4711 w +(the faces is a small window) 970 4831 w +(running) 2329 4831 w +(the) 2742 4831 w +(command) 2930 4831 w +(that) 3441 4831 w +(prints) 3665 4831 w +(the) 3981 4831 w +(screen) 4169 4831 w +(by) 4519 4831 w +(passing) 4667 4831 w +10 /LucidaTypewriter f +(/dev/screen) 970 4951 w +10 /LucidaSansUnicode00 f +(to the bitmap printing utility.) 1794 4951 w +(operations) 720 5191 w +(in) 1276 5191 w +(Plan) 1407 5191 w +(9,) 1648 5191 w +(this) 1783 5191 w +(permits) 2002 5191 w +(remote) 2412 5191 w +(machines) 2796 5191 w +(having) 3296 5191 w +(no) 3659 5191 w +(graphics) 3823 5191 w +(capability,) 4278 5191 w +(such) 4814 5191 w +(as) 720 5311 w +(the) 883 5311 w +(CPU) 1095 5311 w +(server,) 1345 5311 w +(to) 1731 5311 w +(run) 1886 5311 w +(graphics) 2108 5311 w +(applications.) 2579 5311 w +(Analogous) 3285 5311 w +(features) 3854 5311 w +(of) 4306 5311 w +(the) 4461 5311 w +(original) 4672 5311 w +(Andrew window system [Gos86] and of X [Sche86] require more complex mechanisms.) 720 5431 w +(Nor) 970 5587 w +(does) 1187 5587 w +(8\275) 1459 5587 w +(itself) 1643 5587 w +(operate) 1923 5587 w +(directly) 2333 5587 w +(on) 2733 5587 w +(bitmaps.) 2898 5587 w +(Instead,) 3395 5587 w +(it) 3822 5587 w +(calls) 3930 5587 w +(another) 4187 5587 w +(server) 4603 5587 w +(to) 4942 5587 w +(do) 720 5707 w +(its) 885 5707 w +(graphics) 1043 5707 w +(operations) 1498 5707 w +(for) 2055 5707 w +(it,) 2234 5707 w +(using) 2372 5707 w +(an) 2678 5707 w +(identical) 2835 5707 w +(protocol.) 3286 5707 w +(The) 3794 5707 w +(operating) 4015 5707 w +(system) 4521 5707 w +(for) 4901 5707 w +(the Plan 9 terminals contains an internal server that) 720 5827 w +(implements) 3265 5827 w +(that) 3867 5827 w +(protocol,) 4091 5827 w +(exactly) 4560 5827 w +(as) 4934 5827 w +(does) 720 5947 w +(8\275,) 987 5947 w +(but) 1198 5947 w +(for) 1395 5947 w +(a) 1569 5947 w +(single) 1659 5947 w +(client.) 1983 5947 w +(That) 2346 5947 w +(server) 2598 5947 w +(stores) 2930 5947 w +(the) 3262 5947 w +(actual) 3452 5947 w +(bytes) 3776 5947 w +(for) 4070 5947 w +(the) 4244 5947 w +(bitmaps) 4434 5947 w +(and) 4860 5947 w +(implements) 720 6067 w +(the) 1350 6067 w +(fundamental) 1566 6067 w +(bitmap) 2239 6067 w +(graphics) 2641 6067 w +(operations.) 3117 6067 w +(Thus) 3759 6067 w +(the) 4059 6067 w +(environment) 4276 6067 w +(in) 4949 6067 w +(which) 720 6187 w +(8\275) 1048 6187 w +(runs) 1238 6187 w +(has) 1501 6187 w +(exactly) 1716 6187 w +(the) 2104 6187 w +(structure) 2306 6187 w +(it) 2790 6187 w +(provides) 2902 6187 w +(for) 3364 6187 w +(its) 3549 6187 w +(clients;) 3712 6187 w +(8\275) 4105 6187 w +(reproduces) 4294 6187 w +(the) 4885 6187 w +(environment for its clients, multiplexing the interface to keep the clients separate.) 720 6307 w +(This) 970 6463 w +(idea) 1208 6463 w +(of) 1444 6463 w +(multiplexing) 1575 6463 w +(by) 2220 6463 w +(simulation) 2368 6463 w +(is) 2909 6463 w +(applicable) 3022 6463 w +(to) 3548 6463 w +(more) 3679 6463 w +(than) 3964 6463 w +(window) 4214 6463 w +(systems,) 4617 6463 w +(of) 720 6583 w +(course,) 863 6583 w +(and) 1262 6583 w +(has) 1487 6583 w +(some) 1700 6583 w +(side) 2006 6583 w +(effects.) 2250 6583 w +(Since) 2684 6583 w +(8\275) 2981 6583 w +(simulates) 3169 6583 w +(its) 3677 6583 w +(own) 3839 6583 w +(environment) 4084 6583 w +(for) 4740 6583 w +(its) 4923 6583 w +(clients,) 720 6703 w +(it) 1117 6703 w +(may) 1233 6703 w +(run) 1483 6703 w +(in) 1698 6703 w +(one) 1839 6703 w +(of) 2068 6703 w +(its) 2217 6703 w +(own) 2385 6703 w +(windows) 2636 6703 w +(\(see) 3107 6703 w +(Figure) 3354 6703 w +(1\).) 3709 6703 w +(A) 3920 6703 w +(useful) 4040 6703 w +(and) 4388 6703 w +(common) 4619 6703 w +(application) 720 6823 w +(of) 1288 6823 w +(this) 1420 6823 w +(technique) 1633 6823 w +(is) 2145 6823 w +(to) 2258 6823 w +(connect) 2389 6823 w +(a) 2802 6823 w +(window) 2890 6823 w +(to) 3292 6823 w +(a) 3423 6823 w +(remote) 3511 6823 w +(machine,) 3888 6823 w +(such) 4361 6823 w +(as) 4620 6823 w +(a) 4759 6823 w +(CPU) 4847 6823 w +(server, and run the window system there so) 720 6943 w +(that) 2879 6943 w +(each) 3103 6943 w +(subwindow) 3360 6943 w +(is) 3938 6943 w +(automatically) 4051 6943 w +(on) 4729 6943 w +(the) 4885 6943 w +(remote) 720 7063 w +(machine.) 1097 7063 w +(It) 1602 7063 w +(is) 1701 7063 w +(also) 1814 7063 w +(a) 2043 7063 w +(handy) 2131 7063 w +(way) 2458 7063 w +(to) 2675 7063 w +(debug) 2806 7063 w +(a) 3145 7063 w +(new) 3233 7063 w +(version) 3461 7063 w +(of) 3846 7063 w +(the) 3977 7063 w +(window system or) 4165 7063 w +(to create an environment with, for example, a different default font.) 720 7183 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +10 /LucidaSans-Demi f +(Implementation) 720 840 w +10 /LucidaSansUnicode00 f +(To) 970 996 w +(provide) 1135 996 w +(graphics) 1541 996 w +(to) 1996 996 w +(its) 2135 996 w +(clients,) 2293 996 w +(8\275) 2682 996 w +(mostly) 2867 996 w +(just) 3232 996 w +(multiplexes) 3454 996 w +(and) 4062 996 w +(passes) 4284 996 w +(through) 4653 996 w +(to) 720 1116 w +(its) 861 1116 w +(own) 1020 1116 w +(server) 1262 1116 w +(the) 1601 1116 w +(clients) 1798 1116 w +10 /LucidaSansUnicode20 f +(\031) 2113 1116 w +10 /LucidaSansUnicode00 f +(requests,) 2187 1116 w +(occasionally) 2678 1116 w +(rearranging) 3306 1116 w +(the) 3914 1116 w +(messages) 4111 1116 w +(to) 4628 1116 w +(main\255) 4768 1116 w +(tain) 720 1236 w +(the) 940 1236 w +(fiction) 1132 1236 w +(that) 1475 1236 w +(the) 1703 1236 w +(clients) 1895 1236 w +(have) 2247 1236 w +(unique) 2509 1236 w +(screens) 2880 1236 w +(\(windows\).) 3286 1236 w +(To) 3874 1236 w +(manage) 4036 1236 w +(the) 4457 1236 w +(overlap\255) 4650 1236 w +(ping) 720 1356 w +(windows) 972 1356 w +(it) 1428 1356 w +(uses) 1530 1356 w +(the) 1786 1356 w +(layers) 1977 1356 w +(model,) 2297 1356 w +(which) 2667 1356 w +(is) 2984 1356 w +(handled) 3100 1356 w +(by) 3526 1356 w +(a) 3677 1356 w +(separate) 3768 1356 w +(library) 4218 1356 w +([Pike83a].) 4563 1356 w +(Thus) 720 1476 w +(it) 996 1476 w +(has) 1100 1476 w +(little) 1306 1476 w +(work) 1561 1476 w +(to) 1836 1476 w +(do) 1972 1476 w +(and) 2134 1476 w +(is) 2352 1476 w +(a) 2470 1476 w +(fairly) 2563 1476 w +(simple) 2844 1476 w +(program;) 3203 1476 w +(it) 3689 1476 w +(is) 3793 1476 w +(dominated) 3912 1476 w +(by) 4470 1476 w +(a) 4624 1476 w +(couple) 4718 1476 w +(of) 720 1596 w +(switch) 854 1596 w +(statements) 1197 1596 w +(to) 1768 1596 w +(interpret) 1902 1596 w +(the) 2360 1596 w +(bitmap) 2551 1596 w +(and) 2927 1596 w +(file) 3143 1596 w +(server) 3330 1596 w +(protocols.) 3663 1596 w +(The) 4218 1596 w +(built-in) 4435 1596 w +(win\255) 4839 1596 w +(dow) 720 1716 w +(program) 963 1716 w +(and) 1421 1716 w +(its) 1643 1716 w +(associated) 1802 1716 w +(menus) 2353 1716 w +(and) 2719 1716 w +(text-management) 2941 1716 w +(support) 3863 1716 w +(are) 4283 1716 w +(responsible) 4478 1716 w +(for most of the code.) 720 1836 w +(The) 970 1992 w +(operating) 1193 1992 w +(system) 1701 1992 w +10 /LucidaSansUnicode20 f +(\031) 2041 1992 w +10 /LucidaSansUnicode00 f +(s) 2073 1992 w +(server) 2166 1992 w +(is) 2505 1992 w +(also) 2628 1992 w +(compact:) 2867 1992 w +(the) 3353 1992 w +(version) 3551 1992 w +(for) 3946 1992 w +(the) 4128 1992 w +(68020) 4326 1992 w +(proces\255) 4684 1992 w +(sor,) 720 2112 w +(excluding) 945 2112 w +(the) 1460 2112 w +(implementation) 1655 2112 w +(of) 2457 2112 w +(a) 2595 2112 w +(half) 2690 2112 w +(dozen) 2912 2112 w +(bitmap) 3250 2112 w +(graphics) 3629 2112 w +(operations,) 4082 2112 w +(is) 4669 2112 w +(2295) 4788 2112 w +(lines) 720 2232 w +(of) 997 2232 w +(C) 1145 2232 w +(\(again,) 1264 2232 w +(about) 1642 2232 w +(half) 1970 2232 w +(dealing) 2203 2232 w +(with) 2609 2232 w +(fonts\);) 2864 2232 w +(the) 3227 2232 w +(graphics) 3432 2232 w +(operations) 3896 2232 w +(are) 4463 2232 w +(another) 4666 2232 w +(2214 lines.) 720 2352 w +(8\275) 970 2508 w +(is) 1163 2508 w +(structured) 1293 2508 w +(as) 1844 2508 w +(a) 2000 2508 w +(set) 2105 2508 w +(of) 2299 2508 w +(communicating) 2447 2508 w +(coroutines,) 3245 2508 w +(much) 3839 2508 w +(as) 4158 2508 w +(discussed) 4315 2508 w +(in) 4843 2508 w +(a) 4985 2508 w +(1989) 720 2628 w +(paper) 1022 2628 w +([Pike89].) 1350 2628 w +(One) 1854 2628 w +(coroutine) 2100 2628 w +(manages) 2610 2628 w +(the) 3094 2628 w +(mouse,) 3299 2628 w +(another) 3703 2628 w +(the) 4126 2628 w +(keyboard,) 4330 2628 w +(and) 4860 2628 w +(another) 720 2748 w +(is) 1128 2748 w +(instantiated) 1242 2748 w +(to) 1849 2748 w +(manage) 1981 2748 w +(the) 2398 2748 w +(state) 2587 2748 w +(of) 2857 2748 w +(each) 2989 2748 w +(window) 3248 2748 w +(and) 3652 2748 w +(associated) 3867 2748 w +(client.) 4411 2748 w +(When) 4774 2748 w +(no) 720 2868 w +(coroutine) 889 2868 w +(wishes) 1395 2868 w +(to) 1767 2868 w +(run,) 1911 2868 w +(8\275) 2154 2868 w +(reads) 2343 2868 w +(the) 2655 2868 w +(next) 2855 2868 w +(file) 3116 2868 w +(I/O) 3312 2868 w +(request) 3517 2868 w +(from) 3928 2868 w +(its) 4205 2868 w +(clients,) 4367 2868 w +(which) 4759 2868 w +(arrive serially on the full-duplex communication pipe.) 720 2988 w +(Thus 8\275 is entirely synchronous.) 3408 2988 w +(The) 970 3144 w +(program) 1188 3144 w +(source) 1641 3144 w +(is) 2000 3144 w +(small) 2117 3144 w +(and) 2411 3144 w +(compiles) 2628 3144 w +(in) 3098 3144 w +(about) 3226 3144 w +(10) 3541 3144 w +(seconds) 3704 3144 w +(in) 4137 3144 w +(our) 4266 3144 w +(Plan) 4468 3144 w +(9) 4707 3144 w +(envi\255) 4808 3144 w +(ronment.) 720 3264 w +(There) 1253 3264 w +(are) 1588 3264 w +(ten) 1797 3264 w +(source) 2009 3264 w +(files) 2388 3264 w +(and) 2647 3264 w +(one) 2884 3264 w +10 /LucidaTypewriter f +(makefile) 3120 3264 w +10 /LucidaSansUnicode00 f +(totaling) 3752 3264 w +(5100) 4180 3264 w +(lines.) 4488 3264 w +(This) 4835 3264 w +(includes) 720 3384 w +(the) 1170 3384 w +(source) 1372 3384 w +(for) 1741 3384 w +(the) 1927 3384 w +(window) 2129 3384 w +(management) 2546 3384 w +(process,) 3225 3384 w +(the) 3679 3384 w +(cut-and-paste) 3882 3384 w +(terminal) 4638 3384 w +(program,) 720 3504 w +(the) 1206 3504 w +(window/file) 1399 3504 w +(server) 2010 3504 w +(itself,) 2345 3504 w +(and) 2654 3504 w +(a) 2872 3504 w +(small) 2965 3504 w +(coroutine) 3260 3504 w +(library) 3758 3504 w +(\() 4106 3504 w +10 /LucidaTypewriter f +(proc.c) 4139 3504 w +10 /LucidaSansUnicode00 f +(\).) 4571 3504 w +(It) 4706 3504 w +(does) 4809 3504 w +(not) 720 3624 w +(include) 914 3624 w +(the) 1301 3624 w +(layer) 1491 3624 w +(library) 1759 3624 w +(\(another) 2104 3624 w +(1031) 2546 3624 w +(lines\)) 2833 3624 w +(or) 3128 3624 w +(the) 3265 3624 w +(library) 3455 3624 w +(to) 3800 3624 w +(handle) 3933 3624 w +(the) 4295 3624 w +(cutting) 4485 3624 w +(and) 4860 3624 w +(pasting) 720 3744 w +(of) 1112 3744 w +(text) 1243 3744 w +(displayed) 1467 3744 w +(in) 1961 3744 w +(a) 2085 3744 w +(window) 2173 3744 w +(\(960) 2575 3744 w +(lines\),) 2830 3744 w +(or) 3155 3744 w +(the) 3290 3744 w +(general) 3478 3744 w +(graphics) 3872 3744 w +(support) 4319 3744 w +(library) 4730 3744 w +(that) 720 3864 w +(manages) 949 3864 w +(all) 1421 3864 w +(the) 1573 3864 w +(non-drawing) 1767 3864 w +(aspects) 2438 3864 w +(of) 2841 3864 w +(graphics) 2978 3864 w +10 /LucidaSansUnicode20 f +(\024) 3431 3864 w +10 /LucidaSansUnicode00 f +(arithmetic) 3570 3864 w +(on) 4099 3864 w +(points) 4261 3864 w +(and) 4603 3864 w +(rect\255) 4822 3864 w +(angles,) 720 3984 w +(memory) 1108 3984 w +(management,) 1545 3984 w +(error) 2249 3984 w +(handling,) 2530 3984 w +(clipping,) 3026 3984 w +10 /LucidaSansUnicode20 f +(\024) 3486 3984 w +10 /LucidaSansUnicode00 f +(plus) 3626 3984 w +(fonts,) 3871 3984 w +(events,) 4191 3984 w +(and) 4577 3984 w +(non-) 4797 3984 w +(primitive) 720 4104 w +(drawing) 1183 4104 w +(operations) 1606 4104 w +(such) 2156 4104 w +(as) 2416 4104 w +(circles) 2557 4104 w +(and) 2900 4104 w +(ellipses) 3115 4104 w +(\(a) 3514 4104 w +(final) 3637 4104 w +(3051) 3884 4104 w +(lines\).) 4171 4104 w +(Not) 4530 4104 w +(all) 4737 4104 w +(the) 4885 4104 w +(pieces) 720 4224 w +(of) 1061 4224 w +(these) 1194 4224 w +(libraries) 1491 4224 w +(are) 1920 4224 w +(used) 2107 4224 w +(by) 2374 4224 w +(8\275) 2524 4224 w +(itself;) 2702 4224 w +(a) 3008 4224 w +(large) 3098 4224 w +(part) 3376 4224 w +(of) 3607 4224 w +(the) 3740 4224 w +(graphics) 3930 4224 w +(library) 4379 4224 w +(in) 4723 4224 w +(par\255) 4848 4224 w +(ticular) 720 4344 w +(is) 1059 4344 w +(used) 1174 4344 w +(only) 1441 4344 w +(by) 1680 4344 w +(clients.) 1830 4344 w +(Thus) 2245 4344 w +(it) 2519 4344 w +(is) 2621 4344 w +(somewhat) 2737 4344 w +(unfair) 3265 4344 w +(to) 3587 4344 w +(8\275) 3721 4344 w +(just) 3900 4344 w +(to) 4116 4344 w +(sum) 4250 4344 w +(these) 4492 4344 w +(num\255) 4790 4344 w +(bers,) 720 4464 w +(including) 998 4464 w +(the) 1482 4464 w +(4509) 1671 4464 w +(lines) 1957 4464 w +(of) 2218 4464 w +(support) 2350 4464 w +(in) 2762 4464 w +(the) 2887 4464 w +(kernel,) 3076 4464 w +(and) 3444 4464 w +(arrive) 3658 4464 w +(at) 3966 4464 w +(a) 4092 4464 w +(total) 4181 4464 w +(implementa\255) 4434 4464 w +(tion) 720 4584 w +(size) 949 4584 w +(of) 1182 4584 w +(14651) 1320 4584 w +(lines) 1675 4584 w +(of) 1942 4584 w +(source) 2080 4584 w +(to) 2442 4584 w +(implement) 2580 4584 w +(all) 3138 4584 w +(of) 3291 4584 w +(8\275) 3429 4584 w +(from) 3612 4584 w +(the) 3884 4584 w +(lowest) 4080 4584 w +(levels) 4432 4584 w +(to) 4746 4584 w +(the) 4885 4584 w +(highest.) 720 4704 w +(But that number gives a fair measure of the complexity of the overall system.) 1175 4704 w +(The) 970 4860 w +(implementation) 1200 4860 w +(is) 2011 4860 w +(also) 2140 4860 w +(efficient.) 2385 4860 w +(8\275) 2892 4860 w +10 /LucidaSansUnicode20 f +(\031) 3035 4860 w +10 /LucidaSansUnicode00 f +(s) 3067 4860 w +(performance) 3168 4860 w +(is) 3834 4860 w +(competitive) 3964 4860 w +(to) 4578 4860 w +(X) 4726 4860 w +(win\255) 4839 4860 w +(dows) 720 4980 w +10 /LucidaSansUnicode20 f +(\031) 972 4980 w +10 /LucidaSansUnicode00 f +(.) 1004 4980 w +(Compared) 1108 4980 w +(using) 1649 4980 w +(Dunwoody) 1955 4980 w +10 /LucidaSansUnicode20 f +(\031) 2468 4980 w +10 /LucidaSansUnicode00 f +(s) 2500 4980 w +(and) 2590 4980 w +(Linton) 2809 4980 w +10 /LucidaSansUnicode20 f +(\031) 3113 4980 w +10 /LucidaSansUnicode00 f +(s) 3145 4980 w +10 /LucidaTypewriter f +(gbench) 3235 4980 w +10 /LucidaSansUnicode00 f +(benchmarks) 3706 4980 w +(on) 4337 4980 w +(the) 4499 4980 w +(68020,) 4693 4980 w +(distributed) 720 5100 w +(with) 1291 5100 w +(the) 1536 5100 w +10 /LucidaSansUnicode20 f +(\030\030) 1731 5100 w +10 /LucidaSansUnicode00 f +(X) 1795 5100 w +(Test) 1898 5100 w +(Suite) 2145 5100 w +10 /LucidaSansUnicode20 f +(\031\031) 2383 5100 w +10 /LucidaSansUnicode00 f +(,) 2447 5100 w +(circles) 2519 5100 w +(and) 2867 5100 w +(arcs) 3087 5100 w +(are) 3325 5100 w +(drawn) 3517 5100 w +(about) 3855 5100 w +(half) 4173 5100 w +(as) 4397 5100 w +(fast) 4544 5100 w +(in) 4765 5100 w +(8\275) 4897 5100 w +(as) 720 5220 w +(in) 866 5220 w +(X11) 997 5220 w +(release) 1226 5220 w +(4) 1610 5220 w +(compiled) 1712 5220 w +(with) 2196 5220 w +10 /LucidaTypewriter f +(gcc) 2440 5220 w +10 /LucidaSansUnicode00 f +(for) 2695 5220 w +(equivalent) 2873 5220 w +(hardware,) 3413 5220 w +(probably) 3934 5220 w +(because) 4400 5220 w +(they) 4833 5220 w +(are) 720 5340 w +(currently) 909 5340 w +(implemented) 1377 5340 w +(in) 2051 5340 w +(a) 2180 5340 w +(user) 2273 5340 w +(library) 2521 5340 w +(by) 2869 5340 w +(calls) 3022 5340 w +(to) 3275 5340 w +(the) 3411 5340 w +10 /LucidaTypewriter f +(point) 3604 5340 w +10 /LucidaSansUnicode00 f +(primitive.) 4002 5340 w +(Line) 4533 5340 w +(draw\255) 4771 5340 w +(ing) 720 5460 w +(speed) 921 5460 w +(is) 1258 5460 w +(about) 1386 5460 w +(equal) 1712 5460 w +(between) 2025 5460 w +(the) 2480 5460 w +(two) 2683 5460 w +(systems.) 2906 5460 w +(Unicode) 3409 5460 w +(text) 3848 5460 w +(is) 4087 5460 w +(drawn) 4215 5460 w +(about) 4560 5460 w +(the) 4885 5460 w +(same) 720 5580 w +(speed) 1010 5580 w +(by) 1334 5580 w +(8\275) 1484 5580 w +(as) 1662 5580 w +(ASCII) 1803 5580 w +(text) 2088 5580 w +(by) 2314 5580 w +(X,) 2464 5580 w +(and) 2594 5580 w +(the) 2809 5580 w +10 /LucidaTypewriter f +(bitblt) 2999 5580 w +10 /LucidaSansUnicode00 f +(test) 3466 5580 w +(is) 3682 5580 w +(runs) 3797 5580 w +(four) 4049 5580 w +(times) 4286 5580 w +(faster) 4588 5580 w +(for) 4901 5580 w +(8\275.) 720 5700 w +(These) 965 5700 w +(numbers) 1291 5700 w +(vary) 1757 5700 w +(enough) 1995 5700 w +(to) 2398 5700 w +(caution) 2534 5700 w +(against) 2929 5700 w +(drawing) 3318 5700 w +(sweeping) 3745 5700 w +(conclusions,) 4239 5700 w +(but) 4878 5700 w +(they suggest that 8\275) 720 5820 w +10 /LucidaSansUnicode20 f +(\031) 1738 5820 w +10 /LucidaSansUnicode00 f +(s architecture does not penalize its performance.) 1770 5820 w +(Finally, 8\275 boots) 4218 5820 w +(in under a second and creates a new window apparently instantaneously.) 720 5940 w +10 /LucidaSans-Demi f +(An example) 720 6180 w +10 /LucidaSansUnicode00 f +(Here) 970 6336 w +(is) 1293 6336 w +(a) 1469 6336 w +(complete) 1621 6336 w +(program) 2164 6336 w +(that) 2677 6336 w +(runs) 2965 6336 w +(under) 3278 6336 w +(8\275.) 3659 6336 w +(It) 3963 6336 w +(prints) 4126 6336 w +(the) 4506 6336 w +(string) 4758 6336 w +10 /LucidaTypewriter f +("hello world") 720 6456 w +10 /LucidaSansUnicode00 f +(wherever) 1706 6456 w +(the) 2197 6456 w +(left) 2402 6456 w +(mouse) 2611 6456 w +(button) 2984 6456 w +(is) 3356 6456 w +(depressed,) 3486 6456 w +(and) 4067 6456 w +(exits) 4296 6456 w +(when) 4579 6456 w +(the) 4885 6456 w +(right) 720 6576 w +(mouse) 994 6576 w +(button) 1360 6576 w +(is) 1725 6576 w +(depressed.) 1848 6576 w +(It) 2455 6576 w +(also) 2564 6576 w +(prints) 2803 6576 w +(the) 3130 6576 w +(string) 3329 6576 w +(in) 3655 6576 w +(the) 3790 6576 w +(center) 3989 6576 w +(of) 4336 6576 w +(its) 4478 6576 w +(window,) 4639 6576 w +(and maintains that string when the window is resized.) 720 6696 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +9 /LucidaTypewriter f +(#include) 1008 830 w +() 1593 830 w +(#include) 1008 940 w +() 1593 940 w +(#include) 1008 1050 w +() 1593 1050 w +(void) 1008 1270 w +(ereshaped\(Rectangle) 1008 1380 w +(r\)) 2308 1380 w +({) 1008 1490 w +(Point) 1268 1600 w +(p;) 1658 1600 w +(screen.r) 1268 1820 w +(=) 1853 1820 w +(r;) 1983 1820 w +(bitblt\(&screen,) 1268 1930 w +(screen.r.min,) 2308 1930 w +(&screen,) 3218 1930 w +(r,) 3803 1930 w +(Zero\);) 3998 1930 w +(/*) 4453 1930 w +(clear) 4648 1930 w +(*/) 5038 1930 w +(p.x) 1268 2040 w +(=) 1528 2040 w +(screen.r.min.x) 1658 2040 w +(+) 2633 2040 w +(Dx\(screen.r\)/2;) 2763 2040 w +(p.y) 1268 2150 w +(=) 1528 2150 w +(screen.r.min.y) 1658 2150 w +(+) 2633 2150 w +(Dy\(screen.r\)/2;) 2763 2150 w +(p) 1268 2260 w +(=) 1398 2260 w +(sub\(p,) 1528 2260 w +(div\(strsize\(font,) 1983 2260 w +("hello) 3153 2260 w +(world"\),) 3608 2260 w +(2\)\);) 4193 2260 w +(string\(&screen,) 1268 2370 w +(p,) 2308 2370 w +(font,) 2503 2370 w +("hello) 2893 2370 w +(world",) 3348 2370 w +(S\);) 3868 2370 w +(}) 1008 2480 w +(main\(void\)) 1008 2700 w +({) 1008 2810 w +(Mouse) 1268 2920 w +(m;) 1658 2920 w +(binit\(0,) 1268 3140 w +(0,) 1853 3140 w +(0\);) 2048 3140 w +(/*) 2568 3140 w +(initialize) 2763 3140 w +(graphics) 3478 3140 w +(library) 4063 3140 w +(*/) 4583 3140 w +(einit\(Emouse\);) 1268 3250 w +(/*) 2568 3250 w +(initialize) 2763 3250 w +(event) 3478 3250 w +(library) 3868 3250 w +(*/) 4388 3250 w +(ereshaped\(screen.r\);) 1268 3360 w +(for\(;;\){) 1268 3470 w +(m) 1528 3580 w +(=) 1658 3580 w +(emouse\(\);) 1788 3580 w +(if\(m.buttons) 1528 3690 w +(&) 2373 3690 w +(RIGHTB\)) 2503 3690 w +(break;) 1788 3800 w +(if\(m.buttons) 1528 3910 w +(&) 2373 3910 w +(LEFTB\){) 2503 3910 w +(string\(&screen,) 1788 4020 w +(m.xy,) 2828 4020 w +(font,) 3218 4020 w +("hello) 3608 4020 w +(world",) 4063 4020 w +(S\);) 4583 4020 w +(/*) 1788 4130 w +(wait) 1983 4130 w +(for) 2308 4130 w +(release) 2568 4130 w +(of) 3088 4130 w +(button) 3283 4130 w +(*/) 3738 4130 w +(do;) 1788 4240 w +(while\(emouse\(\).buttons) 2048 4240 w +(&) 3543 4240 w +(LEFTB\);) 3673 4240 w +(}) 1528 4350 w +(}) 1268 4460 w +(}) 1008 4570 w +10 /LucidaSansUnicode00 f +(The) 720 4750 w +(complete) 937 4750 w +(loaded) 1419 4750 w +(binary) 1782 4750 w +(is) 2120 4750 w +(a) 2236 4750 w +(little) 2327 4750 w +(over) 2580 4750 w +(26K) 2826 4750 w +(bytes) 3053 4750 w +(on) 3349 4750 w +(a) 3509 4750 w +(68020.) 3601 4750 w +(This) 4017 4750 w +(program) 4259 4750 w +(should) 4712 4750 w +(be) 720 4870 w +(compared) 873 4870 w +(to) 1390 4870 w +(the) 1522 4870 w +(similar) 1711 4870 w +(ones) 2072 4870 w +(in) 2336 4870 w +(the) 2460 4870 w +(excellent) 2648 4870 w +(paper) 3118 4870 w +(by) 3429 4870 w +(Rosenthal) 3577 4870 w +([Rose88].) 4086 4870 w +(\(The) 4606 4870 w +(cur\255) 4853 4870 w +(rent) 720 4990 w +(program) 1002 4990 w +(does) 1504 4990 w +(more:) 1821 4990 w +(it) 2190 4990 w +(also) 2342 4990 w +(employs) 2624 4990 w +(the) 3115 4990 w +(mouse.\)) 3356 4990 w +(The) 3863 4990 w +(clumsiest) 4131 4990 w +(part) 4677 4990 w +(is) 4960 4990 w +10 /LucidaTypewriter f +(ereshaped) 720 5110 w +10 /LucidaSansUnicode00 f +(,) 1368 5110 w +(a) 1439 5110 w +(function) 1533 5110 w +(with) 1972 5110 w +(a) 2215 5110 w +(known) 2308 5110 w +(name) 2666 5110 w +(that) 2970 5110 w +(is) 3199 5110 w +(called) 3317 5110 w +(from) 3638 5110 w +(the) 3908 5110 w +(event) 4101 5110 w +(library) 4402 5110 w +(when\255) 4750 5110 w +(ever) 720 5230 w +(the) 961 5230 w +(window) 1152 5230 w +(is) 1557 5230 w +(reshaped) 1673 5230 w +(or) 2156 5230 w +(moved,) 2294 5230 w +(as) 2687 5230 w +(is) 2829 5230 w +(discovered) 2945 5230 w +(inelegantly) 3504 5230 w +(but) 4069 5230 w +(adequately) 4268 5230 w +(by) 4833 5230 w +(a) 4985 5230 w +(special) 720 5350 w +(case) 1091 5350 w +(of) 1341 5350 w +(a) 1475 5350 w +(mouse) 1566 5350 w +(message.) 1925 5350 w +(\(Simple) 2449 5350 w +(so-called) 2842 5350 w +(expose) 3331 5350 w +(events) 3715 5350 w +(are) 4065 5350 w +(not) 4253 5350 w +(events) 4449 5350 w +(at) 4799 5350 w +(all) 4927 5350 w +(in) 720 5470 w +(8\275;) 853 5470 w +(the) 1070 5470 w +(layer) 1267 5470 w +(library) 1542 5470 w +(takes) 1894 5470 w +(care) 2193 5470 w +(of) 2439 5470 w +(them) 2580 5470 w +(transparently.\)) 2871 5470 w +(The) 3652 5470 w +(lesson) 3876 5470 w +(of) 4229 5470 w +(this) 4370 5470 w +(program,) 4592 5470 w +(with) 720 5590 w +(deference) 969 5590 w +(to) 1491 5590 w +(Rosenthal,) 1633 5590 w +(is) 2185 5590 w +(that) 2309 5590 w +(if) 2543 5590 w +(the) 2652 5590 w +(window) 2850 5590 w +(system) 3262 5590 w +(is) 3645 5590 w +(cleanly) 3768 5590 w +(designed) 4145 5590 w +(a) 4630 5590 w +(toolkit) 4728 5590 w +(should be unnecessary for simple tasks.) 720 5710 w +10 /LucidaSans-Demi f +(Status) 720 5950 w +10 /LucidaSansUnicode00 f +(As) 970 6106 w +(of) 1130 6106 w +(1992,) 1268 6106 w +(8\275) 1592 6106 w +(is) 1775 6106 w +(in) 1895 6106 w +(regular) 2026 6106 w +(daily) 2412 6106 w +(use) 2680 6106 w +(by) 2889 6106 w +(almost) 3044 6106 w +(all) 3410 6106 w +(the) 3563 6106 w +(60) 3758 6106 w +(people) 3924 6106 w +(in) 4292 6106 w +(our) 4423 6106 w +(research) 4627 6106 w +(center.) 720 6226 w +(Some) 1126 6226 w +(of) 1429 6226 w +(those) 1566 6226 w +(people) 1872 6226 w +(use) 2239 6226 w +(it) 2447 6226 w +(to) 2551 6226 w +(access) 2687 6226 w +(Plan) 3040 6226 w +(9) 3279 6226 w +(itself;) 3380 6226 w +(others) 3689 6226 w +(use) 4035 6226 w +(it) 4242 6226 w +(as) 4346 6226 w +(a) 4490 6226 w +(front) 4583 6226 w +(end) 4859 6226 w +(to remote UNIX systems, much as one would use an X terminal.) 720 6346 w +(Some) 970 6502 w +(things) 1275 6502 w +(about) 1619 6502 w +(8\275) 1938 6502 w +(may) 2122 6502 w +(change.) 2364 6502 w +(It) 2818 6502 w +(would) 2926 6502 w +(be) 3260 6502 w +(nice) 3421 6502 w +(if) 3661 6502 w +(its) 3769 6502 w +(capabilities) 3928 6502 w +(were) 4517 6502 w +(more) 4789 6502 w +(easily) 720 6622 w +(accessible) 1032 6622 w +(from) 1564 6622 w +(the) 1836 6622 w +(shell.) 2031 6622 w +(A) 2362 6622 w +(companion) 2471 6622 w +(to) 3048 6622 w +(this) 3186 6622 w +(paper) 3405 6622 w +([Pike91]) 3723 6622 w +(proposes) 4152 6622 w +(one) 4638 6622 w +(way) 4856 6622 w +(to) 720 6742 w +(do) 859 6742 w +(this,) 1024 6742 w +(but) 1276 6742 w +(that) 1479 6742 w +(does) 1712 6742 w +(not) 1985 6742 w +(include) 2187 6742 w +(any) 2581 6742 w +(graphics) 2792 6742 w +(functionality.) 3248 6742 w +(Perhaps) 3957 6742 w +(a) 4382 6742 w +(textual) 4479 6742 w +(ver\255) 4858 6742 w +(sion) 720 6862 w +(of) 958 6862 w +(the) 1091 6862 w +10 /LucidaTypewriter f +(/dev/bitblt) 1281 6862 w +10 /LucidaSansUnicode00 f +(file) 2108 6862 w +(is) 2294 6862 w +(a) 2408 6862 w +(way) 2497 6862 w +(to) 2715 6862 w +(proceed;) 2847 6862 w +(that) 3304 6862 w +(would) 3529 6862 w +(allow,) 3855 6862 w +(for) 4172 6862 w +(example,) 4345 6862 w +10 /LucidaTypewriter f +(awk) 4824 6862 w +10 /LucidaSansUnicode00 f +(programs to draw graphs directly.) 720 6982 w +(Can) 970 7138 w +(this) 1190 7138 w +(style) 1403 7138 w +(of) 1662 7138 w +(window) 1794 7138 w +(system) 2197 7138 w +(be) 2571 7138 w +(built) 2724 7138 w +(on) 2978 7138 w +(other) 3135 7138 w +(operating) 3426 7138 w +(systems?) 3926 7138 w +(A) 4425 7138 w +(major) 4529 7138 w +(part) 4844 7138 w +(of) 720 7258 w +(the) 857 7258 w +(design) 1051 7258 w +(of) 1413 7258 w +(8\275) 1550 7258 w +(depends) 1732 7258 w +(on) 2185 7258 w +(its) 2347 7258 w +(structure) 2503 7258 w +(as) 2980 7258 w +(a) 3125 7258 w +(file) 3219 7258 w +(server.) 3409 7258 w +(In) 3809 7258 w +(principle) 3939 7258 w +(this) 4400 7258 w +(could) 4617 7258 w +(be) 4921 7258 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(done) 720 840 w +(for) 1004 840 w +(any) 1185 840 w +(system) 1396 840 w +(that) 1778 840 w +(supports) 2011 840 w +(user) 2483 840 w +(processes) 2736 840 w +(that) 3260 840 w +(serve) 3494 840 w +(files,) 3793 840 w +(such) 4070 840 w +(as) 4339 840 w +(any) 4488 840 w +(system) 4700 840 w +(running) 720 960 w +(NFS) 1163 960 w +(or) 1408 960 w +(AFS) 1573 960 w +([Sun89,) 1813 960 w +(Kaza87].) 2245 960 w +(One) 2763 960 w +(requirement,) 3022 960 w +(however,) 3713 960 w +(is) 4213 960 w +(8\275) 4355 960 w +10 /LucidaSansUnicode20 f +(\031) 4498 960 w +10 /LucidaSansUnicode00 f +(s) 4530 960 w +(need) 4643 960 w +(to) 4942 960 w +(respond) 720 1080 w +(to) 1158 1080 w +(its) 1297 1080 w +(clients) 1455 1080 w +10 /LucidaSansUnicode20 f +(\031) 1770 1080 w +10 /LucidaSansUnicode00 f +(requests) 1843 1080 w +(out) 2301 1080 w +(of) 2502 1080 w +(order:) 2641 1080 w +(if) 2976 1080 w +(one) 3084 1080 w +(client) 3305 1080 w +(reads) 3611 1080 w +10 /LucidaTypewriter f +(/dev/cons) 3919 1080 w +10 /LucidaSansUnicode00 f +(in) 4609 1080 w +(a) 4742 1080 w +(win\255) 4839 1080 w +(dow) 720 1200 w +(with) 961 1200 w +(no) 1206 1200 w +(characters) 1369 1200 w +(to) 1909 1200 w +(be) 2047 1200 w +(read,) 2206 1200 w +(other) 2493 1200 w +(clients) 2790 1200 w +(should) 3145 1200 w +(be) 3513 1200 w +(able) 3672 1200 w +(to) 3915 1200 w +(perform) 4053 1200 w +(I/O) 4485 1200 w +(in) 4685 1200 w +(their) 4815 1200 w +(windows,) 720 1320 w +(or) 1224 1320 w +(even) 1378 1320 w +(the) 1656 1320 w +(same) 1863 1320 w +(window.) 2170 1320 w +(Another) 2655 1320 w +(constraint) 3095 1320 w +(is) 3633 1320 w +(that) 3765 1320 w +(the) 4008 1320 w +(8\275) 4215 1320 w +(files) 4410 1320 w +(are) 4664 1320 w +(like) 4868 1320 w +(devices,) 720 1440 w +(and) 1153 1440 w +(must) 1376 1440 w +(not) 1662 1440 w +(be) 1865 1440 w +(cached) 2027 1440 w +(by) 2408 1440 w +(the) 2566 1440 w +(client.) 2764 1440 w +(NFS) 3134 1440 w +(cannot) 3358 1440 w +(honor) 3728 1440 w +(these) 4057 1440 w +(requirements;) 4361 1440 w +(AFS) 720 1560 w +(may) 934 1560 w +(be) 1171 1560 w +(able) 1327 1560 w +(to.) 1568 1560 w +(Of) 1768 1560 w +(course,) 1921 1560 w +(other) 2313 1560 w +(interprocess) 2608 1560 w +(communication) 3245 1560 w +(mechanisms) 4029 1560 w +(such) 4670 1560 w +(as) 4934 1560 w +(sockets) 720 1680 w +(could) 1131 1680 w +(be) 1443 1680 w +(used) 1608 1680 w +(as) 1886 1680 w +(a) 2038 1680 w +(basis) 2139 1680 w +(for) 2433 1680 w +(a) 2617 1680 w +(window) 2717 1680 w +(system.) 3131 1680 w +(One) 3580 1680 w +(may) 3821 1680 w +(even) 4066 1680 w +(argue) 4337 1680 w +(that) 4658 1680 w +(X) 4894 1680 w +10 /LucidaSansUnicode20 f +(\031) 4957 1680 w +10 /LucidaSansUnicode00 f +(s) 4989 1680 w +(model) 720 1800 w +(fits) 1063 1800 w +(into) 1258 1800 w +(this) 1488 1800 w +(overall) 1708 1800 w +(scheme.) 2073 1800 w +(It) 2548 1800 w +(may) 2656 1800 w +(prove) 2898 1800 w +(easy) 3213 1800 w +(and) 3469 1800 w +(worthwhile) 3691 1800 w +(to) 4264 1800 w +(write) 4404 1800 w +(a) 4686 1800 w +(small) 4783 1800 w +(8\275-like) 720 1920 w +(system) 1130 1920 w +(for) 1507 1920 w +(commercial) 1683 1920 w +(UNIX) 2278 1920 w +(systems) 2549 1920 w +(to) 2976 1920 w +(demonstrate) 3110 1920 w +(that) 3758 1920 w +(its) 3985 1920 w +(merits) 4138 1920 w +(can) 4481 1920 w +(be) 4685 1920 w +(won) 4840 1920 w +(in systems other than Plan 9.) 720 2040 w +10 /LucidaSans-Demi f +(Conclusion) 720 2280 w +10 /LucidaSansUnicode00 f +(In) 970 2436 w +(conclusion,) 1112 2436 w +(8\275) 1714 2436 w +(uses) 1908 2436 w +(an) 2179 2436 w +(unusual) 2347 2436 w +(architecture) 2781 2436 w +(in) 3410 2436 w +(concert) 3552 2436 w +(with) 3962 2436 w +(the) 4219 2436 w +(file-oriented) 4426 2436 w +(interprocess) 720 2556 w +(communication) 1359 2556 w +(of) 2145 2556 w +(Plan) 2283 2556 w +(9) 2524 2556 w +(to) 2627 2556 w +(provide) 2764 2556 w +(network-based) 3168 2556 w +(interactive) 3945 2556 w +(graphics) 4489 2556 w +(to) 4942 2556 w +(client) 720 2676 w +(programs.) 1023 2676 w +(It) 1593 2676 w +(demonstrates) 1698 2676 w +(that) 2400 2676 w +(even) 2630 2676 w +(production-quality) 2895 2676 w +(window) 3849 2676 w +(systems) 4257 2676 w +(are) 4688 2676 w +(not) 4880 2676 w +(inherently large or complicated and may be simple to use and to program.) 720 2796 w +10 /LucidaSans-Demi f +(Acknowledgements) 720 3036 w +10 /LucidaSansUnicode00 f +(Helpful) 970 3192 w +(comments) 1367 3192 w +(on) 1918 3192 w +(early) 2088 3192 w +(drafts) 2368 3192 w +(of) 2699 3192 w +(this) 2844 3192 w +(paper) 3070 3192 w +(were) 3395 3192 w +(made) 3672 3192 w +(by) 3986 3192 w +(Doug) 4149 3192 w +(Blewett,) 4457 3192 w +(Stu) 4887 3192 w +(Feldman,) 720 3312 w +(Chris) 1217 3312 w +(Fraser,) 1521 3312 w +(Brian) 1903 3312 w +(Kernighan,) 2200 3312 w +(Dennis) 2778 3312 w +(Ritchie,) 3165 3312 w +(and) 3576 3312 w +(Phil) 3808 3312 w +(Winterbottom.) 4035 3312 w +(8\275) 4814 3312 w +10 /LucidaSansUnicode20 f +(\031) 4957 3312 w +10 /LucidaSansUnicode00 f +(s) 4989 3312 w +(support) 720 3432 w +(for) 1137 3432 w +(color) 1315 3432 w +(was) 1597 3432 w +(added) 1819 3432 w +(by) 2158 3432 w +(Howard) 2312 3432 w +(Trickey.) 2722 3432 w +(Many) 3175 3432 w +(of) 3469 3432 w +(the) 3606 3432 w +(ideas) 3800 3432 w +(leading) 4093 3432 w +(to) 4489 3432 w +(8\275) 4627 3432 w +(were) 4810 3432 w +(tried) 720 3552 w +(out) 992 3552 w +(in) 1198 3552 w +(earlier,) 1335 3552 w +(sometimes) 1720 3552 w +(less) 2293 3552 w +(successful,) 2526 3552 w +(programs.) 3105 3552 w +(I) 3682 3552 w +(would) 3757 3552 w +(like) 4094 3552 w +(to) 4311 3552 w +(thank) 4454 3552 w +(those) 4773 3552 w +(users who suffered through some of my previous 7\275 window systems.) 720 3672 w +10 /LucidaSans-Demi f +(References) 720 3912 w +10 /LucidaSansUnicode00 f +([Duff90]) 720 4068 w +(Tom) 1168 4068 w +(Duff,) 1430 4068 w +10 /LucidaSansUnicode20 f +(\030\030) 1718 4068 w +10 /LucidaSansUnicode00 f +(Rc) 1782 4068 w +(-) 1941 4068 w +(A) 2044 4068 w +(Shell) 2158 4068 w +(for) 2433 4068 w +(Plan) 2617 4068 w +(9) 2863 4068 w +(and) 2971 4068 w +(UNIX) 3196 4068 w +(systems) 3477 4068 w +10 /LucidaSansUnicode20 f +(\031\031) 3868 4068 w +10 /LucidaSansUnicode00 f +(,) 3932 4068 w +(Proc.) 4010 4068 w +(of) 4296 4068 w +(the) 4440 4068 w +(Summer) 4641 4068 w +(1990) 720 4188 w +(UKUUG) 1006 4188 w +(Conf.,) 1384 4188 w +(London,) 1711 4188 w +(July,) 2139 4188 w +(1990,) 2379 4188 w +(pp.) 2697 4188 w +(21-33,) 2889 4188 w +(reprinted,) 3264 4188 w +(in) 3777 4188 w +(a) 3901 4188 w +(different) 3989 4188 w +(form,) 4440 4188 w +(in) 4737 4188 w +(this) 4861 4188 w +(volume.) 720 4308 w +([Far89] Far too many people, XTERM\(1\), Massachusetts Institute of Technology, 1989.) 720 4464 w +([Gos86]) 720 4620 w +(James) 1147 4620 w +(Gosling) 1484 4620 w +(and) 1901 4620 w +(David) 2132 4620 w +(Rosenthal,) 2457 4620 w +10 /LucidaSansUnicode20 f +(\030\030) 3017 4620 w +10 /LucidaSansUnicode00 f +(A) 3081 4620 w +(window) 3202 4620 w +(manager) 3623 4620 w +(for) 4099 4620 w +(bitmapped) 4290 4620 w +(dis\255) 4864 4620 w +(plays) 720 4740 w +(and) 1009 4740 w +(UNIX) 1228 4740 w +10 /LucidaSansUnicode20 f +(\031\031) 1463 4740 w +10 /LucidaSansUnicode00 f +(,) 1527 4740 w +(in) 1598 4740 w +(Methodology) 1728 4740 w +(of) 2397 4740 w +(Window) 2534 4740 w +(Management,) 2951 4740 w +(edited) 3646 4740 w +(by) 3989 4740 w +(F.R.A.) 4143 4740 w +(Hopgood) 4464 4740 w +(et) 4947 4740 w +(al., Springer, 1986.) 720 4860 w +([Kaza87]) 720 5016 w +(Mike) 1183 5016 w +(Kazar,) 1451 5016 w +10 /LucidaSansUnicode20 f +(\030\030) 1795 5016 w +10 /LucidaSansUnicode00 f +(Synchronization) 1859 5016 w +(and) 2673 5016 w +(Caching) 2892 5016 w +(issues) 3321 5016 w +(in) 3660 5016 w +(the) 3790 5016 w +(Andrew) 3985 5016 w +(File) 4393 5016 w +(System) 4601 5016 w +10 /LucidaSansUnicode20 f +(\031\031) 4944 5016 w +10 /LucidaSansUnicode00 f +(,) 5008 5016 w +(Tech.) 720 5136 w +(Rept.) 1027 5136 w +(CMU-ITC-058,) 1321 5136 w +(Information) 2086 5136 w +(Technology) 2696 5136 w +(Center,) 3298 5136 w +(Carnegie) 3693 5136 w +(Mellon) 4165 5136 w +(University,) 4530 5136 w +(June, 1987.) 720 5256 w +([Kill84]) 720 5412 w +(Tom) 1115 5412 w +(Killian,) 1383 5412 w +10 /LucidaSansUnicode20 f +(\030\030) 1764 5412 w +10 /LucidaSansUnicode00 f +(Processes) 1828 5412 w +(as) 2352 5412 w +(Files) 2509 5412 w +10 /LucidaSansUnicode20 f +(\031\031) 2728 5412 w +10 /LucidaSansUnicode00 f +(,) 2792 5412 w +(USENIX) 2875 5412 w +(Summer) 3269 5412 w +(Conf.) 3719 5412 w +(Proc.,) 4031 5412 w +(Salt) 4354 5412 w +(Lake) 4580 5412 w +(City) 4853 5412 w +(June, 1984.) 720 5532 w +([Pike83]) 720 5688 w +(Rob) 1149 5688 w +(Pike,) 1376 5688 w +10 /LucidaSansUnicode20 f +(\030\030) 1646 5688 w +10 /LucidaSansUnicode00 f +(The) 1710 5688 w +(Blit:) 1931 5688 w +(A) 2156 5688 w +(Multiplexed) 2265 5688 w +(Graphics) 2876 5688 w +(Terminal) 3340 5688 w +10 /LucidaSansUnicode20 f +(\031\031) 3768 5688 w +10 /LucidaSansUnicode00 f +(,) 3832 5688 w +(Bell) 3904 5688 w +(Labs) 4116 5688 w +(Tech.) 4378 5688 w +(J.,) 4682 5688 w +(V63,) 4817 5688 w +(#8, part 2, pp. 1607-1631.) 720 5808 w +([Pike83a]) 720 5964 w +(Rob) 1208 5964 w +(Pike,) 1438 5964 w +10 /LucidaSansUnicode20 f +(\030\030) 1711 5964 w +10 /LucidaSansUnicode00 f +(Graphics) 1775 5964 w +(in) 2242 5964 w +(Overlapping) 2376 5964 w +(Bitmap) 3009 5964 w +(Layers) 3387 5964 w +10 /LucidaSansUnicode20 f +(\031\031) 3695 5964 w +10 /LucidaSansUnicode00 f +(,) 3759 5964 w +(Trans.) 3834 5964 w +(on) 4181 5964 w +(Graph.,) 4347 5964 w +(Vol) 4747 5964 w +(2,) 4945 5964 w +(#2, 135-160, reprinted in Proc. SIGGRAPH ) 720 6084 w +10 /LucidaSansUnicode20 f +(\031) 2805 6084 w +10 /LucidaSansUnicode00 f +(83, pp. 331-356.) 2837 6084 w +([Pike87]) 720 6240 w +(Rob) 1156 6240 w +(Pike,) 1389 6240 w +10 /LucidaSansUnicode20 f +(\030\030) 1665 6240 w +10 /LucidaSansUnicode00 f +(The) 1729 6240 w +(Text) 1956 6240 w +(Editor) 2219 6240 w +10 /LucidaTypewriter f +(sam) 2550 6240 w +10 /LucidaSansUnicode20 f +(\031\031) 2766 6240 w +10 /LucidaSansUnicode00 f +(,) 2830 6240 w +(Softw.) 2908 6240 w +(-) 3252 6240 w +(Prac.) 3356 6240 w +(and) 3636 6240 w +(Exp.,) 3862 6240 w +(Nov) 4150 6240 w +(1987,) 4383 6240 w +(Vol) 4713 6240 w +(17) 4914 6240 w +(#11, pp. 813-845, reprinted in this volume.) 720 6360 w +([Pike88]) 720 6516 w +(Rob) 1171 6516 w +(Pike,) 1419 6516 w +10 /LucidaSansUnicode20 f +(\030\030) 1710 6516 w +10 /LucidaSansUnicode00 f +(Window) 1774 6516 w +(Systems) 2213 6516 w +(Should) 2668 6516 w +(Be) 3060 6516 w +(Transparent) 3235 6516 w +10 /LucidaSansUnicode20 f +(\031\031) 3821 6516 w +10 /LucidaSansUnicode00 f +(,) 3885 6516 w +(Comp.) 3978 6516 w +(Sys.,) 4358 6516 w +(Summer) 4641 6516 w +(1988, Vol 1 #3, pp. 279-296.) 720 6636 w +([Pike89]) 720 6792 w +(Rob) 1149 6792 w +(Pike,) 1375 6792 w +10 /LucidaSansUnicode20 f +(\030\030) 1644 6792 w +10 /LucidaSansUnicode00 f +(A) 1708 6792 w +(Concurrent) 1816 6792 w +(Window) 2397 6792 w +(System) 2814 6792 w +10 /LucidaSansUnicode20 f +(\031\031) 3157 6792 w +10 /LucidaSansUnicode00 f +(,) 3221 6792 w +(Comp.) 3292 6792 w +(Sys.,) 3649 6792 w +(Spring) 3909 6792 w +(1989,) 4260 6792 w +(Vol) 4584 6792 w +(2) 4779 6792 w +(#2,) 4882 6792 w +(pp. 133-153.) 720 6912 w +([Pike91]) 720 7068 w +(Rob) 1160 7068 w +(Pike,) 1397 7068 w +10 /LucidaSansUnicode20 f +(\030\030) 1678 7068 w +10 /LucidaSansUnicode00 f +(A) 1742 7068 w +(Minimalist) 1862 7068 w +(Global) 2413 7068 w +(User) 2773 7068 w +(Interface) 3041 7068 w +10 /LucidaSansUnicode20 f +(\031\031) 3465 7068 w +10 /LucidaSansUnicode00 f +(,) 3529 7068 w +(USENIX) 3612 7068 w +(Summer) 4006 7068 w +(Conf.) 4456 7068 w +(Proc.,) 4768 7068 w +(Nashville, June, 1991.) 720 7188 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +([Pike92]) 720 840 w +(Rob) 1184 840 w +(Pike,) 1413 840 w +(Dave) 1685 840 w +(Presotto,) 1965 840 w +(Ken) 2438 840 w +(Thompson,) 2664 840 w +(Howard) 3255 840 w +(Trickey,) 3669 840 w +(and) 4094 840 w +(Phil) 4317 840 w +(Winterbot\255) 4535 840 w +(tom,) 720 960 w +(Operating) 989 960 w +(Systems) 1518 960 w +(Review) 1958 960 w +(Vol) 2336 960 w +(27,) 2536 960 w +(#2,) 2739 960 w +(Apr) 2942 960 w +(1993,) 3160 960 w +(pp.) 3489 960 w +(72-76) 3692 960 w +(\(reprinted) 4047 960 w +(from) 4573 960 w +(Pro\255) 4850 960 w +(ceedings) 720 1080 w +(of) 1183 1080 w +(the) 1314 1080 w +(5th) 1502 1080 w +(ACM) 1697 1080 w +(SIGOPS) 1954 1080 w +(European) 2329 1080 w +(Workshop,) 2816 1080 w +(Mont) 3364 1080 w +(Saint-Michel,) 3643 1080 w +(1992,) 4316 1080 w +(Paper) 4633 1080 w +(n\272) 4936 1080 w +(34, and reprinted in this volume\).) 720 1200 w +([Pike94]) 720 1356 w +(Rob) 1152 1356 w +(Pike) 1381 1356 w +(and) 1621 1356 w +(Ken) 1843 1356 w +(Thompson,) 2068 1356 w +10 /LucidaSansUnicode20 f +(\030\030) 2658 1356 w +10 /LucidaSansUnicode00 f +(Hello) 2722 1356 w +(World) 3013 1356 w +(or) 3335 1356 w +10 /LucidaSansUnicode03 f +(\232\261\273\267\274\255\301\261) 3479 1356 w +(\272\314\303\274\265) 4029 1356 w +10 /LucidaSansUnicode00 f +(or) 4370 1356 w + save 4515 1356 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} + imagemask restore + save 4620 1356 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} + imagemask restore + save 4725 1356 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} + imagemask restore + save 4830 1356 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} + imagemask restore + save 4935 1356 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} + imagemask restore + save 720 1476 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} + imagemask restore + save 825 1476 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} + imagemask restore +10 /LucidaSansUnicode20 f +(\031\031) 930 1476 w +10 /LucidaSansUnicode00 f +(, USENIX Winter Conf. Proc., San Diego, Jan, 1993, reprinted in this volume.) 994 1476 w +([PLR85]) 720 1632 w +(Rob) 1124 1632 w +(Pike,) 1352 1632 w +(Bart) 1623 1632 w +(Locanthi) 1855 1632 w +(and) 2307 1632 w +(John) 2529 1632 w +(Reiser,) 2787 1632 w +10 /LucidaSansUnicode20 f +(\030\030) 3157 1632 w +10 /LucidaSansUnicode00 f +(Hardware/Software) 3221 1632 w +(Tradeoffs) 4196 1632 w +(for) 4702 1632 w +(Bit\255) 4883 1632 w +(map Graphics on the Blit) 720 1752 w +10 /LucidaSansUnicode20 f +(\031\031) 1914 1752 w +10 /LucidaSansUnicode00 f +(, Softw. - Prac. and Exp., Feb 1985, Vol 15 #2, pp. 131-152.) 1978 1752 w +([Pres90]) 720 1908 w +(David) 1160 1908 w +(L.) 1479 1908 w +(Presotto) 1609 1908 w +(and) 2053 1908 w +(Dennis) 2279 1908 w +(M.) 2660 1908 w +(Ritchie,) 2824 1908 w +10 /LucidaSansUnicode20 f +(\030\030) 3229 1908 w +10 /LucidaSansUnicode00 f +(Interprocess) 3293 1908 w +(Communication) 3938 1908 w +(in) 4748 1908 w +(the) 4885 1908 w +(Ninth) 720 2028 w +(Edition) 1025 2028 w +(Unix) 1401 2028 w +(System) 1663 2028 w +10 /LucidaSansUnicode20 f +(\031\031) 2006 2028 w +10 /LucidaSansUnicode00 f +(,) 2070 2028 w +(Softw.) 2143 2028 w +(-) 2482 2028 w +(Prac.) 2581 2028 w +(and) 2856 2028 w +(Exp.,) 3077 2028 w +(June) 3360 2028 w +(1990,) 3612 2028 w +(Vol) 3937 2028 w +(20) 4133 2028 w +(#S1,) 4299 2028 w +(pp.) 4551 2028 w +(S1/3-) 4749 2028 w +(S1/17.) 720 2148 w +([Rose88]) 720 2304 w +(David) 1179 2304 w +(Rosenthal,) 1489 2304 w +10 /LucidaSansUnicode20 f +(\030\030) 2033 2304 w +10 /LucidaSansUnicode00 f +(A) 2097 2304 w +(Simple) 2202 2304 w +(X11) 2562 2304 w +(Client) 2788 2304 w +(Program) 3107 2304 w +(-or-) 3552 2304 w +(How) 3807 2304 w +(hard) 4056 2304 w +(can) 4314 2304 w +(it) 4519 2304 w +(really) 4622 2304 w +(be) 4921 2304 w +(to write ) 720 2424 w +10 /LucidaSansUnicode20 f +(\030\030) 1122 2424 w +10 /LucidaSansUnicode00 f +(Hello, World) 1186 2424 w +10 /LucidaSansUnicode20 f +(\031\031) 1779 2424 w +10 /LucidaSansUnicode00 f +(?) 1843 2424 w +10 /LucidaSansUnicode20 f +(\031\031) 1885 2424 w +10 /LucidaSansUnicode00 f +(, USENIX Winter Conf. Proc., Dallas, Jan, 1988, pp. 229-242.) 1949 2424 w +([Sche86]) 720 2580 w +(Robert) 1181 2580 w +(W.) 1548 2580 w +(Scheifler) 1712 2580 w +(and) 2173 2580 w +(Jim) 2399 2580 w +(Gettys,) 2598 2580 w +10 /LucidaSansUnicode20 f +(\030\030) 2982 2580 w +10 /LucidaSansUnicode00 f +(The) 3046 2580 w +(X) 3274 2580 w +(Window) 3384 2580 w +(System) 3809 2580 w +10 /LucidaSansUnicode20 f +(\031\031) 4152 2580 w +10 /LucidaSansUnicode00 f +(,) 4216 2580 w +(ACM) 4295 2580 w +(Trans.) 4566 2580 w +(on) 4917 2580 w +(Graph., Vol 5 #2, pp. 79-109.) 720 2700 w +([Sun89]) 720 2856 w +(Sun) 1135 2856 w +(Microsystems,) 1358 2856 w +(NFS:) 2094 2856 w +(Network) 2353 2856 w +(file) 2802 2856 w +(system) 2999 2856 w +(protocol) 3385 2856 w +(specification,) 3835 2856 w +(RFC) 4524 2856 w +(1094,) 4756 2856 w +(Network Information Center, SRI International, March, 1989.) 720 2976 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Trailer +done +%%Pages: 10 diff --git a/sys/doc/8½/fig1.ps b/sys/doc/8½/fig1.ps new file mode 100644 index 000000000..cab753551 --- /dev/null +++ b/sys/doc/8½/fig1.ps @@ -0,0 +1,7508 @@ +%!PS-Adobe-2.0 +%%Version: 3.3.2 +%%DocumentFonts: (atend) +%%Pages: (atend) +%%EndComments +%%EndProlog +%%BeginSetup +mark +%%Patch from lp +%%EndPatch from lp + +/picstr 280 string def +-97 96 translate +806.40 599.04 scale + +1120 832 2 [1120 0 0 -832 0 832] +{currentfile picstr readhexstring pop} image + +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc0000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fcc0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffc00000ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffc0fffffffffffffffffffffff +fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffc00 +03c3ffffffffffff003fffffffffffffffc00ffc0ffffffff0ffc00fffffff03 +ffc0fffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfff0c3cfffffffffffffffffffff +fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3ffffffffffff0f0fffffffffffffff0f03f0c3ffffffc0ff0f03fffffc30 +ff0c3ffffffffffffffffffffffffffffffffffffffffffc +fccfffff0ffc03fff0fffc3fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfff0c33fc00ffffff003ff00fc00 +fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc303f0fc3fffff0fc3fc03ff00ffffffffc3c3f0ffffff30ffffc3fffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +cfcfffff0ff0fffff0fffc3ff0fff03fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffc0cff0f0fffffc3fcfc3f3ffc +3f0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc0c0f0fc3fffff0fc3f0f0fc3f3fffffffc3c3f0fffffff0ffff0ffc3ff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +fccffffc3ff0fffff0fff0ffc0ffc30fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffff3fc3f0fffffc3fff0fffffc +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc3f0f0fc3fffff0fc3c3f0f0ffffffffff0fc3f0fffffff0fff03ffc3ff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +cfcffffc3ff0fffc00fff0ff30ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffcffc3f0fffffc00ff0fffc00 +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3f0f0fc3fffff0fc3c000f0fffffffffc3ff0c0fffffff0ffff0ffffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +fccffff0ff0003f0f0ffc3fff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffff303c3f0ffffffc00f0fff0fc +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc3f0f0fc3fffff0fc3c3fff0fffffffff0fffc30fffffff0ffffc3fffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +cfcffff0fff0ffc3f0ffc3fff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffcc30f0c0ffffffff0f0fff0fc +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3f0f0fc3fffff0fc3c3fff0ffffffffc3fffff0fffffff0ffffc3fffff0fc +3c3f0ffffffffffffffffffffffffffffffffffffffffffc +fccfffc3fff0ffc3f0ff0ffff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfff3c30fc30fffffcff0fc3f30f0 +3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +ffc3f0f0303fffff0f0ff0fcfc3f3fffff0003c3c3fffffff0ff0f03fc3ffc30 +ff0c3ffffffffffffffffffffffffffffffffffffffffffc +cfcfffc3fff0ffc3f0ff0ffff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffff03fff0ffffff003ff00fc0c +0ffc03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +ffc3f0fc0c3fffff003ffc03ff00ffffff0003f00ffffffff0ffc00ffc3fff03 +ffc0fffffffffffffffffffffffffffffffffffffffffffc +fccfff0ffff0ffc3f0fc3ffff0ff0fc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcfffffffc3c3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfff0ffff0fff0c0fc3ffff0ffc30fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffff00ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccffc3ffff0fffc30f0fffff0fff03fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcffc3ffffffffffff0ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffff8001ffffffffffffffffffffffffffffffffffffffffffffffffa945 +bffffffffffffffffffffff45515fffffffffffffffffffc +cfcfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcffffffffffffffffff0ffc00ffc0 +fff03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffe0004403ffffffffffffffffffffffffffffffffffffffffffff995655 +05bfffffffffffffffffff0101505ffffffffffffffffffc +fccfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcfffffffffffffffffc0ff0f03f0c +3fc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fffffd000100003fffffffffffffffffffffffffaffffffffffffffffc415445 +105bfffffffffffffffff011455541fffffffffffffffffc +cfcfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcfff0c0ffc00ff00ff30ffffc3c3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffe00140000003ffffffffffffffdfffffffffe7fffffffffffffff1156151 +4456ffffffffffffffff8004040004bffffffffffffffffc +fccfc00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000ffcffffcfff0303f0f0fc3f3ff0ffff0fc3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffff400000400001bffffffffffffebffffffffff9ffffffffffffffd0404912 +0016bffffffffffffffd00101140006ffffffffffffffffc +cfcfc44444444444111044444444444444441044444411111110444444444444 +4444444444444444444444444410444444444444444411111044444444411111 +1044411111104444444444444444ffcffffcfff0fc3c3f0f0fffff0fff03fc3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fffc0000010500003ffffffffffffdffffffffffed7fffffffffffffc1056518 +1142affffffffffffff500404015000ffffffffffffffffc +fccfc10010000101040410100001010004010401004100410101010041010401 +0004101110100104100101010404010000010101000100400101000010100101 +0401101004010010010000441010ffcffffcfff0fc3c3f0f0fffff0ffff0fc3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fff00000010000000ffffffffffff2ffffffffffba5fffffffffffff001545a5 +0005abffffffffffffe0006544401113fffffffffffffffc +cfcfc41101114044010104044440441110441044110411041010441104104110 +4441010001044410411010410110404444444410111044045010111101044410 +0444044110404404441111010400ffcffffcfff0fc3c3f0f0fffff0ffffc3c3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffe000000000000003ffffffffffd7ffffffffffee5ffffffffffffc11101550 +0111a67fffffffffffc006be54000001fffffffffffffffc +fccfc04044041040441041110110000404100411004100400440400410401004 +0010441110410101004104104401040410100104410401010104401044404041 +1000410404110110110410101044ffcffffcfff0fc3f0c0f0fffff0ffffc3c3f +0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffc000000000000003ffffffffffd6ffffffffffea97fffffffffffc00014511 +041149bfffffffffff005bffd4400005bffffffffffffffc +cfcfc40401010404004110441004444101011000441044044105111041044441 +1104010041104044110441040110411104044040101044101041044000040404 +0111041041101004404101044010ffcffffcfff0fc3fc30fc3f3ff0ff0f03f0c +3fc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffc000000005000000ffffffffffc3ffffffffffee57fffffffffff044100450 +1055555fffffffffff01bfffe54400403ffffffffffffffc +fccfc04110404110441011010440011010440111010411101011404100410011 +0041104410041101040104104404104010411114410410410440010514410440 +4040404010010140041044010440ffcffffcfff0fc3fff0ff00fff0ffc00ffc0 +fff03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff4000000010000000ffffffffff47fffffffffffa83ffffffffffc000004445 +50555657fffffffffd06bfffea1004006ffffffffffffffc +cfcfc41004101004110400441104440104004004104100010440101044104440 +4410040104410044104401041041040441040540041041000104501001104104 +1104110441104411110400440404ffcffffcfffffffc3c3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff0000000000000000ffffffffff46ffffffffffae47ffffffffff0000000155 +01655996fffffffffc06fffffe9451410ffffffffffffffc +fccfc10441040440404111010100404410441110040044440104410401040010 +0441104410104401010050404100404104004544410404111040044110001010 +0401004004041040404111004110ffcffffcffffffff00ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fd0000000050000000ffffffffff03ee9abfffe96a82fffffffffe4010420069 +555955a5fffffffff407ffffffea55104ffffffffffffffc +cfcfc41010104114041040404411040104040404411401011010104110411104 +4010410104401044104404110411041040441640100110041011100404444101 +1044101110100410101040441000ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fc10000001400000017ffffffffe07b6bd8555469900fffffffffe00040105a5 +49945591fffffffff417bffffffffd5147fffffffffffffc +fccfc04104110401010410110040111041010440104110441101041004000041 +0441041004044104040441004010040411011911011041104401011041041010 +4040044004014104040404104110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fc00000000100000003ffffffffd03aafa5af956a600fffffffffc00440115a6 +51955665fffffffff44affffffffff9147fffffffffffffc +cfcfc40041001044104041004411040414444011001010110040410441111104 +0400410440401041104104110404411100441441100410410110100410100411 +0411100441101041111041010100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fc00000001100400517ffffffffd03761156a55415107ffffffffc0000005bbe +985555c1bffffffff407fa9bff906aa107fffffffffffffc +fccfc04410444001010410440100410115400400110404404411041010040040 +4111004010410410404401004140440044104504044104104404444104014100 +0100044010444100004104101010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +fc00000000117554443ffffffffc05a48159a15151203ffffffff00000016fff +e5265a457ffffffff40a94016956ffe053fffffffffffffc +cfcfc40100110440441041011011104455144111044110041100400441105104 +1040441104104104110110111011004410404690410410401041001010440411 +1011101111000411111041010104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffff03ffffffffffffffffffffffffffffffffff +ffffffffffffffffff03ffffffffffffffffffffffffffffffffff0fcfffffff +fc000000015ffa01107ffffffffc05bbaba8f9aa96401ffffffff00000056bff +fffd90567ffffffff4067fdbfe59966013fffffffffffffc +fccfc11044404111100104100440040104411040401041010411044010040040 +4404104045441041101001040440441100111fd4104040110410110401004041 +0100444004111000400404111040ffcffffcfff0ff3fc03ff00fff0ffc00ffc0 +fff03fffffff00ffffffffffff0fff03ffffffff0fffffffffffffffffffffff +fffffffffffffffffffc00fc3ffffc3ffc0ffffffc000ffffffffffffffff0ff +f03ffc0ffc00fc000ffffffc0fff03ffffffffffffffffffffffffffffffffff +ffffc03fffffc000ff03ffffffffffffffffffffffffffffffffff3ccfffffff +fd04000006ffee0101bffffffffc1aed997afc555a501fffffff80000401abff +ffffe664bffffffffc0a54545560116047fffffffffffffc +cfcfc10100110004444000044411011010011010110404101010101101104404 +4101010411444104010444410011004044405b91041104404104400110441040 +4411004440010111111044404404ffcffffcfff03f3f0f0fc3c3fc0ff0f03f0c +3fc30ffffffc3c3ffffffffffc0ffc30fffffffc0fffffffffffffffffffffff +fffffffffffffffffff0f03c3ffff03ff0c3fffffc000fffffffffffffffc0ff +c30ff3f3f0f03c000ffffff0c3fff3ffffffffffffffffffffffffffffffffff +ffff0f0fffffc000fff3ffffffffffffffffffffffffffffffffff0fcfffffff +fe1e45557fffff8000fffffffffc5b7fbff3fdbabb900fffffff4000000506bf +fffff1987ffffffffd1542517e0451644bfffffffffffffc +fccfd01011041100041111104101100441104441004101010404410044040110 +1040441106901040404104104440440400110584100040101010044411010411 +0104040104404104110410100100ffcffffcfff03f3c3fff0ffff30ffffc3c3f +0f0fc3fffff0fffc3f0ffffff30ff0fc3ffffff30fffffffffffffffffffffff +fffffffffffffffffffffc3c303fcc3fc3f0ffffffff0cc30fffffffffff30ff +0fc3f3f3fffc3cffffffffc3f0ff0fffffffffffffffffffffffffffffffffff +fffc3fffffffcfffff0fffffffffffffffffffffffffffffffffff3ccfffffff +fe2abaffffffff6000fffffffffc5bbeffdfff3ffa900fffffff40000005846f +fefff16abfffffffff4559965c66aaa95ffffffffffffffc +cfcfc10404400411104041001010044010410410441044104110004410411004 +4011010411b44011041041040411010111040440411011044104401040404040 +1041104040110410100111044410ffcffffcfff30f3c3fff0fffff0ffff0fc3f +0f0fc3fffff0fffc3f0fffffff0ff0fc3fffffcf0fffffffffffffffffffffff +fffffffffffffffffffff0fc0c0ffc3fc3f0fffffffc3c30c3fffffffffff0ff +0fc3fc0ffffc3cffffffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc30ffffffcfffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff3aafefffffff8000fffffffff85fdfffafff4bae541fffffff00000110145b +d60af0697fffffffffdaa96abfa9aaa8affffffffffffffc +fccfc01040110104040410110104401100004101110010441004110101044440 +1100444041a40410110410011040101041114410100441100410110404101104 +0410040404401001044404404040ffcffffcfff30f3c3fff0fffff0fff03fc3f +0f0fc3fffff0ffff0f3fffffff0ff0fc3fffff3f0fffffffffffffffffffffff +ffffffffffffffffffff03fc3f0ffc3fc3f0fffffff0fc30c3fffffffffff0ff +0fc3fffffff0fc003fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc0c3fffffc003ffffffffffffffffffffffffffffffffffffff3ccfffffff +ff25aeffbfffffe000fffffffff93bbaa57ffe8555601fffffff00000045201b +79bba2547fffffffffcabfee7f6feba8affffffffffffffc +cfcfc40411001040404101004044110411111044004404104110404410100104 +4044001101251041104101100404444410441104414010044104041041044041 +0104404041044110004040110104ffcffffcfff3c33c3f0f0fffff0ffff0fc3f +0f0fc3fffff0fc3fc0ffffffff0ff0fc3fffff0003ffffffffffffffffffffff +fffffffffffffffffffff0fc3f0ffc3ff0c0ffffffc3fc30c3fffff0003ff0ff +c303ffffffc3fffc0fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc3f0fffffffc0ffffffffffffffffffffffffffffffffffffff0fcfffffff +ff3506eeffffffb001fffffffff86efffeb9a86aa5553fffffff50000151a84f +b53684656fffffffffcaaeeabfabeea87ffffffffffffffc +fccfc11040444004110444101101004100404401110111010101101004444410 +0410444040510404040410444110004041010441101104441001104104011104 +1040441104041041110411001010ffcffffcfff3c33c3f0f0fffff0ffffc3c3f +0f0fc3fffff0fc3fc0ffffffff0ff0fc3fffff0003ffffffffffffffffffffff +fffffffffffffffffffffc3c3f0ffc3ffc30ffffffc3fc30c3fffffffffff0ff +f0c3ffffff0fffff0fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc3f0ffffffff0ffffffffffffffffffffffffffffffffffffff3ccfffffff +ffea406eaabaaff003fffffffff8abafa3e00059a954afffffffe000016aa45f +bb7ad111afffffffffd5bee9ffe7bf58bffffffffffffffc +cfcfc40404010441041010040410110410041044041040441041110441010104 +4404101104104110411004011004440410441010044040101511041010400001 +0404000040410104104010444104ffcffffcfff3f03c3f0f0fffff0ffffc3c3f +0f0fc3fffff0fc3f3c3fffffff0ff0fc3fffffff0fffffffffffffffffffffff +fffffffffffffffffffffc3c3f0ffc3ffff0ffffff0ffc30c3fffffffffff0ff +ffc3fffffc3fffff0fffffc3f0ffffffffffffffffffffffffffffffffffffff +fffc3f0ffffffff0ffffffffffffffffffffffffffffffffffffff0fcfffffff +ffe5045a54057af003fffffffff46aa94e9540561550afffffffc0000156612f +eebfd4156fffffffffe27fd3aab59964bffffffffffffffc +fccfc11041104110400104411041004104410101010411000411440010101041 +0101044041041004100441100441011101010404440411010510410404111110 +4101111101004001040404100440ffcffffcfff3f03f0f0fc3c3ff0ff0f03f0c +3fc30ffffffc3c3c3f0fffffff0ffc30ffc0ffff0fffffffffffffffffffffff +fffffffffffffffffff0f03c3f0ffc3fc3c3ff03ff0ffc30c3fffffffffff0ff +0f0ffffff0003c3c3ff03ff0c3ffffffffffffffffffffffffffffffffffffff +ffff0c3ff03fc3c3ffffffffffffffffffffffffffffffffffffff3ccfffffff +ffaaa85bf484bfe03ffffffffff51aea6555140565516ffffffff000001a942f +ffffd4447fffffffffe26544000aba95bffffffffffffffc +cfcfc40110410401044440100104110410041040444004111040411104044100 +4410401110410101044104044104110044104110011100441104101041044044 +0040404010141110404111044010ffcffffcfff3fc3fc00ff00fff0ffc00ffc0 +fff03fffffff003c3f0fffffff0fff03ffc0ffff0fffffffffffffffffffffff +fffffffffffffffffffc00fc3f0ffc3ff00fff03ff0ffc30c3fffffffffff0ff +c03ffffff0003f00fff03ffc0fffffffffffffffffffffffffffffffffffffff +ffffc0fff03ff00fffffffffffffffffffffffffffffffffffffff0fcfffffff +ffeab56bf9afeff4fffffffffff006aa5511604055503ffffffff0000056507f +efffcd12aefffffffff59925001aaa95fffffffffffffffc +fccfc11010400044101004411040401004404104100441104010110410401011 +0104110404101044001041010410404401041041100044010040040410441001 +1104101104400010110100401104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffeaea6bffabffef7fffffffffe412a95004100115106ffffffffc00012a917f +fffff8441bfffffffffc5455001a9a52fffffffffffffffc +cfcfc00441044410410110104410110110101041010104041104414104110404 +4041004044410401110410440104110110404104044401104411011041010444 +0010040040044441041044110100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fffbaaabfeefffefbfffffffffd042a50445540015001ffffffff0000459406f +fffff151fffffffffff951150010765bfffffffffffffffc +fccfc44110010104104041010104041001044100444410410001001041004100 +1010440440104110404104011041004404440040410111041040440410104001 +1101111011000010410400401040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffebb56bfebfffbfffffffffff80055545aeba1010410bfffffffa000059402f +fffff595fffffffffffd14000010155bfffffffffffffffc +cfcfc01004441040410404101041004444410044000000104444110410440411 +0440044104410044041041104410440444104404101040410404004044044444 +0044004104444441104044044410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fffa829eeabfffefffffffffff4014551abae954100003fffffff40001164018 +7fffa15bfffffffffff910001100054bfffffffffffffffc +fccfc44110010410101110444410440000101100444444400101004104111040 +4411101044104401010410100404411001010111040404100111111101100101 +0401110410040410041010400104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffe94abff96fffbfffffffffff0445155a555554440100fffffff000101514be +ffff95affffffffffffd0016ef550547fffffffffffffffc +cfcfc10104440101044001004004011111010044104010411044110410400411 +0101010410410444104104444110100444101041111041011040404040411044 +1044100041104101100441111040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +fff5256b5f5bbefffffffffffe405154199954501000157fffffc000010554a5 +affe55fffffffffffffd00641015040ffffffffffffffffc +fccfc41040404410400440100441101040441004040441004010404040044040 +1040444440104041041001004404444101044410104010100411041011040410 +0410044400411044044104004404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffc3ffff0ffffffffffffffc3fff003fffff +fffffc3fffffffff0ffffffc3fffffffffffffffffffffffffffffffffffffff +003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffc3ffffffffffffffffffffffffffffffffc3fffffffc3ffffff3ccfffffff +ffe959a9ffdeff8ffffffffffd15111056aab55110458e7fffffd400000511ba +59fe56ffffffffffffff0054404a4000fffffffffffffffc +cfcfc01104044044111011011010044011010441010100441101040411104411 +0411004004001110410110110101004410410104410444410104104100004101 +0441010111004010401010440110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffc3ffff0ffffffffffffffc3ffffc3fffff +fffffc3fffffffff0ffffffc3ffff0ffffffffffffffffffffffffffffffffff +fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffc3fffffffffffffffffc3fffffffffffffc3fffffffc3ffffff0fcfffffff +ffea46abbffbfbbffffffffffe15445116aaa950100552bfffffc400001544aa +a5b96fffffffffffffff0060000640100bfffffffffffffc +fccfc44001101001040100440404410440441010444044110044011004041100 +4100441110444004104411041044110104104441040001004410010414441040 +4104404404110440041101104004ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffff0ffffffffffffffc3ffffc3fffff +fffffc3ffffffffffffffffc3ffff0ffffffffffffffffffffffffffffffffff +fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffc3fffffffffffffffffc3fffffffffffffc3fffffffc3ffffff3ccfffffff +fffaa19afebbbfbffffffffffe16000115596540051145bfffffc00000154bff +a5a946fffffffffffffc00541159400700fffffffffffffc +cfcfc10444010444011011011040104011010104001010004410440441110044 +1044101041010444041004410400041041041040405110444041104040104104 +1001041040404011010410041100ffcffffcffffffffffffffffffffffffffff +ffffffffffff00ffc0ff0c0ff003f003ffc00ff00ff0f0f003fc30fffc3fc3f0 +fffffc30ffc3c3c00fff003c303ff0fffffffffffc3f0ff00ff0f0f0fc3fffff +fc3fc00ffc3c3fc00ff00ffffffffffc3f0ff00ff0f0f0fc3ffffcc30fc3f0ff +00fc303ffffffc03f0fc3fc3fff00fc303ff003fc03ff003ffffff0fcfffffff +ffeada6be7bffefffffffffffe991154504040401000676fffffe2000015546b +f26554fffffffffffff000154459002c8017fffffffffffc +fccfc40041104001100410440411040440404441110441110104104110011001 +0404110410441041010110104111110411104104110404104410040411040411 +0444104044100440440101110044ffcffffcffffffffffffffffffffffffffff +fffffffffffc3f3f0c3f0303c3fcffc3ff0f0fc3c3f0c0fff0fc0c3ffc3fc3f0 +fffffc0c3fc303ff0ffc3c3c0c0f0003fc3ffffffc3f0fc3c3f0c0f0fc3fffff +fc3fffc3fc303f0f0fc3c3fc3ffffffc3f0fc3c3f0c0f0fc3ffffc30c3c3f0fc +3f3c0c0ffffff0f0f0fc3c000fc3c3c0c0fc3c3f0f0fc3c3ffffff3ccfffffff +fffaaaaafffbbbfffffffffffef1411144010000404466bffffffb000052059a +b254107fffffffffff4000040111002b90005ffffffffffc +cfcfc04400041110044100010104404004101010411011011010410404440444 +1041004104110410441101041040404104041044404044041041104100404040 +4000411001044004104010404404ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3c3ffffc3fc3f0f0fc3f03cfff0fc3f0ffc3fc3f0 +fffffc3f0fc0f3ff0ff0fc3c3f0ff0fffc3ffffffc3f0f0fc3f03cf0fc3fffff +fc3fffc3fc0f3c3f0f0fc3fc3ffffffc3f0f0fc3f03cf0fc3ffffc30c3c3f0f0 +fffc3f0fffffc3f0fc3cffc3ff0fc3c3f0f0fc3c3f0f0fc3ffffff0fcfffffff +fffaaaabfffefefffffffffffff0145110040004000402fffffffc0000051016 +e255567ffffffffff00000004051002f90111ffffffffffc +fccfc40111104011111011104040101110044104100100100404101041011040 +4010441041004104010444410411041040410410041101104104041011041004 +1111040440401101041104110100ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3c00fffc3fc3f0f0003f0fff000fc3f0ffc3ff0c3 +fffffc3f0fc3ffff0ff0fc3c3f0ff0ffffffffffff0c3f0003f0fffc30ffffff +fc3fc003fc3ffc3f0f0003ffffffffff0c3f0003f0fffc30fffffc30c3c3f0f0 +fffc3f0fffffc000ff03ffc3ff0003c3f0f0fc3c000f0fc3ffffff3ccfffffff +fffeaaaaffebebfffffffffffb816544000000000445455bffffffc000011046 +9851157ffffffffd000010001040003fe0000ffffffffffc +cfcfc04410401100000100101104040041000401044044411101044104100410 +1111010410101041101010104140440411104004410410410410410440400444 +1040104104044010104041041044ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3fc00ffc3fc3f0f0ffff0ffc3f0fc3f0ffc3ff0c3 +fffffc3f0fc3ffff0ff0fc3c3f0ff0ffffffffffff0c3f0ffff0fffc30ffffff +fc3f0fc3fc3ffc3f0f0fffffffffffff0c3f0ffff0fffc30fffffc30c3c3f0f0 +fffc3f0fffffc3ffff03ffc3ff0fffc3f0f0fc3c3fff0fc3ffffff0fcfffffff +ffffa9abeffeaffffffffffffd01a4445000010010145669fffffffe00044115 +14459a7fffffffd0000010010010006fa0000ffffffffffc +fccfc41004040444444444410401011100444110010401040044401001044104 +4104104041044410044104441150110100041140104104040101004011044411 +0411001010400401040410404100ffcffffcffffffffffffffffffffffffffff +fffffffffff0fffc3f0f0fc3fff0ffc3fc3f0f0ffff0ffc3f0fc3f0ffc3ffc0f +fffffc3f0fc3ffff0ffc303c3f0ff0ffffffffffff0cff0ffff0ffff03ffffff +fc3f0fc3fc3fff0c0f0fffffffffffff0cff0ffff0ffff03fffffc30c3c3f0f0 +fffc3f0fffffc3fffcf0ffc3ff0fffc3f0f0fc3c3fff0fc3ffffff3ccfffffff +ffffaaafffbaedfffffffffffa4a95540010000100455966fffffffd00000515 +5116bf7ffffff800000010000044005fe0001ffffffffffc +cfcfc10110411010100110104040404044101041104110411100110110411044 +1010411104010041100440010104404411410011041010411044110440401040 +4104110400110110104104041010ffcffffcffffffffffffffffffffffffffff +fffffffffffc3f3f0c3f0fc3cff0ffc3ff0c0fc3f3f0ffc3c0fc3c3ffc3ffc3f +fffffc3c3fc3ffff0fff0c3c3f0ff0fffc3fffffffc0ffc3f3f0ffff0fffffff +fc3f0f03fc3fffc30fc3f3fc3fffffffc0ffc3f3f0ffff0ffffffc30c3c0c0fc +3f3c3f0ffffff0fcf0fc3fc3ffc3f3c3f0fc303f0fcfc303ffffff0fcfffffff +ffd2a6bbfeebbc3fffffffffeaaa5940040000000115669afffffffc00005021 +146ffffffffff00000002000001001afa0000ffffffffffc +fccfc41040040104411004410411040401010404441010100411104404100101 +0404040400441001044011104041041104101104410441104100401011040404 +0441010111011004401041110404ffcffffcffffffffffffffffffffffffffff +ffffffffffff00ffc0ff0fc3f003ffc3ffc30ff00ff0fff0303c00fffc3ffc3f +fffffc00ffc3ffff0ffffc3c3f0ffc03fc3fffffffc3fff00ff0ffff0fffffff +fc3fc0c0fc3fffff0ff00ffc3fffffffc3fff00ff0ffff0ffffffc30c3f030ff +00fc3f0ffffffc03f0fc3ff00ff00fc3f0ff0c3fc03ff0c3ffffff3ccfffffff +ffc1aaabbabaf86fffffffffbaaaa5144040001004156669fffffffc00000045 +454ffffffffff01000001500000002bfc0000ffffffffffc +cfcfc10404411041004110040100104110444110010104411041000110044410 +4111014111104110101104101110410040410410104404040444110440411041 +1010404410440441044110004110ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +fffffffffffffffffff0f0ffffffffffff3ffffffffffffffffffffc3fffffff +fffffffffffffc3c3fffffff3ffffffffffffffffffffc3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff82a55a5aebf91fffffffffaaea6550010000004045915afffffff000000000 +579ffffffffff00000000a5000000abf40000ffffffffffc +fccfc40101010410101041011011010404001004404441010410444401100104 +1040144004111041044041044401044411041004041041111011004004040410 +0444104104004010001001110004ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff +fffffffffffffffffffc03fffffffffffcfffffffffffffffffffffc3fffffff +ffffffffffffff00fffffffcfffffffffffffffffffffc3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff41aa956aafed1fffffffffbaaaa51000000040000400a6ffffffd000000015 +5f87fffffffff00000000658000009ae00000ffffffffffc +cfcfc04044100104044010440400441041110440111004100104101044044401 +0404451110401104004410400110401110410441110410404104100441104104 +4001041010440441110110401110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc41101044401101104104111000010004011000441044401010100400110 +4104100441050041110104111004444004104110004111110041044410001040 +1110444101011000404404110104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff +ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc +cfcfc10410400110041041041010111101110441111010410110444411045011 +1041044100404411041041000441001101041041111040001104410104444111 +0404101044100111040111041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 +fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff +ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc +fccfc04044051041104104404101041044004010104104004410000040040501 +0104401011110440410410444010110110410401040411144040104401001000 +4110410401044410104400404410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 +fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff +ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc +cfcfc41100404101000410110444104101110404410441141044445104411010 +1040110404104111044441041104044441044110411041001011040110450444 +1001004110100104041044040100ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffff0fffc3fffffffffc00fffffffffffffffffff +ffffffffffffffffffffffffffff0ffffffff0fffffffffc3ffffff0ffffffff +fffffffffffffffc3ffc3fffffffffffffff0ffffffffc3fffffffffffff0fff +fc3fff0f003fffffffffffffffc00fffffffffffffffffffffffff0fcffffff0 +c3fc03c3fcfc03f030fc00fffffffffc3c3f00fc30ffffffffffc00fc03f030f +c03f030fc00fffffffffc30f0ff3c3c3fffffffffffffffc +fccfc10410440040110101100010040410001110040040410401100010100104 +4411004110040000100104104041041010041111040404110440411004004101 +0110110044010404410410411010ffcffffcffffffffffffffffffffffffffc3 +fff0fffffffffffffffffffffff0fffc3fffffffffff0fffffffffffffffffff +ffffffffffffffffffffffffffff0ffffffff0fffffffffc3ffffff0ffffc3ff +fffffffffffffff0fffc3fffffffffffc3ff0fffffffff0fffffffffffff0fff +fc3fff0ffc3fffffffffffffffc3fffffff003ffffffffffffffff3ccffffff0 +30f0f0c30cf0f0fc30f0f0fffffffffc3cfc3c3c0c3fffffffff0f0f0f0fc30f +0f0fc30f0f0fffffffffc0c30c33c3cffffffffffffffffc +cfcfc04041004404404410411101104004440001104404044110411411044040 +0104111041104444411041041010410104410041104441004104101110441040 +1004404441101046104104100440ffcffffcffffffffffffffffffffffffffc3 +fff0fffffffffffffffffffffff0fffc3fffffffffff0fffffffffffffffffff +ffffffffffffffffffffffffffff0ffffffff0fffffffffffffffff0ffffc3ff +ffffffffffffffc3ffffffffffffffffc3ff0fffffffffc3ffffffffffffffff +fc3fff0ffc3fffffffffffffffc3fffffff0f0ffffffffffffffff0fcffffff0 +f0f0f0c30cfff0fc0ff0f0fffffffffc33fc3c3c3c3fffffffff0f0f0f0fc0ff +ff0fc0ff0f0fffffffffc3c30c33c33ffffffffffffffffc +fccfc41004110100040104104410400441111110040041101044100100401004 +4441000410041104104410110444104100104410411011141041044104104044 +411011001041042b841041044010ffcffffcffffffffffff0c3ff0f0ff00ffc3 +fff0ffc3f0ffffff003f0fc3fc00ff003fc03f0c0fff0ff0fc3fffff0fc3fc03 +fc3c3c3f0fffff30c3f0fc3fc03f0c0ffffff0c3ff0f0f003ffc00f0c0ffc3ff +f00ff0f0ffffffc3ff003fc303ffffffc3ff0c0ffc03ffc3fffffcc30fc00fff +003fc00ffc3ffc03ffffffffffc3fffc03f0f0ffffffffffffffff3ccffffff0 +f0f0f0c30cfc00fc3ff0f0fffffffffc03fc003c3c3fffffffff0f0f000fc3ff +c00fc3ff0f0fffffffffc3c30c33c03ffffffffffffffffc +cfcfc10440404044404011040101044104000011011104044101011111044441 +0010444104410041040104404101001044441104100444410444101041041101 +040410110410411f500010401100ffcffffcffff0fffffff030ff0c0fc3c3c00 +0f0003c3f0fffffc3fcf0fc3f0f0fc3c3f0f0f0303ff0ff0fc3fffff0fc3f0f0 +fc303c3f0fffff0c30f0fc3f0fcf0303fffff030ff0c0ffc3ff0f0f0303c000f +c3c3f0c0ffffff0ffffc3fc0c0fffffc000f0303f0f0fff0fffffc30c3ff0ffc +3c3f0f0ffc3ff0f0ffffffffffc3fff0fcf0f3ffffffffffffffff0fcffffff0 +f0f0f0f0c3f0f0fc3ff0f0fffffffffc30fc3ffc3c3fffffffff0f0f0fffc3ff +0f0fc3ff0f0fffffffffc3c3c30fc30ffffffffffffffffc +fccfc41010041101041100411010101011111100441040401010441000410010 +4404104040104440404410041040444410110041044410104410410410104010 +1041044110041045411404110044ffcffffcffff0fffffff0fc3f03cf0fc3fc3 +fff0ffc3f0fffffc3fff0fc3c3f0f0fc3c3f0f0fc3ff0ff0fc3fffff0fc3c3f0 +fc0f3c3f0fffff0c30f0fc3c3fff0fc3fffff0fc3f03cffc3fc3f0f0fc3fc3ff +0fc3f03cffffff0ffffc3fc3f0ffffffc3ff0fc3c3f0fff0fffffc30c3ff0ff0 +fc3c3f0ffc3fc3f0ffffffffffc3ffc3fff00fffffffffffffffff3ccffffff0 +f0f0f0f0c3f0c0fc3ff0c0fffffffffc3c3c3c3c3c3fffffffff0c0f0f0fc3ff +0c0fc3ff0c0fffffffffc3c3c30fc3c3fffffffffffffffc +cfcfc10441104041104011040104410440104111000404110444010444101104 +1110410411110410110104410411110104404410404104440041044104411104 +4111101041104011040110041100ffcffffcffffffffffff0fc3f0fff0003fc3 +fff0fff0c3fffffc00ff0fc3c3f0f0fc3c000f0fc3ff0ffc30ffffffc30fc000 +fc3fff0c3fffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3fc3f0f0fc3fc3ff +0003f0ffffffff0ffffc3fc3f0ffffffc3ff0fc3c000fff0fffffc30c3ff0ff0 +fc3c3f0ffc3fc000ffffffffffc3ffc3fff0f3ffffffffffffffff0fcffffff0 +f0fc03f0c3fc30f003fc30fffffffffc3c3f00fc3c3fffffffffc30fc03f003f +c30f003fc30fffffffffc00fc30fc3c3fffffffffffffffc +fccfc41010041010041100011040041004041000444041004011101011044041 +0004041040404104404041104110004410110104110410011410401040100401 +1001444104010440404401104044ffcffffcffffffffffff0fc3f0fff0ffffc3 +fff0fff0c3ffffffc00f0fc3c3f0f0fc3c3fff0fc3ff0ffc30ffffffc30fc3ff +fc3fff0c3fffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3fc3f0f0fc3fc3ff +0ffff0ffffffff0ffffc3fc3f0ffffffc3ff0fc3c3fffff0fffffc30c3ff0ff0 +fc3c3f0ffc3fc3ffffffffffffc3ffc3fff0f0ffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc04104410441110044404011104101104144041110441100410400410410 +4441010410111041111110041041110104441110401041104104110411044040 +0510101001101010040110041100ffcffffcffffffffffff0fc3f0fff0ffffc3 +fff0fffc0fffffffff0f0fc3c3f0f0fc3c3fff0fc3ff0fff03ffffffc33fc3ff +fc3fffc0ffffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3ff0c0f0fc3fc3ff +0ffff0ffffffffc3fffc3fc3f0ffffffc3ff0fc3c3ffffc3fffffc30c3ff0ff0 +fc3c3f0ffc3fc3ffffffffffffc3ffc3fff0f0ffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff0f0fffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc40040104010404401041101040410410400410404104111044110104104 +1010444101000410040404410410104441010404110410441111041104401014 +4041044110410104404044410044ffcffffcffff0fffffff0f0ff0fffc3f3fc3 +fff0fffc3ffffffcff0f0303f0c0fc303f0fcf0fc3ff0fff0ffffffff03ff0fc +fc3fffc3ffffff0c30f0303f0fcf0fc3fffff0f0ff0ffffc3ffc30f0fc3fc3ff +c3f3f0ffffffffc3fffc3fc3f0ffffffc3ff0fc3f0fcffc3fffffc30c3ff0ffc +303f0c0ffc3ff0fcffffffffffc3fff0fcf0f0ffc0ffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffc03fffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc11104441101040110410444104104101044104041040400100411041041 +0440100410511104411041104104410110444111044104010404104040444100 +1100401044104041041100101100ffcffffcffff0fffffff003ff0ffff00fff0 +0ffc03fc3fffffff003fc0c3fc30ff0c3fc03f0fc3ff0fff0ffffffff0fffc03 +fc3fffc3ffffff0c30fc0c3fc03f0fc3fffff003ff0ffffc3ffff0f0fc3ff00f +f00ff0fffffffff0fffc3fc3f0fffffff00f0fc3fc03ff0ffffffc30c3ff0fff +0c3fc30ffc3ffc03ffffffffffc3fffc03f003ffc0ffffffffffff0fcfffffff +ff0ffc03fffffc03fc03ffffffffc3ff00ffffff003f00fffffffff0ffc03fff +ffc00fc03ffffffffc3ff00ffffff003f00ffffffffffffc +fccfc40410010040404404101001041044410104041104411044411040410410 +4011011104040040104110041041041104101040411041104110441111041044 +4044110401041010410411041010ffcffffcffffcfffffff0fffffffffffffff +fffffff0fffffffffffffffffffffffffffffffffffffffc3fffffffffffffff +ffffff0fffffffffffffffffffffffffffffffffffffffffffc3c3ffffffffff +fffffffffffffffc3ffffffffffffffffffffffffffffc3fffffffffffffffff +ffffffffffffffffffffffffffc00ffffffffffffcffffffffffff3ccfffffff +fc0ff0f0fffff0f0f0f0ffffffff03fc3c3fffff003c3c3fffffffc0ff0f0fff +ffc00f0f0ffffffff03fc3c3fffff003c3c3fffffffffffc +cfcfc04101104411041040044110011100104041104000104104040411004104 +1100410041104411041105444410410410444404100411110441010010410410 +4401011044110440104100404104ffcffffcffff3fffffff0fffffffffffffff +fffffff0fffffffffffffffffffffffffffffffffffffffc3fffffffffffffff +ffffff0ffffffffffffffffffffffffffffffffffffffffffff00fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffc3ffffffffffff0fcfffffff +f30ffff0ff0ff0f0f0f0fffffffcc3fffc3fc3ff3ffc3c3fffffff30ffff0ff0 +ffcfff0f0fffffffcc3fffc3fc3ff3ffc3c3fffffffffffc +fccfc41010410410110411101041100411041104010444441041104100441101 +0444104410441040410440101104104041001041044100404110104440104104 +1040100110404104401044040410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff0ffff0ff0ff0f0f0f0ffffffffc3fffc3fc3ff3ffc3c3ffffffff0ffff0ff0 +ffcfff030ffffffffc3fffc3fc3ff3ffc0c3fffffffffffc +cfcfc10104041041004104044104111040404010404010010410400044110444 +1041110441010411104104410111101104144444441044101004441011041041 +0111044404041010110404410100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff0fff0ffffff0f0f0f0ffffffffc3fff0ffffff00ff003ffffffff0fffc3fff +ffc03fc03ffffffffc3fff0ffffff00ff00ffffffffffffc +fccfc04441100404100044410410410104101104110441100104111101004100 +4104004110441104044441041041044041010041011111110440410444410410 +1001100040404101040101004010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff0ffff0fffff0f0f0f0ffffffffc3ffc3fffffffc3ffc3ffffffff0fff0ffff +ffff0f0c0ffffffffc3ffc3fffffffc3c303fffffffffffc +cfcfc41010411040444550104101041001041101004010411101010410441044 +1040441004410041110044104410401104441104440104410111104100444441 +0444044411041044404044101104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ff0ffff0fffff0f0f0f0ffffffffc3ff0ffffffffc3ffc3ffffffff0ffc3ffff +ffff0f0f0ffffffffc3ff0ffffffffc3c3c3fffffffffffc +fccfc10111040104001051041044104444104044110404104044104041104410 +0411110441111110444401041104110410110110011044104404041044101010 +4040400104100401041101040440ffcffffcffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffc3ffffffff003ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ff0ff0f0ff0ff0f0f0f0ffffffffc3fc003fc3fc3c3c3c3ffffffff0ff000ff0 +ff0f0f0f0ffffffffc3fc003fc3fc3c3c3c3fffffffffffc +cfcfc41064404401110410410410400101010400401110401040001104040104 +4104104010100404101110410444444104404404440411041040410411045444 +1104111041044040410044104010ffcffffcfffffffc3fffffffffffffffffff +ff000ffffffffffffffffffffffffffffc3ffc3fc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +f000fc03ff0ffc03fc03fffffffc003c003fc3ff00ff00ffffffff000f000ff0 +ffc03fc03fffffffc003c003fc3ff00ff00ffffffffffffc +fccfc10450040110040104104001044410401044110041110411110410411041 +1010444444444111044044444011041044110110410444444111104104411441 +0041000411101011004401001104ffcffffcfffffffc3fffffffffffffffffff +ff0ffffffffffffffffffffffffffffffc3ffc3fc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc44004404404411041010444010104110411004410040104104040400410 +0441010101004404441104441100410441041041104110404404041044105010 +4410444041041104110110444440ffcffffcfff0fc3c3ffffffffffff0fc330c +3f0ffffffffffffc30ffc00fc3f0cc30fc30fc0f03ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc41100110110101104100040441041044100110104404441041004111104 +4010104410440110410041040444104010404410041041041041110410410440 +1004101110400440404411000010ffcffffcfff0fc3c3ffffffffffff0fc30c3 +0f0ffffffffffffc0c3f0ff3c3f0c30c3c0c3c0f03ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc10444404101040040411101010410401044411110110010110441040410 +1444110044111104104444111104441111104104441104410410404444041011 +0444411004111011041040444440ffcffffcfff0fc3c3ffffffffffff0fc30c3 +0f003ffffffffffc3f0f0fffc3f0c30c3c3f0c0c03ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfd04010040040411104101010444101040404040044404441004110410104 +4101041410404041041041044040010440040411044041111104440101110441 +1100100440400100410404010104ffcffffcfffc30fc3ffffffffffffc30f0c3 +0f0ffffffffffffc3f0f003ff0c3c30c3c3f0cc0c3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc41101104411040410010104010410104040404401041010441041104441 +0411104104111104410410441411104411104104401110040044111010404104 +0044411011044411041041101010ffcffffcfffc30fc3ffffffffffffc30f0c3 +0f0ffffffffffffc3f0ff003f0c3c30c3c3f0cc0c3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc44044010410104104441040440101010411041044000444044410044010 +4100041041040440111111111111044104411041111044411101044444441041 +1104441100410104010104010404ffcffffcfffc33fc3ffffffffffffc33f0c3 +0f0ffffffffffffc3f0fffc3f0cfc30c3c3f0cf3c3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc10401101041010040004104104410441040410410444001100404404444 +1045110410411111110441004104441040100410410404101050410100411044 +4044410411104410104040440100ffcffffcffff03fc3ffff03fffffff03f0c3 +0f0ffffc0ffffffc3c3f3fc3fc0fc30c3c3c3cffc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc41110010010404411111041010104010104104100411110011110111004 +4100404411111041004111111110410411044444111044444104444044444101 +1101004110040101041104011044ffcffffcffff0ffc003ff03fffffff0ff0c3 +0f000ffc0ffffffc00ffc00ffc3fc30c3c00fcffc3ffc3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc04044441104044101000401104041104041010044100104440041100444 +1044111100100410444444411004444441104101040411001110101104111044 +0410441004411044104041104100ffcffffcffffffffffffff3fffffffffffff +ffffffffcffffffc3ffffffffffffffffffffffffff003ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +fccfc40410404041101010441044041104011010104404411041011110411040 +4411010445044444411044104444411110441044411104150441044444441101 +1111010441041001040400041044ffcffffcfffffffffffff0ffffffffffffff +fffffffc3ffffffc3fffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc +cfcfc10104040410410104010101010410100441040110104444100404104104 +0100444100411041104441044105510004444444104041011110411010110444 +1040404110400444104111404000ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fc0000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000 +fccfc04411011041041041101010441041044004104404410104044101041044 +5044101044104410441044441046e44544110441111104515104441111104110 +4411111004111041010404110444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41040440400410410044104010410410510010110041041111044410410 +0444444411041104411104110457e41044444411041044111544410404111044 +4104041110410410441040404100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc44004104044104105101111104104101004401044410410400410104104 +4104041104440444111044414445911511104111110444444444511111104404 +0441104101104104010404101010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc00441010441040040410040101041040441110400101044111111041041 +1011110441044404444514444544454444111444444444444445444441040111 +1044410110040404444041044450ffcffffcfffffffc00ffffffffffffffffff +ffffffffffff03ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc44104100010104411004404044010411010004111110110410044410410 +4441004044111111111151444451111144444444111144444459111110444441 +0444041004410100400410410160ffcffffcfffffffff0fffffffc3fffffffff +fffc3ffc0fff03ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10410411104410100110041100404040441111041004004104401004111 +0111111410404444444455111554514544444444444444451115111104104410 +5101104440104414044104004044ffcffffcfffffffff0fffffffc3fffffffff +fff03ff0c3fff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04004041041004451041010444440411010400101111141111044111010 +4410444101110411111155551111451454511511111111115110411151010444 +1051041044441040401040440410ffcffffcfff0c3fff0ff003ffc3fff00ffff +ffcc3fc3f0ff0fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc40441104410440001104441010104400444044410400404104110440444 +4111011111044444451154515454515145144451111444544444511050504441 +0404444404410104110411044104ffcffffcfff030fff0ffff0fc000fc3c3fff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04010410104044440410010104040111000410004451041041004411010 +1104111044444115111445544111145451451111444451044404444504144410 +4510011140441040044104101040ffcffffcfff0fc3ff0ffff0ffc3ff0fc3fff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41104041041101104101101041104410110401110410410410444410444 +4441110444441141554515451511450515514444444505445141111044411104 +4045504044104411101110410410ffcffffcfff0fc3ff0ff000ffc3ff0003fff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10101010010040410410410410000104404110404104104111111104410 +4011104444451114115145514444445144511114444450451111044441111114 +4444041111040101010400104104ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41044104441104001041041101111041041044041044041100010110104 +1111044441104445544454545151151445111111451105111444441111044441 +1111444401011044444111040400ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc00410400010040444104100044040410410400440411110044444444444 +0441114451111151115115111445111114511111111450444444411144444444 +4411110110404104040004104044ffcffffcfff0f0fff0fc3c0ffc3ffc3f3fff +fffc3ff0c3ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc44040111105011001040410440411004004044011004004410401011041 +4411111104444444444544545111111111444444444445111111110444444444 +1044445111111040411101011104ffcffffcfff003fff0ff0303ff00ff00ffff +fffc3ffc0fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc01104400410410110411004010100110440441100110441104110441110 +4444411114445145151114451444444444445111114511444444444444411111 +1111104104040411041044440410ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc44010044104101010100110404411010104100411044410041104441104 +4111111111111111411544411111144444111111111144444451104444511104 +4444441141104400410401004100ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10444411011010441044404110040441041044041001104410411011041 +1110444445145144444045111111111111441111111444444444441111044444 +1110414444444111044110441044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41001040100404010401041004410410410410410444041104110444444 +1111104451444444445444444444445114451111111111111111111104504411 +1111111110401040401040010410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10110404411111104110104100104100101041044100404041044100444 +4444444414445111110444511444444444444441144444444444444444141111 +1444444444444411044104501040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04044041040000410441040411111044410410411011110444404444101 +1111111145111455111111144451111111111111111111111111104041011044 +4441111104440104101010040100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41101110104444104010410104100404041040101104041040444011111 +1110454514514511114444445111044444444104444445111044451444511104 +1051114444444410410441011010ffcffffcfffffffc3fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffff +fffffffffff3cffffffffffffffff03ffffffffffffffffffffcf3ffffffffff +ffffffffffffffc0fffffffffffffffffffff3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10040101040410401104104410044040410104450041000411041504411 +1105105115144111444411111111111104444451111111104444111111044444 +4504444444410104104010440440ffcffffcfffc00fc3ffffc3ffc0ffffffffc +3fc00fffffff03ffffffffffffffffc3ffc0fff03ff003f0003fc0fff03ffc0f +ffffffc0fff3cfffffffc3ffc0fff03ffc0fff03fffffff03ffcf3ffffffffff +ffffff0fff03ffc0fff03ffc0fffffffc0fff3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41104410404101040401041001111104101040101110451111110044444 +4444451111444444444444444444444111104410444444111044444410411044 +5111111111111041041104411004ffcffffcfff0f03c3ffff03ff0c3fffffff0 +3f0f03fffffc30ffffffffffffffff03ff0c3fcfcfc3c0f0003ffcffc30ff0c3 +ffffff0c3ff3cfffffff03ff0c3fff3ff0c3fc30ffffffc30ffcf3ffffffffff +fffffc0ffc30fffcffc30ff0c3ffffff0c3ff3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04040104110040104110410110400410410411044044101041044511044 +4111111144511151144441111111111111044444104441110445111111111111 +1110114444441110410410100440ffcffffcfffffc3c303fcc3fc3f0cc30ffcc +3fffc3fffff0fc3f003ffffffffffcc3fc3f0fcfcffff0f3ffffc3ff0fc3c3f0 +fffffc3f0ffffffffffcc3fc3f0ff0ffc3f0f0fc3fffff0fc3fffffffffc3f0f +fffff30ff0fc3fc3ff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41011041004411004411004404044101004110401101010411041104441 +1111444444451415444444444444444444441111044444444441111111111111 +1445111451110404110101044010ffcffffcfffff0fc0c0ffc3fc3f0c30c3f3c +3fffc3fffff0fc3c3fcfffffffffffc3fc3f0ff03ffff0f3ffffffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3fffffffffc3f0f +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10441040441100440100440041104044110404110410511110411044411 +1114451445115144551114444444444111111110444444444410111111111111 +0451114504444441041044101100ffcffffcffff03fc3f0ffc3fc3f0c30c3cfc +3fff0ffffff0fc3c3fffffffffffffc3fc3f0fffffffc3f000ffffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffff0f3f +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04010411010051011044111110041101041041010111040411111111110 +4444444444511455511111110441111111110444441104441111104444111111 +4444441110411044410410444040ffcffffcfffff0fc3f0ffc3ff0c0c30c3c00 +0ffc3ffffff0fc3c00ffffffc000ffc3ff0c0fffffff0ffff03fffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffffc0ff +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41104100104400440041040404404010404110441010411044110440444 +4444444511144511144440444411111111104444511111111111045141044454 +5111115144440410404104000410ffcffffcfffffc3c3f0ffc3ffc30c30c3c00 +0ff0fffffff0fc3fc00fffffffffffc3ffc30ffffffc3ffffc3fffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffffc0ff +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04040044410111004410110100101104040410104504110410444111111 +1051114444445111111114445144441110451445111110441044441114511145 +1111144445114444444410444440ffcffffcfffffc3c3f0ffc3ffff0c30c3ffc +3fc3fffffff0fc3fff0fffffffffffc3ffff0ffffff0fffffc3fffff0fc3c3f0 +fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffff3c3f +ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41104401041004101101041044410040410104410041101104411044411 +0504444444511451444511110410414444410441110444444401044104111151 +1115451451144411110040104010ffcffffcfff0f03c3f0ffc3fc3c3c30c3ffc +3f0003fc0ffc30fcff0fffffffffffc3fc3c3fffffc000f0f0ffffffc30ff0c3 +ff03ff0c3fffffffffffc3ff0c3ffffff0c3fc30ffc0ffc30ffffffffffc3f0f +ffffff0ffc30ffffffc30ff0c3ff03ff0c3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc10040444010440410040404104044411104411041111010444444401104 +4111111111154444511114411111104111114411111111111144444444444444 +4444511114444110041111041104ffcffffcfffc00fc3f0ffc3ff00fc30c3ffc +3f0003fc0fff03ff003fffffffffffc3ff00ffffffc000fc03fffffff03ffc0f +ff03ffc0ffffffffffffc3ffc0fffffffc0fff03ffc0fff03ffffffffffc3f0f +ffffff0fff03fffffff03ffc0fff03ffc0ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc11104101104044041104101010400100040104410010444040410151044 +5044445145444511111111111104444410444444444444410411104411111111 +1111551444444445110404104040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc40044410040400410011044101044411104441104504101104445010444 +0444444451455111114511044044444445044511111111111111044444410444 +1111114544444111404040410404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc11101011111111104440410444104104040040041041044044440511044 +5111111115144510444444444444441110510114444444444444410441111111 +044455511111145b944411040040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc40110440100400010404104001010441104411110410441104104444411 +0441111144455111111111111110444445044444444445111110444411044444 +444445115451112fd41104104410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04404011044044401041001111104010101044004044410441044410110 +4414444455511104411111104444444410444444511111511114444110444444 +444455144445111a910410010100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc40041104101100110010110040011101044101111101104111111104404 +4441111111111114511111051111104111111104411544454441111444411111 +1111114511111145104101104444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc11104041010044404441041011100044401041040410111004404111144 +1111110444444441111110504444111111444451111151444514444444444104 +5111115544445111041040410040ffcffffcfffffffc00ffffffffffffffffff +ffffffffffffffffffffffffc00fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41010410404401100104104100411100110410411041104444144440411 +0411115151511111111111111111114444451111145415154444511041111045 +4511156545144444410411004444ffcffffcfffffffff0fffffffc3fffffffff +ffffffc000fff0fc000fffffff0ffffffffffffffffffffc00ffc03fc00fc000 +fffffc000ff00fc000fff0ffffffc00ffc0ff0003fc0fffffff003ff03ffc0ff +0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10104101041044044401001011041011041041100410044101104411104 +4444441414444444444411044444445144444444551544505111110444441111 +9111115544445111111100444100ffcffffcfffffffff0fffffffc3fffffffff +ffffffc000ffc0fc000fffffff0ffffffffffffffffffff0f03f0f0f0f03c000 +fffffc000fc3c3c000ffc0ffffff0f03f0c3f0003f0c3fffffc3f0fc30ff0c3f +0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc04441044110410410044110104104440410410444111444444444111051 +1111151144444411110444511114511551145155454455454544444444444445 +4411111515111111044044010410ffcffffcfff0c3fff0ff003ffc3fff00ffff +ffc00fcfffff30ffff0fffffff0fff03ffc03f0c0ffffffffc3c3fffffc3cfff +ffffffff0f0fffcfffff30ffffffffc3c3f0fffc3c3f0fffffc3f0f0fc3c3f0f +ffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc40010100004104104401044411000011101104104440404104104441104 +4111111111144444444444111111154555555511555555545115144444441110 +4444511444511444401001441040ffcffffcfff030fff0ffff0fc000fc3c3fff +ff0ff3cffffcf0fffc3fffffff0ffc30ff0fcf0303fffffffc3c30ffffc3cfff +fffffffc3f0c3fcffffcf0ffffffffc3c3f0fff0fc3f0fffffc0f3f0fc3c3f0f +ff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc11104044441041041044001000444410044044410111111041111111110 +4444444444444111111111445145115195555555555555555451451144114111 +1111114445114444550444104104ffcffffcfff0fc3ff0ffff0ffc3ff0fc3fff +ff0fffc003f3f0fff0ffffffff0ff0fc3c3fff0fc3fffffff0fc0c3fff0fc003 +fffffff0ff030fc003f3f0ffffffff0fc3f0ffc3fc3f0ffffff00ff0fc3c3f0f +fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc40041100440010104101140111041104410400104410404444410410444 +4111111445111511111451111114545545555555555556554545111444441441 +1114441151511444404410410444ffcffffcfff0fc3ff0ff000ffc3ff0003fff +ff003fffc0f0003fc3ffffffff0ff0fc3c3fff0fc3ffffffc3fc3f0ffc3fffc0 +ffffffc3ff0fc3ffc0f0003ffffffc3ff0c0ff0fff0c0ffffff003f0fc3c3f0f +f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc11110044044501040410011104010000101045041044444111044111104 +4444444444514111115511111115155555555555559599995554514511111111 +0441114444444111111041044000ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +fff003fff0f0003fc3ffffffff0ff0fc3c3fff0fc3ffffff0ffc3f0ff0fffff0 +ffffffc3ff0fc3fff0f0003ffffff0fffc30ff0fffc30fffffc3c0f0fc3c3f0f +f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04101101041010010044401000441111041100410410441040411104444 +1111111111145144441111111451451155555559995a666aa555141115111551 +1114444515515111110410410444ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff +ffffc3fff0fff0ff0fffffffff0ff0fc3c3fff0fc3fffffc3ffc3f0fc3fffff0 +ffffff0fff0fc3fff0fff0ffffffc3fffff0fc3fffff0fffffc3f0f0fc3c3f0f +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41040040400101104401040444110440110411044104111104441041111 +1111044445101444515514545155515555555956666659baa955455144445fd1 +1104511559144514444441041010ffcffffcfff0f0fff0fc3c0ffc3ffc3f3fff +ff3fc3c3c3fff0ff0fffffffff0ffc30ff0fcf0fc3fffff0003f0c3f0003c3c3 +ffffff0fffc30fc3c3fff0ffffff0003c3c3fc3ffc3c3fffffc3f0fc30ff0c3f +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10411111044110410444110101004011004040101041104410044444111 +10444444444544451444511555145515555656665999aaaaab95544444455f94 +4444445169444444440104110440ffcffffcfff003fff0ff0303ff00ff00ffff +ffc00ff00ffff0ff0fffffffff0fff03ffc03f0fc3fffff0003fc0ff0003f00f +ffffff0ffff03ff00ffff0ffffff0003f00ffc3fff00fffffff003ff03ffc0ff +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41041000401004101040041010441104141105044410441045104111104 +1104445145444451115515451555555555556556669999aa6aa9551444505691 +0445111155514511111041044104ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc10010114040440410404410410010041010410100104011110411104444 +544445111451111445114455555655555555556999999aa6afe9945145051444 +4454451444451555111444401010ffcffffcfff0ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc01104041044011041110104104441110404104044441104104111044411 +111111115511454551455545555595555555556aaa6669aaaffa595450511141 +1104444515515444444101110440ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfd10441100410440010001000041104004110441110111111044410444504 +444451144444445114551555559555a655559559aaaa9aaaabfee99515145451 +1111114454451551444410044104ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fccfc41010044104011101110444410440441004010404404104404104444111 +1111114515111155555155655655555a55555555659966aa6abbabd544450511 +1114441155511114444111401040ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfd10404411040441040004040104111010440444044111041111044441110 +4444451111145111115555555555559655555555596665a9aaabffe454515044 +4441111444455511511044044104ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000fcf +fccfd51110440411004104501104041000444104001011104444044444111111 +10445151444515455555145555555555555599555555555a69aaee9555144511 +1114511455511545111100404400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfe44041004100441010050404400444101011110501110404410104444444 +444445144514515555555555555555555955555555599995a9aabfa545451144 +5111114504445515444111110110ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000fcf +fccfc41410441044010441101041111044010100044044104110441110444411 +1111514551454514555556555545555655659956655555595a6aafe554545444 +4444444451515551451104041044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10104044101010010010010004101104445401041111104411111110444 +44544514445455555555596555555595655556555595965596a6aeea55454444 +4511445111145114511041100400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f000003ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc4441040041010444110110444101010005b444104104441104444105111 +11115545154555555566599555565565565999655559656566aaaaa995545144 +4444451145451555111110411044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00040451041040104044040410441011115410411044111044111044444 +11151451515555656955665959996595996595596555565966a5aabba5554514 +5111111450515444444010440400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44404040400411040400444104010100404441000444444441104444111 +11454545155556569a56599665965656665955955566596659999abfe9545144 +4454451115144555544504411110ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc011111041101004110440040411044100440041144104a4444441111044 +4451145155565965aa95565959a65565659655659955559666a66baefa955444 +5111114551455451115044441044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff03fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc440000010410441004011104040400411011010410446f9104411041111 +111555455555665a9999a596955959959555955555566599a6666bffba555514 +4511111111111155494444410400ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc30f3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc011111104041010100440410410444440440444104116e8444111411111 +15511455556659a65a666a69565555555559555556555596a999aaefffa54451 +1154514451145554451104111044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc30cff003ffffff00fc30ff0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc440001040410444044011041004010411011104444401a4441110444111 +11455555595599a99a99a6aa65555655555455596559996999999aabfbe55511 +4444444514455555514441040100ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff033fc3c3fffffc3f3c0c3f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04444441110404441044041044110404044004010411111111111104445 +54554555566666666699995555565555555555555555565aa699aaaeefe55154 +5111114511146554444110411044ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffcff0fc3fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40404010004110010010410101004040401111104444441111040444451 +1551556666699aaaa99999656555555555555595556565666a69a6abeea95511 +1445445145156955445044110404ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffff3ff0fc3fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11040404441004404501104040440411110040444410411114444444445 +45156655969a699aa999555655555555555555555556566699aaaaafbba95545 +4544451114455a51110441104440ffcffffcff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffcc0f0fc3fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10011110110110101010041104011104041011010444404444444444514 +5555956669a6a6aae9969565555555555555555566555965a69aaaaafeaa5551 +1111445145516a55145110444010ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff30c3c303fffff0fffc3f0f0fc3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41104001004041044104010410440040410440444104144111111111155 +555656666aa9a55a6666695a95555555596596595566566a6aaaaaaaeee99515 +545145144445ae45111104044444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffcf0c3f0c3fffffc3f3c3c3f0303fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10041110441004100041101040011104004104410441041110444545445 +55655599aaaa9999aaa6655be555565656596596665965966aaaaaebbbaa5551 +114451451555aa14454441411000ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffc0fffc3ffffff00fc00ffc0c3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04410004004110411104010104441001111044104411111104444411555 +555556aaaaa9659a6666566fe556559599999a6666965969aaaaeeaffefea115 +5514451144456551441104100450ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffff0f0ffffffffffc3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc410411104410041000411010101041101004411111111104444511515a5 +56555aaaaae656566a95555aa56599699999966669a9999a9a6abbabffea9551 +1111514554559544511110444410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffc03ffffffffffc3ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10404004000440411100411901001044411010111041044114511455566 +6659aaaaaa6a666a5599655656566699aaa6aa6a9a9a6665aaabbaebbaa99555 +5444445115565555111104010104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40110441111011040044106d10444000104104410411111444114444559 +995a6aaaa999966699565555596599aa9a6aaaa6aa99a6aaaaeefeaafeea9511 +1151544451559441111041104440ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11040040040440404410415504040445011044444441044445455555556 +55a6baea9999a6a66565666656669a99aaaaaaaaa6aa6a6aaabbbaabafae9555 +5444445514555554444444110404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40104411104104110104000441104100100441104111111114554555555 +559aaba999999a699955556599a9a9aaaaaaaaaaaaaaa6aaeeaeeeeaebaaa544 +4515154451555444510101104104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11010101010410404410111010010411044104111111144545155455555 +59aabaa95999aa66666596599a9aaaaeeeeeebaaaaaaaaaaabeefabeaaae9555 +5144445155554544444444041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01104410400104041041004101101040401041041104511445555555545 +59aba999995a66a9566665999aaaaaeaeeeebaeebaa6aaaaeeaeaeeebaaa6544 +5111145454551114444011110404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffc03fc3fcffffff003f +f0ff0000f0fc3c00ff003ffc3fc3fc3fffffc00fc3f0f000fc003f003f0ff0ff +0ffc3fcfffff0ff0f000fc3fff0ffffffff003fc003fffffc3f0f0ff3fc3fc3f +c3fc3ff000fc3ffff0ffc00ff0fffc003fffffc003f00cfc +cfcfc44010041111001010410440410410104110510410445114451545555555 +9aaa99659666a69a665959666aa6aebeeefbbbabaaaaaaabaaabaeeaaaa65455 +1514551155554544444500404110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffff0f0fc0fcfffffc3f0f +f0fffc3ff0fc3c3c3f0f0ffc3fc3fc3fffff0fc3c3f0f0fc3c3fff0f0f0ff0ff +0ffc0fcfffff0ff0ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f03f3fc3fc3f +c3fc3fff0ffc3ffff0ffc3c3f0fffc3fffffffc3fff00fcf +fccfc10404410040444100104011041044441104111111041104455451155455 +66a99999666a6aaa999659a6aaaabbbbffbfeefaaabaaabbbeaabbfaaaa65545 +5145115555511111104044111004ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3c0fcfffffc3fff +cc3ffc3ff0fc3c3c3f0fc3f30ff0fcffffff0fffc3f0f0fc3c3fff0f0f03c0fc +c3fc0fcfffff0c30ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f03f3f30fc3f +c3f30fff0ffc3fffcc3fc3c3f0fffc3fffffffc3fff00cfc +cfcfc40110404411041011010440104100010041104104444451114555555556 +6aa99965999aa6b999a99a6aaaabaefbbffbffbbbaaaefbaaaaabeaaaa69a954 +4511145555555444444444410444ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cc3cfffffc0fff +cc3ffc3ff0fc3c3cff0fc3f30ff0f0ffffff03ffc3f0f0fc3c3fff0f3f03c0fc +c3fcc3cfffff0c30ff0ffc3fff0ffffffff0f3fc3fffffffc3f0f30f3f30ff0f +cff30fff0ffc3fffcc3fc3cff0fffc3fffffffc3fff00fcf +fccfc04404110410410400101011041044441110441041111111144445555555 +996666596669aabaa66666666aaebabfffffbbebaeaaaaaaaaaaeaaa999aa555 +5154554556551111111104104104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cc3cffffff00ff +0f0ffc3ff0fc3c03ff0fc3c3c3fc33ffffffc03fc3f0f0f0fc00ff00ff0300f0 +f0fcc3cfffff0c30ff0ffc3fff0ffffffff00ffc00ffffffc3f0f30f3c3c3f0f +cfc3c3ff0ffc3fff0f0fc03ff0fffc00ffffffc3fff00cfc +cfcfc40101001040100444410440410400104104110444104441115555555156 +6699a99959aaaaaa9999a6aaaaebabbbffffeeeebaeaaaaaaaaeaaaaa6699954 +5445455556545111111041041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cf0cfffffff03f +3f0ffc3ff0fc3c30ff0fc3cfc3ff0ffffffffc0fc3f0f003fc3fff0c3f3030f3 +f0fcf0cfffff0c33ff0ffc3fff0ffffffff0f3fc3fffffffc3f0f3c33cfc3f0f +0fcfc3ff0ffc3fff3f0fc3cff0fffc3fffffffc003f00fcf +fccfc11044110104411040104011004045001044104101111044511111545556 +69966599a69bbbaa999a699aaaaeaeeffffbfebaaeaaa999aaebaaaa66599555 +4551555556551444444411010410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cf0cfffffffc0c +000ffc3ff0fc3c3c3f0fc30003ff0fffffffff03c3f0f0fffc3fff0f0f3030c0 +00fcf0cfffffc303ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f3c330003fc3 +3f0003ff0ffc3ffc000fc3c3f0fffc3fffffffc3fff00cfc +cfcfc00410404000104104410440440410110441041044444444455555454559 +966599aaaabaee6669a9aaaa6aebbbffffffbbbbbaaa9aaa9aaaaaa996655544 +4445555555114444444104444100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cfc0ffffffff0c +3fc3fc3ff0fc3c3c3f0fc30ff0ff0fffffffffc3c3f0f0fffc3fff0f0f3cf0c3 +fc3cfc0fffffc303ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f3f030ff0fc3 +3f0ff0ff0ffc3ffc3fc3c3c3f0fffc3fffffffc3fff00fcf +fccfc44101041111010010101011010101011044104411111111511115545555 +9999566a9aaabaa9aaaaaaa9babaefffffffffbbaaaa6999a6aaaaaa65595555 +5151555555544444441041101044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffff0f0fcfc0fffffc3f0c +3fc3fc3ffc30fc3f0f0f0f0ff0ff0fffffff0fc3f0c3f0fffc3fff0fc33ff0c3 +fc3cfc0fffffc3c3ff0ffc3fff0ffffffff0f0fc3ffffffff0c3f3f030ff0ff0 +ff0ff0ff0ffc3ffc3fc3c3c3f0fffc3fffffffc3fff00cfc +cfcfc01040410410441104410100104410440410410441044444454551155566 +665665aaaaaaaa6aa6abaaaaaeeeffbfffffeeeaaaaaaaaa6aaaaaa559955451 +1455565555555111111410111100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffc03fcff0ffffff003c +3fc3fc3fff03fc3f0f003f0ff0ff0fffffffc00ffc0ff0fffc003f0fc33ff0c3 +fc3cff0fffffc3c3f000fc003f000ffffff003fc003ffffffc0ff3fc30ff0ff0 +ff0ff0f000fc003c3fc3c00ff000fc003fffffc3fff00fcf +fccfc40411004101010040004044441004104104104444410451555115511556 +95955666aaaba9aaaaaaaa6aabaeeffffffeffaaaa99999999aaaaa995555545 +5515555555594444444104400410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11040441044101004441000010441001001041044444445111554455565 +6659659a6abaeaaabbaaaaabbaefbeffffffeebbaaaaa666666aaa9556554451 +1155665555554511111041044104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04104110400010440010444440010444111110411111111154645515596 +55655666aaaaaabbbbbaaaaaaebafbfffeeeebaeaaa99999965aaa6555551515 +5555595551111111104110411110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40410404111104104441010404444000404104110444445515554511555 +565565a9aaaa6aebfeaaabaeebaeefbbbffbaeaaaa9a666665aaa65555555151 +4556555554445111041010444400ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11004101010040410404104040400444111041044411111151545155555 +559556a6666aaeaaeeaaaaaaaaeeeeeeeebbbaaa99a665955955995555515555 +5155655515144444451104110110ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40440040441104041040101004111011000444410444451515455455555 +595595a6666aababbaeaaaaaaaabbaeeeeeaaabaa99999659599555555544514 +5566595551444411104041004410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11011110404040404104440441000440444410111111114554511555555 +5555555599aafaeebaaaaa6aabaaaeaeaaaeaaa999a655555556555555155555 +5699955554451111111110510104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00100401041104041041011010444104011104444444555455154459555 +5655955966abbaeebbbaaaaaaaaeaaeaeeaaaa9a995666555955554555145155 +599a555445111110444411041100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff00ff003fffffff0ffffffc3fc3fc3ff +c00ff00ff003ffffff0fc3fc3ff003fc00fc3fc3fc3ff003fc003fffffc00ff0 +00ffc03fc03fc3fcf000fc003ff00fc3f0f003ffc3fc0003c003fc03fc3fcfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44411044010041010410404104041004441041041111455555445555555 +6555555599aeebbbaeaaa6aaaaaaeeaaaaa9a665959555555555555111555555 +9aa5555551111104410440444044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc3c3f0f0fffffff0ffffffc3fc3fc3ff +ff0fc3c3f0f0ffffff0fc3fc3ff0f0fc3c3c3fc3fc3ff0f0fc3fffffffc3c3f0 +ffff0f0f0f0fc0fcf0ffffc3ffc3c3c3f0f0f0ffc3fff0fffc3ff0f0fc0fcfff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10100400444410104104110441010441044110444444559544511555555 +555555559bfbaaaeaaaaaa69aaaaaaaaa6a69a9999595955555954555551545a +aa59554515144444444411101100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f0ffffffcc3fffffc0f03f30ff +ff0f0ff0f0f0ffffff0fc3f30ff0f0fc3f0c30c3f30ff0f0fc3fffffffc3c3f0 +fffc3ffc3fc3c0fcf0ffffc3ff0fffc3f0f0f0ff30fff0fffc3fc3fc3c0fcfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01044110401001111010400010404040401104411114456555154456555 +555555566bbfebbaaaa9a69a669a66aa6a69a565555595555555454515155599 +9665551451440441104100444044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f3ffffffcc3fffffc0f03f30ff +ff0f0ff0f0f3ffffff0fc3f30ff0f3fc3f0c30c3f30ff0f3fc3fffffffc3cff0 +fffc3ffc3fc3cc3cf0ffffc3ff0fffc3f0f0f3ff30fff0fffc3fc3fc3cc3cfff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc4401004411011000010104444011041104404444144555a951445555555 +555555566afbbaaaaaaa6a6669a6aa6699999996559555554454515555559999 +9a55555514444411111111010440ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f00fffffff0f0fffffc0c03c3c3f +ff0f0ff0f00fffffff0003c3c3f00ffc3f0c30c3c3c3f00ffc00ffffffc03ff0 +03fc3ffc3fc3cc3cf0ffffc3ff0fffc3f0f00ffc3c3ff0fffc3fc3fc3cc3cfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10441101004404444410404011040100401104114451155954451555555 +555555569abfbbbaaa66995a66665999a6665655655555515515151556596666 +6695514444451111041104110104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0c3ffffff3f0fffffcc0c3cfc3f +ff0f0ff0f0c3ffffff0fc3cfc3f0c3fc3f0c30cfcfc3f0c3fc3fffffffc30ff0 +fffc3ffc3fc3cf0cf000ffc3ff0fc3c3f0f0c3fcfc3ff0fffc3fc3fc3cf0cfff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc01004044100101010404110440404411110411101111516551115455555 +555554559aaeeeaaa9a59a659659996699956555595555551544515555999995 +9655555511111111111041041040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f0fffffc000fffffcc0c30003f +ff0f0ff0f0f0ffffff0fc30003f0f0fc3f0f0c0f0003f0f0fc3fffffffc3c3f0 +fffc3ffc3fc3cf0cf0ffffc3ff0fc3c3f0f0f0f0003ff0fffc3fc3fc3cf0cfff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40441001044444101111004004101040104110451115555951455555555 +5555155659afeaaea69a55556565666666565555555555545155155555599569 +9965514444411111100410410410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ff0ff0f0f0fffffc3fc3ffffcf3c30ff0f +ff0f0ff0f0f0ffffff0fc30ff0f0f0fc3f0f0c0f0ff0f0f0fc3fffffffc3c3f0 +fffc3ffc3fc3cfc0f0ffffc3ff0fc3c3f0f0f0f0ff0ff0fffc3fc3fc3cfc0fff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10410444100011010400441101044104441104411151555554514555555 +555551559aabbaaaaa659999555955556595595555554451551555556656666a +5595545111111104411111044100ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffc3c3f0fc3ffffc3fc3ffffcffc30ff0f +fc3fc3c3f0fc3fffff0fc30ff0f0fc3c3c3f0f0f0ff0f0fc3c3fffffffc3f0f0 +ffff0f0f0f0fcfc0f0ffffc3ffc3c3f0c3f0fc30ff0ff0fffc3ff0f0fcfc0fff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04004041011100104044010040410404011010444415555544445555151 +5555155555abaaaaa699555555556596555955555554551515555556556555aa +9955451444444111040410411044ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff00ff0fc3ffffc3fc3ffffcffc30ff0f +00fff00ff0fc3fffff0fc30ff0f0fc3c00ff0f0f0ff0f0fc3c003fffffc3f0f0 +00ffc03fc03fcff0f0fffc003ff003fc0ff0fc30ff0ff0ffc003fc03fcff0fff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40441100104011041010404410041040440444411145555851154555515 +555154555a6abaaaaa665555555555555555555511155151445599666595999a +6995545111051110414104100404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04110044041100400441040104400411011041110444555511445555555 +55555555566aaeeaaa65955555555555555554515544451451455595555959a6 +9955514440444111111044444040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41004401040044044004104410111004110410411145555451111565515 +55554555599aeeeaa9a966555955545555545554515514511555555955569999 +6655555114441044440410101104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10441110411101010441041041000441004104104455554511455555555 +151555555966abaa9a99955555554554555551454511515555555655655a99aa +5551545444444404414441044040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44010004100410441010010000444010110444444544554444444595515 +455555555959abbaaa6659554555545554551454514515154555659956659a99 +9515450441111144104044101104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01104441044001010101101111010441001041111115445111515554551 +5555455556656aaaa6a5955555555545551155451515515155599966666666a9 +5544511111104401110411044040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40104010401110441040041010101010510410444444551111145555155 +11555555555566eeaa6a999555451551515511154544555555965659699669aa +6511111444110444404440410410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffc3ffffffffffff0ffffffff +fffffffffffc3fff0ffffffffffffc3fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11010444110410010411104104414444011104104451511445114654555 +55155555555569abaa6666565555515515455544515515555559659a66999a95 +9554444441104100444010404104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffc3fffc0fffffff0ffffffff +fffffffffffc3fff0ffffffffffffc3fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc0044000100410444010404044101a440440411044445444451451555515 +45555445555556aafaa9999555455555555111155515555555965999a9a55665 +5044511111444444410441041104ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffc3fff0c3cfffff0ffffffff +fffffffffff0ffff0ffffffffffff0ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc4410451044004040404040401011a510404441110514545111115591145 +54555555545559aaae9a5966555515144514515115555555556666699a999955 +5511111110111010441110410410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0f0ff03fc30ff0c33fffff0c3fc30ff +c3c3fffffff0ffc00ff00fc3f0fff0ff003ff00ff0f0ff00ffc03f0c0fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10404040411104041010110441045104044110404455451111144551515 +144555154555659aaaa69995555555555555454551559556666599a6aaa65551 +0455444411010444104104004040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0c0fc30fc0c3fc0cffffff030fc0c3f +c303ffffffc3ff0f0fc3c3c3f0ffc3fc3fcfc3f3f0c0fc3c3f0f0f0303ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04041011040410410104400100400041101011111145511114455554455 +45515155555566666aa696599555955455155555555669a66666599a99995514 +5100444111104411041040440404ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff03cf0fc3c3f0fff3ffffff0fc3c3f0f +c0f3ffffffc3fc3f0f0fc3c3f0ffc3fc3fff0ffff03cf0fc3c3f0f0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41104440411040104041044044111100410441115151445111511151554 +51145444545565599aaaa56555595555555155555556a96669999a6a95555151 +1114411044444104411011011040ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0ffcfffffff0fc3c3f0f +c3ffffffff0ffc3f0f0003f0c3ff0ffc00ff0ffff0fff0003c000f0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10040110104004410410101001001011041010441545451110154554445 +144515551555555599aaa995995595555515555555666a69999a669659555545 +1101104444111110110440440410ffcffffcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0ff303fffff0fc3c3f0f +c3ffffffff0ffc3f0f0ffff0c3ff0fffc00f0ffff0fff0fffc3fff0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41445004400440104104410444110400410444111055510445045144511 +45114411555555555659a69965995999555555565996666666a6999595554444 +4444111104404441044411010100ffc00000ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0fcc30fffff0fc3c3f0f +c3fffffffc3ffc3f0f0ffff0cffc3fffff0f0ffff0fff0fffc3fff0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10554440110011001040040101044110444104444514511110444514451 +1144514551555555659a66669995966659959565966669a66a9a956555555111 +1044444111111044411104104044ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0fffc30fc3c3f3c30fffff0f0fc3c3f +c3fffffffc3fff0c0fc3f3fc0ffc3ffcff0fc3f3f0fffc3f3f0fcf0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41198411041100444404404410401041010444411115145114515111114 +5115151115555555555665999a6659a99966666999669a66aaaa665555545454 +4441041444110410440041041100ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fff0ffff03fc00ffff03fffff003fc00ff +c3fffffff0ffffc30ff00ffc3ff0ffff003ff00ff0ffff00ffc03f0fc3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04454104404044410440110104040410501044104445511444444451111 +1144515544545455555595966696669a6666995999a66a9a66a5955554554444 +4444444104444104105410410410ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffffffffffffffffc3fff +fffffffff0fffffffffffffffff0ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40101040040404104111004400410104044111044454544444451111111 +11145444515545545555556566699a66a66999999966aaaaa655555545144444 +4410411110411111040404100004ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3fffffffffffffffffffffffffffffc3fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11044404404101041040440110441041101000444445051110444444451 +11114551151515555555955559965666659999969699aaae9956555451451104 +1104441041041041111110411110000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40400104101044010404104404004010110444411111511111111111111 +1145111451515155145555559559595999566665999abb995555555444411111 +111111111041041040404104000110411110111040411044041013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04111041010101104100401041101101004110110445114444444444444 +44445444445445515545155555555595559566566655a9599555544511144444 +444441040410410411041041111010040004101104100101010103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41000104104040041044110010110044441004444444451111111114411 +1111111111451515551555155555656565665965959699565555115111044411 +111111111104104440410410100444411110040410411010441013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04111041010411104101501104404400100441104444545041111111111 +1111445145145545115111555555555555599a56655555555551551444444110 +441111041051110111041104410001000404411104040101000403f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40100404100100040416e50440040111044110044444451451144444444 +4444444444554451551554451145555555959955555554455114411111111104 +411044410451044404104040044444111110104001011044111047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11044110411044404047f51011104041111044444445115111444444511 +0444444411104515454511455515555555555655555545444511144444404444 +444440111110411141041104410010040041041110400410404103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40411004100400111106e40440401101501101110444555110444444444 +4411111111451145545554545155655155555966555154451444445111144444 +444411104441101010411010101101004400410044110104110447f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11040110044044400011544004041010111011041111111511111111104 +4111111144414455454445455545594515455595511511511111110444444444 +451111044110044441040404410040440044041040404411004003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00404404404104044441400441044104104441104111455111044544444 +1111044444511111151551144555551454545555554454111114444111111111 +111041110104410410404110104411004410404104110040441113f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44040101040400410004044010101040440110044441111444444111111 +1111111111111445454445451455554545114555445111111144411044111111 +104451004441104004110404041040110104040404044404110043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41111040411044101110401104044011011004441114451110441110444 +4444444441144111111451514444515114451144514511114411110444444444 +044104444010441111104110400404404041010041100111004413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00404104100401041041044041100400100444111111115111111114410 +4411111111044444545111144555144451445151111111144111111111111044 +511110444504110101041040110110110410444400044400441043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44041041010110410410401110044111044111040441145111105104444 +1110444444511111111145115111545144511414444444411104444444441411 +044411040041011040410411041004401104100111101044000407f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01100410104044000104044004400410010004411111111111044444444 +4111111011111111111451111454114514444444451111111044041010411110 +441044111110440411040104101110110101011041010001110103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44044101041101111040410441110101101110104111111111441111104 +1044444444444444444514444511445044451111111111111111104104111104 +450441041104411040404410010401004044404104104440404047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00401044100010401004100010004041044044441104444444451110444 +4441041111041111111111511144451111111111111111104404441111104444 +411111111044104411041104441044101100110410040404111003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffff0000000fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44110400411104110440111104441110410400411041051450444445111 +1110410441111044444444111444444451444444444444110111111110444044 +111010404041041104410041010001044044401104410100400447f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffff0000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01044111040041004004400040110404101111044410511104411111104 +1044444044444441041111044044444444104444110411044444410411111111 +104444441110444040104410101110411001040440041044111013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff000003ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40401010404410110440104411004041044044104111044450444110444 +4455044444100444411111111411111111111011111044101104111144410444 +110404110004104410410001044041000444004444410400404103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff00000fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11040441041101000011010100441111041101111044444444441111111 +05e4441101051045444444444111104440441104441104444441104440444411 +044111044510410104041110100410111101110440101111040043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff00000fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40104004010040444440441010010400410044040401111111111111110 +4154110444411111511111041110444444411111111044111044444511111104 +441041101041104010404101011001000044104044410040411107f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff000003ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04400440441010400104100441104044104401104444445110440410444 +4414444111110416504444444444044410104440011101041111111144404110 +410444044010041101101010404110444410040404104404040413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff000000ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41044004004104111010411010441010410110444110101111111114511 +1104411101104444444441044104441111040105141044110444111111141104 +444101110511110444044100101004101041104040410440404103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04001104440441000404104104010441041044011044451111041111104 +0110104110411111111111104441110410411041044441104411040444411111 +041044104104404001010044444104044010041110104011110013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff0000000fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40444040010041110101040401104000410411100441011111111104441 +4444441111044104044104140410404444444444410444444100444510444101 +054441041044110450441101010441001104411004041100001107f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04110411104410004410111044040444104110044410444111044454444 +1004411010404444411041014104111040410411111110101051045051111044 +458410444401041004004040441010110041040441110011110443f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff03c000ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41040100010104440104400410404011041041411104441111441015111 +0444110504441010504111104441104411044440044104444411111411040441 +114111101111110441101011010101004410410010001104041013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0ff003ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00411011101040104411044100101100410404100441104441110441104 +4111044110410441041041041010444104441011404441041110444110405111 +104404044044104004040404441044110104104444444041004107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff0ffc0fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11100400010411010040401044411044104040411011044111044444451 +1104441044114410110444110444441110110440141044411111104444110410 +441041110410410440411040010101004410040400101010441043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff3fff3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10044111104100101104044410110101044411044110441111104444511 +1110410411001105104101104401044104404111010440111111044101044111 +110410404441040410100410404044040104410111044111010107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41101004410044040010410101041010410101110004410410444111044 +4044444104451041111044441110411044111101111045004044444444411040 +411104110410404104411040441040411040404004010410101043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04040440101101104441101010410104104444044441044111111041111 +1110410440411110404410044444440441101044104410444411101044104444 +444441044104111041000411040411001004101110441041044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41104011044044101004044104104441040101101044104444104444511 +0441104011111111041105104104111011044441110411111104111104410444 +410110404411000410111040411100444110051041010104100443f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04040440401101010440400411040010404411044410410411044444111 +1044041104041041110110441041104104410410411040041041110441044401 +111011110100444104410410404044010401100404501000411043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40404104040410104011111040411104110040400104111101111044444 +4441111041110410404411010444440440104104440445110411111044404144 +104110404411041010100404110401101010411041044111040413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc04110410411001040440040004104040401104111041010444410444411 +1044004111004104141104104410104414441044411041044111104104111011 +041111041040410104111041004044044104104004010040404043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41001041040110411011104441041011044041040411104110104441111 +0411141040510444410441110111044101010444104410441111041041101104 +411104110410101110404040441101010041040440441110111103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00444004011004100100401010410404101110404110044444444411044 +4441010411041010011011044410401044441101110444411044451111050441 +104111004104410104040410010044104410011011000004040413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44000440440441011011044104041110410044101004410101110444444 +4444444104411104504104401104450444104044104104110441011110404044 +041100104440104410411041101100040104400100444441104043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc01110004104010104440040410104041044404044440441044044111111 +1111104444110441044441044044104101044410441111104111111044444504 +444444410011041040100410110411104440111044040010041103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41044441041101040011104101041010000111110111010410401044441 +1011111010404044441050444444441044411104411101041041044444444111 +104040104440404104411041004041010011040410411104410013f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10400040410044011101011010410441111000041000444104111111110 +4444104441141100110411041104010444104111110414410444440441041040 +411104410111041040100404110410441104104101010040101107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc01044404041101104044100411104004040444404444101041110444444 +4441110111010445044441110441511111110440104441104410444444444444 +104441104404040411044040400100010040040410404404410043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44000101004010101001044104001110410401110101044044041111111 +0411044410444010410411044110044104044445044110444144444444410411 +044011040041104104400410111044441004410104110110104413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc00444410440401044110401040444004104110004044101101111044444 +4511110411041104111110441004411044444404441044411411111111111110 +444510411110411040104104404410104110104410401004110403f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44100105504110101004110104400441001041110410410411144441011 +1104444444410444410041111144440440411044410445110444444451111104 +410004100404101011040410100101040404410101044101004113f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc01044417d41045044111004041044104144410044101111110010111111 +1111104110444040441444041011044104104110444444444411041111110444 +104511044101044104411104444044404040041040101044110007f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc44100116810411410404110404101040000104401010440404441041044 +4444111104104414104104411110444411110444404444104444444444444404 +444041101041000400104041011100101104404411000401041103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc11011004404100104041004040410404444041044104011041010411111 +1041040444441041045041141044104111041044110411111111110411104110 +104410410410444044410404100044410040440504111110400047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc00404410110411041010110411041040404410410440440410111110444 +1111111041011104441104104410441104411101044504444444104440411104 +440104101104011100104110444404041104004041010004111103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc44110101004040411104040440104010101104041010104104104444441 +1104444444104440411041041104444110110444444111104401111011101044 +011040410041100411010400100111040041110410104441000413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc11004410101104104101011011010404444010404104411041040101044 +4441041111110411100411110111041104444411444444444144444441044411 +110411044410044100104044411000404410104101041010444043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40110101044041040410400440401040001104040441001100411044444 +1044444410404110444441045041104041104110444444111044401111100101 +044100400404411044410440041111041101010410410104100413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc10401040010410104044111004110111110041010010110044110410441 +1111111044145044044410410411041410441104441451111104451101045050 +401044444040100410101011104000410040404011104441011003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04040411104101041001010441004000411010444504404401004104011 +0441104441040404440104444441111111111111044411111044404044110401 +110410010411044101010100040444044411041100040104104113f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00fcf +fccfc40411004041044410440104040441111040400104044110110441044444 +4411041111444141105044104411010044400444444111041110444411041110 +104104404100411040441011011001001040410411105010441043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04100410410400104011010414010410411111001101004044104410441 +1110444011041010410441111110445440454411104411111111110110410044 +411040110444100411010400404110440411041041010100010413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff000cf +fccfc41010101004044041104101100404041000041110410441101040404110 +4444441411110511111111040404110114404111044444404410404441104401 +040411041001044104104110110004011040104104101011104103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10104410110441010040444044110404111010004044110410410441104 +1041110110404111010411104444444444444410444410111044111010041110 +411104100444101040040411101110400404040440411040401047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc01010004401010404411001041001040044104441101004104104044441 +0411011104444110444104044444411111110444410444444111040444410010 +104040411000444411104100010401111010404010100404044003f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40400440040444110040441100440404401010410010110410401101044 +4444441044111104101111104111110444104410104410410440411101104511 +010411040110001040010411111044040441101104411041001113f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc11111011104001004411010011010100110404104441041041044041010 +4010110441041041051100411104104441044105044104104104104041041010 +441104411004444011104001004010411010044440100410444043f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc40040100041110110100404440411044404110401010104010101104441 +1104414444410444410044110444441045111040411044444411111104110404 +410100100440100440441110110501000404400404414104101107f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc04404411010404041044110011040410041004110441011104410041010 +0441101100444441111445104444110444441111104104110104040441041041 +044444411044411010440404101044111041044101040041044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10110100441041000401001100004104410441004010400040041410441 +1040441051044410410101044111041041111104041041044441104010410410 +401010040410040444104040410400410110410044004410401103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc41004411000110444110440044441040104010441101111104410044104 +0411010410410444111044404404410411104411104444510410441104104104 +110104411104410401041010104044104004104400440104044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04110040444404011000044440104411040441010410010410441101041 +1100444444444101010441110444104110044404040101541111011041041041 +041040400040404044104104440401041100041044104401000403f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc40401111000040440444410411010104410104104104444041010410410 +0411010441111044444044044044441104440110445044510400440410410404 +104404111004111101010041010440410411100401010110444113f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc04110000111104010004104040401040104041041040401010104041041 +1040444410404100401101101110110041111104440440110111011041104101 +040111000441000410441104104011040100411110441044001103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc41004444404041104441010410110511041010111104110441041104110 +0404101044441044444111041044411111041044111045044440444104044044 +411004111040444044044040041100411044040104004100444047f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfc00000000000000000000000000000000000000000000000000000000 +00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc10440000110400041010104404041100404101004441004004444010404 +4111010411044411041010410401110401044441004410410011041010401100 +104440104104104401001104410044100410404401110011040413f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc04111111004111104101040110410011041044441110441110101104101 +0400444440411104110504111111104110411010444104104504404104144044 +400011041041000110450004101104410101040110101100411103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41000400441041010410404404041104100440411041010404410441044 +1111041044104110411041040040411111104104411041040400110441001101 +044500100110444404004441010041041010004404410044110047f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc10111044110400401044041041104041044010101010404110104410404 +0410410410441044111110411111040410041041104410404111041010440410 +104044411004100100440104104404100441100041004410441103f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00f000003ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00cfc +cfcfc41040111004044110401010410010440410441044101041004440104041 +1041041104104401004004444401111044444410410111041000410441011011 +010410004110411044011040410110044101044410110101004043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffc00000ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff00ccf +fccfc00404000441001040110410101104104104101101044100440004441110 +0010410411010444441110100044044101010104104400410444104104100440 +104101110404041101100410101004401010404104401044101107f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfc44110444010444104404041044041041040410444101044011110104011 +1104011040404410110411044441001044444410041044404110401041044104 +441040104040410010410404410441040104040411044101044043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000ccf +fccfc11004040404041004041004401010410404010001044104440404410440 +4101104104110104411040410044444110104104410411110404110410410400 +040411041044041101044104104010011040411040401040400413f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcfffffffffffffffffff0ffffffffffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000cfc +cfcfc40441104110410441104440110440100104441110401010104041041044 +1040441041101041110411101400104441041044104110104110044104104045 +011104104401010040401040041101110044100105040011110103f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcfffc0ffffffffffffff0ffffffc3ffffffffffffffffffff +fffffffffffffffffffff0000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000ccf +fccfc04044041010441010010044404004011041010104110401010410410401 +0411010404044410411104010114410401104441041004441004404044401100 +440041040111104404110404410041004410411010111105941047f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcfff0c3cffffffffffff0ffffffc3ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc41100411104010104441100110441104110104400410110404100101050 +0100441101100104100441111040104110410104100441010110441100110044 +104404104410040101104041044404101041041104404445e10403f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcfff0c33fc00ffffffc00f003ffc3fff00fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fccfc10044101041104400410044404110101004410044104410110444044104 +4044010110411010411010410411041010104041044110101004010411041401 +010041001041011044040400400111044010410010040005504113f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcffcffffcfffc0cff0f0ffffff0f0fff0fc000fc3c3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfc04401040410040110004401041004440440101101010104404111101010 +1404501011044444110441040404110444410410401004410441104041004110 +444410110410440401104111044400401104104441104500041007f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfccffcffffcfffff3fc3f0fffffc3f0fff0ffc3ff0fc3ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fccfc40110411041104411101044100440011011044040104410110440040441 +0110044400410401044104104110404100100104111110104010111104110041 +001041041044404110011010410044110401040104041011010443f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +cfcfc04404104000040100441000411044440100441104410101041004411010 +4404410111104044101041044004104044411041040401041105000041041104 +110404104101041004400404004410041044104410410101101043f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +fccfc40111040444411011010111040410404411010041004410400440104104 +0110101010041101010410410441011100110410404110410040444404104041 +004101010410410440111040444104410401040104104410044013f0fcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +cfcfc11000104011100440401104011004040004104410441101054011041001 +1041010104410041104104104041100411010104111004041004010110040410 +110410440104100104404104401000404040411041041044410443f3cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +f000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fc00000ffffffffffffffffffffffffffffffffcffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffff00000fffffcfffff00f0000ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcffffffffffffffffffffff3fffcfffffcfffffffffcffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffff3fffcfffffcffffc000fcffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcffffffffffffffffffffff3fffcff00000000ffffc003ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffff3fffcffffcccffff003f3f3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3ffffffffffff3fffcffffccc3fffffff3f3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffff3ffffffffffff00000ffff0cf3fffffff3f3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3ffffffffffff3fffcffff3cf0fff00300003fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffc000fffffffffff3fffcfffc3cfc3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3ffffffffffff3fffcfff0fcff0fffffc000ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffff3ffffffffffff3fffcffc3fcffc3f003cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffff3fff03fffffff3fffcff0f0003f0f3f3cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffff03fffffff3fffcfffffcfffff3f3cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcffffffffffffffffffffff00000fffffcfffff3f3cffcffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcffffffffffffffffffffffffffffffffcfffff003c000ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 +0000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fc000 +00000fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000 +000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff +ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffc0000000 +0fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcffffff00fffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcffffc0ff03fffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfffc3ffffc0000003ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfff3ffffffffffff0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfc0fffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff +ffffcfcfcffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffc000033fcfff +ffffcfcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3fc00000fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff3fc000 +00000fcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffff3fffff +ffffffcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fffff +ffffffcfffffffffffffffc00fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fffff +ffffffcfffffffffffffff3ff3ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff3fffff +ffffffcffffffffffffffcfffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff3fffff +ffffffcffffffffffffff3ffff3fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffc0000000000000ffffffffcfffffff000000 +0000000fffffffffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcffffc0ff03fffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcfffffffffffff +ffffffffffffffffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfffc3ffffc0000003ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcffc0000000000 +00000000000000ffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfff3ffffffffffff0ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c00000ff3ffffffffff3fffffffffffffffffcffffffffffffff3ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +3fffffffcffffffcfffccffffffffffffffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffff3f3ffffff3ffffffffccfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcffcffcffcffcf +fcffcff3ff3ffcffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfc0fffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffff3ff000ffffffffffffcfffffcfffcffff3ffffff +fffffffffffffffffffffffffffc0000ffff3fffffff000000ffffffffffffff +3fffffffcffffffcfffccffffffff0000ffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffff3f3ffffff3fffff0ff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcffffffffffffcffffffffcffcff33f33f33 +f33f33ccfccffcffffffcfffffcfffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff +cfcfcffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffff000033fcfffc00ffffffcfffffcfffcfffc000c003 +fffffffffc0000003fcfffffffffffc3ffff0fffffff3fcffcffcfffffffffff +3fffffffcffffffcffcfffffff0033ffcffffcffffffffffffffffffffffffff +fffffffff003fffffffffffffc3f3ffffff003fffc3f3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff00000000cfcffffffffcffcffcffcffcf +fcffcff3ff3ffcfffffff3ffff3fffff0000000000000fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffc00000ffcfffffff +cfcffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffcffcf3f0ffc0cc0fffffcfffff0fffcfffcf3fcff3 +fffffffffffffc3fffcffff3ffffff0fffffcfffffff3fcffcffcffff3fff000 +000fc00000003ffcffc3fffffff3f3ffcfc00000003fffffffffffffffffffff +ffffffff03303ffffffffffffcff3fcff003ffffff3c00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffcffcffffffffff +fffffffffffffcffffffccfffccfffff3fffffffffffcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffff3ffffcffc0000000 +0fcffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffc3f0f3f3ff0fcfc3ffffcfffff3f00000f0f3fcff3 +fffffffffffff0ffffcffff0fffffc3fffffc3ffc3ff000000ffcffff0ffffff +3fffffffcffffc0003f0fffffff3f0000ffff3ffffffffffffffffffffffffff +fffffffc3f3f0ff000fc00fff0ff3f0fffcffffffff0fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffcffcffffffffff +fffffffffffffcfffffff33ff33fffff3fffffffffffcfffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffcfffffcffffffffff +ffcfffffffffffffffc00fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3fffffffff3f3f3c3fc3fcff3ffffcfffff3fffcfffff3fcff3 +ffffffffffffc3ffffcffffc3ffff0fffffff3fc0fff3fcffcffcffffc3fffff +3fffffffcffffffcfcfcfffffff3f3ffcfff33fcffffffffffffffffffffffff +fffffff0ff3fcff0fc3c3c3ff3ff303fffcfffc3ffccfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffff3fcffffffffff +fffffffffffffcffffffffc00fffffff3fffffffffffcfffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff3fffffcffffffffff +ffcfffffffffffffff3ff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3fffffffff3f3f3cffcff0ff0ffff03ffff3fffcfffff3fcff3 +ffffffffffffcfffffcfffff3fffc000fffff0c0ffff3fcffcffcfffff3ff000 +000ffff00ffffffcfcfc3fffff0033ffcfff0ffcffffffffc3c330c3f003fc30 +fffffff3fc3fc3f0fc3c3f0fc3ff03ffff003c0ffffc00fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffff3fcffcffcffcf +fcffcff3ff3ffcfffffffff33fffffff3fffffffffffcfffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff3fffffcffffffffff +ffcffffffffffffffcfffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff30000000f000033f3f0ff3ffcffff33ffff3fffcfff00000ff3 +ffff00ffffff0fffffcfffff0fff0ffc3ffffc0fffff3fcffcffcfffff0fffff +3fffffc3c3fffff0fcff3ffffff3f0000fff3ffcffffffffc3030c30fff0fc0c +3fffffc3fcfff3f0fc3c3f0f03ff3ffffc3fc0ffc03cfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffc00ff33f33f33 +f33f33ccfccffcfffffffffcffffffff3fc00000000fcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffcffffffcffffffffff +ffcffffffffffffff3ffff3fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3fffffffffffff3fcf3fc3ffcffff30ffff3fffcfffff3fcff3 +fff03f3fffff3fffffcfffffcffc3fff0ffff0ffffff000000ffcfffffcfffff +3fffffcff3fffff3fcff3ffffff3f3ffcffc3c0000ffffffc0f30c30fff0fc3f +0fffffcff0fff3f0f0fc3f0c33ff3ffff0fc0fffff3cfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf +fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffc0000000000000ffffffffcffffffc0000000000 +000fffffffffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3fffffffffffff3fcf3fcfffcfffc3cffff3fffcfffff3fcff3 +ff03ffcfffff3fffffcfffffcff0ffffcfffc3ffffffffffffffcfffffcfffff +3fffffcff3fffff3fcfffffffff3f3ffcff33ffcffffffffc3ff0c30f000fc3f +0fffffcff3fff3f003fc3f0ff3ff3ffffff0cfffff3c00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcfffffffffffffffff +ffffffffffffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffc000f3fcf3f0fff0fffcfc3fff3fc00ffffc0fcff3 +ffffffcfffff3fffffc3cfffcfffc0ffcfff0fffffffffc3ffffc3cfffcffc00 +3fffffc3f3ffffc3fcfffffffff3f0000fcf3ffcffffffffc3ff0c30c3f0fc3f +0fffffcfc3ffc3f0fffc3f0ff3ff3fffffc3cfffff3cfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcffc00000000000000 +000000000cffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffcffcf3fcf3c3fff3fff0ff0fff3f3fc0fffccfcff3 +ffffffcfffff0ffffff30fffffff3c3fcfff3fffffff3cf0fc3ff30ffffff3ff +03fffff003ffffcffcfffffffff03f3cffff3ffcffffffffc3ff0c30c3f0fc3f +0fffffcf0fffcff0fffc3f0ff3ff3ff3ff0fcfffff3cfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcffcffcff3ffcffcff +cff3ff3ffcffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffcffcf3c0fc0fff03ffc3ffc3ff333fcc3ff0c3cff3 +ffffff0fffffc3fffff03fffffff3f3f0fff3fffffff3cfcff0ff03ffffff3ff +303fffffcfffff0ff0fffff03f03ff3cffff3ffcffffffffc3ff0c30c3c0fc3c +3ffffff03ffc0ff0fffc3c3ff3ff3ff3ff3fffffff3c00fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf +fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcffffffffffffcffffffffcffcff33ccff33f33f +33ccfccffcffffffcfffffcfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffcffcf3fffffff03fff0ffff0ff0f3f0f0ff3f3c003 +fffffc3ffffff03ffffcffffffff0f3c3fff0ffffffc3cfff3cffcfffffff3fc +3f0fffff0ffffc3ff3fffff03ffffc3cfcff3ffcffffffffc3ff0c30f0303c00 +ffffffffffc0fff0fffc00fff3ff3fc3ff0ffffffc3ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcff33f33f33 +f33f33ccfccffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff000000003fcffffffffcffcffcff3ffcffcff +cff3ff3ffcfffffff3ffff3fffff0000000000000fffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffcffcf3fffffffffffc3ffffc3fcfc03fffc3f0ffff +ffffc0ffffffff03ffffffffffffc000ffffc00003f0fc3fc3fffffffffffc00 +fffffffc3fffffff03ffffff3ffff0fcf0ff3000003ffffffffffffffffffc3f +fffffffffffffffffffffffff3ff0fcfffc0000ff0cffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf +fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcffffffffcffcffffffffffffff +fffffffffcffffffccfffccfffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ff3ffffffffc000f3fffffffffff0ffffff0fffffffff0fffffff +ffffffffffffffffffffffffffffffffffffffffffffff000fffffffffffffff +ffffffc0fffffffffffffff0ffff03ff03ff3ffffffffffffffffffffffffc3f +fffffffffffffffffffffffff3ffc00fffffffffc3f000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcffffffffcffcffffffffffffff +fffffffffcfffffff33ff33fffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff +fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffff3fcffffffffffffff +fffffffffcffffffffc00fffffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3ffffffcff3ffffcfffffff3fcf3f3ff3ffcffffff3ffff +ffffffffffff3ffccfff3fcfffffffffffffffffffffffffffffffffffffffff +fff03f3fffffffcffffffcffffffc3fffffffffffffff3ffffffffffffffffff +3ffffffffffffffcfffffffffffff3fffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffc0000000000 +00000000000000ffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffff3fcffcff3ffcffcff +cff3ff3ffcfffffffff33fffffff3fffffffffffcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc0ffffffcff3ffffcfffffff3f3f3cffc3cfcf0ffff3ffff +ff00000fffff3ffccfff3fcfffff3fffffffffffffffffff0f00000fff3fff3f +f003ff3fffffff0ffffffcfffffff03fffff3ffffffff3fffffffcfffcffffff +3fffffcffffffffcfffffffffffff3ffffff3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffffffffffffffff +f3ffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffc00ff33ccff33f33f +33ccfccffcfffffffffcffffffff3fc00000000fcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0c3fffff0ff0ffffcfff0fff3c3330cfcfcfc03ffff003ff +fffffc3fff00000ffc00000003ff3fffffffffffffffffffc3fcfc3fff3fff3f +ffcfff3ffffffc3ffffffcffffffff03ffff3ffffffff3ffc3fffcfffcffffff +3fffffcffffffffcfffffffffff000003fff0ffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffffffffffffffffffffff +f3ffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff +cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3f03ffff3ffcfff0003fc3f003cf3f3f0003cffff003ffff +ffffc3ffffffcfffffff3fcfffff3ffffffffffffffffffff3ff33ffff3fff3f +c0000f3ffffff0fffffffcfffffffffffffc3f0003fc000ff0fffcfffcfff000 +000fffcffffffc0003ffffffffffcfffffffcffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffffc03ffffffffffffff +fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc0fff03ffc3ffc3fffcffff0ff3f3f3ccc3ff3cff3ffcfffff +ffff0fffffffcffffffffcffffff3fffffffffffffffffffffc0000fff3fff3f +ffcff0003fffc3fffffffc003ffffffffffcfffffffff3fffc3ffcfffcffffff +3fffffcffffffff3ffffffffffffcfcfffffc3ffc3fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffff03fc0fffffffffffff +fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc0fffff03f0ffff0fff0fffffff3f33300fffffc3c3ffcfffc3 +fffc3fffff000003ff0ffc003fff3fffffffffffffffffffffcfcfcfff3fff3f +f0003f3f3fff0ffffffffcfffffc0000fffcffffffffc3fffffffcfffcffffff +3fffffcffffffff3fc00ffffffffc000fffff3fc0ffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfffcfffff00000003fffff +fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff00003ffc3ffffc3ff3ffcfffc3c033cff0003f00fff003c0f +ffc3fffffffff3ffffc0f0fc3fff3fffffffffffffffffffffcfcfcfff3fff3f +f3cf3f3f3ff0fffffffffcfffffffffc3ffcffffffffcfff3ffffcfffcfff000 +000fffcffffffff3fffffffffffc0fcc0ffff0c0fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcffc3ffffffffffff0fffff +ff3fffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff +cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffff3ffff0c000030ff3ffcfffc0fff3f3f3ff3fffffc3fc0ff +f0000000fffffcffffffc330ffff3ffffffffffc0000003c03c0000fff33ff3f +f0003f3f3fc3fffffffffcffffffffff3ffcffffffffcfff3ffffccffcffffff +3fffffcfffffffc3fffffffffff0cfcfcffffc0ffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfc3fffffffffffffcfffff +ff3fffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcff33ccff33f33f +33ccfccffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3fffffff3ff3ffc3ffcfffc3300000f3ff3fffff0fc0fff +ffff0ffffff0000ffc3fff03ffff3ffffffffffffffffffff3cfcfcfff0fff3f +f3cf3f3f3ff0fffffffffcffffffffff3ffcffffffff0fff3ffffc3ffcffffff +3fffffcfffffffcffffffffffff3cfcfc3fff0fffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffcff3fffffffcfcfcffffffffffffffcfffff +ffcfffffffffffffffffffffffffffff3fcfffffffcfcffffffc0fffffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff +cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0000000ffff3ff3ffcfffcfff3333f3fff0003cffffff0cfff +fffc3fffffcfffc3ff03f0303fff3ffffffffffffffffffff3cfcfcfff3fff3f +f0003f3f3ffc3ffffffffcffffffffff3ffcffffffff3fff3ffffcfffcffffff +3fffffcfffffffcfffffffffffc3cf3ff3ffc3fffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffc00000ff3fffffffcfcffffffffffffffffcfffff +ffcfffffffffffffffffffffffffffff3fcfffffffcfcfffff03f03fffffffff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3fffffff3ff3ff0fffcfff33f3fcf3f3ff3cf0fffc3cfff +fff0ffffff3fffffffff03ff03ff3fffcffffffffffffffff3c0000ffffffc3f +ffcfff3f3fff0ffffff000fffffffffc3ffcfcfffffc3fff3ffffffff0fffc00 +3fffffcffff3ff0fffffffffffcfcf3ff3ff0ffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffff3ffffcff000000000fcffffffffffffffffcfffff +ffcfffffffffffffffffffffffffffff3fcfffffffcfcffffcffffc0000003ff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff +fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff3f3fcffffc3ff3ffffc00ffff3f0fccff3ff3c03fff0fcfff +fff3ffffff3fffffffffffffffff3fff0ffffffffffffffff3cfcfcffffffcff +f0003c3f3fffc3ffffcffc0ffffffff0fffcfcffffffff003ffffffff3fff3ff +03ffffcfffc3ff3fffffffffffcfccffc3ff3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffcfffffcffffffffffffcffffffffffffffffcfffff +fff3ffffffffffffffffffffffffffff3fcfffffffcfcfffc3fffffffffff3ff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffc00000000000000 +0000000000ffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3f3fcffffcfff3ffff3fc0fff3f33f3ff0003cfffff3fffff +fff3ffffff0ffffffff0f0003fff3ffc3fff03fffffffffff3cfcfcffffff0ff +ffcffcff3ffff0ffffcffcc0ffffffc3fffccc3ffffffcff03ffffffc3fff3ff +303fffcfff0fff3ff3fffff03fcfc3ffcfff3fffffffc0ffcfcfcfcfcfc03fff +ffffffffffffffffffffff3fffffcffffffffffffcfffffffffffffffc00ffff +fff3ffffffffffffffffffffffffffff3fcfffffffcfcffc3ffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffff3ff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3f3fc3fff0ffc3ffff3f0c3ff3c33cccf3ff3cff3ff0fffff +fff0ffffffc0ffffffc3f3ff3fffcfc0ffff03ffffffffffc3cfcf0fffffc3ff +ffc030fc3ffffc3fffcff0fc3ffffc0ffffc3f0000fffcfc30ffffff0ffff3fc +3f0ffff3f03ffc3ff0fffff03ff03ffc0fff0fffffffc0fcfcfcfcfcfcc03fff +ffffffffffffffffffffff3fffffcffffffffffffcfffffffffffffff3ff3fff +fff3ffffffffffffffffffffffffffff3fcfffffffcfcff0fffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffff3ff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0ff3ff0ffc3ffcfffffc03ffff3cff3c0f3ff3c3c3ffc0000f +fffc0ffffffc000fff0ff3ff3ffff00ffffff3ffffffffff0cfffffffffc0fff +fc0fc3fcffffff0ffff003ffffff00ffffff3fffffffff00fffffff03ffffc00 +fffffffc03fffcfffc003fffffffffc0ffffc00003fffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffffffcffffffffffffcffffffffffffffcfffcfff +fffcffffffffffffffffffffffffffff3fcfffffffcfcffffffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffffcff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff03ffffc0ffc0ffffffffffff30f0ff3f3fc3f00fffffffff +ffffc03ffffffffffc3ff0003fffffffffff0ffffffffffc3f000003ffffffff +c0ff0fc0ffffffcfffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffc0fcfcfcfcfcfcc03fff +fffffffffffffffffffffcffffffcffffffffffffcffffffffffffff3ffff3ff +fffcfffffffffffffffffffffff000003fcfffffffcfcffffffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcfffffc03fffffffffffffffcff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffffffc0000000000000fffffffffffffcfffffcff +fffcffffffffffffffffffffff0fffff3fc00000000fcffffffffffffffffcff +ffffffffffffffffffffffffcff3fffffff3fcffff03fc0ffffffffffffffcff +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffcffffcfffcfffffffcfffffff3fcf3f3ff3ffcffffff3ffff +fffffcffffcffffffffffcffffffffffffffffffffffffcfffffffffffffffff +3ffffff3fff33fffffffffffffffffffffffffffffffffffffffffffffffff3f +fcfffcfffffffffffffffffcfffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffffcff +ffff3ffffffffffffffffffffcffffff3fffffffffffcfffffffffffffffc00f +ffffffffffffffffffffffffcff3fffffff3fcfffcfffff0000000ffffffff3f +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcfffc0fffcfffffffcfffffff3f3f3cffc3cfcf0ffff3ffff +f0fff3ffffcffffffffffcfffffc0000ffff00000fffffcfffffffffffffffff +3ffffff3fff33fffff000f000fc0030000fcfffcffffc00003ffffffffffff0f +f0fffcff0003ffcffffffffcfffffffc0000fffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffc000000000000000000000003ffffffcfffffcff +ffff3ffffffffffffffffffff3ffffff3fffffffffffcfffffffffffffff3ff3 +ffffffffffffffffffffffffcff3fffffff3fcffc3fffffffffffc3fffffff3f +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc000300ffffcfffffffcfff0fff3c3330cfcfcfc03ffff003ff +fc3c0003ffcfff003ffffcffffffffc3ffffffff3ffc0000003f0000003fffff +3ffffff3ff3fffffff3fcf3fcfcff3fcfffcfffcffffffff0fffffc00fffffcf +f3fffcff3ff3ffc3fffffffcfff0ffffffc3fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffcffcffcff3ff3ff3ff3ff3ff3ff3ffffffcfffffcff +ffffcffffffffffffffffffff3ffffff3fffffffffffcffffffffffffffcfffc +ffffffffffffffffffffffffcff3fffffff3fcfc3fffffffffffff3fffffff3f +ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3fcf3fffc0003ffff0003fc3f003cf3f3f0003cffff003ffff +ff3cfff3ffcfff3f3c00000003ffff0ffffff0fcfffcffffff3fffff0fff0000 +0000fff3ff0fffffff000f000fc003c003f0fffcfffffff0fffffc0cc0ff0000 +0000fcff0003fff3ffffff0003fc3fffff0ffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffcff33ccfccfccfccfccfccff3ffffffcfffffcff +ffffcfffffffffffffffffffcfffffff3fffffffffffcffffffffffffff3ffff +3fffffffffffffffffffffffcff3fffffff3fcfcffffffffffffff3fffffffcf +ffffffffffffffffffffffffffff3fcfffffffcfcffffff00fffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f0f3fffff3fffffffcffff0ff3f3f3ccc3ff3cff3ffcfffff +fffcfff3f0000f3f3ffffcfffffffc3ffffffc33fffcffffff3ffffc3f33ffff +3ffff0000fc3ffffff3fcf3fcfcff3cff3f3f00000ffffc3fffff0fcfc3fffff +ffffc00f3ff3fff0fff0fffcffff0ffffc3ffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffcffcffcff3ff3ff3ff3ff3ff3ff3ffffffc3ffff3ff +ffffcfffffffffffffffffffcfffffff0000000000000fffffffffffffcfffff +cffffffffffffffffffc00000ff3fffffff3fcffffffffffffffff3fffffffcf +ffffffffffffffffffffffffffff3fcfffffffcfcffffc0ff03fffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf3f0003ff3fc00fff0fffffff3f33300fffffc3c3ffcfffc3 +fffcfff3ffcfcf3f3ffffcfffffff0ffffffff0fffffc00003fffff0ff33ffff +3ffffff3f3f3ffffff000f000fcff3cff3f3fffcffffff0fffffc3fcff3ff003 +ffcffcff3ff3fffcff03fff0fffffffff0fffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffcffcfffffffffffffffffffffff3ffffff30fffccff +fffff3ffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffff +cfffffffffffffffffc3ffffcff000000003fcffffffffffffffff3ffffffff3 +ffffffffffffffffffffffffffff3fcfffffffcfcfffc3ffffc0000003ffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc00033f3fff3fffffff3ffcfffc3c033cff0003f00fff003c0f +fffc0003ffcfcf3f3fff00ffffffc000ffc00000003fffcffffffff3ffffffc0 +3ffffff3f3f0ffffff3fffffcfc003c003f3fffcfffff0ffffffcff0ff0ff3f3 +cfcffcff0003fffc303ffff3ffcfffffc000ffffffff0cfcfcfcfcfcfcc03fff +fffffffffffffffffffffcffcfffffffffffffffffffffff3ffffffcf3ff33ff +fffff3ffffffffffffffffffcffc000000000000000000000000ffffffcfffff +cfffffffffffffffff3fffffcffffffffffffcfffffffffffffff003fffffff3 +ffffffffffffffffffffffffffff3fcfffffffcfcfff3ffffffffffff0ffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcff3f3ffc3fffffff3ffcfffc0fff3f3f3ff3fffffc3fc0ff +c03cffffffcfcf3f3ffc3c3fffff0ffc3fffffcfff3fffcfffffffc3ffffff0f +0fffffc3f3fcffffff3fffffcfffffcff3f3fffcfffc0000003f0ff3ffcff3f3 +cfcffcffffffffff03fffff3ffcfffff0ffc3fffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffff3fcfffffffffffffffffffffff3ffffffffc00ffff +fffff3ffffffffffffffffffcffcfff3fcffcffcffcff3ffcffcffffffcfffff +cffffffffffffffffcffffffcffffffffffffcffffffffffffffcffcfffffff3 +ffffffffffffffffffffffffffff3fcfffffffcfcfc0fffffffffffffcffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffcff3f3ffcfffffffc3ffcfffc3300000f3ff3fffff0fc0fff +ff3cffffffcfcf3f3ffcff3ffffc3fff0fffffcffcffcfcfffffffcfffffff3f +cfffffcff3fcffffff3f000fcf0000cff3f3fffcffffffc3ffff3fc3ffcff003 +cfcffcf000003ffc3fffffc3ffcffffc3fff0fffffff00fcfcfcfcfcfcc03fff +ffffffffffffffffffffff3fcffcff3ff3ff3ff3ff3ff3ff3fffffffff33ffff +fffffcffffffffffffffffffcffcffccf33f33f33f33ccff33fcffffffcfffff +cffffffffffffffffcffffffcffffffffffffcffffffffffffff3fff3ffffffc +ffffffffffffffffffffffffffff3fcfffffffcfcfcffffffffffffffcffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc00033f3ffcfffffffcfffcfff3333f3fff0003cffffff0cfff +ff3c0003ffcfcf3f3ffcff3ffff0ffffcfffffcff3ffcfc003ffffcfffffff3f +cfffffcff3ffffffff3f3fcfcfff3fc003f3fffcffffff0fffff3fcfffcff3f3 +cfcffc0ffcfffff0ffffffcfffcffff0ffffcfffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffc00ff33ccfccfccfccfccfccff3fffffffffcfffff +fffffcffffffffffffffffffcffcfff3fcffcffcffcff3ffcffcfffffff3ffff +3ffffffffffffffff3ffffffcffffffffffffcfffffffffffffcffffcffffffc +ffffffffffffffffffffffc000033fcfffffffcfcffffffffffffffffcffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffccff3f3ff0fffffff0fffcfff33f3fcf3f3ff3cf0fffc3cfff +ff3cfff3ff0fcf3f3ffc3f3fffffc0ffcfffffcfffffcfcfffffffcfffffff0f +cfffff0ff3ffffffff3f3fcfcfcf3fcff3f3fc00fffffc3fffff3f0fff0ff3f3 +cfcfc0ff3cffffc3ffffff0fffcfffffc0ffcfffffff0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff +fffffcffffffffffffffffffcffcfffffffffffffffffffffffcffffffccfffc +cffffffffffffffff3ffffffc0000000000000fffffffffffff3fffff3fffffc +ffffffffffffffffffffff3fffff3fc00000000fcffffffffffffffffcffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcc3f3f3ff3fffffffffc00ffff3f0fccff3ff3c03fff0fcfff +ff3cfff3ff3fcf3f3fff003fffff3c3fcfffffcfffffcfcfffffffc3ffffffc0 +0fffff3ff3ffffffff3f3fcfcfcf00cff3f3f3fc0ffffcffffff3c3fff3ff003 +cfcffcff3c00ffcfffffffffc00fffff3c3fcfffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +ffffff3fffffffffffffffffcffcfffffffffffffffffffffffcfffffff33ff3 +3ffffffffffffffff3fffffffffffffffffffffffffffffffff3fffff3ffffff +3ffffffffffffffffffffcffffff3fffffffffffcfffffffffffffffc00fffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0ccc3f3ff3ff3ffffff3fc0fff3f33f3ff0003cfffff3fffff +ff3cfff3ff3f0f3f3ffffcffffff3f3f0fffffcfffff03cffffffff0ffffffff +3ffffc3fc3ffffc0ff3f000fcfcf3fc003f333fcc3fffcffffffc0fff03ff3f3 +cfcffcff3cffffcfffffffff3fc0ffff3f3f0fffffff0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +ffffff3ffffffffffffffffff3fcfffffffffffffffffffffffcffffffffc00f +fffffffffffffffff3ffc000000000000000000000003ffffff3fffff3ffffff +3ffffffffffffffffffff3ffffff3fffffffffffcfffffffffffffff3ff3ffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfcff3fc3ff0ffffff3f0c3ff3c33cccf3ff3cff3ff0fffff +fc3c0003fc3f3f3f3ffff0ffffff0f3c3fffffcfffff30cffffffffc0ffffffc +3ffff0ffcfffffc0ff3fffffcfc33ff3cff0f3f0f0fffc3fffffffff03fff3f3 +ffcffcfc0cffffc3ffffffff3f0c3fff0f3c3fffffff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +ffffff3ffffffffffffffffff3fcfff3fcffcffcffcff3ffcffcfffffffff33f +fffffffffffffffff3ffcffcff3ff3ff3ff3ff3ff3ff3ffffff3fffff3ffffff +3ffffffffffffffffffff3ffffff3fffffffffffcffffffffffffffcfffcffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc3cf0ff3fcfffc003fffc03ffff3cff3c0f3ff3c3c3ffc0000f +f0cffffffcff3f003fffc3ffffffc000ffffffcffffc3c0fffffffffc0fffff0 +fffffffc0ffffffcff3fffffcf0c3fcff3fcfc03ffffff03fffffffffffff3f3 +ffcffcf0c0fffff00000ffffc03fffffc000fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff +ffffffcffffffffffffffffffc00ffccf33f33f33f33ccff33fcfffffffffcff +fffffffffffffffff3ffcff33ccfccfccfccfccfccff3ffffff3fffff3ffffff +cfffffffffffffffffffcfffffff3fffffffffffcffffffffffffff3ffff3fff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcffff3fffffffffffffffffff30f0ff3f3fc3f00fffffffff +c3f0000030fc3ffffffc0ffffffffffffffffc0ffff0ffc0000fffffffffff03 +ffffffffffffffc3ff3ffffc0f3f000000fffffffffffff00ffffffffffff3c3 +fc0ff0c3fc003ffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcff33ccfccfccfccfccfccff3fffffffffffffff +ffffffcffffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff +fffffffffffffffff3ffcffcff3ff3ff3ff3ff3ff3ff3ffffffcffffc3ffffff +cfffffffffffffffffffcfffffff0000000000000fffffffffffffcfffffcfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff +fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +fffffffffffffffff3ffcfffffffffffffffffffffff3ffffff33fff0cffffff +cfffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffffcfff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3cffffffff3fffffcfffffffffffffffffffcffffffc3ffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff +ffffcfffccfffffffffffffffffffffffffffffffffffffffffffff3ff3fffff +3fff33f3fcffcffff0fffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +fffffffffffffffffcffcfffffffffffffffffffffff3ffffffccffcf3ffffff +f3ffffffffffffffffffcffc000000000000000000000000ffffffcfffffcfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3cffc03fff3fffffcfffffffffffffffffffcfffffff03fff +ff3ffffffffffffffffffffffffffffffffffffffcfffcfffffffffffffcffff +ffffcfffccff00003ffffffffffffffffffffffffffffffffffffcf3cf3fffff +3fff33f3ff3f3ffffc0fffffc0000ffff3fffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff +fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +fffffffffffffffffcffcfffffffffffffffffffffff3ffffffff003ffffffff +f3ffffffffffffffffffcffcffcffcffcffcffcff3ff3ffcffffffcfffffcfff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfc00cf300000000f0003000ffff003ffffffcffffffff03ff +ff3ffffffffffffffffffffffffffffffffffffffcfffcfffffffffffffcfff0 +ffffcffcfffffff0fffffffffffffc3ffffff0fffffffffc00fffc330f3fffff +3ff3fff3f00000ffffc0fffffffc3ffff0fffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffc000000000000000000000003fffffffffffffff +fffffffcfffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff +fffffffffffffffffc3fcffcff3ff3ff3ff3ff3ff3ff3ffffffffccfffffffff +fcffffffffffffffffffcffcff33f33f33f33f33ccfccffcffffffcfffffcfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f3cfcf3ffcffffff3cff3fcfff03303fffffcffffffffffff +fc3f0003fffffffffffffff0ffffffffffc3fffff0fffcffffff0003ff0003fc +3fffcffc3fffffc3fffc0000003fff0ffffffc0fffffffc0cc0fff333c000fff +3ff0fff3f3f3fcfffffffffffff0fffffcfffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffff +fffffffcfffffffffffffffffffcffccf33f33f33f33ccff33fcffffffffffff +ffffffffffffffffff000ff33ccfccfccfccfccfccff3fffffffff3fffffffff +fcffffffffffffffffffcffcffcffcffcffcffcff3ff3ffcfffffff3ffff3fff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc3f3cfcf3ff0fffffc3cff3fcffc3f3f0fffffc003fffffffff +fcfffffffffffffffffffff0ffffffffffc3fffff3f00000ffc03ffcfffcffff +0fc0003f0fffff0ffffffffff0ffffcfffffffc3ffffff0fcfc3f0000cfcff00 +00fc3f0033f3fcff00003fffffc3fffffc3ffc3fffffc0ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffff +fffffffcfffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff +ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff +fcffffffffffffffffffcffcfffffffffffffffffffffffcffffffccfffccfff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff3fcfcf3ff3c000fffcff3fcff0ff3fcfffffcfffffc0000ff +fcfffffffffffffffffffff0ffffffffffc3fffff3fffcfffc0fffff3ff0ffff +ffffcfcfcffffc3fffffffffc3fffffffffffffffff3fc3fcff3ff33f0fcffff +3f3f3ff3f00000fffffcffffff0fffffff3fc0fffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffff +ffffffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +ff3fffffffffffffffffcffcfffffffffffffffffffffffcfffffff33ff33fff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc3000cf3fc3fff3fffcff3fcff3fc3fc3ffffcfffffffffc3f +fcffffffffffffc3c30ffcf0c0ffc0fff003fffff3fffcffffffffff3ff3ffcf +ffffcfcfc3fff0003fffffff0fffc3ffffcfffffffc3fcff0ff0ff303f3cffff +3f3f0ff3f3f3fcfffff3fffffc000fffff0c0ffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffff +ffffffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +ff3ffffffffffffffffff3fcfffffffffffffffffffffffcffffffffc00fffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcffcfcf3f0fffcffc00003fcfc3fcfff3ffffcffffffffff3f +fcffffffffffffc3030ffcf0303f0c3fc3c3fffff3fffcffffffffff3ff3ffcf +ffff0fcff3ffc3ff0ffff0fc3ffff0ffff0fffffff0ff0ff3ffcfc330f30fffc +3f3fcff3f3f3fcffffcffffff0ffc3ffffc0fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffff +ffffffff3ffffffffffffffffffc000000000000000000000000ffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +ff3ffffffffffffffffff3fcffcffcffcffcffcff3ff3ffcfffffffff33fffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0ffcfcf3c0fff3ffffcff3fcfcff0fff3ffffcffffffffff3f +fcffffffffffffc0f30f3cf0fc3c3f0f0fc3fffff3fffcffffffffff3fc3ffcf +ffff3fcff3ff0fffc3fffc30fffffcfffc3ffffffc3ff3fc3ffcf0f3cf33fffc +ff3fcff3f00000ffff3fffffc3fff0ffff0ffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffff +ffffffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffff +ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff +ffcffffffffffffffffffc00ff33f33f33f33f33ccfccffcfffffffffcffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc0f3c0cf30cc00000ffcff3fcfcff3fff3ffffcffffffffff3f +fcffffffffffffc3ff0c0cf0fc3c3f0f0fc3fffff3fffcfffffffffc3fcfffcf +ffff3fcffffc3ffff3ffff03fffffffff0fffffff0fff3fcfffcffcfff03fffc +ff3ffff3fffffffffc03ffff0ffffcfffc3ffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffff +ffffffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffff +ffffffffffffffffffffcff33ccfccfccfccfccfccff3fffffffffffffffffff +ffcffffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf3cfcf3fcfff3ffff03f3fcfcfc3ffc3ff000fffffffffc3f +fcfcffffffffffc3ff0c0cf0fc3c3f0f0fc3fffff3fc00fffffffff0ff0fffcf +fffc3fcffffff03ff3ffffc3ffffffffc3ffffffc3fff3f0fff0f00003cffff0 +ff3ffff03c0003fff0f3fffffc0ffcfff0fffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff +fffffffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffff +ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff +ffcffffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcf3cfcf3fcfff3ffff33f3fcfcf0fffcffcffc0ffffffff0ff +fcfcffffffffffc3ffc3c3f0fc3c3f0f0fc3fffff3f3fc0fffffff03ffffc00f +fffcffcfffffcf0ff3fffff0ffffffff0ffffffc0ffff3c3fff3ff3f3fcffff3 +ff3fff03fcfff3ffc3f3fffff3c3fcfff3fffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffff +fffffffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +fff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf3c0cc3fcfff3fffc30f3fcff03ffc0ffcffcc0ffffffc3ff +fccc3fffffffffc3ffc3c3f0fc3f0c3fc303fffff333fcc3fffff03fffff3fc0 +fff0ff0fffffcfcfc3fffffc3ffffff03fffffc0fffffc0fff03ff3c3f03ffc3 +fc3ffffffc0003ff0ff3fffff3f3f0fff3fffffffc0ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffff +fffffffff3ffffffffffffffffffffffffffff3fffffffffffffffffffffffff +ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff +fff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcf00fcfffcfff3fffcfcf000fffffc0fffcff0fc3ffffc0fff +fc3f0000ffffffc3ffc3c3f0fc3fc0fff0c3fffff0f3f0f0ffffffffffff3f0c +3fc3ff3fffffc3cf0fffffff3fffff03fffff00ffffffffff03ffc00ff30ff0f +fcfffffffcfff3fc3ff0fffff0f3c3fff0fffffffc0ffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffff +fffffffffcffffffffffffffffffffffffffff3fffffffffffffffffffffffff +ffffffffffffffffffffc000000000000000000000003fffffffffffffffffff +fff3fffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcc3ffcfffcfff3fff0fc3ffffffffffffff003ffffff00ffff +ff3ffffffffffffffffffffffffffffffffffffffcfc03ffffffffffffffc03f +fffff03ffffff0003fffffffffffc03fffffffffffffffffffffffcc3c3c3fff +c0fffffffcfff3fffffc00fffc000ffffc00003fffcff0ffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffff0ffffffffffff00000000 +0000000000000000000000000000000000fffcffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffff +fffcfffffffffffffffffffcff33f33f33f33f33ccfccffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcffffcfffcff03ffc3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffff03f30ff0fff +fffffffffc0003fffffffffffffffffffffffffffc3fc0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffff +fffffffffffffffffffffffffffffffffcfffcffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffff +fffcfffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffc3ffffffffff3fffffff +fffffffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffff +fffcfffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffcffffffffcffffffffffffffffffff +ffffffffffffffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff +fffffffffffffffffffffffffffffffffffffffffff3fcf3f3ff3ffcfffffcff +fccffcfffffffffffffffff3fffffffffcfffff3fcfffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffcffffffffff3fffffff +fffffffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffcffffffff03fffffffffffff3fff3f +fffcffffffffffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff +fffffffffffffffffffffffffffffffffffffffffff3f3f3cffc3cfcf0fffcff +fccffcfffffffffffffffff3fffffffffcfffff3fcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffff3fffffffff3fffffff +fffffffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffff +ffff3ffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffc00fffffc30ffffcffffffff3fff3f +fffcff33fff3ffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff +ffffffffffffffffffffffffffffffffffffc00ffff3c3330cfcfcfc03fffcff +cffffcfff0fff3fffffffff3ffffff3ffcfffff3f00000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffc3ffffffff3fffffff +fffffffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff +ffffcffffffffffffffffffc000000000000000000000000ffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffc00fffffff0fc0fffcffff3ffc3fff3f +fffcff33fff3ffcffffc000003f00000000ffffff000000ff0000fffffffffff +fffffffffffffffffc3ffffffffffffffffc0cc0ff003cf3f3f0003cfffffcff +c3ff0003fc3ff3fffcfff0000fffff3ffcfffc0033fffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffcffffffff3ffcffff +fffffffffff3fffffffffffffffffffffcff3fffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffff +ffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff00fc003f0fc3fffffff3ffffff03cfc0ffcffff0ffcfc0000 +3ffcfffffff0c000ffffffcffffffff3ffffffffffff3fffffcfffffffffffff +ffffffffffffc3fffc3ffffffffffffffff0fcfc3ff3f3f3ccc3ff3cff3c0003 +f0fffcffff0ff3fffc3fffcfffffff0c000fffff00003cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffff0fffffff3ffcfcff +fffffffff3f3ffffffffffcffffffffffcff3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffff +ffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc3c3c3f0f0fc3fffffff3fff0f03fcffc0fcffffc3fcffff3f +fffcfffffffc0f3c0fffffcffffffff3ffffffffffff3fffffcff003ffffffff +ffffffffffffc3ffffffffffffffffffffc3fcff3ff3f33300fffffc3c3ffcfc +fcfff0fffffff3ffff0fffcff003ffc0f3c0fffc3cff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3ffcffff +fffcfffffff3ffffffff3ffffffffffffcff3fffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffff +fffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0fffc3f0f0fc3ffffffc00f03ffc0000fffcfffff3fcffff3f +fffcfffffffcff3fcffc000003fffc03fffffffff000000fffcfffffffffffc3 +c3fc0ff0fc3fc3ff003fc303ff003fffffcff0ff0fc3c033cff0003f00fffcfc +fc3ff3ffcffff3ffffcfffcfffffffcff3fcfff0fc003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffcffffff3808fcfe +41f00f20f3f202fcff3c03cff41ff202fcfcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff +fffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0fffc3f0f0fc3ffffff0ff03fffcfffcfffcfffff0fcffff3f +fffcfffffff03f3fc3ffffcffffff0f0ffffffffffff3fffff0fffffffffffc3 +03f0c3f0fc3c000ffc3fc0c0fc3c3fffff0ff3ffcfc0fff3f3f3ff3ffffff0fc +ff3ff3ffcffff3ffffc3ff0fffffff03f3fc3ff3ccff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffff0fffff32f8fcfc +bffcff1ff3f1b8fcff3f3fcfd7d7f1b8fcfcffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffff +fffff3ffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0fffc3c3f0fc3fffffc3f03ffffc0000fffcfffffcfcffff3f +fffcfffffff30c3ff3ffffcffffff3fcffffffffffff3fffff3fffffffffffc0 +f3c3f0f0fc3fc3fffc3fc3f0f0fc3fffff3fc3ffcfc3300000f3ff3ffffff3fc +ff3fc3ffcffff3fffff3ff3fffffff30c3ff3fc33c003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffff3ffff33fcfcfc +6ffcff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffff +fffffcffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0fffc00ff0fc3fffffffc33ffffcfffcfffcfffffcfcffff3f +fffcffffffc3ccfff3ffffcffffff3fcffffffffffff3fffff3fffffffffffc3 +ffc3f0f0fc3fc3fffc3fc3f0f0fc3fffff3fcfffcf3333f3fff0003cfffff3fc +ffffcfffcffff3fffff3ff3ffffffc3ccfff3f00ff3ffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffc3fff33fcfcfe +42fcff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffffffff000000000000 +000000000000000000000000000000fffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0fffc3fff0fc3fffffff0f3ffffc0000cffc3cfffcfcff003f +fffcffff3fcfc0fff3ff000ffffff0fcfffffffffc003ffffc3fffffffffffc3 +ffc3f0f0fc3fc3fffc3fc3f0f0fc3fffff3f0fff0f33f3fcf3f3ff3cf0ffc3fc +ffff0fffcffff0f3fff3fc3ffffffcfc0fff3c333c003cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffcfff33fcfcff +f8fcff3ff3f3fcfcff3f3fcfcff3f3fcfccfffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffc3ffffffffff3fffffffffff +fffffffffffffffffffffffffffffcfffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0fffc3fff0fc3ffffffc3f3ffffcff3f0fff30fffffcfcff03 +fffcfffc3fcff3ffc3fcffc0fffffc00fffffffff3ff03fffcffffffffffffc3 +ffc3f0f0fc3fc3fffc3fc3f0fc303fffff3c3fff3ff3f0fccff3ff3c03ffcffc +ffffffc00ffffcc3fffffcfffffffcff3ffc3ff3f0ff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffff0ff32f4fcfd +b8fcbf3ff3f2f8fcb93f2fcfd7d7f3fcfccfffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffcffffffffff3fffffffffff +fffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3c3c3fffc30fffffffcfffffffcff0c3fff03fffffcccff30 +fffcfff0ffcf00ffcffcffcc0ffffff3fffff03ff3ff303ffcffcfffffc0ffc3 +fff0c3f0303fc3fffc3fc3f0ff0c3fffffc0fff03ff3f33f3ff0003cffff0ff0 +ffffff3fc0fffc0ffffffcffcffffcf00ffcfff3c30c3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3808fcfd +02fe0f3ff3f146fe063f83cff41ff3fcfc3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffff3fffffffff3fffffffffff +fffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff00fc3ffff03fffffffc3ffffffcffc3ffffcffffffc3cfc3c +3fff3f03fff03cfc0ffcff0fc3ffffc3fffff03ff3fc3f0ff0ffc3ffffc0ffc3 +fffc0ffc0c3ff00ffc3fc3f0fffc3fffffffff03fff3c33cccf3ff3cff3c3ff3 +ffffff3f0c3fff3ffffff0ffc3ffff03cfc0fff3ffc0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffcf3fffffff +fffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffc3ffffffff3fffffffffff +fffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffff00003ffc00f03fffffffffff3f00ff +ffffc03fffffffc0ffff003fffffff0ffffffffffc00fffff3fff000fffcffff +fffffffffffffffffffffffff0f0fffffffffffffff3cff3c0f3ff3c3c3fff03 +ffffffc03ffffffffffff3fff000fffffc0ffff3ff0c3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffff03fffffff +fffffffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffcffffffff3ffcffffffff +fffffff3fffffffffffffffffffffcffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffc0ffff03ffffffffffffffff +fffffffffffffffffffffffffffff03fffffffffffffffffffffffffffc3ffff +fffffffffffffffffffffffffc03fffffffffffffff30f0ff3f3fc3f00ffffff +fffffffffffffffffffffffffffffffffffffff3f03f00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffff0fffffff3ffcfcffffff +fffff3f3ffffffffffcffffffffffcff3fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffcfffffffffffffff3fffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffff3ffcfffffffc +fffffff3ffffffff3ffffffffffffcff3fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfffcffffcfffcfffff3fffffff3ffffffffffffffffffffff +fffffffffffff3ffffff0fffffff3fffffffffffffff3fff3fffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff +ffffffff3ffffffffffffffff3fffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +80be42f00f3f3f3fd07f20f3e2fffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffffff3808fcfe41f0 +0f20f3f202fcff3c03cff41ff202fcfcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcfffcffff0fffcfffff0fffffff3ffffffffffffffffffffff +ff00003ffffff3ffffffc0ffffff3ffffffffc0000ff3fff3ffffffffffff3ff +f3ffff3fc3ffff3fff3ffffcfffcffc003c003f000c0003ffffffffffffcffff +ffffffff3ffffffffffffffff3fffffffffffffcfffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +6e3db9fcff6e2e7f5f5f1ff38bfffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff0fffff32f8fcfcbffc +ff1ff3f1b8fcff3f3fcfd7d7f1b8fcfcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfc0000fc3fc0000fffcfffffff3ffffff0000000ff3ffffff +fffff0fffffff3fffffffc0fffff3ffc3fc00ccf3cff3c00000f0000003ff3ff +f3ffff0ff0ffff3fff3ffffcfffcffcff3cff3f3fcff3ffc000000fffffcffff +ffffc00000003c0000003ffff3ffffc000000ffcfffcfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3cfcfcff9d5dbf3fcf3ff22ffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffff3ffff33fcfcfc6ffc +ff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcff3ff3f0fcffcfff0000003fff3f03fffffff0ffff3fffcff +ffffc3fffffff3ffffffffffffc000ff0ffcfccf3cff3fcffcffffff0fffc3ff +f3ffffcffcfffc3fff3ffffcfffcffc003c003f000f000fffffc3ffc00000003 +ffffffff3fffffffcffffffff3ffffffffc3fff0fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3c00fcffccccff3fcf3ff07ffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffc3fff33fcfcfe42fc +ff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc00f0fc3fc30ffcffffff3ffffc03c3cffffffc3ffff3fffc3f +ffff0ffffffff000ffffffffffff3fffc3fcfc0000f003f3f3fffffc3f33cfc0 +0003ffc3c003fcfc00003ffcfffcffcff3cff3f3fcf3fcfffff0fccffffcffff +fffffc000003ffffcffffffff3ffffffff0fccf3f00000ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3cbffcffd9d9ff3fcf3ff22ffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffcfff33fcfcfff8fc +ff3ff3f3fcfcff3f3fcfcff3f3fcfccfffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcffcfcfffc3f0003ffff0ffffff30fcffffff0fffff3ffff0f +fffc3ffffffff3fffff00003fffc3ffffffcffffffff3c00000ffff0ff33cfff +f3fffff00ffcfcffff3ffffcfffcffc003c003f3fcf3fcffffc3fccffffcffff +fffffcff3ff3ffffcffffc00000003fffc3fccf3fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3d7ffcbfe2e2ff5f5f3ff3c7fffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffff0ff32f4fcfdb8fc +bf3ff3f2f8fcb93f2fcfd7d7f3fcfccfffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf000003f0ffffffffffc3fffff03fcffffff3fffff3ffffcf +fff0003ffffff3fffffffff0fffcfff3fffcf000003f3ffffffffff3ffffcfff +f3fffc03fffcfcffff3ffffcfffcffcffffff3f000f000ffffcfffffff00ffff +fffffc000003ffffcffffffff3fffffffcfffff3fffcfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc +ff3e41fe0fe2e2ffd07f3ff3f5fffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3f3808fcfd02fe +0f3ff3f146fe063f83cff41ff3fcfc3fffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcfff3fffc3cc0000fffff0fffff0ffcfffffc3fffff3ffffc3 +ffc3ff0ffffff3fffffffffcfffcfff3ffc00fffffff3f00003fffc3ffffcfff +f3ffc0f0fff0fcffff3ffffccffcffcffffff3fffff3fcffff0ffffffc3c3fff +fffffcff3ff3ffffcfffffffc0fffffff0fffff3fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffcf3fffffffffff +fffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc0ff3fff000cfffcffc0000ffff3ffcfffffcffffff3fffff3 +ff0fffc3fffff3fffffffffcfff0fff3fffcfc0000ff3f3fff3fffcfffffcfff +f3fffffcff03fcffff3ffffc3ffcffcfc003f3c00033fcffff3ffffffcff3fff +fffffcff3ff3ffffcfffffffccfffffff3fffff3fffcfcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffff03fffffffffff +fffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc0f000003fccccf3cff3fffc3ffc3ffcfffffcffffff3fffff3 +fc3ffff3fffff3fffffffffcfff3fff3fffcfcfffcff3f00003fffcfffffcfff +f3fffffcfffffcffff3ffffcfffcffcfcff3f3ffcff000ffff3ffffffcff3fff +fffffc000003ffffcfffffffcc3ffffff3fffff3fffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcffcff3ffcffcf3ffcffffffff03ffcfffffcffffff0f3fff3 +fff03ff3ffc003fffffffff0ffc3fff3fffcfc0000ff3f3fff3fffcfffffcff0 +03fffffc3ffffcff003ffffffff0ffcfcff3f3f3cff3fcffff3ffffffc3f3fff +fffffff333ffffffcfffffff0f3ffffff3fffff3fc00fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffcfffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcff3fc3fcccfcf3ffcfffffffc33ffcfcfffc3fffffcc3ffff +ffcf0ff3ff3ff03fffffffc3fffff003fffcfff0ff3f0300003fffc3ffffcfcf +f03fffff3ffffcfcff03fffffff3ffcfcff3f3f3c033fcffff0fffffff003fff +ffffffc330ffffffcfffffff3f0ffffff0fffff3f3fc0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff202fe +42f00f3f3f3fd07f20f3e2fffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcfc030ffccc3cf3ffc3ffffffff3ffcf0ffff0fffffc0fffff +ffcfcfc3ff3ff303ffffff0fffffcff03ffc0fcc3cf03ff3f3fffff0ffffcccf +f30fffff3ffffcccff30ffffffc3ffcfc003f3f3cff000ffffc3fffffffcffff +fc0fff0f3c3fffffcffffffc3fc3fffffc3ffff333fcc0ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff1b8fd +b9fcff6e2e7f5f5f1ff38bfffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcfff03ff0cf30f3cff03fffffff3fff03ffffc0fffff3fffff +ffc3cf0fff3fc3f0fffff03fffffcfc30fc0ff3cc3ffffc3f3cffffc0fffc3cf +c3c3ffff0ffffc3cfc3c3fffff0fffcffffff3f0cffcf3fffff03ffffff0ffff +fc0ffc3f3f03f00000000ff0fff0ffffff03fff0f3f0f0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc +fcfcff9d5dbf3fcf3ff22ffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcff03c0f3cff3f3cfff0003ffff3ffffffffffc0ffffffffff +fff0003fffc00ffffffc03fffffff00ffffff0fcfc3fff0ff3cfffffc0fff3f0 +0fffffffcfffff3f00fffffff03fffcffffff3c30ff3fcffffff03ffffc3ffff +ffffc0ff3ff03fffffffffc3fffc3ffffff03ffcfc03fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff +fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc +00fcffccccff3fcf3ff07ffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f03ffc3fcfc3fc0ffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffcfffff03ffc0fffffffffffff +ffffffffcfffffffffffffffffffffcfffff03cfc000003ffffffffffc0fffff +ffffffff3ffffffffffffc0fffff03fffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 +0000000000000000000000000000000000ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc +bffcffd9d9ff3fcf3ff22ffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfd +7ffcbfe2e2ff5f5f3ff3c7fffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffcfff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffcffffffffffffffffcffffffc3fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfe +41fe0fe2e2ffd07f3ff3f5fffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3ffffffff3fffffff00003fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffff3fffffffffc00fffffcfff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffcfffffc0000ffffffcfffffff03ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff0ffffffff3ffc3ffffff0fffffffffffffc3ffffff0ffffff +fffc00ffffffffffffffffffffffffffffffffffff3fffffff000fffffffc00f +fff3ffffffffcffffffc0000003fffffffffffffffffffffffffffffffffffff +fffffff003ffffffcffffffffc3ffffffcffffffff03fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffcffffffc000ff0fffffc3fffc0000003fff0ffffffc0fffff +ffc0cc0ffffffffffffffff0ffffffffffc3fffffc3f0003ffffcfffffc00fff +fff3fffcffffcfc0fffffffc3fffffffffffffffffffffffffff0fffffffffff +fffff003ffffc00000003ffff0fffffffcfffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3ffc3fff3fffc3ffff0ffffffffff0ffffcfffffffc3ffff +ff0fcfc3fffffffffffffff0ffffffffffc3fffffcffffffffffcfffffff3fff +fff3fffc3ff00f0f3ffffff0fffffffffffffffffffffff0ffff0fffffffffff +ffffffcfffffffffcfffffffc3fffffffc003ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff3fc0fffc3ffffffffc3fffffffffc3fffffffffffffffff3 +fc3fcff3fffffffffffffff0ffffffffffc3fffffcfffffffc0000003fff3fff +0ff3ffff0fffcc3f3fffffc3fffffffffffffffffffffff0ffffffffffffffff +ffffffcfffc3ffffcfffffff0ffffffffcfffffc0000fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0c0ffffcfff3fffff0003fffffff0fffc3ffffcfffffffc3 +fcff0ff0ffffffc3c30ffcf0c0ffc0fff003fffffcffffffffffcffffffc00f0 +3ff3ffffcfffc0ff3fffffcffffffffff0f0ff03fc3f0ff0ffc00ff0c0ffc00f +ffffff003c0ffff00ffffffc000ffffffcfffffffffc3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc0fffffcfff3ffffc3ff0ffff0fc3ffff0ffff0fffffff0f +f0ff3ffcffffffc3030ffcf0303f0c3fc3c3fffffcffffffffffcffffff0ff03 +fff3ffffc3ffc3ff3fffff0ffffffffff0c0fc30fc3f0f0003ff0ff0303f0f0f +fffffc3fc0ffffc3c3fffff0ffc3fffffcffffffffff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0ffffff0fff3ffff0fffc3fffc30fffffcfffc3ffffffc3f +f3fc3ffcffffffc0f30f3cf0fc3c3f0f0fc3fffffcffffffffffcfffffc3f03f +fff3fffff3ffcfff3fffff3ffffffffff03cf0fc3c3f0ff0ffff0ff0fc3c3f0f +fffff0fc0fffffcff3ffffc3fff0fffffcffffffffff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3ffffff3fff3fffc3ffff3ffff03fffffffff0fffffff0ff +f3fcfffcffffffc3ff0c0cf0fc3c3f0f0fc3fffffcfffffff00000000fffc33f +fff3fffff3ff0fff3fffff3ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3c3f0f +fffffff0cfffffcff3ffff0ffffcfffffcffffffffff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff +fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff0ffffffc3fff3fffff03ff3ffffc3ffffffffc3ffffffc3ff +f3f0fff0ffffffc3ff0c0cf0fc3c3f0f0fc3fffffcfcffffffffcfffffff0f3f +fff0f3fff3fc0fff3fffff3ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3c3f0f +ffffffc3cfffffc3f3fffffc0ffcfff000fffffffffc3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 +000000000000000000000000000000ffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff3fffffffff003ffffcf0ff3fffff0ffffffff0ffffffc0fff +f3c3fff3ffffffc3ffc3c3f0fc3c3f0f0fc3fffffcfcffffffffcffffffc3f3f +fffcc3fffff0cfff3f3fff0ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3f0c0f +ffffff0fcffffff003fffff3c3fcffcffc0ffffffff0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff3ffffffffcff03fffcfcfc3fffffc3ffffff03fffffc0ffff +fc0fff03ffffffc3ffc3c3f0fc3f0c3fc303fffffccc3fffffffcffffffcffff +fffc0fffffffcfff3c3fffc3fffffffff0fffc30fc0c0ff0ffff0ff0fc3fc30f +ffffff3fffffffffcffffff3f3f0ffcffcc0ffffffc3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffffffffcfc30fffc3cf0fffffff3fffff03fffff00fffff +fffff03fffffffc3ffc3c3f0fc3fc0fff0c3fffffc3f0000ffffcffffffc3fff +ffff3fffffffcfffc0fffff03ffffffff0ffff03ff030ffc03ff0ff0fc3fff0f +ffffff0fffffffff0ffffff0f3c3ffcff0fc3ffffc0ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc00003ffff00ffffff0003fffffffffffc03fffffffffffff +ffffffffffffffffffffffffffffffffffffffffff3fffffffffcfffffff0000 +3fffffffffffcfffffffffff03fffffffffffffffffffffffffffffffffc3c3f +ffffffc0000ffffc3ffffffc000ffff003ffffff00fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffc0fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff +ffffffffffffffc0fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffcff0003fffffffffffffffffffff3ffcc +fffffffffffffffffffffffffffcffffffffffff33fff3ffffffffffffffffff +ffffffff3ffffffcfff33fffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffff3fffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff00000fffffffffffcff3ff3fff3fffffffffffffffff3ffcc +fffffffffffffffffffffffffffcfffffff0ffff3cfff3fffffff3fc3fffff3f +ff3fffff3ffffffcfff33fffffffffffcfffffffffffffffffffffffffffffff +ff00000fffcffffffffff3fffffffffffffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffc3fffff003fffcff0003fff3ffffffffc00ffff00000ff +fffc00ffff3fffffffcffffffffcfff003fc3fff3cfff3ffc3fff0ff0fffff3f +ff3fffff3ffffffcffffffffffffffffcffffffffc00fffc000000ffffffffff +ff3fffcfffcffffffffff3fffffffffffffffcffffff00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffc3fffff03303ffcff3ff3fff3fffffffc0cc0fffffcffff +ffc0cc0fff3fffcfffcffff3fffcfff3f3ff3000003c000ff0fffcffcfffff3f +ff3fc00000003c0003ffffffffffffc0003fffffc0cc0ffffffc3fffffffffff +ff3fffcfff0fc000ffc00000fffffffffffffcffffff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff0fffffc3f3f0fc00f3ff3fff3fffffff0fcfc3ffffcffff +ff0fcfc3ff3fffc3ffcffff0ff0000f3f3fff3ff3ffff3fffc3ffc3c003fff3f +ff3ffffcfffffff3ffffffffffffffff3fffffff0fcfc3fffff0fccfffffffc3 +ff3fffcfff3fffffffffffc3fffffffffffffcffffff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3fffff0ff3fcffcff0003fff3ffffffc3fcff3ff000003f +fc3fcff3ff3ffff0ffcffffc3ffcfcf3f3c3f3033cffc3ffffffff00ffcfff3f +ff3ffffcfffffff3fc00ffffffffffff3fc00ffc3fcff3ffffc3fccfffffff03 +ff00000fff3fffffffffff0ffffffffffffffcffffff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffc03fffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3ffffff3fc3fc3fcfffffffff3ffffffcff0ff0fffff3fff +fcff0ff0ff3ffffcffcfffff3ffcfcf3f3f0f3ff3cffcfff3fffc03fffcfff3f +ff3ffffcfffffff3ffffffffffffffff3ffffffcff0ff0ffffcffffffffffcc3 +ff3fffcfff3ffffffffffc3ffffff3fffffffc03fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0000000fc3fcfff3fcf000003ff3ffffff0ff3ffcfffffcfff +f0ff3ffcff3ffffc3fcfffff0ffcfcf3f3fcf30330ffcfff3ffc0f0fff0fff33 +ff3ffffc000fffc3fffffffff00ffffc3ffffff0ff3ffcffff0ffffffffff3c3 +ff3fffcfff3ffffffffff0fffffcf0ff3ffffcf03ffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff0ffffcff0fff3fcff3ffffff3ffffff3fc3ffcfff0000ff +f3fc3ffcff3fffff3fcfffffcffcfcf3f3fff33333ff0fff3fffffcff03fff0f +ff3ffff0ffcfffcfffffffff03f3fffcfffffff3fc3ffcffff3fffffffffcfc3 +ff3fffcfff3fffffffff03c3fffc3cff3ffffcff03fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3ffffcff3fff3fcff00003ff3ffffff3fcfffcffcfffc3f +f3fcfffcff3fffff3fcfffffcffcfcf3f3ff333303ff3fff3fffffcfffffff3f +ff3ffff3ffcfffcffffffff03ffcfffcfffffff3fcfffcffff3fffffffffc000 +ff00000fff3ffffffff033f03fff3ffc3ffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0fffffcfc3ffc3fc0cf3cf3ff3fffcff3f0fff0ff3ffffff +f3f0fff0ff0f3fff3fc3cfffcff0fcf3f3ff3333cffc3fff3fffffc3ffffffff +fc3ffff3ffcfff0ffffffffffffcfff0fffffff3f0fff0ffff3fffffffffc000 +ff3fffcfff3f3fffff03f3ff0ffffffcfffffcfffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff3fffffcf0fffcff0f3c30f3ff3fff0ff3c3fff3ff3ffffff +f3c3fff3ffcc3ffffff30ffffff3fcf3f3fc3303cfffff003ffffff3ffffffff +fcffffc3ffcfff3ffffffffffffcfff3fffffff3c3fff3ffff0fffffffffffc3 +ff3fffcfff3f3ffffffff3fffffffff0fffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff3ffffff03ffc0fc3ff0f3f3ff3ffc3ffc0fff03ff0ffffff +fc0fff03ffc0fffffff03ffffff3f0f3f3fcf3ff033ffcff03fffff3ffffffff +f0ffffcfff0fff3ff3fffffffff0fff3ff3ffffc0fff03ffffc3fffff03fffc3 +fc3fffcfff330ffffffff3ffffffffc3fffffcfffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0fffffffffc0fffffc3c3c3ffcfc0fffffff03fffc0fffff +fffff03ffff3fffffffcffffffc3f3f3f3f0c3fc333ffcfc30fffff0ffffffff +c3ffff0fff3ffc3ff0ffffffffc3ffc3ff0ffffffff03ffffff03ffff03fffc3 +fcffffcfff0fc0003ffff3ffffffff0ffffffcfffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc0fffffffffffffffff0fcffff00ffffffffffffffc000ff +ffffffffffffffffffffffffffcff3f003f3cff0f03fff00fffffffcfffffffc +0ffffc3fff3ffcfffc003ffffc0fffcfffc003ffffffffffffff03ffff3fffff +f0ffffcfffcffffffffff3fffffffc3ffffffcfffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffc03ffffffffffffffffc0ffffffffffffffffffffffffff +ffffffffffffffffffffffffff0fc3ffffc30fc3fcfffffffffffffcffffffff +ffffc0ffc03ffffffffffffffffffffffffffffffffffffffffffffff0ffffff +c3fffc0fffffffffffffffffffffc0fffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffff3fffffffffffffffffffffffffffffffff3ffffffffffff +ffffffc3fffffffffffffffffffffffffffffffffffffffffffffffff3ffffff +fffcfffffffffffffffffffffffffffffff3ffffffffffffffffffffffffcfff +ccffcffffcffffffffffffffffffffff3ffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffff3ffffffffffffffffffffff3ffffcfffff3ffffffffffff +ffffc00ffff3fffffffffffffffffffffffffffffffffffffffffffff3fffff0 +fffcfffff3fffffffffffffffffffffffff3fffffffffffffff3ffffffffcfff +cccfcfccfcfffff0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc00000003fffffffff0000000ff3ffffcff0000000fffffffff +ff000ffffff3fffffffffffffffffffffffffffffffffffffffffffff003fffc +3000003ff3ffffff0000000ff3fffffffff3ffffffc00003fff0ffffffffcffc +ffc3cf0cfcf000f3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff3fcffffffffffffffff0ffff3ffffcfff3f3fcffffffffff +ffffcfffffc3f0003fffffffffffffffffffc3fffffffffffffffff003ffffff +3fcffffff3ffffffffff0ffff3fffcfff0000ffffffffffffffcffffffffcffc +3ff3cf3cfcf3fcf3ff3ffcfffffff000000fffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffcf3fcf3fffffffffffffc3ffff3c3ffcfff0f3f0fffffffc00 +f00000000fcfffffffffffffffffffffffffc3ffffffffc3ffffffffcfffffff +ffcff3fff3fffffffffc3ffff3fffc3fffcffffffffffffffffc3ffc3fc0003f +0fffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0f3fcf0fffffffffffff0fffff3f0ffcfffcf3f3fffffff0f0 +3fffcfffffcfffffffffffffffffffffffffc3ffffffffc3ffffffffcfffc3c3 +ff3c00fff3fffffffff0fffff3ffff0fffcff003ffffffffffff3fc0ffffcfcf +cfc0000cfcf3fcf0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffc3c3fcfc3ffffffffffff3fffff3fc3fcfffcf3f3fffffffffc +3f000000ffcffffffffffff0c3fc00fff00fc3f0ff00ffc3ffffffff003c0ff0 +fc00fcfff3fffffffff3fffff3ffffcfffcfffffffffffffffff0c0fffffcfcf +c3ffcffcfcf000f3ff3ffcfffffff000000fffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffcffffffc03fffffc3fffff3ff3fcfc00000003fffffffc +3f3fcffcffcffffffffffff030fffc3fc3f3c3f3fc3c3c000ffffffc3fc0fffc +fffffffff3ffffffffc3fffff3ffffc3ff0fffffffffffffffffc0ffffff0fcf +f3ffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff3fffffffc0fcfffffcffffff3ffff0ffff333ffffffffff0 +ff000000ffcffffffffffff0fc3ffc3f0fffc3cff0fc3fc3fffffff0fc0fffff +ff3cf3fff3ffffffffcffffff3fffff3ff3fffffffffffffffff0fffffff3fcf +f3ffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0000fffc0fff3ffffcffffff3ffff3ffff330fffffffffc3 +ff3fcffcffcffffffffffff0fc3c003f0fffc03ff0003fc3fffffffff0cfffff +3f3cf3fff3ffffffffcffffff3fffff3ff3ffffffffffffffffc3fffffff3fcf +ffc0000cfcf3fcf0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3ff3ffffffff3ffffcffffff3ffff3fffc33cfffffffff0f +ff000000ffcfcffffffffff0fc30fc3f0fffc30ff0ffffc3ffffffffc3cfffff +3f3cf3fff3fffcffffcffffff0f3fff3fc3fffffff3ffffffff0fffffffc3fcf +ffffcffcfcf3fcf3ff3ffcffff3ffc003fffffcffff3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffc3ffffffff3ffffc3fffff3fffc0fffcf3c3fffffffc3f +ffffcfffffcfcffffffffff0fc30fc3f0fffc3c3f0ffffc3ffffffff0fcffffc +3f3cf3fff3fff0ffffc3fffffcc3fffffcffffffff0ffffffff3fffffffcffcf +ffffcffcfcf000f3ff3ffcfffc3ff3ff03ffffcfffc3fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff030f0ffffffffc3fffff0fffff303f0c3ff0f3f0fffc0ff000 +3f000000ffccc3fffffffff0f0f0f03fc3f3c3f0fc3f3fc3ffffffff3ffffffc +ff3cf3fff3ffc3fffff0fffffc0ffffffcffcfffffc0fffffff3fffffff0ff0f +ffffcffffcffffc3ff3ffcfff0fff3ff303fffcfff0ffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc03ffffffff0ffffffc0ffff03fc3f3fc3f3fc3ffc0ff000 +3fffcfffffc3f0000ffffff003fc0c0ff00fc3f03f00fff00fffffff0ffffff0 +ff3cf33ffcfc0ffffffc0fffff3ffffff0ffc3fffffc0000fff0ffffffc3ff3f +ffffcffffcffffcfff3fff3f03fff3fc3f0ffff3f03ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff00f00ffffff03fffffffc0ff03ff0ff0c0ff3ff03ffcfffff +ffffcffffff3fffffffffff0ffffffffffffffffffffffffffffffffc0000ff3 +fc3cf33fff00ffffffffc0fffffffffff3fff000fffffffffffc00003ffff03f +ffffcffffcffff0fff3fffc03ffffc00fffffffc03fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc03fffc03ffffffffffffffffffff03ffcffff3fffffc3fffff +f00000000ffffffffffffff0ffffffffffffffffffffffffffffffffffffffc3 +f0fffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffcfffc0fff03ff03ffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffcffffffffffffffffcfffffffffffffff3fffffffcfffcc +fffffffffffffffcffffffffff3fffffffffffffffcfffffffffffffffffffff +fffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff3ff3ffcfffcfff33cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffcffffff3fffffffffcffffff3ffffffff3fffffffcfffcc +ffffffc00003fffcffffffffff3fffffffffffffffcffffffffffffffff3ffff +fffffffffffffffffffff3fffff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff3ff3ffcfffcfff33cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffc00000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffc00000003ff3fffffffffcffffff3ffffffff3fffffffcffcff +ffffffffff0ffffcffffffffff3ffff0000003ffffcffffffffffffffff3ffff +fc000003fffffffffffff3fffff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffff003fff0000000fffcfffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffcffffff3ffffffc000003fff3ffffff0000ffffffcffc3f +fffffffff0fffffcfc0ffff000000ffffff0ffff000003fffffffffffff3ffff +fcfffff3ffffffffffffc000ffc3fff3ffffffffffffffffc00ff003fff0ffff +ffff0fffffffffffffffff03303ffffffffffc0003fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc0000ffff3fffffffffcffffff3fffffffcffffffc0003f0f +ffffffffc3ffff00f0f3ffffff3fffffffc3f33fffff0ffffffffffffff3ffff +fcfffff3ffffffffffffcffcffcfc00003ffffffffffffffff0fffc3fff0ffff +ffff0ffffffffffffffffc3f3f0ffc000003fff3fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3cfffcffff3fffffffffcffffff3fffffffcff003fffcfcfcf +ffffffff0ffffffcc3f3ffffff3fffffff0ff33ffffc3ffffffffffffff3ffff +fcfffff3ffffffffffff0ffcffcffff3ffffffffffffffffff0fffc3ffffffff +fffffffffffffffffffff0ff3fcffcfffff3fff3fc00fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfffcffff3ffffffc000003fff3fffffffcffffffffcfcfc3 +fffffff0fffffffc0ff3fff000000fffff3ffffffff0ffffffcffffffff00fff +fffffff3fcfffffffffc3ff0ffcffff3ffffffffc03ff03fff0fffc3fc00ffc0 +0fc00fff03fc303ffffff3fc3fc3fcc00033fff3fffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3c0000ffff3fffffffffcffffff3fffffff0ffffffff0fcff3 +fffffc0000003ffc3ff3ffffff3ffffffc3fffffffc3fffff3c3fcfffff3c0ff +ffffffc3ff0000003ff0fff3ffcffff3ffffffff0fcfc30fff0fffc3fff0ff0f +f3ff0ffc30fc0c0fffffc3fcfff3fcff3ff3ffc3fffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfffcffff3fffffffffcffffff3fffffff3ffffffff3fcff3 +ffffffffc3fffffcfff3ffffff3ffffffcfffffffc0f0ffff0f3fcfffff3fc0f +ffffffcfffffffffffffffc3ffcffff3fffffffc3fff0fc3ff0fffc3fff0ff0f +ffff0ff0fc3c3f0fffffcff0fff3fcc00033ffcffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3cfffcffff3fffffffffcffffff3fffffff3ffffffff3fcfff +ffffffff0ffffff0fff3ffffff3ffffffcffffffc0cfc0fffcfff0fffff3ffff +ffffff0fffffffffffffffcfffcffff3fffffffc3fff0fc3ff0fffc3fff0ff00 +3fff0ff0fc3c3f0fffffcff3fff3fccf3f33ffcffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3c0000ffff3fffcfff000ffffff3fffcffc3fffffffc3fcfff +fffffffc3fffffc0fff3fffc003ffffffcfffffc0fcffc3ffffff3fffff3ffff +fffffc3fffffffffffffff0fffcff003fffffffc3fff0fc3ff0fffc3fff0fff0 +03ff0ff0fc3c3f0fffffcfc3ffc3fccf3f33ff0ffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3cfffcffff3fff0ffcffc0fffff3fff0ffcffffffffcffcfff +fffffffcffffff0cfff3f3f3ff03fffffc3fffffffcfffffffffc3fffff3ffff +fffff0fffffffffffffffc3fffcfcff03ffffffc3fff0fc3ff0fffc3fff0ffff +c3ff0ff0fc3c3f0fffffcf0fffcffcc00033ff3ffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3cfffcffff3ffc3ffcffcc0ffff3ffc3ffcffcfffff0ff0fff +ff03fffcfffffffcfff3c3f3ff303fffff0fffffffcfffffffff0ffffff3ffff +ffff03fffffffffffffff0ffffcccff30fffffff0fcfc30fff0fffc3fff0ff3f +c3ff0ffc30fc3f0ffffff03ffc0ffcff3ff3ff3ff3fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3c0000ffffcfc0fffcff0fc3fffcfc0fff0ffc3fffc3ff3fff +ff03fffc3ffffffcfffc0ff3fc3f0fffffc0ffffffcffffffffc3ffffff3ffff +fff03fffffffffffffff03ffffc3cfc3c3ffffffc03ff03fff0fffc3fff0ffc0 +0fff0fff03fc3f0fffffffffc0fff0ff3cf33c3ff0fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff3ffffffffff00fffff003fffffff00ffff3fff000ffff03fff +fff3ffff03fffffcfffffffc00fffffffffc0fffffcffffffff0fffffff3ffff +fffffffffffffffffff03ffffff3f00fffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff3ff00333cfffc003cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff00000003ffffffffffffffffffffffffffffffffffffffffff +ff0ffffff00fffffffffffffffffffffffffffffffffffffff03ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffc3003f0c3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff3fffffffcffffffff3ffccfffcfffffffffffffffff3ffff +fffffffffffff3fffffffffffffffffffffffffffffffffffffffffcffffffff +fffffffffffffffffffffffff3ffffff3f3ff3fffffffffffffcffffffcfffff +ffff0ffffffffffcfffffffffffffffffffff3fffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff3fffffffcffffffff3ffccfffcfffffffffffffffff3ffff +fffffffffffff3fffffffffffffffcfffffffffffffffffffffffffcffffffff +fffffffffffffffffffffffff3ffffff3fcfcffffffffffffffcffffffcfffff +ffffc3fffffffffcffffff00000000fffffff3fffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff3fffffffcfff3ffff3fffffffcfff3ffffffffffffc3ffcf +ffff003ffffff3fffffffffffffffcffffff000000fffffffffffffcfffff000 +0003ffc00003ffffc00fff00000000ff3c0000fc000000fffffcffffffcfff3f +ffcff0fffffffff0000003fffcffffffffffc000000fc0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffc7fcfffffffffffffffffffffff +ffffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfff0000ffffffcfff0ff0000ffffffcfff0ffffffffffffcfffc3 +fff03303ffc00000fffffffffffffcffffff3ffffcfffffffffffff0003fffff +f0fffffffffffffc0cc0fffff3ffffc003fcfffffffc3ffc00000003ffcfff0f +ffcffffffffffff3ffff3ffff0ffffffffffcffffcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffc3fcffffffffcffffffffffffff +fcffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffcffffffc0003fc3ffcffffffc0003fc3fc00ffc0fff0ffff3 +ffc3f3f0ffffffc3fffffffffffffcffffff3ffffcfffffffffffff3ff3fffff +c3f33ffffffffff0fcfc3fffc3ffffff3f0003fffff0fccffffcffffc0003fc3 +ff0fffffffffffc3ffff3ffff3ffffffffff0ffffcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffc5fcfffffcfffffffffffffffff +ffffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffcff003fffcfcff3ffcff003fffcfcff3f0f03f0c3ff3f0000 +ff0ff3fcffffff0ffffffffffffffcffffff3ffffcffffffffffffc3ff3fffff +0ff33fffffffffc3fcff3fffc0000fff3ffcffffffc3fccffffcffffffcfcff3 +ff3fffffffffffcfc03f3ff000000fffffff3f00fcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffccbcff41b00fcff41ff202cfcfc +fcff808fe42fffcffff41fc80bf904ffff3ff3f41bf3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffcffffffffcfcff0ffcffffffffcfcff0fffc3c3f0c0003ffc +3f3fc3fc3ffffc3ffffff3fffffffc03fffffffffcff3fffffffff0ffc3fffff +3fffffffffffffcff0ff0fff0fffcffc0ffcffffffcfffffff00ffffffcfcff0 +ff3fffffffffff0fcf3f3ff3ffffcffffffc3f3cfcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffce3cff6d3cffcfd7d7f1b8db8b9 +fcff2f8fdb9fffcfffd7d7c6e3f2f8ffff0003f6d3f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffff0ffffffff0fcffcff0ffffffff0fcffcfff0fc3f0ffffffff +3c3fcfff3ffff0fffffcf0ff3ffffcf03ffffffff0ffc000000ffc3ffcfffffc +3fffffffffffff0ff3ffcffc0fffcffc3000003fff0ffffffc3c3fffff0fcffc +ff3c000ffffffccfcf3f3ff3ffffcffffff33f3cfcfc00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcf5cffff3cffcfcff3f3fce7576 +fcff3fcfcfcfffcfffcff3cff3f3fcffff3ff3fff3f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffff3ffffffff3fcffcff3ffffffff3fcffcff03fc3f0ffffffff +fcff0fff3fff03c3fffc3cff3ffffcff03fffffff3fffffffffffffff0fffffc +ffffffffffffff3fc3ffcff0c0000ffc3ffcffffff3ffffffcff3fffff3fcffc +ff00ffc3ffffffcfcf3f3ff3ffffcfffffff3f3cfcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcf8cff803cffcfcff3f3fcf3333 +fcff3fcfc00fffcfffcff3cff3f3fcffff3ff3f803f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffff3ffffffff3fcfffff3ffffffff3fcffffff0fc3f0fc000003 +fcff3fff3ff033f03fff3ffc3ffffcffffffffffc3fffffffffffffff3fffffc +ffffffffffffff3fcfffcfc3cfffcff33c3cfc3fff3ffffffcff3fffff3fcfff +fc3ffff3ffffffcfcf3f3ff3ffffcfffffff3f3cfcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcfd4ff2f3cffcfcff3f3fcf6767 +fcff3fcfcbffffcfffcff3cff3f3fcffff3ff3f2f3f3fcfcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffc3fffffffc3fcffffc3fffffffc3fcffffffc3c3f0fcfffff3 +fcfc3ffc3f03f3ff0ffffffcfffffcffffffffff0fffffffffffffffc3fffffc +ffffff3fffffff3f0fff0f0fcfffcff33f0c30ffff3ffffffc3f3ffffc3fcfff +fffffff3ffffffcfcf3f3ff000000fffffff3f3cfcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcff0ff2d3cbfcfd7d7f3fcf8b8b +fcff2f4fd7ffffcfffd7d7cff3f2f4ffff3ff3f2d3f2e4fcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffcffffffffcffcffffcffffffffcffcffffffc3c3f0fcfffff3 +fcf0fffcfffff3fffffffff0fffffcfffffffffc3fffffffffffffff0ffffffc +3fffff0fffffff3c3fff3fffc0000fcf3ffc0fffff0fffffff003ffffcffcfff +fffffff3ffffffcfc03f3ff3ffffcfffffff3f00fcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcffffffffffffffffffffffffffcff8ff810e0fcff41ff3fcf8b8b +fcff808fe41fffc003f41fcff3f808ffff3ff3f810f818fcffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffcffcfffff0ff0ffffcffcfffff0ff0ffff0f03f0c3fcfffff3 +ff03ffc0fffff3ffffffffc3fffffcffffffffc0fffffffffffffffc3fffffff +0fffffc0ffffffc0fff03fffcfffcfff3fc0c3ffffc3fffffffcfffff0ff0fff +ffffffc3ffc0ffcfffff3ff3ffffcfff03ff3ffffcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfff0ffc3fffc3ff3ffff0ffc3fffc3ff3ffffc00ffc0ffcfffff3 +fffffc0ffffff3ffffffff0ffffffcfffffffc0fffffffffffffffc0ffffffff +c0fffffc0000ffffff03ffffcfffcfff3c0cf0fffff03ffffff0ffffc3ff3fff +fffffc0fffc0ffcfffff3ff3ffffcfff03ff3ffffcfffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffff7f5ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfff3fff000ffff03ffff3fff000ffff03fffffffffffffcfffff3 +fffffffffffff3fffffffc3ffffffcfffffffffffffffffffffffc0fffffffff +fc0fffffffffffffffffffffcfffcfff30fcfc3fffff03ffffc3fffffff03fff +ffff00fffffcffcfffff3ff3ffffcffff3ff3ffffcfffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffff407ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffffffffffffffffffffffffffffffffffffffffffffc000003 +ffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcffc0fff3fc0fffffffffffffc0fffffffffffff +ffffffffffc3ffcffff03ff000000fff0fff3fffc0fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffff3fffffcffcfffffcfcfffffffcfffffffffffffffffffff +fffffffffffffffffffff3fffffff3ffffffff3ffcfffc3fffffffffffffffff +fffffcfcfff3ffcfffcfffffffffffffffffffffffffffffffffffffffffffff +fffffffffcfffffff3ffffffff0ffffffffcfffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3fffffcffcfffff0fcfffffffcffffffffffffffff3ffff +fffffffffffffffffffff3fffffff3ffffffff3ff0ffff03fffff00003fffcff +fffffc3c3fc3ff0fffcf0ff3ffffffffffffffffffffffffffffffffffffffff +fffffffffcffffffc3c0003fffc0fffffff03ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffff3fffffcff000fff3fcfffffffcffffffffffffffff3ffff +fc000003fffffffffffff3fffffff003fffc000003fffff03fffffff0ffffc3f +ffffff3f3fcffc3fffc03ff3ffffffffffffffffffffffffffffffffffffffff +fffffffffc00ffff0ffffffffffc0ffffff33ffffffc00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3ffff000f3fcff003c000ff000003fffffffffffff3ffff +fcfffff3ffffffffffffc000fff003ffffffff3f0ffffffffffffffc3fffff3f +fffffc000003f0fcc00fffc3f0003fffffffffffffffffffffffffc3ffffffff +fffffffc00fffffc3fffffffffffffffffc30fffffc0ccfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffc00000003fcfc0f0ff3f30ffcffffff0ffffffffffffff3ffff +fcfffff3ffffffffffffcffcffffcfffffffff3cffffc0000ffffff0ffffff0f +ff0ffcff3ff3fc30ffcfffcffffffffffffffffffffffffffc3fffc3ffffffff +fffffffff3fffff0ffffffffffffffffff0fc3ffff0fccffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff333ffffcf0cc3ff3f33ffcfffffc3ffffffffffffff3ffff +fcfffff3ffffffffffff0ffcffffcfffc3c00000003fffff3fffffc3ffffffcf +f03ffcff3ff3ffc3f3cf3fcffffffffffffffffffffffffffc3fffffffffffff +fffffffff3fff0fff3fffffff00003fffc3ff0fffc3fccfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff330ffff03ff0fff3f03ffcfffff0ffffffcffffffff00fff +fffffff3fcfffffffffc3ff0ffff003c0fffffc3fffffffcffffff0003ffffc3 +03fffc000003ff0ff3cf3fcffffffffffffc3c3fc0ff0fc3fc3ff003fc303ff0 +03ffffffc00f03ffc300000ffffff0fff0c00c0ffcff0cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffc33cffff0cfc03ff3f3c3fcffffc3fffff3c3fcfffff3c0ff +ffffffc3ff0000003ff0fff3fffc3fc0fffffc3ffffffff3fffffc3ff0fffff0 +3ffffcff3ff3fc3cf3cf3fcffffffffffffc303f0c3f0fc3c000ffc3fc0c0fc3 +c3ffffff0ff03fff0ffff3fffffffcff03ffffc0f0ff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffcf3c3fff0ff0f0ff003f0fcfffc0f0ffff0f3fcfffff3fc0f +ffffffcfffffffffffffffc3fff0fc0fffffc00003ffffcffffff0fffc3fffc3 +fffffcff3ff3f00033cf3fcffffffffffffc0f3c3f0f0fc3fc3fffc3fc3f0f0f +c3fffffc3f03fffc0ffff3fffffffcfffffffffff3fc3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffff0f3f0ffccf03fc0f3f3fcfcffc0cfc0fffcfff0fffff3ffff +ffffff0fffffffffffffffcffffff0cffffc0fffffffff00ffffc3ffff3fff0f +fffffc000003ffcf33cf3fcffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0f +c3fffffffc33fff0cffff3fffffffcfffc0000fff3fcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffc3f3fc3fccff000ff3f3fffcfc0fcffc3ffffff3fffff3ffff +fffffc3fffffffffffffff0fffffc3cfffc0cffffffffc3cffffff03ff3ffc3f +ffffffff3fffffcff0003fcfcffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0f +c3fffffff0f3ffffcffff3fffffff0fffffffcfff3f0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfff0ff3ff0f3cff3fcff3f3fffcffffcfffffffffc3fffff3ffff +fffff0fffffffffffffffc3fffff0fcfffffc00003fff0fcfffffcf0ff3ffcff +ffffffff3ffffcccffcfffcfcffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0fc3 +03ffffffc3f3ffffcffff3ffffffc3fffffff0fff3c3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffc3c000fc3fcff3fcff3f3fff0ffffcfffffffff0ffffff3ffff +ffff03fffffffffffffff0ffffff3ffffffffffff3ffc3fcfffffcfcfc3ffcff +ffffc00000003ccc3fcfffccc3fffffffffc3fff0c3f0303fc3fffc3fc3f0ff0 +c3ffffffcfffffffcffff3ffffff0ffffffff3fffc0ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3fffffcff3fcff003fff3ffffcffffffffc3ffffff3ffff +fff03fffffffffffffff03ffffff0ffffffffffff3ff0ffc3ffffc3cf0fffc3f +ffffffff3ffff0cf3fcfcfc3f0000ffffffc3fffc0ffc0c3ff00ffc3fc3f0fff +c3ffffffc3ffffffcffff3fffff03fffffffc3fffffff0fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcc0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffff3fffffcff3fcfffffffc3ffffcffffffff0fffffff3ffff +fffffffffffffffffff03fffffffc0000fffffffc3ffffff003fff0003ffff00 +000fffff3ffff3cfffcf0ff3ffffffffffffffffffffffffffffffffffffff0f +0ffffffff00003ffcffff3fffc03ffffffff0ffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff3fffffcff000ffffffc0fffffffffffff03ffffffffffff +fffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffff +ffffffff3fffffcffff03fffffffffffffffffffffffffffffffffffffffffc0 +3fffffffffffffffcfff03ffffffffffffff3ffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffffffffffffffffffffffffffffffffffffffffffffcffffff +fffffffcfffffffffffffffffffffffffffffffffffffccfffffffffffffffff +fffcffffffcfffffffff3fcfffffffffffffffffffffffcfff3fff0fffffffff +3ffffffffffffffcfffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffff00000fffffffffffffffffffffffffffffffffffff0ffffff +fffffffcfffffffffffffffffffffffffffff3fffffffccfffffffffffffffff +fffcffffffcffffffc00000003f000000fff3fffffffffcffc3fffc0ffffffff +3fffffcffffffffcfffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffc3fffc00003ff0000003ffffffcfffffffffffc3ffffff +fffffffcfff3ffffc00fffc0000003ffffffc3ff000003ffffffffffc0000003 +fffc00ffffcfff003fff3fcffffff3ffcfff0fffffff000000fffffc0fffffff +3fffffcffffffffcfffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffffc3ffffffffffffffff0ffffffffcffff3ffffff0ffffffc +000ffffcfff0fffc0cc0ffffffffc3ffffff0fffffffffffffffffffffffffc3 +fc00ffffffcfff3f3ffffffffffff3ffcfffcfffffffffcfc3fffffffffff000 +000fffcffffffc0003fffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff0ffffffffffffffffc3f33fffffcffff0fffffc3fffff00 +fff3fc0003fc3ff0fcfc3ffffcff0ffffffc3ffffffffffffffffffffffcff0f +fff3fffff0000f3f3f003cf3cf00000000ffc3ffc3ffffcf3ffff00003ffffff +3fffffcffffffff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffc3ffffffffffffffff0ff33fffffcffffc3ffff0fffff03f +fffcfffcfcff3fc3fcff3ffffcfc3fffffc0fffffffffffffffffcfffffcfc3f +fff3fff0ffcfcf3f3f3f3f333ffff3ffcffff3fc0ff00000000fffffcfffffff +3fffffcffffffff3fc00fffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffc3fffffffffffffffff3fffffffffcfffff3fff0fffffffff +fffcfffcfcff0fcff0ff0ffffcf0fffffc0ffffc000000fffffff0fffffcf0ff +ffc00f03ffcfcf3f3f3f3c000ffff3ffcffff0c0fffffff0ffffffff3ffff000 +000fffcffffffff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfff0000000ffffffffffffc3fffffffffcfffff0ffc3fffffffff +fffcfff0fcffcf0ff3ffcffffcffffffc0cffffffff3ffffffffc3fffffcffff +ff0ff03fffcfcf3f3f003fccfff000000ffffc0fffffff0ffffffffcffffffff +3fffffcfffffffc3fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffff0fffffffffffffffcffffffffffcfffffcfff0fffffffff +fffcfff3fcffcf3fc3ffcffffcfffff00fcffffffff3fffffffc0ffffffcffff +fc3f03ffffcfcf3f3f3f300003ffcffffffff0fffffff00000fffff3ffffffff +3fffffcfffffffcffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffc3fffffffffffffffcffffffffffcfffffcfffc3ffffffff +fff0fff3fcffff3fcfffcffffcffffffffcffffffff3ffffffc0fffffffcffff +fffc33ffffcfcf3f3f3f3f3f3fff3fffffffc3ffffff03ffffffffc03fffffff +3fffffcfffffffcffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff0ffffff3fffffffffcffffffffffc3cfffcffff0ffffffff +ffc3ffc3fcffff3f0fff0ffff0ffffffffcfffffffc3fffff00cfffffff0ffff +fff0f3ffff0fcf3f3f003cf3cffc000003ff0ffffff033ffffffff0f3ffffc00 +3fffffcffff3ff0ffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff3ffffff0fffffffffc3ffffffffff30ffffffffc3fffffff +fc0fffcffcffff3c3fff3ffff3ffffffffcfffffffcffffffffcfffffff3ffff +ffc3f3ffff3fcf3f3f3f333333f33ffff3ff3ffffffff00000fffc3f3ffff3ff +03ffffcfffc3ff3ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffff3ffffffc0fffffffff0fffffc0fff03fffffffff0fffffff +c0ffff0ff0ffffc0fff03fffc3ffffffffcfffffff0ffffffffcffffffc3ffff +ffcfffffff3f0f3f3f3f3fc0ff0f3ffff3ff3ffffffffffffcfff0ff3ffff3ff +303fffcfff0fff3ff3fffff03ffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffff0fffffffc0000fffffc0ffffc0fffcffffffffffc3ffffff +fffffc3ff3ffffffff03ffff0fffffffffcffffffc3ffffffffcffffff0fffff +ffc3fffffc3f3f3f3f3f3c330fff3ffff3ff0ffffffffffffcffc3ff0ffff3fc +3f0ffff3f03ffc3ff0fffff03ffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffc0fffffffffffffffffc0ffffcfffffffffffffff0ffffff +ffffffff03fffffffffffff03fffffffffcfffffc0fffffffffcfffff03fffff +fff00003fcff3f003c3f30f3c3ff3ffff3ffc00003fffffff0ffffffc00ffc00 +fffffffc03fffcfffc003ffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffffc03ffffffffffffffffffffc3fffffffffffffffcffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +fffffffff0fc3ffffcfc3fc3ffff000003fffffffffffffc03ffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff +fcfffffffffffffffffffffffffffffffff3fffffffc3ffcffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3fff3ffffffcfffffff +fcfffffffffffffffffffffffffffffffff3ffffffc0fffcff0000003ffcffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3fff3ffffffcfffff3f +fcffff0000000ffffffffffffffffffffff003ffc00ffcfcff3ff3ff3ffcffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcfffffffffffffffffffff0fffffffffffffffffffc3ffffffffff +ffffffffffffffffffffffffffc3ffffffffffffffffc3fff3ffffffcfffff3f +fcffffffff0ffffffffffffffffffffff003ffffffcffcfcff3ff3ff3ffcffff +fffffffffc3ffffffffffffffffc3ffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcffffc3fffffffffffffff0fffffffffffffffffffc3ffffffffff +fffff0ffffffffffffffffffffc3ffffffffc3ffffffcfc00003ff3fcfffff0c +000ffffffc3ffffffff0ff3c003fc00fffcfffffffcffcfcff3ff3ff3ffcffff +fffffffffc3ffffffffffffffffc3ffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffff03fffffffffffffff0fffffffffffffffffffc3ffffffffff +fffff0ffffffffffffffffffffc3ffffffffc3ffffffcffff3ffff3fcfffffc0 +f3c0fffff0fffffffff03f3c3fff0fc3ffcfffc3c0003cfcff0000003ffcffff +fffffffff0fffffffffffffffff0fffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00cffffcfffcc3fffffffffffffff0c3ff0f0ff03fc00fff003fc03f003ff +003ff0fffffff0c3fc00fff00fc3f0ff00ffc3ffffffcffff3ffff3fc003ffcf +f3fcfffff3fffffffff03f3c3fff0fffff003c0fffcffcfcff3ff3ff3ffcffff +fffffffff0fc3f0fc00ff0f0fff0ff003f0c3ffc0fff00ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00cffffcffffc3fffffffffffffff030ff0c0fc30fffc3fc3c3f0fcfff0fc +3fcf0003fffff030fffc3fc3f3c3f3fc3c3c000fffffcffff3ffff3fcfffff03 +f3fc3fffc3fffffffff30f3c3fff03fffc3fc0ffff03fcfcff3ff3ff3ffcffff +ffffffffc3fc3f0f0ff3f0c0ffc3fc3fcf030ff0c3fc30fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3fffffffffffffff0fc3f03cf0fc3ffc3f0fc3c3fffff0fc +3ffff0fffffff0fc3ffc3f0fffc3cff0fc3fc3ffffffcffff3ffff3fcfffff30 +c3ff3fffcffffffffff30f3c3fffc03ff0fc0fffff0cfcfcff3ff3ff3ffcffff +ffffffffc3fc3f0f0ffff03cffc3fc3fff0fc3c3f0f0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3fffffffffffffff0fc3f0fff0fc3c003f0fc3c3fff000fc +00fff0fffffff0fc3c003f0fffc03ff0003fc3ffffffcffff3ffff3fcffffc3c +cfff3fffcffffffffff3c33c003ffc0ffff0cffffccf3cfcff0000003ffcffff +ffffffff0ffc3f0f003ff0ffff0ffc00ff0fc3c3f0f0fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3fffffffffffffff0fc3f0fff0fc30fc3f0fc3c3ffc3f0ff +c00ff0fffffff0fc30fc3f0fffc30ff0ffffc3ffffffcff003ffff3fcffffcfc +0fff3fffcffffffffff3c33c3fffff03ffc3cffff0cffcfcff3ff3ff3ffcffff +3fffffff0ffc3f0ff003f0ffff0fffc00f0fc3c3f0f0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3fffffffffffffff0fc3f0fff0fc30fc3f0fc3c3ffc3f0ff +ff0ff0fffffff0fc30fc3f0fffc3c3f0ffffc3ffffffcfcff03fff3fcffffcff +3ffc3fffc3fffffffff3f03c3fffffc3ff0fcfffc3cffffcff3ff3ff3ffcfffc +3ffffffc3ffc3f0fffc3f0fffc3fffff0f0fc3c3f0f0fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc3ffc0fffffffffff0f0ff0fffc30f0f03fc303f0fcc3c0fc +ff0ff0fffffff0f0f0f03fc3f3c3f0fc3f3fc3ffffffcccff30fff3fcffffcf0 +0ffcfffff0fffffc0ff3f03c3fff0fc3ff3fffffffcffffcff3ff3ff3ffcfff0 +fffffffc3ffc0c0f3fc3f0fffc3ffcff0f0f0ff0c3fc30ffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3ffc0fffffffffff003ff0ffff03fc0c0ff0c3fc03f0303f +003ffc03fffff003fc0c0ff00fc3f03f00fff00fffffc3cfc3c3ff3fcfffff03 +cfc0fffffc0ffffc0ff3fc3c3fffc00fff0fffffffcffffcfc3ff3ff3fff3f03 +fffffff0ffff030fc00ff0fff0ffff003f003ffc0fff00fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0fffffffffffffffffffffffffffffff3f00fffc00000003fff +fc0fffffffc0ffffcfffffffffffffffffc0000fffcffffcfcfff3ff3fffc03f +fffffff0fffffffffffffffff0ffffffff0ffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffc3fffffffffffffffffffffffffcfffc0f0fff3f03fffffff +ffffffffffffffffffffffffffffffffff0ffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcfffffcfffffffff3ffffffffffffffffffff +fff33ffc3ffffffffffffffffffffffffcffffffff0fffffffffffffff3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfffffcfffffffff3fffff00003ffffffff3f +fff33fff03fffffcfffffffffffffffffcffffffffc3f3fc00000003ff3fffff +ff3ffffffffffffffff00003fff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcffc00000003ffff3ffffffff0fffffffff0f +fffffffff03ffffcffffffc0000003fffcfffffffff3f3ffff3f3fffff3ffc3f +ff0fffffffc00003ffffff0ffff3fff3ffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffff000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfffffcfffff00000000ffffc3fffffffffcf +fffffffffffffffcffffffffffc3fffc0000fffffcffc3ffc000003fc000ff0f +ffcffffffffffffffffffc3fffc3fff3ffffffffffffffffff0fffffffffffff +ffffffffffffffffffffffffffc3fffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffc0000003fff0fffffffff3fffffff0ffffffffffc3 +ffc3fffffffffffcffffffffff0ffffffcfffffffcffcfffcf3f3f3fff3fffc3 +ffc3ffc3fffffffffffff0ffffcfc00003ffffffffffffffff0fffffffc3ffff +fffc3fffffffffffffffffffffc3fffffff0fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfffff00003fffff3ffffffc3fffffffffff3 +fc0fffc0000ffffcfffffffffc3ffffffcfffffffcff0fffcf3f3f3ffc3fffff +fff3fc0fffffffffffffc3ffffcffff3ffffffffffffffffffffffffffc3ffff +fffc3ffffffffffffffffffffffffffffff0fffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcffffc3fff3fffc03ffffff0003fffffffff0 +c0ffffffffc3fffcfffffffffcfffffc0000ffff3cff3cffcf3f3f3ffcfff3ff +fff0c0ffffffffffffff0003ffcffff3fffffffc30fff03fc00ff0c0ffc3ffff +fffc3fff03ffffff0c3ffc0ff003fc303ff0fffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcffff03fff3fff0f0fffffc3ff0fffffffffc +0ffffffffff3fffcfffffffff0fffffff3ffffff3cfc3c3fc000003ffcfff3ff +fffc0ffffffffffffffc3ff0ffcffff3fffffffc0c3fc30fff0ff0303c000fff +ffc000fc30ffffff030ff0c3ffc3fc0c0f0003fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 +00000003ffff0000000000000003ffff0000000000000000ffffffffffffffcf +fffffffffffffcfffffffffffffffc0000000000000003fffc00000000000000 +03fffc0000000000000003ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcfffc300003fff3fcfffff0fffc3ffffffff0 +fffffffffff3fffcfffffffff3fffffff3ffffff3cfcff3fffcffffff0fff3ff +fff0fffffffffffffff0fffc3fcffff3fffffffc3f0f0fc3ff0ff0fc3fc3ffff +fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffcfff0f3fff3fff3fcffffc3ffff3fffffffc3 +fffffffffff3fffcfffffffff3fffffff3fff3fc3cf0ff0c00000003f3fff3ff +ffc3ffffffffffffffc3ffff3fcffff3fffffffc3f0f0fc3ff0ff0fc3fc3ff00 +03fc3ff0fc3c000f0fc3c3f0ffc3fc3f0ff0fffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffff00000000c3f3fff3fff0fcffffff03ff3fffffff0f +ffffffffffc3fffcffff3ffff3fffffff3fff3fcfcc3ffcfff3ff3ffc3fff3ff +ff0fffffff3fffffffffffff3fcff003fffffffc3f0f0fc3ff0ff0fc3fc3ffff +fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffff00003fffc00fffffcf0ff3fffffff3f +ffffffffff0ffffcfffc3ffff0fffffff3fff3f0fc0ffcfffcffc3fffff003ff +ff3fffffff0ffffffffffffc3fcfcff03ffffffc3f0f0fc3ff0ff0fc3fc3ffff +fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffd01fc0 +1fcffcf3ffff3fd01fc01fcffcf3ffff3fd01fc01fcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcffd01fc01fcffcf3fffcffd01fc01fcffc +f3fffcffd01fc01fcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffcfffff3fff3fffff3fffffcfcfc3ffc0fff3f +fffffffffc3ffffcfff0fffffc3ffffff0ffc3fffcfff0fff0030fffffcff03f +ff3fffffffc0fffffffffff0ffcccff30ffffffc3c3fc30fff0ff0fc3fc3ffff +fffc3ffc30ffffff0f0ff0c3ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcff1bdfcf +97cffcf3ffff3f1bdfcf97cffcf3ffff3f1bdfcf97cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcff1bdfcf97cffcf3fffcff1bdfcf97cffc +f3fffcff1bdfcf97cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffc3ffc3ffff3fff3ffffc3fffffc3cf0fffc0fff0f +ffffffffc0ffffff3f03ffffff03fffffc3f0fffc03ff3fffff03fffffcfc30f +ff0ffffffffc0000ffffff03ffc3cfc3c3fffffc00fff03fff0ff0fc3ff00fff +ffff00ff03ffffff003ffc0fffc3fc3f0ffc03fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd7fffcf +f3cffcf3ffff3d7fffcff3cffcf3ffff3d7fffcff3cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfd7fffcff3cffcf3fffcfd7fffcff3cffc +f3fffcfd7fffcff3cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffff0ffff0ffff3fff3ffff0fffffff0003ffffffffc0 +0003fff00fffffffc03ffffffff03fffff003ff00f0003ffff0300fffff00fff +ffc00003ffffffffffffc03ffff3f00ffffffffc3fffffffffffffffffffffff +ffffffffffffffff0ffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcbfffcf +f3cffcf3ffff3cbfffcff3cffcf3ffff3cbfffcff3cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcbfffcff3cffcf3fffcfcbfffcff3cffc +f3fffcfcbfffcff3cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffff03ffffc0fff3ff03fff03fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffff003ffc0fffffffff +fffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffff +ffffffffffffffff0ffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcffffcf +97cffcf3ffff3cffffcf97cffcf3ffff3cffffcf97cffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcffffcf97cffcf3fffcfcffffcf97cffc +f3fffcfcffffcf97cffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcffffc0 +1fcffcf3ffff3cffffc01fcffcf3ffff3cffffc01fcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcffffc01fcffcf3fffcfcffffc01fcffc +f3fffcfcffffc01fcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffffffffffffcff0003ffffcfffffffffffffff3ff3ffffff3fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf +fffffffffffff3fcffffff3ff3fffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcbfffcf +ffcffcf3ffff3cbfffcfffcffcf3ffff3cbfffcfffcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfcbfffcfffcffcf3fffcfcbfffcfffcffc +f3fffcfcbfffcfffcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcfffffc0000fffcff3ff3ffff03fffff3ffffff3f3ff3fffffc3fffff +fffffffffffffffffffffffffffcffffffffffffffffff3ffffcffffffffffcf +fffff3fff3fff3fcffffcf3cf3ffffffffffffffcffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd7fffcf +ffcffcf3ffff3d7fffcfffcffcf3ffff3d7fffcfffcffcfcffffffffffffffcf +fffffffffffffcfffffffffffffffcfd7fffcfffcffcf3fffcfd7fffcfffcffc +f3fffcfd7fffcfffcffcf3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffcffffffffc3fffcff0003fffc30fffff3ffffffccfff3fffffcffffff +ff003ffc00000f0ffffffffffffcfffffffffffffffcff3ffffcffffffffffcf +fffff3fff3fff3f00003c330f3fffffc00ffffffcffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcff1b9fcf +ffd7f5f3ffff3f1b9fcfffd7f5f3ffff3f1b9fcfffd7f5fcffffffffffffff3f +fffffffffffffcfffffffffffffffcff1b9fcfffd7f5f3fffcff1b9fcfffd7f5 +f3fffcff1b9fcfffd7f5f3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffffffc3fffffffffff +fffc00000003ffff0ffffcff3ff3fff0fc0fffc3f0003ff3f00003fc000003ff +f03303ffffffccf3fc00003ffffcffffff000000fffcff3ffff0fc000fffffcf +fffff3fff3fc0033fffff333c000ffc0cc0fffffcffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffd01fcf +fff407f3ffff3fd01fcffff407f3ffff3fd01fcffff407fcffffffffffffff3f +fffffffffffffcfffffffffffffffcffd01fcffff407f3fffcffd01fcffff407 +f3fffcffd01fcffff407f3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc00fffffffffffffffffffffffffffffc3fffc3fffffffffff +fffffffcfffffffc3fffc00f3ff3ff03ffc0ffcffffffff3f3f3f3fcfffff3ff +c3f3f0ffffffccf3fcffff3ffffcfffffffffffcfffcff3ffff3ffffffffffc0 +03fff3fff3ffff00003f0000cfcfff0fcfc3fc0000003cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f03ffffffffffffffffffffffffffffc3ffffffffffffffff +fffffffcfffffff0fffffcff0003f03ffffc0fcfffffffccf3f3f3fcfffff3ff +0ff3fcffffff0f0ffcffff3ffffcfffffffffffcfffcff3ffff3ffffffffffcf +fffff3fff3fffc3cff3ff33f0fcffc3fcff3ffffcffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc3ffffffffffffffc3c3fc0ff0fc3fc3ff003fc303ff003f +ffffff00ffffffc000fffcfffffffff0000fffcfffffff3cf3f3f3fcfffff3ff +3fc3fc3fffff3ffffcffff3ffffc03fffffffffcfffcff3ffff3ffffffffffcf +fffff3fff3fff0fc003ff303f3cffcff0ff0ffffcffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3ffffffffffffffc303f0c3f0fc3c000ffc3fc0c0fc3c3f +fffffc3c3fffff0ffc3ffcf000003fffffffffcffffffffcf3f3f3fc000003fc +3fcfff3ffffc3ffffcffff3ffffcf03ffffffffcfffcff3ff3f3ffffffffffcf +fffff33ff3fff3ccff3fc330f30ff0ff3ffcfff3cfcffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0fffffffffffffffc0f3c3f0f0fc3fc3fffc3fc3f0f0fc3f +fffffcff3ffffc3fff0ffcff3fffffffffffffcffffffff0f3f3f3fcfffff3fc +ff0fff3ffffcfffffcffff3ffffcff03fffffffcfffcff3fc3f3ffffffffffcf +fffff0fff3ffc33c003f0f3cf33ff3fc3ffcfff3cfc3fcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffc3fffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0fc3f +fffffcff3ffff0ffffcffcff00003fc00003ffcffffffff0f00003fcfffff3fc +ff3fff3ffff0fffffcffff3ffffcfffffffffffcfffcff3f0ff3ffffffffffcf +fffff3fff3ff00ff3ffffcfff03ff3fcfffcffc3cff0fcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff0ffffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0fc3f +fffffc3f3fffffc0ffcffc0cf3cf3fcffff3ffcfcfffffccfff3fffcfffff3fc +fc3ffc3fffc3fffffcffff3ffffcfffffffffffcfff0ff3c3ff3f3ffffff000f +ffffffffc3fc333c003f00003cfff3f0fff0ffcfcffcfcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff +fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f +ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff +f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc3ffffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0fc303f +ffffff003fffff3c3fcff0f3c30f3fcffff3ffcfcfffff3cfff3cffc000003fc +f0fffcffff0ffffffcffff3ffffcfffffffffffcfff3ff30fff3f3fffffcffc0 +ffffffffcffff3f0ff3ff3f3fcfff3c3fff3ff0fcffc3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 +00000003ffff0000000000000003ffff0000000000000000fffffffffffffcff +ffffffffffffff3ffffffffffffffc0000000000000003fffc00000000000000 +03fffc0000000000000003ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0003fc0fffffffffffc3fff0c3f0303fc3fffc3fc3f0ff0c3f +fffffffcffffff3f3f0fc3ff0f3f3fcffff3ffccc3fffffcfff3cffcfffff3ff +03ffc0fff03ffffffc00003ffffcfffffffffffcffc3ff03fff330fffffcffcc +0fffffff0ffff3c30c3ff3c3f03ffc0fff03fc3fcfff3cffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffffffffffff3ffffffffffffffffffcfffffffffffffffffffffcff +ffffffffffffff3fffffffffffffffffffffffcfffffffffffffffffff3fffff +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0003fc0fffffffffffc3fffc0ffc0c3ff00ffc3fc3f0fffc3f +fffffff0ffffff0f3c3ffffc3c3c3fcffff3ffc3f0000ffcfff003fcfffff3ff +fffc0fff03fffffffffffffffffcffffff000000ff0fff0ffff0fc0003fcff0f +c3fffffc3ffff3ffc0ffc00ff30ffffff03fffffcffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffffffffffff3ffffffffffffffffffcfffffffffffffffffffffcff +ffffffffffffff3fffffffffffffffffffffffcfffffffffffffffffff3fffff +fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffffffffffffffffffffffffffffff0f0ff +ffffffc3ffffffc000fffffff0fcffcffff3fff3fffffff0fc03f3fcfffff3ff +fffffffffffffffffffffffffffcfffffffffffffffffffffffcffffffff003f +ffffffc0fffff3ff0c3ffcc3c3c3fffffffffffc0ffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3ffffffffffffffffff3ffffffffffffffffff3fffffffffffffffffffffcff +ffffffffffffff3ffffffffffffffffffffffff3ffffffffffffffffff3fffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffffffffffffffc03ff +fffffc0fffffffffffffffffffc0ffc00003ffffffffff03c0fff0fc000003ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff3f03f0303f30ff0fffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3ffffffffffffffffff3ffffffffffffffffff3fffffffffffffffffffff3ff +ffffffffffffff3ffffffffffffffffffffffff3ffffffffffffffffff3fffff +fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcffffffffffffffffff3fffffffffffffffffcffffffffffffffffffffff3ff +ffffffffffffff3ffffffffffffffffffffffffcffffffffffffffffff3fffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffff3ff3fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcffffffffffffffffff3fffffffffffffffffcffffffffffffffffffffff3ff +ffffffffffffff3ffffffffffffffffffffffffcffffffffffffffffff3fffff +ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffff0ff0fc3ffc0000ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffffffffffffff3fffffffffffffffff3fffffffffffffffffffffcfff +ffffffffffffff3fffffffffffffffffffffffff3fffffffffffffffff3fffff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffffffffffffffffffc +000000ffc3fcfcffffffc3ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000 +000000000000000000000000000000000000000000000000003fffffffffcfff +ffffffffffffffcffffffffffc00000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffffffffffffffffc3fffffffffffffffff +fffc3ffff3c0000fffff0fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffcfffffffffffffffff3ffffffffffffffffcffffffffffff3fffffffffcfff +ffffffffffffffcffffffffffcffffffffffffffcfffffffffffffffff3fffff +fffffffffffcfffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3fffffffffffffffffffc3ffffffffc3fffffff +fff0fccfffffcffffffc3fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffcfff +fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff03fffffffffffffffffffc3ffffffffc3fffffff +ffc3fccfffffcffffff0ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffff3fff +fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffcc3ffffff0c3fc00fff00fc3f0ff00ffc3fffffff +ffcfffffffffcfffffc000ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffc3fff +fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff030fffc3fc3f3c3f3fc3c3c000ffffff +ff0ffffc03000003ff0ffc3fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffffff +fff3ffffffffffffffffffffffffcfffc007ff1ffe3ffcffff3ffffffff3ffff +fffffffffffffff3fffffffffcffff3ffffffffff3ffffffffffffffffffffff +ff3fffc007ff1ffe3ffcfffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3ffffff0fc3ffc3f0fffc3cff0fc3fc3fffffff +ff3ffffff3ffcffffc3fff0fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffcfff +fff3ffffffffffffffffffffffffcfffcfe5ff0ffd3ff47fff3fffffffcfffff +fffffffffffffffcfffffffffcffff3fffcffffff3ffffffffffffffffffffff +ff3fffcfe5ff0ffd3ff47ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff0fc3c003f0fffc03ff0003fc3fffffff +ff3ffffff3ff03fff0ffffcfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffffff +fff3ffffffffffffffffffffffffcfffcffd7f1bf93ff23fff3fffffffcfffff +fffffffffffffffc3ffffffffcffff3ffffffffff3ffffffffffffffffffffff +ff3fffcffd7f1bf93ff23ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3ffffff0fc30fc3f0fffc30ff0ffffc3fffffff +ff3ffffff3ff33ffffc0ffcfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff202fcfe4 +13f202fffe41fc80bf90bf90bf808fffcffe3f27f63fe76fff3ffffff03fffff +ffffffffffffffffcffffffffcffff202fcfe413f202fffe41f202fe42fe42fe +023fffcffe3f27f63fe76ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff0fc30fc3f0fffc3c3f0ffffc3fffffff +ff0ffffff3fc30ffff3c3fcfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff1b8fcfcb +e3f1b8fffcbffc7e3f6e7f6e7f2f8fffcfff3f33f33fdb9fff3fffffcfffffff +fffffffffffffffff0fffffffcffff1b8fcfcbe3f1b8fffcbff1f8fdb9fdb9fc +be3fffcfff3f33f33fdb9ffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffc3ffffff0f0f0f03fc3f3c3f0fc3f3fc3fffffff +ffc3fffff3f0fc3fff3f3f0fff03ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf +f3f3fcfffc6ffcff3f3f3f3f3f3fcfffcfff3f36e73fcfcfff3ffff03fffffff +ffffffffffffffffff0ffffffcffff3fcfcfcff3f3fcfffc6ff3fcfcfcfcfcfc +ff3fffcfff3f36e73fcfcffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc3ffffff003fc0c0ff00fc3f03f00fff00ffffff +fff03fffc3c3ff0fff0f3c3fff03ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf +f3f3fcfffe42fcff3f003f003f3fcfffcffe3f39db3f800bfc00000fffffffff +fffffffffffffffffff000000cffff3fcfcfcff3f3fcfffe42f3fcfc00fc00fc +ff3fffcffe3f39db3f800bfcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffff0fffffffffffffffffffffffffffffff +ffff03ff0cffffffffc000ffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf +f3f3fcfffff8fcff3f2fff2fff3fcfffcffd7f3c8f3f6fe7ff3fffffffffffff +fffffffffffffffffffffffffcffff3fcfcfcff3f3fcfffff8f3fcfcbffcbffc +ff3fffcffd7f3c8f3f6fe7fcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffff0fffffffffffffffffffffffffffffff +fffffffc3f000003ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcb +d3f3fcfffdb8fcbe3f5fff5fff2f4fffcfe5ff3d1f3f3ff3ff3fffffffffffff +fffffffffffffffffffffffffcffff3fcfcfcbd3f3fcfffdb8f2f8fd7ffd7ffc +bd3fffcfe5ff3d1f3f3ff3fcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfe0 +23f3fcfffd02fc80bf907f907f808fffc007ff3fff3e7ff6ff3fffffffffffff +fffffffffffffffffffffffffcffff3fcfcfe023f3fcfffd02f202fe41fe41fe +023fffc007ff3fff3e7ff6fcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffff0fffffffffffffff3ffffffffffcfffffcfff33f +fffff3ffff3ff3fffffffffffffffffffffffffffffffffffffffffffffff3ff +fcfffffffffffcfff3ffff3fffffffff3ffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +e3fffffffffffcffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffe3fffffffffff3ffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffc3f3fc00000003ff3ffffffffffcfffffcfff33f +cffff3ffff3ff3ffffffffffffffffffffffffffffffffffffff3ffffffff3ff +fcfffcfffffffcfff3ffff3fc000ffff3ffffc00000000fcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffdf +d7fffffffffffcffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffdfd7fffffffffff3ffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffff0000003fffff3f3ffff3f3fffff3ffc3fc00f0000fffcffffff +cffff3fffc33f3fffffc00fffffffffffffc3ffffff0ffffffff3ffffffff3ff +fcfffcfffffffcf00003f003cffcffff003fffff3f3ffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffd0 +1fffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffd01fffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffff0fffffffffffffff +ffffffc3fffffffff0fffffcffc3ffc000003fc000ff0fcfcffcfffc0003ffff +0ffff3fffcf3f303ffc0cc0ffc0000003fff0ffffffc0ffffffc3f0003f00003 +fcfffcfffffffc3ff3ffff3fcffcff003fffffc000003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffc00fffffffffffffffffffffffffffffff0fffffffffffffff +ffffffc3ffffffffc3f33ffcffcfffcf3f3f3fff3fffc3cfcffcfffff3ffffff +3f000003f0f3f033ff0fcfc3fffffff0ffffcfffffffc3fffffcffffffffff3c +000ffcffffffcccc000fff3fcfc0fffcffffffcf3f3f3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0f03ffffffffffffffffffffffffffffff0fffffffffffffff +ffffffc3ffffffff0ff33ffcff0fffcf3f3f3ffc3fffffcfcffcfffff3fc00ff +3ffff3fff3f303f3fc3fcff3ffffffc3fffffffffffffffff3fcffffffffff3f +fcfffcffffffccfff3ffc000cffffffcfffc3fcf3f3f3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc3fffffffffffffff03fc303ffffffc00ff00f30c3f003fc +303ff003ffffffff3fffff3cff3cffcf3f3f3ffcfff3ffc00c00003ff3ffffff +3ffff3ffc3f033f3fcff0ff0ffffff0fffc3ffffcfffffffc3fcfffffffc3c3f +fcfffcffffff0cc00000f3f3c000fff003c0ffcf3f3f3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0fffffffffffffffc30fc0c0ffffff0f0fc3c30c30fff0fc +0c0fc3c3fffffffc3fffff3cfc3c3fc000003ffcfff3ffcfcffff3ffc3ffffff +3ffff3ff3303f3f3f0ff3ffcfff0fc3ffff0ffff0fffffff0ffcffffffff0cfc +3cfffcffffff3cfffffff0c3ccfcffc3fc0fffc000003cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff +fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffff03fffffffffffffff0fc3c3f0fffffc3f0f0fc30c30fff0fc +3f0f0fc3fffffffcffffff3cfcff3fffcffffff0fff3ffcfcffff3ffcfffffff +3ffff3fff3f3f3f3f3fc3ffcfffc30fffffcfffc3ffffffc3ffcffffffffc0ff +0cfffcfffffffcfc000ffccfccfcff0fc0ffffffcffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000 +000000000000000000000000000000000000000000000000003fffffffffffff +fffffffffffffffffffffffffc00000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0fffffffffffffff0fc3c3f0fffffc3f0f00030c30f000fc +3f0f0fc3fffffffcfffffc3cf0ff0c00000003f3fff3ffcfcc00003fcfffffff +3ffff3fff3f3f3c3f3fcfffcffff03fffffffff0fffffff0fffcfffffffff3ff +ccfffcfffffffcfcffcfc000cc30ffff0cfffc00000000fcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffc3ffffffffffffff0fc3c3f0fffffc3f0f0fff0c30c3f0fc +3f0f0fc3fffffffcfffffcfcc3ffcfff3ff3ffc3fff3ffcfcffff3ff0fffffff +33fff3fff3f3f3fff3f0fff0ffffc3ffffffffc3ffffffc3fffcfcffffffc0ff +fcfffcffff3ffcfc000fff3fcf33fffc3cffffff3ff3fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffc3ffffffffffffff0fc3c3f0fffffc3f0f0fff0c30c3f0fc +3f0f0fc3fffffffc3ffff0fc0ffcfffcffc3fffff003ffc00f0ff3ff3fffffff +0fffc3fff3f3f3fff3c3fff3fffff0ffffffff0ffffffc0ffffcfcffffffcc3f +fcfffcfffc3ffcfcffcfff3fcf03fff0fcfffffcffc3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0f03fc0fffffffffffc30fc3f0ffffff0c0fc3f30c30c3c0fc +3f0fc303ffffffff0ffffffcfff0fff0030fffffcff03fffffc3f3ff3ff3ffff +cfffcffff3f3fffffc0fff03fffffc3ffffff03fffffc0fffffccc3fffff0f0f +fcfffcfff0fffcfc000ff003cfcffff3fffffff0030ffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffc00ffc0ffffffffffff03fc3f0ffffffc30ff00f0c30f0303c +3f0ff0c3ffffffffc0ffffc03ff3fffff03fffffcfc30ffffff3f3fc3ff0ffff +ffff0ffff3f3fffcfffff03fffffff3fffff03fffff00ffffffc3f0000fc3fcf +fcffff3f03fffcfcffcfff3fcf03fff0fffffffff03ffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffc0ff00f0003ffff0300fffff00ffffffffff3fcfffc003f +fffc3ffff3f0fff0ffffffffffffffffffc03fffffffffffffff3ffffff0ffff +fcffffc03ffffcfcffcfff3fcf30fffc0000ffff0300fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff003ffc0fffffffffffffff03ffffffffff +fffffffff3fc0003ffffffffffffffffffffffffffffffffffffffffffffffff +c0fffffffffffcfcff0fff3fcc3c3fffffffff003ffc0cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffff3ff33ffffffffffffffff +fffffff3fffff3ffc3fffffffffff33ffffcfcffff3fffffffcfffccffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffcffffffffcffffffcfffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff +ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffff3fff3fffff3ff33fffffffffcfffcff +fffffff0000cf3fff03ffffcfffcf33c00fcf0ffff3fffffffcfffccffffffff +fffffffffffffffffffffffffffffc00003fffffffffffffffffffffffffffff +fffffffffcffffffff03fffffcfffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000 +000000000000000000ffffc00000000000000000000003ffffffffffffffffff +ffffffffffffffffffffffffffffffffc0000000000000000000000cffffc000 +00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcfffffff3fff3fffff3fffffffffffffcfffcff +fffffff3f3fcf3ffff03fffcfffcfffffffcf3ffff3ffcffffcffcffffffffff +ffffffffffffffffffff0000003ffffff0fffffc00fffffffffffffc3ffffff0 +fffffffffc00fffffc30fffffcfffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffff3fff3fffff3fffffffffffff0fffcff +ffffffc3f3fcf3fffffffff0fffcfff00030000fff3ffc3fffcffc3fffffffff +ffffffffffffffffffffffff0fffffff0fffffc0cc0ffc0000003fff0ffffffc +0ffffffc00fffffff0fc0fff0003f0ffffcff0fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcfffffff3fff3ffc000003ffffffffff3f00000 +ffffffcff3fcf3fc0000fff3f00000fffff3f3ff0000ff0fc0003f0fffffffff +fffffffffffffffffffffffc3f33fffc3fffff0fcfc3fffffff0ffffcfffffff +c3fffffff3ffffff03ffc0fffcfffc3fff03cf3ffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffe07ff3fffffffffcffffcfffffff81fff3fffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff81fff3fffffffffcffffcfff +ffff81ffcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffff3fff3fffff3ff3ffffffffff3fffcff +ffffffcfc03cf3fffff3fff3fffcfffc00c3f3ffff3f3fcfffcfcfcfffffffff +fffffffffffffffffffffff0ff33fff0fffffc3fcff3ffffffc3ffffffffffff +fffff3fff3fff0f03c003c0ffcffff0fff30cf3ffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3fffffffffcffffcfffffff3fcff3fffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3fffffffffcffffcfff +ffff3fcfcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffc03fffff3fff3fffff3ff3fcffffffff3fffcff +ffffff0fcf3cf3ffffcffff3fffcffffff33f3ffff3f3fc3ffcfcfc3ffffff0f +0cc30fc00ff0c3fffffffff3ffffff0ffffffcff0ff0ffffff0fffc3ffffcfff +ffffc3ffc00f03fffffffffffcffffcffc3c30fff3fffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcffff3fffffffffcffffcfffffff3ffff3fffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ffff3fffffffffcffffcfff +ffff3fffcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcf03ffff3fff3ffffc3ff3ff0000003f3fffcff +ffffff0fcf3cf3ffff3ffff3fffcfffffff0003ffc3f3ff3ff0fcff3ffffff0c +0c30c3ffc3f030ffffffffc3ffffc0000003f0ff3ffcfff0fc3ffff0ffff0fff +ffff0fff0ff03fffc00003ffc0fffffffcff0ffffc0000ffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ff00f3f3f90bfffffcffffcffffffc03cff3f90bfffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffc03f3f3f90bfffffcffffcfff +fffc03cfcfe42ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcff03fff3fff3ffffcfff3ffffffffff3fffcff +fffffccf033cf3fffcfffff3fffcfffc00f3f3fffcff3ff3ff3fcff3ffffff03 +cc30c3ffc3f0fc3fffffffcffffffffc3ffff3fc3ffcfffc30fffffcfffc3fff +fffc3ffc3f03ffffffffcfff3cfffffff0ffc3fffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f6e7fffffcffffcfffffff3fcff3f6e7fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f6e7fffffcffffcfff +ffff3fcfcfdb9ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffffffff3ffffcfff3ffffffffff3fffcff +ffffffcc303cf3fff00ffff3fffcfffffff3f3fffcff3fffff3fcfffffffff0f +fc30c3c003f0fc3fffffffcffffffff0fffff3fcfffcffff03fffffffff0ffff +fff0fffffc33ffffffff3fff3cffffffc3fff0fffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f3f3fffffcffffcfffffff3fcff3f3f3fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f3f3fffffcffffcfff +ffff3fcfcfcfcffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcffffffffffc3ffff0fff3ffffffffff3fc00ff +ffffffcffcfcf3ffc3cffff3fc00fffffff3f3fff0ff3ffffc3fcfffffffff0f +fc30c30fc3f0fc3fffffffcfffffffc3fffff3f0fff0ffffc3ffffffffc3ffff +ffc3fffff0f3fffffffcffff3cfffffffffffc3ffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f003fffffcffffcfffffff3fcff3f003fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f003fffffcffffcfff +ffff3fcfcfc00ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcffffffffffcfffff3ffc3ffffffffff3f3fc0f +ffffffcff0fff3ff0fcffff3f3fc0ffc00f0003ff3ff3ffffcffcfffffffff0f +fc30c30fc3f0fc3fffffffc3ffffffcffffff3c3fff3fffff0ffffffff0fffff +fc0fffffc3f3ffffc00003ff3cfffcffffffff0ffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f2fffffffcffffcfffffff3fcff3f2fffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f2fffffffcffffcfff +ffff3fcfcfcbfffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcffffffffff0ffffc3ffcfffffffffff333fcc3 +ffc0ffcff3fff3fc3fcffff333fcc3fcfcf3f3ffc3fc3ffff0ff0fffffffff0f +fc30c30f03f0f0fffffffff0ffffffcffffffc0fff03fffffc3ffffff03fffff +c0ffffffcfffffffcffff3ffc0fffcffffffffc3fffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f5fffffffcffffcfffffff3fcff3f5fffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f5fffffffcffffcfff +ffff3fcfcfd7fffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffcfffffffffc3ffff0fffcfffffffffff0f3f0f0 +ffc0ffcfc3fff3f0ffc3fff0f3f0f0fcfcf3f3ff0ffcffffc3ff3fffffffff0f +fc30c3c0c0f003fffffffffc0fffffc3fffffffff03fffffff3fffff03fffff0 +0fffffffc3ffffffcffff3fffc3ff0fffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +ffcff3f3f907fffffcffffcfffffff3fcff3f907fffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcfffffff3ff3f3f907fffffcffffcfff +ffff3fcfcfe41ffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffcffffffffc0ffffc3ff00fffffffffffcfc03ff +fffcffcf0ffff3fffff003fcfc03fffcfcf3f3ffffc0fffffff03fffffffffff +fffffffffff0ffffffffffffc0fffff03fffffffffffffffffffffc03fffffff +fffffffff00003ffcffff3ffff0003fffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffc3ffcc3fff03fffffffffffffffffc00f0000fffffffffffffffffffffffff +fffffffffff0ffffffffffffffffffff00ffffffffffffffffffffffffffffff +ffffffffffffffffc00003fffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffff3ffffffffff3fffffffffffffff3fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffffffff3ffffffffff3ffff3ffffffffff3fff +ff00003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffffffff3fffff003c0003ff0ffffffffff3fff +fffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3ffffff0000ffff3f3ff3ffffcffffff00000000 +ffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffcffffff3f3ff3ffffc3ffc3fffff3fff +ffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff +fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff +fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffffcff003f3f3ff3fffff3fc0ffffff3fff +fffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000 +000000000000000000ffffc00000000000000000000003ffffffffffffffffff +ffffffffffffffffffffffffffffffffc00000000000000000000000ffffc000 +00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffcffffff00300000fff0c0fffffc03fff +fff0003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffcffffffcfffffffffffffffffcfffffff3ffffcfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffcffffffcffffffffffffffff +fcffffffcfffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffff0ffffff3f3fffcffffc0ffffff0f0fff +ffc3ff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffff3ffffffffffffffff3fffffff3ffffcfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff +f3ffffffcfffffcfffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffff3ffffff3f3fffcffff0fffffff3fcfff +ff0fffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffff3ffffffffffffffff3fffffff3fffff3ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff +f3ffffffcffffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffff3ffffff3f300000ffc3fffffff3fcfff +fc3ffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff3fffffffcffffffffffffffff3fffffff3fffffcffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff +f3ffffffcffffffcffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffcffc3ffffff3f3fffcfff0ffffffff0fcfff +fff03ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcffffffffcfffffffffffffffcffffffff3ffffff3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffcffffffffcfffffffffffffff +cfffffffcfffffff3fffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fff0ffcfffffff003c3fcfff3ffffffffc00fff +ffcf0ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fcfffffffff3ffffffffffffffcffffffff3ffffff3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffcffffffffcfffffffffffffff +cfffffffcfffffff3fffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffc3ffcffcffffffff0fcfff3ffffffffff3fff +ffcfcfc3ffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3fffffffff3ffffffffffffff3ffffffff3ffffffcfffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff +3fffffffcfffffffcfffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffcfc0fff0ffc3fffffffcfcfff0fffffffffc3fff +ffc3cf0fffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3fffffffff3ffffffffffffff3ffffffff3fffffff3ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff +3fffffffcffffffff3ffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffff00ffff3fff000fffffffcfffc00003ffff0ffff +fff0003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +f3fffffffffcffffffffffffff3ffffffff3fffffff3ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff +3fffffffcffffffff3ffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffc0ffffffffffff03ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cffffffffffcfffffffffffffcfffffffff3fffffffcffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc +ffffffffcffffffffcffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffff3ffffffffffffcfffffffff3ffffffff3fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc +ffffffffcfffffffff3fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffff33ffc3ffffffffffffffffffff +ffffffffc3fffffffffffffffc3ffffff3ffcffffcfffffffff3fff33fff0fff +ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff +ffffff3fffffff3ffffffffffcfffff3fffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +cfffffffffff3ffffffffffffcfffffffff3ffffffffcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc +ffffffffcfffffffffcfffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffff3ffff33fff03fffffcfff3ffffffff0 +0000fffff03fffffffffffffff03fffff3ffcffffcff0003fff3fff33fffc3f3 +fc00000003ff3fffffffffffffff3fff3fffffffffffffffffffffffffffffff +ffffff3fffffff3ffffff3fffcfffff3fffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +3fffffffffffcffffffffffff3fffffffff3ffffffffcfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffff3fffffffffff3ffffffffffff3 +ffffffffcfffffffffcfffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffff0ffffffffff03ffffcfff3fffffffff +ffc3ffffff03fffcfffffffffff03ffff3c0000fc00f3ff3fff3ff3ffffff3f3 +ffff3f3fffff3ffc3ffffc00ffff3fff3fffffffffffffffffffffffffffffff +ffffff003fffff3ffcfff3fffcfffff3ffffff3ffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffffffffffffcffffffffffffffffcfff3fffffffff +fc3ffffffffffffcffff3ffffffffffff0ffcffffcff3ff3fff3ff0ffffcffc3 +ffc000003fc000ff0fffc0cc0ffc3fff3ffffffffffff0ffffffffffffffffff +ffff003fffffff3ffc3fc3fffcfff0000fffff3fffcffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0ffffffffffffffffc3ffc3fffffffffffcfff3fffffffff +f0fffffffffffffcffff0fffffffffff3330003ffcff3f03f0000fc3fffcffcf +ffcf3f3f3fff3fffc3ff0fcfc3fcfc00003ffffffffff0ffffffffffffffffff +fffffcffffff0000ff0fcfc00000ffcfffffff3fffc3fcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffc0fffffffffffffffff3fc0fffc0000ffc00000003fffffff +c3fffffc0000fffcffffc3ffc0000fff33ffcfff00033ffffff3f3f3fffcff0f +ffcf3f3f3ffc3ffffffc3fcff3fcffff3ffffffffffff0ffffffffffffffffff +fffffcfffc3fff3f3fcfcffffcffffcff003ff3ffff0fcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 +03fffffffffc00ffffffffff003fffffff003fffffff003fffffffffffffffff +fffffffffffffffffffffffffffffffffffff003fffffffff003ffffffffff00 +3ffffffc00ffffffff003fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffff30fffffffffffffffff0c0ffffffffc3fffcfff3ffffffffc +3ffffffffffc3ffcfffff3ffffffc3fc33000003cfcf0003fff3f3f0ff3cff3c +ffcf3f3f3ffcfff3fffcff0ff0fcffff3fffffffc30ff0c0ffc0ff0c0ffc03ff +fffff003c0ffff3f3fc3cffffcffffcfffffff3ffffcfcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f +fc3fffffffc3ff0ffffffff0ffc3fffff0ffc3fffff0ffc3ffffffffffffffff +ffffffffffffffffffffffffffffffffffff0ffc3fffffff0ffc3ffffffff0ff +c3ffffc3ff0ffffff0ffc3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffcf0fffffffffffffffffc0ffffffffff3fffcfff3fffffff00 +00000fffffff3ffcfffff0fffffff3fcf3ffffffc30f33f3ffc3f3fcff3cfc3c +3fc000003ffcfff3fff0ff3ffcfcffff3fffffffc0c3f0303f0c3f0303f0f0ff +ffffc3fc0ffffc3f3ff3cffffcffff0fffffff3ffffc3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff3f0fffffffffffffffff0fffffffffff3fffcfff3fffffffff +f0ffffffffff3ffcfffffcfffffff3fff3f0003ff33f33f3ffcff3fcff3cfcff +3fffcffffff0fff3fff3fc3ffcfcffff3fffffffc3f0f0fc3c3f0f0fc3c3f0ff +ffff0fc0fffffcff3ff3cffffcffff3fffffff3fffff3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fff0003fffffffffffffffc3fffffffffff3fffcfff3fffffffff +c3ffffffffff3ffcfffffcfffffff3fff3f3ff3f000330c3ffcff3fffc3cf0ff +0c00000003f3fff3fff3fcfffcfcffff3fffffffc3f0f0fc3c3f0f0fc3c000ff +ffffff0cfffffcff3fffcffffcffff3fffffff3fffff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffc3ffff3ffffffcffffcffffcffffcffffcffffc3fffffffffffffff +fffffffffffffffffffffffffffffffffff0ffffcffffffcffffcfffffffcfff +fcffff3ffff0ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fff0003fffffffffffffff0fffffffffffc3fffcff0ffffffffff +0ffffffffffc3ffc3cfffcffffffc3fff3f0003ffcff3ccfff0ff3fffcfcc3ff +cfff3ff3ffc3fff3fff3f0fff0fcff003fffffffc3f0f0fc3c3f0f0fc3c3ffff +fffffc3cfffff0ff3fffccfffcfffc3fffffff0f3fff3cfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0f +fc0ffffffcc3ff03ffffffc0ffc0ffffc0ffc0ffffc0ffc33fffffffffffffff +fffffffffffffffffffffffffffffffffff30ffc0ffffffc0ffc0fffffffc0ff +c0ffff03ff0cffffc0ffc0ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0ffffffffffffffff3fffffffffff0ffffcfffffffffffff +3ffffffffff0ffff30ffffffffff0ffff3f3ff3ffcff3c0fff3ff3fff0fc0ffc +fffcffc3fffff003fff3c3fff3fcfcff03ffffffc3f0f0fc3c3f0f0fc3c3ffff +fffff0fcfffff3ff3fffc3fff0fffcffffffffcc3ffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0 +03cffffffcfc00f3ffffffcf003cffffcf003cffffcf003f3fffffffffffffff +fffffffffffffffffffffffffffffffffff3f003cffffffcf003cfffffffcf00 +3cffff3c00fcffffcf003cffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffff0ffc0ffffffffffff3ffffffffffc3ffffcfffffffc0ffff +3fffffffffc3ffff03fffffffffc3ffff3f0003fc00f3f3ffc3fc3fffffcfff0 +fff0030fffffcff03ffc0fff03fcccff30ffffffc3c3f0fc3f0c3f0fc3f0fcff +fffff3ffffffc3fc3ffff3fff3fffcffcfffffc0fffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffff0ffc0ffffffffffff0fffffffffc0ffffff3ffffffc0ffff +0ffffffffc0fffffcfffffffffc0fffff3f3ff3ffcff3c0ff0ffcfffffc03ff3 +fffff03fffffcfc30ffffff03ffc3cfc3c3fffffc00ff0fc3fc0ff0fc3fc03ff +fffff0ffffff0ffcffffffffc3fff0ffc3fffff3fffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffc00003fff00fffffffc0003fffcffff +c0ffffff00fffffffffffffff00ffffff3f3ff3ffcff3cc3fffc0ffff00f0003 +ffff0300fffff00fffffffffffff3f00ffffffffc3ffffffffffffffffffffff +fffffc0000ffffc0ffffffff0ffff3fff000fffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffc3ffff +fc03fffffffffffffffffffffffffffff3f3fc3ffcff30f0ffffffffffffffff +ff003ffc0fffffffffffffffffffffffffffffffc3ffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff +fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff +fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffff3fffffffff3ffffffff3ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff3fff33ffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0 +03cffffffcfc00f3ffffffcf003cffffcf003cffffcf003f3fffffffffffffff +fffffffffffffffffffffffffffffffffff3f003cffffffcf003cfffffffcf00 +3cffff3c00fcffffcf003cffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffffffcfffffffc0000fffffffffffffffffff +ffffffffffffffffff3fffffffff3fffc3fcf3ffffcfffffffffffffffffffff +ffffffffffffffffffffffffffffffff3fff33ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffcff0fffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0f +fc0ffffffcc3ff03ffffffc0ffc0ffffc0ffc0ffffc0ffc33fffffffffffffff +fffffffffffffffffffffffffffffffffff30ffc0ffffffc0ffc0fffffffc0ff +c0ffff03ff0cffffc0ffc0ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fffffffcffffffffffc3fffffffffffffffffff +ffffffffffffffffff003ffc000f3ffff0fcf3ffffcffffffc0000003fffffff +ffffffffffffffffffffffffffffffff3ff3ffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffc3fc3ffcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcffffffc3ffff3ffffffcffffcffffcffffcffffcffffc3fffffffffffffff +fffffffffffffffffffffffffffffffffff0ffffcffffffcffffcfffffffcfff +fcffff3ffff0ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffc000fc3fffcffffffffff0fffffffffffff0ffffff +ffffffffffffffff003fffffffcf0003fcf00003ffcffffffffffc3fffffffff +fff0fffffffffffffffffffc3fffffff3ff0fffffff0fffffffffffffffffffc +3ffffffffffffffffffff0fffffffffffffffff3ff3ffcfcfcfcfcfcfcc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3fff0fffcfffffffffc3fffffffffffff0ffffff +fffffffffffffffffcffffffffcf3f3ffff3f3ffffcffffffffff0ffffffffff +fff0fffffffffffffffffffc3fffff0000fc3ffffff0fffffffffffffffffffc +3fffffffffffffff0ffff0fffffffffffffffff0f000fcffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff +ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff +fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff +fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff3fffc3ffcfffffffff0ffffffffffffff0ffffff +fffffffffffffffffcfffc3fffcc3f3fffc3f3ffffcfffffffffc3ffffffffff +fff0fffffffffffffffffffc3fffffff3f3f3ffffff0fffffffffffffffffffc +3fffffffffffffff0ffffffffffffffffffffffc03ff3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f +fc3fffffffc3ff0ffffffff0ffc3fffff0ffc3fffff0ffc3ffffffffffffffff +ffffffffffffffffffffffffffffffffffff0ffc3fffffff0ffc3ffffffff0ff +c3ffffc3ff0ffffff0ffc3ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffff3ffff3ffcffffffffc000fffffffc30ff0c0ffc0 +ff0c0ffc03fffffff003c0ff000ccf3ffffff3ffffcfffffffffcfffffffffc3 +0ff0c0ffc0ff0c0ffc03ff003fffffff3f3f0ffffff0c3ff0f0ff03fc00fff00 +3fc03f003ff003ff0ffc00ff0c0ffc00ffffff00ffff3cffcfcfcfcfcfc03fff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 +03fffffffffc00ffffffffff003fffffff003fffffff003fffffffffffffffff +fffffffffffffffffffffffffffffffffffff003fffffffff003ffffffffff00 +3ffffffc00ffffffff003fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffff03fffffffcffffffff0ffc3ffffffc0c3f0303f0c +3f0303f0f0ffffffc3fc0fff3ff0cc3f00c00000ffcfffffffff0fffffffffc0 +c3f0303f0c3f0303f0f0fc3c3ffffffc3f3fcffffff030ff0c0fc30fffc3fc3c +3f0fcfff0fc3fcf0003ff0ff0303f0f0fffff03c3ffc3cfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffcf3fffffffcfffffffc3fff0ffffffc3f0f0fc3c3f +0f0fc3c3f0ffffff0fc0ffff3fffccfffcffffffffcfffffffff3fffffffffc3 +f0f0fc3c3f0f0fc3c3f0f0fc3ffffffcff3fcffffff0fc3f03cf0fc3ffc3f0fc +3c3fffff0fc3ffff0ffff0ff0fc3c3f0ffffffff3fc0fcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffcf3fffffffcfffffff0ffffcffffffc3f0f0fc3c3f +0f0fc3c000ffffffff0cffff3fffc0fffcfc000fffcfffffffff3fffffffffc3 +f0f0fc3c3f0f0fc3c000f0fc3ffffffcff3ffffffff0fc3f0fff0fc3c003f0fc +3c3fff000fc00fff0ffff0ff0fc3c3f0ffffffff3ffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffcf3fffffffcffff3fffffffcffffffc3f0f0fc3c3f +0f0fc3c3fffffffffc3cffff3ffff3fffcfcffcfffcffff3ffff3fffffffffc3 +f0f0fc3c3f0f0fc3c3fff0fc3ffffff0ff3ffffffff0fc3f0fff0fc30fc3f0fc +3c3ffc3f0ffc00ff0ffff0ff0fc3c3f0ffffffff0ffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffcf3fff3fffcfffc3fffffff0ffffffc3f0f0fc3c3f +0f0fc3c3fffffffff0fcffff3fcfc0fffcfcffcfffcfffc3ffff0fffffffffc3 +f0f0fc3c3f0f0fc3c3fff0fc3ffffff3ff3ffffffff0fc3f0fff0fc30fc3f0fc +3c3ffc3f0ffff0ff0ffff0ff0fc3f0c0ffffffffcffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffff03fff3fffcfff0fffffffc3fff03fc3c3f0fc3f0c +3f0fc3f0fcfffffff3ffffff0fcfccfffcfcffcfffcfff0fffffc3ffffffffc3 +c3f0fc3f0c3f0fc3f0fcfc303fffffc3fc3ffffffff0f0ff0fffc30f0f03fc30 +3f0fcc3c0fcff0ff0ffff0ff0fc3fc30ffffffffcffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffff0ffc3ffff3f03ffffffc0ffff03fc00ff0fc3fc0 +ff0fc3fc03fffffff0ffffffc00f0c3ff0fc000ffff3f03ffffff03fffffffc0 +0ff0fc3fc0ff0fc3fc03ff0c3fffff0ffcfffffffff003ff0ffff03fc0c0ff0c +3fc03f0303f003ffc03ff0ff0fc3fff0ffffffffc3fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffc000fffffc03ffffff00ffffff3fc3ffffffffff +fffffffffffffffffc0000fffffc3f0fc33ffffffffc03ffffffff03ffffffc3 +ffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffc3c3fffffffff3fffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffffffffffffffffffffffffffff0ffc3ffffffffff +fffffffffffffffffffffffffff0ffc30fc00000ffffffffffffffffffffffc3 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffff00ffffffffff3fffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffcfff3ffffff3fffffffffffffffffffffffffffff +fffffff33ffcfffccfffffff33ffffffffffffffffffffffffffffffffffffcf +fffffcffffffffffffffffffffffffffffffffffffcffffffc3fffffffffffff +ffff3ffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffccfff3ffffff3fffffffffffffffffffffffffffff +ffcfff333ffcfffccff3ffff33ffffffffff3ffffffffffffffff00003ffffcf +fffffcf00000fff3ffffff0000000ffc0000ffffffcfffffff03fffff3ffffff +ffff3fffff00003ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffffccfc0003f0000000ffff003fffffffffffffffffff +ffcfff3ffffcffcffff0fffffffc00003fff3fffffff3fffffffffff0fffffcf +ff3ffcf3cf3cfff3ffffff3fffffcfffffc3ffffffcffffffff03ffff3ffffff +ffff3ffffffff0fffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffccfff3fff3fffffcfff03303fff0000fffffffffff +ffcfff3ffffcffc3fffcfffffffffffffffc3f0003ff3fffcffffffc3fffffcf +ff0ffcf3cf3cfff3ffffff3fffffcfffff0fffffffcfffffffffffffc3f0003f +00000000ffffc3fffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffff000ff3fff3fffffcffc3f3f0ffffffcfffffffffff +c00000003c0003f0fffc3ffc3ffffffffffcffffffff3fffc3fffff0ffffc000 +3fc3c00f0f3ffff3ffffff3fffffcffffc3fffffffc003ffffffffffcfffffff +ffff3fffffff0ffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffff3cfff3ffff00000fff0ff3fcffffffcfffffffffff +ffcfff3ffffcfcfcffff3fc0fffffffffffcffffffff3ffff0ffffc3ffffffcf +cff3fcfc3f003ff3ffffff3f000fcffff0ffffffffcfffffc0000fffcfffffff +ffff3ffffffc3ffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffcf00000ffff3fffff3fc3fc3fffffcfffcfffffff +ffcfff3ffffcfcfc3fff0c0ffffffffffffcffffffff3ffffcffff0003ffffcf +cff0fcf0fffffff3ffffff3f3fcfcfffc000ffffffcfffffffffc3ffcfffffff +ffc03ffffff0003ffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030ffffffffffffcffffcfffff3ffffc3fcfff3fffffcffff0000003 +ffcfff3ffff0fcff3fffc0fffffffffffffcffffffff3ffffc3ffc3ff0ffff0f +cffcfcfffcfffff3ffffff3f3fcfcfff0ffc3fffffcffffffffff3ffcfffffff +ff0f0fffffc3ff0ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300ffffffffffffc0fffcfff3f3ffffcff0fff3fffffcfffffffffff +ffcfff3ffff3fcff3fff0ffffffffffffffcffffffff3fffff3ff0fffc3fff3f +cffcfc0ffcfffff3ffffff3f3fcfcffc3fff0fffffcffffffffff3ffcfffffff +ff3fcfffff0fffc3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc +c3f00c03030fffffffffffc0f00000ff3f000ffcff3fff3fffffcfffffffffff +fffffc3ffff3fcfffffc3ffffffffffffffcffffffff3fffff3fc3ffff3fff3f +cfffc0f000003ff3ffffff3f3fcfcff0ffffcfffffcffffffffff3ffcfffffff +ff3fcffffc3ffff3fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffff00fcfcfcfcffccf +f3f00c30300fffffffffff0cffffcfff3f3ffffcfc3ffc3fffffcfffffffffff +fffffcffffc3fcfffff0fffffff3fffffffcfcffffff0f3fff3fff03ff3ffc3f +cffffcffcccffff3fffcff3f000fcfffc0ffcfff000fffffffffc3ffcfcfffff +ff0fcffffff03ff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +c3f00c03030ffffffffffffcfc3fcfff3f3ffffcf0fffcffffffcfffffffffff +fffff0ffffcffcfffff3fffffff0fffffffcfcffffffcc3ffffffcf0ff3ffcff +cffffcffcccffff3fff0ff3fffffcfff3c3fcffcffc0ffffffff0fffcfcfffff +ffc00fffffcf0ff3fffffffffffffffffffffffffffffcffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +f3f00c30300ffffffffffffcff0fcffc0f3fffff03ffc0ff0000000fffffffff +ffffc3ffff0ff0fffff3fffffffc0ffffffccc3fffffc0fffffffcfcfc3ff0ff +0ffffcff0cc3fff3ffc3ff3fffffcfff3f3f0ffcffcc0ffffffc3fffccc3ffff +ffff3fffffcfcfc3ffc0fffffffffffffffffffffffffcfcfcfcfcfcfcc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000cfcfcfcfcfcfc +c3f00c03030ffffffffffffcffcfcffcc33ffffffffc0fffffffffffffffffff +ffff0ffffc3ff3fffff0ffffffffc0000ffc3f0000fff3fffffffc3cf0ffc3ff +3ffffcfc3cf0fffcfc0fff3fffffcfff0f3c3ffcff0fc3ffffc0ffffc3f0000f +fffc3fffffc3cf0fffc0fffffffffffffffffffffffffcffcfcfcfcfcfc00000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000fcfcfcfcffccf +f3f00c30300ffffffffffffcffffcff0f03fffffffffffffffffffffffffffff +fff03fffffff03fffffc00003fffffffffff3fffffffffffffffff0003fffff0 +3ffffcf0fcfc3fff00ffff0000000fffc000ffff003ffffff00ffffff3ffffff +fff0fffffff0003ffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f00c03030ffffffffffffcfffc0fc3ff00003fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffff0fffcffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff03fffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f00c00000fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000ffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3f0000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +f000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffccf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000cf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf +showpage +%%BoundingBox: -97 96 709.40 695.04 diff --git a/sys/doc/8½/mkfile b/sys/doc/8½/mkfile new file mode 100644 index 000000000..d78cf404e --- /dev/null +++ b/sys/doc/8½/mkfile @@ -0,0 +1,9 @@ +8½.ps + ../cleanps 8½.ps + +8½.html:D: 8½.ms + tbl 8½.ms | htmlroff -ms -mhtml >8½.html + diff --git a/sys/doc/9.ms b/sys/doc/9.ms new file mode 100644 index 000000000..25497f8fe --- /dev/null +++ b/sys/doc/9.ms @@ -0,0 +1,2330 @@ +.HTML "Plan 9 from Bell Labs" +.TL +Plan 9 from Bell Labs +.AU +Rob Pike +Dave Presotto +Sean Dorward +Bob Flandrena +Ken Thompson +Howard Trickey +Phil Winterbottom +.AI +.MH +USA +.SH +Motivation +.PP +.FS +Appeared in a slightly different form in +.I +Computing Systems, +.R +Vol 8 #3, Summer 1995, pp. 221-254. +.FE +By the mid 1980's, the trend in computing was +away from large centralized time-shared computers towards +networks of smaller, personal machines, +typically UNIX `workstations'. +People had grown weary of overloaded, bureaucratic timesharing machines +and were eager to move to small, self-maintained systems, even if that +meant a net loss in computing power. +As microcomputers became faster, even that loss was recovered, and +this style of computing remains popular today. +.PP +In the rush to personal workstations, though, some of their weaknesses +were overlooked. +First, the operating system they run, UNIX, is itself an old timesharing system and +has had trouble adapting to ideas +born after it. Graphics and networking were added to UNIX well into +its lifetime and remain poorly integrated and difficult to administer. +More important, the early focus on having private machines +made it difficult for networks of machines to serve as seamlessly as the old +monolithic timesharing systems. +Timesharing centralized the management +and amortization of costs and resources; +personal computing fractured, democratized, and ultimately amplified +administrative problems. +The choice of +an old timesharing operating system to run those personal machines +made it difficult to bind things together smoothly. +.PP +Plan 9 began in the late 1980's as an attempt to have it both +ways: to build a system that was centrally administered and cost-effective +using cheap modern microcomputers as its computing elements. +The idea was to build a time-sharing system out of workstations, but in a novel way. +Different computers would handle +different tasks: small, cheap machines in people's offices would serve +as terminals providing access to large, central, shared resources such as computing +servers and file servers. For the central machines, the coming wave of +shared-memory multiprocessors seemed obvious candidates. +The philosophy is much like that of the Cambridge +Distributed System [NeHe82]. +The early catch phrase was to build a UNIX out of a lot of little systems, +not a system out of a lot of little UNIXes. +.PP +The problems with UNIX were too deep to fix, but some of its ideas could be +brought along. The best was its use of the file system to coordinate +naming of and access to resources, even those, such as devices, not traditionally +treated as files. +For Plan 9, we adopted this idea by designing a network-level protocol, called 9P, +to enable machines to access files on remote systems. +Above this, we built a naming +system that lets people and their computing agents build customized views +of the resources in the network. +This is where Plan 9 first began to look different: +a Plan 9 user builds a private computing environment and recreates it wherever +desired, rather than doing all computing on a private machine. +It soon became clear that this model was richer +than we had foreseen, and the ideas of per-process name spaces +and file-system-like resources were extended throughout +the system\(emto processes, graphics, even the network itself. +.PP +By 1989 the system had become solid enough +that some of us began using it as our exclusive computing environment. +This meant bringing along many of the services and applications we had +used on UNIX. We used this opportunity to revisit many issues, not just +kernel-resident ones, that we felt UNIX addressed badly. +Plan 9 has new compilers, +languages, +libraries, +window systems, +and many new applications. +Many of the old tools were dropped, while those brought along have +been polished or rewritten. +.PP +Why be so all-encompassing? +The distinction between operating system, library, and application +is important to the operating system researcher but uninteresting to the +user. What matters is clean functionality. +By building a complete new system, +we were able to solve problems where we thought they should be solved. +For example, there is no real `tty driver' in the kernel; that is the job of the window +system. +In the modern world, multi-vendor and multi-architecture computing +are essential, yet the usual compilers and tools assume the program is being +built to run locally; we needed to rethink these issues. +Most important, though, the test of a system is the computing +environment it provides. +Producing a more efficient way to run the old UNIX warhorses +is empty engineering; +we were more interested in whether the new ideas suggested by +the architecture of the underlying system encourage a more effective way of working. +Thus, although Plan 9 provides an emulation environment for +running POSIX commands, it is a backwater of the system. +The vast majority +of system software is developed in the `native' Plan 9 environment. +.PP +There are benefits to having an all-new system. +First, our laboratory has a history of building experimental peripheral boards. +To make it easy to write device drivers, +we want a system that is available in source form +(no longer guaranteed with UNIX, even +in the laboratory in which it was born). +Also, we want to redistribute our work, which means the software +must be locally produced. For example, we could have used some vendors' +C compilers for our system, but even had we overcome the problems with +cross-compilation, we would have difficulty +redistributing the result. +.PP +This paper serves as an overview of the system. It discusses the architecture +from the lowest building blocks to the computing environment seen by users. +It also serves as an introduction to the rest of the Plan 9 Programmer's Manual, +which it accompanies. More detail about topics in this paper +can be found elsewhere in the manual. +.SH +Design +.PP +The view of the system is built upon three principles. +First, resources are named and accessed like files in a hierarchical file system. +Second, there is a standard protocol, called 9P, for accessing these +resources. +Third, the disjoint hierarchies provided by different services are +joined together into a single private hierarchical file name space. +The unusual properties of Plan 9 stem from the consistent, aggressive +application of these principles. +.PP +A large Plan 9 installation has a number of computers networked +together, each providing a particular class of service. +Shared multiprocessor servers provide computing cycles; +other large machines offer file storage. +These machines are located in an air-conditioned machine +room and are connected by high-performance networks. +Lower bandwidth networks such as Ethernet or ISDN connect these +servers to office- and home-resident workstations or PCs, called terminals +in Plan 9 terminology. +Figure 1 shows the arrangement. +.KF +.PS < network.pic +.IP +.ps -1 +.in .25i +.ll -.25i +.ps -1 +.vs -1 +.I "Figure 1. Structure of a large Plan 9 installation. +CPU servers and file servers share fast local-area networks, +while terminals use slower wider-area networks such as Ethernet, +Datakit, or telephone lines to connect to them. +Gateway machines, which are just CPU servers connected to multiple +networks, allow machines on one network to see another. +.ps +1 +.vs +1 +.ll +.25i +.in 0 +.ps +.sp +.KE +.PP +The modern style of computing offers each user a dedicated workstation or PC. +Plan 9's approach is different. +The various machines with screens, keyboards, and mice all provide +access to the resources of the network, so they are functionally equivalent, +in the manner of the terminals attached to old timesharing systems. +When someone uses the system, though, +the terminal is temporarily personalized by that user. +Instead of customizing the hardware, Plan 9 offers the ability to customize +one's view of the system provided by the software. +That customization is accomplished by giving local, personal names for the +publicly visible resources in the network. +Plan 9 provides the mechanism to assemble a personal view of the public +space with local names for globally accessible resources. +Since the most important resources of the network are files, the model +of that view is file-oriented. +.PP +The client's local name space provides a way to customize the user's +view of the network. The services available in the network all export file +hierarchies. +Those important to the user are gathered together into +a custom name space; those of no immediate interest are ignored. +This is a different style of use from the idea of a `uniform global name space'. +In Plan 9, there are known names for services and uniform names for +files exported by those services, +but the view is entirely local. As an analogy, consider the difference +between the phrase `my house' and the precise address of the speaker's +home. The latter may be used by anyone but the former is easier to say and +makes sense when spoken. +It also changes meaning depending on who says it, +yet that does not cause confusion. +Similarly, in Plan 9 the name +.CW /dev/cons +always refers to the user's terminal and +.CW /bin/date +the correct version of the date +command to run, +but which files those names represent depends on circumstances such as the +architecture of the machine executing +.CW date . +Plan 9, then, has local name spaces that obey globally understood +conventions; +it is the conventions that guarantee sane behavior in the presence +of local names. +.PP +The 9P protocol is structured as a set of transactions that +send a request from a client to a (local or remote) server and return the result. +9P controls file systems, not just files: +it includes procedures to resolve file names and traverse the name +hierarchy of the file system provided by the server. +On the other hand, +the client's name space is held by the client system alone, not on or with the server, +a distinction from systems such as Sprite [OCDNW88]. +Also, file access is at the level of bytes, not blocks, which distinguishes +9P from protocols like NFS and RFS. +A paper by Welch compares Sprite, NFS, and Plan 9's network file system structures [Welc94]. +.PP +This approach was designed with traditional files in mind, +but can be extended +to many other resources. +Plan 9 services that export file hierarchies include I/O devices, +backup services, +the window system, +network interfaces, +and many others. +One example is the process file system, +.CW /proc , +which provides a clean way +to examine and control running processes. +Precursor systems had a similar idea [Kill84], but Plan 9 pushes the +file metaphor much further [PPTTW93]. +The file system model is well-understood, both by system builders and general users, +so services that present file-like interfaces are easy to build, easy to understand, +and easy to use. +Files come with agreed-upon rules for +protection, +naming, +and access both local and remote, +so services built this way are ready-made for a distributed system. +(This is a distinction from `object-oriented' models, where these issues +must be faced anew for every class of object.) +Examples in the sections that follow illustrate these ideas in action. +.SH +The Command-level View +.PP +Plan 9 is meant to be used from a machine with a screen running +the window system. +It has no notion of `teletype' in the UNIX sense. The keyboard handling of +the bare system is rudimentary, but once the window system, 8½ [Pike91], +is running, +text can be edited with `cut and paste' operations from a pop-up menu, +copied between windows, and so on. +8½ permits editing text from the past, not just on the current input line. +The text-editing capabilities of 8½ are strong enough to displace +special features such as history in the shell, +paging and scrolling, +and mail editors. +8½ windows do not support cursor addressing and, +except for one terminal emulator to simplify connecting to traditional systems, +there is no cursor-addressing software in Plan 9. +.PP +Each window is created in a separate name space. +Adjustments made to the name space in a window do not affect other windows +or programs, making it safe to experiment with local modifications to the name +space, for example +to substitute files from the dump file system when debugging. +Once the debugging is done, the window can be deleted and all trace of the +experimental apparatus is gone. +Similar arguments apply to the private space each window has for environment +variables, notes (analogous to UNIX signals), etc. +.PP +Each window is created running an application, such as the shell, with +standard input and output connected to the editable text of the window. +Each window also has a private bitmap and multiplexed access to the +keyboard, mouse, and other graphical resources through files like +.CW /dev/mouse , +.CW /dev/bitblt , +and +.CW /dev/cons +(analogous to UNIX's +.CW /dev/tty ). +These files are provided by 8½, which is implemented as a file server. +Unlike X windows, where a new application typically creates a new window +to run in, an 8½ graphics application usually runs in the window where it starts. +It is possible and efficient for an application to create a new window, but +that is not the style of the system. +Again contrasting to X, in which a remote application makes a network +call to the X server to start running, +a remote 8½ application sees the +.CW mouse , +.CW bitblt , +and +.CW cons +files for the window as usual in +.CW /dev ; +it does not know whether the files are local. +It just reads and writes them to control the window; +the network connection is already there and multiplexed. +.PP +The intended style of use is to run interactive applications such as the window +system and text editor on the terminal and to run computation- or file-intensive +applications on remote servers. +Different windows may be running programs on different machines over +different networks, but by making the name space equivalent in all windows, +this is transparent: the same commands and resources are available, with the same names, +wherever the computation is performed. +.PP +The command set of Plan 9 is similar to that of UNIX. +The commands fall into several broad classes. Some are new programs for +old jobs: programs like +.CW ls , +.CW cat , +and +.CW who +have familiar names and functions but are new, simpler implementations. +.CW Who , +for example, is a shell script, while +.CW ps +is just 95 lines of C code. +Some commands are essentially the same as their UNIX ancestors: +.CW awk , +.CW troff , +and others have been converted to ANSI C and extended to handle +Unicode, but are still the familiar tools. +Some are entirely new programs for old niches: the shell +.CW rc , +text editor +.CW sam , +debugger +.CW acid , +and others +displace the better-known UNIX tools with similar jobs. +Finally, about half the commands are new. +.PP +Compatibility was not a requirement for the system. +Where the old commands or notation seemed good enough, we +kept them. When they didn't, we replaced them. +.SH +The File Server +.PP +A central file server stores permanent files and presents them to the network +as a file hierarchy exported using 9P. +The server is a stand-alone system, accessible only over the network, +designed to do its one job well. +It runs no user processes, only a fixed set of routines compiled into the +boot image. +Rather than a set of disks or separate file systems, +the main hierarchy exported by the server is a single +tree, representing files on many disks. +That hierarchy is +shared by many users over a wide area on a variety of networks. +Other file trees exported by +the server include +special-purpose systems such as temporary storage and, as explained +below, a backup service. +.PP +The file server has three levels of storage. +The central server in our installation has +about 100 megabytes of memory buffers, +27 gigabytes of magnetic disks, +and 350 gigabytes of +bulk storage in a write-once-read-many (WORM) jukebox. +The disk is a cache for the WORM and the memory is a cache for the disk; +each is much faster, and sees about an order of magnitude more traffic, +than the level it caches. +The addressable data in the file system can be larger than the size of the +magnetic disks, because they are only a cache; +our main file server has about 40 gigabytes of active storage. +.PP +The most unusual feature of the file server +comes from its use of a WORM device for +stable storage. +Every morning at 5 o'clock, a +.I dump +of the file system occurs automatically. +The file system is frozen and +all blocks modified since the last dump +are queued to be written to the WORM. +Once the blocks are queued, +service is restored and +the read-only root of the dumped +file system appears in a +hierarchy of all dumps ever taken, named by its date. +For example, the directory +.CW /n/dump/1995/0315 +is the root directory of an image of the file system +as it appeared in the early morning of March 15, 1995. +It takes a few minutes to queue the blocks, +but the process to copy blocks to the WORM, which runs in the background, may take hours. +.PP +There are two ways the dump file system is used. +The first is by the users themselves, who can browse the +dump file system directly or attach pieces of +it to their name space. +For example, to track down a bug, +it is straightforward to try the compiler from three months ago +or to link a program with yesterday's library. +With daily snapshots of all files, +it is easy to find when a particular change was +made or what changes were made on a particular date. +People feel free to make large speculative changes +to files in the knowledge that they can be backed +out with a single +copy command. +There is no backup system as such; +instead, because the dump +is in the file name space, +backup problems can be solved with +standard tools +such as +.CW cp , +.CW ls , +.CW grep , +and +.CW diff . +.PP +The other (very rare) use is complete system backup. +In the event of disaster, +the active file system can be initialized from any dump by clearing the +disk cache and setting the root of +the active file system to be a copy +of the dumped root. +Although easy to do, this is not to be taken lightly: +besides losing any change made after the date of the dump, this recovery method +results in a very slow system. +The cache must be reloaded from WORM, which is much +slower than magnetic disks. +The file system takes a few days to reload the working +set and regain its full performance. +.PP +Access permissions of files in the dump are the same +as they were when the dump was made. +Normal utilities have normal +permissions in the dump without any special arrangement. +The dump file system is read-only, though, +which means that files in the dump cannot be written regardless of their permission bits; +in fact, since directories are part of the read-only structure, +even the permissions cannot be changed. +.PP +Once a file is written to WORM, it cannot be removed, +so our users never see +``please clean up your files'' +messages and there is no +.CW df +command. +We regard the WORM jukebox as an unlimited resource. +The only issue is how long it will take to fill. +Our WORM has served a community of about 50 users +for five years and has absorbed daily dumps, consuming a total of +65% of the storage in the jukebox. +In that time, the manufacturer has improved the technology, +doubling the capacity of the individual disks. +If we were to upgrade to the new media, +we would have more free space than in the original empty jukebox. +Technology has created storage faster than we can use it. +.SH +Unusual file servers +.PP +Plan 9 is characterized by a variety of servers that offer +a file-like interface to unusual services. +Many of these are implemented by user-level processes, although the distinction +is unimportant to their clients; whether a service is provided by the kernel, +a user process, or a remote server is irrelevant to the way it is used. +There are dozens of such servers; in this section we present three representative ones. +.PP +Perhaps the most remarkable file server in Plan 9 is 8½, the window system. +It is discussed at length elsewhere [Pike91], but deserves a brief explanation here. +8½ provides two interfaces: to the user seated at the terminal, it offers a traditional +style of interaction with multiple windows, each running an application, all controlled +by a mouse and keyboard. +To the client programs, the view is also fairly traditional: +programs running in a window see a set of files in +.CW /dev +with names like +.CW mouse , +.CW screen , +and +.CW cons . +Programs that want to print text to their window write to +.CW /dev/cons ; +to read the mouse, they read +.CW /dev/mouse . +In the Plan 9 style, bitmap graphics is implemented by providing a file +.CW /dev/bitblt +on which clients write encoded messages to execute graphical operations such as +.CW bitblt +(RasterOp). +What is unusual is how this is done: +8½ is a file server, serving the files in +.CW /dev +to the clients running in each window. +Although every window looks the same to its client, +each window has a distinct set of files in +.CW /dev . +8½ multiplexes its clients' access to the resources of the terminal +by serving multiple sets of files. Each client is given a private name space +with a +.I different +set of files that behave the same as in all other windows. +There are many advantages to this structure. +One is that 8½ serves the same files it needs for its own implementation\(emit +multiplexes its own interface\(emso it may be run, recursively, as a client of itself. +Also, consider the implementation of +.CW /dev/tty +in UNIX, which requires special code in the kernel to redirect +.CW open +calls to the appropriate device. +Instead, in 8½ the equivalent service falls out +automatically: 8½ serves +.CW /dev/cons +as its basic function; there is nothing extra to do. +When a program wants to +read from the keyboard, it opens +.CW /dev/cons , +but it is a private file, not a shared one with special properties. +Again, local name spaces make this possible; conventions about the consistency of +the files within them make it natural. +.PP +8½ has a unique feature made possible by its design. +Because it is implemented as a file server, +it has the power to postpone answering read requests for a particular window. +This behavior is toggled by a reserved key on the keyboard. +Toggling once suspends client reads from the window; +toggling again resumes normal reads, which absorb whatever text has been prepared, +one line at a time. +This allows the user to edit multi-line input text on the screen before the application sees it, +obviating the need to invoke a separate editor to prepare text such as mail +messages. +A related property is that reads are answered directly from the +data structure defining the text on the display: text may be edited until +its final newline makes the prepared line of text readable by the client. +Even then, until the line is read, the text the client will read can be changed. +For example, after typing +.P1 +% make +rm * +.P2 +to the shell, the user can backspace over the final newline at any time until +.CW make +finishes, holding off execution of the +.CW rm +command, or even point with the mouse +before the +.CW rm +and type another command to be executed first. +.PP +There is no +.CW ftp +command in Plan 9. Instead, a user-level file server called +.CW ftpfs +dials the FTP site, logs in on behalf of the user, and uses the FTP protocol +to examine files in the remote directory. +To the local user, it offers a file hierarchy, attached to +.CW /n/ftp +in the local name space, mirroring the contents of the FTP site. +In other words, it translates the FTP protocol into 9P to offer Plan 9 access to FTP sites. +The implementation is tricky; +.CW ftpfs +must do some sophisticated caching for efficiency and +use heuristics to decode remote directory information. +But the result is worthwhile: +all the local file management tools such as +.CW cp , +.CW grep , +.CW diff , +and of course +.CW ls +are available to FTP-served files exactly as if they were local files. +Other systems such as Jade and Prospero +have exploited the same opportunity [Rao81, Neu92], +but because of local name spaces and the simplicity of implementing 9P, +this approach +fits more naturally into Plan 9 than into other environments. +.PP +One server, +.CW exportfs , +is a user process that takes a portion of its own name space and +makes it available to other processes by +translating 9P requests into system calls to the Plan 9 kernel. +The file hierarchy it exports may contain files from multiple servers. +.CW Exportfs +is usually run as a remote server +started by a local program, +either +.CW import +or +.CW cpu . +.CW Import +makes a network call to the remote machine, starts +.CW exportfs +there, and attaches its 9P connection to the local name space. For example, +.P1 +import helix /net +.P2 +makes Helix's network interfaces visible in the local +.CW /net +directory. Helix is a central server and +has many network interfaces, so this permits a machine with one network to +access to any of Helix's networks. After such an import, the local +machine may make calls on any of the networks connected to Helix. +Another example is +.P1 +import helix /proc +.P2 +which makes Helix's processes visible in the local +.CW /proc , +permitting local debuggers to examine remote processes. +.PP +The +.CW cpu +command connects the local terminal to a remote +CPU server. +It works in the opposite direction to +.CW import : +after calling the server, it starts a +.I local +.CW exportfs +and mounts it in the name space of a process, typically a newly created shell, on the +server. +It then rearranges the name space +to make local device files (such as those served by +the terminal's window system) visible in the server's +.CW /dev +directory. +The effect of running a +.CW cpu +command is therefore to start a shell on a fast machine, one more tightly +coupled to the file server, +with a name space analogous +to the local one. +All local device files are visible remotely, so remote applications have full +access to local services such as bitmap graphics, +.CW /dev/cons , +and so on. +This is not the same as +.CW rlogin , +which does nothing to reproduce the local name space on the remote system, +nor is it the same as +file sharing with, say, NFS, which can achieve some name space equivalence but +not the combination of access to local hardware devices, remote files, and remote +CPU resources. +The +.CW cpu +command is a uniquely transparent mechanism. +For example, it is reasonable +to start a window system in a window running a +.CW cpu +command; all windows created there automatically start processes on the CPU server. +.SH +Configurability and administration +.PP +The uniform interconnection of components in Plan 9 makes it possible to configure +a Plan 9 installation many different ways. +A single laptop PC can function as a stand-alone Plan 9 system; +at the other extreme, our setup has central multiprocessor CPU +servers and file servers and scores of terminals ranging from small PCs to +high-end graphics workstations. +It is such large installations that best represent how Plan 9 operates. +.PP +The system software is portable and the same +operating system runs on all hardware. +Except for performance, the appearance of the system on, say, +an SGI workstation is the same +as on a laptop. +Since computing and file services are centralized, and terminals have +no permanent file storage, all terminals are functionally identical. +In this way, Plan 9 has one of the good properties of old timesharing systems, where +a user could sit in front of any machine and see the same system. In the modern +workstation community, machines tend to be owned by people who customize them +by storing private information on local disk. +We reject this style of use, +although the system itself can be used this way. +In our group, we have a laboratory with many public-access machines\(ema terminal +room\(emand a user may sit down at any one of them and work. +.PP +Central file servers centralize not just the files, but also their administration +and maintenance. +In fact, one server is the main server, holding all system files; other servers provide +extra storage or are available for debugging and other special uses, but the system +software resides on one machine. +This means that each program +has a single copy of the binary for each architecture, so it is +trivial to install updates and bug fixes. +There is also a single user database; there is no need to synchronize distinct +.CW /etc/passwd +files. +On the other hand, depending on a single central server does limit the size of an installation. +.PP +Another example of the power of centralized file service +is the way Plan 9 administers network information. +On the central server there is a directory, +.CW /lib/ndb , +that contains all the information necessary to administer the local Ethernet and +other networks. +All the machines use the same database to talk to the network; there is no +need to manage a distributed naming system or keep parallel files up to date. +To install a new machine on the local Ethernet, choose a +name and IP address and add these to a single file in +.CW /lib/ndb ; +all the machines in the installation will be able to talk to it immediately. +To start running, plug the machine into the network, turn it on, and use BOOTP +and TFTP to load the kernel. +All else is automatic. +.PP +Finally, +the automated dump file system frees all users from the need to maintain +their systems, while providing easy access to backup files without +tapes, special commands, or the involvement of support staff. +It is difficult to overstate the improvement in lifestyle afforded by this service. +.PP +Plan 9 runs on a variety of hardware without +constraining how to configure an installation. +In our laboratory, we +chose to use central servers because they amortize costs and administration. +A sign that this is a good decision is that our cheap +terminals remain comfortable places +to work for about five years, much longer than workstations that must provide +the complete computing environment. +We do, however, upgrade the central machines, so +the computation available from even old Plan 9 terminals improves with time. +The money saved by avoiding regular upgrades of terminals +is instead spent on the newest, fastest multiprocessor servers. +We estimate this costs about half the money of networked workstations +yet provides general access to more powerful machines. +.SH +C Programming +.PP +Plan 9 utilities are written in several languages. +Some are scripts for the shell, +.CW rc +[Duff90]; a handful +are written in a new C-like concurrent language called Alef [Wint95], described below. +The great majority, though, are written in a dialect of ANSI C [ANSIC]. +Of these, most are entirely new programs, but some +originate in pre-ANSI C code +from our research UNIX system [UNIX85]. +These have been updated to ANSI C +and reworked for portability and cleanliness. +.PP +The Plan 9 C dialect has some minor extensions, +described elsewhere [Pike95], and a few major restrictions. +The most important restriction is that the compiler demands that +all function definitions have ANSI prototypes +and all function calls appear in the scope of a prototyped declaration +of the function. +As a stylistic rule, +the prototyped declaration is placed in a header file +included by all files that call the function. +Each system library has an associated header file, declaring all +functions in that library. +For example, the standard Plan 9 library is called +.CW libc , +so all C source files include +.CW . +These rules guarantee that all functions +are called with arguments having the expected types \(em something +that was not true with pre-ANSI C programs. +.PP +Another restriction is that the C compilers accept only a subset of the +preprocessor directives required by ANSI. +The main omission is +.CW #if , +since we believe it +is never necessary and often abused. +Also, its effect is +better achieved by other means. +For instance, an +.CW #if +used to toggle a feature at compile time can be written +as a regular +.CW if +statement, relying on compile-time constant folding and +dead code elimination to discard object code. +.PP +Conditional compilation, even with +.CW #ifdef , +is used sparingly in Plan 9. +The only architecture-dependent +.CW #ifdefs +in the system are in low-level routines in the graphics library. +Instead, we avoid such dependencies or, when necessary, isolate +them in separate source files or libraries. +Besides making code hard to read, +.CW #ifdefs +make it impossible to know what source is compiled into the binary +or whether source protected by them will compile or work properly. +They make it harder to maintain software. +.PP +The standard Plan 9 library overlaps much of +ANSI C and POSIX [POSIX], but diverges +when appropriate to Plan 9's goals or implementation. +When the semantics of a function +change, we also change the name. +For instance, instead of UNIX's +.CW creat , +Plan 9 has a +.CW create +function that takes three arguments, +the original two plus a third that, like the second +argument of +.CW open , +defines whether the returned file descriptor is to be opened for reading, +writing, or both. +This design was forced by the way 9P implements creation, +but it also simplifies the common use of +.CW create +to initialize a temporary file. +.PP +Another departure from ANSI C is that Plan 9 uses a 16-bit character set +called Unicode [ISO10646, Unicode]. +Although we stopped short of full internationalization, +Plan 9 treats the representation +of all major languages uniformly throughout all its +software. +To simplify the exchange of text between programs, the characters are packed into +a byte stream by an encoding we designed, called UTF-8, +which is now +becoming accepted as a standard [FSSUTF]. +It has several attractive properties, +including byte-order independence, +backwards compatibility with ASCII, +and ease of implementation. +.PP +There are many problems in adapting existing software to a large +character set with an encoding that represents characters with +a variable number of bytes. +ANSI C addresses some of the issues but +falls short of +solving them all. +It does not pick a character set encoding and does not +define all the necessary I/O library routines. +Furthermore, the functions it +.I does +define have engineering problems. +Since the standard left too many problems unsolved, +we decided to build our own interface. +A separate paper has the details [Pike93]. +.PP +A small class of Plan 9 programs do not follow the conventions +discussed in this section. +These are programs imported from and maintained by +the UNIX community; +.CW tex +is a representative example. +To avoid reconverting such programs every time a new version +is released, +we built a porting environment, called the ANSI C/POSIX Environment, or APE [Tric95]. +APE comprises separate include files, libraries, and commands, +conforming as much as possible to the strict ANSI C and base-level +POSIX specifications. +To port network-based software such as X Windows, it was necessary to add +some extensions to those +specifications, such as the BSD networking functions. +.SH +Portability and Compilation +.PP +Plan 9 is portable across a variety of processor architectures. +Within a single computing session, it is common to use +several architectures: perhaps the window system running on +an Intel processor connected to a MIPS-based CPU server with files +resident on a SPARC system. +For this heterogeneity to be transparent, there must be conventions +about data interchange between programs; for software maintenance +to be straightforward, there must be conventions about cross-architecture +compilation. +.PP +To avoid byte order problems, +data is communicated between programs as text whenever practical. +Sometimes, though, the amount of data is high enough that a binary +format is necessary; +such data is communicated as a byte stream with a pre-defined encoding +for multi-byte values. +In the rare cases where a format +is complex enough to be defined by a data structure, +the structure is never +communicated as a unit; instead, it is decomposed into +individual fields, encoded as an ordered byte stream, and then +reassembled by the recipient. +These conventions affect data +ranging from kernel or application program state information to object file +intermediates generated by the compiler. +.PP +Programs, including the kernel, often present their data +through a file system interface, +an access mechanism that is inherently portable. +For example, the system clock is represented by a decimal number in the file +.CW /dev/time ; +the +.CW time +library function (there is no +.CW time +system call) reads the file and converts it to binary. +Similarly, instead of encoding the state of an application +process in a series of flags and bits in private memory, +the kernel +presents a text string in the file named +.CW status +in the +.CW /proc +file system associated with each process. +The Plan 9 +.CW ps +command is trivial: it prints the contents of +the desired status files after some minor reformatting; moreover, after +.P1 +import helix /proc +.P2 +a local +.CW ps +command reports on the status of Helix's processes. +.PP +Each supported architecture has its own compilers and loader. +The C and Alef compilers produce intermediate files that +are portably encoded; the contents +are unique to the target architecture but the format of the +file is independent of compiling processor type. +When a compiler for a given architecture is compiled on +another type of processor and then used to compile a program +there, +the intermediate produced on +the new architecture is identical to the intermediate +produced on the native processor. From the compiler's +point of view, every compilation is a cross-compilation. +.PP +Although each architecture's loader accepts only intermediate files produced +by compilers for that architecture, +such files could have been generated by a compiler executing +on any type of processor. +For instance, it is possible to run +the MIPS compiler on a 486, then use the MIPS loader on a +SPARC to produce a MIPS executable. +.PP +Since Plan 9 runs on a variety of architectures, even in a single installation, +distinguishing the compilers and intermediate names +simplifies multi-architecture +development from a single source tree. +The compilers and the loader for each architecture are +uniquely named; there is no +.CW cc +command. +The names are derived by concatenating a code letter +associated with the target architecture with the name of the +compiler or loader. For example, the letter `8' is +the code letter for Intel +.I x 86 +processors; the C compiler is named +.CW 8c , +the Alef compiler +.CW 8al , +and the loader is called +.CW 8l . +Similarly, the compiler intermediate files are suffixed +.CW .8 , +not +.CW .o . +.PP +The Plan 9 +build program +.CW mk , +a relative of +.CW make , +reads the names of the current and target +architectures from environment variables called +.CW $cputype +and +.CW $objtype . +By default the current processor is the target, but setting +.CW $objtype +to the name of another architecture +before invoking +.CW mk +results in a cross-build: +.P1 +% objtype=sparc mk +.P2 +builds a program for the SPARC architecture regardless of the executing machine. +The value of +.CW $objtype +selects a +file of architecture-dependent variable definitions +that configures the build to use the appropriate compilers and loader. +Although simple-minded, this technique works well in practice: +all applications in Plan 9 are built from a single source tree +and it is possible to build the various architectures in parallel without conflict. +.SH +Parallel programming +.PP +Plan 9's support for parallel programming has two aspects. +First, the kernel provides +a simple process model and a few carefully designed system calls for +synchronization and sharing. +Second, a new parallel programming language called Alef +supports concurrent programming. +Although it is possible to write parallel +programs in C, Alef is the parallel language of choice. +.PP +There is a trend in new operating systems to implement two +classes of processes: normal UNIX-style processes and light-weight +kernel threads. +Instead, Plan 9 provides a single class of process but allows fine control of the +sharing of a process's resources such as memory and file descriptors. +A single class of process is a +feasible approach in Plan 9 because the kernel has an efficient system +call interface and cheap process creation and scheduling. +.PP +Parallel programs have three basic requirements: +management of resources shared between processes, +an interface to the scheduler, +and fine-grain process synchronization using spin locks. +On Plan 9, +new processes are created using the +.CW rfork +system call. +.CW Rfork +takes a single argument, +a bit vector that specifies +which of the parent process's resources should be shared, +copied, or created anew +in the child. +The resources controlled by +.CW rfork +include the name space, +the environment, +the file descriptor table, +memory segments, +and notes (Plan 9's analog of UNIX signals). +One of the bits controls whether the +.CW rfork +call will create a new process; if the bit is off, the resulting +modification to the resources occurs in the process making the call. +For example, a process calls +.CW rfork(RFNAMEG) +to disconnect its name space from its parent's. +Alef uses a +fine-grained fork in which all the resources, including +memory, are shared between parent +and child, analogous to creating a kernel thread in many systems. +.PP +An indication that +.CW rfork +is the right model is the variety of ways it is used. +Other than the canonical use in the library routine +.CW fork , +it is hard to find two calls to +.CW rfork +with the same bits set; programs +use it to create many different forms of sharing and resource allocation. +A system with just two types of processes\(emregular processes and threads\(emcould +not handle this variety. +.PP +There are two ways to share memory. +First, a flag to +.CW rfork +causes all the memory segments of the parent to be shared with the child +(except the stack, which is +forked copy-on-write regardless). +Alternatively, a new segment of memory may be +attached using the +.CW segattach +system call; such a segment +will always be shared between parent and child. +.PP +The +.CW rendezvous +system call provides a way for processes to synchronize. +Alef uses it to implement communication channels, +queuing locks, +multiple reader/writer locks, and +the sleep and wakeup mechanism. +.CW Rendezvous +takes two arguments, a tag and a value. +When a process calls +.CW rendezvous +with a tag it sleeps until another process +presents a matching tag. +When a pair of tags match, the values are exchanged +between the two processes and both +.CW rendezvous +calls return. +This primitive is sufficient to implement the full set of synchronization routines. +.PP +Finally, spin locks are provided by +an architecture-dependent library at user level. +Most processors provide atomic test and set instructions that +can be used to implement locks. +A notable exception is the MIPS R3000, so the SGI +Power series multiprocessors have special lock hardware on the bus. +User processes gain access to the lock hardware +by mapping pages of hardware locks +into their address space using the +.CW segattach +system call. +.PP +A Plan 9 process in a system call will block regardless of its `weight'. +This means that when a program wishes to read from a slow +device without blocking the entire calculation, it must fork a process to do +the read for it. The solution is to start a satellite +process that does the I/O and delivers the answer to the main program +through shared memory or perhaps a pipe. +This sounds onerous but works easily and efficiently in practice; in fact, +most interactive Plan 9 applications, even relatively ordinary ones written +in C, such as +the text editor Sam [Pike87], run as multiprocess programs. +.PP +The kernel support for parallel programming in Plan 9 is a few hundred lines +of portable code; a handful of simple primitives enable the problems to be handled +cleanly at user level. +Although the primitives work fine from C, +they are particularly expressive from within Alef. +The creation +and management of slave I/O processes can be written in a few lines of Alef, +providing the foundation for a consistent means of multiplexing +data flows between arbitrary processes. +Moreover, implementing it in a language rather than in the kernel +ensures consistent semantics between all devices +and provides a more general multiplexing primitive. +Compare this to the UNIX +.CW select +system call: +.CW select +applies only to a restricted set of devices, +legislates a style of multiprogramming in the kernel, +does not extend across networks, +is difficult to implement, and is hard to use. +.PP +Another reason +parallel programming is important in Plan 9 is that +multi-threaded user-level file servers are the preferred way +to implement services. +Examples of such servers include the programming environment +Acme [Pike94], +the name space exporting tool +.CW exportfs +[PPTTW93], +the HTTP daemon, +and the network name servers +.CW cs +and +.CW dns +[PrWi93]. +Complex applications such as Acme prove that +careful operating system support can reduce the difficulty of writing +multi-threaded applications without moving threading and +synchronization primitives into the kernel. +.SH +Implementation of Name Spaces +.PP +User processes construct name spaces using three system calls: +.CW mount , +.CW bind , +and +.CW unmount . +The +.CW mount +system call attaches a tree served by a file server to +the current name space. Before calling +.CW mount , +the client must (by outside means) acquire a connection to the server in +the form of a file descriptor that may be written and read to transmit 9P messages. +That file descriptor represents a pipe or network connection. +.PP +The +.CW mount +call attaches a new hierarchy to the existing name space. +The +.CW bind +system call, on the other hand, duplicates some piece of existing name space at +another point in the name space. +The +.CW unmount +system call allows components to be removed. +.PP +Using +either +.CW bind +or +.CW mount , +multiple directories may be stacked at a single point in the name space. +In Plan 9 terminology, this is a +.I union +directory and behaves like the concatenation of the constituent directories. +A flag argument to +.CW bind +and +.CW mount +specifies the position of a new directory in the union, +permitting new elements +to be added either at the front or rear of the union or to replace it entirely. +When a file lookup is performed in a union directory, each component +of the union is searched in turn and the first match taken; likewise, +when a union directory is read, the contents of each of the component directories +is read in turn. +Union directories are one of the most widely used organizational features +of the Plan 9 name space. +For instance, the directory +.CW /bin +is built as a union of +.CW /$cputype/bin +(program binaries), +.CW /rc/bin +(shell scripts), +and perhaps more directories provided by the user. +This construction makes the shell +.CW $PATH +variable unnecessary. +.PP +One question raised by union directories +is which element of the union receives a newly created file. +After several designs, we decided on the following. +By default, directories in unions do not accept new files, although the +.CW create +system call applied to an existing file succeeds normally. +When a directory is added to the union, a flag to +.CW bind +or +.CW mount +enables create permission (a property of the name space) in that directory. +When a file is being created with a new name in a union, it is created in the +first directory of the union with create permission; if that creation fails, +the entire +.CW create +fails. +This scheme enables the common use of placing a private directory anywhere +in a union of public ones, +while allowing creation only in the private directory. +.PP +By convention, kernel device file systems +are bound into the +.CW /dev +directory, but to bootstrap the name space building process it is +necessary to have a notation that permits +direct access to the devices without an existing name space. +The root directory +of the tree served by a device driver can be accessed using the syntax +.CW # \f2c\f1, +where +.I c +is a unique character (typically a letter) identifying the +.I type +of the device. +Simple device drivers serve a single level directory containing a few files. +As an example, +each serial port is represented by a data and a control file: +.P1 +% bind -a '#t' /dev +% cd /dev +% ls -l eia* +--rw-rw-rw- t 0 bootes bootes 0 Feb 24 21:14 eia1 +--rw-rw-rw- t 0 bootes bootes 0 Feb 24 21:14 eia1ctl +--rw-rw-rw- t 0 bootes bootes 0 Feb 24 21:14 eia2 +--rw-rw-rw- t 0 bootes bootes 0 Feb 24 21:14 eia2ctl +.P2 +The +.CW bind +program is an encapsulation of the +.CW bind +system call; its +.CW -a +flag positions the new directory at the end of the union. +The data files +.CW eia1 +and +.CW eia2 +may be read and written to communicate over the serial line. +Instead of using special operations on these files to control the devices, +commands written to the files +.CW eia1ctl +and +.CW eia2ctl +control the corresponding device; +for example, +writing the text string +.CW b1200 +to +.CW /dev/eia1ctl +sets the speed of that line to 1200 baud. +Compare this to the UNIX +.CW ioctl +system call: in Plan 9, devices are controlled by textual messages, +free of byte order problems, with clear semantics for reading and writing. +It is common to configure or debug devices using shell scripts. +.PP +It is the universal use of the 9P protocol that +connects Plan 9's components together to form a +distributed system. +Rather than inventing a unique protocol for each +service such as +.CW rlogin , +FTP, TFTP, and X windows, +Plan 9 implements services +in terms of operations on file objects, +and then uses a single, well-documented protocol to exchange information between +computers. +Unlike NFS, 9P treats files as a sequence of bytes rather than blocks. +Also unlike NFS, 9P is stateful: clients perform +remote procedure calls to establish pointers to objects in the remote +file server. +These pointers are called file identifiers or +.I fids . +All operations on files supply a fid to identify an object in the remote file system. +.PP +The 9P protocol defines 17 messages, providing +means to authenticate users, navigate fids around +a file system hierarchy, copy fids, perform I/O, change file attributes, +and create and delete files. +Its complete specification is in Section 5 of the Programmer's Manual [9man]. +Here is the procedure to gain access to the name hierarchy supplied by a server. +A file server connection is established via a pipe or network connection. +An initial +.CW session +message performs a bilateral authentication between client and server. +An +.CW attach +message then connects a fid suggested by the client to the root of the server file +tree. +The +.CW attach +message includes the identity of the user performing the attach; henceforth all +fids derived from the root fid will have permissions associated with +that user. +Multiple users may share the connection, but each must perform an attach to +establish his or her identity. +.PP +The +.CW walk +message moves a fid through a single level of the file system hierarchy. +The +.CW clone +message takes an established fid and produces a copy that points +to the same file as the original. +Its purpose is to enable walking to a file in a directory without losing the fid +on the directory. +The +.CW open +message locks a fid to a specific file in the hierarchy, +checks access permissions, +and prepares the fid +for I/O. +The +.CW read +and +.CW write +messages allow I/O at arbitrary offsets in the file; +the maximum size transferred is defined by the protocol. +The +.CW clunk +message indicates the client has no further use for a fid. +The +.CW remove +message behaves like +.CW clunk +but causes the file associated with the fid to be removed and any associated +resources on the server to be deallocated. +.PP +9P has two forms: RPC messages sent on a pipe or network connection and a procedural +interface within the kernel. +Since kernel device drivers are directly addressable, +there is no need to pass messages to +communicate with them; +instead each 9P transaction is implemented by a direct procedure call. +For each fid, +the kernel maintains a local representation in a data structure called a +.I channel , +so all operations on files performed by the kernel involve a channel connected +to that fid. +The simplest example is a user process's file descriptors, which are +indexes into an array of channels. +A table in the kernel provides a list +of entry points corresponding one to one with the 9P messages for each device. +A system call such as +.CW read +from the user translates into one or more procedure calls +through that table, indexed by the type character stored in the channel: +.CW procread , +.CW eiaread , +etc. +Each call takes at least +one channel as an argument. +A special kernel driver, called the +.I mount +driver, translates procedure calls to messages, that is, +it converts local procedure calls to remote ones. +In effect, this special driver +becomes a local proxy for the files served by a remote file server. +The channel pointer in the local call is translated to the associated fid +in the transmitted message. +.PP +The mount driver is the sole RPC mechanism employed by the system. +The semantics of the supplied files, rather than the operations performed upon +them, create a particular service such as the +.CW cpu +command. +The mount driver demultiplexes protocol +messages between clients sharing a communication channel +with a file server. +For each outgoing RPC message, +the mount driver allocates a buffer labeled by a small unique integer, +called a +.I tag . +The reply to the RPC is labeled with the same tag, which is used by +the mount driver to match the reply with the request. +.PP +The kernel representation of the name space +is called the +.I "mount table" , +which stores a list of bindings between channels. +Each entry in the mount table contains a pair of channels: a +.I from +channel and a +.I to +channel. +Every time a walk succeeds in moving a channel to a new location in the name space, +the mount table is consulted to see if a `from' channel matches the new name; if +so the `to' channel is cloned and substituted for the original. +Union directories are implemented by converting the `to' +channel into a list of channels: +a successful walk to a union directory returns a `to' channel that forms +the head of +a list of channels, each representing a component directory +of the union. +If a walk +fails to find a file in the first directory of the union, the list is followed, +the next component cloned, and walk tried on that directory. +.PP +Each file in Plan 9 is uniquely identified by a set of integers: +the type of the channel (used as the index of the function call table), +the server or device number +distinguishing the server from others of the same type (decided locally by the driver), +and a +.I qid +formed from two 32-bit numbers called +.I path +and +.I version . +The path is a unique file number assigned by a device driver or +file server when a file is created. +The version number is updated whenever +the file is modified; as described in the next section, +it can be used to maintain cache coherency between +clients and servers. +.PP +The type and device number are analogous to UNIX major and minor +device numbers; +the qid is analogous to the i-number. +The device and type +connect the channel to a device driver and the qid +identifies the file within that device. +If the file recovered from a walk has the same type, device, and qid path +as an entry in the mount table, they are the same file and the +corresponding substitution from the mount table is made. +This is how the name space is implemented. +.SH +File Caching +.PP +The 9P protocol has no explicit support for caching files on a client. +The large memory of the central file server acts as a shared cache for all its clients, +which reduces the total amount of memory needed across all machines in the network. +Nonetheless, there are sound reasons to cache files on the client, such as a slow +connection to the file server. +.PP +The version field of the qid is changed whenever the file is modified, +which makes it possible to do some weakly coherent forms of caching. +The most important is client caching of text and data segments of executable files. +When a process +.CW execs +a program, the file is re-opened and the qid's version is compared with that in the cache; +if they match, the local copy is used. +The same method can be used to build a local caching file server. +This user-level server interposes on the 9P connection to the remote server and +monitors the traffic, copying data to a local disk. +When it sees a read of known data, it answers directly, +while writes are passed on immediately\(emthe cache is write-through\(emto keep +the central copy up to date. +This is transparent to processes on the terminal and requires no change to 9P; +it works well on home machines connected over serial lines. +A similar method can be applied to build a general client cache in unused local +memory, but this has not been done in Plan 9. +.SH +Networks and Communication Devices +.PP +Network interfaces are kernel-resident file systems, analogous to the EIA device +described earlier. +Call setup and shutdown are achieved by writing text strings to the control file +associated with the device; +information is sent and received by reading and writing the data file. +The structure and semantics of the devices is common to all networks so, +other than a file name substitution, +the same procedure makes a call using TCP over Ethernet as URP over Datakit [Fra80]. +.PP +This example illustrates the structure of the TCP device: +.P1 +% ls -lp /net/tcp +d-r-xr-xr-x I 0 bootes bootes 0 Feb 23 20:20 0 +d-r-xr-xr-x I 0 bootes bootes 0 Feb 23 20:20 1 +--rw-rw-rw- I 0 bootes bootes 0 Feb 23 20:20 clone +% ls -lp /net/tcp/0 +--rw-rw---- I 0 rob bootes 0 Feb 23 20:20 ctl +--rw-rw---- I 0 rob bootes 0 Feb 23 20:20 data +--rw-rw---- I 0 rob bootes 0 Feb 23 20:20 listen +--r--r--r-- I 0 bootes bootes 0 Feb 23 20:20 local +--r--r--r-- I 0 bootes bootes 0 Feb 23 20:20 remote +--r--r--r-- I 0 bootes bootes 0 Feb 23 20:20 status +% +.P2 +The top directory, +.CW /net/tcp , +contains a +.CW clone +file and a directory for each connection, numbered +.CW 0 +to +.I n . +Each connection directory corresponds to an TCP/IP connection. +Opening +.CW clone +reserves an unused connection and returns its control file. +Reading the control file returns the textual connection number, so the user +process can construct the full name of the newly allocated +connection directory. +The +.CW local , +.CW remote , +and +.CW status +files are diagnostic; for example, +.CW remote +contains the address (for TCP, the IP address and port number) of the remote side. +.PP +A call is initiated by writing a connect message with a network-specific address as +its argument; for example, to open a Telnet session (port 23) to a remote machine +with IP address 135.104.9.52, +the string is: +.P1 +connect 135.104.9.52!23 +.P2 +The write to the control file blocks until the connection is established; +if the destination is unreachable, the write returns an error. +Once the connection is established, the +.CW telnet +application reads and writes the +.CW data +file +to talk to the remote Telnet daemon. +On the other end, the Telnet daemon would start by writing +.P1 +announce 23 +.P2 +to its control file to indicate its willingness to receive calls to this port. +Such a daemon is called a +.I listener +in Plan 9. +.PP +A uniform structure for network devices cannot hide all the details +of addressing and communication for dissimilar networks. +For example, Datakit uses textual, hierarchical addresses unlike IP's 32-bit addresses, so +an application given a control file must still know what network it represents. +Rather than make every application know the addressing of every network, +Plan 9 hides these details in a +.I connection +.I server , +called +.CW cs . +.CW Cs +is a file system mounted in a known place. +It supplies a single control file that an application uses to discover how to connect +to a host. +The application writes the symbolic address and service name for +the connection it wishes to make, +and reads back the name of the +.CW clone +file to open and the address to present to it. +If there are multiple networks between the machines, +.CW cs +presents a list of possible networks and addresses to be tried in sequence; +it uses heuristics to decide the order. +For instance, it presents the highest-bandwidth choice first. +.PP +A single library function called +.CW dial +talks to +.CW cs +to establish the connection. +An application that uses +.CW dial +needs no changes, not even recompilation, to adapt to new networks; +the interface to +.CW cs +hides the details. +.PP +The uniform structure for networks in Plan 9 makes the +.CW import +command all that is needed to construct gateways. +.SH +Kernel structure for networks +.PP +The kernel plumbing used to build Plan 9 communications +channels is called +.I streams +[Rit84][Presotto]. +A stream is a bidirectional channel connecting a +physical or pseudo-device to a user process. +The user process inserts and removes data at one end of the stream; +a kernel process acting on behalf of a device operates at +the other end. +A stream comprises a linear list of +.I "processing modules" . +Each module has both an upstream (toward the process) and +downstream (toward the device) +.I "put routine" . +Calling the put routine of the module on either end of the stream +inserts data into the stream. +Each module calls the succeeding one to send data up or down the stream. +Like UNIX streams [Rit84], +Plan 9 streams can be dynamically configured. +.SH +The IL Protocol +.PP +The 9P protocol must run above a reliable transport protocol with delimited messages. +9P has no mechanism to recover from transmission errors and +the system assumes that each read from a communication channel will +return a single 9P message; +it does not parse the data stream to discover message boundaries. +Pipes and some network protocols already have these properties but +the standard IP protocols do not. +TCP does not delimit messages, while +UDP [RFC768] does not provide reliable in-order delivery. +.PP +We designed a new protocol, called IL (Internet Link), to transmit 9P messages over IP. +It is a connection-based protocol that provides +reliable transmission of sequenced messages between machines. +Since a process can have only a single outstanding 9P request, +there is no need for flow control in IL. +Like TCP, IL has adaptive timeouts: it scales acknowledge and retransmission times +to match the network speed. +This allows the protocol to perform well on both the Internet and on local Ethernets. +Also, IL does no blind retransmission, +to avoid adding to the congestion of busy networks. +Full details are in another paper [PrWi95]. +.PP +In Plan 9, the implementation of IL is smaller and faster than TCP. +IL is our main Internet transport protocol. +.SH +Overview of authentication +.PP +Authentication establishes the identity of a +user accessing a resource. +The user requesting the resource is called the +.I client +and the user granting access to the resource is called the +.I server . +This is usually done under the auspices of a 9P attach message. +A user may be a client in one authentication exchange and a server in another. +Servers always act on behalf of some user, +either a normal client or some administrative entity, so authentication +is defined to be between users, not machines. +.PP +Each Plan 9 user has an associated DES [NBS77] authentication key; +the user's identity is verified by the ability to +encrypt and decrypt special messages called challenges. +Since knowledge of a user's key gives access to that user's resources, +the Plan 9 authentication protocols never transmit a message containing +a cleartext key. +.PP +Authentication is bilateral: +at the end of the authentication exchange, +each side is convinced of the other's identity. +Every machine begins the exchange with a DES key in memory. +In the case of CPU and file servers, the key, user name, and domain name +for the server are read from permanent storage, +usually non-volatile RAM. +In the case of terminals, +the key is derived from a password typed by the user at boot time. +A special machine, known as the +.I authentication +.I server , +maintains a database of keys for all users in its administrative domain and +participates in the authentication protocols. +.PP +The authentication protocol is as follows: +after exchanging challenges, one party +contacts the authentication server to create +permission-granting +.I tickets +encrypted with +each party's secret key and containing a new conversation key. +Each +party decrypts its own ticket and uses the conversation key to +encrypt the other party's challenge. +.PP +This structure is somewhat like Kerberos [MBSS87], but avoids +its reliance on synchronized clocks. +Also +unlike Kerberos, Plan 9 authentication supports a `speaks for' +relation [LABW91] that enables one user to have the authority +of another; +this is how a CPU server runs processes on behalf of its clients. +.PP +Plan 9's authentication structure builds +secure services rather than depending on firewalls. +Whereas firewalls require special code for every service penetrating the wall, +the Plan 9 approach permits authentication to be done in a single place\(em9P\(emfor +all services. +For example, the +.CW cpu +command works securely across the Internet. +.SH +Authenticating external connections +.PP +The regular Plan 9 authentication protocol is not suitable for text-based services such as +Telnet +or FTP. +In such cases, Plan 9 users authenticate with hand-held DES calculators called +.I authenticators . +The authenticator holds a key for the user, distinct from +the user's normal authentication key. +The user `logs on' to the authenticator using a 4-digit PIN. +A correct PIN enables the authenticator for a challenge/response exchange with the server. +Since a correct challenge/response exchange is valid only once +and keys are never sent over the network, +this procedure is not susceptible to replay attacks, yet +is compatible with protocols like Telnet and FTP. +.SH +Special users +.PP +Plan 9 has no super-user. +Each server is responsible for maintaining its own security, usually permitting +access only from the console, which is protected by a password. +For example, file servers have a unique administrative user called +.CW adm , +with special privileges that apply only to commands typed at the server's +physical console. +These privileges concern the day-to-day maintenance of the server, +such as adding new users and configuring disks and networks. +The privileges do +.I not +include the ability to modify, examine, or change the permissions of any files. +If a file is read-protected by a user, only that user may grant access to others. +.PP +CPU servers have an equivalent user name that allows administrative access to +resources on that server such as the control files of user processes. +Such permission is necessary, for example, to kill rogue processes, but +does not extend beyond that server. +On the other hand, by means of a key +held in protected non-volatile RAM, +the identity of the administrative user is proven to the +authentication server. +This allows the CPU server to authenticate remote users, both +for access to the server itself and when the CPU server is acting +as a proxy on their behalf. +.PP +Finally, a special user called +.CW none +has no password and is always allowed to connect; +anyone may claim to be +.CW none . +.CW None +has restricted permissions; for example, it is not allowed to examine dump files +and can read only world-readable files. +.PP +The idea behind +.CW none +is analogous to the anonymous user in FTP +services. +On Plan 9, guest FTP servers are further confined within a special +restricted name space. +It disconnects guest users from system programs, such as the contents of +.CW /bin , +but makes it possible to make local files available to guests +by binding them explicitly into the space. +A restricted name space is more secure than the usual technique of exporting +an ad hoc directory tree; the result is a kind of cage around untrusted users. +.SH +The cpu command and proxied authentication +.PP +When a call is made to a CPU server for a user, say Peter, +the intent is that Peter wishes to run processes with his own authority. +To implement this property, +the CPU server does the following when the call is received. +First, the listener forks off a process to handle the call. +This process changes to the user +.CW none +to avoid giving away permissions if it is compromised. +It then performs the authentication protocol to verify that the +calling user really is Peter, and to prove to Peter that +the machine is itself trustworthy. +Finally, it reattaches to all relevant file servers using the +authentication protocol to identify itself as Peter. +In this case, the CPU server is a client of the file server and performs the +client portion of the authentication exchange on behalf of Peter. +The authentication server will give the process tickets to +accomplish this only if the CPU server's administrative user name is allowed to +.I "speak for" +Peter. +.PP +The +.I "speaks for +relation [LABW91] is kept in a table on the authentication server. +To simplify the management of users computing in different authentication domains, +it also contains mappings between user names in different domains, +for example saying that user +.CW rtm +in one domain is the same person as user +.CW rtmorris +in another. +.SH +File Permissions +.PP +One of the advantages of constructing services as file systems +is that the solutions to ownership and permission problems fall out naturally. +As in UNIX, +each file or directory has separate read, write, and execute/search permissions +for the file's owner, the file's group, and anyone else. +The idea of group is unusual: +any user name is potentially a group name. +A group is just a user with a list of other users in the group. +Conventions make the distinction: most people have user names without group members, +while groups have long lists of attached names. For example, the +.CW sys +group traditionally has all the system programmers, +and system files are accessible +by group +.CW sys . +Consider the following two lines of a user database stored on a server: +.P1 +pjw:pjw: +sys::pjw,ken,philw,presotto +.P2 +The first establishes user +.CW pjw +as a regular user. The second establishes user +.CW sys +as a group and lists four users who are +.I members +of that group. +The empty colon-separated field is space for a user to be named as the +.I group +.I leader . +If a group has a leader, that user has special permissions for the group, +such as freedom to change the group permissions +of files in that group. +If no leader is specified, each member of the group is considered equal, as if each were +the leader. +In our example, only +.CW pjw +can add members to his group, but all of +.CW sys 's +members are equal partners in that group. +.PP +Regular files are owned by the user that creates them. +The group name is inherited from the directory holding the new file. +Device files are treated specially: +the kernel may arrange the ownership and permissions of +a file appropriate to the user accessing the file. +.PP +A good example of the generality this offers is process files, +which are owned and read-protected by the owner of the process. +If the owner wants to let someone else access the memory of a process, +for example to let the author of a program debug a broken image, the standard +.CW chmod +command applied to the process files does the job. +.PP +Another unusual application of file permissions +is the dump file system, which is not only served by the same file +server as the original data, but represented by the same user database. +Files in the dump are therefore given identical protection as files in the regular +file system; +if a file is owned by +.CW pjw +and read-protected, once it is in the dump file system it is still owned by +.CW pjw +and read-protected. +Also, since the dump file system is immutable, the file cannot be changed; +it is read-protected forever. +Drawbacks are that if the file is readable but should have been read-protected, +it is readable forever, and that user names are hard to re-use. +.SH +Performance +.PP +As a simple measure of the performance of the Plan 9 kernel, +we compared the +time to do some simple operations on Plan 9 and on SGI's IRIX Release 5.3 +running on an SGI Challenge M with a 100MHz MIPS R4400 and a 1-megabyte +secondary cache. +The test program was written in Alef, +compiled with the same compiler, +and run on identical hardware, +so the only variables are the operating system and libraries. +.PP +The program tests the time to do a context switch +.CW rendezvous "" ( +on Plan 9, +.CW blockproc +on IRIX); +a trivial system call +.CW rfork(0) "" ( +and +.CW nap(0) ); +and +lightweight fork +.CW rfork(RFPROC) "" ( +and +.CW sproc(PR_SFDS|PR_SADDR) ). +It also measures the time to send a byte on a pipe from one process +to another and the throughput on a pipe between two processes. +The results appear in Table 1. +.KS +.TS +center,box; +ccc +lnn. +Test Plan 9 IRIX +_ +Context switch 39 µs 150 µs +System call 6 µs 36 µs +Light fork 1300 µs 2200 µs +Pipe latency 110 µs 200 µs +Pipe bandwidth 11678 KB/s 14545 KB/s +.TE +.ce +.I +Table 1. Performance comparison. +.R +.KE +.LP +Although the Plan 9 times are not spectacular, they show that the kernel is +competitive with commercial systems. +.SH +Discussion +.PP +Plan 9 has a relatively conventional kernel; +the system's novelty lies in the pieces outside the kernel and the way they interact. +When building Plan 9, we considered all aspects +of the system together, solving problems where the solution fit best. +Sometimes the solution spanned many components. +An example is the problem of heterogeneous instruction architectures, +which is addressed by the compilers (different code characters, portable +object code), +the environment +.CW $cputype "" ( +and +.CW $objtype ), +the name space +(binding in +.CW /bin ), +and other components. +Sometimes many issues could be solved in a single place. +The best example is 9P, +which centralizes naming, access, and authentication. +9P is really the core +of the system; +it is fair to say that the Plan 9 kernel is primarily a 9P multiplexer. +.PP +Plan 9's focus on files and naming is central to its expressiveness. +Particularly in distributed computing, the way things are named has profound +influence on the system [Nee89]. +The combination of +local name spaces and global conventions to interconnect networked resources +avoids the difficulty of maintaining a global uniform name space, +while naming everything like a file makes the system easy to understand, even for +novices. +Consider the dump file system, which is trivial to use for anyone familiar with +hierarchical file systems. +At a deeper level, building all the resources above a single uniform interface +makes interoperability easy. +Once a resource exports a 9P interface, +it can combine transparently +with any other part of the system to build unusual applications; +the details are hidden. +This may sound object-oriented, but there are distinctions. +First, 9P defines a fixed set of `methods'; it is not an extensible protocol. +More important, +files are well-defined and well-understood +and come prepackaged with familiar methods of access, protection, naming, and +networking. +Objects, despite their generality, do not come with these attributes defined. +By reducing `object' to `file', Plan 9 gets some technology for free. +.PP +Nonetheless, it is possible to push the idea of file-based computing too far. +Converting every resource in the system into a file system is a kind of metaphor, +and metaphors can be abused. +A good example of restraint is +.CW /proc , +which is only a view of a process, not a representation. +To run processes, the usual +.CW fork +and +.CW exec +calls are still necessary, rather than doing something like +.P1 +cp /bin/date /proc/clone/mem +.P2 +The problem with such examples is that they require the server to do things +not under its control. +The ability to assign meaning to a command like this does not +imply the meaning will fall naturally out of the structure of answering the 9P requests +it generates. +As a related example, Plan 9 does not put machine's network names in the file +name space. +The network interfaces provide a very different model of naming, because using +.CW open , +.CW create , +.CW read , +and +.CW write +on such files would not offer a suitable place to encode all the details of call +setup for an arbitrary network. +This does not mean that the network interface cannot be file-like, just that it must +have a more tightly defined structure. +.PP +What would we do differently next time? +Some elements of the implementation are unsatisfactory. +Using streams to implement network interfaces in the kernel +allows protocols to be connected together dynamically, +such as to attach the same TTY driver to TCP, URP, and +IL connections, +but Plan 9 makes no use of this configurability. +(It was exploited, however, in the research UNIX system for which +streams were invented.) +Replacing streams by static I/O queues would +simplify the code and make it faster. +.PP +Although the main Plan 9 kernel is portable across many machines, +the file server is implemented separately. +This has caused several problems: +drivers that must be written twice, +bugs that must be fixed twice, +and weaker portability of the file system code. +The solution is easy: the file server kernel should be maintained +as a variant of the regular operating system, with no user processes and +special compiled-in +kernel processes to implement file service. +Another improvement to the file system would be a change of internal structure. +The WORM jukebox is the least reliable piece of the hardware, but because +it holds the metadata of the file system, it must be present in order to serve files. +The system could be restructured so the WORM is a backup device only, with the +file system proper residing on magnetic disks. +This would require no change to the external interface. +.PP +Although Plan 9 has per-process name spaces, it has no mechanism to give the +description of a process's name space to another process except by direct inheritance. +The +.CW cpu +command, for example, cannot in general reproduce the terminal's name space; +it can only re-interpret the user's login profile and make substitutions for things like +the name of the binary directory to load. +This misses any local modifications made before running +.CW cpu . +It should instead be possible to capture the terminal's name space and transmit +its description to a remote process. +.PP +Despite these problems, Plan 9 works well. +It has matured into the system that supports our research, +rather than being the subject of the research itself. +Experimental new work includes developing interfaces to faster networks, +file caching in the client kernel, +encapsulating and exporting name spaces, +and the ability to re-establish the client state after a server crash. +Attention is now focusing on using the system to build distributed applications. +.PP +One reason for Plan 9's success is that we use it for our daily work, not just as a research tool. +Active use forces us to address shortcomings as they arise and to adapt the system +to solve our problems. +Through this process, Plan 9 has become a comfortable, productive programming +environment, as well as a vehicle for further systems research. +.SH +References +.nr PS -1 +.nr VS -2 +.IP [9man] 9 +.I +Plan 9 Programmer's Manual, +Volume 1, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1995. +.IP [ANSIC] 9 +\f2American National Standard for Information Systems \- +Programming Language C\f1, American National Standards Institute, Inc., +New York, 1990. +.IP [Duff90] 9 +Tom Duff, ``Rc - A Shell for Plan 9 and UNIX systems'', +.I +Proc. of the Summer 1990 UKUUG Conf., +.R +London, July, 1990, pp. 21-33, reprinted, in a different form, in this volume. +.IP [Fra80] 9 +A.G. Fraser, +``Datakit \- A Modular Network for Synchronous and Asynchronous Traffic'', +.I +Proc. Int. Conf. on Commun., +.R +June 1980, Boston, MA. +.IP [FSSUTF] 9 +.I +File System Safe UCS Transformation Format (FSS-UTF), +.R +X/Open Preliminary Specification, 1993. +ISO designation is +ISO/IEC JTC1/SC2/WG2 N 1036, dated 1994-08-01. +.IP "[ISO10646] " 9 +ISO/IEC DIS 10646-1:1993 +.I +Information technology \- +Universal Multiple-Octet Coded Character Set (UCS) \(em +Part 1: Architecture and Basic Multilingual Plane. +.R +.IP [Kill84] 9 +T.J. Killian, +``Processes as Files'', +.I +USENIX Summer 1984 Conf. Proc., +.R +June 1984, Salt Lake City, UT. +.IP "[LABW91] " 9 +Butler Lampson, +Martín Abadi, +Michael Burrows, and +Edward Wobber, +``Authentication in Distributed Systems: Theory and Practice'', +.I +Proc. 13th ACM Symp. on Op. Sys. Princ., +.R +Asilomar, 1991, +pp. 165-182. +.IP "[MBSS87] " 9 +S. P. Miller, +B. C. Neumann, +J. I. Schiller, and +J. H. Saltzer, +``Kerberos Authentication and Authorization System'', +Massachusetts Institute of Technology, +1987. +.IP [NBS77] 9 +National Bureau of Standards (U.S.), +.I +Federal Information Processing Standard 46, +.R +National Technical Information Service, Springfield, VA, 1977. +.IP [Nee89] 9 +R. Needham, ``Names'', in +.I +Distributed systems, +.R +S. Mullender, ed., +Addison Wesley, 1989 +.IP "[NeHe82] " 9 +R.M. Needham and A.J. Herbert, +.I +The Cambridge Distributed Computing System, +.R +Addison-Wesley, London, 1982 +.IP [Neu92] 9 +B. Clifford Neuman, +``The Prospero File System'', +.I +USENIX File Systems Workshop Proc., +.R +Ann Arbor, 1992, pp. 13-28. +.IP "[OCDNW88] " 9 +John Ousterhout, Andrew Cherenson, Fred Douglis, Mike Nelson, and Brent Welch, +``The Sprite Network Operating System'', +.I +IEEE Computer, +.R +21(2), 23-38, Feb. 1988. +.IP [Pike87] 9 +Rob Pike, ``The Text Editor \f(CWsam\fP'', +.I +Software - Practice and Experience, +.R +Nov 1987, \f3\&17\f1(11), pp. 813-845; reprinted in this volume. +.IP [Pike91] 9 +Rob Pike, ``8½, the Plan 9 Window System'', +.I +USENIX Summer Conf. Proc., +.R +Nashville, June, 1991, pp. 257-265, +reprinted in this volume. +.IP [Pike93] 9 +Rob Pike and Ken Thompson, ``Hello World or Καλημέρα κόσμε or +\f(Jpこんにちは 世界\fP'', +.I +USENIX Winter Conf. Proc., +.R +San Diego, 1993, pp. 43-50, +reprinted in this volume. +.IP [Pike94] 9 +Rob Pike, +``Acme: A User Interface for Programmers'', +.I +USENIX Proc. of the Winter 1994 Conf., +.R +San Francisco, CA, +.IP [Pike95] 9 +Rob Pike, +``How to Use the Plan 9 C Compiler'', +.I +Plan 9 Programmer's Manual, +Volume 2, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1995. +.IP [POSIX] 9 +.I +Information Technology\(emPortable Operating +System Interface (POSIX) Part 1: +System Application Program Interface (API) +[C Language], +.R +IEEE, New York, 1990. +.IP "[PPTTW93] " 9 +Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, ``The Use of Name Spaces in Plan 9'', +.I +Op. Sys. Rev., +.R +Vol. 27, No. 2, April 1993, pp. 72-76, +reprinted in this volume. +.IP [Presotto] 9 +Dave Presotto, +``Multiprocessor Streams for Plan 9'', +.I +UKUUG Summer 1990 Conf. Proc., +.R +July 1990, pp. 11-19. +.IP [PrWi93] 9 +Dave Presotto and Phil Winterbottom, +``The Organization of Networks in Plan 9'', +.I +USENIX Proc. of the Winter 1993 Conf., +.R +San Diego, CA, +pp. 43-50, +reprinted in this volume. +.IP [PrWi95] 9 +Dave Presotto and Phil Winterbottom, +``The IL Protocol'', +.I +Plan 9 Programmer's Manual, +Volume 2, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1995. +.IP "[RFC768] " 9 +J. Postel, RFC768, +.I "User Datagram Protocol, +.I "DARPA Internet Program Protocol Specification, +August 1980. +.IP "[RFC793] " 9 +RFC793, +.I "Transmission Control Protocol, +.I "DARPA Internet Program Protocol Specification, +September 1981. +.IP [Rao91] 9 +Herman Chung-Hwa Rao, +.I +The Jade File System, +.R +(Ph. D. Dissertation), +Dept. of Comp. Sci, +University of Arizona, +TR 91-18. +.IP [Rit84] 9 +D.M. Ritchie, +``A Stream Input-Output System'', +.I +AT&T Bell Laboratories Technical Journal, +\f363\f1(8), October, 1984. +.IP [Tric95] 9 +Howard Trickey, +``APE \(em The ANSI/POSIX Environment'', +.I +Plan 9 Programmer's Manual, +Volume 2, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1995. +.IP [Unicode] 9 +.I +The Unicode Standard, +Worldwide Character Encoding, +Version 1.0, Volume 1, +.R +The Unicode Consortium, +Addison Wesley, +New York, +1991. +.IP [UNIX85] 9 +.I +UNIX Time-Sharing System Programmer's Manual, +Research Version, Eighth Edition, Volume 1. +.R +AT&T Bell Laboratories, Murray Hill, NJ, 1985. +.IP [Welc94] 9 +Brent Welch, +``A Comparison of Three Distributed File System Architectures: Vnode, Sprite, and Plan 9'', +.I +Computing Systems, +.R +7(2), pp. 175-199, Spring, 1994. +.IP [Wint95] 9 +Phil Winterbottom, +``Alef Language Reference Manual'', +.I +Plan 9 Programmer's Manual, +Volume 2, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1995. diff --git a/sys/doc/9.ps b/sys/doc/9.ps new file mode 100644 index 000000000..22f5948b6 --- /dev/null +++ b/sys/doc/9.ps @@ -0,0 +1,17914 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when +% needed. +% + +/inpath false def +/savematrix matrix def + +/Dl { + inpath + {pop pop neg lineto} + {newpath neg moveto neg lineto stroke} + ifelse +} bind def + +/De { + /y1 exch 2 div def + /x1 exch 2 div def + /savematrix savematrix currentmatrix def + neg exch x1 add exch translate + x1 y1 scale + 0 0 1 0 360 + inpath + {1 0 moveto arc savematrix setmatrix} + {newpath arc savematrix setmatrix stroke} + ifelse +} bind def + +/Da { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arc} + {newpath arc stroke} + ifelse +} bind def + +/DA { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arcn} + {newpath arcn stroke} + ifelse +} bind def + +/Ds { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 5 x1 mul add 6 div + y0 5 y1 mul add -6 div + x2 5 x1 mul add 6 div + y2 5 y1 mul add -6 div + x1 x2 add 2 div + y1 y2 add -2 div + inpath + {curveto} + {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} + ifelse +} bind def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Plan 9) 2228 1220 w +(from Bell) 2644 1220 w +(Labs) 3243 1220 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1480 w +(Dave Presotto) 2544 1620 w +(Sean Dorward) 2535 1760 w +(Bob Flandrena) 2530 1900 w +(Ken Thompson) 2523 2040 w +(Howard Trickey) 2497 2180 w +(Phil Winterbottom) 2443 2320 w +10 /LucidaSansUnicode00 f +(Bell Laboratories) 2476 2520 w +(Murray Hill, New Jersey 07974) 2146 2660 w +(USA) 2784 2800 w +10 /LucidaSans-Demi f +(Motivation) 720 3400 w +10 /LucidaSansUnicode00 f +(By) 720 3556 w +(the) 864 3556 w +(mid) 1053 3556 w +(1980) 1272 3556 w +10 /LucidaSansUnicode20 f +(\031) 1524 3556 w +10 /LucidaSansUnicode00 f +(s,) 1556 3556 w +(the) 1673 3556 w +(trend) 1862 3556 w +(in) 2155 3556 w +(computing) 2280 3556 w +(was) 2834 3556 w +(away) 3051 3556 w +(from) 3324 3556 w +(large) 3590 3556 w +(centralized) 3868 3556 w +(time-shared) 4439 3556 w +(computers) 720 3676 w +(towards) 1292 3676 w +(networks) 1734 3676 w +(of) 2234 3676 w +(smaller,) 2388 3676 w +(personal) 2830 3676 w +(machines,) 3304 3676 w +(typically) 3851 3676 w +(UNIX) 4304 3676 w +10 /LucidaSansUnicode20 f +(\030) 4595 3676 w +10 /LucidaSansUnicode00 f +(worksta\255) 4627 3676 w +(tions) 720 3796 w +10 /LucidaSansUnicode20 f +(\031) 960 3796 w +10 /LucidaSansUnicode00 f +(.) 992 3796 w +(People) 1097 3796 w +(had) 1458 3796 w +(grown) 1679 3796 w +(weary) 2023 3796 w +(of) 2345 3796 w +(overloaded,) 2484 3796 w +(bureaucratic) 3095 3796 w +(timesharing) 3740 3796 w +(machines) 4359 3796 w +(and) 4860 3796 w +(were) 720 3916 w +(eager) 990 3916 w +(to) 1300 3916 w +(move) 1438 3916 w +(to) 1740 3916 w +(small,) 1878 3916 w +(self-maintained) 2207 3916 w +(systems,) 3019 3916 w +(even) 3482 3916 w +(if) 3748 3916 w +(that) 3854 3916 w +(meant) 4085 3916 w +(a) 4428 3916 w +(net) 4523 3916 w +(loss) 4718 3916 w +(in) 4949 3916 w +(computing) 720 4036 w +(power.) 1273 4036 w +(As) 1668 4036 w +(microcomputers) 1821 4036 w +(became) 2644 4036 w +(faster,) 3051 4036 w +(even) 3393 4036 w +(that) 3652 4036 w +(loss) 3876 4036 w +(was) 4101 4036 w +(recovered,) 4317 4036 w +(and) 4860 4036 w +(this style of computing remains popular today.) 720 4156 w +(In) 970 4312 w +(the) 1097 4312 w +(rush) 1288 4312 w +(to) 1540 4312 w +(personal) 1674 4312 w +(workstations,) 2128 4312 w +(though,) 2816 4312 w +(some) 3230 4312 w +(of) 3527 4312 w +(their) 3661 4312 w +(weaknesses) 3922 4312 w +(were) 4531 4312 w +(over\255) 4797 4312 w +(looked.) 720 4432 w +(First,) 1154 4432 w +(the) 1440 4432 w +(operating) 1637 4432 w +(system) 2145 4432 w +(they) 2527 4432 w +(run,) 2776 4432 w +(UNIX,) 3015 4432 w +(is) 3324 4432 w +(itself) 3446 4432 w +(an) 3727 4432 w +(old) 3886 4432 w +(timesharing) 4081 4432 w +(system) 4700 4432 w +(and) 720 4552 w +(has) 954 4552 w +(had) 1176 4552 w +(trouble) 1410 4552 w +(adapting) 1813 4552 w +(to) 2293 4552 w +(ideas) 2445 4552 w +(born) 2753 4552 w +(after) 3034 4552 w +(it.) 3314 4552 w +(Graphics) 3498 4552 w +(and) 3976 4552 w +(networking) 4210 4552 w +(were) 4810 4552 w +(added) 720 4672 w +(to) 1057 4672 w +(UNIX) 1192 4672 w +(well) 1464 4672 w +(into) 1692 4672 w +(its) 1918 4672 w +(lifetime) 2072 4672 w +(and) 2475 4672 w +(remain) 2692 4672 w +(poorly) 3065 4672 w +(integrated) 3409 4672 w +(and) 3944 4672 w +(difficult) 4161 4672 w +(to) 4571 4672 w +(admin\255) 4705 4672 w +(ister.) 720 4792 w +(More) 1040 4792 w +(important,) 1326 4792 w +(the) 1878 4792 w +(early) 2075 4792 w +(focus) 2351 4792 w +(on) 2656 4792 w +(having) 2822 4792 w +(private) 3187 4792 w +(machines) 3563 4792 w +(made) 4065 4792 w +(it) 4375 4792 w +(difficult) 4484 4792 w +(for) 4901 4792 w +(networks) 720 4912 w +(of) 1198 4912 w +(machines) 1330 4912 w +(to) 1823 4912 w +(serve) 1955 4912 w +(as) 2245 4912 w +(seamlessly) 2385 4912 w +(as) 2942 4912 w +(the) 3082 4912 w +(old) 3271 4912 w +(monolithic) 3458 4912 w +(timesharing) 4006 4912 w +(systems.) 4617 4912 w +(Timesharing) 720 5032 w +(centralized) 1360 5032 w +(the) 1933 5032 w +(management) 2125 5032 w +(and) 2793 5032 w +(amortization) 3010 5032 w +(of) 3664 5032 w +(costs) 3800 5032 w +(and) 4089 5032 w +(resources;) 4307 5032 w +(per\255) 4847 5032 w +(sonal) 720 5152 w +(computing) 1017 5152 w +(fractured,) 1576 5152 w +(democratized,) 2090 5152 w +(and) 2823 5152 w +(ultimately) 3042 5152 w +(amplified) 3560 5152 w +(administrative) 4052 5152 w +(prob\255) 4779 5152 w +(lems.) 720 5272 w +(The) 1082 5272 w +(choice) 1332 5272 w +(of) 1711 5272 w +(an) 1879 5272 w +(old) 2066 5272 w +(timesharing) 2289 5272 w +(operating) 2936 5272 w +(system) 3472 5272 w +(to) 3882 5272 w +(run) 4050 5272 w +(those) 4285 5272 w +(personal) 4622 5272 w +(machines made it difficult to bind things together smoothly.) 720 5392 w +(Plan) 970 5548 w +(9) 1209 5548 w +(began) 1310 5548 w +(in) 1646 5548 w +(the) 1775 5548 w +(late) 1968 5548 w +(1980) 2183 5548 w +10 /LucidaSansUnicode20 f +(\031) 2435 5548 w +10 /LucidaSansUnicode00 f +(s) 2467 5548 w +(as) 2556 5548 w +(an) 2700 5548 w +(attempt) 2855 5548 w +(to) 3271 5548 w +(have) 3407 5548 w +(it) 3670 5548 w +(both) 3774 5548 w +(ways:) 4035 5548 w +(to) 4340 5548 w +(build) 4476 5548 w +(a) 4760 5548 w +(sys\255) 4853 5548 w +(tem) 720 5668 w +(that) 949 5668 w +(was) 1183 5668 w +(centrally) 1408 5668 w +(administered) 1862 5668 w +(and) 2539 5668 w +(cost-effective) 2761 5668 w +(using) 3472 5668 w +(cheap) 3780 5668 w +(modern) 4109 5668 w +(microcom\255) 4527 5668 w +(puters) 720 5788 w +(as) 1070 5788 w +(its) 1216 5788 w +(computing) 1373 5788 w +(elements.) 1933 5788 w +(The) 2477 5788 w +(idea) 2698 5788 w +(was) 2941 5788 w +(to) 3164 5788 w +(build) 3302 5788 w +(a) 3588 5788 w +(time-sharing) 3684 5788 w +(system) 4360 5788 w +(out) 4741 5788 w +(of) 4942 5788 w +(workstations,) 720 5908 w +(but) 1426 5908 w +(in) 1642 5908 w +(a) 1787 5908 w +(novel) 1895 5908 w +(way.) 2208 5908 w +(Different) 2509 5908 w +(computers) 2992 5908 w +(would) 3560 5908 w +(handle) 3905 5908 w +(different) 4285 5908 w +(tasks:) 4756 5908 w +(small,) 720 6028 w +(cheap) 1048 6028 w +(machines) 1375 6028 w +(in) 1874 6028 w +(people) 2005 6028 w +10 /LucidaSansUnicode20 f +(\031) 2333 6028 w +10 /LucidaSansUnicode00 f +(s) 2365 6028 w +(offices) 2456 6028 w +(would) 2818 6028 w +(serve) 3150 6028 w +(as) 3446 6028 w +(terminals) 3592 6028 w +(providing) 4085 6028 w +(access) 4587 6028 w +(to) 4942 6028 w +(large,) 720 6148 w +(central,) 1028 6148 w +(shared) 1424 6148 w +(resources) 1785 6148 w +(such) 2288 6148 w +(as) 2547 6148 w +(computing) 2686 6148 w +(servers) 3239 6148 w +(and) 3620 6148 w +(file) 3833 6148 w +(servers.) 4017 6148 w +(For) 4462 6148 w +(the cen\255) 4651 6148 w +(tral) 720 6268 w +(machines,) 937 6268 w +(the) 1484 6268 w +(coming) 1695 6268 w +(wave) 2109 6268 w +(of) 2405 6268 w +(shared-memory) 2559 6268 w +(multiprocessors) 3397 6268 w +(seemed) 4230 6268 w +(obvious) 4661 6268 w +(candidates.) 720 6388 w +(The) 1365 6388 w +(philosophy) 1604 6388 w +(is) 2195 6388 w +(much) 2333 6388 w +(like) 2659 6388 w +(that) 2889 6388 w +(of) 3138 6388 w +(the) 3294 6388 w +(Cambridge) 3507 6388 w +(Distributed) 4096 6388 w +(System) 4697 6388 w +([NeHe82].) 720 6508 w +(The) 1269 6508 w +(early) 1483 6508 w +(catch) 1749 6508 w +(phrase) 2038 6508 w +(was) 2399 6508 w +(to) 2615 6508 w +(build) 2746 6508 w +(a) 3025 6508 w +(UNIX) 3113 6508 w +(out) 3381 6508 w +(of) 3574 6508 w +(a) 3705 6508 w +(lot) 3793 6508 w +(of) 3953 6508 w +(little) 4084 6508 w +(systems,) 4334 6508 w +(not) 4791 6508 w +(a) 4985 6508 w +(system out of a lot of little UNIXes.) 720 6628 w +(The) 970 6784 w +(problems) 1206 6784 w +(with) 1718 6784 w +(UNIX) 1978 6784 w +(were) 2268 6784 w +(too) 2553 6784 w +(deep) 2767 6784 w +(to) 3060 6784 w +(fix,) 3213 6784 w +(but) 3427 6784 w +(some) 3645 6784 w +(of) 3962 6784 w +(its) 4116 6784 w +(ideas) 4289 6784 w +(could) 4599 6784 w +(be) 4921 6784 w +(brought) 720 6904 w +(along.) 1158 6904 w +(The) 1541 6904 w +(best) 1772 6904 w +(was) 2029 6904 w +(its) 2262 6904 w +(use) 2429 6904 w +(of) 2648 6904 w +(the) 2796 6904 w +(file) 3000 6904 w +(system) 3200 6904 w +(to) 3589 6904 w +(coordinate) 3736 6904 w +(naming) 4301 6904 w +(of) 4713 6904 w +(and) 4860 6904 w +8 /S1 f +(__________________) 720 7004 w +8 /LucidaSansUnicode00 f +(Appeared) 720 7104 w +(in) 1118 7104 w +(a) 1217 7104 w +(slightly) 1287 7104 w +(different) 1595 7104 w +(form) 1957 7104 w +(in) 2169 7104 w +8 /LucidaSans-Italic f +(Computing) 2268 7104 w +(Systems,) 2719 7104 w +8 /LucidaSansUnicode00 f +(Vol) 3083 7104 w +(8) 3233 7104 w +(#3,) 3309 7104 w +(Summer) 3461 7104 w +(1995,) 3806 7104 w +(pp.) 4058 7104 w +(221-254.) 4210 7104 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(access) 720 840 w +(to) 1077 840 w +(resources,) 1217 840 w +(even) 1761 840 w +(those,) 2029 840 w +(such) 2370 840 w +(as) 2638 840 w +(devices,) 2786 840 w +(not) 3218 840 w +(traditionally) 3420 840 w +(treated) 4041 840 w +(as) 4428 840 w +(files.) 4576 840 w +(For) 4884 840 w +(Plan) 720 960 w +(9,) 958 960 w +(we) 1089 960 w +(adopted) 1258 960 w +(this) 1692 960 w +(idea) 1907 960 w +(by) 2146 960 w +(designing) 2297 960 w +(a) 2809 960 w +(network-level) 2900 960 w +(protocol,) 3608 960 w +(called) 4080 960 w +(9P,) 4399 960 w +(to) 4585 960 w +(enable) 4719 960 w +(machines) 720 1080 w +(to) 1215 1080 w +(access) 1349 1080 w +(files) 1700 1080 w +(on) 1938 1080 w +(remote) 2097 1080 w +(systems.) 2477 1080 w +(Above) 2968 1080 w +(this,) 3305 1080 w +(we) 3553 1080 w +(built) 3723 1080 w +(a) 3980 1080 w +(naming) 4072 1080 w +(system) 4472 1080 w +(that) 4849 1080 w +(lets) 720 1200 w +(people) 934 1200 w +(and) 1303 1200 w +(their) 1524 1200 w +(computing) 1790 1200 w +(agents) 2351 1200 w +(build) 2715 1200 w +(customized) 3002 1200 w +(views) 3603 1200 w +(of) 3909 1200 w +(the) 4048 1200 w +(resources) 4244 1200 w +(in) 4754 1200 w +(the) 4885 1200 w +(network.) 720 1320 w +(This is) 1208 1320 w +(where) 1558 1320 w +(Plan) 1883 1320 w +(9) 2117 1320 w +(first) 2213 1320 w +(began) 2441 1320 w +(to) 2772 1320 w +(look) 2903 1320 w +(different:) 3145 1320 w +(a) 3628 1320 w +(Plan) 3716 1320 w +(9) 3950 1320 w +(user) 4046 1320 w +(builds) 4289 1320 w +(a) 4619 1320 w +(private) 4707 1320 w +(computing) 720 1440 w +(environment) 1274 1440 w +(and) 1919 1440 w +(recreates) 2133 1440 w +(it) 2611 1440 w +(wherever) 2711 1440 w +(desired,) 3186 1440 w +(rather) 3610 1440 w +(than) 3935 1440 w +(doing) 4184 1440 w +(all) 4494 1440 w +(comput\255) 4640 1440 w +(ing) 720 1560 w +(on) 911 1560 w +(a) 1072 1560 w +(private) 1165 1560 w +(machine.) 1536 1560 w +(It) 2046 1560 w +(soon) 2150 1560 w +(became) 2423 1560 w +(clear) 2835 1560 w +(that) 3105 1560 w +(this) 3334 1560 w +(model) 3551 1560 w +(was) 3892 1560 w +(richer) 4114 1560 w +(than) 4433 1560 w +(we) 4688 1560 w +(had) 4860 1560 w +(foreseen,) 720 1680 w +(and) 1229 1680 w +(the) 1466 1680 w +(ideas) 1678 1680 w +(of) 1989 1680 w +(per-process) 2144 1680 w +(name) 2793 1680 w +(spaces) 3116 1680 w +(and) 3499 1680 w +(file-system-like) 3735 1680 w +(resources) 4570 1680 w +(were extended throughout the system) 720 1800 w +10 /LucidaSansUnicode20 f +(\024) 2574 1800 w +10 /LucidaSansUnicode00 f +(to processes, graphics, even the network itself.) 2674 1800 w +(By) 970 1956 w +(1989) 1123 1956 w +(the) 1418 1956 w +(system) 1616 1956 w +(had) 1999 1956 w +(become) 2223 1956 w +(solid) 2647 1956 w +(enough) 2924 1956 w +(that) 3333 1956 w +(some) 3568 1956 w +(of) 3873 1956 w +(us) 4015 1956 w +(began) 4172 1956 w +(using) 4514 1956 w +(it) 4824 1956 w +(as) 4934 1956 w +(our) 720 2076 w +(exclusive) 923 2076 w +(computing) 1409 2076 w +(environment.) 1968 2076 w +(This) 2682 2076 w +(meant) 2926 2076 w +(bringing) 3268 2076 w +(along) 3717 2076 w +(many) 4024 2076 w +(of) 4324 2076 w +(the) 4460 2076 w +(services) 4653 2076 w +(and) 720 2196 w +(applications) 934 2196 w +(we) 1553 2196 w +(had) 1720 2196 w +(used) 1934 2196 w +(on) 2200 2196 w +(UNIX.) 2357 2196 w +(We) 2690 2196 w +(used) 2866 2196 w +(this) 3132 2196 w +(opportunity) 3345 2196 w +(to) 3948 2196 w +(revisit) 4081 2196 w +(many) 4411 2196 w +(issues,) 4708 2196 w +(not) 720 2316 w +(just) 920 2316 w +(kernel-resident) 1140 2316 w +(ones,) 1935 2316 w +(that) 2237 2316 w +(we) 2468 2316 w +(felt) 2641 2316 w +(UNIX) 2840 2316 w +(addressed) 3115 2316 w +(badly.) 3654 2316 w +(Plan) 4019 2316 w +(9) 4259 2316 w +(has) 4361 2316 w +(new) 4568 2316 w +(com\255) 4802 2316 w +(pilers,) 720 2436 w +(languages,) 1064 2436 w +(libraries,) 1633 2436 w +(window) 2102 2436 w +(systems,) 2515 2436 w +(and) 2982 2436 w +(many) 3206 2436 w +(new) 3512 2436 w +(applications.) 3751 2436 w +(Many) 4444 2436 w +(of) 4743 2436 w +(the) 4885 2436 w +(old tools were dropped, while those brought along have been polished or rewritten.) 720 2556 w +(Why) 970 2712 w +(be) 1216 2712 w +(so) 1381 2712 w +(all-encompassing?) 1539 2712 w +(The) 2526 2712 w +(distinction) 2754 2712 w +(between) 3312 2712 w +(operating) 3766 2712 w +(system,) 4279 2712 w +(library,) 4698 2712 w +(and) 720 2832 w +(application) 935 2832 w +(is) 1504 2832 w +(important) 1619 2832 w +(to) 2132 2832 w +(the) 2265 2832 w +(operating) 2455 2832 w +(system) 2956 2832 w +(researcher) 3331 2832 w +(but) 3876 2832 w +(uninteresting) 4073 2832 w +(to) 4753 2832 w +(the) 4885 2832 w +(user.) 720 2952 w +(What) 1032 2952 w +(matters) 1310 2952 w +(is) 1718 2952 w +(clean) 1836 2952 w +(functionality.) 2127 2952 w +(By) 2832 2952 w +(building) 2980 2952 w +(a) 3417 2952 w +(complete) 3510 2952 w +(new) 3994 2952 w +(system,) 4227 2952 w +(we) 4638 2952 w +(were) 4810 2952 w +(able) 720 3072 w +(to) 962 3072 w +(solve) 1099 3072 w +(problems) 1387 3072 w +(where) 1883 3072 w +(we) 2214 3072 w +(thought) 2386 3072 w +(they) 2808 3072 w +(should) 3054 3072 w +(be) 3421 3072 w +(solved.) 3579 3072 w +(For) 3993 3072 w +(example,) 4187 3072 w +(there) 4670 3072 w +(is) 4960 3072 w +(no) 720 3192 w +(real) 886 3192 w +10 /LucidaSansUnicode20 f +(\030) 1110 3192 w +10 /LucidaSansUnicode00 f +(tty) 1142 3192 w +(driver) 1311 3192 w +10 /LucidaSansUnicode20 f +(\031) 1593 3192 w +10 /LucidaSansUnicode00 f +(in) 1668 3192 w +(the) 1802 3192 w +(kernel;) 2000 3192 w +(that) 2377 3192 w +(is) 2611 3192 w +(the) 2734 3192 w +(job) 2932 3192 w +(of) 3129 3192 w +(the) 3270 3192 w +(window) 3469 3192 w +(system.) 3882 3192 w +(In) 4330 3192 w +(the) 4465 3192 w +(modern) 4664 3192 w +(world,) 720 3312 w +(multi-vendor) 1062 3312 w +(and) 1743 3312 w +(multi-architecture) 1961 3312 w +(computing) 2885 3312 w +(are) 3443 3312 w +(essential,) 3633 3312 w +(yet) 4129 3312 w +(the) 4312 3312 w +(usual) 4505 3312 w +(com\255) 4802 3312 w +(pilers) 720 3432 w +(and) 1028 3432 w +(tools) 1247 3432 w +(assume) 1525 3432 w +(the) 1932 3432 w +(program) 2126 3432 w +(is) 2581 3432 w +(being) 2700 3432 w +(built) 3011 3432 w +(to) 3270 3432 w +(run) 3407 3432 w +(locally;) 3611 3432 w +(we) 3988 3432 w +(needed) 4161 3432 w +(to) 4557 3432 w +(rethink) 4695 3432 w +(these) 720 3552 w +(issues.) 1028 3552 w +(Most) 1438 3552 w +(important,) 1719 3552 w +(though,) 2275 3552 w +(the) 2699 3552 w +(test) 2900 3552 w +(of) 3126 3552 w +(a) 3269 3552 w +(system) 3369 3552 w +(is) 3754 3552 w +(the) 3879 3552 w +(computing) 4079 3552 w +(environ\255) 4644 3552 w +(ment) 720 3672 w +(it) 1023 3672 w +(provides.) 1144 3672 w +(Producing) 1679 3672 w +(a) 2220 3672 w +(more) 2330 3672 w +(efficient) 2636 3672 w +(way) 3085 3672 w +(to) 3324 3672 w +(run) 3477 3672 w +(the) 3698 3672 w +(old) 3909 3672 w +(UNIX) 4118 3672 w +(warhorses) 4409 3672 w +(is) 4960 3672 w +(empty) 720 3792 w +(engineering;) 1056 3792 w +(we) 1700 3792 w +(were) 1868 3792 w +(more) 2133 3792 w +(interested) 2419 3792 w +(in) 2942 3792 w +(whether) 3068 3792 w +(the) 3494 3792 w +(new) 3684 3792 w +(ideas) 3914 3792 w +(suggested) 4202 3792 w +(by) 4736 3792 w +(the) 4885 3792 w +(architecture) 720 3912 w +(of) 1331 3912 w +(the) 1462 3912 w +(underlying) 1650 3912 w +(system) 2201 3912 w +(encourage) 2574 3912 w +(a) 3113 3912 w +(more) 3202 3912 w +(effective) 3487 3912 w +(way) 3932 3912 w +(of) 4150 3912 w +(working.) 4282 3912 w +(Thus,) 4770 3912 w +(although) 720 4032 w +(Plan) 1184 4032 w +(9) 1419 4032 w +(provides) 1516 4032 w +(an) 1966 4032 w +(emulation) 2117 4032 w +(environment) 2635 4032 w +(for) 3280 4032 w +(running) 3453 4032 w +(POSIX) 3867 4032 w +(commands,) 4179 4032 w +(it) 4773 4032 w +(is) 4872 4032 w +(a) 4985 4032 w +(backwater) 720 4152 w +(of) 1268 4152 w +(the) 1421 4152 w +(system.) 1631 4152 w +(The) 2090 4152 w +(vast) 2326 4152 w +(majority) 2576 4152 w +(of) 3029 4152 w +(system) 3182 4152 w +(software) 3577 4152 w +(is) 4047 4152 w +(developed) 4183 4152 w +(in) 4738 4152 w +(the) 4885 4152 w +10 /LucidaSansUnicode20 f +(\030) 720 4272 w +10 /LucidaSansUnicode00 f +(native) 752 4272 w +10 /LucidaSansUnicode20 f +(\031) 1043 4272 w +10 /LucidaSansUnicode00 f +(Plan 9 environment.) 1107 4272 w +(There) 970 4428 w +(are) 1285 4428 w +(benefits) 1474 4428 w +(to) 1902 4428 w +(having) 2037 4428 w +(an) 2396 4428 w +(all-new) 2550 4428 w +(system.) 2953 4428 w +(First,) 3394 4428 w +(our) 3675 4428 w +(laboratory) 3876 4428 w +(has) 4408 4428 w +(a) 4614 4428 w +(history) 4707 4428 w +(of) 720 4548 w +(building) 856 4548 w +(experimental) 1293 4548 w +(peripheral) 1968 4548 w +(boards.) 2500 4548 w +(To) 2935 4548 w +(make) 3096 4548 w +(it) 3395 4548 w +(easy) 3498 4548 w +(to) 3749 4548 w +(write) 3884 4548 w +(device) 4161 4548 w +(drivers,) 4505 4548 w +(we) 4907 4548 w +(want) 720 4668 w +(a) 987 4668 w +(system) 1078 4668 w +(that) 1454 4668 w +(is) 1681 4668 w +(available) 1797 4668 w +(in) 2257 4668 w +(source) 2385 4668 w +(form) 2744 4668 w +(\(no) 3013 4668 w +(longer) 3206 4668 w +(guaranteed) 3554 4668 w +(with) 4140 4668 w +(UNIX,) 4382 4668 w +(even) 4686 4668 w +(in) 4949 4668 w +(the) 720 4788 w +(laboratory) 928 4788 w +(in) 1476 4788 w +(which) 1620 4788 w +(it) 1954 4788 w +(was) 2073 4788 w +(born\).) 2309 4788 w +(Also,) 2686 4788 w +(we) 2981 4788 w +(want) 3167 4788 w +(to) 3451 4788 w +(redistribute) 3602 4788 w +(our) 4220 4788 w +(work,) 4437 4788 w +(which) 4759 4788 w +(means) 720 4908 w +(the) 1077 4908 w +(software) 1272 4908 w +(must) 1727 4908 w +(be) 2010 4908 w +(locally) 2169 4908 w +(produced.) 2515 4908 w +(For) 3079 4908 w +(example,) 3275 4908 w +(we) 3760 4908 w +(could) 3933 4908 w +(have) 4240 4908 w +(used) 4506 4908 w +(some) 4779 4908 w +(vendors) 720 5028 w +10 /LucidaSansUnicode20 f +(\031) 1106 5028 w +10 /LucidaSansUnicode00 f +(C) 1192 5028 w +(compilers) 1315 5028 w +(for) 1843 5028 w +(our) 2036 5028 w +(system,) 2254 5028 w +(but) 2680 5028 w +(even) 2895 5028 w +(had) 3174 5028 w +(we) 3407 5028 w +(overcome) 3593 5028 w +(the) 4117 5028 w +(problems) 4325 5028 w +(with) 4835 5028 w +(cross-compilation, we would have difficulty redistributing the result.) 720 5148 w +(This) 970 5304 w +(paper) 1211 5304 w +(serves) 1526 5304 w +(as) 1870 5304 w +(an) 2013 5304 w +(overview) 2167 5304 w +(of) 2628 5304 w +(the) 2763 5304 w +(system.) 2955 5304 w +(It) 3396 5304 w +(discusses) 3499 5304 w +(the) 4001 5304 w +(architecture) 4193 5304 w +(from) 4808 5304 w +(the) 720 5424 w +(lowest) 916 5424 w +(building) 1268 5424 w +(blocks) 1708 5424 w +(to) 2062 5424 w +(the) 2200 5424 w +(computing) 2395 5424 w +(environment) 2955 5424 w +(seen) 3606 5424 w +(by) 3871 5424 w +(users.) 4026 5424 w +(It) 4391 5424 w +(also) 4497 5424 w +(serves) 4733 5424 w +(as) 720 5544 w +(an) 860 5544 w +(introduction) 1011 5544 w +(to) 1640 5544 w +(the) 1772 5544 w +(rest) 1961 5544 w +(of) 2180 5544 w +(the) 2312 5544 w +(Plan) 2501 5544 w +(9) 2736 5544 w +(Programmer) 2833 5544 w +10 /LucidaSansUnicode20 f +(\031) 3431 5544 w +10 /LucidaSansUnicode00 f +(s) 3463 5544 w +(Manual,) 3548 5544 w +(which) 3964 5544 w +(it) 4280 5544 w +(accompanies.) 4381 5544 w +(More detail about topics in this paper can be found elsewhere in the manual.) 720 5664 w +10 /LucidaSans-Demi f +(Design) 720 5904 w +10 /LucidaSansUnicode00 f +(The) 970 6060 w +(view) 1193 6060 w +(of) 1449 6060 w +(the) 1589 6060 w +(system) 1786 6060 w +(is) 2168 6060 w +(built) 2290 6060 w +(upon) 2552 6060 w +(three) 2842 6060 w +(principles.) 3136 6060 w +(First,) 3716 6060 w +(resources) 4003 6060 w +(are) 4516 6060 w +(named) 4711 6060 w +(and) 720 6180 w +(accessed) 942 6180 w +(like) 1418 6180 w +(files) 1632 6180 w +(in) 1876 6180 w +(a) 2009 6180 w +(hierarchical) 2106 6180 w +(file) 2709 6180 w +(system.) 2901 6180 w +(Second,) 3346 6180 w +(there) 3766 6180 w +(is) 4059 6180 w +(a) 4180 6180 w +(standard) 4276 6180 w +(proto\255) 4744 6180 w +(col,) 720 6300 w +(called) 928 6300 w +(9P,) 1246 6300 w +(for) 1431 6300 w +(accessing) 1605 6300 w +(these) 2109 6300 w +(resources.) 2407 6300 w +(Third,) 2977 6300 w +(the) 3303 6300 w +(disjoint) 3494 6300 w +(hierarchies) 3892 6300 w +(provided) 4461 6300 w +(by) 4925 6300 w +(different) 720 6420 w +(services) 1180 6420 w +(are) 1609 6420 w +(joined) 1803 6420 w +(together) 2146 6420 w +(into) 2600 6420 w +(a) 2831 6420 w +(single) 2927 6420 w +(private) 3257 6420 w +(hierarchical) 3631 6420 w +(file) 4233 6420 w +(name) 4425 6420 w +(space.) 4732 6420 w +(The) 720 6540 w +(unusual) 950 6540 w +(properties) 1382 6540 w +(of) 1929 6540 w +(Plan) 2076 6540 w +(9) 2327 6540 w +(stem) 2440 6540 w +(from) 2727 6540 w +(the) 3009 6540 w +(consistent,) 3214 6540 w +(aggressive) 3793 6540 w +(application) 4358 6540 w +(of) 4942 6540 w +(these principles.) 720 6660 w +(A) 970 6816 w +(large) 1086 6816 w +(Plan) 1376 6816 w +(9) 1624 6816 w +(installation) 1734 6816 w +(has) 2317 6816 w +(a) 2532 6816 w +(number) 2634 6816 w +(of) 3058 6816 w +(computers) 3203 6816 w +(networked) 3765 6816 w +(together,) 4324 6816 w +(each) 4816 6816 w +(providing) 720 6936 w +(a) 1226 6936 w +(particular) 1325 6936 w +(class) 1832 6936 w +(of) 2113 6936 w +(service.) 2255 6936 w +(Shared) 2698 6936 w +(multiprocessor) 3072 6936 w +(servers) 3841 6936 w +(provide) 4232 6936 w +(comput\255) 4640 6936 w +(ing) 720 7056 w +(cycles;) 920 7056 w +(other) 1289 7056 w +(large) 1593 7056 w +(machines) 1883 7056 w +(offer) 2389 7056 w +(file) 2668 7056 w +(storage.) 2866 7056 w +(These) 3341 7056 w +(machines) 3677 7056 w +(are) 4184 7056 w +(located) 4384 7056 w +(in) 4784 7056 w +(an) 4923 7056 w +(air-conditioned) 720 7176 w +(machine) 1551 7176 w +(room) 2033 7176 w +(and) 2363 7176 w +(are) 2617 7176 w +(connected) 2843 7176 w +(by) 3415 7176 w +(high-performance) 3603 7176 w +(networks.) 4565 7176 w +(Lower) 720 7296 w +(bandwidth) 1057 7296 w +(networks) 1617 7296 w +(such) 2109 7296 w +(as) 2384 7296 w +(Ethernet) 2539 7296 w +(or) 2993 7296 w +(ISDN) 3144 7296 w +(connect) 3425 7296 w +(these) 3854 7296 w +(servers) 4165 7296 w +(to) 4563 7296 w +(office-) 4711 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(and) 720 840 w +(home-resident) 941 840 w +(workstations) 1707 840 w +(or) 2368 840 w +(PCs,) 2511 840 w +(called) 2758 840 w +(terminals) 3081 840 w +(in) 3574 840 w +(Plan) 3705 840 w +(9) 3946 840 w +(terminology.) 4049 840 w +(Figure) 4736 840 w +(1 shows the arrangement.) 720 960 w +1928 2878 1928 2640 Dl +1928 2639 2354 2639 Dl +2355 2639 2355 2877 Dl +2355 2878 1929 2878 Dl +1928 2758 1841 2758 Dl +2581 2878 2581 2640 Dl +2581 2639 3007 2639 Dl +3008 2639 3008 2877 Dl +3008 2878 2582 2878 Dl +2581 2878 2581 2640 Dl +2581 2639 3007 2639 Dl +3008 2639 3008 2877 Dl +3008 2878 2582 2878 Dl +3234 2878 3234 2640 Dl +3234 2639 3660 2639 Dl +3661 2639 3661 2877 Dl +3661 2878 3235 2878 Dl +2142 2878 2142 3041 Dl +3448 2878 3448 3041 Dl +2795 2878 2795 3041 Dl +2111 2878 2111 3041 Dl +2173 2878 2173 3041 Dl +2764 2878 2764 3041 Dl +2826 2878 2826 3041 Dl +3416 2878 3416 3041 Dl +3479 2878 3479 3041 Dl +2029 3072 4859 3072 Dl +2029 3104 4859 3104 Dl +3661 2758 3817 2758 Dl +3818 2589 3818 2846 Dl +3818 2589 150 -84 150 84 Da +4119 2589 -150 84 -150 -84 Da +4119 2589 4119 2846 Dl +3818 2846 150 -84 150 84 Da +(CPU) 2046 2778 w +(CPU) 2699 2778 w +1928 2878 1928 2640 Dl +1928 2639 2354 2639 Dl +2355 2639 2355 2877 Dl +2355 2878 1929 2878 Dl +900 2878 900 2640 Dl +900 2639 1326 2639 Dl +1326 2639 1326 2877 Dl +1326 2878 900 2878 Dl +(File) 1029 2778 w +1113 2878 1113 3034 Dl +969 3122 969 3379 Dl +969 3122 150 -84 150 84 Da +1270 3122 -150 84 -150 -84 Da +1270 3122 1270 3379 Dl +969 3379 150 -84 150 84 Da +(File) 3364 2778 w +900 2263 4778 2263 Dl +1113 2639 1113 2263 Dl +2142 2639 2142 2263 Dl +2795 2639 2795 2263 Dl +3448 2639 3448 2263 Dl +4564 2263 4564 2639 Dl +4351 2878 4351 2640 Dl +4351 2639 4777 2639 Dl +4778 2639 4778 2877 Dl +4778 2878 4352 2878 Dl +(Internet) 4670 1442 w +(Gateway) 4362 2778 w +4402 2263 4402 1887 Dl +4188 1886 4188 1648 Dl +4188 1647 4614 1647 Dl +4615 1647 4615 1885 Dl +4615 1886 4189 1886 Dl +(Gateway) 4200 1787 w +4402 1647 4402 1460 Dl +3534 1122 3534 1422 Dl +3446 1184 3621 1184 Dl +3446 1247 3621 1247 Dl +2990 1235 2990 1535 Dl +2902 1298 3077 1298 Dl +2902 1361 3077 1361 Dl +2361 1229 2361 1529 Dl +2273 1291 2448 1291 Dl +2273 1354 2448 1354 Dl +1759 1321 313 313 De +(Term) 1790 1341 w +1527 2263 1527 1968 Dl +1370 1811 313 313 De +(Term) 1401 1831 w +1941 1968 1941 2263 Dl +2355 2263 2355 1968 Dl +1784 1811 313 313 De +(Term) 1815 1831 w +2198 1811 313 313 De +(Term) 2229 1831 w +4860 3040 2030 3040 Dl +4778 2758 4859 2758 Dl +4860 2758 4860 1478 Dl +4875 1541 4860 1479 Dl +4844 1541 4859 1479 Dl +4564 2878 4564 3041 Dl +4596 2878 4596 3041 Dl +4533 2878 4533 3041 Dl +(Ethernet) 3622 2226 w +(Fiber Network) 3081 3212 w +4402 1459 4400 1431 Dl +4399 1431 4391 1403 Dl +4389 1403 4375 1375 Dl +4375 1375 4355 1348 Dl +4354 1348 4295 1294 Dl +4296 1292 4214 1238 Dl +4213 1238 4163 1214 Dl +4163 1214 4107 1196 Dl +4106 1196 4044 1184 Dl +4044 1183 3975 1177 Dl +3975 1176 3901 1176 Dl +3900 1176 3819 1181 Dl +3818 1181 3731 1191 Dl +3731 1191 3638 1207 Dl +3637 1208 2902 1359 Dl +2902 1361 2738 1389 Dl +2737 1389 2592 1401 Dl +2592 1402 2466 1399 Dl +2466 1398 2410 1391 Dl +2409 1389 2358 1377 Dl +2359 1378 2191 1336 Dl +2190 1335 2126 1325 Dl +2125 1325 2074 1322 Dl +1841 2758 1841 3250 Dl +1326 2758 1652 2758 Dl +1653 2758 1653 3250 Dl +1452 3590 1452 3251 Dl +1452 3251 2073 3251 Dl +2073 3251 2073 3590 Dl +2073 3590 1452 3590 Dl +1483 3559 1483 3283 Dl +1483 3282 2041 3282 Dl +2041 3282 2041 3558 Dl +2041 3559 1483 3559 Dl +(Datakit) 1589 3440 w +2073 3420 2327 3420 Dl +2327 3420 2327 3761 Dl +2170 3919 313 313 De +(Term) 2201 3939 w +1969 3590 1969 3762 Dl +1812 3919 313 313 De +(Term) 1843 3939 w +1599 3590 1599 3768 Dl +1436 3925 313 313 De +(Term) 1467 3945 w +8 /LucidaSans-Italic f +(Figure) 900 4306 w +(1.) 1177 4306 w +(Structure) 1285 4306 w +(of) 1679 4306 w +(a) 1787 4306 w +(large) 1868 4306 w +(Plan) 2101 4306 w +(9) 2301 4306 w +(installation.) 2383 4306 w +8 /LucidaSansUnicode00 f +(CPU) 2902 4306 w +(servers) 3088 4306 w +(and) 3400 4306 w +(file) 3577 4306 w +(servers) 3731 4306 w +(share) 4044 4306 w +(fast) 4290 4306 w +(local-area) 4468 4306 w +(networks,) 900 4416 w +(while) 1320 4416 w +(terminals) 1561 4416 w +(use) 1962 4416 w +(slower) 2136 4416 w +(wider-area) 2427 4416 w +(networks) 2890 4416 w +(such) 3284 4416 w +(as) 3503 4416 w +(Ethernet,) 3625 4416 w +(Datakit,) 4014 4416 w +(or) 4354 4416 w +(telephone) 4473 4416 w +(lines) 900 4526 w +(to) 1113 4526 w +(connect) 1223 4526 w +(to) 1560 4526 w +(them.) 1670 4526 w +(Gateway) 1952 4526 w +(machines,) 2308 4526 w +(which) 2733 4526 w +(are) 2990 4526 w +(just) 3143 4526 w +(CPU) 3319 4526 w +(servers) 3504 4526 w +(connected) 3815 4526 w +(to) 4248 4526 w +(multiple) 4359 4526 w +(net\255) 4709 4526 w +(works,) 900 4646 w +(allow) 1183 4646 w +(machines) 1410 4646 w +(on) 1804 4646 w +(one) 1929 4646 w +(network) 2099 4646 w +(to) 2440 4646 w +(see) 2545 4646 w +(another.) 2702 4646 w +10 /LucidaSansUnicode00 f +(The) 970 4922 w +(modern) 1200 4922 w +(style) 1625 4922 w +(of) 1900 4922 w +(computing) 2048 4922 w +(offers) 2618 4922 w +(each) 2951 4922 w +(user) 3225 4922 w +(a) 3485 4922 w +(dedicated) 3590 4922 w +(workstation) 4113 4922 w +(or) 4732 4922 w +(PC.) 4884 4922 w +(Plan) 720 5042 w +(9) 957 5042 w +10 /LucidaSansUnicode20 f +(\031) 1020 5042 w +10 /LucidaSansUnicode00 f +(s) 1052 5042 w +(approach) 1139 5042 w +(is) 1626 5042 w +(different.) 1741 5042 w +(The) 2258 5042 w +(various) 2474 5042 w +(machines) 2860 5042 w +(with) 3354 5042 w +(screens,) 3594 5042 w +(keyboards,) 4029 5042 w +(and) 4596 5042 w +(mice) 4811 5042 w +(all) 720 5162 w +(provide) 866 5162 w +(access) 1264 5162 w +(to) 1612 5162 w +(the) 1743 5162 w +(resources) 1931 5162 w +(of) 2434 5162 w +(the) 2565 5162 w +(network,) 2753 5162 w +(so) 3210 5162 w +(they) 3355 5162 w +(are) 3596 5162 w +(functionally) 3782 5162 w +(equivalent,) 4382 5162 w +(in) 4949 5162 w +(the) 720 5282 w +(manner) 914 5282 w +(of) 1322 5282 w +(the) 1459 5282 w +(terminals) 1653 5282 w +(attached) 2145 5282 w +(to) 2600 5282 w +(old) 2737 5282 w +(timesharing) 2929 5282 w +(systems.) 3545 5282 w +(When) 4038 5282 w +(someone) 4342 5282 w +(uses) 4820 5282 w +(the) 720 5402 w +(system,) 922 5402 w +(though,) 1341 5402 w +(the) 1766 5402 w +(terminal) 1968 5402 w +(is) 2417 5402 w +(temporarily) 2544 5402 w +(personalized) 3148 5402 w +(by) 3818 5402 w +(that) 3980 5402 w +(user.) 4219 5402 w +(Instead) 4541 5402 w +(of) 4942 5402 w +(customizing) 720 5522 w +(the) 1356 5522 w +(hardware,) 1553 5522 w +(Plan) 2077 5522 w +(9) 2320 5522 w +(offers) 2425 5522 w +(the) 2750 5522 w +(ability) 2947 5522 w +(to) 3283 5522 w +(customize) 3422 5522 w +(one) 3960 5522 w +10 /LucidaSansUnicode20 f +(\031) 4139 5522 w +10 /LucidaSansUnicode00 f +(s) 4171 5522 w +(view) 4263 5522 w +(of) 4518 5522 w +(the) 4657 5522 w +(sys\255) 4853 5522 w +(tem) 720 5642 w +(provided) 943 5642 w +(by) 1408 5642 w +(the) 1560 5642 w +(software.) 1752 5642 w +(That) 2268 5642 w +(customization) 2522 5642 w +(is) 3245 5642 w +(accomplished) 3363 5642 w +(by) 4065 5642 w +(giving) 4218 5642 w +(local,) 4552 5642 w +(per\255) 4847 5642 w +(sonal) 720 5762 w +(names) 1011 5762 w +(for) 1361 5762 w +(the) 1533 5762 w +(publicly) 1721 5762 w +(visible) 2132 5762 w +(resources) 2474 5762 w +(in) 2977 5762 w +(the) 3101 5762 w +(network.) 3289 5762 w +(Plan) 3778 5762 w +(9) 4012 5762 w +(provides) 4108 5762 w +(the) 4557 5762 w +(mech\255) 4745 5762 w +(anism) 720 5882 w +(to) 1059 5882 w +(assemble) 1207 5882 w +(a) 1711 5882 w +(personal) 1816 5882 w +(view) 2284 5882 w +(of) 2548 5882 w +(the) 2696 5882 w +(public) 2901 5882 w +(space) 3248 5882 w +(with) 3574 5882 w +(local) 3829 5882 w +(names) 4104 5882 w +(for) 4471 5882 w +(globally) 4660 5882 w +(accessible) 720 6002 w +(resources.) 1255 6002 w +(Since) 1832 6002 w +(the) 2127 6002 w +(most) 2325 6002 w +(important) 2610 6002 w +(resources) 3131 6002 w +(of) 3644 6002 w +(the) 3784 6002 w +(network) 3981 6002 w +(are) 4415 6002 w +(files,) 4609 6002 w +(the) 4885 6002 w +(model of that view is file-oriented.) 720 6122 w +(The) 970 6278 w +(client) 1194 6278 w +10 /LucidaSansUnicode20 f +(\031) 1458 6278 w +10 /LucidaSansUnicode00 f +(s) 1490 6278 w +(local) 1584 6278 w +(name) 1852 6278 w +(space) 2161 6278 w +(provides) 2480 6278 w +(a) 2939 6278 w +(way) 3038 6278 w +(to) 3266 6278 w +(customize) 3408 6278 w +(the) 3949 6278 w +(user) 4148 6278 w +10 /LucidaSansUnicode20 f +(\031) 4358 6278 w +10 /LucidaSansUnicode00 f +(s) 4390 6278 w +(view) 4485 6278 w +(of) 4743 6278 w +(the) 4885 6278 w +(network.) 720 6398 w +(The) 1213 6398 w +(services) 1431 6398 w +(available) 1855 6398 w +(in) 2315 6398 w +(the) 2443 6398 w +(network) 2635 6398 w +(all) 3064 6398 w +(export) 3214 6398 w +(file) 3570 6398 w +(hierarchies.) 3758 6398 w +(Those) 4391 6398 w +(impor\255) 4720 6398 w +(tant) 720 6518 w +(to) 944 6518 w +(the) 1075 6518 w +(user) 1263 6518 w +(are) 1506 6518 w +(gathered) 1691 6518 w +(together) 2156 6518 w +(into) 2601 6518 w +(a) 2823 6518 w +(custom) 2911 6518 w +(name) 3299 6518 w +(space;) 3598 6518 w +(those) 3939 6518 w +(of) 4240 6518 w +(no) 4372 6518 w +(immediate) 4529 6518 w +(interest) 720 6638 w +(are) 1130 6638 w +(ignored.) 1323 6638 w +(This) 1802 6638 w +(is) 2048 6638 w +(a) 2169 6638 w +(different) 2265 6638 w +(style) 2724 6638 w +(of) 2990 6638 w +(use) 3129 6638 w +(from) 3339 6638 w +(the) 3612 6638 w +(idea) 3808 6638 w +(of) 4051 6638 w +(a) 4189 6638 w +10 /LucidaSansUnicode20 f +(\030) 4284 6638 w +10 /LucidaSansUnicode00 f +(uniform) 4316 6638 w +(global) 4741 6638 w +(name) 720 6758 w +(space) 1019 6758 w +10 /LucidaSansUnicode20 f +(\031) 1295 6758 w +10 /LucidaSansUnicode00 f +(.) 1327 6758 w +(In) 1424 6758 w +(Plan) 1548 6758 w +(9,) 1782 6758 w +(there) 1910 6758 w +(are) 2196 6758 w +(known) 2382 6758 w +(names) 2736 6758 w +(for) 3087 6758 w +(services) 3260 6758 w +(and) 3681 6758 w +(uniform) 3895 6758 w +(names) 4314 6758 w +(for) 4665 6758 w +(files) 4838 6758 w +(exported) 720 6878 w +(by) 1202 6878 w +(those) 1361 6878 w +(services,) 1672 6878 w +(but) 2134 6878 w +(the) 2339 6878 w +(view) 2537 6878 w +(is) 2794 6878 w +(entirely) 2917 6878 w +(local.) 3322 6878 w +(As) 3654 6878 w +(an) 3817 6878 w +(analogy,) 3977 6878 w +(consider) 4428 6878 w +(the) 4885 6878 w +(difference) 720 6998 w +(between) 1263 6998 w +(the) 1725 6998 w +(phrase) 1935 6998 w +10 /LucidaSansUnicode20 f +(\030) 2318 6998 w +10 /LucidaSansUnicode00 f +(my) 2350 6998 w +(house) 2550 6998 w +10 /LucidaSansUnicode20 f +(\031) 2842 6998 w +10 /LucidaSansUnicode00 f +(and) 2929 6998 w +(the) 3164 6998 w +(precise) 3374 6998 w +(address) 3776 6998 w +(of) 4212 6998 w +(the) 4366 6998 w +(speaker) 4577 6998 w +10 /LucidaSansUnicode20 f +(\031) 4957 6998 w +10 /LucidaSansUnicode00 f +(s) 4989 6998 w +(home.) 720 7118 w +(The) 1105 7118 w +(latter) 1335 7118 w +(may) 1639 7118 w +(be) 1887 7118 w +(used) 2054 7118 w +(by) 2334 7118 w +(anyone) 2497 7118 w +(but) 2893 7118 w +(the) 3103 7118 w +(former) 3306 7118 w +(is) 3683 7118 w +(easier) 3811 7118 w +(to) 4147 7118 w +(say) 4293 7118 w +(and) 4499 7118 w +(makes) 4727 7118 w +(sense) 720 7238 w +(when) 1037 7238 w +(spoken.) 1335 7238 w +(It) 1791 7238 w +(also) 1898 7238 w +(changes) 2135 7238 w +(meaning) 2575 7238 w +(depending) 3035 7238 w +(on) 3592 7238 w +(who) 3756 7238 w +(says) 3998 7238 w +(it,) 4249 7238 w +(yet) 4389 7238 w +(that) 4576 7238 w +(does) 4809 7238 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(not) 720 840 w +(cause) 928 840 w +(confusion.) 1251 840 w +(Similarly,) 1839 840 w +(in) 2330 840 w +(Plan) 2469 840 w +(9) 2718 840 w +(the) 2829 840 w +(name) 3032 840 w +10 /LucidaTypewriter f +(/dev/cons) 3346 840 w +10 /LucidaSansUnicode00 f +(always) 4042 840 w +(refers) 4409 840 w +(to) 4739 840 w +(the) 4885 840 w +(user) 720 960 w +10 /LucidaSansUnicode20 f +(\031) 930 960 w +10 /LucidaSansUnicode00 f +(s) 962 960 w +(terminal) 1055 960 w +(and) 1499 960 w +10 /LucidaTypewriter f +(/bin/date) 1721 960 w +10 /LucidaSansUnicode00 f +(the) 2411 960 w +(correct) 2608 960 w +(version) 2988 960 w +(of) 3383 960 w +(the) 3524 960 w +(date) 3722 960 w +(command) 3976 960 w +(to) 4497 960 w +(run,) 4638 960 w +(but) 4878 960 w +(which) 720 1080 w +(files) 1035 1080 w +(those) 1271 1080 w +(names) 1572 1080 w +(represent) 1923 1080 w +(depends) 2419 1080 w +(on) 2866 1080 w +(circumstances) 3022 1080 w +(such) 3745 1080 w +(as) 4004 1080 w +(the) 4143 1080 w +(architecture) 4331 1080 w +(of) 4942 1080 w +(the) 720 1200 w +(machine) 920 1200 w +(executing) 1373 1200 w +10 /LucidaTypewriter f +(date) 1894 1200 w +10 /LucidaSansUnicode00 f +(.) 2182 1200 w +(Plan) 2292 1200 w +(9,) 2539 1200 w +(then,) 2680 1200 w +(has) 2975 1200 w +(local) 3189 1200 w +(name) 3460 1200 w +(spaces) 3772 1200 w +(that) 4145 1200 w +(obey) 4382 1200 w +(globally) 4660 1200 w +(understood) 720 1320 w +(conventions;) 1315 1320 w +(it) 1969 1320 w +(is) 2073 1320 w +(the) 2191 1320 w +(conventions) 2384 1320 w +(that) 3006 1320 w +(guarantee) 3235 1320 w +(sane) 3759 1320 w +(behavior) 4020 1320 w +(in) 4476 1320 w +(the) 4604 1320 w +(pres\255) 4796 1320 w +(ence of local names.) 720 1440 w +(The) 970 1596 w +(9P) 1195 1596 w +(protocol) 1357 1596 w +(is) 1805 1596 w +(structured) 1929 1596 w +(as) 2474 1596 w +(a) 2624 1596 w +(set) 2723 1596 w +(of) 2911 1596 w +(transactions) 3053 1596 w +(that) 3689 1596 w +(send) 3924 1596 w +(a) 4200 1596 w +(request) 4299 1596 w +(from) 4709 1596 w +(a) 4985 1596 w +(client) 720 1716 w +(to) 1028 1716 w +(a) 1170 1716 w +(\(local) 1269 1716 w +(or) 1571 1716 w +(remote\)) 1717 1716 w +(server) 2137 1716 w +(and) 2477 1716 w +(return) 2700 1716 w +(the) 3042 1716 w +(result.) 3240 1716 w +(9P) 3623 1716 w +(controls) 3784 1716 w +(file) 4220 1716 w +(systems,) 4414 1716 w +(not) 4880 1716 w +(just) 720 1836 w +(files:) 941 1836 w +(it) 1216 1836 w +(includes) 1323 1836 w +(procedures) 1767 1836 w +(to) 2353 1836 w +(resolve) 2493 1836 w +(file) 2881 1836 w +(names) 3074 1836 w +(and) 3433 1836 w +(traverse) 3655 1836 w +(the) 4086 1836 w +(name) 4283 1836 w +(hierarchy) 4591 1836 w +(of) 720 1956 w +(the) 854 1956 w +(file) 1045 1956 w +(system) 1232 1956 w +(provided) 1608 1956 w +(by) 2072 1956 w +(the) 2223 1956 w +(server.) 2414 1956 w +(On) 2810 1956 w +(the) 2985 1956 w +(other) 3175 1956 w +(hand,) 3467 1956 w +(the) 3776 1956 w +(client) 3966 1956 w +10 /LucidaSansUnicode20 f +(\031) 4230 1956 w +10 /LucidaSansUnicode00 f +(s) 4262 1956 w +(name) 4348 1956 w +(space) 4649 1956 w +(is) 4960 1956 w +(held) 720 2076 w +(by) 975 2076 w +(the) 1135 2076 w +(client) 1335 2076 w +(system) 1644 2076 w +(alone,) 2029 2076 w +(not) 2369 2076 w +(on) 2574 2076 w +(or) 2742 2076 w +(with) 2889 2076 w +(the) 3139 2076 w +(server,) 3339 2076 w +(a) 3713 2076 w +(distinction) 3814 2076 w +(from) 4371 2076 w +(systems) 4649 2076 w +(such) 720 2196 w +(as) 989 2196 w +(Sprite) 1138 2196 w +([OCDNW88].) 1461 2196 w +(Also,) 2142 2196 w +(file) 2427 2196 w +(access) 2621 2196 w +(is) 2979 2196 w +(at) 3102 2196 w +(the) 3236 2196 w +(level) 3433 2196 w +(of) 3697 2196 w +(bytes,) 3837 2196 w +(not) 4170 2196 w +(blocks,) 4372 2196 w +(which) 4759 2196 w +(distinguishes) 720 2316 w +(9P) 1408 2316 w +(from) 1570 2316 w +(protocols) 1846 2316 w +(like) 2345 2316 w +(NFS) 2561 2316 w +(and) 2787 2316 w +(RFS.) 3011 2316 w +(A) 3290 2316 w +(paper) 3403 2316 w +(by) 3725 2316 w +(Welch) 3884 2316 w +(compares) 4212 2316 w +(Sprite,) 4728 2316 w +(NFS, and Plan 9) 720 2436 w +10 /LucidaSansUnicode20 f +(\031) 1474 2436 w +10 /LucidaSansUnicode00 f +(s network file system structures [Welc94].) 1506 2436 w +(This) 970 2592 w +(approach) 1214 2592 w +(was) 1704 2592 w +(designed) 1926 2592 w +(with) 2407 2592 w +(traditional) 2651 2592 w +(files) 3188 2592 w +(in) 3429 2592 w +(mind,) 3560 2592 w +(but) 3879 2592 w +(can) 4081 2592 w +(be) 4289 2592 w +(extended) 4448 2592 w +(to) 4942 2592 w +(many) 720 2712 w +(other) 1026 2712 w +(resources.) 1327 2712 w +(Plan) 1905 2712 w +(9) 2150 2712 w +(services) 2256 2712 w +(that) 2686 2712 w +(export) 2920 2712 w +(file) 3282 2712 w +(hierarchies) 3476 2712 w +(include) 4052 2712 w +(I/O) 4447 2712 w +(devices,) 4650 2712 w +(backup) 720 2832 w +(services,) 1112 2832 w +(the) 1571 2832 w +(window) 1766 2832 w +(system,) 2175 2832 w +(network) 2587 2832 w +(interfaces,) 3020 2832 w +(and) 3568 2832 w +(many) 3789 2832 w +(others.) 4092 2832 w +(One) 4505 2832 w +(exam\255) 4742 2832 w +(ple) 720 2952 w +(is) 906 2952 w +(the) 1024 2952 w +(process) 1217 2952 w +(file) 1629 2952 w +(system,) 1818 2952 w +10 /LucidaTypewriter f +(/proc) 2228 2952 w +10 /LucidaSansUnicode00 f +(,) 2588 2952 w +(which) 2658 2952 w +(provides) 2976 2952 w +(a) 3429 2952 w +(clean) 3521 2952 w +(way) 3811 2952 w +(to) 4032 2952 w +(examine) 4167 2952 w +(and) 4616 2952 w +(con\255) 4833 2952 w +(trol) 720 3072 w +(running) 923 3072 w +(processes.) 1338 3072 w +(Precursor) 1918 3072 w +(systems) 2413 3072 w +(had) 2840 3072 w +(a) 3056 3072 w +(similar) 3147 3072 w +(idea) 3510 3072 w +([Kill84],) 3749 3072 w +(but) 4161 3072 w +(Plan) 4359 3072 w +(9) 4596 3072 w +(pushes) 4695 3072 w +(the) 720 3192 w +(file) 918 3192 w +(metaphor) 1112 3192 w +(much) 1623 3192 w +(further) 1934 3192 w +([PPTTW93].) 2313 3192 w +(The) 2934 3192 w +(file) 3158 3192 w +(system) 3352 3192 w +(model) 3735 3192 w +(is) 4080 3192 w +(well-understood,) 4202 3192 w +(both) 720 3312 w +(by) 984 3312 w +(system) 1140 3312 w +(builders) 1522 3312 w +(and) 1958 3312 w +(general) 2180 3312 w +(users,) 2583 3312 w +(so) 2918 3312 w +(services) 3072 3312 w +(that) 3501 3312 w +(present) 3734 3312 w +(file-like) 4142 3312 w +(interfaces) 4565 3312 w +(are) 720 3432 w +(easy) 918 3432 w +(to) 1178 3432 w +(build,) 1322 3432 w +(easy) 1645 3432 w +(to) 1904 3432 w +(understand,) 2047 3432 w +(and) 2676 3432 w +(easy) 2901 3432 w +(to) 3160 3432 w +(use.) 3303 3432 w +(Files) 3581 3432 w +(come) 3845 3432 w +(with) 4151 3432 w +(agreed-upon) 4401 3432 w +(rules) 720 3552 w +(for) 1006 3552 w +(protection,) 1192 3552 w +(naming,) 1769 3552 w +(and) 2211 3552 w +(access) 2439 3552 w +(both) 2802 3552 w +(local) 3073 3552 w +(and) 3346 3552 w +(remote,) 3574 3552 w +(so) 3998 3552 w +(services) 4158 3552 w +(built) 4593 3552 w +(this) 4861 3552 w +(way) 720 3672 w +(are) 968 3672 w +(ready-made) 1184 3672 w +(for) 1840 3672 w +(a) 2042 3672 w +(distributed) 2160 3672 w +(system.) 2754 3672 w +(\(This) 3221 3672 w +(is) 3522 3672 w +(a) 3665 3672 w +(distinction) 3783 3672 w +(from) 4357 3672 w +10 /LucidaSansUnicode20 f +(\030) 4652 3672 w +10 /LucidaSansUnicode00 f +(object-) 4684 3672 w +(oriented) 720 3792 w +10 /LucidaSansUnicode20 f +(\031) 1125 3792 w +10 /LucidaSansUnicode00 f +(models,) 1209 3792 w +(where) 1646 3792 w +(these) 1990 3792 w +(issues) 2304 3792 w +(must) 2656 3792 w +(be) 2951 3792 w +(faced) 3122 3792 w +(anew) 3436 3792 w +(for) 3738 3792 w +(every) 3929 3792 w +(class) 4238 3792 w +(of) 4527 3792 w +(object.\)) 4677 3792 w +(Examples in the sections that follow illustrate these ideas in action.) 720 3912 w +10 /LucidaSans-Demi f +(The Command-level View) 720 4152 w +10 /LucidaSansUnicode00 f +(Plan) 970 4308 w +(9) 1209 4308 w +(is) 1310 4308 w +(meant) 1428 4308 w +(to) 1769 4308 w +(be) 1905 4308 w +(used) 2062 4308 w +(from) 2332 4308 w +(a) 2602 4308 w +(machine) 2695 4308 w +(with) 3141 4308 w +(a) 3384 4308 w +(screen) 3477 4308 w +(running) 3832 4308 w +(the) 4251 4308 w +(window) 4445 4308 w +(sys\255) 4853 4308 w +(tem.) 720 4428 w +(It) 1019 4428 w +(has) 1134 4428 w +(no) 1351 4428 w +(notion) 1523 4428 w +(of) 1884 4428 w +10 /LucidaSansUnicode20 f +(\030) 2030 4428 w +10 /LucidaSansUnicode00 f +(teletype) 2062 4428 w +10 /LucidaSansUnicode20 f +(\031) 2448 4428 w +10 /LucidaSansUnicode00 f +(in) 2528 4428 w +(the) 2667 4428 w +(UNIX) 2870 4428 w +(sense.) 3153 4428 w +(The) 3541 4428 w +(keyboard) 3770 4428 w +(handling) 4267 4428 w +(of) 4739 4428 w +(the) 4885 4428 w +(bare) 720 4548 w +(system) 975 4548 w +(is) 1355 4548 w +(rudimentary,) 1475 4548 w +(but) 2138 4548 w +(once) 2340 4548 w +(the) 2610 4548 w +(window) 2805 4548 w +(system,) 3215 4548 w +(8\275) 3628 4548 w +([Pike91],) 3812 4548 w +(is) 4275 4548 w +(running,) 4396 4548 w +(text) 4849 4548 w +(can) 720 4668 w +(be) 921 4668 w +(edited) 1073 4668 w +(with) 1410 4668 w +10 /LucidaSansUnicode20 f +(\030) 1648 4668 w +10 /LucidaSansUnicode00 f +(cut) 1680 4668 w +(and) 1863 4668 w +(paste) 2076 4668 w +10 /LucidaSansUnicode20 f +(\031) 2338 4668 w +10 /LucidaSansUnicode00 f +(operations) 2403 4668 w +(from) 2952 4668 w +(a) 3217 4668 w +(pop-up) 3305 4668 w +(menu, copied between win\255) 3708 4668 w +(dows,) 720 4788 w +(and) 1045 4788 w +(so) 1266 4788 w +(on.) 1419 4788 w +(8\275) 1648 4788 w +(permits) 1833 4788 w +(editing) 2245 4788 w +(text) 2625 4788 w +(from) 2858 4788 w +(the) 3132 4788 w +(past,) 3329 4788 w +(not) 3609 4788 w +(just) 3811 4788 w +(on) 4033 4788 w +(the) 4198 4788 w +(current) 4395 4788 w +(input) 4787 4788 w +(line.) 720 4908 w +(The) 1000 4908 w +(text-editing) 1220 4908 w +(capabilities) 1846 4908 w +(of) 2432 4908 w +(8\275) 2569 4908 w +(are) 2751 4908 w +(strong) 2942 4908 w +(enough) 3295 4908 w +(to) 3699 4908 w +(displace) 3836 4908 w +(special) 4272 4908 w +(features) 4645 4908 w +(such) 720 5028 w +(as) 983 5028 w +(history) 1126 5028 w +(in) 1496 5028 w +(the) 1624 5028 w +(shell,) 1816 5028 w +(paging) 2112 5028 w +(and) 2482 5028 w +(scrolling,) 2699 5028 w +(and) 3183 5028 w +(mail) 3400 5028 w +(editors.) 3643 5028 w +(8\275) 4082 5028 w +(windows) 4262 5028 w +(do) 4719 5028 w +(not) 4880 5028 w +(support) 720 5148 w +(cursor) 1135 5148 w +(addressing) 1479 5148 w +(and,) 2048 5148 w +(except) 2296 5148 w +(for) 2656 5148 w +(one) 2831 5148 w +(terminal) 3046 5148 w +(emulator) 3484 5148 w +(to) 3954 5148 w +(simplify) 4088 5148 w +(connecting) 4507 5148 w +(to traditional systems, there is no cursor-addressing software in Plan 9.) 720 5268 w +(Each) 970 5424 w +(window) 1228 5424 w +(is) 1633 5424 w +(created) 1749 5424 w +(in) 2144 5424 w +(a) 2272 5424 w +(separate) 2364 5424 w +(name) 2815 5424 w +(space.) 3118 5424 w +(Adjustments) 3495 5424 w +(made) 4143 5424 w +(to) 4447 5424 w +(the) 4582 5424 w +(name) 4774 5424 w +(space) 720 5544 w +(in) 1039 5544 w +(a) 1173 5544 w +(window) 1271 5544 w +(do) 1682 5544 w +(not) 1848 5544 w +(affect) 2050 5544 w +(other) 2365 5544 w +(windows) 2664 5544 w +(or) 3126 5544 w +(programs,) 3270 5544 w +(making) 3811 5544 w +(it) 4212 5544 w +(safe) 4320 5544 w +(to) 4561 5544 w +(experi\255) 4701 5544 w +(ment) 720 5664 w +(with) 1013 5664 w +(local) 1263 5664 w +(modifications) 1533 5664 w +(to) 2236 5664 w +(the) 2379 5664 w +(name) 2579 5664 w +(space,) 2890 5664 w +(for) 3243 5664 w +(example) 3427 5664 w +(to) 3885 5664 w +(substitute) 4029 5664 w +(files) 4560 5664 w +(from) 4808 5664 w +(the) 720 5784 w +(dump) 909 5784 w +(file) 1223 5784 w +(system) 1407 5784 w +(when) 1780 5784 w +(debugging.) 2070 5784 w +(Once) 2688 5784 w +(the) 2968 5784 w +(debugging) 3156 5784 w +(is) 3710 5784 w +(done,) 3823 5784 w +(the) 4130 5784 w +(window) 4318 5784 w +(can) 4720 5784 w +(be) 4921 5784 w +(deleted) 720 5904 w +(and) 1115 5904 w +(all) 1330 5904 w +(trace) 1478 5904 w +(of) 1753 5904 w +(the) 1886 5904 w +(experimental) 2076 5904 w +(apparatus) 2749 5904 w +(is) 3266 5904 w +(gone.) 3382 5904 w +(Similar) 3723 5904 w +(arguments) 4089 5904 w +(apply) 4644 5904 w +(to) 4942 5904 w +(the) 720 6024 w +(private) 913 6024 w +(space) 1284 6024 w +(each) 1598 6024 w +(window) 1860 6024 w +(has) 2267 6024 w +(for) 2473 6024 w +(environment) 2650 6024 w +(variables,) 3298 6024 w +(notes) 3798 6024 w +(\(analogous) 4102 6024 w +(to) 4670 6024 w +(UNIX) 4805 6024 w +(signals\), etc.) 720 6144 w +(Each) 970 6300 w +(window) 1241 6300 w +(is) 1660 6300 w +(created) 1790 6300 w +(running) 2199 6300 w +(an) 2629 6300 w +(application,) 2796 6300 w +(such) 3412 6300 w +(as) 3688 6300 w +(the) 3844 6300 w +(shell,) 4049 6300 w +(with) 4358 6300 w +(standard) 4613 6300 w +(input) 720 6420 w +(and) 1009 6420 w +(output) 1225 6420 w +(connected) 1583 6420 w +(to) 2118 6420 w +(the) 2252 6420 w +(editable) 2443 6420 w +(text) 2867 6420 w +(of) 3094 6420 w +(the) 3228 6420 w +(window.) 3419 6420 w +(Each) 3888 6420 w +(window) 4146 6420 w +(also) 4551 6420 w +(has) 4782 6420 w +(a) 4985 6420 w +(private) 720 6540 w +(bitmap) 1107 6540 w +(and) 1501 6540 w +(multiplexed) 1735 6540 w +(access) 2367 6540 w +(to) 2737 6540 w +(the) 2890 6540 w +(keyboard,) 3100 6540 w +(mouse,) 3636 6540 w +(and) 4046 6540 w +(other) 4281 6540 w +(graphical) 4593 6540 w +(resources) 720 6660 w +(through) 1235 6660 w +(files) 1667 6660 w +(like) 1914 6660 w +10 /LucidaTypewriter f +(/dev/mouse) 2131 6660 w +10 /LucidaSansUnicode00 f +(,) 2851 6660 w +10 /LucidaTypewriter f +(/dev/bitblt) 2928 6660 w +10 /LucidaSansUnicode00 f +(,) 3720 6660 w +(and) 3796 6660 w +10 /LucidaTypewriter f +(/dev/cons) 4020 6660 w +10 /LucidaSansUnicode00 f +(\(analo\255) 4712 6660 w +(gous) 720 6780 w +(to) 990 6780 w +(UNIX) 1122 6780 w +10 /LucidaSansUnicode20 f +(\031) 1357 6780 w +10 /LucidaSansUnicode00 f +(s) 1389 6780 w +10 /LucidaTypewriter f +(/dev/tty) 1474 6780 w +10 /LucidaSansUnicode00 f +(\).) 2050 6780 w +(These) 2181 6780 w +(files) 2503 6780 w +(are) 2739 6780 w +(provided) 2925 6780 w +(by) 3387 6780 w +(8\275,) 3536 6780 w +(which) 3745 6780 w +(is) 4060 6780 w +(implemented) 4174 6780 w +(as) 4845 6780 w +(a) 4985 6780 w +(file) 720 6900 w +(server.) 904 6900 w +(Unlike) 1298 6900 w +(X) 1634 6900 w +(windows,) 1730 6900 w +(where a new application typically creates a new window to) 2215 6900 w +(run in, an 8\275) 720 7020 w +(graphics) 1397 7020 w +(application) 1844 7020 w +(usually) 2411 7020 w +(runs) 2784 7020 w +(in) 3033 7020 w +(the) 3157 7020 w +(window) 3345 7020 w +(where) 3747 7020 w +(it) 4072 7020 w +(starts.) 4171 7020 w +(It) 4540 7020 w +(is) 4639 7020 w +(possi\255) 4752 7020 w +(ble) 720 7140 w +(and) 909 7140 w +(efficient) 1130 7140 w +(for) 1565 7140 w +(an) 1745 7140 w +(application) 1903 7140 w +(to) 2478 7140 w +(create) 2617 7140 w +(a) 2954 7140 w +(new) 3050 7140 w +(window,) 3286 7140 w +(but) 3728 7140 w +(that) 3931 7140 w +(is) 4162 7140 w +(not) 4282 7140 w +(the) 4482 7140 w +(style) 4677 7140 w +(of) 4942 7140 w +(the) 720 7260 w +(system.) 911 7260 w +(Again) 1351 7260 w +(contrasting) 1664 7260 w +(to) 2248 7260 w +(X,) 2383 7260 w +(in) 2515 7260 w +(which) 2643 7260 w +(a) 2961 7260 w +(remote) 3053 7260 w +(application) 3434 7260 w +(makes) 4005 7260 w +(a) 4355 7260 w +(network) 4447 7260 w +(call) 4876 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(to) 720 840 w +(the) 851 840 w +(X) 1039 840 w +(server) 1135 840 w +(to) 1465 840 w +(start) 1596 840 w +(running,) 1850 840 w +(a) 2295 840 w +(remote) 2383 840 w +(8\275) 2760 840 w +(application) 2936 840 w +(sees) 3503 840 w +(the) 3750 840 w +10 /LucidaTypewriter f +(mouse) 3938 840 w +10 /LucidaSansUnicode00 f +(,) 4298 840 w +10 /LucidaTypewriter f +(bitblt) 4363 840 w +10 /LucidaSansUnicode00 f +(,) 4795 840 w +(and) 4860 840 w +10 /LucidaTypewriter f +(cons) 720 960 w +10 /LucidaSansUnicode00 f +(files) 1056 960 w +(for) 1306 960 w +(the) 1493 960 w +(window) 1696 960 w +(as) 2113 960 w +(usual) 2267 960 w +(in) 2574 960 w +10 /LucidaTypewriter f +(/dev) 2713 960 w +10 /LucidaSansUnicode00 f +(;) 3001 960 w +(it) 3082 960 w +(does) 3197 960 w +(not) 3477 960 w +(know) 3686 960 w +(whether) 3993 960 w +(the) 4433 960 w +(files) 4637 960 w +(are) 4888 960 w +(local.) 720 1080 w +(It) 1056 1080 w +(just) 1168 1080 w +(reads) 1394 1080 w +(and) 1706 1080 w +(writes) 1932 1080 w +(them) 2269 1080 w +(to) 2563 1080 w +(control) 2707 1080 w +(the) 3095 1080 w +(window;) 3296 1080 w +(the) 3743 1080 w +(network) 3944 1080 w +(connection) 4382 1080 w +(is) 4960 1080 w +(already there and multiplexed.) 720 1200 w +(The) 970 1356 w +(intended) 1186 1356 w +(style) 1649 1356 w +(of) 1909 1356 w +(use) 2042 1356 w +(is) 2246 1356 w +(to) 2361 1356 w +(run) 2494 1356 w +(interactive) 2694 1356 w +(applications) 3234 1356 w +(such) 3854 1356 w +(as) 4115 1356 w +(the) 4257 1356 w +(window) 4448 1356 w +(sys\255) 4853 1356 w +(tem) 720 1476 w +(and) 950 1476 w +(text) 1174 1476 w +(editor) 1408 1476 w +(on) 1738 1476 w +(the) 1904 1476 w +(terminal) 2102 1476 w +(and) 2547 1476 w +(to) 2770 1476 w +(run) 2911 1476 w +(computation-) 3119 1476 w +(or) 3831 1476 w +(file-intensive) 3976 1476 w +(applica\255) 4662 1476 w +(tions) 720 1596 w +(on) 1018 1596 w +(remote) 1199 1596 w +(servers.) 1601 1596 w +(Different) 2071 1596 w +(windows) 2559 1596 w +(may) 3038 1596 w +(be) 3297 1596 w +(running) 3475 1596 w +(programs) 3914 1596 w +(on) 4440 1596 w +(different) 4622 1596 w +(machines) 720 1716 w +(over) 1219 1716 w +(different) 1469 1716 w +(networks,) 1927 1716 w +(but) 2442 1716 w +(by) 2644 1716 w +(making) 2799 1716 w +(the) 3198 1716 w +(name) 3393 1716 w +(space) 3699 1716 w +(equivalent) 4015 1716 w +(in) 4556 1716 w +(all) 4687 1716 w +(win\255) 4839 1716 w +(dows,) 720 1836 w +(this) 1056 1836 w +(is) 1287 1836 w +(transparent:) 1419 1836 w +(the) 2063 1836 w +(same) 2270 1836 w +(commands) 2577 1836 w +(and) 3158 1836 w +(resources) 3391 1836 w +(are) 3914 1836 w +(available,) 4119 1836 w +(with) 4627 1836 w +(the) 4885 1836 w +(same names, wherever the computation is performed.) 720 1956 w +(The) 970 2112 w +(command) 1186 2112 w +(set) 1699 2112 w +(of) 1878 2112 w +(Plan) 2011 2112 w +(9) 2247 2112 w +(is) 2346 2112 w +(similar) 2462 2112 w +(to) 2825 2112 w +(that) 2959 2112 w +(of) 3186 2112 w +(UNIX.) 3320 2112 w +(The) 3655 2112 w +(commands) 3872 2112 w +(fall) 4437 2112 w +(into) 4623 2112 w +(sev\255) 4848 2112 w +(eral) 720 2232 w +(broad) 944 2232 w +(classes.) 1270 2232 w +(Some) 1721 2232 w +(are) 2028 2232 w +(new) 2223 2232 w +(programs) 2461 2232 w +(for) 2971 2232 w +(old) 3153 2232 w +(jobs:) 3349 2232 w +(programs) 3629 2232 w +(like) 4138 2232 w +10 /LucidaTypewriter f +(ls) 4352 2232 w +10 /LucidaSansUnicode00 f +(,) 4496 2232 w +10 /LucidaTypewriter f +(cat) 4570 2232 w +10 /LucidaSansUnicode00 f +(,) 4786 2232 w +(and) 4860 2232 w +10 /LucidaTypewriter f +(who) 720 2352 w +10 /LucidaSansUnicode00 f +(have) 968 2352 w +(familiar) 1226 2352 w +(names) 1627 2352 w +(and) 1977 2352 w +(functions) 2190 2352 w +(but) 2675 2352 w +(are) 2870 2352 w +(new,) 3055 2352 w +(simpler) 3315 2352 w +(implementations.) 3710 2352 w +10 /LucidaTypewriter f +(Who) 4620 2352 w +10 /LucidaSansUnicode00 f +(,) 4836 2352 w +(for) 4901 2352 w +(example,) 720 2472 w +(is) 1215 2472 w +(a) 1345 2472 w +(shell) 1450 2472 w +(script,) 1727 2472 w +(while) 2081 2472 w +10 /LucidaTypewriter f +(ps) 2384 2472 w +10 /LucidaSansUnicode00 f +(is) 2578 2472 w +(just) 2708 2472 w +(95) 2937 2472 w +(lines) 3112 2472 w +(of) 3388 2472 w +(C) 3535 2472 w +(code.) 3653 2472 w +(Some) 3997 2472 w +(commands) 4310 2472 w +(are) 4888 2472 w +(essentially) 720 2592 w +(the) 1268 2592 w +(same) 1464 2592 w +(as) 1760 2592 w +(their) 1908 2592 w +(UNIX) 2175 2592 w +(ancestors:) 2452 2592 w +10 /LucidaTypewriter f +(awk) 2991 2592 w +10 /LucidaSansUnicode00 f +(,) 3207 2592 w +10 /LucidaTypewriter f +(troff) 3281 2592 w +10 /LucidaSansUnicode00 f +(,) 3641 2592 w +(and) 3715 2592 w +(others) 3937 2592 w +(have) 4287 2592 w +(been) 4554 2592 w +(con\255) 4833 2592 w +(verted) 720 2712 w +(to) 1063 2712 w +(ANSI) 1199 2712 w +(C) 1463 2712 w +(and) 1570 2712 w +(extended) 1788 2712 w +(to) 2280 2712 w +(handle) 2415 2712 w +(Unicode,) 2779 2712 w +(but) 3239 2712 w +(are) 3438 2712 w +(still) 3627 2712 w +(the) 3839 2712 w +(familiar) 4031 2712 w +(tools.) 4436 2712 w +(Some) 4776 2712 w +(are) 720 2832 w +(entirely) 930 2832 w +(new) 1350 2832 w +(programs) 1603 2832 w +(for) 2128 2832 w +(old) 2325 2832 w +(niches:) 2536 2832 w +(the) 2937 2832 w +(shell) 3151 2832 w +10 /LucidaTypewriter f +(rc) 3437 2832 w +10 /LucidaSansUnicode00 f +(,) 3581 2832 w +(text) 3672 2832 w +(editor) 3922 2832 w +10 /LucidaTypewriter f +(sam) 4268 2832 w +10 /LucidaSansUnicode00 f +(,) 4484 2832 w +(debugger) 4575 2832 w +10 /LucidaTypewriter f +(acid) 720 2952 w +10 /LucidaSansUnicode00 f +(,) 1008 2952 w +(and) 1074 2952 w +(others) 1287 2952 w +(displace) 1628 2952 w +(the) 2058 2952 w +(better-known) 2246 2952 w +(UNIX) 2947 2952 w +(tools) 3215 2952 w +(with) 3487 2952 w +(similar) 3725 2952 w +(jobs.) 4085 2952 w +(Finally,) 4387 2952 w +(about) 4762 2952 w +(half the commands are new.) 720 3072 w +(Compatibility) 970 3228 w +(was) 1657 3228 w +(not) 1881 3228 w +(a) 2082 3228 w +(requirement) 2178 3228 w +(for) 2815 3228 w +(the) 2995 3228 w +(system.) 3191 3228 w +(Where) 3636 3228 w +(the) 3978 3228 w +(old) 4174 3228 w +(commands) 4368 3228 w +(or) 4938 3228 w +(notation seemed good enough, we kept them.) 720 3348 w +(When they didn) 3026 3348 w +10 /LucidaSansUnicode20 f +(\031) 3780 3348 w +10 /LucidaSansUnicode00 f +(t, we replaced them.) 3812 3348 w +10 /LucidaSans-Demi f +(The File Server) 720 3588 w +10 /LucidaSansUnicode00 f +(A) 970 3744 w +(central) 1078 3744 w +(file) 1448 3744 w +(server) 1638 3744 w +(stores) 1974 3744 w +(permanent) 2310 3744 w +(files) 2874 3744 w +(and) 3115 3744 w +(presents) 3334 3744 w +(them) 3790 3744 w +(to) 4077 3744 w +(the) 4214 3744 w +(network) 4408 3744 w +(as) 4839 3744 w +(a) 4985 3744 w +(file) 720 3864 w +(hierarchy) 918 3864 w +(exported) 1414 3864 w +(using) 1899 3864 w +(9P.) 2212 3864 w +(The) 2441 3864 w +(server) 2669 3864 w +(is) 3013 3864 w +(a) 3140 3864 w +(stand-alone) 3242 3864 w +(system,) 3878 3864 w +(accessible) 4297 3864 w +(only) 4836 3864 w +(over) 720 3984 w +(the) 978 3984 w +(network,) 1181 3984 w +(designed) 1653 3984 w +(to) 2143 3984 w +(do) 2289 3984 w +(its) 2461 3984 w +(one) 2626 3984 w +(job) 2853 3984 w +(well.) 3055 3984 w +(It) 3359 3984 w +(runs) 3474 3984 w +(no) 3739 3984 w +(user) 3911 3984 w +(processes,) 4170 3984 w +(only) 4732 3984 w +(a) 4985 3984 w +(fixed) 720 4104 w +(set) 1005 4104 w +(of) 1188 4104 w +(routines) 1325 4104 w +(compiled) 1763 4104 w +(into) 2247 4104 w +(the) 2475 4104 w +(boot) 2669 4104 w +(image.) 2930 4104 w +(Rather) 3328 4104 w +(than) 3681 4104 w +(a) 3936 4104 w +(set) 4030 4104 w +(of) 4213 4104 w +(disks) 4350 4104 w +(or) 4641 4104 w +(sepa\255) 4782 4104 w +(rate) 720 4224 w +(file) 949 4224 w +(systems,) 1140 4224 w +(the) 1603 4224 w +(main) 1798 4224 w +(hierarchy) 2077 4224 w +(exported) 2566 4224 w +(by) 3044 4224 w +(the) 3200 4224 w +(server) 3396 4224 w +(is) 3734 4224 w +(a) 3855 4224 w +(single) 3951 4224 w +(tree,) 4281 4224 w +(represent\255) 4544 4224 w +(ing) 720 4344 w +(files) 913 4344 w +(on) 1155 4344 w +(many) 1318 4344 w +(disks.) 1620 4344 w +(That) 1976 4344 w +(hierarchy) 2233 4344 w +(is) 2722 4344 w +(shared) 2842 4344 w +(by) 3210 4344 w +(many) 3365 4344 w +(users) 3667 4344 w +(over) 3968 4344 w +(a) 4218 4344 w +(wide) 4313 4344 w +(area) 4577 4344 w +(on) 4823 4344 w +(a) 4985 4344 w +(variety of networks.) 720 4464 w +(Other) 1744 4464 w +(file) 2051 4464 w +(trees) 2235 4464 w +(exported) 2509 4464 w +(by) 2980 4464 w +(the) 3128 4464 w +(server) 3316 4464 w +(include) 3646 4464 w +(special-purpose) 4031 4464 w +(sys\255) 4853 4464 w +(tems such as temporary storage and, as explained below, a backup service.) 720 4584 w +(The file server has three levels of storage.) 970 4740 w +(The) 3074 4740 w +(central) 3288 4740 w +(server) 3652 4740 w +(in) 3982 4740 w +(our) 4106 4740 w +(installation) 4303 4740 w +(has) 4872 4740 w +(about) 720 4860 w +(100) 1031 4860 w +(megabytes) 1253 4860 w +(of) 1811 4860 w +(memory) 1942 4860 w +(buffers,) 2371 4860 w +(27) 2783 4860 w +(gigabytes) 2942 4860 w +(of) 3442 4860 w +(magnetic disks, and 350 giga\255) 3573 4860 w +(bytes) 720 4980 w +(of) 1017 4980 w +(bulk) 1153 4980 w +(storage) 1403 4980 w +(in) 1804 4980 w +(a) 1933 4980 w +(write-once-read-many) 2026 4980 w +(\(WORM\)) 3185 4980 w +(jukebox.) 3602 4980 w +(The) 4095 4980 w +(disk) 4314 4980 w +(is) 4553 4980 w +(a) 4671 4980 w +(cache) 4765 4980 w +(for) 720 5100 w +(the) 905 5100 w +(WORM) 1106 5100 w +(and) 1465 5100 w +(the) 1691 5100 w +(memory) 1892 5100 w +(is) 2333 5100 w +(a) 2458 5100 w +(cache) 2558 5100 w +(for) 2878 5100 w +(the) 3062 5100 w +(disk;) 3262 5100 w +(each) 3540 5100 w +(is) 3809 5100 w +(much) 3934 5100 w +(faster,) 4247 5100 w +(and) 4601 5100 w +(sees) 4826 5100 w +(about an order of magnitude more traffic, than the level) 720 5220 w +(it) 3478 5220 w +(caches.) 3577 5220 w +(The) 4000 5220 w +(addressable) 4214 5220 w +(data) 4830 5220 w +(in) 720 5340 w +(the) 856 5340 w +(file) 1056 5340 w +(system) 1252 5340 w +(can) 1637 5340 w +(be) 1850 5340 w +(larger) 2014 5340 w +(than) 2343 5340 w +(the) 2604 5340 w +(size) 2804 5340 w +(of) 3041 5340 w +(the) 3183 5340 w +(magnetic) 3382 5340 w +(disks,) 3871 5340 w +(because) 4199 5340 w +(they) 4637 5340 w +(are) 4888 5340 w +(only a cache; our main file server has about 40 gigabytes of active storage.) 720 5460 w +(The) 970 5616 w +(most) 1192 5616 w +(unusual) 1475 5616 w +(feature) 1899 5616 w +(of) 2284 5616 w +(the) 2423 5616 w +(file) 2619 5616 w +(server) 2811 5616 w +(comes) 3149 5616 w +(from) 3502 5616 w +(its) 3775 5616 w +(use) 3933 5616 w +(of) 4143 5616 w +(a) 4282 5616 w +(WORM) 4378 5616 w +(device) 4733 5616 w +(for) 720 5736 w +(stable) 901 5736 w +(storage.) 1234 5736 w +(Every) 1703 5736 w +(morning) 2000 5736 w +(at) 2452 5736 w +(5) 2586 5736 w +(o) 2691 5736 w +10 /LucidaSansUnicode20 f +(\031) 2752 5736 w +10 /LucidaSansUnicode00 f +(clock,) 2784 5736 w +(a) 3108 5736 w +10 /LucidaSans-Italic f +(dump) 3205 5736 w +10 /LucidaSansUnicode00 f +(of) 3524 5736 w +(the) 3664 5736 w +(file) 3861 5736 w +(system) 4053 5736 w +(occurs) 4434 5736 w +(auto\255) 4792 5736 w +(matically.) 720 5856 w +(The) 1265 5856 w +(file) 1497 5856 w +(system) 1699 5856 w +(is) 2090 5856 w +(frozen) 2221 5856 w +(and) 2586 5856 w +(all) 2817 5856 w +(blocks) 2981 5856 w +(modified) 3345 5856 w +(since) 3827 5856 w +(the) 4127 5856 w +(last) 4333 5856 w +(dump) 4556 5856 w +(are) 4888 5856 w +(queued) 720 5976 w +(to) 1116 5976 w +(be) 1248 5976 w +(written) 1401 5976 w +(to) 1774 5976 w +(the) 1906 5976 w +(WORM.) 2095 5976 w +(Once) 2506 5976 w +(the) 2787 5976 w +(blocks) 2976 5976 w +(are) 3323 5976 w +(queued,) 3509 5976 w +(service) 3937 5976 w +(is) 4307 5976 w +(restored) 4421 5976 w +(and) 4860 5976 w +(the) 720 6096 w +(read-only) 916 6096 w +(root) 1434 6096 w +(of) 1675 6096 w +(the) 1814 6096 w +(dumped) 2010 6096 w +(file) 2451 6096 w +(system) 2643 6096 w +(appears) 3024 6096 w +(in) 3449 6096 w +(a) 3581 6096 w +(hierarchy) 3677 6096 w +(of) 4167 6096 w +(all) 4306 6096 w +(dumps) 4461 6096 w +(ever) 4835 6096 w +(taken,) 720 6216 w +(named) 1069 6216 w +(by) 1447 6216 w +(its) 1611 6216 w +(date.) 1777 6216 w +(For) 2101 6216 w +(example,) 2306 6216 w +(the) 2800 6216 w +(directory) 3004 6216 w +10 /LucidaTypewriter f +(/n/dump/1995/0315) 3484 6216 w +10 /LucidaSansUnicode00 f +(is) 4757 6216 w +(the) 4885 6216 w +(root) 720 6336 w +(directory) 971 6336 w +(of) 1453 6336 w +(an) 1602 6336 w +(image) 1770 6336 w +(of) 2116 6336 w +(the) 2265 6336 w +(file) 2471 6336 w +(system) 2673 6336 w +(as) 3065 6336 w +(it) 3223 6336 w +(appeared) 3341 6336 w +(in) 3845 6336 w +(the) 3988 6336 w +(early) 4195 6336 w +(morning) 4480 6336 w +(of) 4942 6336 w +(March) 720 6456 w +(15,) 1059 6456 w +(1995.) 1261 6456 w +(It) 1621 6456 w +(takes) 1731 6456 w +(a) 2032 6456 w +(few) 2131 6456 w +(minutes) 2345 6456 w +(to) 2779 6456 w +(queue) 2921 6456 w +(the) 3264 6456 w +(blocks,) 3463 6456 w +(but) 3852 6456 w +(the) 4057 6456 w +(process) 4255 6456 w +(to) 4672 6456 w +(copy) 4813 6456 w +(blocks to the WORM, which runs in the background, may take hours.) 720 6576 w +(There) 970 6732 w +(are) 1289 6732 w +(two) 1482 6732 w +(ways) 1698 6732 w +(the) 1974 6732 w +(dump) 2170 6732 w +(file) 2492 6732 w +(system) 2684 6732 w +(is) 3065 6732 w +(used.) 3186 6732 w +(The) 3523 6732 w +(first) 3745 6732 w +(is) 3981 6732 w +(by) 4102 6732 w +(the) 4259 6732 w +(users) 4456 6732 w +(them\255) 4759 6732 w +(selves,) 720 6852 w +(who) 1081 6852 w +(can) 1315 6852 w +(browse) 1517 6852 w +(the) 1900 6852 w +(dump) 2089 6852 w +(file) 2403 6852 w +(system) 2587 6852 w +(directly) 2960 6852 w +(or) 3351 6852 w +(attach) 3486 6852 w +(pieces) 3816 6852 w +(of) 4155 6852 w +(it) 4286 6852 w +(to) 4385 6852 w +(their) 4516 6852 w +(name) 4774 6852 w +(space.) 720 6972 w +(For) 1097 6972 w +(example,) 1291 6972 w +(to) 1774 6972 w +(track) 1910 6972 w +(down) 2190 6972 w +(a) 2491 6972 w +(bug,) 2584 6972 w +(it) 2841 6972 w +(is) 2945 6972 w +(straightforward) 3063 6972 w +(to) 3850 6972 w +(try) 3986 6972 w +(the) 4154 6972 w +(compiler) 4347 6972 w +(from) 4808 6972 w +(three) 720 7092 w +(months) 1009 7092 w +(ago) 1412 7092 w +(or) 1627 7092 w +(to) 1766 7092 w +(link) 1901 7092 w +(a) 2116 7092 w +(program) 2208 7092 w +(with) 2661 7092 w +(yesterday) 2903 7092 w +10 /LucidaSansUnicode20 f +(\031) 3366 7092 w +10 /LucidaSansUnicode00 f +(s) 3398 7092 w +(library.) 3486 7092 w +(With) 3897 7092 w +(daily) 4148 7092 w +(snapshots) 4413 7092 w +(of) 4942 7092 w +(all) 720 7212 w +(files,) 882 7212 w +(it) 1165 7212 w +(is) 1280 7212 w +(easy) 1409 7212 w +(to) 1672 7212 w +(find) 1819 7212 w +(when) 2059 7212 w +(a) 2365 7212 w +(particular) 2469 7212 w +(change) 2981 7212 w +(was) 3378 7212 w +(made) 3611 7212 w +(or) 3928 7212 w +(what) 4080 7212 w +(changes) 4361 7212 w +(were) 4810 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(made) 720 840 w +(on) 1022 840 w +(a) 1180 840 w +(particular) 1270 840 w +(date.) 1768 840 w +(People) 2078 840 w +(feel) 2432 840 w +(free) 2644 840 w +(to) 2868 840 w +(make) 3000 840 w +(large) 3296 840 w +(speculative) 3573 840 w +(changes) 4148 840 w +(to) 4581 840 w +(files) 4713 840 w +(in) 4949 840 w +(the) 720 960 w +(knowledge) 918 960 w +(that) 1485 960 w +(they) 1719 960 w +(can) 1969 960 w +(be) 2180 960 w +(backed) 2342 960 w +(out) 2731 960 w +(with) 2934 960 w +(a) 3182 960 w +(single) 3281 960 w +(copy) 3614 960 w +(command.) 3885 960 w +(There) 4471 960 w +(is) 4793 960 w +(no) 4917 960 w +(backup) 720 1080 w +(system) 1119 1080 w +(as) 1506 1080 w +(such;) 1658 1080 w +(instead,) 1962 1080 w +(because) 2393 1080 w +(the) 2833 1080 w +(dump) 3034 1080 w +(is) 3361 1080 w +(in) 3487 1080 w +(the) 3624 1080 w +(file) 3825 1080 w +(name) 4022 1080 w +(space,) 4334 1080 w +(backup) 4688 1080 w +(problems can be solved with standard tools such as) 720 1200 w +10 /LucidaTypewriter f +(cp) 3267 1200 w +10 /LucidaSansUnicode00 f +(,) 3411 1200 w +10 /LucidaTypewriter f +(ls) 3475 1200 w +10 /LucidaSansUnicode00 f +(,) 3619 1200 w +10 /LucidaTypewriter f +(grep) 3683 1200 w +10 /LucidaSansUnicode00 f +(, and) 3971 1200 w +10 /LucidaTypewriter f +(diff) 4247 1200 w +10 /LucidaSansUnicode00 f +(.) 4535 1200 w +(The) 970 1356 w +(other) 1189 1356 w +(\(very) 1484 1356 w +(rare\)) 1757 1356 w +(use) 2022 1356 w +(is) 2230 1356 w +(complete) 2349 1356 w +(system) 2834 1356 w +(backup.) 3213 1356 w +(In) 3668 1356 w +(the) 3798 1356 w +(event) 3992 1356 w +(of) 4294 1356 w +(disaster,) 4431 1356 w +(the) 4885 1356 w +(active) 720 1476 w +(file) 1042 1476 w +(system) 1235 1476 w +(can) 1616 1476 w +(be) 1825 1476 w +(initialized) 1985 1476 w +(from) 2501 1476 w +(any) 2774 1476 w +(dump) 2984 1476 w +(by) 3306 1476 w +(clearing) 3462 1476 w +(the) 3888 1476 w +(disk) 4084 1476 w +(cache) 4326 1476 w +(and) 4642 1476 w +(set\255) 4863 1476 w +(ting the root of the active file system to be a copy of the dumped root.) 720 1596 w +(Although) 4218 1596 w +(easy) 4695 1596 w +(to) 4942 1596 w +(do,) 720 1716 w +(this) 914 1716 w +(is) 1131 1716 w +(not) 1249 1716 w +(to) 1447 1716 w +(be) 1583 1716 w +(taken) 1740 1716 w +(lightly:) 2046 1716 w +(besides) 2415 1716 w +(losing) 2821 1716 w +(any) 3152 1716 w +(change) 3358 1716 w +(made) 3743 1716 w +(after) 4047 1716 w +(the) 4310 1716 w +(date) 4502 1716 w +(of) 4750 1716 w +(the) 4885 1716 w +(dump,) 720 1836 w +(this) 1069 1836 w +(recovery) 1284 1836 w +(method) 1730 1836 w +(results) 2138 1836 w +(in) 2501 1836 w +(a) 2628 1836 w +(very) 2719 1836 w +(slow) 2956 1836 w +(system.) 3210 1836 w +(The) 3650 1836 w +(cache) 3868 1836 w +(must) 4180 1836 w +(be) 4460 1836 w +(reloaded) 4616 1836 w +(from) 720 1956 w +(WORM,) 1000 1956 w +(which) 1393 1956 w +(is) 1722 1956 w +(much) 1850 1956 w +(slower) 2166 1956 w +(than) 2529 1956 w +(magnetic) 2793 1956 w +(disks.) 3286 1956 w +(The) 3650 1956 w +(file) 3879 1956 w +(system) 4077 1956 w +(takes) 4464 1956 w +(a) 4768 1956 w +(few) 4870 1956 w +(days to reload the working set and regain its full performance.) 720 2076 w +(Access) 970 2232 w +(permissions) 1334 2232 w +(of) 1956 2232 w +(files) 2089 2232 w +(in) 2326 2232 w +(the) 2452 2232 w +(dump) 2642 2232 w +(are) 2958 2232 w +(the) 3145 2232 w +(same) 3335 2232 w +(as) 3625 2232 w +(they) 3766 2232 w +(were) 4009 2232 w +(when) 4275 2232 w +(the) 4568 2232 w +(dump) 4759 2232 w +(was) 720 2352 w +(made.) 949 2352 w +(Normal) 1326 2352 w +(utilities) 1725 2352 w +(have) 2130 2352 w +(normal) 2401 2352 w +(permissions) 2788 2352 w +(in) 3420 2352 w +(the) 3556 2352 w +(dump) 3756 2352 w +(without) 4082 2352 w +(any) 4492 2352 w +(special) 4706 2352 w +(arrangement.) 720 2472 w +(The) 1440 2472 w +(dump) 1657 2472 w +(file) 1975 2472 w +(system) 2163 2472 w +(is) 2540 2472 w +(read-only,) 2657 2472 w +(though,) 3203 2472 w +(which) 3618 2472 w +(means) 3936 2472 w +(that) 4290 2472 w +(files) 4518 2472 w +(in) 4757 2472 w +(the) 4885 2472 w +(dump) 720 2592 w +(cannot) 1037 2592 w +(be) 1401 2592 w +(written) 1556 2592 w +(regardless) 1930 2592 w +(of) 2470 2592 w +(their) 2603 2592 w +(permission) 2863 2592 w +(bits;) 3434 2592 w +(in) 3681 2592 w +(fact,) 3807 2592 w +(since) 4054 2592 w +(directories) 4338 2592 w +(are) 4888 2592 w +(part of the read-only structure, even the permissions cannot be changed.) 720 2712 w +(Once) 970 2868 w +(a) 1271 2868 w +(file) 1380 2868 w +(is) 1585 2868 w +(written) 1719 2868 w +(to) 2113 2868 w +(WORM,) 2266 2868 w +(it) 2666 2868 w +(cannot) 2787 2868 w +(be) 3170 2868 w +(removed,) 3344 2868 w +(so) 3853 2868 w +(our) 4020 2868 w +(users) 4239 2868 w +(never) 4555 2868 w +(see) 4877 2868 w +10 /LucidaSansUnicode20 f +(\030\030) 720 2988 w +10 /LucidaSansUnicode00 f +(please) 784 2988 w +(clean) 1143 2988 w +(up) 1445 2988 w +(your) 1619 2988 w +(files) 1883 2988 w +10 /LucidaSansUnicode20 f +(\031\031) 2085 2988 w +10 /LucidaSansUnicode00 f +(messages) 2197 2988 w +(and) 2720 2988 w +(there) 2948 2988 w +(is) 3248 2988 w +(no) 3376 2988 w +10 /LucidaTypewriter f +(df) 3547 2988 w +10 /LucidaSansUnicode00 f +(command.) 3739 2988 w +(We) 4329 2988 w +(regard) 4519 2988 w +(the) 4885 2988 w +(WORM) 720 3108 w +(jukebox) 1072 3108 w +(as) 1502 3108 w +(an) 1647 3108 w +(unlimited) 1803 3108 w +(resource.) 2302 3108 w +(The) 2824 3108 w +(only) 3044 3108 w +(issue) 3287 3108 w +(is) 3576 3108 w +(how) 3696 3108 w +(long) 3936 3108 w +(it) 4190 3108 w +(will) 4296 3108 w +(take) 4500 3108 w +(to) 4746 3108 w +(fill.) 4884 3108 w +(Our) 720 3228 w +(WORM) 942 3228 w +(has) 1296 3228 w +(served) 1505 3228 w +(a) 1865 3228 w +(community) 1961 3228 w +(of) 2542 3228 w +(about) 2681 3228 w +(50) 3000 3228 w +(users) 3167 3228 w +(for) 3469 3228 w +(five) 3649 3228 w +(years) 3864 3228 w +(and) 4159 3228 w +(has) 4379 3228 w +(absorbed) 4587 3228 w +(daily) 720 3348 w +(dumps,) 987 3348 w +(consuming) 1390 3348 w +(a) 1962 3348 w +(total) 2056 3348 w +(of) 2314 3348 w +(65%) 2451 3348 w +(of) 2683 3348 w +(the) 2820 3348 w +(storage) 3014 3348 w +(in) 3416 3348 w +(the) 3546 3348 w +(jukebox.) 3741 3348 w +(In) 4236 3348 w +(that) 4367 3348 w +(time,) 4598 3348 w +(the) 4885 3348 w +(manufacturer) 720 3468 w +(has) 1434 3468 w +(improved) 1664 3468 w +(the) 2184 3468 w +(technology,) 2401 3468 w +(doubling) 3028 3468 w +(the) 3521 3468 w +(capacity) 3738 3468 w +(of) 4192 3468 w +(the) 4351 3468 w +(individual) 4567 3468 w +(disks.) 720 3588 w +(If) 1072 3588 w +(we) 1174 3588 w +(were) 1343 3588 w +(to) 1609 3588 w +(upgrade) 1744 3588 w +(to) 2183 3588 w +(the) 2318 3588 w +(new) 2510 3588 w +(media,) 2742 3588 w +(we) 3107 3588 w +(would) 3277 3588 w +(have) 3606 3588 w +(more) 3868 3588 w +(free) 4156 3588 w +(space) 4383 3588 w +(than) 4696 3588 w +(in) 4949 3588 w +(the original empty jukebox.) 720 3708 w +(Technology has created storage faster than we can use it.) 2127 3708 w +10 /LucidaSans-Demi f +(Unusual file servers) 720 3948 w +10 /LucidaSansUnicode00 f +(Plan) 970 4104 w +(9) 1224 4104 w +(is) 1340 4104 w +(characterized) 1473 4104 w +(by) 2181 4104 w +(a) 2350 4104 w +(variety) 2459 4104 w +(of) 2835 4104 w +(servers) 2987 4104 w +(that) 3389 4104 w +(offer) 3634 4104 w +(a) 3920 4104 w +(file-like) 4029 4104 w +(interface) 4464 4104 w +(to) 4942 4104 w +(unusual) 720 4224 w +(services.) 1138 4224 w +(Many) 1624 4224 w +(of) 1914 4224 w +(these) 2047 4224 w +(are) 2344 4224 w +(implemented) 2530 4224 w +(by) 3201 4224 w +(user-level) 3350 4224 w +(processes,) 3874 4224 w +(although) 4421 4224 w +(the) 4885 4224 w +(distinction) 720 4344 w +(is) 1267 4344 w +(unimportant) 1383 4344 w +(to) 2021 4344 w +(their) 2155 4344 w +(clients;) 2416 4344 w +(whether) 2799 4344 w +(a) 3226 4344 w +(service) 3317 4344 w +(is) 3689 4344 w +(provided) 3805 4344 w +(by) 4270 4344 w +(the) 4422 4344 w +(kernel,) 4614 4344 w +(a) 4985 4344 w +(user) 720 4464 w +(process,) 966 4464 w +(or) 1408 4464 w +(a) 1546 4464 w +(remote) 1637 4464 w +(server) 2017 4464 w +(is) 2350 4464 w +(irrelevant) 2466 4464 w +(to) 2960 4464 w +(the) 3094 4464 w +(way) 3285 4464 w +(it) 3505 4464 w +(is) 3607 4464 w +(used.) 3723 4464 w +(There) 4055 4464 w +(are) 4369 4464 w +(dozens) 4557 4464 w +(of) 4942 4464 w +(such servers; in this section we present three representative ones.) 720 4584 w +(Perhaps) 970 4740 w +(the) 1393 4740 w +(most) 1588 4740 w +(remarkable) 1870 4740 w +(file) 2457 4740 w +(server) 2649 4740 w +(in) 2987 4740 w +(Plan) 3119 4740 w +(9) 3361 4740 w +(is) 3465 4740 w +(8\275,) 3586 4740 w +(the) 3802 4740 w +(window) 3998 4740 w +(system.) 4408 4740 w +(It) 4853 4740 w +(is) 4960 4740 w +(discussed) 720 4860 w +(at) 1237 4860 w +(length) 1369 4860 w +(elsewhere) 1717 4860 w +([Pike91],) 2241 4860 w +(but) 2703 4860 w +(deserves) 2905 4860 w +(a) 3371 4860 w +(brief) 3466 4860 w +(explanation) 3732 4860 w +(here.) 4342 4860 w +(8\275) 4660 4860 w +(pro\255) 4842 4860 w +(vides) 720 4980 w +(two) 1017 4980 w +(interfaces:) 1238 4980 w +(to) 1791 4980 w +(the) 1935 4980 w +(user) 2136 4980 w +(seated) 2393 4980 w +(at) 2758 4980 w +(the) 2897 4980 w +(terminal,) 3099 4980 w +(it) 3580 4980 w +(offers) 3693 4980 w +(a) 4023 4980 w +(traditional) 4125 4980 w +(style) 4670 4980 w +(of) 4942 4980 w +(interaction) 720 5100 w +(with) 1303 5100 w +(multiple) 1571 5100 w +(windows,) 2032 5100 w +(each) 2546 5100 w +(running) 2832 5100 w +(an) 3274 5100 w +(application,) 3453 5100 w +(all) 4081 5100 w +(controlled) 4256 5100 w +(by) 4808 5100 w +(a) 4985 5100 w +(mouse) 720 5220 w +(and) 1092 5220 w +(keyboard.) 1321 5220 w +(To) 1883 5220 w +(the) 2056 5220 w +(client) 2261 5220 w +(programs,) 2575 5220 w +(the) 3124 5220 w +(view) 3329 5220 w +(is) 3593 5220 w +(also) 3723 5220 w +(fairly) 3969 5220 w +(traditional:) 4262 5220 w +(pro\255) 4842 5220 w +(grams) 720 5340 w +(running) 1056 5340 w +(in) 1470 5340 w +(a) 1595 5340 w +(window) 1684 5340 w +(see) 2086 5340 w +(a) 2282 5340 w +(set) 2370 5340 w +(of) 2547 5340 w +(files) 2678 5340 w +(in) 2913 5340 w +10 /LucidaTypewriter f +(/dev) 3037 5340 w +10 /LucidaSansUnicode00 f +(with) 3358 5340 w +(names) 3596 5340 w +(like) 3946 5340 w +10 /LucidaTypewriter f +(mouse) 4151 5340 w +10 /LucidaSansUnicode00 f +(,) 4511 5340 w +10 /LucidaTypewriter f +(screen) 4576 5340 w +10 /LucidaSansUnicode00 f +(,) 5008 5340 w +(and) 720 5460 w +10 /LucidaTypewriter f +(cons) 941 5460 w +10 /LucidaSansUnicode00 f +(.) 1229 5460 w +(Programs) 1334 5460 w +(that) 1834 5460 w +(want) 2066 5460 w +(to) 2338 5460 w +(print) 2477 5460 w +(text) 2750 5460 w +(to) 2982 5460 w +(their) 3121 5460 w +(window) 3387 5460 w +(write) 3798 5460 w +(to) 4080 5460 w +10 /LucidaTypewriter f +(/dev/cons) 4220 5460 w +10 /LucidaSansUnicode00 f +(;) 4868 5460 w +(to) 4942 5460 w +(read) 720 5580 w +(the) 970 5580 w +(mouse,) 1160 5580 w +(they) 1550 5580 w +(read) 1792 5580 w +10 /LucidaTypewriter f +(/dev/mouse) 2042 5580 w +10 /LucidaSansUnicode00 f +(.) 2762 5580 w +(In) 2861 5580 w +(the) 2987 5580 w +(Plan) 3177 5580 w +(9) 3413 5580 w +(style,) 3510 5580 w +(bitmap) 3801 5580 w +(graphics) 4175 5580 w +(is) 4623 5580 w +(imple\255) 4737 5580 w +(mented) 720 5700 w +(by) 1123 5700 w +(providing) 1274 5700 w +(a) 1772 5700 w +(file) 1863 5700 w +10 /LucidaTypewriter f +(/dev/bitblt) 2050 5700 w +10 /LucidaSansUnicode00 f +(on) 2878 5700 w +(which) 3037 5700 w +(clients) 3354 5700 w +(write) 3705 5700 w +(encoded) 3981 5700 w +(messages) 4430 5700 w +(to) 4942 5700 w +(execute) 720 5820 w +(graphical) 1139 5820 w +(operations) 1626 5820 w +(such) 2182 5820 w +(as) 2448 5820 w +10 /LucidaTypewriter f +(bitblt) 2594 5820 w +10 /LucidaSansUnicode00 f +(\(RasterOp\).) 3066 5820 w +(What) 3680 5820 w +(is) 3960 5820 w +(unusual) 4080 5820 w +(is) 4503 5820 w +(how) 4622 5820 w +(this) 4861 5820 w +(is) 720 5940 w +(done:) 836 5940 w +(8\275) 1146 5940 w +(is) 1325 5940 w +(a) 1441 5940 w +(file) 1532 5940 w +(server,) 1719 5940 w +(serving) 2084 5940 w +(the) 2473 5940 w +(files) 2664 5940 w +(in) 2902 5940 w +10 /LucidaTypewriter f +(/dev) 3029 5940 w +10 /LucidaSansUnicode00 f +(to) 3354 5940 w +(the) 3489 5940 w +(clients) 3681 5940 w +(running) 4033 5940 w +(in) 4450 5940 w +(each) 4578 5940 w +(win\255) 4839 5940 w +(dow.) 720 6060 w +(Although) 1018 6060 w +(every) 1495 6060 w +(window) 1785 6060 w +(looks) 2187 6060 w +(the same to its client, each window has a distinct set) 2480 6060 w +(of) 720 6180 w +(files) 857 6180 w +(in) 1098 6180 w +10 /LucidaTypewriter f +(/dev) 1228 6180 w +10 /LucidaSansUnicode00 f +(.) 1516 6180 w +(8\275) 1619 6180 w +(multiplexes) 1802 6180 w +(its) 2408 6180 w +(clients) 2565 6180 w +10 /LucidaSansUnicode20 f +(\031) 2880 6180 w +10 /LucidaSansUnicode00 f +(access) 2952 6180 w +(to) 3307 6180 w +(the) 3445 6180 w +(resources) 3640 6180 w +(of) 4150 6180 w +(the) 4288 6180 w +(terminal) 4483 6180 w +(by) 4925 6180 w +(serving) 720 6300 w +(multiple) 1112 6300 w +(sets) 1549 6300 w +(of) 1783 6300 w +(files.) 1919 6300 w +(Each) 2223 6300 w +(client) 2483 6300 w +(is) 2785 6300 w +(given) 2903 6300 w +(a) 3202 6300 w +(private) 3295 6300 w +(name) 3666 6300 w +(space) 3970 6300 w +(with) 4284 6300 w +(a) 4527 6300 w +10 /LucidaSans-Italic f +(different) 4620 6300 w +10 /LucidaSansUnicode00 f +(set) 720 6420 w +(of) 897 6420 w +(files) 1028 6420 w +(that) 1264 6420 w +(behave) 1489 6420 w +(the) 1867 6420 w +(same) 2056 6420 w +(as) 2345 6420 w +(in) 2485 6420 w +(all) 2610 6420 w +(other) 2757 6420 w +(windows.) 3048 6420 w +(There) 3566 6420 w +(are) 3878 6420 w +(many) 4064 6420 w +(advantages) 4360 6420 w +(to) 4942 6420 w +(this) 720 6540 w +(structure.) 992 6540 w +(One) 1587 6540 w +(is) 1876 6540 w +(that) 2049 6540 w +(8\275) 2333 6540 w +(serves) 2569 6540 w +(the) 2969 6540 w +(same) 3217 6540 w +(files) 3565 6540 w +(it) 3860 6540 w +(needs) 4019 6540 w +(for) 4400 6540 w +(its) 4631 6540 w +(own) 4840 6540 w +(implementation) 720 6660 w +10 /LucidaSansUnicode20 f +(\024) 1482 6660 w +10 /LucidaSansUnicode00 f +(it) 1582 6660 w +(multiplexes) 1700 6660 w +(its) 2318 6660 w +(own) 2487 6660 w +(interface) 2739 6660 w +10 /LucidaSansUnicode20 f +(\024) 3163 6660 w +10 /LucidaSansUnicode00 f +(so) 3263 6660 w +(it) 3427 6660 w +(may) 3546 6660 w +(be) 3799 6660 w +(run,) 3971 6660 w +(recursively,) 4221 6660 w +(as) 4826 6660 w +(a) 4985 6660 w +(client) 720 6780 w +(of) 1054 6780 w +(itself.) 1222 6780 w +(Also,) 1595 6780 w +(consider) 1907 6780 w +(the) 2391 6780 w +(implementation) 2616 6780 w +(of) 3448 6780 w +10 /LucidaTypewriter f +(/dev/tty) 3616 6780 w +10 /LucidaSansUnicode00 f +(in) 4262 6780 w +(UNIX,) 4423 6780 w +(which) 4759 6780 w +(requires) 720 6900 w +(special) 1171 6900 w +(code) 1557 6900 w +(in) 1840 6900 w +(the) 1983 6900 w +(kernel) 2190 6900 w +(to) 2544 6900 w +(redirect) 2694 6900 w +10 /LucidaTypewriter f +(open) 3120 6900 w +10 /LucidaSansUnicode00 f +(calls) 3460 6900 w +(to) 3727 6900 w +(the) 3877 6900 w +(appropriate) 4084 6900 w +(device.) 4701 6900 w +(Instead,) 720 7020 w +(in) 1144 7020 w +(8\275) 1274 7020 w +(the) 1456 7020 w +(equivalent) 1650 7020 w +(service) 2190 7020 w +(falls) 2565 7020 w +(out) 2805 7020 w +(automatically:) 3004 7020 w +(8\275) 3720 7020 w +(serves) 3902 7020 w +10 /LucidaTypewriter f +(/dev/cons) 4248 7020 w +10 /LucidaSansUnicode00 f +(as) 4934 7020 w +(its) 720 7140 w +(basic) 871 7140 w +(function;) 1155 7140 w +(there) 1623 7140 w +(is) 1910 7140 w +(nothing) 2025 7140 w +(extra) 2435 7140 w +(to) 2720 7140 w +(do.) 2853 7140 w +(When) 3076 7140 w +(a) 3377 7140 w +(program) 3467 7140 w +(wants) 3918 7140 w +(to) 4235 7140 w +(read) 4368 7140 w +(from) 4618 7140 w +(the) 4885 7140 w +(keyboard,) 720 7260 w +(it) 1245 7260 w +(opens) 1355 7260 w +10 /LucidaTypewriter f +(/dev/cons) 1692 7260 w +10 /LucidaSansUnicode00 f +(,) 2340 7260 w +(but) 2416 7260 w +(it) 2622 7260 w +(is) 2732 7260 w +(a) 2856 7260 w +(private) 2955 7260 w +(file,) 3332 7260 w +(not) 3559 7260 w +(a) 3763 7260 w +(shared) 3862 7260 w +(one) 4234 7260 w +(with) 4457 7260 w +(special) 4706 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +(properties.) 720 840 w +(Again,) 1318 840 w +(local) 1663 840 w +(name) 1924 840 w +(spaces) 2226 840 w +(make) 2589 840 w +(this) 2887 840 w +(possible;) 3102 840 w +(conventions) 3574 840 w +(about) 4195 840 w +(the) 4510 840 w +(consis\255) 4702 840 w +(tency of the files within them make it natural.) 720 960 w +(8\275 has a unique) 970 1116 w +(feature) 1799 1116 w +(made) 2176 1116 w +(possible) 2476 1116 w +(by) 2912 1116 w +(its) 3060 1116 w +(design.) 3210 1116 w +(Because) 3630 1116 w +(it) 4052 1116 w +(is) 4151 1116 w +(implemented) 4264 1116 w +(as) 4934 1116 w +(a) 720 1236 w +(file) 813 1236 w +(server,) 1002 1236 w +(it) 1369 1236 w +(has) 1473 1236 w +(the) 1679 1236 w +(power) 1872 1236 w +(to) 2207 1236 w +(postpone) 2342 1236 w +(answering) 2833 1236 w +(read) 3365 1236 w +(requests) 3617 1236 w +(for) 4071 1236 w +(a) 4247 1236 w +(particular) 4339 1236 w +(win\255) 4839 1236 w +(dow.) 720 1356 w +(This) 1026 1356 w +(behavior) 1272 1356 w +(is) 1732 1356 w +(toggled) 1853 1356 w +(by) 2264 1356 w +(a) 2420 1356 w +(reserved) 2516 1356 w +(key) 2974 1356 w +(on) 3182 1356 w +(the) 3347 1356 w +(keyboard.) 3544 1356 w +(Toggling) 4099 1356 w +(once) 4571 1356 w +(sus\255) 4843 1356 w +(pends) 720 1476 w +(client) 1080 1476 w +(reads) 1409 1476 w +(from) 1740 1476 w +(the) 2037 1476 w +(window;) 2257 1476 w +(toggling) 2723 1476 w +(again) 3191 1476 w +(resumes) 3518 1476 w +(normal) 3992 1476 w +(reads,) 4397 1476 w +(which) 4759 1476 w +(absorb) 720 1596 w +(whatever) 1088 1596 w +(text) 1558 1596 w +(has) 1783 1596 w +(been) 1985 1596 w +(prepared,) 2256 1596 w +(one) 2760 1596 w +(line) 2973 1596 w +(at) 3183 1596 w +(a) 3309 1596 w +(time.) 3398 1596 w +(This) 3711 1596 w +(allows) 3950 1596 w +(the) 4287 1596 w +(user) 4477 1596 w +(to) 4722 1596 w +(edit) 4855 1596 w +(multi-line) 720 1716 w +(input) 1243 1716 w +(text) 1535 1716 w +(on) 1765 1716 w +(the) 1927 1716 w +(screen) 2121 1716 w +(before) 2477 1716 w +(the) 2830 1716 w +(application) 3024 1716 w +(sees) 3597 1716 w +(it,) 3850 1716 w +(obviating) 3986 1716 w +(the) 4474 1716 w +(need) 4667 1716 w +(to) 4942 1716 w +(invoke) 720 1836 w +(a) 1081 1836 w +(separate) 1179 1836 w +(editor) 1636 1836 w +(to) 1966 1836 w +(prepare) 2107 1836 w +(text) 2525 1836 w +(such) 2759 1836 w +(as) 3028 1836 w +(mail) 3177 1836 w +(messages.) 3426 1836 w +(A) 4008 1836 w +(related) 4121 1836 w +(property) 4502 1836 w +(is) 4960 1836 w +(that) 720 1956 w +(reads) 944 1956 w +(are) 1243 1956 w +(answered) 1428 1956 w +(directly) 1922 1956 w +(from) 2313 1956 w +(the) 2578 1956 w +(data) 2766 1956 w +(structure) 3009 1956 w +(defining) 3480 1956 w +(the) 3913 1956 w +(text on the display:) 4101 1956 w +(text) 720 2076 w +(may) 944 2076 w +(be) 1177 2076 w +(edited) 1329 2076 w +(until) 1666 2076 w +(its) 1918 2076 w +(final) 2068 2076 w +(newline) 2313 2076 w +(makes) 2717 2076 w +(the) 3063 2076 w +(prepared) 3251 2076 w +(line) 3722 2076 w +(of) 3931 2076 w +(text) 4062 2076 w +(readable) 4286 2076 w +(by) 4737 2076 w +(the) 4885 2076 w +(client.) 720 2196 w +(Even) 1083 2196 w +(then,) 1342 2196 w +(until) 1625 2196 w +(the) 1878 2196 w +(line) 2067 2196 w +(is) 2277 2196 w +(read,) 2391 2196 w +(the) 2672 2196 w +(text) 2861 2196 w +(the) 3086 2196 w +(client) 3275 2196 w +(will) 3573 2196 w +(read) 3771 2196 w +(can) 4020 2196 w +(be) 4222 2196 w +(changed.) 4375 2196 w +(For) 4884 2196 w +(example, after typing) 720 2316 w +9 /LucidaTypewriter f +(%) 1008 2486 w +(make) 1138 2486 w +(rm) 1008 2596 w +(*) 1203 2596 w +10 /LucidaSansUnicode00 f +(to) 720 2776 w +(the) 860 2776 w +(shell,) 1057 2776 w +(the) 1358 2776 w +(user) 1555 2776 w +(can) 1807 2776 w +(backspace) 2017 2776 w +(over) 2562 2776 w +(the) 2814 2776 w +(final) 3012 2776 w +(newline) 3267 2776 w +(at) 3681 2776 w +(any) 3816 2776 w +(time) 4028 2776 w +(until) 4286 2776 w +10 /LucidaTypewriter f +(make) 4548 2776 w +10 /LucidaSansUnicode00 f +(fin\255) 4879 2776 w +(ishes,) 720 2896 w +(holding) 1043 2896 w +(off) 1453 2896 w +(execution) 1630 2896 w +(of) 2146 2896 w +(the) 2285 2896 w +10 /LucidaTypewriter f +(rm) 2481 2896 w +10 /LucidaSansUnicode00 f +(command,) 2666 2896 w +(or) 3217 2896 w +(even) 3360 2896 w +(point) 3627 2896 w +(with) 3920 2896 w +(the) 4166 2896 w +(mouse) 4362 2896 w +(before) 4726 2896 w +(the) 720 3016 w +10 /LucidaTypewriter f +(rm) 907 3016 w +10 /LucidaSansUnicode00 f +(and type another command to be executed first.) 1083 3016 w +(There is no) 970 3172 w +10 /LucidaTypewriter f +(ftp) 1547 3172 w +10 /LucidaSansUnicode00 f +(command in Plan 9.) 1795 3172 w +(Instead,) 2821 3172 w +(a) 3239 3172 w +(user-level) 3327 3172 w +(file) 3850 3172 w +(server) 4034 3172 w +(called) 4364 3172 w +10 /LucidaTypewriter f +(ftpfs) 4680 3172 w +10 /LucidaSansUnicode00 f +(dials) 720 3292 w +(the) 989 3292 w +(FTP) 1186 3292 w +(site,) 1400 3292 w +(logs) 1647 3292 w +(in) 1892 3292 w +(on) 2025 3292 w +(behalf) 2190 3292 w +(of) 2534 3292 w +(the) 2674 3292 w +(user,) 2870 3292 w +(and) 3153 3292 w +(uses) 3374 3292 w +(the) 3635 3292 w +(FTP) 3831 3292 w +(protocol) 4044 3292 w +(to) 4489 3292 w +(examine) 4628 3292 w +(files) 720 3412 w +(in) 971 3412 w +(the) 1111 3412 w +(remote) 1315 3412 w +(directory.) 1708 3412 w +(To) 2252 3412 w +(the) 2425 3412 w +(local) 2629 3412 w +(user,) 2903 3412 w +(it) 3194 3412 w +(offers) 3309 3412 w +(a) 3641 3412 w +(file) 3745 3412 w +(hierarchy,) 3945 3412 w +(attached) 4476 3412 w +(to) 4942 3412 w +10 /LucidaTypewriter f +(/n/ftp) 720 3532 w +10 /LucidaSansUnicode00 f +(in) 1210 3532 w +(the) 1359 3532 w +(local) 1572 3532 w +(name) 1855 3532 w +(space,) 2178 3532 w +(mirroring) 2543 3532 w +(the) 3059 3532 w +(contents) 3271 3532 w +(of) 3745 3532 w +(the) 3900 3532 w +(FTP) 4112 3532 w +(site.) 4341 3532 w +(In) 4635 3532 w +(other) 4783 3532 w +(words,) 720 3652 w +(it) 1093 3652 w +(translates) 1207 3652 w +(the) 1729 3652 w +(FTP) 1932 3652 w +(protocol) 2152 3652 w +(into) 2604 3652 w +(9P) 2841 3652 w +(to) 3007 3652 w +(offer) 3153 3652 w +(Plan) 3433 3652 w +(9) 3682 3652 w +(access) 3793 3652 w +(to) 4156 3652 w +(FTP) 4302 3652 w +(sites.) 4522 3652 w +(The) 4859 3652 w +(implementation) 720 3772 w +(is) 1518 3772 w +(tricky;) 1634 3772 w +10 /LucidaTypewriter f +(ftpfs) 1970 3772 w +10 /LucidaSansUnicode00 f +(must) 2366 3772 w +(do) 2645 3772 w +(some) 2805 3772 w +(sophisticated) 3102 3772 w +(caching) 3783 3772 w +(for) 4191 3772 w +(efficiency) 4365 3772 w +(and) 4860 3772 w +(use) 720 3892 w +(heuristics) 929 3892 w +(to) 1438 3892 w +(decode) 1576 3892 w +(remote) 1966 3892 w +(directory) 2350 3892 w +(information.) 2821 3892 w +(But) 3492 3892 w +(the) 3689 3892 w +(result) 3885 3892 w +(is) 4202 3892 w +(worthwhile:) 4323 3892 w +(all) 4927 3892 w +(the) 720 4012 w +(local) 917 4012 w +(file) 1184 4012 w +(management) 1377 4012 w +(tools) 2050 4012 w +(such) 2331 4012 w +(as) 2599 4012 w +10 /LucidaTypewriter f +(cp) 2747 4012 w +10 /LucidaSansUnicode00 f +(,) 2891 4012 w +10 /LucidaTypewriter f +(grep) 2964 4012 w +10 /LucidaSansUnicode00 f +(,) 3252 4012 w +10 /LucidaTypewriter f +(diff) 3325 4012 w +10 /LucidaSansUnicode00 f +(,) 3613 4012 w +(and) 3686 4012 w +(of) 3907 4012 w +(course) 4046 4012 w +10 /LucidaTypewriter f +(ls) 4409 4012 w +10 /LucidaSansUnicode00 f +(are) 4594 4012 w +(avail\255) 4787 4012 w +(able) 720 4132 w +(to) 964 4132 w +(FTP-served) 1103 4132 w +(files) 1693 4132 w +(exactly) 1936 4132 w +(as) 2318 4132 w +(if) 2466 4132 w +(they) 2574 4132 w +(were) 2823 4132 w +(local) 3095 4132 w +(files.) 3362 4132 w +(Other) 3670 4132 w +(systems) 3986 4132 w +(such) 4419 4132 w +(as) 4687 4132 w +(Jade) 4835 4132 w +(and) 720 4252 w +(Prospero) 936 4252 w +(have) 1400 4252 w +(exploited) 1660 4252 w +(the) 2150 4252 w +(same) 2340 4252 w +(opportunity) 2630 4252 w +([Rao81,) 3233 4252 w +(Neu92],) 3638 4252 w +(but) 4056 4252 w +(because) 4253 4252 w +(of) 4682 4252 w +(local) 4815 4252 w +(name) 720 4372 w +(spaces) 1032 4372 w +(and) 1405 4372 w +(the) 1631 4372 w +(simplicity) 1832 4372 w +(of) 2341 4372 w +(implementing) 2485 4372 w +(9P,) 3202 4372 w +(this) 3398 4372 w +(approach) 3623 4372 w +(fits) 4120 4372 w +(more) 4320 4372 w +(naturally) 4618 4372 w +(into Plan 9 than into other environments.) 720 4492 w +(One) 970 4648 w +(server,) 1214 4648 w +10 /LucidaTypewriter f +(exportfs) 1591 4648 w +10 /LucidaSansUnicode00 f +(,) 2167 4648 w +(is) 2247 4648 w +(a) 2375 4648 w +(user) 2478 4648 w +(process) 2736 4648 w +(that) 3159 4648 w +(takes) 3399 4648 w +(a) 3705 4648 w +(portion) 3809 4648 w +(of) 4212 4648 w +(its) 4359 4648 w +(own) 4525 4648 w +(name) 4774 4648 w +(space) 720 4768 w +(and) 1037 4768 w +(makes) 1258 4768 w +(it) 1612 4768 w +(available) 1719 4768 w +(to) 2183 4768 w +(other) 2322 4768 w +(processes) 2620 4768 w +(by) 3141 4768 w +(translating) 3296 4768 w +(9P) 3856 4768 w +(requests) 4014 4768 w +(into) 4471 4768 w +(system) 4700 4768 w +(calls) 720 4888 w +(to) 976 4888 w +(the) 1115 4888 w +(Plan) 1311 4888 w +(9) 1553 4888 w +(kernel.) 1657 4888 w +(The) 2064 4888 w +(file) 2286 4888 w +(hierarchy) 2478 4888 w +(it) 2968 4888 w +(exports) 3075 4888 w +(may) 3486 4888 w +(contain) 3727 4888 w +(files) 4125 4888 w +(from) 4368 4888 w +(multiple) 4642 4888 w +(servers.) 720 5008 w +10 /LucidaTypewriter f +(Exportfs) 1167 5008 w +10 /LucidaSansUnicode00 f +(is) 1778 5008 w +(usually) 1893 5008 w +(run) 2268 5008 w +(as) 2468 5008 w +(a) 2608 5008 w +(remote) 2697 5008 w +(server) 3075 5008 w +(started) 3406 5008 w +(by) 3780 5008 w +(a) 3929 5008 w +(local) 4018 5008 w +(program,) 4277 5008 w +(either) 4759 5008 w +10 /LucidaTypewriter f +(import) 720 5128 w +10 /LucidaSansUnicode00 f +(or) 1222 5128 w +10 /LucidaTypewriter f +(cpu) 1394 5128 w +10 /LucidaSansUnicode00 f +(.) 1610 5128 w +10 /LucidaTypewriter f +(Import) 1744 5128 w +10 /LucidaSansUnicode00 f +(makes) 2246 5128 w +(a) 2629 5128 w +(network) 2754 5128 w +(call) 3216 5128 w +(to) 3450 5128 w +(the) 3618 5128 w +(remote) 3843 5128 w +(machine,) 4257 5128 w +(starts) 4768 5128 w +10 /LucidaTypewriter f +(exportfs) 720 5248 w +10 /LucidaSansUnicode00 f +(there, and attaches its 9P connection to the local name space.) 1328 5248 w +(For example,) 4399 5248 w +9 /LucidaTypewriter f +(import) 1008 5418 w +(helix) 1463 5418 w +(/net) 1853 5418 w +10 /LucidaSansUnicode00 f +(makes) 720 5598 w +(Helix) 1073 5598 w +10 /LucidaSansUnicode20 f +(\031) 1322 5598 w +10 /LucidaSansUnicode00 f +(s) 1354 5598 w +(network) 1445 5598 w +(interfaces) 1877 5598 w +(visible) 2393 5598 w +(in) 2743 5598 w +(the) 2875 5598 w +(local) 3071 5598 w +10 /LucidaTypewriter f +(/net) 3337 5598 w +10 /LucidaSansUnicode00 f +(directory.) 3666 5598 w +(Helix) 4202 5598 w +(is) 4492 5598 w +(a) 4613 5598 w +(central) 4709 5598 w +(server) 720 5718 w +(and) 1054 5718 w +(has) 1271 5718 w +(many) 1476 5718 w +(network) 1775 5718 w +(interfaces,) 2204 5718 w +(so) 2748 5718 w +(this) 2897 5718 w +(permits) 3113 5718 w +(a) 3520 5718 w +(machine) 3612 5718 w +(with) 4057 5718 w +(one) 4299 5718 w +(network) 4514 5718 w +(to) 4942 5718 w +(access) 720 5838 w +(to) 1078 5838 w +(any) 1219 5838 w +(of) 1431 5838 w +(Helix) 1572 5838 w +10 /LucidaSansUnicode20 f +(\031) 1821 5838 w +10 /LucidaSansUnicode00 f +(s) 1853 5838 w +(networks.) 1948 5838 w +(After) 2499 5838 w +(such) 2783 5838 w +(an) 3053 5838 w +(import,) 3214 5838 w +(the) 3614 5838 w +(local) 3813 5838 w +(machine) 4082 5838 w +(may) 4534 5838 w +(make) 4778 5838 w +(calls on any of the networks connected to Helix.) 720 5958 w +(Another example is) 3121 5958 w +9 /LucidaTypewriter f +(import) 1008 6128 w +(helix) 1463 6128 w +(/proc) 1853 6128 w +10 /LucidaSansUnicode00 f +(which makes Helix) 720 6308 w +10 /LucidaSansUnicode20 f +(\031) 1627 6308 w +10 /LucidaSansUnicode00 f +(s processes) 1659 6308 w +(visible) 2256 6308 w +(in) 2598 6308 w +(the) 2722 6308 w +(local) 2910 6308 w +10 /LucidaTypewriter f +(/proc) 3168 6308 w +10 /LucidaSansUnicode00 f +(,) 3528 6308 w +(permitting) 3593 6308 w +(local) 4135 6308 w +(debuggers) 4393 6308 w +(to) 4942 6308 w +(examine remote processes.) 720 6428 w +(The) 970 6584 w +10 /LucidaTypewriter f +(cpu) 1185 6584 w +10 /LucidaSansUnicode00 f +(command) 1435 6584 w +(connects) 1947 6584 w +(the) 2412 6584 w +(local) 2602 6584 w +(terminal) 2862 6584 w +(to) 3299 6584 w +(a) 3432 6584 w +(remote) 3522 6584 w +(CPU) 3901 6584 w +(server.) 4129 6584 w +(It) 4525 6584 w +(works) 4626 6584 w +(in) 4949 6584 w +(the) 720 6704 w +(opposite) 916 6704 w +(direction) 1378 6704 w +(to) 1848 6704 w +10 /LucidaTypewriter f +(import) 1987 6704 w +10 /LucidaSansUnicode00 f +(:) 2419 6704 w +(after) 2492 6704 w +(calling) 2759 6704 w +(the) 3117 6704 w +(server,) 3313 6704 w +(it) 3683 6704 w +(starts) 3790 6704 w +(a) 4103 6704 w +10 /LucidaSans-Italic f +(local) 4198 6704 w +10 /LucidaTypewriter f +(exportfs) 4464 6704 w +10 /LucidaSansUnicode00 f +(and) 720 6824 w +(mounts) 946 6824 w +(it) 1358 6824 w +(in) 1470 6824 w +(the) 1607 6824 w +(name) 1808 6824 w +(space) 2120 6824 w +(of) 2442 6824 w +(a) 2586 6824 w +(process,) 2687 6824 w +(typically) 3139 6824 w +(a) 3582 6824 w +(newly) 3683 6824 w +(created) 4005 6824 w +(shell,) 4410 6824 w +(on) 4715 6824 w +(the) 4885 6824 w +(server.) 720 6944 w +(It) 1134 6944 w +(then) 1253 6944 w +(rearranges) 1523 6944 w +(the) 2096 6944 w +(name) 2304 6944 w +(space) 2622 6944 w +(to) 2950 6944 w +(make) 3100 6944 w +(local) 3414 6944 w +(device) 3691 6944 w +(files) 4050 6944 w +(\(such) 4304 6944 w +(as) 4615 6944 w +(those) 4773 6944 w +(served) 720 7064 w +(by) 1089 7064 w +(the) 1254 7064 w +(terminal) 1459 7064 w +10 /LucidaSansUnicode20 f +(\031) 1861 7064 w +10 /LucidaSansUnicode00 f +(s) 1893 7064 w +(window) 1994 7064 w +(system\)) 2413 7064 w +(visible) 2836 7064 w +(in) 3195 7064 w +(the) 3337 7064 w +(server) 3543 7064 w +10 /LucidaSansUnicode20 f +(\031) 3840 7064 w +10 /LucidaSansUnicode00 f +(s) 3872 7064 w +10 /LucidaTypewriter f +(/dev) 3974 7064 w +10 /LucidaSansUnicode00 f +(directory.) 4313 7064 w +(The) 4859 7064 w +(effect) 720 7184 w +(of) 1039 7184 w +(running) 1182 7184 w +(a) 1607 7184 w +10 /LucidaTypewriter f +(cpu) 1707 7184 w +10 /LucidaSansUnicode00 f +(command) 1968 7184 w +(is) 2491 7184 w +(therefore) 2616 7184 w +(to) 3108 7184 w +(start) 3251 7184 w +(a) 3517 7184 w +(shell) 3616 7184 w +(on) 3887 7184 w +(a) 4054 7184 w +(fast) 4153 7184 w +(machine,) 4377 7184 w +(one) 4861 7184 w +(more) 720 7304 w +(tightly) 1014 7304 w +(coupled) 1365 7304 w +(to) 1793 7304 w +(the) 1934 7304 w +(file) 2132 7304 w +(server,) 2326 7304 w +(with) 2699 7304 w +(a) 2948 7304 w +(name) 3047 7304 w +(space) 3357 7304 w +(analogous) 3677 7304 w +(to) 4219 7304 w +(the) 4361 7304 w +(local) 4560 7304 w +(one.) 4829 7304 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(All) 720 840 w +(local) 882 840 w +(device) 1142 840 w +(files) 1484 840 w +(are) 1721 840 w +(visible) 1907 840 w +(remotely,) 2250 840 w +(so) 2741 840 w +(remote) 2887 840 w +(applications) 3265 840 w +(have) 3884 840 w +(full) 4143 840 w +(access) 4334 840 w +(to) 4683 840 w +(local) 4815 840 w +(services) 720 960 w +(such) 1156 960 w +(as) 1431 960 w +(bitmap) 1586 960 w +(graphics,) 1975 960 w +10 /LucidaTypewriter f +(/dev/cons) 2470 960 w +10 /LucidaSansUnicode00 f +(,) 3118 960 w +(and) 3200 960 w +(so) 3430 960 w +(on.) 3592 960 w +(This) 3829 960 w +(is) 4084 960 w +(not) 4214 960 w +(the) 4424 960 w +(same) 4629 960 w +(as) 4934 960 w +10 /LucidaTypewriter f +(rlogin) 720 1080 w +10 /LucidaSansUnicode00 f +(,) 1152 1080 w +(which) 1220 1080 w +(does) 1537 1080 w +(nothing) 1804 1080 w +(to) 2215 1080 w +(reproduce) 2349 1080 w +(the) 2879 1080 w +(local) 3069 1080 w +(name) 3329 1080 w +(space) 3630 1080 w +(on) 3941 1080 w +(the) 4099 1080 w +(remote) 4289 1080 w +(system,) 4668 1080 w +(nor) 720 1200 w +(is) 929 1200 w +(it) 1054 1200 w +(the) 1165 1200 w +(same) 1365 1200 w +(as) 1665 1200 w +(file) 1816 1200 w +(sharing) 2012 1200 w +(with,) 2419 1200 w +(say,) 2701 1200 w +(NFS,) 2937 1200 w +(which) 3197 1200 w +(can) 3524 1200 w +(achieve) 3738 1200 w +(some) 4145 1200 w +(name) 4452 1200 w +(space) 4764 1200 w +(equivalence) 720 1320 w +(but) 1334 1320 w +(not) 1539 1320 w +(the) 1742 1320 w +(combination) 1940 1320 w +(of) 2586 1320 w +(access) 2727 1320 w +(to) 3085 1320 w +(local) 3226 1320 w +(hardware) 3494 1320 w +(devices,) 3987 1320 w +(remote) 4420 1320 w +(files,) 4806 1320 w +(and) 720 1440 w +(remote) 945 1440 w +(CPU) 1334 1440 w +(resources.) 1572 1440 w +(The) 2151 1440 w +10 /LucidaTypewriter f +(cpu) 2377 1440 w +10 /LucidaSansUnicode00 f +(command) 2638 1440 w +(is) 3162 1440 w +(a) 3288 1440 w +(uniquely) 3389 1440 w +(transparent) 3850 1440 w +(mechanism.) 4456 1440 w +(For) 720 1560 w +(example,) 911 1560 w +(it) 1391 1560 w +(is) 1492 1560 w +(reasonable) 1607 1560 w +(to) 2171 1560 w +(start) 2304 1560 w +(a) 2560 1560 w +(window) 2650 1560 w +(system) 3054 1560 w +(in) 3429 1560 w +(a) 3555 1560 w +(window) 3645 1560 w +(running) 4049 1560 w +(a) 4463 1560 w +10 /LucidaTypewriter f +(cpu) 4552 1560 w +10 /LucidaSansUnicode00 f +(com\255) 4802 1560 w +(mand; all windows created there automatically start processes on the CPU server.) 720 1680 w +10 /LucidaSans-Demi f +(Configurability and administration) 720 1920 w +10 /LucidaSansUnicode00 f +(The) 970 2076 w +(uniform) 1191 2076 w +(interconnection) 1616 2076 w +(of) 2413 2076 w +(components) 2551 2076 w +(in) 3188 2076 w +(Plan) 3319 2076 w +(9) 3560 2076 w +(makes) 3663 2076 w +(it) 4016 2076 w +(possible) 4122 2076 w +(to) 4566 2076 w +(config\255) 4705 2076 w +(ure) 720 2196 w +(a) 933 2196 w +(Plan) 1042 2196 w +(9) 1297 2196 w +(installation) 1414 2196 w +(many) 2004 2196 w +(different) 2320 2196 w +(ways.) 2792 2196 w +(A) 3145 2196 w +(single) 3268 2196 w +(laptop) 3611 2196 w +(PC) 3973 2196 w +(can) 4151 2196 w +(function) 4372 2196 w +(as) 4826 2196 w +(a) 4985 2196 w +(stand-alone) 720 2316 w +(Plan) 1350 2316 w +(9) 1592 2316 w +(system;) 1696 2316 w +(at) 2110 2316 w +(the) 2244 2316 w +(other) 2441 2316 w +(extreme,) 2740 2316 w +(our) 3214 2316 w +(setup) 3420 2316 w +(has) 3731 2316 w +(central) 3941 2316 w +(multiprocessor) 4314 2316 w +(CPU) 720 2436 w +(servers) 947 2436 w +(and) 1329 2436 w +(file) 1543 2436 w +(servers) 1728 2436 w +(and) 2110 2436 w +(scores) 2324 2436 w +(of) 2669 2436 w +(terminals) 2800 2436 w +(ranging) 3286 2436 w +(from) 3692 2436 w +(small) 3957 2436 w +(PCs) 4247 2436 w +(to) 4455 2436 w +(high-end) 4586 2436 w +(graphics) 720 2556 w +(workstations.) 1167 2556 w +(It) 1885 2556 w +(is) 1985 2556 w +(such) 2099 2556 w +(large) 2359 2556 w +(installations) 2636 2556 w +(that) 3257 2556 w +(best) 3482 2556 w +(represent) 3723 2556 w +(how) 4220 2556 w +(Plan) 4454 2556 w +(9) 4689 2556 w +(oper\255) 4786 2556 w +(ates.) 720 2676 w +(The) 970 2832 w +(system) 1193 2832 w +(software) 1575 2832 w +(is) 2032 2832 w +(portable) 2154 2832 w +(and) 2601 2832 w +(the) 2823 2832 w +(same) 3020 2832 w +(operating) 3317 2832 w +(system) 3825 2832 w +(runs) 4207 2832 w +(on) 4465 2832 w +(all) 4630 2832 w +(hard\255) 4786 2832 w +(ware.) 720 2952 w +(Except) 1046 2952 w +(for) 1401 2952 w +(performance,) 1573 2952 w +(the) 2254 2952 w +(appearance) 2442 2952 w +(of) 3032 2952 w +(the) 3163 2952 w +(system) 3351 2952 w +(on,) 3724 2952 w +(say,) 3912 2952 w +(an SGI workstation) 4135 2952 w +(is) 720 3072 w +(the) 833 3072 w +(same) 1021 3072 w +(as) 1309 3072 w +(on) 1448 3072 w +(a) 1604 3072 w +(laptop.) 1692 3072 w +(Since) 2097 3072 w +(computing) 2382 3072 w +(and) 2935 3072 w +(file) 3148 3072 w +(services) 3332 3072 w +(are) 3752 3072 w +(centralized,) 3937 3072 w +(and) 4538 3072 w +(termi\255) 4751 3072 w +(nals) 720 3192 w +(have) 953 3192 w +(no) 1214 3192 w +(permanent) 1373 3192 w +(file) 1934 3192 w +(storage,) 2120 3192 w +(all) 2550 3192 w +(terminals) 2698 3192 w +(are) 3186 3192 w +(functionally) 3373 3192 w +(identical.) 3974 3192 w +(In) 4484 3192 w +(this) 4610 3192 w +(way,) 4824 3192 w +(Plan 9 has one of the good properties of) 720 3312 w +(old) 2716 3312 w +(timesharing) 2902 3312 w +(systems,) 3512 3312 w +(where) 3968 3312 w +(a) 4293 3312 w +(user) 4381 3312 w +(could) 4624 3312 w +(sit) 4923 3312 w +(in) 720 3432 w +(front) 853 3432 w +(of) 1132 3432 w +(any) 1271 3432 w +(machine) 1481 3432 w +(and) 1930 3432 w +(see) 2151 3432 w +(the) 2355 3432 w +(same) 2551 3432 w +(system.) 2847 3432 w +(In) 3292 3432 w +(the) 3424 3432 w +(modern) 3620 3432 w +(workstation) 4037 3432 w +(commu\255) 4647 3432 w +(nity, machines tend to be owned by people who customize) 720 3552 w +(them) 3606 3552 w +(by) 3887 3552 w +(storing) 4035 3552 w +(private) 4411 3552 w +(infor\255) 4777 3552 w +(mation) 720 3672 w +(on) 1093 3672 w +(local) 1252 3672 w +(disk.) 1513 3672 w +(We) 1814 3672 w +(reject) 1992 3672 w +(this) 2299 3672 w +(style) 2514 3672 w +(of) 2775 3672 w +(use,) 2909 3672 w +(although) 3146 3672 w +(the) 3612 3672 w +(system) 3802 3672 w +(itself) 4177 3672 w +(can) 4451 3672 w +(be) 4654 3672 w +(used) 4808 3672 w +(this) 720 3792 w +(way.) 936 3792 w +(In) 1221 3792 w +(our) 1349 3792 w +(group,) 1551 3792 w +(we) 1910 3792 w +(have) 2081 3792 w +(a) 2344 3792 w +(laboratory) 2437 3792 w +(with) 2970 3792 w +(many) 3213 3792 w +(public-access) 3513 3792 w +(machines) 4221 3792 w +10 /LucidaSansUnicode20 f +(\024) 4680 3792 w +10 /LucidaSansUnicode00 f +(a) 4780 3792 w +(ter\255) 4873 3792 w +(minal room) 720 3912 w +10 /LucidaSansUnicode20 f +(\024) 1276 3912 w +10 /LucidaSansUnicode00 f +(and a user may sit down at any one of them and work.) 1376 3912 w +(Central) 970 4068 w +(file) 1365 4068 w +(servers) 1562 4068 w +(centralize) 1956 4068 w +(not) 2475 4068 w +(just) 2681 4068 w +(the) 2907 4068 w +(files,) 3108 4068 w +(but) 3388 4068 w +(also) 3596 4068 w +(their) 3838 4068 w +(administration) 4109 4068 w +(and) 4860 4068 w +(maintenance.) 720 4188 w +(In) 1460 4188 w +(fact,) 1609 4188 w +(one) 1879 4188 w +(server) 2115 4188 w +(is) 2469 4188 w +(the) 2606 4188 w +(main) 2818 4188 w +(server,) 3114 4188 w +(holding) 3500 4188 w +(all) 3925 4188 w +(system) 4095 4188 w +(files;) 4492 4188 w +(other) 4783 4188 w +(servers) 720 4308 w +(provide) 1104 4308 w +(extra) 1505 4308 w +(storage) 1791 4308 w +(or) 2190 4308 w +(are) 2328 4308 w +(available) 2516 4308 w +(for) 2975 4308 w +(debugging) 3150 4308 w +(and) 3707 4308 w +(other) 3924 4308 w +(special) 4218 4308 w +(uses,) 4589 4308 w +(but) 4878 4308 w +(the) 720 4428 w +(system) 914 4428 w +(software) 1293 4428 w +(resides) 1747 4428 w +(on) 2133 4428 w +(one) 2295 4428 w +(machine.) 2513 4428 w +(This) 3023 4428 w +(means) 3266 4428 w +(that) 3621 4428 w +(each) 3850 4428 w +(program) 4112 4428 w +(has) 4566 4428 w +(a) 4772 4428 w +(sin\255) 4865 4428 w +(gle) 720 4548 w +(copy) 913 4548 w +(of) 1186 4548 w +(the) 1330 4548 w +(binary) 1531 4548 w +(for) 1879 4548 w +(each) 2064 4548 w +(architecture,) 2334 4548 w +(so) 2990 4548 w +(it) 3149 4548 w +(is) 3262 4548 w +(trivial) 3389 4548 w +(to) 3708 4548 w +(install) 3853 4548 w +(updates) 4192 4548 w +(and) 4626 4548 w +(bug) 4853 4548 w +(fixes.) 720 4668 w +(There) 1069 4668 w +(is) 1398 4668 w +(also) 1529 4668 w +(a) 1776 4668 w +(single) 1882 4668 w +(user) 2222 4668 w +(database;) 2483 4668 w +(there) 3001 4668 w +(is) 3304 4668 w +(no) 3435 4668 w +(need) 3609 4668 w +(to) 3897 4668 w +(synchronize) 4046 4668 w +(distinct) 4681 4668 w +10 /LucidaTypewriter f +(/etc/passwd) 720 4788 w +10 /LucidaSansUnicode00 f +(files.) 1561 4788 w +(On) 1876 4788 w +(the) 2065 4788 w +(other) 2269 4788 w +(hand,) 2575 4788 w +(depending) 2898 4788 w +(on) 3464 4788 w +(a) 3637 4788 w +(single) 3742 4788 w +(central) 4081 4788 w +(server) 4462 4788 w +(does) 4809 4788 w +(limit the size of an installation.) 720 4908 w +(Another) 970 5064 w +(example) 1393 5064 w +(of) 1841 5064 w +(the) 1974 5064 w +(power) 2164 5064 w +(of) 2497 5064 w +(centralized) 2631 5064 w +(file) 3203 5064 w +(service) 3390 5064 w +(is) 3762 5064 w +(the) 3878 5064 w +(way) 4069 5064 w +(Plan) 4289 5064 w +(9) 4526 5064 w +(adminis\255) 4625 5064 w +(ters) 720 5184 w +(network) 950 5184 w +(information.) 1387 5184 w +(On) 2063 5184 w +(the) 2248 5184 w +(central) 2448 5184 w +(server) 2824 5184 w +(there) 3166 5184 w +(is) 3463 5184 w +(a) 3588 5184 w +(directory,) 3688 5184 w +10 /LucidaTypewriter f +(/lib/ndb) 4196 5184 w +10 /LucidaSansUnicode00 f +(,) 4772 5184 w +(that) 4849 5184 w +(contains) 720 5304 w +(all) 1176 5304 w +(the) 1337 5304 w +(information) 1540 5304 w +(necessary) 2155 5304 w +(to) 2678 5304 w +(administer) 2824 5304 w +(the) 3388 5304 w +(local) 3591 5304 w +(Ethernet) 3864 5304 w +(and) 4317 5304 w +(other) 4546 5304 w +(net\255) 4852 5304 w +(works.) 720 5424 w +(All) 1108 5424 w +(the) 1271 5424 w +(machines) 1462 5424 w +(use) 1957 5424 w +(the) 2162 5424 w +(same) 2353 5424 w +(database) 2644 5424 w +(to) 3114 5424 w +(talk) 3247 5424 w +(to) 3461 5424 w +(the) 3594 5424 w +(network;) 3784 5424 w +(there) 4243 5424 w +(is) 4530 5424 w +(no) 4645 5424 w +(need) 4803 5424 w +(to) 720 5544 w +(manage) 863 5544 w +(a) 1291 5544 w +(distributed) 1391 5544 w +(naming) 1968 5544 w +(system) 2377 5544 w +(or) 2763 5544 w +(keep) 2911 5544 w +(parallel) 3190 5544 w +(files) 3593 5544 w +(up) 3841 5544 w +(to) 4012 5544 w +(date.) 4156 5544 w +(To) 4477 5544 w +(install) 4647 5544 w +(a) 4985 5544 w +(new) 720 5664 w +(machine) 959 5664 w +(on) 1411 5664 w +(the) 1578 5664 w +(local) 1777 5664 w +(Ethernet,) 2046 5664 w +(choose) 2527 5664 w +(a) 2912 5664 w +(name) 3010 5664 w +(and) 3319 5664 w +(IP) 3542 5664 w +(address) 3669 5664 w +(and) 4092 5664 w +(add) 4315 5664 w +(these) 4539 5664 w +(to) 4844 5664 w +(a) 4985 5664 w +(single) 720 5784 w +(file) 1055 5784 w +(in) 1252 5784 w +10 /LucidaTypewriter f +(/lib/ndb) 1389 5784 w +10 /LucidaSansUnicode00 f +(;) 1965 5784 w +(all) 2043 5784 w +(the) 2202 5784 w +(machines) 2403 5784 w +(in) 2908 5784 w +(the) 3046 5784 w +(installation) 3248 5784 w +(will) 3831 5784 w +(be) 4042 5784 w +(able) 4208 5784 w +(to) 4458 5784 w +(talk) 4603 5784 w +(to) 4829 5784 w +(it) 4974 5784 w +(immediately.) 720 5904 w +(To) 1418 5904 w +(start) 1584 5904 w +(running,) 1847 5904 w +(plug) 2301 5904 w +(the) 2559 5904 w +(machine) 2756 5904 w +(into) 3206 5904 w +(the) 3437 5904 w +(network,) 3634 5904 w +(turn) 4100 5904 w +(it) 4344 5904 w +(on,) 4452 5904 w +(and) 4649 5904 w +(use) 4871 5904 w +(BOOTP and TFTP to load the kernel.) 720 6024 w +(All else is automatic.) 2518 6024 w +(Finally,) 970 6180 w +(the) 1352 6180 w +(automated) 1547 6180 w +(dump) 2106 6180 w +(file) 2427 6180 w +(system) 2618 6180 w +(frees) 2998 6180 w +(all) 3279 6180 w +(users) 3432 6180 w +(from) 3733 6180 w +(the) 4005 6180 w +(need) 4201 6180 w +(to) 4479 6180 w +(maintain) 4618 6180 w +(their) 720 6300 w +(systems,) 991 6300 w +(while) 1460 6300 w +(providing) 1759 6300 w +(easy) 2267 6300 w +(access) 2527 6300 w +(to) 2887 6300 w +(backup) 3030 6300 w +(files) 3427 6300 w +(without) 3674 6300 w +(tapes,) 4084 6300 w +(special) 4423 6300 w +(com\255) 4802 6300 w +(mands,) 720 6420 w +(or) 1114 6420 w +(the) 1254 6420 w +(involvement) 1447 6420 w +(of) 2074 6420 w +(support) 2210 6420 w +(staff.) 2626 6420 w +(It) 2945 6420 w +(is) 3049 6420 w +(difficult) 3168 6420 w +(to) 3581 6420 w +(overstate) 3718 6420 w +(the) 4203 6420 w +(improvement) 4397 6420 w +(in lifestyle afforded by this service.) 720 6540 w +(Plan) 970 6696 w +(9) 1224 6696 w +(runs) 1340 6696 w +(on) 1609 6696 w +(a) 1786 6696 w +(variety) 1895 6696 w +(of) 2271 6696 w +(hardware) 2423 6696 w +(without) 2927 6696 w +(constraining) 3346 6696 w +(how) 4002 6696 w +(to) 4256 6696 w +(configure) 4408 6696 w +(an) 4923 6696 w +(installation.) 720 6816 w +(In) 1366 6816 w +(our) 1503 6816 w +(laboratory,) 1713 6816 w +(we) 2286 6816 w +(chose) 2465 6816 w +(to) 2792 6816 w +(use) 2936 6816 w +(central) 3151 6816 w +(servers) 3527 6816 w +(because) 3920 6816 w +(they) 4359 6816 w +(amortize) 4611 6816 w +(costs) 720 6936 w +(and) 1005 6936 w +(administration.) 1219 6936 w +(A) 2021 6936 w +(sign) 2124 6936 w +(that) 2362 6936 w +(this) 2587 6936 w +(is) 2801 6936 w +(a) 2916 6936 w +(good) 3006 6936 w +(decision) 3288 6936 w +(is) 3725 6936 w +(that) 3840 6936 w +(our) 4066 6936 w +(cheap) 4265 6936 w +(terminals) 4587 6936 w +(remain) 720 7056 w +(comfortable) 1095 7056 w +(places) 1718 7056 w +(to) 2062 7056 w +(work) 2199 7056 w +(for) 2475 7056 w +(about) 2653 7056 w +(five) 2970 7056 w +(years,) 3183 7056 w +(much) 3509 7056 w +(longer) 3816 7056 w +(than) 4166 7056 w +(workstations) 4420 7056 w +(that) 720 7176 w +(must) 950 7176 w +(provide) 1232 7176 w +(the) 1636 7176 w +(complete) 1830 7176 w +(computing) 2315 7176 w +(environment.) 2874 7176 w +(We) 3588 7176 w +(do,) 3770 7176 w +(however,) 3966 7176 w +(upgrade) 4443 7176 w +(the) 4885 7176 w +(central) 720 7296 w +(machines,) 1087 7296 w +(so) 1614 7296 w +(the) 1762 7296 w +(computation) 1952 7296 w +(available) 2598 7296 w +(from) 3056 7296 w +(even) 3323 7296 w +(old) 3584 7296 w +(Plan) 3772 7296 w +(9) 4008 7296 w +(terminals) 4106 7296 w +(improves) 4594 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(with) 720 840 w +(time.) 961 840 w +(The) 1276 840 w +(money) 1493 840 w +(saved) 1853 840 w +(by) 2166 840 w +(avoiding) 2317 840 w +(regular) 2766 840 w +(upgrades) 3149 840 w +(of) 3639 840 w +(terminals) 3774 840 w +(is) 4264 840 w +(instead) 4381 840 w +(spent) 4771 840 w +(on) 720 960 w +(the) 894 960 w +(newest,) 1100 960 w +(fastest) 1522 960 w +(multiprocessor) 1897 960 w +(servers.) 2674 960 w +(We) 3137 960 w +(estimate) 3330 960 w +(this) 3794 960 w +(costs) 4023 960 w +(about) 4324 960 w +(half) 4652 960 w +(the) 4885 960 w +(money) 720 1080 w +(of) 1119 1080 w +(networked) 1292 1080 w +(workstations) 1878 1080 w +(yet) 2573 1080 w +(provides) 2793 1080 w +(general) 3285 1080 w +(access) 3722 1080 w +(to) 4113 1080 w +(more) 4287 1080 w +(powerful) 4614 1080 w +(machines.) 720 1200 w +10 /LucidaSans-Demi f +(C Programming) 720 1440 w +10 /LucidaSansUnicode00 f +(Plan) 970 1596 w +(9) 1208 1596 w +(utilities) 1309 1596 w +(are) 1706 1596 w +(written) 1896 1596 w +(in) 2273 1596 w +(several) 2402 1596 w +(languages.) 2780 1596 w +(Some) 3376 1596 w +(are) 3678 1596 w +(scripts) 3868 1596 w +(for) 4229 1596 w +(the) 4406 1596 w +(shell,) 4599 1596 w +10 /LucidaTypewriter f +(rc) 4896 1596 w +10 /LucidaSansUnicode00 f +([Duff90];) 720 1716 w +(a) 1190 1716 w +(handful) 1280 1716 w +(are) 1685 1716 w +(written) 1872 1716 w +(in) 2246 1716 w +(a) 2372 1716 w +(new) 2462 1716 w +(C-like) 2692 1716 w +(concurrent) 3025 1716 w +(language) 3583 1716 w +(called) 4060 1716 w +(Alef) 4377 1716 w +([Wint95],) 4602 1716 w +(described) 720 1836 w +(below.) 1229 1836 w +(The) 1615 1836 w +(great) 1832 1836 w +(majority,) 2119 1836 w +(though,) 2586 1836 w +(are) 3001 1836 w +(written) 3190 1836 w +(in) 3566 1836 w +(a) 3694 1836 w +(dialect) 3786 1836 w +(of) 4143 1836 w +(ANSI) 4278 1836 w +(C) 4541 1836 w +([ANSIC].) 4647 1836 w +(Of) 720 1956 w +(these,) 874 1956 w +(most) 1207 1956 w +(are) 1488 1956 w +(entirely) 1679 1956 w +(new) 2080 1956 w +(programs,) 2314 1956 w +(but) 2852 1956 w +(some) 3052 1956 w +(originate) 3351 1956 w +(in) 3821 1956 w +(pre-ANSI) 3950 1956 w +(C) 4432 1956 w +(code) 4539 1956 w +(from) 4808 1956 w +(our) 720 2076 w +(research) 922 2076 w +(UNIX) 1373 2076 w +(system) 1646 2076 w +([UNIX85].) 2024 2076 w +(These) 2553 2076 w +(have) 2880 2076 w +(been) 3144 2076 w +(updated) 3420 2076 w +(to) 3858 2076 w +(ANSI) 3995 2076 w +(C) 4260 2076 w +(and) 4368 2076 w +(reworked) 4587 2076 w +(for portability and cleanliness.) 720 2196 w +(The) 970 2352 w +(Plan) 1184 2352 w +(9) 1418 2352 w +(C) 1514 2352 w +(dialect) 1616 2352 w +(has) 1970 2352 w +(some) 2172 2352 w +(minor) 2467 2352 w +(extensions,) 2787 2352 w +(described) 3379 2352 w +(elsewhere) 3886 2352 w +([Pike95],) 4404 2352 w +(and) 4860 2352 w +(a) 720 2472 w +(few) 819 2472 w +(major) 1032 2472 w +(restrictions.) 1355 2472 w +(The) 2008 2472 w +(most) 2232 2472 w +(important) 2517 2472 w +(restriction) 3038 2472 w +(is) 3576 2472 w +(that) 3699 2472 w +(the) 3933 2472 w +(compiler) 4131 2472 w +(demands) 4597 2472 w +(that) 720 2592 w +(all) 960 2592 w +(function) 1122 2592 w +(definitions) 1572 2592 w +(have) 2137 2592 w +(ANSI) 2411 2592 w +(prototypes) 2686 2592 w +(and) 3257 2592 w +(all) 3486 2592 w +(function) 3648 2592 w +(calls) 4098 2592 w +(appear) 4362 2592 w +(in) 4744 2592 w +(the) 4885 2592 w +(scope) 720 2712 w +(of) 1052 2712 w +(a) 1200 2712 w +(prototyped) 1305 2712 w +(declaration) 1889 2712 w +(of) 2478 2712 w +(the) 2626 2712 w +(function.) 2831 2712 w +(As) 3345 2712 w +(a) 3514 2712 w +(stylistic) 3618 2712 w +(rule,) 4033 2712 w +(the) 4302 2712 w +(prototyped) 4506 2712 w +(declaration is placed in) 720 2832 w +(a) 1876 2832 w +(header) 1964 2832 w +(file) 2330 2832 w +(included) 2514 2832 w +(by) 2962 2832 w +(all) 3110 2832 w +(files) 3256 2832 w +(that) 3491 2832 w +(call) 3715 2832 w +(the) 3912 2832 w +(function.) 4100 2832 w +(Each) 4598 2832 w +(sys\255) 4853 2832 w +(tem) 720 2952 w +(library) 959 2952 w +(has) 1322 2952 w +(an) 1543 2952 w +(associated) 1713 2952 w +(header) 2275 2952 w +(file,) 2661 2952 w +(declaring) 2897 2952 w +(all) 3398 2952 w +(functions) 3564 2952 w +(in) 4069 2952 w +(that) 4213 2952 w +(library.) 4457 2952 w +(For) 4884 2952 w +(example,) 720 3072 w +(the) 1226 3072 w +(standard) 1442 3072 w +(Plan) 1931 3072 w +(9) 2194 3072 w +(library) 2319 3072 w +(is) 2691 3072 w +(called) 2833 3072 w +10 /LucidaTypewriter f +(libc) 3178 3072 w +10 /LucidaSansUnicode00 f +(,) 3466 3072 w +(so) 3560 3072 w +(all) 3734 3072 w +(C) 3909 3072 w +(source) 4040 3072 w +(files) 4424 3072 w +(include) 4688 3072 w +10 /LucidaTypewriter f +() 720 3192 w +10 /LucidaSansUnicode00 f +(.) 1296 3192 w +(These) 1400 3192 w +(rules) 1727 3192 w +(guarantee) 2005 3192 w +(that) 2530 3192 w +(all) 2760 3192 w +(functions) 2912 3192 w +(are) 3403 3192 w +(called) 3594 3192 w +(with) 3916 3192 w +(arguments) 4160 3192 w +(having) 4718 3192 w +(the expected types ) 720 3312 w +10 /LucidaSansUnicode20 f +(\024) 1673 3312 w +10 /LucidaSansUnicode00 f +(something that was not true with pre-ANSI C programs.) 1805 3312 w +(Another) 970 3468 w +(restriction) 1391 3468 w +(is) 1919 3468 w +(that) 2032 3468 w +(the) 2256 3468 w +(C) 2444 3468 w +(compilers) 2547 3468 w +(accept) 3055 3468 w +(only) 3402 3468 w +(a) 3640 3468 w +(subset) 3729 3468 w +(of) 4083 3468 w +(the) 4215 3468 w +(preprocessor) 4404 3468 w +(directives) 720 3588 w +(required) 1220 3588 w +(by) 1666 3588 w +(ANSI.) 1816 3588 w +(The) 2141 3588 w +(main) 2357 3588 w +(omission) 2631 3588 w +(is) 3102 3588 w +10 /LucidaTypewriter f +(#if) 3216 3588 w +10 /LucidaSansUnicode00 f +(,) 3432 3588 w +(since) 3498 3588 w +(we) 3781 3588 w +(believe) 3948 3588 w +(it) 4323 3588 w +(is) 4423 3588 w +(never) 4537 3588 w +(nec\255) 4838 3588 w +(essary) 720 3708 w +(and) 1089 3708 w +(often) 1333 3708 w +(abused.) 1650 3708 w +(Also,) 2128 3708 w +(its) 2434 3708 w +(effect) 2615 3708 w +(is) 2953 3708 w +(better) 3097 3708 w +(achieved) 3451 3708 w +(by) 3939 3708 w +(other) 4118 3708 w +(means.) 4439 3708 w +(For) 4884 3708 w +(instance,) 720 3828 w +(an) 1188 3828 w +10 /LucidaTypewriter f +(#if) 1338 3828 w +10 /LucidaSansUnicode00 f +(used) 1587 3828 w +(to) 1852 3828 w +(toggle) 1983 3828 w +(a feature at compile time can be written as a regular) 2323 3828 w +10 /LucidaTypewriter f +(if) 4896 3828 w +10 /LucidaSansUnicode00 f +(statement,) 720 3948 w +(relying) 1278 3948 w +(on) 1652 3948 w +(compile-time) 1818 3948 w +(constant) 2516 3948 w +(folding) 2975 3948 w +(and) 3361 3948 w +(dead) 3584 3948 w +(code) 3864 3948 w +(elimination) 4138 3948 w +(to) 4723 3948 w +(dis\255) 4864 3948 w +(card object code.) 720 4068 w +(Conditional) 970 4224 w +(compilation,) 1565 4224 w +(even) 2205 4224 w +(with) 2469 4224 w +10 /LucidaTypewriter f +(#ifdef) 2712 4224 w +10 /LucidaSansUnicode00 f +(,) 3144 4224 w +(is) 3214 4224 w +(used) 3332 4224 w +(sparingly) 3602 4224 w +(in) 4084 4224 w +(Plan) 4213 4224 w +(9.) 4452 4224 w +(The) 4617 4224 w +(only) 4836 4224 w +(architecture-dependent) 720 4344 w +10 /LucidaTypewriter f +(#ifdefs) 1913 4344 w +10 /LucidaSansUnicode00 f +(in) 2456 4344 w +(the) 2586 4344 w +(system) 2780 4344 w +(are) 3159 4344 w +(in) 3350 4344 w +(low-level) 3480 4344 w +(routines) 3965 4344 w +(in) 4402 4344 w +(the) 4531 4344 w +(graph\255) 4724 4344 w +(ics) 720 4464 w +(library.) 900 4464 w +(Instead,) 1323 4464 w +(we) 1757 4464 w +(avoid) 1939 4464 w +(such) 2248 4464 w +(dependencies) 2523 4464 w +(or,) 3240 4464 w +(when) 3423 4464 w +(necessary,) 3729 4464 w +(isolate) 4285 4464 w +(them) 4652 4464 w +(in) 4949 4464 w +(separate) 720 4584 w +(source) 1171 4584 w +(files) 1530 4584 w +(or) 1768 4584 w +(libraries.) 1906 4584 w +(Besides) 2400 4584 w +(making) 2800 4584 w +(code) 3195 4584 w +(hard) 3462 4584 w +(to) 3719 4584 w +(read,) 3853 4584 w +10 /LucidaTypewriter f +(#ifdefs) 4136 4584 w +10 /LucidaSansUnicode00 f +(make) 4676 4584 w +(it) 4974 4584 w +(impossible) 720 4704 w +(to) 1278 4704 w +(know) 1409 4704 w +(what) 1700 4704 w +(source) 1964 4704 w +(is) 2319 4704 w +(compiled) 2432 4704 w +(into) 2910 4704 w +(the) 3133 4704 w +(binary) 3322 4704 w +(or) 3658 4704 w +(whether) 3794 4704 w +(source) 4219 4704 w +(protected) 4575 4704 w +(by them will compile or work properly.) 720 4824 w +(They make it harder to maintain software.) 2662 4824 w +(The) 970 4980 w +(standard) 1214 4980 w +(Plan) 1704 4980 w +(9) 1968 4980 w +(library) 2094 4980 w +(overlaps) 2467 4980 w +(much) 2938 4980 w +(of) 3269 4980 w +(ANSI) 3430 4980 w +(C) 3719 4980 w +(and) 3851 4980 w +(POSIX) 4094 4980 w +([POSIX],) 4437 4980 w +(but) 4878 4980 w +(diverges) 720 5100 w +(when) 1168 5100 w +(appropriate) 1463 5100 w +(to) 2065 5100 w +(Plan) 2201 5100 w +(9) 2440 5100 w +10 /LucidaSansUnicode20 f +(\031) 2503 5100 w +10 /LucidaSansUnicode00 f +(s) 2535 5100 w +(goals) 2624 5100 w +(or) 2920 5100 w +(implementation.) 3060 5100 w +(When) 3924 5100 w +(the) 4228 5100 w +(semantics) 4420 5100 w +(of) 4942 5100 w +(a) 720 5220 w +(function) 818 5220 w +(change,) 1262 5220 w +(we) 1686 5220 w +(also) 1863 5220 w +(change) 2103 5220 w +(the) 2495 5220 w +(name.) 2694 5220 w +(For) 3068 5220 w +(instance,) 3268 5220 w +(instead) 3747 5220 w +(of) 4144 5220 w +(UNIX) 4286 5220 w +10 /LucidaSansUnicode20 f +(\031) 4521 5220 w +10 /LucidaSansUnicode00 f +(s) 4553 5220 w +10 /LucidaTypewriter f +(creat) 4648 5220 w +10 /LucidaSansUnicode00 f +(,) 5008 5220 w +(Plan) 720 5340 w +(9) 959 5340 w +(has) 1060 5340 w +(a) 1266 5340 w +10 /LucidaTypewriter f +(create) 1359 5340 w +10 /LucidaSansUnicode00 f +(function) 1828 5340 w +(that) 2266 5340 w +(takes) 2494 5340 w +(three) 2788 5340 w +(arguments,) 3077 5340 w +(the) 3665 5340 w +(original) 3857 5340 w +(two) 4262 5340 w +(plus) 4474 5340 w +(a) 4716 5340 w +(third) 4808 5340 w +(that,) 720 5460 w +(like) 981 5460 w +(the) 1191 5460 w +(second) 1384 5460 w +(argument) 1766 5460 w +(of) 2272 5460 w +10 /LucidaTypewriter f +(open) 2408 5460 w +10 /LucidaSansUnicode00 f +(,) 2696 5460 w +(defines) 2766 5460 w +(whether) 3158 5460 w +(the) 3587 5460 w +(returned) 3781 5460 w +(file) 4238 5460 w +(descriptor) 4428 5460 w +(is) 4960 5460 w +(to) 720 5580 w +(be) 853 5580 w +(opened) 1007 5580 w +(for) 1403 5580 w +(reading,) 1577 5580 w +(writing,) 2012 5580 w +(or) 2416 5580 w +(both.) 2552 5580 w +(This) 2873 5580 w +(design) 3112 5580 w +(was) 3469 5580 w +(forced) 3686 5580 w +(by) 4029 5580 w +(the) 4178 5580 w +(way) 4367 5580 w +(9P) 4585 5580 w +(imple\255) 4737 5580 w +(ments) 720 5700 w +(creation,) 1056 5700 w +(but) 1517 5700 w +(it) 1716 5700 w +(also) 1819 5700 w +(simplifies) 2052 5700 w +(the) 2556 5700 w +(common) 2748 5700 w +(use) 3206 5700 w +(of) 3412 5700 w +10 /LucidaTypewriter f +(create) 3548 5700 w +10 /LucidaSansUnicode00 f +(to) 4018 5700 w +(initialize) 4154 5700 w +(a) 4604 5700 w +(tempo\255) 4697 5700 w +(rary file.) 720 5820 w +(Another departure from ANSI C is that) 970 5976 w +(Plan) 2855 5976 w +(9) 3089 5976 w +(uses) 3185 5976 w +(a) 3438 5976 w +(16-bit) 3526 5976 w +(character) 3872 5976 w +(set) 4354 5976 w +(called) 4531 5976 w +(Uni\255) 4847 5976 w +(code) 720 6096 w +([ISO10646,) 992 6096 w +(Unicode].) 1574 6096 w +(Although) 2103 6096 w +(we) 2588 6096 w +(stopped) 2761 6096 w +(short) 3195 6096 w +(of) 3487 6096 w +(full) 3625 6096 w +(internationalization,) 3822 6096 w +(Plan) 4839 6096 w +(9) 720 6216 w +(treats) 819 6216 w +(the) 1133 6216 w +(representation) 1325 6216 w +(of) 2069 6216 w +(all) 2204 6216 w +(major) 2354 6216 w +(languages) 2671 6216 w +(uniformly) 3202 6216 w +(throughout) 3705 6216 w +(all) 4289 6216 w +(its) 4439 6216 w +(software.) 4593 6216 w +(To) 720 6336 w +(simplify) 891 6336 w +(the) 1321 6336 w +(exchange) 1523 6336 w +(of) 2034 6336 w +(text) 2178 6336 w +(between) 2415 6336 w +(programs,) 2868 6336 w +(the) 3413 6336 w +(characters) 3614 6336 w +(are) 4160 6336 w +(packed) 4358 6336 w +(into) 4750 6336 w +(a) 4985 6336 w +(byte) 720 6456 w +(stream) 997 6456 w +(by) 1399 6456 w +(an) 1583 6456 w +(encoding) 1769 6456 w +(we) 2284 6456 w +(designed,) 2486 6456 w +(called) 3030 6456 w +(UTF-8,) 3383 6456 w +(which) 3792 6456 w +(is) 4143 6456 w +(now) 4293 6456 w +(becoming) 4563 6456 w +(accepted) 720 6576 w +(as) 1203 6576 w +(a) 1360 6576 w +(standard) 1466 6576 w +([FSSUTF].) 1943 6576 w +(It) 2471 6576 w +(has) 2587 6576 w +(several) 2805 6576 w +(attractive) 3195 6576 w +(properties,) 3695 6576 w +(including) 4275 6576 w +(byte-) 4774 6576 w +(order independence, backwards compatibility with ASCII, and ease of implementation.) 720 6696 w +(There) 970 6852 w +(are) 1299 6852 w +(many) 1502 6852 w +(problems) 1815 6852 w +(in) 2323 6852 w +(adapting) 2465 6852 w +(existing) 2942 6852 w +(software) 3380 6852 w +(to) 3846 6852 w +(a) 3995 6852 w +(large) 4101 6852 w +(character) 4395 6852 w +(set) 4896 6852 w +(with) 720 6972 w +(an) 973 6972 w +(encoding) 1138 6972 w +(that) 1632 6972 w +(represents) 1870 6972 w +(characters) 2431 6972 w +(with) 2978 6972 w +(a) 3230 6972 w +(variable) 3332 6972 w +(number) 3759 6972 w +(of) 4183 6972 w +(bytes.) 4328 6972 w +(ANSI) 4698 6972 w +(C) 4971 6972 w +(addresses) 720 7092 w +(some) 1241 7092 w +(of) 1536 7092 w +(the) 1668 7092 w +(issues) 1857 7092 w +(but) 2191 7092 w +(falls) 2387 7092 w +(short) 2622 7092 w +(of) 2908 7092 w +(solving) 3040 7092 w +(them) 3420 7092 w +(all.) 3702 7092 w +(It) 3913 7092 w +(does) 4013 7092 w +(not) 4278 7092 w +(pick) 4472 7092 w +(a) 4708 7092 w +(char\255) 4798 7092 w +(acter) 720 7212 w +(set) 1041 7212 w +(encoding) 1266 7212 w +(and) 1793 7212 w +(does) 2054 7212 w +(not) 2366 7212 w +(define) 2607 7212 w +(all) 2991 7212 w +(the) 3185 7212 w +(necessary) 3421 7212 w +(I/O) 3977 7212 w +(library) 4218 7212 w +(routines.) 4609 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +(Furthermore,) 720 840 w +(the) 1403 840 w +(functions) 1605 840 w +(it) 2104 840 w +10 /LucidaSans-Italic f +(does) 2217 840 w +10 /LucidaSansUnicode00 f +(define) 2484 840 w +(have) 2834 840 w +(engineering) 3106 840 w +(problems.) 3730 840 w +(Since) 4299 840 w +(the) 4599 840 w +(stan\255) 4802 840 w +(dard) 720 960 w +(left) 982 960 w +(too) 1181 960 w +(many) 1380 960 w +(problems) 1682 960 w +(unsolved,) 2179 960 w +(we) 2687 960 w +(decided) 2860 960 w +(to) 3281 960 w +(build) 3419 960 w +(our) 3705 960 w +(own) 3908 960 w +(interface.) 4147 960 w +(A) 4674 960 w +(sepa\255) 4782 960 w +(rate paper has the details [Pike93].) 720 1080 w +(A) 970 1236 w +(small) 1082 1236 w +(class) 1382 1236 w +(of) 1663 1236 w +(Plan) 1805 1236 w +(9) 2050 1236 w +(programs) 2157 1236 w +(do) 2668 1236 w +(not) 2836 1236 w +(follow) 3040 1236 w +(the) 3378 1236 w +(conventions) 3577 1236 w +(discussed) 4205 1236 w +(in) 4726 1236 w +(this) 4861 1236 w +(section.) 720 1356 w +(These) 1180 1356 w +(are) 1516 1356 w +(programs) 1716 1356 w +(imported) 2231 1356 w +(from) 2722 1356 w +(and) 3002 1356 w +(maintained) 3230 1356 w +(by) 3819 1356 w +(the) 3982 1356 w +(UNIX) 4185 1356 w +(community;) 4468 1356 w +10 /LucidaTypewriter f +(tex) 720 1476 w +10 /LucidaSansUnicode00 f +(is) 984 1476 w +(a) 1112 1476 w +(representative) 1216 1476 w +(example.) 1957 1476 w +(To) 2483 1476 w +(avoid) 2656 1476 w +(reconverting) 2965 1476 w +(such) 3624 1476 w +(programs) 3899 1476 w +(every) 4415 1476 w +(time) 4721 1476 w +(a) 4985 1476 w +(new) 720 1596 w +(version) 958 1596 w +(is) 1353 1596 w +(released,) 1476 1596 w +(we) 1958 1596 w +(built) 2134 1596 w +(a) 2397 1596 w +(porting) 2495 1596 w +(environment,) 2892 1596 w +(called) 3577 1596 w +(the) 3902 1596 w +(ANSI) 4099 1596 w +(C/POSIX) 4367 1596 w +(Envi\255) 4810 1596 w +(ronment,) 720 1716 w +(or) 1222 1716 w +(APE) 1382 1716 w +([Tric95].) 1618 1716 w +(APE) 2116 1716 w +(comprises) 2352 1716 w +(separate) 2906 1716 w +(include) 3378 1716 w +(files,) 3788 1716 w +(libraries,) 4080 1716 w +(and) 4564 1716 w +(com\255) 4802 1716 w +(mands,) 720 1836 w +(conforming) 1111 1836 w +(as) 1705 1836 w +(much) 1846 1836 w +(as) 2149 1836 w +(possible) 2290 1836 w +(to) 2727 1836 w +(the) 2859 1836 w +(strict) 3048 1836 w +(ANSI) 3328 1836 w +(C) 3588 1836 w +(and) 3691 1836 w +(base-level) 3905 1836 w +(POSIX) 4444 1836 w +(speci\255) 4757 1836 w +(fications.) 720 1956 w +(To) 1234 1956 w +(port) 1397 1956 w +(network-based) 1638 1956 w +(software) 2415 1956 w +(such) 2869 1956 w +(as) 3134 1956 w +(X) 3279 1956 w +(Windows,) 3381 1956 w +(it) 3881 1956 w +(was) 3986 1956 w +(necessary) 4208 1956 w +(to) 4722 1956 w +(add) 4859 1956 w +(some extensions to those specifications, such as the BSD networking functions.) 720 2076 w +10 /LucidaSans-Demi f +(Portability and Compilation) 720 2316 w +10 /LucidaSansUnicode00 f +(Plan) 970 2472 w +(9) 1207 2472 w +(is) 1307 2472 w +(portable) 1424 2472 w +(across) 1866 2472 w +(a) 2213 2472 w +(variety) 2305 2472 w +(of) 2664 2472 w +(processor) 2799 2472 w +(architectures.) 3312 2472 w +(Within) 4042 2472 w +(a) 4384 2472 w +(single) 4476 2472 w +(com\255) 4802 2472 w +(puting) 720 2592 w +(session,) 1079 2592 w +(it) 1516 2592 w +(is) 1626 2592 w +(common) 1750 2592 w +(to) 2215 2592 w +(use) 2357 2592 w +(several) 2569 2592 w +(architectures:) 2952 2592 w +(perhaps) 3656 2592 w +(the) 4090 2592 w +(window) 4288 2592 w +(system) 4700 2592 w +(running) 720 2712 w +(on) 1138 2712 w +(an) 1299 2712 w +(Intel) 1454 2712 w +(processor) 1705 2712 w +(connected) 2219 2712 w +(to) 2756 2712 w +(a) 2892 2712 w +(MIPS-based) 2985 2712 w +(CPU) 3593 2712 w +(server) 3824 2712 w +(with) 4160 2712 w +(files) 4404 2712 w +(resident) 4645 2712 w +(on) 720 2832 w +(a) 876 2832 w +(SPARC) 964 2832 w +(system.) 1307 2832 w +(For this heterogeneity to be transparent, there must be conventions) 1743 2832 w +(about) 720 2952 w +(data) 1039 2952 w +(interchange) 1290 2952 w +(between) 1905 2952 w +(programs;) 2354 2952 w +(for) 2895 2952 w +(software) 3076 2952 w +(maintenance) 3533 2952 w +(to) 4193 2952 w +(be) 4333 2952 w +(straightfor\255) 4494 2952 w +(ward, there must be conventions about cross-architecture compilation.) 720 3072 w +(To) 970 3228 w +(avoid) 1144 3228 w +(byte) 1454 3228 w +(order) 1712 3228 w +(problems,) 2024 3228 w +(data) 2563 3228 w +(is) 2823 3228 w +(communicated) 2953 3228 w +(between) 3716 3228 w +(programs) 4174 3228 w +(as) 4692 3228 w +(text) 4849 3228 w +(whenever) 720 3348 w +(practical.) 1241 3348 w +(Sometimes,) 1775 3348 w +(though,) 2396 3348 w +(the) 2833 3348 w +(amount) 3047 3348 w +(of) 3476 3348 w +(data) 3633 3348 w +(is) 3902 3348 w +(high) 4040 3348 w +(enough) 4313 3348 w +(that) 4736 3348 w +(a) 4985 3348 w +(binary) 720 3468 w +(format) 1071 3468 w +(is) 1444 3468 w +(necessary;) 1574 3468 w +(such) 2131 3468 w +(data) 2407 3468 w +(is) 2667 3468 w +(communicated) 2797 3468 w +(as) 3560 3468 w +(a) 3716 3468 w +(byte) 3821 3468 w +(stream) 4079 3468 w +(with) 4462 3468 w +(a) 4717 3468 w +(pre-) 4822 3468 w +(defined) 720 3588 w +(encoding) 1134 3588 w +(for) 1628 3588 w +(multi-byte) 1815 3588 w +(values.) 2379 3588 w +(In) 2796 3588 w +(the) 2934 3588 w +(rare) 3136 3588 w +(cases) 3376 3588 w +(where) 3687 3588 w +(a) 4026 3588 w +(format) 4128 3588 w +(is) 4499 3588 w +(complex) 4626 3588 w +(enough to be defined by a data structure, the structure) 720 3708 w +(is) 3432 3708 w +(never) 3545 3708 w +(communicated) 3845 3708 w +(as) 4591 3708 w +(a) 4730 3708 w +(unit;) 4818 3708 w +(instead,) 720 3828 w +(it) 1140 3828 w +(is) 1240 3828 w +(decomposed) 1354 3828 w +(into) 2006 3828 w +(individual) 2229 3828 w +(fields,) 2736 3828 w +(encoded) 3067 3828 w +(as) 3513 3828 w +(an) 3653 3828 w +(ordered) 3804 3828 w +(byte) 4219 3828 w +(stream,) 4461 3828 w +(and) 4860 3828 w +(then) 720 3948 w +(reassembled) 979 3948 w +(by) 1635 3948 w +(the) 1792 3948 w +(recipient.) 1989 3948 w +(These) 2520 3948 w +(conventions) 2851 3948 w +(affect) 3478 3948 w +(data) 3794 3948 w +(ranging) 4047 3948 w +(from) 4463 3948 w +(kernel) 4738 3948 w +(or) 720 4068 w +(application) 867 4068 w +(program) 1446 4068 w +(state) 1907 4068 w +(information) 2188 4068 w +(to) 2800 4068 w +(object) 2943 4068 w +(file) 3286 4068 w +(intermediates) 3482 4068 w +(generated) 4192 4068 w +(by) 4725 4068 w +(the) 4885 4068 w +(compiler.) 720 4188 w +(Programs,) 970 4344 w +(including) 1494 4344 w +(the) 1976 4344 w +(kernel,) 2164 4344 w +(often) 2531 4344 w +(present) 2817 4344 w +(their) 3216 4344 w +(data) 3474 4344 w +(through) 3717 4344 w +(a) 4137 4344 w +(file) 4225 4344 w +(system) 4409 4344 w +(inter\255) 4782 4344 w +(face,) 720 4464 w +(an) 986 4464 w +(access) 1138 4464 w +(mechanism) 1488 4464 w +(that) 2075 4464 w +(is) 2301 4464 w +(inherently) 2416 4464 w +(portable.) 2937 4464 w +(For) 3441 4464 w +(example,) 3632 4464 w +(the) 4112 4464 w +(system) 4302 4464 w +(clock) 4676 4464 w +(is) 4960 4464 w +(represented) 720 4584 w +(by) 1350 4584 w +(a) 1513 4584 w +(decimal) 1616 4584 w +(number) 2040 4584 w +(in) 2466 4584 w +(the) 2606 4584 w +(file) 2810 4584 w +10 /LucidaTypewriter f +(/dev/time) 3010 4584 w +10 /LucidaSansUnicode00 f +(;) 3658 4584 w +(the) 3739 4584 w +10 /LucidaTypewriter f +(time) 3943 4584 w +10 /LucidaSansUnicode00 f +(library) 4280 4584 w +(function) 4639 4584 w +(\(there) 720 4704 w +(is) 1040 4704 w +(no) 1155 4704 w +10 /LucidaTypewriter f +(time) 1313 4704 w +10 /LucidaSansUnicode00 f +(system) 1636 4704 w +(call\)) 2011 4704 w +(reads) 2243 4704 w +(the) 2544 4704 w +(file) 2734 4704 w +(and) 2919 4704 w +(converts) 3133 4704 w +(it) 3578 4704 w +(to) 3678 4704 w +(binary.) 3810 4704 w +(Similarly,) 4210 4704 w +(instead) 4687 4704 w +(of) 720 4824 w +(encoding) 862 4824 w +(the) 1352 4824 w +(state) 1551 4824 w +(of) 1831 4824 w +(an) 1974 4824 w +(application) 2136 4824 w +(process) 2715 4824 w +(in) 3134 4824 w +(a) 3270 4824 w +(series) 3370 4824 w +(of) 3699 4824 w +(flags) 3842 4824 w +(and) 4121 4824 w +(bits) 4346 4824 w +(in) 4571 4824 w +(private) 4707 4824 w +(memory,) 720 4944 w +(the) 1187 4944 w +(kernel) 1381 4944 w +(presents) 1722 4944 w +(a) 2178 4944 w +(text) 2272 4944 w +(string) 2501 4944 w +(in) 2821 4944 w +(the) 2950 4944 w +(file) 3143 4944 w +(named) 3332 4944 w +10 /LucidaTypewriter f +(status) 3699 4944 w +10 /LucidaSansUnicode00 f +(in) 4169 4944 w +(the) 4298 4944 w +10 /LucidaTypewriter f +(/proc) 4491 4944 w +10 /LucidaSansUnicode00 f +(file) 4889 4944 w +(system) 720 5064 w +(associated) 1106 5064 w +(with) 1661 5064 w +(each) 1912 5064 w +(process.) 2182 5064 w +(The) 2666 5064 w +(Plan) 2893 5064 w +(9) 3140 5064 w +10 /LucidaTypewriter f +(ps) 3249 5064 w +10 /LucidaSansUnicode00 f +(command) 3439 5064 w +(is) 3964 5064 w +(trivial:) 4091 5064 w +(it) 4442 5064 w +(prints) 4555 5064 w +(the) 4885 5064 w +(contents of the desired status files after some minor reformatting; moreover, after) 720 5184 w +9 /LucidaTypewriter f +(import) 1008 5354 w +(helix) 1463 5354 w +(/proc) 1853 5354 w +10 /LucidaSansUnicode00 f +(a local) 720 5534 w +10 /LucidaTypewriter f +(ps) 1064 5534 w +10 /LucidaSansUnicode00 f +(command reports on the status of Helix) 1240 5534 w +10 /LucidaSansUnicode20 f +(\031) 3178 5534 w +10 /LucidaSansUnicode00 f +(s processes.) 3210 5534 w +(Each) 970 5690 w +(supported) 1245 5690 w +(architecture) 1795 5690 w +(has) 2426 5690 w +(its) 2647 5690 w +(own) 2818 5690 w +(compilers) 3072 5690 w +(and) 3600 5690 w +(loader.) 3834 5690 w +(The) 4257 5690 w +(C) 4492 5690 w +(and) 4615 5690 w +(Alef) 4849 5690 w +(compilers) 720 5810 w +(produce) 1230 5810 w +(intermediate) 1663 5810 w +(files) 2312 5810 w +(that) 2549 5810 w +(are) 2775 5810 w +(portably) 2962 5810 w +(encoded;) 3398 5810 w +(the) 3877 5810 w +(contents) 4067 5810 w +(are) 4519 5810 w +(unique) 4706 5810 w +(to) 720 5930 w +(the) 856 5930 w +(target) 1049 5930 w +(architecture) 1375 5930 w +(but) 1991 5930 w +(the) 2191 5930 w +(format) 2384 5930 w +(of) 2746 5930 w +(the) 2882 5930 w +(file) 3075 5930 w +(is) 3264 5930 w +(independent) 3382 5930 w +(of) 4029 5930 w +(compiling) 4166 5930 w +(proces\255) 4684 5930 w +(sor) 720 6050 w +(type.) 913 6050 w +(When) 1225 6050 w +(a) 1531 6050 w +(compiler) 1626 6050 w +(for) 2089 6050 w +(a) 2268 6050 w +(given) 2363 6050 w +(architecture) 2663 6050 w +(is) 3280 6050 w +(compiled) 3399 6050 w +(on) 3883 6050 w +(another) 4045 6050 w +(type) 4458 6050 w +(of) 4705 6050 w +(pro\255) 4842 6050 w +(cessor) 720 6170 w +(and) 1080 6170 w +(then) 1309 6170 w +(used) 1575 6170 w +(to) 1856 6170 w +(compile) 2003 6170 w +(a) 2434 6170 w +(program) 2538 6170 w +(there,) 3003 6170 w +(the) 3336 6170 w +(intermediate) 3540 6170 w +(produced) 4203 6170 w +(on) 4712 6170 w +(the) 4885 6170 w +(new) 720 6290 w +(architecture) 975 6290 w +(is) 1613 6290 w +(identical) 1753 6290 w +(to) 2223 6290 w +(the) 2380 6290 w +(intermediate) 2594 6290 w +(produced) 3267 6290 w +(on) 3786 6290 w +(the) 3968 6290 w +(native) 4182 6290 w +(processor.) 4532 6290 w +(From the compiler) 720 6410 w +10 /LucidaSansUnicode20 f +(\031) 1611 6410 w +10 /LucidaSansUnicode00 f +(s point of view, every compilation is a cross-compilation.) 1643 6410 w +(Although) 970 6566 w +(each) 1467 6566 w +(architecture) 1744 6566 w +10 /LucidaSansUnicode20 f +(\031) 2322 6566 w +10 /LucidaSansUnicode00 f +(s) 2354 6566 w +(loader) 2458 6566 w +(accepts) 2816 6566 w +(only) 3233 6566 w +(intermediate) 3490 6566 w +(files) 4157 6566 w +(produced) 4412 6566 w +(by) 4925 6566 w +(compilers) 720 6686 w +(for) 1230 6686 w +(that) 1405 6686 w +(architecture,) 1632 6686 w +(such) 2278 6686 w +(files) 2540 6686 w +(could) 2778 6686 w +(have) 3080 6686 w +(been) 3341 6686 w +(generated) 3613 6686 w +(by) 4136 6686 w +(a) 4286 6686 w +(compiler) 4376 6686 w +(exe\255) 4834 6686 w +(cuting) 720 6806 w +(on) 1057 6806 w +(any) 1214 6806 w +(type) 1417 6806 w +(of) 1659 6806 w +(processor.) 1791 6806 w +(For) 2365 6806 w +(instance,) 2555 6806 w +(it) 3024 6806 w +(is) 3124 6806 w +(possible) 3239 6806 w +(to) 3677 6806 w +(run) 3810 6806 w +(the) 4010 6806 w +(MIPS) 4200 6806 w +(compiler) 4459 6806 w +(on) 4917 6806 w +(a 486, then use the MIPS loader on a SPARC to produce a MIPS executable.) 720 6926 w +(Since) 970 7082 w +(Plan) 1261 7082 w +(9) 1501 7082 w +(runs) 1603 7082 w +(on) 1858 7082 w +(a) 2020 7082 w +(variety) 2114 7082 w +(of) 2475 7082 w +(architectures,) 2612 7082 w +(even) 3312 7082 w +(in) 3577 7082 w +(a) 3707 7082 w +(single) 3801 7082 w +(installation,) 4129 7082 w +(distin\255) 4736 7082 w +(guishing) 720 7202 w +(the) 1255 7202 w +(compilers) 1526 7202 w +(and) 2116 7202 w +(intermediate) 2411 7202 w +(names) 3140 7202 w +(simplifies) 3572 7202 w +(multi-architecture) 4154 7202 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(development) 720 840 w +(from) 1383 840 w +(a) 1651 840 w +(single) 1742 840 w +(source) 2067 840 w +(tree.) 2425 840 w +(The) 2715 840 w +(compilers) 2932 840 w +(and) 3442 840 w +(the) 3658 840 w +(loader) 3849 840 w +(for) 4190 840 w +(each) 4365 840 w +(architec\255) 4625 840 w +(ture) 720 960 w +(are) 954 960 w +(uniquely) 1144 960 w +(named;) 1597 960 w +(there) 1996 960 w +(is) 2286 960 w +(no) 2404 960 w +10 /LucidaTypewriter f +(cc) 2564 960 w +10 /LucidaSansUnicode00 f +(command.) 2745 960 w +(The) 3324 960 w +(names) 3542 960 w +(are) 3896 960 w +(derived) 4085 960 w +(by) 4482 960 w +(concate\255) 4634 960 w +(nating) 720 1080 w +(a) 1071 1080 w +(code) 1170 1080 w +(letter) 1445 1080 w +(associated) 1745 1080 w +(with) 2298 1080 w +(the) 2547 1080 w +(target) 2746 1080 w +(architecture) 3078 1080 w +(with) 3700 1080 w +(the) 3949 1080 w +(name) 4148 1080 w +(of) 4459 1080 w +(the) 4602 1080 w +(com\255) 4802 1080 w +(piler) 720 1200 w +(or) 971 1200 w +(loader.) 1106 1200 w +(For) 1508 1200 w +(example,) 1697 1200 w +(the) 2175 1200 w +(letter) 2363 1200 w +10 /LucidaSansUnicode20 f +(\030) 2652 1200 w +10 /LucidaSansUnicode00 f +(8) 2684 1200 w +10 /LucidaSansUnicode20 f +(\031) 2747 1200 w +10 /LucidaSansUnicode00 f +(is) 2812 1200 w +(the) 2925 1200 w +(code) 3113 1200 w +(letter) 3377 1200 w +(for Intel) 3666 1200 w +10 /LucidaSans-Italic f +(x) 4082 1200 w +10 /LucidaSansUnicode00 f +(86 processors; the) 4136 1200 w +(C) 720 1320 w +(compiler) 827 1320 w +(is) 1288 1320 w +(named) 1406 1320 w +10 /LucidaTypewriter f +(8c) 1773 1320 w +10 /LucidaSansUnicode00 f +(,) 1917 1320 w +(the) 1987 1320 w +(Alef) 2180 1320 w +(compiler) 2409 1320 w +10 /LucidaTypewriter f +(8al) 2870 1320 w +10 /LucidaSansUnicode00 f +(,) 3086 1320 w +(and) 3156 1320 w +(the) 3374 1320 w +(loader) 3567 1320 w +(is) 3910 1320 w +(called) 4028 1320 w +10 /LucidaTypewriter f +(8l) 4350 1320 w +10 /LucidaSansUnicode00 f +(.) 4494 1320 w +(Similarly,) 4597 1320 w +(the compiler intermediate files are suffixed) 720 1440 w +10 /LucidaTypewriter f +(.8) 2854 1440 w +10 /LucidaSansUnicode00 f +(, not) 2998 1440 w +10 /LucidaTypewriter f +(.o) 3254 1440 w +10 /LucidaSansUnicode00 f +(.) 3398 1440 w +(The) 970 1596 w +(Plan) 1192 1596 w +(9) 1434 1596 w +(build) 1538 1596 w +(program) 1825 1596 w +10 /LucidaTypewriter f +(mk) 2282 1596 w +10 /LucidaSansUnicode00 f +(,) 2426 1596 w +(a) 2499 1596 w +(relative) 2595 1596 w +(of) 2991 1596 w +10 /LucidaTypewriter f +(make) 3130 1596 w +10 /LucidaSansUnicode00 f +(,) 3418 1596 w +(reads) 3491 1596 w +(the) 3798 1596 w +(names) 3994 1596 w +(of) 4353 1596 w +(the) 4493 1596 w +(current) 4690 1596 w +(and) 720 1716 w +(target) 934 1716 w +(architectures) 1256 1716 w +(from) 1919 1716 w +(environment) 2185 1716 w +(variables) 2830 1716 w +(called) 3294 1716 w +10 /LucidaTypewriter f +($cputype) 3610 1716 w +10 /LucidaSansUnicode00 f +(and) 4219 1716 w +10 /LucidaTypewriter f +($objtype) 4432 1716 w +10 /LucidaSansUnicode00 f +(.) 5008 1716 w +(By) 720 1836 w +(default) 876 1836 w +(the) 1261 1836 w +(current) 1462 1836 w +(processor) 1858 1836 w +(is) 2380 1836 w +(the) 2506 1836 w +(target,) 2707 1836 w +(but) 3073 1836 w +(setting) 3281 1836 w +10 /LucidaTypewriter f +($objtype) 3661 1836 w +10 /LucidaSansUnicode00 f +(to) 4283 1836 w +(the) 4427 1836 w +(name) 4629 1836 w +(of) 4942 1836 w +(another architecture before invoking) 720 1956 w +10 /LucidaTypewriter f +(mk) 2529 1956 w +10 /LucidaSansUnicode00 f +(results in a cross-build:) 2705 1956 w +9 /LucidaTypewriter f +(%) 1008 2126 w +(objtype=sparc) 1138 2126 w +(mk) 2048 2126 w +10 /LucidaSansUnicode00 f +(builds) 720 2306 w +(a) 1057 2306 w +(program) 1152 2306 w +(for) 1608 2306 w +(the) 1787 2306 w +(SPARC) 1982 2306 w +(architecture) 2332 2306 w +(regardless) 2950 2306 w +(of) 3495 2306 w +(the) 3633 2306 w +(executing) 3829 2306 w +(machine.) 4346 2306 w +(The) 4859 2306 w +(value) 720 2426 w +(of) 1026 2426 w +10 /LucidaTypewriter f +($objtype) 1176 2426 w +10 /LucidaSansUnicode00 f +(selects) 1804 2426 w +(a) 2187 2426 w +(file) 2294 2426 w +(of) 2497 2426 w +(architecture-dependent) 2646 2426 w +(variable) 3851 2426 w +(definitions) 4282 2426 w +(that) 4849 2426 w +(configures) 720 2546 w +(the) 1284 2546 w +(build) 1491 2546 w +(to) 1789 2546 w +(use) 1939 2546 w +(the) 2160 2546 w +(appropriate) 2367 2546 w +(compilers) 2983 2546 w +(and) 3509 2546 w +(loader.) 3742 2546 w +(Although) 4164 2546 w +(simple-) 4661 2546 w +(minded,) 720 2666 w +(this) 1156 2666 w +(technique) 1373 2666 w +(works) 1889 2666 w +(well) 2215 2666 w +(in) 2444 2666 w +(practice:) 2573 2666 w +(all) 3026 2666 w +(applications) 3177 2666 w +(in) 3800 2666 w +(Plan) 3929 2666 w +(9) 4168 2666 w +(are) 4269 2666 w +(built) 4459 2666 w +(from) 4716 2666 w +(a) 4985 2666 w +(single) 720 2786 w +(source) 1044 2786 w +(tree) 1401 2786 w +(and) 1626 2786 w +(it) 1841 2786 w +(is) 1942 2786 w +(possible) 2057 2786 w +(to) 2496 2786 w +(build) 2630 2786 w +(the) 2912 2786 w +(various) 3103 2786 w +(architectures) 3490 2786 w +(in) 4155 2786 w +(parallel) 4282 2786 w +(without) 4675 2786 w +(conflict.) 720 2906 w +10 /LucidaSans-Demi f +(Parallel programming) 720 3146 w +10 /LucidaSansUnicode00 f +(Plan) 970 3302 w +(9) 1214 3302 w +10 /LucidaSansUnicode20 f +(\031) 1277 3302 w +10 /LucidaSansUnicode00 f +(s) 1309 3302 w +(support) 1403 3302 w +(for) 1824 3302 w +(parallel) 2006 3302 w +(programming) 2406 3302 w +(has) 3111 3302 w +(two) 3322 3302 w +(aspects.) 3540 3302 w +(First,) 4011 3302 w +(the) 4298 3302 w +(kernel) 4496 3302 w +(pro\255) 4842 3302 w +(vides) 720 3422 w +(a) 1006 3422 w +(simple) 1096 3422 w +(process) 1452 3422 w +(model) 1861 3422 w +(and) 2198 3422 w +(a) 2413 3422 w +(few) 2502 3422 w +(carefully) 2706 3422 w +(designed) 3152 3422 w +(system) 3628 3422 w +(calls) 4002 3422 w +(for) 4251 3422 w +(synchroniza\255) 4424 3422 w +(tion) 720 3542 w +(and) 957 3542 w +(sharing.) 1185 3542 w +(Second,) 1659 3542 w +(a) 2086 3542 w +(new) 2189 3542 w +(parallel) 2432 3542 w +(programming) 2837 3542 w +(language) 3547 3542 w +(called) 4039 3542 w +(Alef) 4371 3542 w +(supports) 4611 3542 w +(concurrent) 720 3662 w +(programming.) 1279 3662 w +(Although) 2040 3662 w +(it) 2519 3662 w +(is) 2620 3662 w +(possible) 2735 3662 w +(to) 3173 3662 w +(write) 3306 3662 w +(parallel) 3581 3662 w +(programs) 3973 3662 w +(in) 4475 3662 w +(C,) 4600 3662 w +(Alef) 4735 3662 w +(is) 4960 3662 w +(the parallel language of choice.) 720 3782 w +(There) 970 3938 w +(is) 1287 3938 w +(a) 1406 3938 w +(trend) 1500 3938 w +(in) 1798 3938 w +(new) 1928 3938 w +(operating) 2162 3938 w +(systems) 2667 3938 w +(to) 3097 3938 w +(implement) 3234 3938 w +(two) 3791 3938 w +(classes) 4005 3938 w +(of) 4389 3938 w +(processes:) 4527 3938 w +(normal) 720 4058 w +(UNIX-style) 1102 4058 w +(processes) 1661 4058 w +(and) 2183 4058 w +(light-weight) 2404 4058 w +(kernel) 3044 4058 w +(threads.) 3386 4058 w +(Instead,) 3855 4058 w +(Plan) 4280 4058 w +(9) 4521 4058 w +(provides) 4624 4058 w +(a) 720 4178 w +(single) 813 4178 w +(class) 1140 4178 w +(of) 1415 4178 w +(process) 1552 4178 w +(but) 1965 4178 w +(allows) 2166 4178 w +(fine) 2507 4178 w +(control) 2730 4178 w +(of) 3111 4178 w +(the) 3248 4178 w +(sharing) 3442 4178 w +(of) 3843 4178 w +(a) 3980 4178 w +(process) 4074 4178 w +10 /LucidaSansUnicode20 f +(\031) 4448 4178 w +10 /LucidaSansUnicode00 f +(s) 4480 4178 w +(resources) 4570 4178 w +(such) 720 4298 w +(as) 982 4298 w +(memory) 1124 4298 w +(and) 1556 4298 w +(file) 1772 4298 w +(descriptors.) 1959 4298 w +(A) 2603 4298 w +(single) 2708 4298 w +(class) 3033 4298 w +(of) 3305 4298 w +(process) 3438 4298 w +(is) 3847 4298 w +(a) 3962 4298 w +(feasible) 4052 4298 w +(approach) 4463 4298 w +(in) 4949 4298 w +(Plan) 720 4418 w +(9) 962 4418 w +(because) 1066 4418 w +(the) 1501 4418 w +(kernel) 1697 4418 w +(has) 2040 4418 w +(an) 2249 4418 w +(efficient) 2407 4418 w +(system) 2842 4418 w +(call) 3223 4418 w +(interface) 3428 4418 w +(and) 3893 4418 w +(cheap) 4114 4418 w +(process) 4443 4418 w +(cre\255) 4859 4418 w +(ation and scheduling.) 720 4538 w +(Parallel) 970 4694 w +(programs) 1354 4694 w +(have) 1856 4694 w +(three) 2117 4694 w +(basic) 2405 4694 w +(requirements:) 2690 4694 w +(management) 3405 4694 w +(of) 4072 4694 w +(resources) 4206 4694 w +(shared) 4712 4694 w +(between) 720 4814 w +(processes,) 1172 4814 w +(an) 1730 4814 w +(interface) 1891 4814 w +(to) 2359 4814 w +(the) 2501 4814 w +(scheduler,) 2700 4814 w +(and) 3247 4814 w +(fine-grain) 3471 4814 w +(process) 4006 4814 w +(synchroniza\255) 4424 4814 w +(tion) 720 4934 w +(using) 952 4934 w +(spin) 1261 4934 w +(locks.) 1509 4934 w +(On) 1866 4934 w +(Plan) 2049 4934 w +(9,) 2293 4934 w +(new) 2431 4934 w +(processes) 2669 4934 w +(are) 3193 4934 w +(created) 3388 4934 w +(using) 3790 4934 w +(the) 4099 4934 w +10 /LucidaTypewriter f +(rfork) 4297 4934 w +10 /LucidaSansUnicode00 f +(system) 4700 4934 w +(call.) 720 5054 w +10 /LucidaTypewriter f +(Rfork) 998 5054 w +10 /LucidaSansUnicode00 f +(takes) 1407 5054 w +(a) 1713 5054 w +(single) 1817 5054 w +(argument,) 2155 5054 w +(a) 2704 5054 w +(bit) 2808 5054 w +(vector) 2986 5054 w +(that) 3333 5054 w +(specifies) 3573 5054 w +(which) 4045 5054 w +(of) 4375 5054 w +(the) 4522 5054 w +(parent) 4726 5054 w +(process) 720 5174 w +10 /LucidaSansUnicode20 f +(\031) 1094 5174 w +10 /LucidaSansUnicode00 f +(s) 1126 5174 w +(resources) 1243 5174 w +(should) 1779 5174 w +(be) 2173 5174 w +(shared,) 2358 5174 w +(copied,) 2784 5174 w +(or) 3205 5174 w +(created) 3373 5174 w +(anew) 3798 5174 w +(in) 4114 5174 w +(the) 4272 5174 w +(child.) 4494 5174 w +(The) 4859 5174 w +(resources) 720 5294 w +(controlled) 1254 5294 w +(by) 1808 5294 w +10 /LucidaTypewriter f +(rfork) 1987 5294 w +10 /LucidaSansUnicode00 f +(include) 2411 5294 w +(the) 2827 5294 w +(name) 3046 5294 w +(space,) 3376 5294 w +(the) 3747 5294 w +(environment,) 3965 5294 w +(the) 4671 5294 w +(file) 4889 5294 w +(descriptor) 720 5414 w +(table,) 1247 5414 w +(memory) 1553 5414 w +(segments,) 1983 5414 w +(and) 2517 5414 w +(notes) 2731 5414 w +(\(Plan) 3032 5414 w +(9) 3300 5414 w +10 /LucidaSansUnicode20 f +(\031) 3363 5414 w +10 /LucidaSansUnicode00 f +(s) 3395 5414 w +(analog) 3480 5414 w +(of) 3838 5414 w +(UNIX) 3970 5414 w +(signals\).) 4240 5414 w +(One) 4711 5414 w +(of) 4942 5414 w +(the) 720 5534 w +(bits) 914 5534 w +(controls) 1133 5534 w +(whether) 1565 5534 w +(the) 1995 5534 w +10 /LucidaTypewriter f +(rfork) 2189 5534 w +10 /LucidaSansUnicode00 f +(call) 2588 5534 w +(will) 2791 5534 w +(create) 2994 5534 w +(a) 3328 5534 w +(new) 3421 5534 w +(process;) 3654 5534 w +(if) 4098 5534 w +(the) 4202 5534 w +(bit) 4395 5534 w +(is) 4562 5534 w +(off,) 4680 5534 w +(the) 4885 5534 w +(resulting modification) 720 5654 w +(to) 1821 5654 w +(the) 1952 5654 w +(resources) 2140 5654 w +(occurs) 2643 5654 w +(in) 2993 5654 w +(the) 3117 5654 w +(process) 3305 5654 w +(making) 3712 5654 w +(the) 4104 5654 w +(call.) 4292 5654 w +(For) 4553 5654 w +(exam\255) 4742 5654 w +(ple,) 720 5774 w +(a) 936 5774 w +(process) 1027 5774 w +(calls) 1437 5774 w +10 /LucidaTypewriter f +(rfork\(RFNAMEG\)) 1688 5774 w +10 /LucidaSansUnicode00 f +(to) 2732 5774 w +(disconnect) 2866 5774 w +(its) 3425 5774 w +(name) 3578 5774 w +(space) 3880 5774 w +(from) 4192 5774 w +(its) 4459 5774 w +(parent) 4611 5774 w +10 /LucidaSansUnicode20 f +(\031) 4925 5774 w +10 /LucidaSansUnicode00 f +(s.) 4957 5774 w +(Alef) 720 5894 w +(uses) 953 5894 w +(a) 1215 5894 w +(fine-grained) 1312 5894 w +(fork) 1964 5894 w +(in) 2203 5894 w +(which) 2336 5894 w +(all) 2659 5894 w +(the) 2814 5894 w +(resources,) 3011 5894 w +(including) 3555 5894 w +(memory,) 4046 5894 w +(are) 4517 5894 w +(shared) 4712 5894 w +(between parent and child, analogous to creating a kernel thread in many systems.) 720 6014 w +(An) 970 6170 w +(indication) 1134 6170 w +(that) 1645 6170 w +10 /LucidaTypewriter f +(rfork) 1869 6170 w +10 /LucidaSansUnicode00 f +(is) 2262 6170 w +(the) 2375 6170 w +(right) 2563 6170 w +(model) 2827 6170 w +(is) 3162 6170 w +(the) 3276 6170 w +(variety) 3465 6170 w +(of) 3821 6170 w +(ways) 3953 6170 w +(it) 4222 6170 w +(is) 4322 6170 w +(used.) 4436 6170 w +(Other) 4766 6170 w +(than) 720 6290 w +(the) 972 6290 w +(canonical) 1163 6290 w +(use) 1653 6290 w +(in) 1857 6290 w +(the) 1983 6290 w +(library) 2173 6290 w +(routine) 2518 6290 w +10 /LucidaTypewriter f +(fork) 2901 6290 w +10 /LucidaSansUnicode00 f +(,) 3189 6290 w +(it) 3256 6290 w +(is) 3357 6290 w +(hard) 3472 6290 w +(to) 3728 6290 w +(find) 3861 6290 w +(two) 4087 6290 w +(calls) 4297 6290 w +(to) 4547 6290 w +10 /LucidaTypewriter f +(rfork) 4680 6290 w +10 /LucidaSansUnicode00 f +(with) 720 6410 w +(the) 968 6410 w +(same) 1166 6410 w +(bits) 1464 6410 w +(set;) 1687 6410 w +(programs) 1906 6410 w +(use) 2416 6410 w +(it) 2628 6410 w +(to) 2737 6410 w +(create) 2878 6410 w +(many) 3217 6410 w +(different) 3523 6410 w +(forms) 3985 6410 w +(of) 4312 6410 w +(sharing) 4454 6410 w +(and) 4860 6410 w +(resource) 720 6530 w +(allocation.) 1181 6530 w +(A) 1756 6530 w +(system) 1867 6530 w +(with) 2248 6530 w +(just) 2494 6530 w +(two) 2715 6530 w +(types) 2931 6530 w +(of) 3231 6530 w +(processes) 3370 6530 w +10 /LucidaSansUnicode20 f +(\024) 3851 6530 w +10 /LucidaSansUnicode00 f +(regular) 3951 6530 w +(processes) 4338 6530 w +(and) 4860 6530 w +(threads) 720 6650 w +10 /LucidaSansUnicode20 f +(\024) 1085 6650 w +10 /LucidaSansUnicode00 f +(could not handle this variety.) 1185 6650 w +(There) 970 6806 w +(are) 1287 6806 w +(two) 1478 6806 w +(ways) 1693 6806 w +(to) 1968 6806 w +(share) 2106 6806 w +(memory.) 2411 6806 w +(First,) 2911 6806 w +(a) 3195 6806 w +(flag) 3290 6806 w +(to) 3513 6806 w +10 /LucidaTypewriter f +(rfork) 3651 6806 w +10 /LucidaSansUnicode00 f +(causes) 4051 6806 w +(all) 4417 6806 w +(the) 4570 6806 w +(mem\255) 4765 6806 w +(ory) 720 6926 w +(segments) 907 6926 w +(of) 1408 6926 w +(the) 1539 6926 w +(parent) 1727 6926 w +(to) 2074 6926 w +(be) 2205 6926 w +(shared with the child \(except the stack, which is forked) 2357 6926 w +(copy-on-write) 720 7046 w +(regardless\).) 1474 7046 w +(Alternatively,) 2124 7046 w +(a) 2808 7046 w +(new) 2911 7046 w +(segment) 3154 7046 w +(of) 3619 7046 w +(memory) 3765 7046 w +(may) 4209 7046 w +(be) 4457 7046 w +(attached) 4624 7046 w +(using) 720 7166 w +(the) 1024 7166 w +10 /LucidaTypewriter f +(segattach) 1217 7166 w +10 /LucidaSansUnicode00 f +(system) 1903 7166 w +(call;) 2281 7166 w +(such) 2515 7166 w +(a) 2779 7166 w +(segment) 2872 7166 w +(will) 3326 7166 w +(always) 3527 7166 w +(be) 3883 7166 w +(shared) 4039 7166 w +(between) 4404 7166 w +(par\255) 4848 7166 w +(ent and child.) 720 7286 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +(The) 970 840 w +10 /LucidaTypewriter f +(rendezvous) 1192 840 w +10 /LucidaSansUnicode00 f +(system) 1953 840 w +(call) 2334 840 w +(provides) 2539 840 w +(a) 2996 840 w +(way) 3092 840 w +(for) 3317 840 w +(processes) 3497 840 w +(to) 4019 840 w +(synchronize.) 4159 840 w +(Alef) 4849 840 w +(uses) 720 960 w +(it) 995 960 w +(to) 1116 960 w +(implement) 1269 960 w +(communication) 1842 960 w +(channels,) 2642 960 w +(queuing) 3156 960 w +(locks,) 3606 960 w +(multiple) 3942 960 w +(reader/writer) 4394 960 w +(locks,) 720 1080 w +(and) 1049 1080 w +(the) 1276 1080 w +(sleep) 1478 1080 w +(and) 1780 1080 w +(wakeup) 2007 1080 w +(mechanism.) 2426 1080 w +10 /LucidaTypewriter f +(Rendezvous) 3090 1080 w +10 /LucidaSansUnicode00 f +(takes) 3858 1080 w +(two) 4163 1080 w +(arguments,) 4386 1080 w +(a) 4985 1080 w +(tag) 720 1200 w +(and) 915 1200 w +(a) 1136 1200 w +(value.) 1232 1200 w +(When) 1591 1200 w +(a) 1897 1200 w +(process) 1992 1200 w +(calls) 2406 1200 w +10 /LucidaTypewriter f +(rendezvous) 2661 1200 w +10 /LucidaSansUnicode00 f +(with) 3421 1200 w +(a) 3666 1200 w +(tag) 3761 1200 w +(it) 3955 1200 w +(sleeps) 4061 1200 w +(until) 4407 1200 w +(another) 4666 1200 w +(process) 720 1320 w +(presents) 1131 1320 w +(a) 1585 1320 w +(matching) 1677 1320 w +(tag.) 2165 1320 w +(When) 2420 1320 w +(a) 2723 1320 w +(pair) 2815 1320 w +(of) 3040 1320 w +(tags) 3175 1320 w +(match,) 3418 1320 w +(the) 3786 1320 w +(values) 3979 1320 w +(are) 4322 1320 w +(exchanged) 4512 1320 w +(between) 720 1440 w +(the) 1164 1440 w +(two) 1356 1440 w +(processes) 1568 1440 w +(and) 2086 1440 w +(both) 2303 1440 w +10 /LucidaTypewriter f +(rendezvous) 2563 1440 w +10 /LucidaSansUnicode00 f +(calls) 3319 1440 w +(return.) 3570 1440 w +(This) 3969 1440 w +(primitive) 4210 1440 w +(is) 4675 1440 w +(suffi\255) 4791 1440 w +(cient to implement the full set of synchronization routines.) 720 1560 w +(Finally,) 970 1716 w +(spin) 1352 1716 w +(locks) 1597 1716 w +(are) 1887 1716 w +(provided) 2079 1716 w +(by) 2547 1716 w +(an) 2702 1716 w +(architecture-dependent) 2859 1716 w +(library) 4053 1716 w +(at) 4403 1716 w +(user) 4535 1716 w +(level.) 4786 1716 w +(Most) 720 1836 w +(processors) 991 1836 w +(provide) 1554 1836 w +(atomic) 1955 1836 w +(test) 2317 1836 w +(and) 2534 1836 w +(set) 2750 1836 w +(instructions) 2930 1836 w +(that) 3539 1836 w +(can) 3765 1836 w +(be) 3968 1836 w +(used) 4122 1836 w +(to) 4389 1836 w +(implement) 4522 1836 w +(locks.) 720 1956 w +(A) 1073 1956 w +(notable) 1182 1956 w +(exception) 1585 1956 w +(is) 2101 1956 w +(the) 2221 1956 w +(MIPS) 2416 1956 w +(R3000,) 2680 1956 w +(so) 3067 1956 w +(the) 3219 1956 w +(SGI) 3414 1956 w +(Power) 3609 1956 w +(series) 3939 1956 w +(multiprocessors) 4263 1956 w +(have) 720 2076 w +(special) 979 2076 w +(lock) 1347 2076 w +(hardware) 1580 2076 w +(on) 2064 2076 w +(the) 2221 2076 w +(bus.) 2410 2076 w +(User) 2684 2076 w +(processes) 2935 2076 w +(gain) 3450 2076 w +(access) 3691 2076 w +(to) 4039 2076 w +(the) 4170 2076 w +(lock) 4358 2076 w +(hardware) 4590 2076 w +(by) 720 2196 w +(mapping) 881 2196 w +(pages) 1354 2196 w +(of) 1687 2196 w +(hardware) 1831 2196 w +(locks) 2327 2196 w +(into) 2623 2196 w +(their) 2858 2196 w +(address) 3129 2196 w +(space) 3555 2196 w +(using) 3877 2196 w +(the) 4190 2196 w +10 /LucidaTypewriter f +(segattach) 4392 2196 w +10 /LucidaSansUnicode00 f +(system call.) 720 2316 w +(A) 970 2472 w +(Plan) 1078 2472 w +(9) 1318 2472 w +(process) 1420 2472 w +(in) 1833 2472 w +(a) 1963 2472 w +(system) 2057 2472 w +(call) 2437 2472 w +(will) 2641 2472 w +(block) 2845 2472 w +(regardless) 3147 2472 w +(of) 3692 2472 w +(its) 3830 2472 w +10 /LucidaSansUnicode20 f +(\030) 3987 2472 w +10 /LucidaSansUnicode00 f +(weight) 4019 2472 w +10 /LucidaSansUnicode20 f +(\031) 4342 2472 w +10 /LucidaSansUnicode00 f +(.) 4374 2472 w +(This) 4478 2472 w +(means) 4723 2472 w +(that) 720 2592 w +(when) 949 2592 w +(a) 1244 2592 w +(program) 1337 2592 w +(wishes) 1791 2592 w +(to) 2155 2592 w +(read) 2291 2592 w +(from) 2544 2592 w +(a) 2814 2592 w +(slow) 2907 2592 w +(device) 3163 2592 w +(without) 3508 2592 w +(blocking) 3910 2592 w +(the) 4362 2592 w +(entire) 4554 2592 w +(cal\255) 4872 2592 w +(culation,) 720 2712 w +(it) 1176 2712 w +(must) 1280 2712 w +(fork) 1562 2712 w +(a) 1798 2712 w +(process) 1892 2712 w +(to) 2305 2712 w +(do) 2442 2712 w +(the) 2605 2712 w +(read) 2799 2712 w +(for) 3053 2712 w +(it.) 3231 2712 w +(The) 3400 2712 w +(solution) 3620 2712 w +(is) 4051 2712 w +(to) 4170 2712 w +(start) 4307 2712 w +(a) 4567 2712 w +(satellite) 4661 2712 w +(process) 720 2832 w +(that) 1132 2832 w +(does) 1361 2832 w +(the) 1630 2832 w +(I/O) 1823 2832 w +(and) 2021 2832 w +(delivers) 2239 2832 w +(the) 2654 2832 w +(answer) 2847 2832 w +(to) 3227 2832 w +(the) 3363 2832 w +(main) 3556 2832 w +(program) 3833 2832 w +(through) 4287 2832 w +(shared) 4712 2832 w +(memory) 720 2952 w +(or) 1168 2952 w +(perhaps) 1322 2952 w +(a) 1765 2952 w +(pipe.) 1872 2952 w +(This) 2199 2952 w +(sounds) 2457 2952 w +(onerous) 2860 2952 w +(but) 3307 2952 w +(works) 3522 2952 w +(easily) 3863 2952 w +(and) 4188 2952 w +(efficiently) 4421 2952 w +(in) 4949 2952 w +(practice;) 720 3072 w +(in) 1174 3072 w +(fact,) 1304 3072 w +(most) 1555 3072 w +(interactive) 1836 3072 w +(Plan) 2380 3072 w +(9) 2619 3072 w +(applications,) 2720 3072 w +(even) 3375 3072 w +(relatively) 3639 3072 w +(ordinary) 4113 3072 w +(ones) 4555 3072 w +(writ\255) 4823 3072 w +(ten in C, such as the text editor Sam [Pike87], run as multiprocess programs.) 720 3192 w +(The) 970 3348 w +(kernel) 1197 3348 w +(support) 1546 3348 w +(for) 1971 3348 w +(parallel) 2157 3348 w +(programming) 2561 3348 w +(in) 3270 3348 w +(Plan) 3408 3348 w +(9) 3656 3348 w +(is) 3766 3348 w +(a) 3893 3348 w +(few) 3995 3348 w +(hundred) 4212 3348 w +(lines) 4668 3348 w +(of) 4942 3348 w +(portable) 720 3468 w +(code;) 1160 3468 w +(a) 1458 3468 w +(handful) 1548 3468 w +(of) 1953 3468 w +(simple) 2086 3468 w +(primitives) 2442 3468 w +(enable) 2957 3468 w +(the) 3313 3468 w +(problems) 3503 3468 w +(to) 3995 3468 w +(be) 4128 3468 w +(handled) 4282 3468 w +(cleanly) 4706 3468 w +(at) 720 3588 w +(user) 848 3588 w +(level.) 1095 3588 w +(Although) 1418 3588 w +(the) 1899 3588 w +(primitives) 2091 3588 w +(work) 2608 3588 w +(fine) 2882 3588 w +(from) 3103 3588 w +(C,) 3372 3588 w +(they) 3510 3588 w +(are) 3754 3588 w +(particularly) 3943 3588 w +(expressive) 4524 3588 w +(from) 720 3708 w +(within) 985 3708 w +(Alef.) 1314 3708 w +(The) 1602 3708 w +(creation) 1816 3708 w +(and) 2241 3708 w +(management of slave I/O processes can be written in) 2454 3708 w +(a) 720 3828 w +(few) 808 3828 w +(lines) 1011 3828 w +(of) 1271 3828 w +(Alef,) 1403 3828 w +(providing) 1660 3828 w +(the) 2156 3828 w +(foundation) 2345 3828 w +(for) 2908 3828 w +(a) 3081 3828 w +(consistent) 3170 3828 w +(means) 3701 3828 w +(of) 4052 3828 w +(multiplexing) 4184 3828 w +(data) 4830 3828 w +(flows) 720 3948 w +(between) 1010 3948 w +(arbitrary) 1452 3948 w +(processes.) 1901 3948 w +(Moreover,) 2481 3948 w +(implementing) 3002 3948 w +(it) 3707 3948 w +(in) 3807 3948 w +(a) 3932 3948 w +(language) 4021 3948 w +(rather) 4498 3948 w +(than) 4824 3948 w +(in the kernel ensures consistent semantics between all devices and provides a) 720 4068 w +(more) 4543 4068 w +(gen\255) 4827 4068 w +(eral) 720 4188 w +(multiplexing) 950 4188 w +(primitive.) 1610 4188 w +(Compare) 2151 4188 w +(this) 2637 4188 w +(to) 2864 4188 w +(the) 3010 4188 w +(UNIX) 3213 4188 w +10 /LucidaTypewriter f +(select) 3496 4188 w +10 /LucidaSansUnicode00 f +(system) 3976 4188 w +(call:) 4364 4188 w +10 /LucidaTypewriter f +(select) 4608 4188 w +10 /LucidaSansUnicode00 f +(applies) 720 4308 w +(only) 1104 4308 w +(to) 1346 4308 w +(a) 1482 4308 w +(restricted) 1575 4308 w +(set) 2075 4308 w +(of) 2257 4308 w +(devices,) 2393 4308 w +(legislates) 2821 4308 w +(a) 3314 4308 w +(style) 3407 4308 w +(of) 3670 4308 w +(multiprogramming) 3806 4308 w +(in) 4756 4308 w +(the) 4885 4308 w +(kernel, does not extend across networks, is difficult to implement, and is hard to use.) 720 4428 w +(Another) 970 4584 w +(reason) 1395 4584 w +(parallel) 1758 4584 w +(programming) 2152 4584 w +(is) 2851 4584 w +(important) 2968 4584 w +(in) 3483 4584 w +(Plan) 3612 4584 w +(9) 3851 4584 w +(is) 3952 4584 w +(that) 4070 4584 w +(multi-threaded) 4299 4584 w +(user-level) 720 4704 w +(file) 1255 4704 w +(servers) 1451 4704 w +(are) 1844 4704 w +(the) 2041 4704 w +(preferred) 2241 4704 w +(way) 2739 4704 w +(to) 2967 4704 w +(implement) 3109 4704 w +(services.) 3671 4704 w +(Examples) 4166 4704 w +(of) 4672 4704 w +(such) 4814 4704 w +(servers) 720 4824 w +(include) 1101 4824 w +(the) 1486 4824 w +(programming) 1674 4824 w +(environment) 2369 4824 w +(Acme) 3013 4824 w +([Pike94],) 3315 4824 w +(the) 3770 4824 w +(name) 3958 4824 w +(space) 4258 4824 w +(exporting) 4568 4824 w +(tool) 720 4944 w +10 /LucidaTypewriter f +(exportfs) 951 4944 w +10 /LucidaSansUnicode00 f +([PPTTW93],) 1570 4944 w +(the) 2159 4944 w +(HTTP) 2357 4944 w +(daemon,) 2655 4944 w +(and) 3120 4944 w +(the) 3343 4944 w +(network) 3541 4944 w +(name) 3976 4944 w +(servers) 4284 4944 w +10 /LucidaTypewriter f +(cs) 4674 4944 w +10 /LucidaSansUnicode00 f +(and) 4860 4944 w +10 /LucidaTypewriter f +(dns) 720 5064 w +10 /LucidaSansUnicode00 f +([PrWi93].) 974 5064 w +(Complex) 1479 5064 w +(applications) 1949 5064 w +(such) 2572 5064 w +(as) 2836 5064 w +(Acme) 2980 5064 w +(prove) 3287 5064 w +(that) 3598 5064 w +(careful) 3827 5064 w +(operating) 4196 5064 w +(system) 4700 5064 w +(support) 720 5184 w +(can) 1136 5184 w +(reduce) 1342 5184 w +(the) 1709 5184 w +(difficulty) 1902 5184 w +(of) 2366 5184 w +(writing) 2502 5184 w +(multi-threaded) 2877 5184 w +(applications) 3656 5184 w +(without) 4279 5184 w +(moving) 4681 5184 w +(threading and synchronization primitives into the kernel.) 720 5304 w +10 /LucidaSans-Demi f +(Implementation of Name Spaces) 720 5544 w +10 /LucidaSansUnicode00 f +(User) 970 5700 w +(processes) 1237 5700 w +(construct) 1769 5700 w +(name) 2273 5700 w +(spaces) 2590 5700 w +(using) 2968 5700 w +(three) 3285 5700 w +(system) 3588 5700 w +(calls:) 3979 5700 w +10 /LucidaTypewriter f +(mount) 4277 5700 w +10 /LucidaSansUnicode00 f +(,) 4637 5700 w +10 /LucidaTypewriter f +(bind) 4720 5700 w +10 /LucidaSansUnicode00 f +(,) 5008 5700 w +(and) 720 5820 w +10 /LucidaTypewriter f +(unmount) 946 5820 w +10 /LucidaSansUnicode00 f +(.) 1450 5820 w +(The) 1560 5820 w +10 /LucidaTypewriter f +(mount) 1787 5820 w +10 /LucidaSansUnicode00 f +(system) 2193 5820 w +(call) 2579 5820 w +(attaches) 2789 5820 w +(a) 3239 5820 w +(tree) 3340 5820 w +(served) 3576 5820 w +(by) 3941 5820 w +(a) 4102 5820 w +(file) 4203 5820 w +(server) 4400 5820 w +(to) 4742 5820 w +(the) 4885 5820 w +(current) 720 5940 w +(name) 1109 5940 w +(space.) 1414 5940 w +(Before) 1793 5940 w +(calling) 2141 5940 w +10 /LucidaTypewriter f +(mount) 2497 5940 w +10 /LucidaSansUnicode00 f +(,) 2857 5940 w +(the) 2928 5940 w +(client) 3122 5940 w +(must) 3425 5940 w +(\(by) 3707 5940 w +(outside) 3894 5940 w +(means\)) 4293 5940 w +(acquire) 4683 5940 w +(a) 720 6060 w +(connection) 815 6060 w +(to) 1386 6060 w +(the) 1523 6060 w +(server) 1717 6060 w +(in) 2053 6060 w +(the) 2183 6060 w +(form) 2377 6060 w +(of) 2648 6060 w +(a) 2785 6060 w +(file) 2879 6060 w +(descriptor) 3069 6060 w +(that) 3601 6060 w +(may) 3831 6060 w +(be) 4070 6060 w +(written) 4228 6060 w +(and) 4606 6060 w +(read) 4825 6060 w +(to transmit 9P messages.) 720 6180 w +(That file descriptor represents a pipe or network connection.) 2008 6180 w +(The) 970 6336 w +10 /LucidaTypewriter f +(mount) 1193 6336 w +10 /LucidaSansUnicode00 f +(call) 1595 6336 w +(attaches) 1801 6336 w +(a) 2247 6336 w +(new) 2344 6336 w +(hierarchy) 2581 6336 w +(to) 3072 6336 w +(the) 3212 6336 w +(existing) 3409 6336 w +(name) 3838 6336 w +(space.) 4146 6336 w +(The) 4528 6336 w +10 /LucidaTypewriter f +(bind) 4752 6336 w +10 /LucidaSansUnicode00 f +(system) 720 6456 w +(call,) 1094 6456 w +(on) 1324 6456 w +(the) 1481 6456 w +(other) 1670 6456 w +(hand,) 1961 6456 w +(duplicates) 2269 6456 w +(some) 2799 6456 w +(piece) 3094 6456 w +(of) 3382 6456 w +(existing) 3513 6456 w +(name) 3933 6456 w +(space) 4232 6456 w +(at) 4541 6456 w +(another) 4666 6456 w +(point in the name space.) 720 6576 w +(The) 1984 6576 w +10 /LucidaTypewriter f +(unmount) 2197 6576 w +10 /LucidaSansUnicode00 f +(system call allows components to be removed.) 2733 6576 w +(Using) 970 6732 w +(either) 1277 6732 w +10 /LucidaTypewriter f +(bind) 1592 6732 w +10 /LucidaSansUnicode00 f +(or) 1914 6732 w +10 /LucidaTypewriter f +(mount) 2050 6732 w +10 /LucidaSansUnicode00 f +(,) 2410 6732 w +(multiple) 2476 6732 w +(directories) 2908 6732 w +(may) 3457 6732 w +(be) 3691 6732 w +(stacked) 3844 6732 w +(at) 4249 6732 w +(a) 4375 6732 w +(single) 4464 6732 w +(point) 4788 6732 w +(in) 720 6852 w +(the) 848 6852 w +(name) 1040 6852 w +(space.) 1343 6852 w +(In) 1719 6852 w +(Plan) 1846 6852 w +(9) 2083 6852 w +(terminology,) 2182 6852 w +(this) 2833 6852 w +(is) 3048 6852 w +(a) 3164 6852 w +10 /LucidaSans-Italic f +(union) 3255 6852 w +10 /LucidaSansUnicode00 f +(directory) 3563 6852 w +(and) 4030 6852 w +(behaves) 4246 6852 w +(like) 4677 6852 w +(the) 4885 6852 w +(concatenation) 720 6972 w +(of) 1455 6972 w +(the) 1609 6972 w +(constituent) 1820 6972 w +(directories.) 2421 6972 w +(A) 3056 6972 w +(flag) 3181 6972 w +(argument) 3420 6972 w +(to) 3944 6972 w +10 /LucidaTypewriter f +(bind) 4098 6972 w +10 /LucidaSansUnicode00 f +(and) 4443 6972 w +10 /LucidaTypewriter f +(mount) 4680 6972 w +10 /LucidaSansUnicode00 f +(specifies) 720 7092 w +(the) 1190 7092 w +(position) 1392 7092 w +(of) 1832 7092 w +(a) 1977 7092 w +(new) 2079 7092 w +(directory) 2321 7092 w +(in) 2799 7092 w +(the) 2937 7092 w +(union,) 3139 7092 w +(permitting) 3494 7092 w +(new) 4050 7092 w +(elements) 4291 7092 w +(to) 4777 7092 w +(be) 4921 7092 w +(added either at the front or rear of the union or to replace it) 720 7212 w +(entirely.) 3676 7212 w +(When) 4135 7212 w +(a) 4434 7212 w +(file) 4522 7212 w +(lookup) 4706 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +(is) 720 840 w +(performed) 838 840 w +(in) 1387 840 w +(a) 1515 840 w +(union) 1607 840 w +(directory,) 1920 840 w +(each) 2420 840 w +(component) 2681 840 w +(of) 3264 840 w +(the) 3399 840 w +(union) 3591 840 w +(is) 3904 840 w +(searched) 4021 840 w +(in) 4493 840 w +(turn) 4621 840 w +(and) 4860 840 w +(the) 720 960 w +(first) 916 960 w +(match) 1152 960 w +(taken;) 1491 960 w +(likewise,) 1832 960 w +(when) 2290 960 w +(a) 2588 960 w +(union) 2684 960 w +(directory) 3001 960 w +(is) 3473 960 w +(read,) 3594 960 w +(the) 3882 960 w +(contents) 4078 960 w +(of) 4536 960 w +(each) 4676 960 w +(of) 4942 960 w +(the) 720 1080 w +(component) 913 1080 w +(directories) 1497 1080 w +(is) 2050 1080 w +(read) 2168 1080 w +(in) 2420 1080 w +(turn.) 2548 1080 w +(Union) 2851 1080 w +(directories) 3171 1080 w +(are) 3723 1080 w +(one) 3912 1080 w +(of) 4128 1080 w +(the) 4263 1080 w +(most) 4455 1080 w +(widely) 4734 1080 w +(used) 720 1200 w +(organizational) 1010 1200 w +(features) 1763 1200 w +(of) 2216 1200 w +(the) 2372 1200 w +(Plan) 2585 1200 w +(9) 2844 1200 w +(name) 2965 1200 w +(space.) 3289 1200 w +(For) 3687 1200 w +(instance,) 3901 1200 w +(the) 4395 1200 w +(directory) 4609 1200 w +10 /LucidaTypewriter f +(/bin) 720 1320 w +10 /LucidaSansUnicode00 f +(is) 1063 1320 w +(built) 1198 1320 w +(as) 1473 1320 w +(a) 1633 1320 w +(union) 1742 1320 w +(of) 2072 1320 w +10 /LucidaTypewriter f +(/$cputype/bin) 2224 1320 w +10 /LucidaSansUnicode00 f +(\(program) 3214 1320 w +(binaries\),) 3717 1320 w +10 /LucidaTypewriter f +(/rc/bin) 4222 1320 w +10 /LucidaSansUnicode00 f +(\(shell) 4780 1320 w +(scripts\),) 720 1440 w +(and) 1153 1440 w +(perhaps) 1378 1440 w +(more) 1814 1440 w +(directories) 2110 1440 w +(provided) 2670 1440 w +(by) 3143 1440 w +(the) 3304 1440 w +(user.) 3505 1440 w +(This) 3825 1440 w +(construction) 4076 1440 w +(makes) 4727 1440 w +(the shell) 720 1560 w +10 /LucidaTypewriter f +($PATH) 1166 1560 w +10 /LucidaSansUnicode00 f +(variable unnecessary.) 1558 1560 w +(One) 970 1716 w +(question) 1206 1716 w +(raised) 1667 1716 w +(by) 2002 1716 w +(union) 2157 1716 w +(directories) 2473 1716 w +(is) 3028 1716 w +(which) 3148 1716 w +(element) 3470 1716 w +(of) 3900 1716 w +(the) 4039 1716 w +(union) 4235 1716 w +(receives) 4552 1716 w +(a) 4985 1716 w +(newly) 720 1836 w +(created) 1029 1836 w +(file.) 1421 1836 w +(After) 1669 1836 w +(several) 1942 1836 w +(designs,) 2315 1836 w +(we) 2754 1836 w +(decided) 2920 1836 w +(on) 3334 1836 w +(the) 3490 1836 w +(following.) 3678 1836 w +(By default, direc\255) 4222 1836 w +(tories) 720 1956 w +(in) 1028 1956 w +(unions) 1152 1956 w +(do) 1512 1956 w +(not) 1670 1956 w +(accept) 1864 1956 w +(new) 2211 1956 w +(files,) 2440 1956 w +(although) 2708 1956 w +(the) 3172 1956 w +10 /LucidaTypewriter f +(create) 3361 1956 w +10 /LucidaSansUnicode00 f +(system) 3827 1956 w +(call) 4201 1956 w +(applied) 4399 1956 w +(to) 4791 1956 w +(an) 4923 1956 w +(existing) 720 2076 w +(file) 1143 2076 w +(succeeds) 1330 2076 w +(normally.) 1807 2076 w +(When) 2329 2076 w +(a) 2631 2076 w +(directory) 2722 2076 w +(is) 3189 2076 w +(added) 3305 2076 w +(to) 3641 2076 w +(the) 3775 2076 w +(union,) 3966 2076 w +(a) 4310 2076 w +(flag) 4401 2076 w +(to) 4619 2076 w +10 /LucidaTypewriter f +(bind) 4752 2076 w +10 /LucidaSansUnicode00 f +(or) 720 2196 w +10 /LucidaTypewriter f +(mount) 866 2196 w +10 /LucidaSansUnicode00 f +(enables) 1270 2196 w +(create) 1686 2196 w +(permission) 2026 2196 w +(\(a) 2606 2196 w +(property) 2738 2196 w +(of) 3197 2196 w +(the) 3340 2196 w +(name) 3540 2196 w +(space\)) 3851 2196 w +(in) 4205 2196 w +(that) 4341 2196 w +(directory.) 4577 2196 w +(When) 720 2316 w +(a) 1026 2316 w +(file) 1121 2316 w +(is) 1311 2316 w +(being) 1430 2316 w +(created) 1741 2316 w +(with) 2139 2316 w +(a) 2383 2316 w +(new) 2477 2316 w +(name) 2711 2316 w +(in) 3016 2316 w +(a) 3146 2316 w +(union,) 3240 2316 w +(it) 3587 2316 w +(is) 3692 2316 w +(created) 3811 2316 w +(in) 4209 2316 w +(the) 4339 2316 w +(first) 4533 2316 w +(direc\255) 4767 2316 w +(tory) 720 2436 w +(of) 950 2436 w +(the) 1087 2436 w +(union) 1281 2436 w +(with) 1596 2436 w +(create) 1840 2436 w +(permission;) 2175 2436 w +(if) 2782 2436 w +(that) 2887 2436 w +(creation) 3117 2436 w +(fails,) 3548 2436 w +(the) 3820 2436 w +(entire) 4014 2436 w +10 /LucidaTypewriter f +(create) 4335 2436 w +10 /LucidaSansUnicode00 f +(fails.) 4807 2436 w +(This) 720 2556 w +(scheme) 960 2556 w +(enables) 1364 2556 w +(the) 1770 2556 w +(common) 1959 2556 w +(use) 2414 2556 w +(of) 2617 2556 w +(placing) 2749 2556 w +(a) 3134 2556 w +(private) 3223 2556 w +(directory) 3590 2556 w +(anywhere) 4055 2556 w +(in) 4550 2556 w +(a) 4675 2556 w +(union) 4764 2556 w +(of public ones, while allowing creation only in the private directory.) 720 2676 w +(By convention, kernel device) 970 2832 w +(file) 2383 2832 w +(systems) 2567 2832 w +(are) 2991 2832 w +(bound) 3176 2832 w +(into) 3520 2832 w +(the) 3742 2832 w +10 /LucidaTypewriter f +(/dev) 3930 2832 w +10 /LucidaSansUnicode00 f +(directory,) 4251 2832 w +(but) 4747 2832 w +(to) 4942 2832 w +(bootstrap) 720 2952 w +(the) 1232 2952 w +(name) 1430 2952 w +(space) 1739 2952 w +(building) 2058 2952 w +(process) 2500 2952 w +(it) 2917 2952 w +(is) 3025 2952 w +(necessary) 3147 2952 w +(to) 3664 2952 w +(have) 3804 2952 w +(a) 4071 2952 w +(notation) 4168 2952 w +(that) 4614 2952 w +(per\255) 4847 2952 w +(mits) 720 3072 w +(direct) 967 3072 w +(access) 1281 3072 w +(to) 1633 3072 w +(the) 1768 3072 w +(devices) 1960 3072 w +(without) 2355 3072 w +(an) 2757 3072 w +(existing) 2911 3072 w +(name) 3335 3072 w +(space.) 3638 3072 w +(The) 4016 3072 w +(root) 4235 3072 w +(directory) 4473 3072 w +(of) 4942 3072 w +(the) 720 3192 w +(tree) 923 3192 w +(served) 1161 3192 w +(by) 1528 3192 w +(a) 1691 3192 w +(device) 1794 3192 w +(driver) 2149 3192 w +(can) 2479 3192 w +(be) 2694 3192 w +(accessed) 2860 3192 w +(using) 3341 3192 w +(the) 3654 3192 w +(syntax) 3856 3192 w +10 /LucidaTypewriter f +(#) 4221 3192 w +10 /LucidaSans-Italic f +(c) 4293 3192 w +10 /LucidaSansUnicode00 f +(,) 4343 3192 w +(where) 4422 3192 w +10 /LucidaSans-Italic f +(c) 4761 3192 w +10 /LucidaSansUnicode00 f +(is) 4858 3192 w +(a) 4985 3192 w +(unique) 720 3312 w +(character) 1106 3312 w +(\(typically) 1607 3312 w +(a) 2089 3312 w +(letter\)) 2196 3312 w +(identifying) 2537 3312 w +(the) 3107 3312 w +10 /LucidaSans-Italic f +(type) 3314 3312 w +10 /LucidaSansUnicode00 f +(of) 3573 3312 w +(the) 3724 3312 w +(device.) 3932 3312 w +(Simple) 4356 3312 w +(device) 4733 3312 w +(drivers) 720 3432 w +(serve) 1094 3432 w +(a) 1391 3432 w +(single) 1487 3432 w +(level) 1817 3432 w +(directory) 2080 3432 w +(containing) 2552 3432 w +(a) 3102 3432 w +(few) 3197 3432 w +(files.) 3407 3432 w +(As) 3713 3432 w +(an) 3873 3432 w +(example,) 4030 3432 w +(each) 4515 3432 w +(serial) 4779 3432 w +(port is represented by a data and a control file:) 720 3552 w +9 /LucidaTypewriter f +(%) 1008 3722 w +(bind) 1138 3722 w +(-a) 1463 3722 w +('#t') 1658 3722 w +(/dev) 1983 3722 w +(%) 1008 3832 w +(cd) 1138 3832 w +(/dev) 1333 3832 w +(%) 1008 3942 w +(ls) 1138 3942 w +(-l) 1333 3942 w +(eia*) 1528 3942 w +(--rw-rw-rw-) 1008 4052 w +(t) 1788 4052 w +(0) 1918 4052 w +(bootes) 2048 4052 w +(bootes) 2503 4052 w +(0) 2958 4052 w +(Feb) 3088 4052 w +(24) 3348 4052 w +(21:14) 3543 4052 w +(eia1) 3933 4052 w +(--rw-rw-rw-) 1008 4162 w +(t) 1788 4162 w +(0) 1918 4162 w +(bootes) 2048 4162 w +(bootes) 2503 4162 w +(0) 2958 4162 w +(Feb) 3088 4162 w +(24) 3348 4162 w +(21:14) 3543 4162 w +(eia1ctl) 3933 4162 w +(--rw-rw-rw-) 1008 4272 w +(t) 1788 4272 w +(0) 1918 4272 w +(bootes) 2048 4272 w +(bootes) 2503 4272 w +(0) 2958 4272 w +(Feb) 3088 4272 w +(24) 3348 4272 w +(21:14) 3543 4272 w +(eia2) 3933 4272 w +(--rw-rw-rw-) 1008 4382 w +(t) 1788 4382 w +(0) 1918 4382 w +(bootes) 2048 4382 w +(bootes) 2503 4382 w +(0) 2958 4382 w +(Feb) 3088 4382 w +(24) 3348 4382 w +(21:14) 3543 4382 w +(eia2ctl) 3933 4382 w +10 /LucidaSansUnicode00 f +(The) 720 4562 w +10 /LucidaTypewriter f +(bind) 943 4562 w +10 /LucidaSansUnicode00 f +(program) 1273 4562 w +(is) 1732 4562 w +(an) 1855 4562 w +(encapsulation) 2015 4562 w +(of) 2731 4562 w +(the) 2872 4562 w +10 /LucidaTypewriter f +(bind) 3070 4562 w +10 /LucidaSansUnicode00 f +(system) 3401 4562 w +(call;) 3784 4562 w +(its) 4023 4562 w +10 /LucidaTypewriter f +(-a) 4183 4562 w +10 /LucidaSansUnicode00 f +(flag) 4370 4562 w +(positions) 4596 4562 w +(the) 720 4682 w +(new) 913 4682 w +(directory) 1146 4682 w +(at) 1615 4682 w +(the) 1745 4682 w +(end) 1938 4682 w +(of) 2157 4682 w +(the) 2292 4682 w +(union.) 2484 4682 w +(The) 2861 4682 w +(data) 3079 4682 w +(files) 3326 4682 w +10 /LucidaTypewriter f +(eia1) 3565 4682 w +10 /LucidaSansUnicode00 f +(and) 3890 4682 w +10 /LucidaTypewriter f +(eia2) 4107 4682 w +10 /LucidaSansUnicode00 f +(may) 4432 4682 w +(be) 4669 4682 w +(read) 4825 4682 w +(and) 720 4802 w +(written) 938 4802 w +(to) 1315 4802 w +(communicate) 1451 4802 w +(over) 2139 4802 w +(the) 2387 4802 w +(serial) 2580 4802 w +(line.) 2879 4802 w +(Instead) 3157 4802 w +(of) 3548 4802 w +(using) 3684 4802 w +(special) 3989 4802 w +(operations) 4362 4802 w +(on) 4917 4802 w +(these) 720 4922 w +(files) 1054 4922 w +(to) 1328 4922 w +(control) 1498 4922 w +(the) 1912 4922 w +(devices,) 2139 4922 w +(commands) 2601 4922 w +(written) 3202 4922 w +(to) 3613 4922 w +(the) 3783 4922 w +(files) 4010 4922 w +10 /LucidaTypewriter f +(eia1ctl) 4284 4922 w +10 /LucidaSansUnicode00 f +(and) 4860 4922 w +10 /LucidaTypewriter f +(eia2ctl) 720 5042 w +10 /LucidaSansUnicode00 f +(control) 1257 5042 w +(the) 1632 5042 w +(corresponding) 1820 5042 w +(device;) 2556 5042 w +(for) 2928 5042 w +(example,) 3100 5042 w +(writing) 3579 5042 w +(the) 3950 5042 w +(text) 4139 5042 w +(string) 4364 5042 w +10 /LucidaTypewriter f +(b1200) 4680 5042 w +10 /LucidaSansUnicode00 f +(to) 720 5162 w +10 /LucidaTypewriter f +(/dev/eia1ctl) 851 5162 w +10 /LucidaSansUnicode00 f +(sets) 1748 5162 w +(the) 1976 5162 w +(speed) 2164 5162 w +(of) 2486 5162 w +(that) 2617 5162 w +(line) 2841 5162 w +(to) 3050 5162 w +(1200) 3181 5162 w +(baud.) 3466 5162 w +(Compare) 3806 5162 w +(this to the UNIX) 4277 5162 w +10 /LucidaTypewriter f +(ioctl) 720 5282 w +10 /LucidaSansUnicode00 f +(system) 1121 5282 w +(call:) 1502 5282 w +(in) 1739 5282 w +(Plan) 1871 5282 w +(9,) 2113 5282 w +(devices) 2249 5282 w +(are) 2649 5282 w +(controlled) 2843 5282 w +(by) 3375 5282 w +(textual) 3532 5282 w +(messages,) 3911 5282 w +(free) 4460 5282 w +(of) 4692 5282 w +(byte) 4832 5282 w +(order) 720 5402 w +(problems,) 1016 5402 w +(with) 1539 5402 w +(clear) 1778 5402 w +(semantics) 2044 5402 w +(for) 2562 5402 w +(reading) 2734 5402 w +(and) 3135 5402 w +(writing.) 3348 5402 w +(It) 3782 5402 w +(is) 3881 5402 w +(common) 3994 5402 w +(to) 4448 5402 w +(configure) 4579 5402 w +(or debug devices using shell scripts.) 720 5522 w +(It) 970 5678 w +(is) 1099 5678 w +(the) 1242 5678 w +(universal) 1460 5678 w +(use) 1960 5678 w +(of) 2192 5678 w +(the) 2353 5678 w +(9P) 2571 5678 w +(protocol) 2752 5678 w +(that) 3219 5678 w +(connects) 3473 5678 w +(Plan) 3968 5678 w +(9) 4233 5678 w +10 /LucidaSansUnicode20 f +(\031) 4296 5678 w +10 /LucidaSansUnicode00 f +(s) 4328 5678 w +(components) 4443 5678 w +(together) 720 5798 w +(to) 1167 5798 w +(form) 1300 5798 w +(a) 1567 5798 w +(distributed) 1657 5798 w +(system.) 2223 5798 w +(Rather) 2662 5798 w +(than) 3011 5798 w +(inventing) 3262 5798 w +(a) 3748 5798 w +(unique) 3837 5798 w +(protocol) 4205 5798 w +(for) 4643 5798 w +(each) 4816 5798 w +(service) 720 5918 w +(such) 1110 5918 w +(as) 1390 5918 w +10 /LucidaTypewriter f +(rlogin) 1550 5918 w +10 /LucidaSansUnicode00 f +(,) 1982 5918 w +(FTP,) 2068 5918 w +(TFTP,) 2327 5918 w +(and) 2649 5918 w +(X) 2884 5918 w +(windows,) 3002 5918 w +(Plan) 3509 5918 w +(9) 3765 5918 w +(implements) 3883 5918 w +(services) 4507 5918 w +(in) 4949 5918 w +(terms) 720 6038 w +(of) 1031 6038 w +(operations) 1162 6038 w +(on) 1711 6038 w +(file) 1867 6038 w +(objects,) 2051 6038 w +(and) 2465 6038 w +(then) 2678 6038 w +(uses) 2928 6038 w +(a single, well-documented protocol to) 3181 6038 w +(exchange) 720 6158 w +(information) 1224 6158 w +(between) 1830 6158 w +(computers.) 2276 6158 w +(Unlike) 2894 6158 w +(NFS,) 3236 6158 w +(9P) 3489 6158 w +(treats) 3646 6158 w +(files) 3962 6158 w +(as) 4204 6158 w +(a) 4350 6158 w +(sequence) 4445 6158 w +(of) 4942 6158 w +(bytes) 720 6278 w +(rather) 1018 6278 w +(than) 1349 6278 w +(blocks.) 1604 6278 w +(Also) 2020 6278 w +(unlike) 2269 6278 w +(NFS,) 2604 6278 w +(9P) 2857 6278 w +(is) 3014 6278 w +(stateful:) 3133 6278 w +(clients) 3568 6278 w +(perform) 3922 6278 w +(remote) 4353 6278 w +(proce\255) 4735 6278 w +(dure) 720 6398 w +(calls) 982 6398 w +(to) 1237 6398 w +(establish) 1375 6398 w +(pointers) 1848 6398 w +(to) 2288 6398 w +(objects) 2426 6398 w +(in) 2815 6398 w +(the) 2946 6398 w +(remote) 3141 6398 w +(file) 3525 6398 w +(server.) 3716 6398 w +(These) 4118 6398 w +(pointers) 4447 6398 w +(are) 4888 6398 w +(called) 720 6518 w +(file) 1042 6518 w +(identifiers) 1232 6518 w +(or) 1761 6518 w +10 /LucidaSans-Italic f +(fids) 1902 6518 w +10 /LucidaSansUnicode00 f +(.) 2079 6518 w +(All) 2181 6518 w +(operations) 2346 6518 w +(on) 2900 6518 w +(files) 3061 6518 w +(supply) 3301 6518 w +(a) 3659 6518 w +(fid) 3752 6518 w +(to) 3919 6518 w +(identify) 4055 6518 w +(an) 4458 6518 w +(object) 4613 6518 w +(in) 4949 6518 w +(the remote file system.) 720 6638 w +(The) 970 6794 w +(9P) 1185 6794 w +(protocol) 1337 6794 w +(defines) 1775 6794 w +(17) 2163 6794 w +(messages,) 2323 6794 w +(providing) 2865 6794 w +(means) 3362 6794 w +(to) 3714 6794 w +(authenticate) 3847 6794 w +(users,) 4481 6794 w +(navi\255) 4809 6794 w +(gate) 720 6914 w +(fids) 972 6914 w +(around) 1194 6914 w +(a) 1580 6914 w +(file) 1677 6914 w +(system) 1869 6914 w +(hierarchy,) 2250 6914 w +(copy) 2772 6914 w +(fids,) 3040 6914 w +(perform) 3293 6914 w +(I/O,) 3726 6914 w +(change) 3959 6914 w +(file) 4348 6914 w +(attributes,) 4540 6914 w +(and) 720 7034 w +(create) 983 7034 w +(and) 1362 7034 w +(delete) 1626 7034 w +(files.) 2007 7034 w +(Its) 2357 7034 w +(complete) 2558 7034 w +(specification) 3088 7034 w +(is) 3783 7034 w +(in) 3947 7034 w +(Section) 4122 7034 w +(5) 4556 7034 w +(of) 4703 7034 w +(the) 4885 7034 w +(Programmer) 720 7154 w +10 /LucidaSansUnicode20 f +(\031) 1318 7154 w +10 /LucidaSansUnicode00 f +(s) 1350 7154 w +(Manual) 1438 7154 w +([9man].) 1824 7154 w +(Here) 2264 7154 w +(is) 2528 7154 w +(the) 2645 7154 w +(procedure) 2837 7154 w +(to) 3367 7154 w +(gain) 3501 7154 w +(access) 3745 7154 w +(to) 4096 7154 w +(the) 4230 7154 w +(name) 4421 7154 w +(hierar\255) 4723 7154 w +(chy) 720 7274 w +(supplied) 927 7274 w +(by) 1385 7274 w +(a) 1542 7274 w +(server.) 1639 7274 w +(A) 2042 7274 w +(file) 2153 7274 w +(server) 2346 7274 w +(connection) 2685 7274 w +(is) 3259 7274 w +(established) 3381 7274 w +(via) 3975 7274 w +(a) 4153 7274 w +(pipe) 4250 7274 w +(or) 4503 7274 w +(network) 4648 7274 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +(connection.) 720 840 w +(An) 1361 840 w +(initial) 1537 840 w +10 /LucidaTypewriter f +(session) 1852 840 w +10 /LucidaSansUnicode00 f +(message) 2401 840 w +(performs) 2870 840 w +(a) 3357 840 w +(bilateral) 3456 840 w +(authentication) 3894 840 w +(between) 4633 840 w +(client) 720 960 w +(and) 1024 960 w +(server.) 1244 960 w +(An) 1645 960 w +10 /LucidaTypewriter f +(attach) 1816 960 w +10 /LucidaSansUnicode00 f +(message) 2288 960 w +(then) 2752 960 w +(connects) 3009 960 w +(a) 3480 960 w +(fid) 3575 960 w +(suggested) 3744 960 w +(by) 4285 960 w +(the) 4441 960 w +(client) 4637 960 w +(to) 4942 960 w +(the) 720 1080 w +(root) 915 1080 w +(of) 1155 1080 w +(the) 1292 1080 w +(server) 1486 1080 w +(file) 1822 1080 w +(tree.) 2012 1080 w +(The) 2305 1080 w +10 /LucidaTypewriter f +(attach) 2525 1080 w +10 /LucidaSansUnicode00 f +(message) 2996 1080 w +(includes) 3459 1080 w +(the) 3901 1080 w +(identity) 4095 1080 w +(of) 4499 1080 w +(the) 4636 1080 w +(user) 4830 1080 w +(performing the attach; henceforth all fids derived from the) 720 1200 w +(root) 3603 1200 w +(fid) 3836 1200 w +(will) 3998 1200 w +(have) 4195 1200 w +(permissions) 4453 1200 w +(associated) 720 1320 w +(with) 1267 1320 w +(that) 1510 1320 w +(user.) 1738 1320 w +(Multiple) 2049 1320 w +(users) 2477 1320 w +(may) 2775 1320 w +(share) 3012 1320 w +(the) 3314 1320 w +(connection,) 3506 1320 w +(but) 4107 1320 w +(each) 4306 1320 w +(must) 4567 1320 w +(per\255) 4847 1320 w +(form an attach to establish his or her identity.) 720 1440 w +(The) 970 1596 w +10 /LucidaTypewriter f +(walk) 1186 1596 w +10 /LucidaSansUnicode00 f +(message) 1509 1596 w +(moves) 1969 1596 w +(a) 2318 1596 w +(fid) 2409 1596 w +(through) 2574 1596 w +(a) 2997 1596 w +(single) 3088 1596 w +(level) 3413 1596 w +(of) 3671 1596 w +(the) 3805 1596 w +(file) 3996 1596 w +(system) 4183 1596 w +(hierarchy.) 4559 1596 w +(The) 720 1716 w +10 /LucidaTypewriter f +(clone) 947 1716 w +10 /LucidaSansUnicode00 f +(message) 1353 1716 w +(takes) 1823 1716 w +(an) 2126 1716 w +(established) 2289 1716 w +(fid) 2887 1716 w +(and) 3062 1716 w +(produces) 3288 1716 w +(a) 3782 1716 w +(copy) 3883 1716 w +(that) 4156 1716 w +(points) 4393 1716 w +(to) 4742 1716 w +(the) 4885 1716 w +(same) 720 1836 w +(file) 1009 1836 w +(as) 1194 1836 w +(the) 1334 1836 w +(original.) 1523 1836 w +(Its) 1989 1836 w +(purpose) 2141 1836 w +(is) 2573 1836 w +(to) 2688 1836 w +(enable) 2821 1836 w +(walking) 3177 1836 w +(to) 3584 1836 w +(a) 3717 1836 w +(file) 3807 1836 w +(in) 3993 1836 w +(a) 4119 1836 w +(directory) 4209 1836 w +(without) 4675 1836 w +(losing) 720 1956 w +(the) 1057 1956 w +(fid) 1255 1956 w +(on) 1427 1956 w +(the) 1593 1956 w +(directory.) 1791 1956 w +(The) 2329 1956 w +10 /LucidaTypewriter f +(open) 2553 1956 w +10 /LucidaSansUnicode00 f +(message) 2884 1956 w +(locks) 3351 1956 w +(a) 3644 1956 w +(fid) 3742 1956 w +(to) 3913 1956 w +(a) 4053 1956 w +(specific) 4150 1956 w +(file) 4559 1956 w +(in) 4752 1956 w +(the) 4885 1956 w +(hierarchy,) 720 2076 w +(checks) 1257 2076 w +(access) 1642 2076 w +(permissions,) 2013 2076 w +(and) 2688 2076 w +(prepares) 2924 2076 w +(the) 3406 2076 w +(fid) 3617 2076 w +(for) 3802 2076 w +(I/O.) 3997 2076 w +(The) 4277 2076 w +10 /LucidaTypewriter f +(read) 4515 2076 w +10 /LucidaSansUnicode00 f +(and) 4860 2076 w +10 /LucidaTypewriter f +(write) 720 2196 w +10 /LucidaSansUnicode00 f +(messages) 1114 2196 w +(allow) 1623 2196 w +(I/O) 1908 2196 w +(at) 2102 2196 w +(arbitrary) 2228 2196 w +(offsets) 2676 2196 w +(in) 3039 2196 w +(the) 3163 2196 w +(file;) 3351 2196 w +(the) 3567 2196 w +(maximum) 3755 2196 w +(size) 4274 2196 w +(transferred) 4500 2196 w +(is) 720 2316 w +(defined) 837 2316 w +(by) 1240 2316 w +(the) 1392 2316 w +(protocol.) 1584 2316 w +(The) 2089 2316 w +10 /LucidaTypewriter f +(clunk) 2307 2316 w +10 /LucidaSansUnicode00 f +(message) 2704 2316 w +(indicates) 3165 2316 w +(the) 3635 2316 w +(client) 3828 2316 w +(has) 4130 2316 w +(no) 4336 2316 w +(further) 4497 2316 w +(use) 4871 2316 w +(for) 720 2436 w +(a) 892 2436 w +(fid.) 980 2436 w +(The) 1206 2436 w +10 /LucidaTypewriter f +(remove) 1420 2436 w +10 /LucidaSansUnicode00 f +(message) 1885 2436 w +(behaves) 2342 2436 w +(like) 2770 2436 w +10 /LucidaTypewriter f +(clunk) 2975 2436 w +10 /LucidaSansUnicode00 f +(but) 3368 2436 w +(causes) 3563 2436 w +(the) 3922 2436 w +(file) 4110 2436 w +(associated with) 4294 2436 w +(the fid to be removed and any associated resources on the server to be deallocated.) 720 2556 w +(9P) 970 2712 w +(has) 1126 2712 w +(two) 1332 2712 w +(forms:) 1545 2712 w +(RPC) 1898 2712 w +(messages) 2123 2712 w +(sent) 2636 2712 w +(on) 2880 2712 w +(a) 3042 2712 w +(pipe) 3136 2712 w +(or) 3386 2712 w +(network) 3527 2712 w +(connection) 3958 2712 w +(and) 4529 2712 w +(a) 4748 2712 w +(pro\255) 4842 2712 w +(cedural) 720 2832 w +(interface) 1114 2832 w +(within) 1575 2832 w +(the) 1908 2832 w +(kernel.) 2100 2832 w +(Since) 2503 2832 w +(kernel) 2792 2832 w +(device) 3131 2832 w +(drivers) 3474 2832 w +(are) 3843 2832 w +(directly) 4031 2832 w +(addressable,) 4425 2832 w +(there) 720 2952 w +(is) 1009 2952 w +(no) 1126 2952 w +(need) 1286 2952 w +(to) 1560 2952 w +(pass) 1695 2952 w +(messages) 1952 2952 w +(to) 2464 2952 w +(communicate) 2599 2952 w +(with) 3286 2952 w +(them;) 3528 2952 w +(instead) 3846 2952 w +(each) 4237 2952 w +(9P) 4499 2952 w +(transac\255) 4655 2952 w +(tion) 720 3072 w +(is) 942 3072 w +(implemented) 1055 3072 w +(by) 1725 3072 w +(a) 1873 3072 w +(direct) 1961 3072 w +(procedure) 2271 3072 w +(call.) 2798 3072 w +(For) 3059 3072 w +(each) 3248 3072 w +(fid,) 3505 3072 w +(the) 3699 3072 w +(kernel) 3887 3072 w +(maintains) 4222 3072 w +(a local) 4728 3072 w +(representation) 720 3192 w +(in) 1464 3192 w +(a) 1593 3192 w +(data) 1686 3192 w +(structure) 1934 3192 w +(called) 2410 3192 w +(a) 2731 3192 w +10 /LucidaSans-Italic f +(channel) 2824 3192 w +10 /LucidaSansUnicode00 f +(,) 3203 3192 w +(so) 3273 3192 w +(all) 3423 3192 w +(operations) 3574 3192 w +(on) 4128 3192 w +(files) 4289 3192 w +(performed) 4529 3192 w +(by) 720 3312 w +(the) 879 3312 w +(kernel) 1077 3312 w +(involve) 1422 3312 w +(a) 1806 3312 w +(channel) 1904 3312 w +(connected) 2324 3312 w +(to) 2866 3312 w +(that) 3007 3312 w +(fid.) 3241 3312 w +(The) 3477 3312 w +(simplest) 3701 3312 w +(example) 4153 3312 w +(is) 4609 3312 w +(a) 4732 3312 w +(user) 4830 3312 w +(process) 720 3432 w +10 /LucidaSansUnicode20 f +(\031) 1094 3432 w +10 /LucidaSansUnicode00 f +(s) 1126 3432 w +(file) 1222 3432 w +(descriptors,) 1418 3432 w +(which) 2039 3432 w +(are) 2365 3432 w +(indexes) 2562 3432 w +(into) 2985 3432 w +(an) 3219 3432 w +(array) 3381 3432 w +(of) 3670 3432 w +(channels.) 3813 3432 w +(A) 4350 3432 w +(table) 4464 3432 w +(in) 4749 3432 w +(the) 4885 3432 w +(kernel) 720 3552 w +(provides) 1056 3552 w +(a) 1506 3552 w +(list) 1595 3552 w +(of) 1775 3552 w +(entry) 1907 3552 w +(points) 2189 3552 w +(corresponding) 2525 3552 w +(one) 3261 3552 w +(to) 3473 3552 w +(one) 3604 3552 w +(with) 3816 3552 w +(the) 4054 3552 w +(9P) 4242 3552 w +(messages) 4393 3552 w +(for) 4901 3552 w +(each) 720 3672 w +(device.) 977 3672 w +(A) 1381 3672 w +(system) 1484 3672 w +(call) 1858 3672 w +(such) 2056 3672 w +(as) 2316 3672 w +10 /LucidaTypewriter f +(read) 2456 3672 w +10 /LucidaSansUnicode00 f +(from) 2778 3672 w +(the) 3044 3672 w +(user) 3233 3672 w +(translates) 3477 3672 w +(into) 3985 3672 w +(one) 4208 3672 w +(or) 4421 3672 w +(more) 4557 3672 w +(pro\255) 4842 3672 w +(cedure) 720 3792 w +(calls) 1099 3792 w +(through) 1364 3792 w +(that) 1801 3792 w +(table,) 2042 3792 w +(indexed) 2364 3792 w +(by) 2804 3792 w +(the) 2969 3792 w +(type) 3174 3792 w +(character) 3431 3792 w +(stored) 3929 3792 w +(in) 4287 3792 w +(the) 4427 3792 w +(channel:) 4631 3792 w +10 /LucidaTypewriter f +(procread) 720 3912 w +10 /LucidaSansUnicode00 f +(,) 1296 3912 w +10 /LucidaTypewriter f +(eiaread) 1376 3912 w +10 /LucidaSansUnicode00 f +(,) 1880 3912 w +(etc.) 1960 3912 w +(Each) 2216 3912 w +(call) 2486 3912 w +(takes) 2698 3912 w +(at) 3003 3912 w +(least) 3143 3912 w +(one) 3419 3912 w +(channel) 3646 3912 w +(as) 4071 3912 w +(an) 4225 3912 w +(argument.) 4390 3912 w +(A) 4971 3912 w +(special) 720 4032 w +(kernel) 1102 4032 w +(driver,) 1451 4032 w +(called) 1812 4032 w +(the) 2142 4032 w +10 /LucidaSans-Italic f +(mount) 2344 4032 w +10 /LucidaSansUnicode00 f +(driver,) 2703 4032 w +(translates) 3064 4032 w +(procedure) 3585 4032 w +(calls) 4126 4032 w +(to) 4388 4032 w +(messages,) 4533 4032 w +(that) 720 4152 w +(is,) 959 4152 w +(it) 1119 4152 w +(converts) 1233 4152 w +(local) 1692 4152 w +(procedure) 1965 4152 w +(calls) 2507 4152 w +(to) 2770 4152 w +(remote) 2916 4152 w +(ones.) 3309 4152 w +(In) 3652 4152 w +(effect,) 3792 4152 w +(this) 4147 4152 w +(special) 4375 4152 w +(driver) 4758 4152 w +(becomes) 720 4272 w +(a) 1190 4272 w +(local) 1284 4272 w +(proxy) 1548 4272 w +(for) 1865 4272 w +(the) 2043 4272 w +(files) 2237 4272 w +(served) 2478 4272 w +(by) 2836 4272 w +(a) 2990 4272 w +(remote) 3084 4272 w +(file) 3467 4272 w +(server.) 3657 4272 w +(The) 4057 4272 w +(channel) 4276 4272 w +(pointer) 4691 4272 w +(in the local call is translated to the associated fid in the transmitted message.) 720 4392 w +(The) 970 4548 w +(mount) 1185 4548 w +(driver) 1534 4548 w +(is) 1850 4548 w +(the) 1964 4548 w +(sole) 2153 4548 w +(RPC) 2384 4548 w +(mechanism) 2605 4548 w +(employed) 3191 4548 w +(by) 3698 4548 w +(the) 3847 4548 w +(system.) 4036 4548 w +(The) 4474 4548 w +(seman\255) 4690 4548 w +(tics) 720 4668 w +(of) 923 4668 w +(the) 1056 4668 w +(supplied) 1246 4668 w +(files,) 1697 4668 w +(rather) 1966 4668 w +(than) 2293 4668 w +(the) 2544 4668 w +(operations) 2734 4668 w +(performed) 3285 4668 w +(upon) 3831 4668 w +(them,) 4114 4668 w +(create) 4429 4668 w +(a) 4759 4668 w +(par\255) 4848 4668 w +(ticular) 720 4788 w +(service) 1075 4788 w +(such) 1462 4788 w +(as) 1739 4788 w +(the) 1896 4788 w +10 /LucidaTypewriter f +(cpu) 2103 4788 w +10 /LucidaSansUnicode00 f +(command.) 2371 4788 w +(The) 2965 4788 w +(mount) 3198 4788 w +(driver) 3565 4788 w +(demultiplexes) 3899 4788 w +(protocol) 4636 4788 w +(messages) 720 4908 w +(between) 1231 4908 w +(clients) 1674 4908 w +(sharing) 2025 4908 w +(a) 2423 4908 w +(communication) 2514 4908 w +(channel) 3296 4908 w +(with) 3709 4908 w +(a) 3950 4908 w +(file) 4041 4908 w +(server.) 4228 4908 w +(For) 4625 4908 w +(each) 4816 4908 w +(outgoing) 720 5028 w +(RPC) 1202 5028 w +(message,) 1435 5028 w +(the) 1937 5028 w +(mount) 2138 5028 w +(driver) 2499 5028 w +(allocates) 2827 5028 w +(a) 3297 5028 w +(buffer) 3398 5028 w +(labeled) 3740 5028 w +(by) 4138 5028 w +(a) 4300 5028 w +(small) 4402 5028 w +(unique) 4706 5028 w +(integer,) 720 5148 w +(called) 1128 5148 w +(a) 1444 5148 w +10 /LucidaSans-Italic f +(tag) 1532 5148 w +10 /LucidaSansUnicode00 f +(.) 1692 5148 w +(The) 1789 5148 w +(reply to the RPC is labeled with the same tag, which is used by) 2003 5148 w +(the mount driver to match the reply with the request.) 720 5268 w +(The) 970 5424 w +(kernel) 1209 5424 w +(representation) 1569 5424 w +(of) 2334 5424 w +(the) 2490 5424 w +(name) 2703 5424 w +(space) 3027 5424 w +(is) 3361 5424 w +(called) 3499 5424 w +(the) 3841 5424 w +10 /LucidaSans-Italic f +(mount) 4055 5424 w +(table) 4426 5424 w +10 /LucidaSansUnicode00 f +(,) 4668 5424 w +(which) 4759 5424 w +(stores) 720 5544 w +(a) 1050 5544 w +(list of bindings between channels.) 1138 5544 w +(Each entry in the mount table contains a pair) 2862 5544 w +(of) 720 5664 w +(channels:) 857 5664 w +(a) 1356 5664 w +10 /LucidaSans-Italic f +(from) 1450 5664 w +10 /LucidaSansUnicode00 f +(channel) 1725 5664 w +(and) 2141 5664 w +(a) 2360 5664 w +10 /LucidaSans-Italic f +(to) 2454 5664 w +10 /LucidaSansUnicode00 f +(channel.) 2589 5664 w +(Every) 3070 5664 w +(time) 3365 5664 w +(a) 3620 5664 w +(walk) 3715 5664 w +(succeeds) 3974 5664 w +(in) 4455 5664 w +(moving) 4586 5664 w +(a) 4985 5664 w +(channel) 720 5784 w +(to) 1141 5784 w +(a) 1283 5784 w +(new) 1382 5784 w +(location) 1621 5784 w +(in) 2050 5784 w +(the) 2185 5784 w +(name) 2384 5784 w +(space,) 2694 5784 w +(the) 3046 5784 w +(mount) 3245 5784 w +(table) 3604 5784 w +(is) 3888 5784 w +(consulted) 4012 5784 w +(to) 4528 5784 w +(see) 4670 5784 w +(if) 4876 5784 w +(a) 4985 5784 w +10 /LucidaSansUnicode20 f +(\030) 720 5904 w +10 /LucidaSansUnicode00 f +(from) 752 5904 w +10 /LucidaSansUnicode20 f +(\031) 984 5904 w +10 /LucidaSansUnicode00 f +(channel) 1058 5904 w +(matches) 1477 5904 w +(the) 1924 5904 w +(new) 2121 5904 w +(name;) 2358 5904 w +(if) 2698 5904 w +(so) 2806 5904 w +(the) 2960 5904 w +10 /LucidaSansUnicode20 f +(\030) 3157 5904 w +10 /LucidaSansUnicode00 f +(to) 3189 5904 w +10 /LucidaSansUnicode20 f +(\031) 3287 5904 w +10 /LucidaSansUnicode00 f +(channel) 3361 5904 w +(is) 3781 5904 w +(cloned) 3904 5904 w +(and) 4269 5904 w +(substituted) 4492 5904 w +(for) 720 6024 w +(the) 893 6024 w +(original.) 1082 6024 w +(Union) 1548 6024 w +(directories) 1865 6024 w +(are) 2414 6024 w +(implemented) 2600 6024 w +(by) 3271 6024 w +(converting) 3420 6024 w +(the) 3967 6024 w +10 /LucidaSansUnicode20 f +(\030) 4156 6024 w +10 /LucidaSansUnicode00 f +(to) 4188 6024 w +10 /LucidaSansUnicode20 f +(\031) 4286 6024 w +10 /LucidaSansUnicode00 f +(channel) 4352 6024 w +(into) 4763 6024 w +(a) 4985 6024 w +(list) 720 6144 w +(of) 903 6144 w +(channels:) 1038 6144 w +(a) 1535 6144 w +(successful) 1627 6144 w +(walk) 2165 6144 w +(to) 2421 6144 w +(a) 2556 6144 w +(union) 2649 6144 w +(directory) 2963 6144 w +(returns) 3432 6144 w +(a) 3820 6144 w +10 /LucidaSansUnicode20 f +(\030) 3913 6144 w +10 /LucidaSansUnicode00 f +(to) 3945 6144 w +10 /LucidaSansUnicode20 f +(\031) 4043 6144 w +10 /LucidaSansUnicode00 f +(channel) 4113 6144 w +(that) 4528 6144 w +(forms) 4757 6144 w +(the) 720 6264 w +(head) 912 6264 w +(of) 1184 6264 w +(a) 1318 6264 w +(list) 1409 6264 w +(of) 1591 6264 w +(channels,) 1725 6264 w +(each) 2221 6264 w +(representing) 2481 6264 w +(a) 3133 6264 w +(component) 3224 6264 w +(directory) 3806 6264 w +(of) 4273 6264 w +(the) 4407 6264 w +(union.) 4598 6264 w +(If) 4974 6264 w +(a) 720 6384 w +(walk) 812 6384 w +(fails) 1068 6384 w +(to) 1307 6384 w +(find) 1443 6384 w +(a) 1672 6384 w +(file) 1765 6384 w +(in) 1954 6384 w +(the) 2083 6384 w +(first) 2276 6384 w +(directory) 2509 6384 w +(of) 2978 6384 w +(the) 3114 6384 w +(union,) 3307 6384 w +(the) 3653 6384 w +(list) 3846 6384 w +(is) 4030 6384 w +(followed,) 4148 6384 w +(the) 4631 6384 w +(next) 4824 6384 w +(component cloned, and walk tried on that directory.) 720 6504 w +(Each file in Plan 9 is uniquely) 970 6660 w +(identified) 2418 6660 w +(by) 2912 6660 w +(a) 3060 6660 w +(set) 3148 6660 w +(of) 3325 6660 w +(integers:) 3456 6660 w +(the) 3915 6660 w +(type) 4103 6660 w +(of) 4344 6660 w +(the) 4475 6660 w +(channel) 4663 6660 w +(\(used) 720 6780 w +(as) 1019 6780 w +(the) 1159 6780 w +(index) 1348 6780 w +(of) 1653 6780 w +(the) 1785 6780 w +(function) 1974 6780 w +(call) 2409 6780 w +(table\),) 2607 6780 w +(the) 2946 6780 w +(server) 3135 6780 w +(or) 3465 6780 w +(device) 3600 6780 w +(number) 3940 6780 w +(distinguishing) 4350 6780 w +(the) 720 6900 w +(server) 908 6900 w +(from) 1238 6900 w +(others) 1503 6900 w +(of) 1844 6900 w +(the) 1975 6900 w +(same) 2163 6900 w +(type) 2452 6900 w +(\(decided) 2694 6900 w +(locally) 3142 6900 w +(by) 3482 6900 w +(the) 3631 6900 w +(driver\),) 3820 6900 w +(and) 4201 6900 w +(a) 4415 6900 w +10 /LucidaSans-Italic f +(qid) 4504 6900 w +10 /LucidaSansUnicode00 f +(formed) 4689 6900 w +(from) 720 7020 w +(two) 1001 7020 w +(32-bit) 1225 7020 w +(numbers) 1587 7020 w +(called) 2064 7020 w +10 /LucidaSans-Italic f +(path) 2395 7020 w +10 /LucidaSansUnicode00 f +(and) 2665 7020 w +10 /LucidaSans-Italic f +(version) 2893 7020 w +10 /LucidaSansUnicode00 f +(.) 3245 7020 w +(The) 3357 7020 w +(path) 3586 7020 w +(is) 3851 7020 w +(a) 3979 7020 w +(unique) 4082 7020 w +(file) 4464 7020 w +(number) 4663 7020 w +(assigned) 720 7140 w +(by) 1188 7140 w +(a) 1342 7140 w +(device) 1436 7140 w +(driver) 1782 7140 w +(or) 2103 7140 w +(file) 2244 7140 w +(server) 2434 7140 w +(when) 2770 7140 w +(a) 3066 7140 w +(file) 3160 7140 w +(is) 3350 7140 w +(created.) 3469 7140 w +(The) 3931 7140 w +(version) 4151 7140 w +(number) 4543 7140 w +(is) 4960 7140 w +(updated) 720 7260 w +(whenever) 1160 7260 w +(the) 1663 7260 w +(file) 1859 7260 w +(is) 2051 7260 w +(modified;) 2172 7260 w +(as) 2675 7260 w +(described) 2821 7260 w +(in) 3334 7260 w +(the) 3465 7260 w +(next) 3660 7260 w +(section,) 3916 7260 w +(it) 4335 7260 w +(can) 4441 7260 w +(be) 4649 7260 w +(used) 4808 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Page: 15 15 +/saveobj save def +mark +15 pagesetup +10 /LucidaSansUnicode00 f +(\255 15 \255) 2752 480 w +(to maintain cache coherency between clients and servers.) 720 840 w +(The) 970 996 w +(type) 1191 996 w +(and) 1439 996 w +(device) 1660 996 w +(number) 2008 996 w +(are) 2426 996 w +(analogous) 2619 996 w +(to) 3158 996 w +(UNIX) 3297 996 w +(major) 3573 996 w +(and) 3894 996 w +(minor) 4115 996 w +(device) 4442 996 w +(num\255) 4790 996 w +(bers;) 720 1116 w +(the) 998 1116 w +(qid) 1188 1116 w +(is) 1378 1116 w +(analogous) 1493 1116 w +(to) 2026 1116 w +(the) 2159 1116 w +(i-number.) 2349 1116 w +(The) 2912 1116 w +(device) 3128 1116 w +(and) 3470 1116 w +(type) 3685 1116 w +(connect) 3928 1116 w +(the) 4342 1116 w +(channel) 4531 1116 w +(to) 4942 1116 w +(a device driver and the) 720 1236 w +(qid) 1860 1236 w +(identifies) 2048 1236 w +(the) 2530 1236 w +(file) 2718 1236 w +(within) 2902 1236 w +(that) 3231 1236 w +(device.) 3455 1236 w +(If) 3827 1236 w +(the) 3926 1236 w +(file) 4114 1236 w +(recovered) 4298 1236 w +(from) 4808 1236 w +(a) 720 1356 w +(walk) 813 1356 w +(has) 1070 1356 w +(the) 1276 1356 w +(same) 1469 1356 w +(type,) 1762 1356 w +(device,) 2040 1356 w +(and) 2417 1356 w +(qid) 2635 1356 w +(path) 2827 1356 w +(as) 3081 1356 w +(an) 3224 1356 w +(entry) 3378 1356 w +(in) 3663 1356 w +(the) 3791 1356 w +(mount) 3983 1356 w +(table,) 4335 1356 w +(they) 4644 1356 w +(are) 4888 1356 w +(the) 720 1476 w +(same) 910 1476 w +(file) 1200 1476 w +(and) 1387 1476 w +(the) 1603 1476 w +(corresponding) 1794 1476 w +(substitution) 2533 1476 w +(from) 3150 1476 w +(the) 3418 1476 w +(mount) 3609 1476 w +(table) 3960 1476 w +(is) 4236 1476 w +(made.) 4352 1476 w +(This) 4719 1476 w +(is) 4960 1476 w +(how the name space is implemented.) 720 1596 w +10 /LucidaSans-Demi f +(File Caching) 720 1836 w +10 /LucidaSansUnicode00 f +(The) 970 1992 w +(9P) 1201 1992 w +(protocol) 1369 1992 w +(has) 1823 1992 w +(no) 2041 1992 w +(explicit) 2214 1992 w +(support) 2619 1992 w +(for) 3047 1992 w +(caching) 3236 1992 w +(files) 3658 1992 w +(on) 3910 1992 w +(a) 4083 1992 w +(client.) 4188 1992 w +(The) 4566 1992 w +(large) 4797 1992 w +(memory) 720 2112 w +(of) 1151 2112 w +(the) 1284 2112 w +(central) 1474 2112 w +(file) 1840 2112 w +(server) 2026 2112 w +(acts) 2358 2112 w +(as) 2587 2112 w +(a) 2728 2112 w +(shared) 2818 2112 w +(cache) 3181 2112 w +(for) 3491 2112 w +(all) 3665 2112 w +(its) 3813 2112 w +(clients,) 3964 2112 w +(which) 4345 2112 w +(reduces) 4660 2112 w +(the) 720 2232 w +(total) 917 2232 w +(amount) 1179 2232 w +(of) 1592 2232 w +(memory) 1733 2232 w +(needed) 2172 2232 w +(across) 2571 2232 w +(all) 2924 2232 w +(machines) 3080 2232 w +(in) 3582 2232 w +(the) 3716 2232 w +(network.) 3914 2232 w +(Nonetheless,) 4413 2232 w +(there) 720 2352 w +(are) 1005 2352 w +(sound) 1190 2352 w +(reasons) 1522 2352 w +(to) 1932 2352 w +(cache) 2063 2352 w +(files on the client, such as a slow connection to the file) 2371 2352 w +(server.) 720 2472 w +(The) 970 2628 w +(version) 1188 2628 w +(field) 1577 2628 w +(of) 1828 2628 w +(the) 1963 2628 w +(qid) 2155 2628 w +(is) 2347 2628 w +(changed) 2464 2628 w +(whenever) 2912 2628 w +(the) 3411 2628 w +(file) 3603 2628 w +(is) 3791 2628 w +(modified,) 3908 2628 w +(which) 4408 2628 w +(makes) 4727 2628 w +(it) 720 2748 w +(possible) 826 2748 w +(to) 1269 2748 w +(do) 1407 2748 w +(some) 1571 2748 w +(weakly) 1872 2748 w +(coherent) 2239 2748 w +(forms) 2705 2748 w +(of) 3027 2748 w +(caching.) 3164 2748 w +(The) 3639 2748 w +(most) 3859 2748 w +(important) 4140 2748 w +(is) 4657 2748 w +(client) 4776 2748 w +(caching) 720 2868 w +(of) 1135 2868 w +(text) 1276 2868 w +(and) 1510 2868 w +(data) 1733 2868 w +(segments) 1986 2868 w +(of) 2497 2868 w +(executable) 2638 2868 w +(files.) 3207 2868 w +(When) 3516 2868 w +(a) 3825 2868 w +(process) 3923 2868 w +10 /LucidaTypewriter f +(execs) 4340 2868 w +10 /LucidaSansUnicode00 f +(a) 4743 2868 w +(pro\255) 4842 2868 w +(gram,) 720 2988 w +(the) 1043 2988 w +(file) 1238 2988 w +(is) 1429 2988 w +(re-opened) 1549 2988 w +(and) 2105 2988 w +(the) 2325 2988 w +(qid) 2520 2988 w +10 /LucidaSansUnicode20 f +(\031) 2675 2988 w +10 /LucidaSansUnicode00 f +(s) 2707 2988 w +(version) 2798 2988 w +(is) 3189 2988 w +(compared) 3308 2988 w +(with) 3830 2988 w +(that) 4074 2988 w +(in) 4304 2988 w +(the) 4434 2988 w +(cache;) 4628 2988 w +(if) 4974 2988 w +(they) 720 3108 w +(match,) 962 3108 w +(the) 1327 3108 w +(local) 1517 3108 w +(copy) 1777 3108 w +(is) 2039 3108 w +(used.) 2154 3108 w +(The) 2485 3108 w +(same) 2701 3108 w +(method) 2991 3108 w +(can) 3398 3108 w +(be) 3601 3108 w +(used) 3755 3108 w +(to) 4022 3108 w +(build) 4155 3108 w +(a) 4436 3108 w +(local) 4527 3108 w +(cach\255) 4788 3108 w +(ing) 720 3228 w +(file) 922 3228 w +(server.) 1122 3228 w +(This) 1532 3228 w +(user-level) 1786 3228 w +(server) 2325 3228 w +(interposes) 2671 3228 w +(on) 3227 3228 w +(the) 3398 3228 w +(9P) 3601 3228 w +(connection) 3767 3228 w +(to) 4347 3228 w +(the) 4493 3228 w +(remote) 4696 3228 w +(server) 720 3348 w +(and) 1066 3348 w +(monitors) 1295 3348 w +(the) 1779 3348 w +(traffic,) 1983 3348 w +(copying) 2351 3348 w +(data) 2780 3348 w +(to) 3039 3348 w +(a) 3186 3348 w +(local) 3290 3348 w +(disk.) 3564 3348 w +(When) 3878 3348 w +(it) 4193 3348 w +(sees) 4308 3348 w +(a) 4572 3348 w +(read) 4677 3348 w +(of) 4942 3348 w +(known) 720 3468 w +(data,) 1086 3468 w +(it) 1374 3468 w +(answers) 1486 3468 w +(directly,) 1925 3468 w +(while) 2361 3468 w +(writes) 2660 3468 w +(are) 2997 3468 w +(passed) 3195 3468 w +(on) 3580 3468 w +(immediately) 3748 3468 w +10 /LucidaSansUnicode20 f +(\024) 4340 3468 w +10 /LucidaSansUnicode00 f +(the) 4440 3468 w +(cache) 4640 3468 w +(is) 4960 3468 w +(write-through) 720 3588 w +10 /LucidaSansUnicode20 f +(\024) 1405 3588 w +10 /LucidaSansUnicode00 f +(to) 1505 3588 w +(keep) 1637 3588 w +(the) 1904 3588 w +(central) 2093 3588 w +(copy) 2458 3588 w +(up) 2719 3588 w +(to) 2878 3588 w +(date.) 3010 3588 w +(This) 3319 3588 w +(is) 3558 3588 w +(transparent) 3673 3588 w +(to) 4268 3588 w +(processes) 4401 3588 w +(on) 4917 3588 w +(the) 720 3708 w +(terminal) 916 3708 w +(and) 1359 3708 w +(requires) 1580 3708 w +(no) 2020 3708 w +(change) 2184 3708 w +(to) 2573 3708 w +(9P;) 2712 3708 w +(it) 2902 3708 w +(works) 3008 3708 w +(well) 3336 3708 w +(on) 3567 3708 w +(home) 3730 3708 w +(machines) 4042 3708 w +(connected) 4541 3708 w +(over) 720 3828 w +(serial) 980 3828 w +(lines.) 1291 3828 w +(A) 1632 3828 w +(similar) 1751 3828 w +(method) 2128 3828 w +(can) 2550 3828 w +(be) 2768 3828 w +(applied) 2937 3828 w +(to) 3345 3828 w +(build) 3493 3828 w +(a) 3790 3828 w +(general) 3896 3828 w +(client) 4308 3828 w +(cache) 4623 3828 w +(in) 4949 3828 w +(unused local memory, but this has not been done in Plan 9.) 720 3948 w +10 /LucidaSans-Demi f +(Networks and Communication Devices) 720 4188 w +10 /LucidaSansUnicode00 f +(Network) 970 4344 w +(interfaces) 1424 4344 w +(are) 1949 4344 w +(kernel-resident) 2151 4344 w +(file) 2956 4344 w +(systems,) 3157 4344 w +(analogous) 3630 4344 w +(to) 4178 4344 w +(the) 4326 4344 w +(EIA) 4531 4344 w +(device) 4733 4344 w +(described) 720 4464 w +(earlier.) 1237 4464 w +(Call) 1652 4464 w +(setup) 1878 4464 w +(and) 2191 4464 w +(shutdown) 2415 4464 w +(are) 2934 4464 w +(achieved) 3129 4464 w +(by) 3596 4464 w +(writing) 3754 4464 w +(text) 4134 4464 w +(strings) 4368 4464 w +(to) 4744 4464 w +(the) 4885 4464 w +(control) 720 4584 w +(file) 1101 4584 w +(associated) 1292 4584 w +(with) 1841 4584 w +(the) 2086 4584 w +(device;) 2281 4584 w +(information) 2660 4584 w +(is) 3267 4584 w +(sent) 3387 4584 w +(and) 3633 4584 w +(received) 3853 4584 w +(by) 4297 4584 w +(reading) 4452 4584 w +(and) 4860 4584 w +(writing) 720 4704 w +(the) 1098 4704 w +(data) 1294 4704 w +(file.) 1545 4704 w +(The) 1801 4704 w +(structure) 2023 4704 w +(and) 2502 4704 w +(semantics) 2723 4704 w +(of) 3249 4704 w +(the) 3387 4704 w +(devices) 3582 4704 w +(is) 3980 4704 w +(common) 4100 4704 w +(to) 4561 4704 w +(all) 4699 4704 w +(net\255) 4852 4704 w +(works) 720 4824 w +(so,) 1052 4824 w +(other) 1240 4824 w +(than) 1542 4824 w +(a) 1803 4824 w +(file) 1903 4824 w +(name) 2099 4824 w +(substitution,) 2410 4824 w +(the) 3068 4824 w +(same) 3268 4824 w +(procedure) 3568 4824 w +(makes) 4107 4824 w +(a) 4465 4824 w +(call) 4565 4824 w +(using) 4774 4824 w +(TCP over Ethernet as URP over Datakit [Fra80].) 720 4944 w +(This example illustrates the structure of the TCP device:) 970 5100 w +9 /LucidaTypewriter f +(%) 1008 5270 w +(ls) 1138 5270 w +(-lp) 1333 5270 w +(/net/tcp) 1593 5270 w +(d-r-xr-xr-x) 1008 5380 w +(I) 1788 5380 w +(0) 1918 5380 w +(bootes) 2048 5380 w +(bootes) 2503 5380 w +(0) 2958 5380 w +(Feb) 3088 5380 w +(23) 3348 5380 w +(20:20) 3543 5380 w +(0) 3933 5380 w +(d-r-xr-xr-x) 1008 5490 w +(I) 1788 5490 w +(0) 1918 5490 w +(bootes) 2048 5490 w +(bootes) 2503 5490 w +(0) 2958 5490 w +(Feb) 3088 5490 w +(23) 3348 5490 w +(20:20) 3543 5490 w +(1) 3933 5490 w +(--rw-rw-rw-) 1008 5600 w +(I) 1788 5600 w +(0) 1918 5600 w +(bootes) 2048 5600 w +(bootes) 2503 5600 w +(0) 2958 5600 w +(Feb) 3088 5600 w +(23) 3348 5600 w +(20:20) 3543 5600 w +(clone) 3933 5600 w +(%) 1008 5710 w +(ls) 1138 5710 w +(-lp) 1333 5710 w +(/net/tcp/0) 1593 5710 w +(--rw-rw----) 1008 5820 w +(I) 1788 5820 w +(0) 1918 5820 w +(rob) 2048 5820 w +(bootes) 2503 5820 w +(0) 2958 5820 w +(Feb) 3088 5820 w +(23) 3348 5820 w +(20:20) 3543 5820 w +(ctl) 3933 5820 w +(--rw-rw----) 1008 5930 w +(I) 1788 5930 w +(0) 1918 5930 w +(rob) 2048 5930 w +(bootes) 2503 5930 w +(0) 2958 5930 w +(Feb) 3088 5930 w +(23) 3348 5930 w +(20:20) 3543 5930 w +(data) 3933 5930 w +(--rw-rw----) 1008 6040 w +(I) 1788 6040 w +(0) 1918 6040 w +(rob) 2048 6040 w +(bootes) 2503 6040 w +(0) 2958 6040 w +(Feb) 3088 6040 w +(23) 3348 6040 w +(20:20) 3543 6040 w +(listen) 3933 6040 w +(--r--r--r--) 1008 6150 w +(I) 1788 6150 w +(0) 1918 6150 w +(bootes) 2048 6150 w +(bootes) 2503 6150 w +(0) 2958 6150 w +(Feb) 3088 6150 w +(23) 3348 6150 w +(20:20) 3543 6150 w +(local) 3933 6150 w +(--r--r--r--) 1008 6260 w +(I) 1788 6260 w +(0) 1918 6260 w +(bootes) 2048 6260 w +(bootes) 2503 6260 w +(0) 2958 6260 w +(Feb) 3088 6260 w +(23) 3348 6260 w +(20:20) 3543 6260 w +(remote) 3933 6260 w +(--r--r--r--) 1008 6370 w +(I) 1788 6370 w +(0) 1918 6370 w +(bootes) 2048 6370 w +(bootes) 2503 6370 w +(0) 2958 6370 w +(Feb) 3088 6370 w +(23) 3348 6370 w +(20:20) 3543 6370 w +(status) 3933 6370 w +(%) 1008 6480 w +10 /LucidaSansUnicode00 f +(The) 720 6660 w +(top) 941 6660 w +(directory,) 1142 6660 w +10 /LucidaTypewriter f +(/net/tcp) 1645 6660 w +10 /LucidaSansUnicode00 f +(,) 2221 6660 w +(contains) 2293 6660 w +(a) 2741 6660 w +10 /LucidaTypewriter f +(clone) 2837 6660 w +10 /LucidaSansUnicode00 f +(file) 3238 6660 w +(and) 3430 6660 w +(a) 3651 6660 w +(directory) 3747 6660 w +(for) 4219 6660 w +(each) 4399 6660 w +(connec\255) 4664 6660 w +(tion,) 720 6780 w +(numbered) 976 6780 w +10 /LucidaTypewriter f +(0) 1507 6780 w +10 /LucidaSansUnicode00 f +(to) 1614 6780 w +10 /LucidaSans-Italic f +(n) 1747 6780 w +10 /LucidaSansUnicode00 f +(.) 1809 6780 w +(Each) 1908 6780 w +(connection) 2165 6780 w +(directory) 2732 6780 w +(corresponds) 3198 6780 w +(to) 3834 6780 w +(an) 3967 6780 w +(TCP/IP) 4118 6780 w +(connection.) 4476 6780 w +(Opening) 720 6900 w +10 /LucidaTypewriter f +(clone) 1164 6900 w +10 /LucidaSansUnicode00 f +(reserves an unused connection and) 1556 6900 w +(returns) 3306 6900 w +(its) 3689 6900 w +(control) 3839 6900 w +(file.) 4214 6900 w +(Reading) 4462 6900 w +(the) 4885 6900 w +(control) 720 7020 w +(file returns the textual connection number, so the user process can construct the) 1095 7020 w +(full) 720 7140 w +(name) 939 7140 w +(of) 1267 7140 w +(the) 1427 7140 w +(newly) 1644 7140 w +(allocated) 1982 7140 w +(connection) 2481 7140 w +(directory.) 3076 7140 w +(The) 3634 7140 w +10 /LucidaTypewriter f +(local) 3878 7140 w +10 /LucidaSansUnicode00 f +(,) 4238 7140 w +10 /LucidaTypewriter f +(remote) 4333 7140 w +10 /LucidaSansUnicode00 f +(,) 4765 7140 w +(and) 4860 7140 w +10 /LucidaTypewriter f +(status) 720 7260 w +10 /LucidaSansUnicode00 f +(files) 1194 7260 w +(are) 1438 7260 w +(diagnostic;) 1632 7260 w +(for) 2206 7260 w +(example,) 2387 7260 w +10 /LucidaTypewriter f +(remote) 2873 7260 w +10 /LucidaSansUnicode00 f +(contains) 3346 7260 w +(the) 3795 7260 w +(address) 3991 7260 w +(\(for) 4412 7260 w +(TCP,) 4625 7260 w +(the) 4885 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 15 15 +%%Page: 16 16 +/saveobj save def +mark +16 pagesetup +10 /LucidaSansUnicode00 f +(\255 16 \255) 2752 480 w +(IP address and port number\) of the remote side.) 720 840 w +(A) 970 996 w +(call) 1076 996 w +(is) 1277 996 w +(initiated) 1394 996 w +(by) 1828 996 w +(writing) 1980 996 w +(a) 2354 996 w +(connect) 2446 996 w +(message) 2863 996 w +(with) 3325 996 w +(a) 3568 996 w +(network-specific) 3661 996 w +(address) 4516 996 w +(as) 4934 996 w +(its) 720 1116 w +(argument;) 875 1116 w +(for) 1412 1116 w +(example,) 1588 1116 w +(to) 2070 1116 w +(open) 2205 1116 w +(a) 2484 1116 w +(Telnet) 2576 1116 w +(session) 2916 1116 w +(\(port) 3314 1116 w +(23\)) 3586 1116 w +(to) 3782 1116 w +(a) 3917 1116 w +(remote) 4009 1116 w +(machine) 4390 1116 w +(with) 4835 1116 w +(IP address 135.104.9.52, the string is:) 720 1236 w +9 /LucidaTypewriter f +(connect) 1008 1406 w +(135.104.9.52!23) 1528 1406 w +10 /LucidaSansUnicode00 f +(The) 720 1586 w +(write) 937 1586 w +(to) 1213 1586 w +(the) 1347 1586 w +(control) 1538 1586 w +(file) 1916 1586 w +(blocks) 2103 1586 w +(until) 2452 1586 w +(the) 2707 1586 w +(connection) 2898 1586 w +(is) 3466 1586 w +(established;) 3582 1586 w +(if) 4203 1586 w +(the) 4306 1586 w +(destination) 4498 1586 w +(is) 720 1706 w +(unreachable,) 859 1706 w +(the) 1541 1706 w +(write) 1754 1706 w +(returns) 2052 1706 w +(an) 2460 1706 w +(error.) 2635 1706 w +(Once) 2997 1706 w +(the) 3302 1706 w +(connection) 3515 1706 w +(is) 4105 1706 w +(established,) 4243 1706 w +(the) 4885 1706 w +10 /LucidaTypewriter f +(telnet) 720 1826 w +10 /LucidaSansUnicode00 f +(application) 1197 1826 w +(reads) 1776 1826 w +(and) 2087 1826 w +(writes) 2312 1826 w +(the) 2648 1826 w +10 /LucidaTypewriter f +(data) 2849 1826 w +10 /LucidaSansUnicode00 f +(file) 3183 1826 w +(to) 3380 1826 w +(talk) 3524 1826 w +(to) 3749 1826 w +(the) 3893 1826 w +(remote) 4094 1826 w +(Telnet) 4484 1826 w +(dae\255) 4833 1826 w +(mon.) 720 1946 w +(On the other end, the Telnet daemon would start by writing) 1032 1946 w +9 /LucidaTypewriter f +(announce) 1008 2116 w +(23) 1593 2116 w +10 /LucidaSansUnicode00 f +(to) 720 2296 w +(its) 855 2296 w +(control) 1010 2296 w +(file) 1390 2296 w +(to) 1579 2296 w +(indicate) 1715 2296 w +(its) 2135 2296 w +(willingness) 2290 2296 w +(to) 2865 2296 w +(receive) 3001 2296 w +(calls) 3380 2296 w +(to) 3633 2296 w +(this) 3769 2296 w +(port.) 3986 2296 w +(Such) 4290 2296 w +(a) 4557 2296 w +(daemon) 4650 2296 w +(is called a) 720 2416 w +10 /LucidaSans-Italic f +(listener) 1234 2416 w +10 /LucidaSansUnicode00 f +(in Plan 9.) 1627 2416 w +(A) 970 2572 w +(uniform) 1083 2572 w +(structure) 1512 2572 w +(for) 1994 2572 w +(network) 2177 2572 w +(devices) 2613 2572 w +(cannot) 3015 2572 w +(hide) 3387 2572 w +(all) 3641 2572 w +(the) 3799 2572 w +(details) 3999 2572 w +(of) 4364 2572 w +(addressing) 4507 2572 w +(and) 720 2692 w +(communication) 943 2692 w +(for) 1732 2692 w +(dissimilar) 1914 2692 w +(networks.) 2427 2692 w +(For) 2977 2692 w +(example,) 3175 2692 w +(Datakit) 3662 2692 w +(uses) 4050 2692 w +(textual,) 4312 2692 w +(hierar\255) 4723 2692 w +(chical) 720 2812 w +(addresses) 1031 2812 w +(unlike) 1552 2812 w +(IP) 1882 2812 w +10 /LucidaSansUnicode20 f +(\031) 1966 2812 w +10 /LucidaSansUnicode00 f +(s) 1998 2812 w +(32-bit) 2083 2812 w +(addresses,) 2430 2812 w +(so) 2983 2812 w +(an) 3129 2812 w +(application) 3280 2812 w +(given) 3848 2812 w +(a) 4144 2812 w +(control) 4234 2812 w +(file) 4611 2812 w +(must) 4797 2812 w +(still) 720 2932 w +(know) 947 2932 w +(what) 1257 2932 w +(network) 1540 2932 w +(it) 1984 2932 w +(represents.) 2102 2932 w +(Rather) 2732 2932 w +(than) 3098 2932 w +(make) 3366 2932 w +(every) 3680 2932 w +(application) 3989 2932 w +(know) 4575 2932 w +(the) 4885 2932 w +(addressing) 720 3052 w +(of) 1300 3052 w +(every) 1445 3052 w +(network,) 1749 3052 w +(Plan) 2220 3052 w +(9) 2468 3052 w +(hides) 2578 3052 w +(these) 2886 3052 w +(details) 3195 3052 w +(in) 3562 3052 w +(a) 3701 3052 w +10 /LucidaSans-Italic f +(connection) 3804 3052 w +(server) 4372 3052 w +10 /LucidaSansUnicode00 f +(,) 4677 3052 w +(called) 4757 3052 w +10 /LucidaTypewriter f +(cs) 720 3172 w +10 /LucidaSansUnicode00 f +(.) 864 3172 w +10 /LucidaTypewriter f +(Cs) 965 3172 w +10 /LucidaSansUnicode00 f +(is) 1146 3172 w +(a) 1263 3172 w +(file) 1355 3172 w +(system) 1543 3172 w +(mounted) 1920 3172 w +(in) 2391 3172 w +(a) 2519 3172 w +(known) 2611 3172 w +(place.) 2968 3172 w +(It) 3323 3172 w +(supplies) 3426 3172 w +(a) 3867 3172 w +(single) 3959 3172 w +(control) 4284 3172 w +(file) 4662 3172 w +(that) 4849 3172 w +(an) 720 3292 w +(application) 885 3292 w +(uses) 1467 3292 w +(to) 1735 3292 w +(discover) 1881 3292 w +(how) 2333 3292 w +(to) 2581 3292 w +(connect) 2728 3292 w +(to) 3157 3292 w +(a) 3304 3292 w +(host.) 3408 3292 w +(The) 3732 3292 w +(application) 3962 3292 w +(writes) 4545 3292 w +(the) 4885 3292 w +(symbolic) 720 3412 w +(address) 1201 3412 w +(and) 1633 3412 w +(service) 1865 3412 w +(name) 2253 3412 w +(for) 2571 3412 w +(the) 2762 3412 w +(connection) 2969 3412 w +(it) 3553 3412 w +(wishes) 3671 3412 w +(to) 4049 3412 w +(make,) 4198 3412 w +(and) 4543 3412 w +(reads) 4774 3412 w +(back) 720 3532 w +(the) 985 3532 w +(name) 1178 3532 w +(of) 1482 3532 w +(the) 1618 3532 w +10 /LucidaTypewriter f +(clone) 1811 3532 w +10 /LucidaSansUnicode00 f +(file) 2209 3532 w +(to) 2398 3532 w +(open) 2534 3532 w +(and) 2814 3532 w +(the) 3032 3532 w +(address) 3225 3532 w +(to) 3644 3532 w +(present) 3781 3532 w +(to) 4186 3532 w +(it.) 4323 3532 w +(If) 4492 3532 w +(there) 4597 3532 w +(are) 4888 3532 w +(multiple) 720 3652 w +(networks) 1163 3652 w +(between) 1651 3652 w +(the) 2103 3652 w +(machines,) 2303 3652 w +10 /LucidaTypewriter f +(cs) 2839 3652 w +10 /LucidaSansUnicode00 f +(presents) 3028 3652 w +(a) 3490 3652 w +(list) 3590 3652 w +(of) 3781 3652 w +(possible) 3924 3652 w +(networks) 4372 3652 w +(and) 4860 3652 w +(addresses) 720 3772 w +(to) 1240 3772 w +(be) 1371 3772 w +(tried) 1523 3772 w +(in) 1782 3772 w +(sequence;) 1906 3772 w +(it) 2428 3772 w +(uses) 2527 3772 w +(heuristics) 2780 3772 w +(to) 3282 3772 w +(decide) 3414 3772 w +(the) 3766 3772 w +(order.) 3955 3772 w +(For) 4315 3772 w +(instance,) 4505 3772 w +(it) 4974 3772 w +(presents the highest-bandwidth choice first.) 720 3892 w +(A) 970 4048 w +(single) 1080 4048 w +(library) 1411 4048 w +(function) 1763 4048 w +(called) 2206 4048 w +10 /LucidaTypewriter f +(dial) 2531 4048 w +10 /LucidaSansUnicode00 f +(talks) 2861 4048 w +(to) 3133 4048 w +10 /LucidaTypewriter f +(cs) 3273 4048 w +10 /LucidaSansUnicode00 f +(to) 3459 4048 w +(establish) 3599 4048 w +(the) 4074 4048 w +(connection.) 4271 4048 w +(An) 4909 4048 w +(application) 720 4168 w +(that) 1293 4168 w +(uses) 1523 4168 w +10 /LucidaTypewriter f +(dial) 1781 4168 w +10 /LucidaSansUnicode00 f +(needs) 2107 4168 w +(no) 2433 4168 w +(changes,) 2594 4168 w +(not) 3063 4168 w +(even) 3261 4168 w +(recompilation,) 3525 4168 w +(to) 4262 4168 w +(adapt) 4398 4168 w +(to) 4709 4168 w +(new) 4845 4168 w +(networks; the interface to) 720 4288 w +10 /LucidaTypewriter f +(cs) 2000 4288 w +10 /LucidaSansUnicode00 f +(hides the details.) 2176 4288 w +(The) 970 4444 w +(uniform) 1185 4444 w +(structure) 1604 4444 w +(for) 2076 4444 w +(networks) 2249 4444 w +(in) 2726 4444 w +(Plan) 2851 4444 w +(9) 3086 4444 w +(makes) 3183 4444 w +(the) 3531 4444 w +10 /LucidaTypewriter f +(import) 3721 4444 w +10 /LucidaSansUnicode00 f +(command) 4188 4444 w +(all) 4701 4444 w +(that) 4849 4444 w +(is needed to construct gateways.) 720 4564 w +10 /LucidaSans-Demi f +(Kernel structure for networks) 720 4804 w +10 /LucidaSansUnicode00 f +(The) 970 4960 w +(kernel) 1214 4960 w +(plumbing) 1579 4960 w +(used) 2105 4960 w +(to) 2400 4960 w +(build) 2561 4960 w +(Plan) 2870 4960 w +(9) 3134 4960 w +(communications) 3260 4960 w +(channels) 4121 4960 w +(is) 4613 4960 w +(called) 4757 4960 w +10 /LucidaSans-Italic f +(streams) 720 5080 w +10 /LucidaSansUnicode00 f +([Rit84][Presotto].) 1155 5080 w +(A) 2049 5080 w +(stream) 2162 5080 w +(is) 2539 5080 w +(a) 2663 5080 w +(bidirectional) 2761 5080 w +(channel) 3409 5080 w +(connecting) 3829 5080 w +(a) 4405 5080 w +(physical) 4503 5080 w +(or) 4938 5080 w +(pseudo-device to a user process.) 720 5200 w +(The user process inserts) 2402 5200 w +(and) 3623 5200 w +(removes) 3836 5200 w +(data) 4279 5200 w +(at) 4522 5200 w +(one) 4647 5200 w +(end) 4859 5200 w +(of) 720 5320 w +(the) 851 5320 w +(stream;) 1039 5320 w +(a) 1437 5320 w +(kernel) 1525 5320 w +(process) 1860 5320 w +(acting) 2267 5320 w +(on) 2596 5320 w +(behalf of a device operates at the other end.) 2752 5320 w +(A) 4971 5320 w +(stream) 720 5440 w +(comprises) 1122 5440 w +(a) 1688 5440 w +(linear) 1813 5440 w +(list) 2155 5440 w +(of) 2371 5440 w +10 /LucidaSans-Italic f +(processing) 2539 5440 w +(modules) 3128 5440 w +10 /LucidaSansUnicode00 f +(.) 3532 5440 w +(Each) 3666 5440 w +(module) 3958 5440 w +(has) 4392 5440 w +(both) 4630 5440 w +(an) 4923 5440 w +(upstream) 720 5560 w +(\(toward) 1214 5560 w +(the) 1616 5560 w +(process\)) 1806 5560 w +(and) 2248 5560 w +(downstream) 2463 5560 w +(\(toward) 3094 5560 w +(the) 3496 5560 w +(device\)) 3686 5560 w +10 /LucidaSans-Italic f +(put) 4061 5560 w +(routine) 4257 5560 w +10 /LucidaSansUnicode00 f +(.) 4606 5560 w +(Calling) 4705 5560 w +(the) 720 5680 w +(put) 913 5680 w +(routine) 1113 5680 w +(of) 1499 5680 w +(the) 1636 5680 w +(module) 1830 5680 w +(on) 2233 5680 w +(either) 2395 5680 w +(end) 2715 5680 w +(of) 2935 5680 w +(the) 3072 5680 w +(stream) 3266 5680 w +(inserts) 3638 5680 w +(data) 4004 5680 w +(into) 4253 5680 w +(the) 4481 5680 w +(stream.) 4675 5680 w +(Each) 720 5800 w +(module) 984 5800 w +(calls) 1390 5800 w +(the) 1647 5800 w +(succeeding) 1844 5800 w +(one) 2429 5800 w +(to) 2650 5800 w +(send) 2790 5800 w +(data) 3064 5800 w +(up) 3316 5800 w +(or) 3483 5800 w +(down) 3627 5800 w +(the) 3932 5800 w +(stream.) 4129 5800 w +(Like) 4568 5800 w +(UNIX) 4805 5800 w +(streams [Rit84], Plan 9 streams can be dynamically configured.) 720 5920 w +10 /LucidaSans-Demi f +(The IL Protocol) 720 6160 w +10 /LucidaSansUnicode00 f +(The) 970 6316 w +(9P) 1193 6316 w +(protocol) 1353 6316 w +(must) 1800 6316 w +(run) 2086 6316 w +(above) 2294 6316 w +(a) 2624 6316 w +(reliable) 2722 6316 w +(transport) 3123 6316 w +(protocol) 3614 6316 w +(with) 4061 6316 w +(delimited) 4309 6316 w +(mes\255) 4807 6316 w +(sages.) 720 6436 w +(9P) 1121 6436 w +(has) 1301 6436 w +(no) 1531 6436 w +(mechanism) 1716 6436 w +(to) 2330 6436 w +(recover) 2490 6436 w +(from) 2910 6436 w +(transmission) 3204 6436 w +(errors) 3888 6436 w +(and) 4241 6436 w +(the) 4483 6436 w +(system) 4700 6436 w +(assumes) 720 6556 w +(that) 1175 6556 w +(each) 1403 6556 w +(read) 1664 6556 w +(from) 1916 6556 w +(a) 2185 6556 w +(communication) 2277 6556 w +(channel) 3060 6556 w +(will) 3474 6556 w +(return) 3675 6556 w +(a) 4011 6556 w +(single) 4103 6556 w +(9P) 4429 6556 w +(message;) 4584 6556 w +(it) 720 6676 w +(does) 821 6676 w +(not) 1087 6676 w +(parse) 1282 6676 w +(the) 1583 6676 w +(data) 1773 6676 w +(stream) 2018 6676 w +(to) 2386 6676 w +(discover) 2518 6676 w +(message) 2956 6676 w +(boundaries.) 3414 6676 w +(Pipes) 4055 6676 w +(and) 4343 6676 w +(some) 4557 6676 w +(net\255) 4852 6676 w +(work) 720 6796 w +(protocols) 993 6796 w +(already) 1484 6796 w +(have) 1871 6796 w +(these) 2132 6796 w +(properties) 2430 6796 w +(but) 2964 6796 w +(the) 3162 6796 w +(standard) 3354 6796 w +(IP) 3818 6796 w +(protocols) 3939 6796 w +(do) 4431 6796 w +(not.) 4592 6796 w +(TCP) 4853 6796 w +(does) 720 6916 w +(not) 985 6916 w +(delimit) 1179 6916 w +(messages,) 1549 6916 w +(while) 2090 6916 w +(UDP) 2377 6916 w +([RFC768]) 2610 6916 w +(does) 3085 6916 w +(not) 3350 6916 w +(provide) 3544 6916 w +(reliable) 3943 6916 w +(in-order) 4334 6916 w +(deliv\255) 4778 6916 w +(ery.) 720 7036 w +(We) 970 7192 w +(designed) 1146 7192 w +(a) 1622 7192 w +(new) 1711 7192 w +(protocol,) 1940 7192 w +(called) 2410 7192 w +(IL) 2727 7192 w +(\(Internet) 2844 7192 w +(Link\),) 3292 7192 w +(to) 3594 7192 w +(transmit) 3727 7192 w +(9P) 4167 7192 w +(messages) 4320 7192 w +(over) 4830 7192 w +(IP.) 720 7312 w +(It) 912 7312 w +(is) 1022 7312 w +(a) 1146 7312 w +(connection-based) 1245 7312 w +(protocol) 2167 7312 w +(that) 2615 7312 w +(provides) 2850 7312 w +(reliable) 3310 7312 w +(transmission) 3712 7312 w +(of) 4378 7312 w +(sequenced) 4520 7312 w +cleartomark +showpage +saveobj restore +%%EndPage: 16 16 +%%Page: 17 17 +/saveobj save def +mark +17 pagesetup +10 /LucidaSansUnicode00 f +(\255 17 \255) 2752 480 w +(messages) 720 840 w +(between) 1244 840 w +(machines.) 1700 840 w +(Since) 2272 840 w +(a) 2573 840 w +(process) 2677 840 w +(can) 3100 840 w +(have) 3318 840 w +(only) 3593 840 w +(a) 3847 840 w +(single) 3952 840 w +(outstanding) 4291 840 w +(9P) 4922 840 w +(request,) 720 960 w +(there) 1163 960 w +(is) 1460 960 w +(no) 1585 960 w +(need) 1753 960 w +(for) 2035 960 w +(flow) 2218 960 w +(control) 2466 960 w +(in) 2852 960 w +(IL.) 2987 960 w +(Like) 3177 960 w +(TCP,) 3417 960 w +(IL) 3680 960 w +(has) 3806 960 w +(adaptive) 4018 960 w +(timeouts:) 4472 960 w +(it) 4974 960 w +(scales) 720 1080 w +(acknowledge) 1052 1080 w +(and) 1721 1080 w +(retransmission) 1940 1080 w +(times) 2698 1080 w +(to) 3003 1080 w +(match) 3140 1080 w +(the) 3477 1080 w +(network) 3671 1080 w +(speed.) 4102 1080 w +(This) 4494 1080 w +(allows) 4738 1080 w +(the) 720 1200 w +(protocol) 915 1200 w +(to) 1359 1200 w +(perform) 1497 1200 w +(well) 1929 1200 w +(on) 2160 1200 w +(both) 2323 1200 w +(the) 2586 1200 w +(Internet) 2781 1200 w +(and) 3201 1200 w +(on) 3421 1200 w +(local) 3584 1200 w +(Ethernets.) 3848 1200 w +(Also,) 4407 1200 w +(IL) 4688 1200 w +(does) 4809 1200 w +(no) 720 1320 w +(blind) 902 1320 w +(retransmission,) 1207 1320 w +(to) 2017 1320 w +(avoid) 2174 1320 w +(adding) 2494 1320 w +(to) 2888 1320 w +(the) 3046 1320 w +(congestion) 3261 1320 w +(of) 3853 1320 w +(busy) 4011 1320 w +(networks.) 4299 1320 w +(Full) 4866 1320 w +(details are in another paper [PrWi95].) 720 1440 w +(In) 970 1596 w +(Plan) 1102 1596 w +(9,) 1344 1596 w +(the) 1480 1596 w +(implementation) 1676 1596 w +(of) 2479 1596 w +(IL) 2618 1596 w +(is) 2741 1596 w +(smaller) 2862 1596 w +(and) 3257 1596 w +(faster) 3479 1596 w +(than) 3798 1596 w +(TCP.) 4056 1596 w +(IL) 4349 1596 w +(is) 4473 1596 w +(our) 4595 1596 w +(main) 4801 1596 w +(Internet transport protocol.) 720 1716 w +10 /LucidaSans-Demi f +(Overview of authentication) 720 1956 w +10 /LucidaSansUnicode00 f +(Authentication) 970 2112 w +(establishes) 1728 2112 w +(the) 2317 2112 w +(identity) 2521 2112 w +(of) 2935 2112 w +(a) 3082 2112 w +(user) 3186 2112 w +(accessing) 3445 2112 w +(a) 3962 2112 w +(resource.) 4066 2112 w +(The) 4599 2112 w +(user) 4830 2112 w +(requesting) 720 2232 w +(the) 1276 2232 w +(resource) 1468 2232 w +(is) 1923 2232 w +(called) 2039 2232 w +(the) 2358 2232 w +10 /LucidaSans-Italic f +(client) 2549 2232 w +10 /LucidaSansUnicode00 f +(and) 2846 2232 w +(the) 3062 2232 w +(user) 3253 2232 w +(granting) 3499 2232 w +(access) 3945 2232 w +(to) 4296 2232 w +(the) 4430 2232 w +(resource) 4621 2232 w +(is) 720 2352 w +(called) 836 2352 w +(the) 1155 2352 w +10 /LucidaSans-Italic f +(server) 1346 2352 w +10 /LucidaSansUnicode00 f +(.) 1651 2352 w +(This) 1751 2352 w +(is) 1992 2352 w +(usually) 2108 2352 w +(done) 2484 2352 w +(under) 2762 2352 w +(the) 3083 2352 w +(auspices) 3275 2352 w +(of) 3730 2352 w +(a) 3865 2352 w +(9P) 3957 2352 w +(attach) 4112 2352 w +(message.) 4446 2352 w +(A) 4971 2352 w +(user) 720 2472 w +(may) 975 2472 w +(be) 1220 2472 w +(a) 1384 2472 w +(client) 1484 2472 w +(in) 1793 2472 w +(one) 1929 2472 w +(authentication) 2153 2472 w +(exchange) 2893 2472 w +(and) 3403 2472 w +(a) 3628 2472 w +(server) 3728 2472 w +(in) 4070 2472 w +(another.) 4206 2472 w +(Servers) 4689 2472 w +(always) 720 2592 w +(act) 1077 2592 w +(on) 1258 2592 w +(behalf) 1419 2592 w +(of) 1759 2592 w +(some) 1895 2592 w +(user,) 2194 2592 w +(either) 2474 2592 w +(a) 2793 2592 w +(normal) 2886 2592 w +(client) 3265 2592 w +(or) 3567 2592 w +(some) 3707 2592 w +(administrative) 4007 2592 w +(entity,) 4735 2592 w +(so authentication is defined to be between users, not machines.) 720 2712 w +(Each) 970 2868 w +(Plan) 1225 2868 w +(9) 1459 2868 w +(user) 1555 2868 w +(has) 1798 2868 w +(an) 1999 2868 w +(associated) 2149 2868 w +(DES) 2691 2868 w +([NBS77]) 2908 2868 w +(authentication) 3320 2868 w +(key;) 4049 2868 w +(the) 4281 2868 w +(user) 4470 2868 w +10 /LucidaSansUnicode20 f +(\031) 4680 2868 w +10 /LucidaSansUnicode00 f +(s) 4712 2868 w +(iden\255) 4797 2868 w +(tity) 720 2988 w +(is) 915 2988 w +(verified) 1035 2988 w +(by) 1438 2988 w +(the) 1593 2988 w +(ability) 1788 2988 w +(to) 2122 2988 w +(encrypt) 2260 2988 w +(and) 2662 2988 w +(decrypt) 2882 2988 w +(special) 3285 2988 w +(messages) 3659 2988 w +(called) 4173 2988 w +(challenges.) 4495 2988 w +(Since) 720 3108 w +(knowledge) 1005 3108 w +(of) 1562 3108 w +(a) 1693 3108 w +(user) 1781 3108 w +10 /LucidaSansUnicode20 f +(\031) 1991 3108 w +10 /LucidaSansUnicode00 f +(s) 2023 3108 w +(key) 2107 3108 w +(gives) 2306 3108 w +(access) 2589 3108 w +(to) 2937 3108 w +(that) 3068 3108 w +(user) 3292 3108 w +10 /LucidaSansUnicode20 f +(\031) 3502 3108 w +10 /LucidaSansUnicode00 f +(s) 3534 3108 w +(resources,) 3618 3108 w +(the) 4153 3108 w +(Plan) 4341 3108 w +(9) 4576 3108 w +(authen\255) 4673 3108 w +(tication protocols never transmit a message containing a cleartext key.) 720 3228 w +(Authentication) 970 3384 w +(is) 1718 3384 w +(bilateral:) 1838 3384 w +(at) 2304 3384 w +(the) 2436 3384 w +(end) 2631 3384 w +(of) 2852 3384 w +(the) 2990 3384 w +(authentication) 3185 3384 w +(exchange,) 3920 3384 w +(each) 4457 3384 w +(side) 4721 3384 w +(is) 4960 3384 w +(convinced) 720 3504 w +(of) 1244 3504 w +(the) 1378 3504 w +(other) 1569 3504 w +10 /LucidaSansUnicode20 f +(\031) 1826 3504 w +10 /LucidaSansUnicode00 f +(s) 1858 3504 w +(identity.) 1945 3504 w +(Every) 2410 3504 w +(machine) 2701 3504 w +(begins) 3145 3504 w +(the) 3504 3504 w +(exchange) 3695 3504 w +(with) 4196 3504 w +(a) 4437 3504 w +(DES) 4528 3504 w +(key) 4747 3504 w +(in) 4949 3504 w +(memory.) 720 3624 w +(In) 1216 3624 w +(the) 1343 3624 w +(case) 1535 3624 w +(of) 1785 3624 w +(CPU) 1920 3624 w +(and) 2150 3624 w +(file) 2367 3624 w +(servers,) 2555 3624 w +(the) 2972 3624 w +(key,) 3164 3624 w +(user) 3399 3624 w +(name,) 3646 3624 w +(and) 3981 3624 w +(domain) 4198 3624 w +(name) 4598 3624 w +(for) 4901 3624 w +(the) 720 3744 w +(server) 920 3744 w +(are) 1262 3744 w +(read) 1459 3744 w +(from) 1719 3744 w +(permanent) 1996 3744 w +(storage,) 2566 3744 w +(usually) 3006 3744 w +(non-volatile) 3390 3744 w +(RAM.) 4025 3744 w +(In) 4351 3744 w +(the) 4486 3744 w +(case) 4685 3744 w +(of) 4942 3744 w +(terminals,) 720 3864 w +(the) 1241 3864 w +(key) 1432 3864 w +(is) 1634 3864 w +(derived) 1750 3864 w +(from) 2146 3864 w +(a) 2414 3864 w +(password) 2505 3864 w +(typed) 3003 3864 w +(by) 3310 3864 w +(the) 3461 3864 w +(user) 3652 3864 w +(at) 3898 3864 w +(boot) 4026 3864 w +(time.) 4284 3864 w +(A) 4600 3864 w +(special) 4706 3864 w +(machine,) 720 3984 w +(known) 1197 3984 w +(as) 1553 3984 w +(the) 1695 3984 w +10 /LucidaSans-Italic f +(authentication) 1886 3984 w +(server) 2624 3984 w +10 /LucidaSansUnicode00 f +(,) 2929 3984 w +(maintains) 2997 3984 w +(a) 3506 3984 w +(database) 3597 3984 w +(of) 4068 3984 w +(keys) 4202 3984 w +(for) 4455 3984 w +(all) 4630 3984 w +(users) 4779 3984 w +(in its administrative domain and participates in the authentication protocols.) 720 4104 w +(The) 970 4260 w +(authentication) 1197 4260 w +(protocol) 1938 4260 w +(is) 2388 4260 w +(as) 2515 4260 w +(follows:) 2668 4260 w +(after) 3092 4260 w +(exchanging) 3365 4260 w +(challenges,) 3974 4260 w +(one) 4566 4260 w +(party) 4792 4260 w +(contacts) 720 4380 w +(the) 1166 4380 w +(authentication) 1362 4380 w +(server) 2098 4380 w +(to) 2436 4380 w +(create) 2575 4380 w +(permission-granting) 2912 4380 w +10 /LucidaSans-Italic f +(tickets) 3957 4380 w +10 /LucidaSansUnicode00 f +(encrypted) 4313 4380 w +(with) 4835 4380 w +(each) 720 4500 w +(party) 983 4500 w +10 /LucidaSansUnicode20 f +(\031) 1231 4500 w +10 /LucidaSansUnicode00 f +(s) 1263 4500 w +(secret) 1353 4500 w +(key) 1685 4500 w +(and) 1891 4500 w +(containing) 2111 4500 w +(a) 2661 4500 w +(new) 2756 4500 w +(conversation) 2991 4500 w +(key.) 3649 4500 w +(Each) 3919 4500 w +(party) 4181 4500 w +(decrypts) 4469 4500 w +(its) 4923 4500 w +(own ticket and uses the conversation key to encrypt the other party) 720 4620 w +10 /LucidaSansUnicode20 f +(\031) 3999 4620 w +10 /LucidaSansUnicode00 f +(s challenge.) 4031 4620 w +(This) 970 4776 w +(structure) 1215 4776 w +(is) 1693 4776 w +(somewhat) 1813 4776 w +(like) 2345 4776 w +(Kerberos) 2557 4776 w +([MBSS87],) 3031 4776 w +(but) 3547 4776 w +(avoids) 3749 4776 w +(its) 4100 4776 w +(reliance) 4258 4776 w +(on) 4678 4776 w +(syn\255) 4842 4776 w +(chronized) 720 4896 w +(clocks.) 1250 4896 w +(Also) 1663 4896 w +(unlike) 1921 4896 w +(Kerberos,) 2265 4896 w +(Plan) 2778 4896 w +(9) 3026 4896 w +(authentication) 3136 4896 w +(supports) 3878 4896 w +(a) 4354 4896 w +10 /LucidaSansUnicode20 f +(\030) 4456 4896 w +10 /LucidaSansUnicode00 f +(speaks) 4488 4896 w +(for) 4869 4896 w +10 /LucidaSansUnicode20 f +(\031) 5008 4896 w +10 /LucidaSansUnicode00 f +(relation) 720 5016 w +([LABW91]) 1130 5016 w +(that) 1628 5016 w +(enables) 1859 5016 w +(one) 2271 5016 w +(user) 2490 5016 w +(to) 2740 5016 w +(have) 2878 5016 w +(the) 3144 5016 w +(authority) 3340 5016 w +(of) 3817 5016 w +(another;) 3956 5016 w +(this) 4403 5016 w +(is) 4623 5016 w +(how) 4744 5016 w +(a) 4985 5016 w +(CPU server runs processes on behalf of its clients.) 720 5136 w +(Plan) 970 5292 w +(9) 1215 5292 w +10 /LucidaSansUnicode20 f +(\031) 1278 5292 w +10 /LucidaSansUnicode00 f +(s) 1310 5292 w +(authentication) 1405 5292 w +(structure) 2144 5292 w +(builds) 2626 5292 w +(secure) 2967 5292 w +(services) 3328 5292 w +(rather) 3759 5292 w +(than) 4095 5292 w +(depending) 4356 5292 w +(on) 4917 5292 w +(firewalls.) 720 5412 w +(Whereas) 1230 5412 w +(firewalls) 1679 5412 w +(require) 2125 5412 w +(special) 2515 5412 w +(code) 2891 5412 w +(for) 3164 5412 w +(every) 3345 5412 w +(service) 3644 5412 w +(penetrating) 4021 5412 w +(the) 4622 5412 w +(wall,) 4818 5412 w +(the) 720 5532 w +(Plan) 909 5532 w +(9) 1144 5532 w +(approach) 1241 5532 w +(permits) 1726 5532 w +(authentication) 2131 5532 w +(to) 2861 5532 w +(be) 2994 5532 w +(done) 3148 5532 w +(in) 3425 5532 w +(a) 3551 5532 w +(single) 3641 5532 w +(place) 3965 5532 w +10 /LucidaSansUnicode20 f +(\024) 4219 5532 w +10 /LucidaSansUnicode00 f +(9P) 4319 5532 w +10 /LucidaSansUnicode20 f +(\024) 4437 5532 w +10 /LucidaSansUnicode00 f +(for) 4537 5532 w +(all) 4711 5532 w +(ser\255) 4859 5532 w +(vices.) 720 5652 w +(For example, the) 1055 5652 w +10 /LucidaTypewriter f +(cpu) 1907 5652 w +10 /LucidaSansUnicode00 f +(command works securely across the Internet.) 2155 5652 w +10 /LucidaSans-Demi f +(Authenticating external connections) 720 5892 w +10 /LucidaSansUnicode00 f +(The) 970 6048 w +(regular) 1196 6048 w +(Plan) 1587 6048 w +(9) 1833 6048 w +(authentication) 1941 6048 w +(protocol) 2681 6048 w +(is) 3130 6048 w +(not) 3255 6048 w +(suitable) 3460 6048 w +(for) 3887 6048 w +(text-based) 4071 6048 w +(services) 4653 6048 w +(such) 720 6168 w +(as) 983 6168 w +(Telnet) 1126 6168 w +(or) 1466 6168 w +(FTP.) 1605 6168 w +(In) 1877 6168 w +(such) 2004 6168 w +(cases,) 2266 6168 w +(Plan) 2598 6168 w +(9) 2835 6168 w +(users) 2934 6168 w +(authenticate) 3231 6168 w +(with) 3866 6168 w +(hand-held) 4107 6168 w +(DES) 4653 6168 w +(cal\255) 4872 6168 w +(culators) 720 6288 w +(called) 1143 6288 w +10 /LucidaSans-Italic f +(authenticators) 1462 6288 w +10 /LucidaSansUnicode00 f +(.) 2170 6288 w +(The) 2270 6288 w +(authenticator) 2487 6288 w +(holds) 3168 6288 w +(a) 3470 6288 w +(key) 3562 6288 w +(for) 3765 6288 w +(the) 3941 6288 w +(user,) 4133 6288 w +(distinct) 4412 6288 w +(from) 4808 6288 w +(the) 720 6408 w +(user) 910 6408 w +10 /LucidaSansUnicode20 f +(\031) 1120 6408 w +10 /LucidaSansUnicode00 f +(s) 1152 6408 w +(normal) 1238 6408 w +(authentication) 1614 6408 w +(key.) 2344 6408 w +(The) 2609 6408 w +(user) 2825 6408 w +10 /LucidaSansUnicode20 f +(\030) 3070 6408 w +10 /LucidaSansUnicode00 f +(logs) 3102 6408 w +(on) 3340 6408 w +10 /LucidaSansUnicode20 f +(\031) 3463 6408 w +10 /LucidaSansUnicode00 f +(to) 3530 6408 w +(the) 3662 6408 w +(authenticator) 3851 6408 w +(using) 4530 6408 w +(a) 4830 6408 w +(4-) 4919 6408 w +(digit) 720 6528 w +(PIN.) 987 6528 w +(A) 1256 6528 w +(correct) 1373 6528 w +(PIN) 1759 6528 w +(enables) 1965 6528 w +(the) 2385 6528 w +(authenticator) 2588 6528 w +(for) 3281 6528 w +(a) 3468 6528 w +(challenge/response) 3571 6528 w +(exchange) 4575 6528 w +(with) 720 6648 w +(the) 976 6648 w +(server.) 1182 6648 w +(Since) 1594 6648 w +(a) 1897 6648 w +(correct) 2003 6648 w +(challenge/response) 2392 6648 w +(exchange) 3399 6648 w +(is) 3915 6648 w +(valid) 4046 6648 w +(only) 4325 6648 w +(once) 4580 6648 w +(and) 4860 6648 w +(keys are never sent over) 720 6768 w +(the) 1933 6768 w +(network,) 2121 6768 w +(this) 2578 6768 w +(procedure) 2790 6768 w +(is) 3317 6768 w +(not) 3430 6768 w +(susceptible) 3623 6768 w +(to) 4204 6768 w +(replay) 4335 6768 w +(attacks,) 4664 6768 w +(yet is compatible with protocols like Telnet and FTP.) 720 6888 w +cleartomark +showpage +saveobj restore +%%EndPage: 17 17 +%%Page: 18 18 +/saveobj save def +mark +18 pagesetup +10 /LucidaSansUnicode00 f +(\255 18 \255) 2752 480 w +10 /LucidaSans-Demi f +(Special users) 720 840 w +10 /LucidaSansUnicode00 f +(Plan) 970 996 w +(9) 1206 996 w +(has) 1304 996 w +(no) 1507 996 w +(super-user.) 1666 996 w +(Each) 2307 996 w +(server) 2565 996 w +(is) 2898 996 w +(responsible) 3014 996 w +(for) 3612 996 w +(maintaining) 3787 996 w +(its) 4398 996 w +(own) 4551 996 w +(secu\255) 4787 996 w +(rity,) 720 1116 w +(usually) 948 1116 w +(permitting) 1325 1116 w +(access) 1871 1116 w +(only) 2223 1116 w +(from) 2464 1116 w +(the) 2733 1116 w +(console,) 2925 1116 w +(which) 3365 1116 w +(is) 3683 1116 w +(protected) 3800 1116 w +(by) 4302 1116 w +(a) 4454 1116 w +(password.) 4546 1116 w +(For example, file servers have a unique administrative user called) 720 1236 w +10 /LucidaTypewriter f +(adm) 3936 1236 w +10 /LucidaSansUnicode00 f +(,) 4152 1236 w +(with) 4217 1236 w +(special) 4455 1236 w +(priv\255) 4822 1236 w +(ileges) 720 1356 w +(that) 1041 1356 w +(apply) 1270 1356 w +(only) 1570 1356 w +(to) 1812 1356 w +(commands) 1948 1356 w +(typed) 2515 1356 w +(at) 2824 1356 w +(the) 2954 1356 w +(server) 3147 1356 w +10 /LucidaSansUnicode20 f +(\031) 3444 1356 w +10 /LucidaSansUnicode00 f +(s) 3476 1356 w +(physical) 3565 1356 w +(console.) 3995 1356 w +(These) 4468 1356 w +(privi\255) 4793 1356 w +(leges) 720 1476 w +(concern) 1010 1476 w +(the) 1430 1476 w +(day-to-day) 1621 1476 w +(maintenance) 2211 1476 w +(of) 2865 1476 w +(the) 2999 1476 w +(server,) 3190 1476 w +(such) 3555 1476 w +(as) 3817 1476 w +(adding) 3959 1476 w +(new) 4330 1476 w +(users) 4562 1476 w +(and) 4860 1476 w +(configuring) 720 1596 w +(disks) 1331 1596 w +(and) 1636 1596 w +(networks.) 1869 1596 w +(The) 2428 1596 w +(privileges) 2661 1596 w +(do) 3181 1596 w +10 /LucidaSans-Italic f +(not) 3357 1596 w +10 /LucidaSansUnicode00 f +(include) 3566 1596 w +(the) 3970 1596 w +(ability) 4177 1596 w +(to) 4523 1596 w +(modify,) 4673 1596 w +(examine,) 720 1716 w +(or) 1207 1716 w +(change) 1352 1716 w +(the) 1743 1716 w +(permissions) 1941 1716 w +(of) 2571 1716 w +(any) 2712 1716 w +(files.) 2924 1716 w +(If) 3233 1716 w +(a) 3342 1716 w +(file) 3440 1716 w +(is) 3634 1716 w +(read-protected) 3758 1716 w +(by) 4540 1716 w +(a) 4699 1716 w +(user,) 4798 1716 w +(only that user may grant access to others.) 720 1836 w +(CPU) 970 1992 w +(servers) 1218 1992 w +(have) 1622 1992 w +(an) 1903 1992 w +(equivalent) 2076 1992 w +(user) 2633 1992 w +(name) 2899 1992 w +(that) 3221 1992 w +(allows) 3468 1992 w +(administrative) 3826 1992 w +(access) 4571 1992 w +(to) 4942 1992 w +(resources) 720 2112 w +(on) 1227 2112 w +(that) 1387 2112 w +(server) 1615 2112 w +(such) 1949 2112 w +(as) 2212 2112 w +(the) 2355 2112 w +(control) 2546 2112 w +(files) 2924 2112 w +(of) 3162 2112 w +(user) 3296 2112 w +(processes.) 3542 2112 w +(Such) 4123 2112 w +(permission) 4388 2112 w +(is) 4960 2112 w +(necessary, for example, to) 720 2232 w +(kill) 2038 2232 w +(rogue) 2216 2232 w +(processes,) 2531 2232 w +(but) 3077 2232 w +(does) 3272 2232 w +(not) 3536 2232 w +(extend) 3729 2232 w +(beyond) 4097 2232 w +(that) 4487 2232 w +(server.) 4711 2232 w +(On) 720 2352 w +(the) 893 2352 w +(other) 1081 2352 w +(hand,) 1371 2352 w +(by) 1678 2352 w +(means) 1826 2352 w +(of a key held in protected non-volatile RAM, the identity of) 2176 2352 w +(the) 720 2472 w +(administrative) 932 2472 w +(user) 1678 2472 w +(is) 1945 2472 w +(proven) 2082 2472 w +(to) 2474 2472 w +(the) 2629 2472 w +(authentication) 2841 2472 w +(server.) 3593 2472 w +(This) 4011 2472 w +(allows) 4274 2472 w +(the) 4634 2472 w +(CPU) 4847 2472 w +(server) 720 2592 w +(to) 1063 2592 w +(authenticate) 1206 2592 w +(remote) 1850 2592 w +(users,) 2239 2592 w +(both) 2577 2592 w +(for) 2845 2592 w +(access) 3029 2592 w +(to) 3389 2592 w +(the) 3532 2592 w +(server) 3732 2592 w +(itself) 4074 2592 w +(and) 4358 2592 w +(when) 4583 2592 w +(the) 4885 2592 w +(CPU server is acting as a proxy on their behalf.) 720 2712 w +(Finally,) 970 2868 w +(a) 1351 2868 w +(special) 1445 2868 w +(user) 1818 2868 w +(called) 2067 2868 w +10 /LucidaTypewriter f +(none) 2389 2868 w +10 /LucidaSansUnicode00 f +(has) 2716 2868 w +(no) 2923 2868 w +(password) 3085 2868 w +(and) 3586 2868 w +(is) 3806 2868 w +(always) 3926 2868 w +(allowed) 4285 2868 w +(to) 4695 2868 w +(con\255) 4833 2868 w +(nect;) 720 2988 w +(anyone) 999 2988 w +(may) 1387 2988 w +(claim) 1627 2988 w +(to) 1924 2988 w +(be) 2062 2988 w +10 /LucidaTypewriter f +(none) 2221 2988 w +10 /LucidaSansUnicode00 f +(.) 2509 2988 w +10 /LucidaTypewriter f +(None) 2613 2988 w +10 /LucidaSansUnicode00 f +(has) 2941 2988 w +(restricted) 3149 2988 w +(permissions;) 3651 2988 w +(for) 4310 2988 w +(example,) 4489 2988 w +(it) 4974 2988 w +(is not allowed to examine dump files and can read only world-readable files.) 720 3108 w +(The) 970 3264 w +(idea) 1197 3264 w +(behind) 1446 3264 w +10 /LucidaTypewriter f +(none) 1828 3264 w +10 /LucidaSansUnicode00 f +(is) 2163 3264 w +(analogous) 2290 3264 w +(to) 2835 3264 w +(the) 2980 3264 w +(anonymous) 3182 3264 w +(user) 3788 3264 w +(in) 4045 3264 w +(FTP) 4183 3264 w +(services.) 4402 3264 w +(On) 4900 3264 w +(Plan) 720 3384 w +(9,) 958 3384 w +(guest) 1090 3384 w +(FTP) 1395 3384 w +(servers) 1604 3384 w +(are) 1988 3384 w +(further) 2176 3384 w +(confined) 2548 3384 w +(within) 3005 3384 w +(a) 3337 3384 w +(special) 3428 3384 w +(restricted) 3798 3384 w +(name) 4296 3384 w +(space.) 4598 3384 w +(It) 4974 3384 w +(disconnects) 720 3504 w +(guest) 1349 3504 w +(users) 1672 3504 w +(from) 1988 3504 w +(system) 2275 3504 w +(programs,) 2670 3504 w +(such) 3224 3504 w +(as) 3505 3504 w +(the) 3666 3504 w +(contents) 3876 3504 w +(of) 4348 3504 w +10 /LucidaTypewriter f +(/bin) 4502 3504 w +10 /LucidaSansUnicode00 f +(,) 4790 3504 w +(but) 4878 3504 w +(makes) 720 3624 w +(it) 1073 3624 w +(possible) 1179 3624 w +(to) 1622 3624 w +(make) 1760 3624 w +(local) 2062 3624 w +(files) 2327 3624 w +(available) 2569 3624 w +(to) 3031 3624 w +(guests) 3168 3624 w +(by) 3526 3624 w +(binding) 3680 3624 w +(them) 4089 3624 w +(explicitly) 4376 3624 w +(into) 4851 3624 w +(the) 720 3744 w +(space.) 914 3744 w +(A) 1293 3744 w +(restricted) 1401 3744 w +(name) 1902 3744 w +(space) 2207 3744 w +(is) 2522 3744 w +(more) 2641 3744 w +(secure) 2931 3744 w +(than) 3287 3744 w +(the) 3542 3744 w +(usual) 3736 3744 w +(technique) 4034 3744 w +(of) 4551 3744 w +(export\255) 4688 3744 w +(ing an ad hoc directory tree; the result is a kind of cage around untrusted users.) 720 3864 w +10 /LucidaSans-Demi f +(The cpu command and proxied authentication) 720 4104 w +10 /LucidaSansUnicode00 f +(When) 970 4260 w +(a) 1278 4260 w +(call) 1375 4260 w +(is) 1581 4260 w +(made) 1703 4260 w +(to) 2013 4260 w +(a) 2154 4260 w +(CPU) 2252 4260 w +(server) 2488 4260 w +(for) 2828 4260 w +(a) 3010 4260 w +(user,) 3108 4260 w +(say) 3393 4260 w +(Peter,) 3594 4260 w +(the) 3914 4260 w +(intent) 4112 4260 w +(is) 4438 4260 w +(that) 4561 4260 w +(Peter) 4795 4260 w +(wishes) 720 4380 w +(to) 1092 4380 w +(run) 1236 4380 w +(processes) 1447 4380 w +(with) 1973 4380 w +(his) 2223 4380 w +(own) 2410 4380 w +(authority.) 2655 4380 w +(To) 3200 4380 w +(implement) 3369 4380 w +(this) 3932 4380 w +(property,) 4156 4380 w +(the) 4647 4380 w +(CPU) 4847 4380 w +(server does) 720 4500 w +(the) 1313 4500 w +(following) 1501 4500 w +(when) 1981 4500 w +(the) 2271 4500 w +(call) 2459 4500 w +(is) 2656 4500 w +(received.) 2769 4500 w +(First,) 3270 4500 w +(the) 3547 4500 w +(listener) 3735 4500 w +(forks) 4129 4500 w +(off) 4410 4500 w +(a) 4578 4500 w +(process) 4666 4500 w +(to) 720 4620 w +(handle) 853 4620 w +(the) 1215 4620 w +(call.) 1405 4620 w +(This) 1668 4620 w +(process) 1908 4620 w +(changes) 2317 4620 w +(to) 2751 4620 w +(the) 2884 4620 w +(user) 3074 4620 w +10 /LucidaTypewriter f +(none) 3319 4620 w +10 /LucidaSansUnicode00 f +(to) 3642 4620 w +(avoid) 3775 4620 w +(giving) 4070 4620 w +(away) 4401 4620 w +(permis\255) 4674 4620 w +(sions) 720 4740 w +(if) 1019 4740 w +(it) 1130 4740 w +(is) 1241 4740 w +(compromised.) 1366 4740 w +(It) 2137 4740 w +(then) 2248 4740 w +(performs) 2511 4740 w +(the) 3000 4740 w +(authentication) 3201 4740 w +(protocol) 3942 4740 w +(to) 4392 4740 w +(verify) 4536 4740 w +(that) 4849 4740 w +(the) 720 4860 w +(calling) 914 4860 w +(user) 1270 4860 w +(really) 1519 4860 w +(is) 1820 4860 w +(Peter,) 1938 4860 w +(and) 2253 4860 w +(to) 2471 4860 w +(prove) 2607 4860 w +(to) 2918 4860 w +(Peter) 3054 4860 w +(that) 3337 4860 w +(the) 3566 4860 w +(machine) 3759 4860 w +(is) 4205 4860 w +(itself) 4323 4860 w +(trustwor\255) 4600 4860 w +(thy.) 720 4980 w +(Finally,) 971 4980 w +(it) 1350 4980 w +(reattaches) 1453 4980 w +(to) 1991 4980 w +(all) 2126 4980 w +(relevant) 2276 4980 w +(file) 2701 4980 w +(servers) 2889 4980 w +(using) 3274 4980 w +(the) 3577 4980 w +(authentication) 3769 4980 w +(protocol) 4501 4980 w +(to) 4942 4980 w +(identify) 720 5100 w +(itself) 1123 5100 w +(as) 1400 5100 w +(Peter.) 1543 5100 w +(In) 1889 5100 w +(this) 2017 5100 w +(case,) 2233 5100 w +(the) 2515 5100 w +(CPU) 2707 5100 w +(server) 2937 5100 w +(is) 3271 5100 w +(a) 3388 5100 w +(client) 3480 5100 w +(of) 3781 5100 w +(the) 3916 5100 w +(file) 4108 5100 w +(server) 4296 5100 w +(and) 4630 5100 w +(per\255) 4847 5100 w +(forms) 720 5220 w +(the) 1039 5220 w +(client) 1230 5220 w +(portion) 1530 5220 w +(of) 1920 5220 w +(the) 2054 5220 w +(authentication) 2245 5220 w +(exchange) 2976 5220 w +(on) 3477 5220 w +(behalf) 3636 5220 w +(of) 3974 5220 w +(Peter.) 4109 5220 w +(The) 4455 5220 w +(authen\255) 4673 5220 w +(tication) 720 5340 w +(server) 1127 5340 w +(will) 1469 5340 w +(give) 1678 5340 w +(the) 1922 5340 w +(process) 2122 5340 w +(tickets) 2541 5340 w +(to) 2905 5340 w +(accomplish) 3048 5340 w +(this) 3638 5340 w +(only) 3862 5340 w +(if) 4111 5340 w +(the) 4222 5340 w +(CPU) 4422 5340 w +(server) 4660 5340 w +10 /LucidaSansUnicode20 f +(\031) 4957 5340 w +10 /LucidaSansUnicode00 f +(s) 4989 5340 w +(administrative user name is allowed to) 720 5460 w +10 /LucidaSans-Italic f +(speak for) 2625 5460 w +10 /LucidaSansUnicode00 f +(Peter.) 3114 5460 w +(The) 970 5616 w +10 /LucidaSans-Italic f +(speaks for) 1183 5616 w +10 /LucidaSansUnicode00 f +(relation [LABW91] is kept in a table on the authentication server.) 1721 5616 w +(To) 4916 5616 w +(simplify) 720 5736 w +(the) 1136 5736 w +(management) 1324 5736 w +(of) 1988 5736 w +(users) 2119 5736 w +(computing) 2413 5736 w +(in) 2966 5736 w +(different) 3090 5736 w +(authentication domains, it also) 3541 5736 w +(contains) 720 5856 w +(mappings) 1172 5856 w +(between) 1694 5856 w +(user) 2145 5856 w +(names) 2399 5856 w +(in) 2761 5856 w +(different) 2897 5856 w +(domains,) 3360 5856 w +(for) 3851 5856 w +(example) 4035 5856 w +(saying) 4493 5856 w +(that) 4849 5856 w +(user) 720 5976 w +10 /LucidaTypewriter f +(rtm) 962 5976 w +10 /LucidaSansUnicode00 f +(in one domain is the same person as user) 1210 5976 w +10 /LucidaTypewriter f +(rtmorris) 3271 5976 w +10 /LucidaSansUnicode00 f +(in another.) 3879 5976 w +10 /LucidaSans-Demi f +(File Permissions) 720 6216 w +10 /LucidaSansUnicode00 f +(One) 970 6372 w +(of) 1201 6372 w +(the) 1334 6372 w +(advantages) 1524 6372 w +(of) 2108 6372 w +(constructing) 2242 6372 w +(services) 2884 6372 w +(as) 3307 6372 w +(file) 3449 6372 w +(systems) 3636 6372 w +(is) 4063 6372 w +(that) 4179 6372 w +(the) 4406 6372 w +(solutions) 4597 6372 w +(to) 720 6492 w +(ownership) 856 6492 w +(and) 1396 6492 w +(permission) 1614 6492 w +(problems) 2188 6492 w +(fall) 2683 6492 w +(out) 2870 6492 w +(naturally.) 3067 6492 w +(As) 3590 6492 w +(in) 3747 6492 w +(UNIX,) 3875 6492 w +(each) 4179 6492 w +(file) 4440 6492 w +(or) 4628 6492 w +(direc\255) 4767 6492 w +(tory) 720 6612 w +(has) 952 6612 w +(separate) 1161 6612 w +(read,) 1616 6612 w +(write,) 1905 6612 w +(and) 2219 6612 w +(execute/search) 2441 6612 w +(permissions) 3231 6612 w +(for) 3860 6612 w +(the) 4041 6612 w +(file) 4238 6612 w +10 /LucidaSansUnicode20 f +(\031) 4389 6612 w +10 /LucidaSansUnicode00 f +(s) 4421 6612 w +(owner,) 4514 6612 w +(the) 4885 6612 w +(file) 720 6732 w +10 /LucidaSansUnicode20 f +(\031) 871 6732 w +10 /LucidaSansUnicode00 f +(s group, and anyone else.) 903 6732 w +(The idea of group is unusual: any user name is potentially) 2219 6732 w +(a) 720 6852 w +(group) 816 6852 w +(name.) 1146 6852 w +(A) 1517 6852 w +(group) 1627 6852 w +(is) 1957 6852 w +(just) 2078 6852 w +(a) 2299 6852 w +(user) 2395 6852 w +(with) 2646 6852 w +(a) 2893 6852 w +(list) 2990 6852 w +(of) 3178 6852 w +(other) 3318 6852 w +(users) 3617 6852 w +(in) 3920 6852 w +(the) 4053 6852 w +(group.) 4250 6852 w +(Conven\255) 4645 6852 w +(tions) 720 6972 w +(make) 994 6972 w +(the) 1290 6972 w +(distinction:) 1479 6972 w +(most) 2056 6972 w +(people) 2332 6972 w +(have) 2694 6972 w +(user) 2953 6972 w +(names) 3197 6972 w +(without) 3548 6972 w +(group) 3947 6972 w +(members,) 4269 6972 w +(while) 4787 6972 w +(groups) 720 7092 w +(have) 1093 7092 w +(long) 1352 7092 w +(lists) 1600 7092 w +(of) 1831 7092 w +(attached) 1963 7092 w +(names.) 2413 7092 w +(For) 2828 7092 w +(example,) 3018 7092 w +(the) 3497 7092 w +10 /LucidaTypewriter f +(sys) 3686 7092 w +10 /LucidaSansUnicode00 f +(group) 3936 7092 w +(traditionally) 4259 7092 w +(has) 4872 7092 w +(all) 720 7212 w +(the) 879 7212 w +(system) 1079 7212 w +(programmers,) 1464 7212 w +(and) 2198 7212 w +(system) 2423 7212 w +(files) 2808 7212 w +(are) 3055 7212 w +(accessible) 3252 7212 w +(by) 3789 7212 w +(group) 3949 7212 w +10 /LucidaTypewriter f +(sys) 4283 7212 w +10 /LucidaSansUnicode00 f +(.) 4499 7212 w +(Consider) 4608 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 18 18 +%%Page: 19 19 +/saveobj save def +mark +19 pagesetup +10 /LucidaSansUnicode00 f +(\255 19 \255) 2752 480 w +(the following two lines of a user database stored on a server:) 720 840 w +9 /LucidaTypewriter f +(pjw:pjw:) 1008 1010 w +(sys::pjw,ken,philw,presotto) 1008 1120 w +10 /LucidaSansUnicode00 f +(The) 720 1300 w +(first) 937 1300 w +(establishes) 1168 1300 w +(user) 1744 1300 w +10 /LucidaTypewriter f +(pjw) 1990 1300 w +10 /LucidaSansUnicode00 f +(as) 2242 1300 w +(a) 2384 1300 w +(regular) 2475 1300 w +(user.) 2857 1300 w +(The) 3167 1300 w +(second) 3384 1300 w +(establishes) 3765 1300 w +(user) 4342 1300 w +10 /LucidaTypewriter f +(sys) 4589 1300 w +10 /LucidaSansUnicode00 f +(as) 4842 1300 w +(a) 4985 1300 w +(group) 720 1420 w +(and) 1045 1420 w +(lists) 1261 1420 w +(four) 1494 1420 w +(users) 1731 1420 w +(who) 2028 1420 w +(are) 2264 1420 w +10 /LucidaSans-Italic f +(members) 2452 1420 w +10 /LucidaSansUnicode00 f +(of) 2938 1420 w +(that) 3072 1420 w +(group.) 3299 1420 w +(The) 3688 1420 w +(empty) 3905 1420 w +(colon-separated) 4241 1420 w +(field) 720 1540 w +(is) 972 1540 w +(space) 1090 1540 w +(for) 1404 1540 w +(a) 1581 1540 w +(user) 1674 1540 w +(to) 1922 1540 w +(be) 2058 1540 w +(named) 2215 1540 w +(as) 2582 1540 w +(the) 2726 1540 w +10 /LucidaSans-Italic f +(group) 2919 1540 w +(leader) 3246 1540 w +10 /LucidaSansUnicode00 f +(.) 3551 1540 w +(If) 3653 1540 w +(a) 3757 1540 w +(group) 3850 1540 w +(has) 4177 1540 w +(a) 4384 1540 w +(leader,) 4478 1540 w +(that) 4849 1540 w +(user) 720 1660 w +(has) 972 1660 w +(special) 1182 1660 w +(permissions) 1558 1660 w +(for) 2187 1660 w +(the) 2368 1660 w +(group,) 2565 1660 w +(such) 2928 1660 w +(as) 3196 1660 w +(freedom) 3344 1660 w +(to) 3793 1660 w +(change) 3932 1660 w +(the) 4321 1660 w +(group) 4517 1660 w +(per\255) 4847 1660 w +(missions) 720 1780 w +(of) 1189 1780 w +(files) 1329 1780 w +(in) 1573 1780 w +(that) 1706 1780 w +(group.) 1939 1780 w +(If) 2334 1780 w +(no) 2442 1780 w +(leader) 2607 1780 w +(is) 2949 1780 w +(specified,) 3071 1780 w +(each) 3580 1780 w +(member) 3846 1780 w +(of) 4290 1780 w +(the) 4430 1780 w +(group) 4628 1780 w +(is) 4960 1780 w +(considered) 720 1900 w +(equal,) 1294 1900 w +(as) 1631 1900 w +(if) 1777 1900 w +(each) 1883 1900 w +(were) 2147 1900 w +(the) 2417 1900 w +(leader.) 2612 1900 w +(In) 3016 1900 w +(our) 3147 1900 w +(example,) 3351 1900 w +(only) 3836 1900 w +10 /LucidaTypewriter f +(pjw) 4080 1900 w +10 /LucidaSansUnicode00 f +(can) 4336 1900 w +(add) 4544 1900 w +(mem\255) 4765 1900 w +(bers to his group, but all of) 720 2020 w +10 /LucidaTypewriter f +(sys) 2089 2020 w +10 /LucidaSansUnicode20 f +(\031) 2305 2020 w +10 /LucidaSansUnicode00 f +(s members are equal partners in that group.) 2337 2020 w +(Regular files are owned by the user that creates them.) 970 2176 w +(The group name is inherited) 3661 2176 w +(from) 720 2296 w +(the) 1002 2296 w +(directory) 1207 2296 w +(holding) 1688 2296 w +(the) 2106 2296 w +(new) 2311 2296 w +(file.) 2556 2296 w +(Device) 2821 2296 w +(files) 3190 2296 w +(are) 3442 2296 w +(treated) 3644 2296 w +(specially:) 4038 2296 w +(the) 4534 2296 w +(kernel) 4738 2296 w +(may) 720 2416 w +(arrange) 960 2416 w +(the) 1372 2416 w +(ownership) 1567 2416 w +(and) 2109 2416 w +(permissions) 2329 2416 w +(of) 2956 2416 w +(a) 3094 2416 w +(file) 3189 2416 w +(appropriate) 3381 2416 w +(to) 3986 2416 w +(the) 4125 2416 w +(user) 4321 2416 w +(accessing) 4572 2416 w +(the file.) 720 2536 w +(A) 970 2692 w +(good) 1076 2692 w +(example) 1360 2692 w +(of) 1810 2692 w +(the) 1945 2692 w +(generality) 2137 2692 w +(this) 2654 2692 w +(offers) 2871 2692 w +(is) 3192 2692 w +(process) 3310 2692 w +(files,) 3722 2692 w +(which) 3994 2692 w +(are) 4313 2692 w +(owned) 4503 2692 w +(and) 4860 2692 w +(read-protected) 720 2812 w +(by) 1506 2812 w +(the) 1669 2812 w +(owner) 1872 2812 w +(of) 2217 2812 w +(the) 2363 2812 w +(process.) 2566 2812 w +(If) 3052 2812 w +(the) 3166 2812 w +(owner) 3369 2812 w +(wants) 3714 2812 w +(to) 4044 2812 w +(let) 4190 2812 w +(someone) 4360 2812 w +(else) 4848 2812 w +(access) 720 2932 w +(the) 1080 2932 w +(memory) 1280 2932 w +(of) 1721 2932 w +(a) 1864 2932 w +(process,) 1964 2932 w +(for) 2415 2932 w +(example) 2599 2932 w +(to) 3057 2932 w +(let) 3200 2932 w +(the) 3367 2932 w +(author) 3567 2932 w +(of) 3930 2932 w +(a) 4073 2932 w +(program) 4173 2932 w +(debug) 4634 2932 w +(a) 4985 2932 w +(broken image, the standard) 720 3052 w +10 /LucidaTypewriter f +(chmod) 2098 3052 w +10 /LucidaSansUnicode00 f +(command applied to the process files does the job.) 2490 3052 w +(Another) 970 3208 w +(unusual) 1402 3208 w +(application) 1829 3208 w +(of) 2407 3208 w +(file) 2549 3208 w +(permissions) 2744 3208 w +(is) 3375 3208 w +(the) 3499 3208 w +(dump) 3698 3208 w +(file) 4023 3208 w +(system,) 4218 3208 w +(which) 4634 3208 w +(is) 4960 3208 w +(not) 720 3328 w +(only) 913 3328 w +(served) 1150 3328 w +(by) 1502 3328 w +(the) 1650 3328 w +(same) 1838 3328 w +(file) 2126 3328 w +(server) 2310 3328 w +(as) 2640 3328 w +(the) 2779 3328 w +(original) 2967 3328 w +(data,) 3368 3328 w +(but represented by the same) 3643 3328 w +(user) 720 3448 w +(database.) 968 3448 w +(Files) 1505 3448 w +(in) 1762 3448 w +(the) 1891 3448 w +(dump) 2085 3448 w +(are) 2405 3448 w +(therefore) 2596 3448 w +(given) 3082 3448 w +(identical) 3382 3448 w +(protection) 3832 3448 w +(as) 4369 3448 w +(files) 4514 3448 w +(in) 4755 3448 w +(the) 4885 3448 w +(regular) 720 3568 w +(file) 1102 3568 w +(system;) 1288 3568 w +(if) 1695 3568 w +(a) 1796 3568 w +(file) 1886 3568 w +(is) 2072 3568 w +(owned) 2187 3568 w +(by) 2541 3568 w +10 /LucidaTypewriter f +(pjw) 2691 3568 w +10 /LucidaSansUnicode00 f +(and) 2942 3568 w +(read-protected,) 3157 3568 w +(once) 3962 3568 w +(it) 4227 3568 w +(is) 4328 3568 w +(in) 4443 3568 w +(the) 4569 3568 w +(dump) 4759 3568 w +(file) 720 3688 w +(system) 911 3688 w +(it) 1291 3688 w +(is) 1397 3688 w +(still) 1517 3688 w +(owned) 1733 3688 w +(by) 2093 3688 w +10 /LucidaTypewriter f +(pjw) 2249 3688 w +10 /LucidaSansUnicode00 f +(and) 2506 3688 w +(read-protected.) 2727 3688 w +(Also,) 3570 3688 w +(since) 3853 3688 w +(the) 4143 3688 w +(dump) 4339 3688 w +(file) 4661 3688 w +(sys\255) 4853 3688 w +(tem) 720 3808 w +(is) 947 3808 w +(immutable,) 1068 3808 w +(the) 1658 3808 w +(file) 1854 3808 w +(cannot) 2046 3808 w +(be) 2415 3808 w +(changed;) 2575 3808 w +(it) 3059 3808 w +(is) 3166 3808 w +(read-protected) 3287 3808 w +(forever.) 4066 3808 w +(Drawbacks) 4514 3808 w +(are) 720 3928 w +(that) 915 3928 w +(if) 1149 3928 w +(the) 1258 3928 w +(file) 1456 3928 w +(is) 1650 3928 w +(readable) 1773 3928 w +(but) 2234 3928 w +(should) 2439 3928 w +(have) 2810 3928 w +(been) 3078 3928 w +(read-protected,) 3358 3928 w +(it) 4172 3928 w +(is) 4282 3928 w +(readable) 4406 3928 w +(for\255) 4868 3928 w +(ever, and that user names are hard to re-use.) 720 4048 w +10 /LucidaSans-Demi f +(Performance) 720 4288 w +10 /LucidaSansUnicode00 f +(As) 970 4444 w +(a) 1137 4444 w +(simple) 1239 4444 w +(measure) 1607 4444 w +(of) 2069 4444 w +(the) 2215 4444 w +(performance) 2418 4444 w +(of) 3082 4444 w +(the) 3228 4444 w +(Plan) 3431 4444 w +(9) 3680 4444 w +(kernel,) 3791 4444 w +(we) 4173 4444 w +(compared) 4354 4444 w +(the) 4885 4444 w +(time) 720 4564 w +(to) 976 4564 w +(do) 1115 4564 w +(some) 1280 4564 w +(simple) 1582 4564 w +(operations) 1944 4564 w +(on) 2501 4564 w +(Plan) 2664 4564 w +(9) 2905 4564 w +(and) 3008 4564 w +(on) 3228 4564 w +(SGI) 3391 4564 w +10 /LucidaSansUnicode20 f +(\031) 3546 4564 w +10 /LucidaSansUnicode00 f +(s) 3578 4564 w +(IRIX) 3669 4564 w +(Release) 3893 4564 w +(5.3) 4299 4564 w +(running) 4497 4564 w +(on) 4917 4564 w +(an) 720 4684 w +(SGI) 886 4684 w +(Challenge) 1090 4684 w +(M) 1620 4684 w +(with) 1756 4684 w +(a) 2011 4684 w +(100MHz) 2116 4684 w +(MIPS) 2572 4684 w +(R4400) 2846 4684 w +(and) 3211 4684 w +(a) 3441 4684 w +(1-megabyte) 3546 4684 w +(secondary) 4191 4684 w +(cache.) 4733 4684 w +(The test program was written in Alef, compiled with the same compiler, and run on iden\255) 720 4804 w +(tical hardware, so the only variables are the operating system and libraries.) 720 4924 w +(The) 970 5080 w +(program) 1208 5080 w +(tests) 1681 5080 w +(the) 1970 5080 w +(time) 2182 5080 w +(to) 2455 5080 w +(do) 2611 5080 w +(a) 2793 5080 w +(context) 2906 5080 w +(switch) 3329 5080 w +(\() 3694 5080 w +10 /LucidaTypewriter f +(rendezvous) 3727 5080 w +10 /LucidaSansUnicode00 f +(on) 4505 5080 w +(Plan) 4686 5080 w +(9,) 4945 5080 w +10 /LucidaTypewriter f +(blockproc) 720 5200 w +10 /LucidaSansUnicode00 f +(on) 1410 5200 w +(IRIX\);) 1575 5200 w +(a) 1866 5200 w +(trivial) 1963 5200 w +(system) 2277 5200 w +(call) 2659 5200 w +(\() 2865 5200 w +10 /LucidaTypewriter f +(rfork\(0\)) 2898 5200 w +10 /LucidaSansUnicode00 f +(and) 3516 5200 w +10 /LucidaTypewriter f +(nap\(0\)) 3738 5200 w +10 /LucidaSansUnicode00 f +(\);) 4170 5200 w +(and) 4277 5200 w +(lightweight) 4498 5200 w +(fork) 720 5320 w +(\() 965 5320 w +10 /LucidaTypewriter f +(rfork\(RFPROC\)) 998 5320 w +10 /LucidaSansUnicode00 f +(and) 1982 5320 w +10 /LucidaTypewriter f +(sproc\(PR_SFDS|PR_SADDR\)) 2210 5320 w +10 /LucidaSansUnicode00 f +(\).) 3866 5320 w +(It) 4011 5320 w +(also) 4126 5320 w +(measures) 4371 5320 w +(the) 4885 5320 w +(time) 720 5440 w +(to) 968 5440 w +(send) 1099 5440 w +(a) 1364 5440 w +(byte) 1452 5440 w +(on) 1693 5440 w +(a) 1849 5440 w +(pipe) 1937 5440 w +(from) 2181 5440 w +(one) 2446 5440 w +(process) 2658 5440 w +(to) 3065 5440 w +(another) 3196 5440 w +(and) 3603 5440 w +(the) 3816 5440 w +(throughput) 4004 5440 w +(on) 4586 5440 w +(a pipe) 4742 5440 w +(between two processes.) 720 5560 w +(The results appear in Table 1.) 1943 5560 w +10 /S f +(_) 1733 5640 w +(_____________________________________________) 1777 5640 w +10 /LucidaSansUnicode00 f +(Test) 2052 5760 w +(Plan 9) 2818 5760 w +(IRIX) 3598 5760 w +10 /S f +(_) 1733 5780 w +(_____________________________________________) 1777 5780 w +10 /LucidaSansUnicode00 f +(Context switch) 1783 5900 w +(39 \265s) 2868 5900 w +(150 \265s) 3529 5900 w +(System call) 1783 6020 w +(6 \265s) 2931 6020 w +(36 \265s) 3592 6020 w +(Light fork) 1783 6140 w +(1300 \265s) 2742 6140 w +(2200 \265s) 3466 6140 w +(Pipe latency) 1783 6260 w +(110 \265s) 2805 6260 w +(200 \265s) 3529 6260 w +(Pipe bandwidth) 1783 6380 w +(11678 KB/s) 2679 6380 w +(14545 KB/s) 3403 6380 w +10 /S f +(_) 1733 6400 w +(_____________________________________________) 1777 6400 w +(\347) 1733 6400 w +(\347) 1733 6340 w +(\347) 1733 6240 w +(\347) 1733 6140 w +(\347) 1733 6040 w +(\347) 1733 5940 w +(\347) 1733 5840 w +(\347) 1733 5740 w +(\347) 4027 6400 w +(\347) 4027 6340 w +(\347) 4027 6240 w +(\347) 4027 6140 w +(\347) 4027 6040 w +(\347) 4027 5940 w +(\347) 4027 5840 w +(\347) 4027 5740 w +10 /LucidaSans-Italic f +(Table 1.) 2025 6580 w +(Performance comparison.) 2482 6580 w +10 /LucidaSansUnicode00 f +(Although) 720 6736 w +(the) 1203 6736 w +(Plan) 1397 6736 w +(9) 1637 6736 w +(times) 1739 6736 w +(are) 2044 6736 w +(not) 2235 6736 w +(spectacular,) 2434 6736 w +(they) 3056 6736 w +(show) 3302 6736 w +(that) 3592 6736 w +(the) 3822 6736 w +(kernel) 4016 6736 w +(is) 4357 6736 w +(competitive) 4476 6736 w +(with commercial systems.) 720 6856 w +cleartomark +showpage +saveobj restore +%%EndPage: 19 19 +%%Page: 20 20 +/saveobj save def +mark +20 pagesetup +10 /LucidaSansUnicode00 f +(\255 20 \255) 2752 480 w +10 /LucidaSans-Demi f +(Discussion) 720 840 w +10 /LucidaSansUnicode00 f +(Plan) 970 996 w +(9) 1213 996 w +(has) 1318 996 w +(a) 1528 996 w +(relatively) 1625 996 w +(conventional) 2103 996 w +(kernel;) 2762 996 w +(the) 3138 996 w +(system) 3336 996 w +10 /LucidaSansUnicode20 f +(\031) 3676 996 w +10 /LucidaSansUnicode00 f +(s) 3708 996 w +(novelty) 3802 996 w +(lies) 4194 996 w +(in) 4402 996 w +(the) 4536 996 w +(pieces) 4734 996 w +(outside) 720 1116 w +(the) 1123 1116 w +(kernel) 1322 1116 w +(and) 1668 1116 w +(the) 1892 1116 w +(way) 2090 1116 w +(they) 2317 1116 w +(interact.) 2567 1116 w +(When) 3042 1116 w +(building) 3351 1116 w +(Plan) 3793 1116 w +(9,) 4037 1116 w +(we) 4175 1116 w +(considered) 4351 1116 w +(all) 4927 1116 w +(aspects) 720 1236 w +(of) 1134 1236 w +(the) 1282 1236 w +(system) 1487 1236 w +(together,) 1877 1236 w +(solving) 2371 1236 w +(problems) 2767 1236 w +(where) 3275 1236 w +(the) 3618 1236 w +(solution) 3824 1236 w +(fit) 4267 1236 w +(best.) 4421 1236 w +(Some\255) 4743 1236 w +(times) 720 1356 w +(the) 1022 1356 w +(solution) 1213 1356 w +(spanned) 1641 1356 w +(many) 2089 1356 w +(components.) 2387 1356 w +(An) 3083 1356 w +(example) 3249 1356 w +(is) 3697 1356 w +(the) 3812 1356 w +(problem) 4002 1356 w +(of) 4443 1356 w +(heteroge\255) 4576 1356 w +(neous) 720 1476 w +(instruction) 1067 1476 w +(architectures,) 1645 1476 w +(which) 2362 1476 w +(is) 2699 1476 w +(addressed) 2835 1476 w +(by) 3390 1476 w +(the) 3561 1476 w +(compilers) 3772 1476 w +(\(different) 4302 1476 w +(code) 4809 1476 w +(characters,) 720 1596 w +(portable) 1301 1596 w +(object) 1755 1596 w +(code\),) 2102 1596 w +(the) 2447 1596 w +(environment) 2651 1596 w +(\() 3311 1596 w +10 /LucidaTypewriter f +($cputype) 3344 1596 w +10 /LucidaSansUnicode00 f +(and) 3968 1596 w +10 /LucidaTypewriter f +($objtype) 4196 1596 w +10 /LucidaSansUnicode00 f +(\),) 4772 1596 w +(the) 4885 1596 w +(name) 720 1716 w +(space) 1029 1716 w +(\(binding) 1348 1716 w +(in) 1794 1716 w +10 /LucidaTypewriter f +(/bin) 1928 1716 w +10 /LucidaSansUnicode00 f +(\),) 2216 1716 w +(and) 2324 1716 w +(other) 2547 1716 w +(components.) 2847 1716 w +(Sometimes) 3551 1716 w +(many) 4124 1716 w +(issues) 4430 1716 w +(could) 4774 1716 w +(be) 720 1836 w +(solved) 879 1836 w +(in) 1231 1836 w +(a) 1362 1836 w +(single) 1457 1836 w +(place.) 1786 1836 w +(The) 2144 1836 w +(best) 2365 1836 w +(example) 2612 1836 w +(is) 3065 1836 w +(9P,) 3185 1836 w +(which) 3375 1836 w +(centralizes) 3696 1836 w +(naming,) 4259 1836 w +(access,) 4693 1836 w +(and) 720 1956 w +(authentication.) 942 1956 w +(9P) 1743 1956 w +(is) 1903 1956 w +(really) 2025 1956 w +(the) 2329 1956 w +(core) 2526 1956 w +(of) 2777 1956 w +(the) 2917 1956 w +(system;) 3114 1956 w +(it) 3528 1956 w +(is) 3636 1956 w +(fair) 3758 1956 w +(to) 3962 1956 w +(say) 4102 1956 w +(that) 4302 1956 w +(the) 4535 1956 w +(Plan) 4733 1956 w +(9) 4977 1956 w +(kernel is primarily a 9P multiplexer.) 720 2076 w +(Plan) 970 2232 w +(9) 1212 2232 w +10 /LucidaSansUnicode20 f +(\031) 1275 2232 w +10 /LucidaSansUnicode00 f +(s) 1307 2232 w +(focus) 1399 2232 w +(on) 1702 2232 w +(files) 1866 2232 w +(and) 2109 2232 w +(naming) 2330 2232 w +(is) 2735 2232 w +(central) 2857 2232 w +(to) 3230 2232 w +(its) 3370 2232 w +(expressiveness.) 3529 2232 w +(Particularly) 4371 2232 w +(in) 4949 2232 w +(distributed) 720 2352 w +(computing,) 1288 2352 w +(the) 1877 2352 w +(way) 2068 2352 w +(things) 2288 2352 w +(are) 2627 2352 w +(named) 2815 2352 w +(has) 3180 2352 w +(profound) 3384 2352 w +(influence) 3870 2352 w +(on) 4350 2352 w +(the) 4509 2352 w +(system) 4700 2352 w +([Nee89].) 720 2472 w +(The) 1199 2472 w +(combination) 1417 2472 w +(of) 2057 2472 w +(local) 2192 2472 w +(name) 2454 2472 w +(spaces) 2757 2472 w +(and) 3122 2472 w +(global) 3340 2472 w +(conventions) 3677 2472 w +(to) 4299 2472 w +(interconnect) 4435 2472 w +(networked) 720 2592 w +(resources) 1273 2592 w +(avoids) 1785 2592 w +(the) 2138 2592 w +(difficulty) 2335 2592 w +(of) 2803 2592 w +(maintaining) 2943 2592 w +(a) 3560 2592 w +(global) 3657 2592 w +(uniform) 3998 2592 w +(name) 4425 2592 w +(space,) 4732 2592 w +(while) 720 2712 w +(naming) 1011 2712 w +(everything) 1412 2712 w +(like) 1959 2712 w +(a) 2169 2712 w +(file) 2262 2712 w +(makes) 2451 2712 w +(the) 2803 2712 w +(system) 2997 2712 w +(easy) 3376 2712 w +(to) 3629 2712 w +(understand,) 3766 2712 w +(even) 4389 2712 w +(for) 4654 2712 w +(nov\255) 4832 2712 w +(ices.) 720 2832 w +(Consider) 1005 2832 w +(the) 1471 2832 w +(dump) 1659 2832 w +(file) 1973 2832 w +(system,) 2157 2832 w +(which) 2562 2832 w +(is) 2876 2832 w +(trivial) 2989 2832 w +(to) 3294 2832 w +(use) 3425 2832 w +(for) 3627 2832 w +(anyone) 3799 2832 w +(familiar) 4180 2832 w +(with) 4581 2832 w +(hier\255) 4819 2832 w +(archical) 720 2952 w +(file) 1138 2952 w +(systems.) 1334 2952 w +(At) 1834 2952 w +(a) 1985 2952 w +(deeper) 2085 2952 w +(level,) 2465 2952 w +(building) 2764 2952 w +(all) 3209 2952 w +(the) 3368 2952 w +(resources) 3569 2952 w +(above) 4085 2952 w +(a) 4418 2952 w +(single) 4519 2952 w +(uni\255) 4854 2952 w +(form) 720 3072 w +(interface) 998 3072 w +(makes) 1468 3072 w +(interoperability) 1827 3072 w +(easy.) 2613 3072 w +(Once) 2937 3072 w +(a) 3230 3072 w +(resource) 3331 3072 w +(exports) 3795 3072 w +(a) 4210 3072 w +(9P) 4310 3072 w +(interface,) 4473 3072 w +(it) 4974 3072 w +(can) 720 3192 w +(combine) 931 3192 w +(transparently) 1390 3192 w +(with) 2075 3192 w +(any) 2324 3192 w +(other) 2537 3192 w +(part) 2838 3192 w +(of) 3078 3192 w +(the) 3220 3192 w +(system) 3419 3192 w +(to) 3803 3192 w +(build) 3945 3192 w +(unusual) 4235 3192 w +(applica\255) 4662 3192 w +(tions;) 720 3312 w +(the) 1043 3312 w +(details) 1249 3312 w +(are) 1620 3312 w +(hidden.) 1823 3312 w +(This) 2272 3312 w +(may) 2527 3312 w +(sound) 2777 3312 w +(object-oriented,) 3126 3312 w +(but) 3969 3312 w +(there) 4181 3312 w +(are) 4483 3312 w +(distinc\255) 4685 3312 w +(tions.) 720 3432 w +(First,) 1064 3432 w +(9P) 1348 3432 w +(defines) 1506 3432 w +(a) 1900 3432 w +(fixed) 1995 3432 w +(set) 2281 3432 w +(of) 2465 3432 w +10 /LucidaSansUnicode20 f +(\030) 2603 3432 w +10 /LucidaSansUnicode00 f +(methods) 2635 3432 w +10 /LucidaSansUnicode20 f +(\031) 3058 3432 w +10 /LucidaSansUnicode00 f +(;) 3090 3432 w +(it) 3162 3432 w +(is) 3268 3432 w +(not) 3388 3432 w +(an) 3588 3432 w +(extensible) 3746 3432 w +(protocol.) 4287 3432 w +(More) 4796 3432 w +(important,) 720 3552 w +(files) 1296 3552 w +(are) 1563 3552 w +(well-defined) 1780 3552 w +(and) 2460 3552 w +(well-understood) 2705 3552 w +(and) 3576 3552 w +(come) 3821 3552 w +(prepackaged) 4147 3552 w +(with) 4835 3552 w +(familiar) 720 3672 w +(methods) 1127 3672 w +(of) 1589 3672 w +(access,) 1726 3672 w +(protection,) 2112 3672 w +(naming,) 2681 3672 w +(and) 3115 3672 w +(networking.) 3334 3672 w +(Objects,) 3982 3672 w +(despite) 4420 3672 w +(their) 4815 3672 w +(generality,) 720 3792 w +(do) 1266 3792 w +(not) 1425 3792 w +(come) 1620 3792 w +(with) 1916 3792 w +(these) 2156 3792 w +(attributes) 2453 3792 w +(defined.) 2956 3792 w +(By) 3421 3792 w +(reducing) 3566 3792 w +10 /LucidaSansUnicode20 f +(\030) 4027 3792 w +10 /LucidaSansUnicode00 f +(object) 4059 3792 w +10 /LucidaSansUnicode20 f +(\031) 4357 3792 w +10 /LucidaSansUnicode00 f +(to) 4424 3792 w +10 /LucidaSansUnicode20 f +(\030) 4557 3792 w +10 /LucidaSansUnicode00 f +(file) 4589 3792 w +10 /LucidaSansUnicode20 f +(\031) 4740 3792 w +10 /LucidaSansUnicode00 f +(,) 4772 3792 w +(Plan) 4839 3792 w +(9 gets some technology for free.) 720 3912 w +(Nonetheless,) 970 4068 w +(it) 1635 4068 w +(is) 1739 4068 w +(possible) 1857 4068 w +(to) 2299 4068 w +(push) 2436 4068 w +(the) 2713 4068 w +(idea) 2907 4068 w +(of) 3149 4068 w +(file-based) 3286 4068 w +(computing) 3822 4068 w +(too) 4381 4068 w +(far.) 4579 4068 w +(Con\255) 4815 4068 w +(verting) 720 4188 w +(every) 1096 4188 w +(resource) 1390 4188 w +(in) 1846 4188 w +(the) 1974 4188 w +(system) 2166 4188 w +(into) 2543 4188 w +(a) 2769 4188 w +(file) 2861 4188 w +(system) 3049 4188 w +(is) 3425 4188 w +(a) 3541 4188 w +(kind) 3632 4188 w +(of) 3880 4188 w +(metaphor,) 4014 4188 w +(and) 4550 4188 w +(meta\255) 4766 4188 w +(phors) 720 4308 w +(can) 1036 4308 w +(be) 1242 4308 w +(abused.) 1399 4308 w +(A) 1851 4308 w +(good) 1958 4308 w +(example) 2243 4308 w +(of) 2694 4308 w +(restraint) 2830 4308 w +(is) 3277 4308 w +10 /LucidaTypewriter f +(/proc) 3395 4308 w +10 /LucidaSansUnicode00 f +(,) 3755 4308 w +(which) 3825 4308 w +(is) 4144 4308 w +(only) 4262 4308 w +(a) 4504 4308 w +(view) 4597 4308 w +(of) 4849 4308 w +(a) 4985 4308 w +(process,) 720 4428 w +(not) 1172 4428 w +(a) 1378 4428 w +(representation.) 1479 4428 w +(To) 2296 4428 w +(run) 2465 4428 w +(processes,) 2675 4428 w +(the) 3233 4428 w +(usual) 3433 4428 w +10 /LucidaTypewriter f +(fork) 3737 4428 w +10 /LucidaSansUnicode00 f +(and) 4070 4428 w +10 /LucidaTypewriter f +(exec) 4295 4428 w +10 /LucidaSansUnicode00 f +(calls) 4628 4428 w +(are) 4888 4428 w +(still necessary, rather than doing something like) 720 4548 w +9 /LucidaTypewriter f +(cp) 1008 4718 w +(/bin/date) 1203 4718 w +(/proc/clone/mem) 1853 4718 w +10 /LucidaSansUnicode00 f +(The) 720 4898 w +(problem) 940 4898 w +(with) 1385 4898 w +(such) 1629 4898 w +(examples) 1894 4898 w +(is) 2397 4898 w +(that) 2516 4898 w +(they) 2746 4898 w +(require) 2992 4898 w +(the) 3379 4898 w +(server) 3574 4898 w +(to) 3911 4898 w +(do) 4049 4898 w +(things) 4213 4898 w +(not) 4556 4898 w +(under) 4756 4898 w +(its) 720 5018 w +(control.) 884 5018 w +(The) 1337 5018 w +(ability) 1565 5018 w +(to) 1906 5018 w +(assign) 2051 5018 w +(meaning) 2408 5018 w +(to) 2874 5018 w +(a) 3019 5018 w +(command) 3121 5018 w +(like) 3646 5018 w +(this) 3865 5018 w +(does) 4090 5018 w +(not) 4367 5018 w +(imply) 4573 5018 w +(the) 4885 5018 w +(meaning will fall naturally out of) 720 5138 w +(the) 2326 5138 w +(structure) 2514 5138 w +(of) 2985 5138 w +(answering) 3116 5138 w +(the) 3644 5138 w +(9P) 3832 5138 w +(requests) 3983 5138 w +(it) 4433 5138 w +(generates.) 4532 5138 w +(As) 720 5258 w +(a) 886 5258 w +(related) 987 5258 w +(example,) 1370 5258 w +(Plan) 1861 5258 w +(9) 2108 5258 w +(does) 2217 5258 w +(not) 2494 5258 w +(put) 2700 5258 w +(machine) 2907 5258 w +10 /LucidaSansUnicode20 f +(\031) 3315 5258 w +10 /LucidaSansUnicode00 f +(s) 3347 5258 w +(network) 3443 5258 w +(names) 3880 5258 w +(in) 4242 5258 w +(the) 4378 5258 w +(file) 4578 5258 w +(name) 4774 5258 w +(space.) 720 5378 w +(The) 1096 5378 w +(network) 1313 5378 w +(interfaces) 1741 5378 w +(provide) 2252 5378 w +(a) 2653 5378 w +(very) 2744 5378 w +(different) 2982 5378 w +(model) 3437 5378 w +(of) 3776 5378 w +(naming,) 3911 5378 w +(because) 4343 5378 w +(using) 4774 5378 w +10 /LucidaTypewriter f +(open) 720 5498 w +10 /LucidaSansUnicode00 f +(,) 1008 5498 w +10 /LucidaTypewriter f +(create) 1087 5498 w +10 /LucidaSansUnicode00 f +(,) 1519 5498 w +10 /LucidaTypewriter f +(read) 1598 5498 w +10 /LucidaSansUnicode00 f +(,) 1886 5498 w +(and) 1965 5498 w +10 /LucidaTypewriter f +(write) 2192 5498 w +10 /LucidaSansUnicode00 f +(on) 2599 5498 w +(such) 2769 5498 w +(files) 3042 5498 w +(would) 3291 5498 w +(not) 3629 5498 w +(offer) 3835 5498 w +(a) 4113 5498 w +(suitable) 4214 5498 w +(place) 4642 5498 w +(to) 4942 5498 w +(encode all the details of call setup for an arbitrary network.) 720 5618 w +(This) 3667 5618 w +(does) 3905 5618 w +(not) 4169 5618 w +(mean) 4362 5618 w +(that) 4661 5618 w +(the) 4885 5618 w +(network) 720 5738 w +(interface) 1147 5738 w +(cannot) 1606 5738 w +(be) 1969 5738 w +(file-like,) 2123 5738 w +(just) 2571 5738 w +(that) 2786 5738 w +(it) 3012 5738 w +(must) 3113 5738 w +(have) 3390 5738 w +(a) 3649 5738 w +(more) 3738 5738 w +(tightly) 4023 5738 w +(defined) 4365 5738 w +(struc\255) 4765 5738 w +(ture.) 720 5858 w +(What) 970 6014 w +(would) 1243 6014 w +(we) 1568 6014 w +(do) 1735 6014 w +(differently) 1893 6014 w +(next) 2426 6014 w +(time?) 2676 6014 w +(Some) 2999 6014 w +(elements) 3297 6014 w +(of) 3771 6014 w +(the) 3903 6014 w +(implementation) 4092 6014 w +(are) 4888 6014 w +(unsatisfactory.) 720 6134 w +(Using) 1501 6134 w +(streams) 1810 6134 w +(to) 2229 6134 w +(implement) 2362 6134 w +(network) 2915 6134 w +(interfaces) 3342 6134 w +(in) 3852 6134 w +(the) 3978 6134 w +(kernel) 4168 6134 w +(allows) 4505 6134 w +(pro\255) 4842 6134 w +(tocols) 720 6254 w +(to) 1052 6254 w +(be) 1192 6254 w +(connected) 1353 6254 w +(together) 1894 6254 w +(dynamically,) 2348 6254 w +(such) 2992 6254 w +(as) 3260 6254 w +(to) 3409 6254 w +(attach) 3550 6254 w +(the) 3890 6254 w +(same) 4088 6254 w +(TTY) 4386 6254 w +(driver) 4617 6254 w +(to) 4942 6254 w +(TCP,) 720 6374 w +(URP,) 983 6374 w +(and) 1246 6374 w +(IL) 1470 6374 w +(connections,) 1596 6374 w +(but) 2255 6374 w +(Plan) 2461 6374 w +(9) 2706 6374 w +(makes) 2812 6374 w +(no) 3168 6374 w +(use) 3334 6374 w +(of) 3546 6374 w +(this) 3687 6374 w +(configurability.) 3909 6374 w +(\(It) 4715 6374 w +(was) 4857 6374 w +(exploited,) 720 6494 w +(however,) 1265 6494 w +(in) 1760 6494 w +(the) 1909 6494 w +(research) 2123 6494 w +(UNIX) 2595 6494 w +(system) 2889 6494 w +(for) 3288 6494 w +(which) 3486 6494 w +(streams) 3826 6494 w +(were) 4269 6494 w +(invented.\)) 4558 6494 w +(Replacing streams by static I/O queues would simplify the code and make it faster.) 720 6614 w +(Although) 970 6770 w +(the) 1453 6770 w +(main) 1647 6770 w +(Plan) 1925 6770 w +(9) 2165 6770 w +(kernel) 2267 6770 w +(is) 2609 6770 w +(portable) 2729 6770 w +(across) 3174 6770 w +(many) 3524 6770 w +(machines,) 3826 6770 w +(the) 4357 6770 w +(file) 4552 6770 w +(server) 4743 6770 w +(is) 720 6890 w +(implemented) 834 6890 w +(separately.) 1505 6890 w +(This) 2098 6890 w +(has) 2337 6890 w +(caused) 2539 6890 w +(several) 2910 6890 w +(problems:) 3283 6890 w +(drivers) 3805 6890 w +(that) 4171 6890 w +(must) 4395 6890 w +(be) 4671 6890 w +(writ\255) 4823 6890 w +(ten) 720 7010 w +(twice,) 910 7010 w +(bugs) 1227 7010 w +(that) 1501 7010 w +(must) 1728 7010 w +(be) 2007 7010 w +(fixed) 2162 7010 w +(twice,) 2444 7010 w +(and) 2762 7010 w +(weaker) 2978 7010 w +(portability) 3357 7010 w +(of) 3889 7010 w +(the) 4023 7010 w +(file) 4214 7010 w +(system) 4401 7010 w +(code.) 4777 7010 w +(The) 720 7130 w +(solution) 935 7130 w +(is) 1360 7130 w +(easy:) 1473 7130 w +(the) 1752 7130 w +(file) 1940 7130 w +(server) 2124 7130 w +(kernel) 2454 7130 w +(should) 2789 7130 w +(be) 3150 7130 w +(maintained) 3302 7130 w +(as) 3876 7130 w +(a) 4015 7130 w +(variant) 4103 7130 w +(of) 4467 7130 w +(the) 4598 7130 w +(regu\255) 4786 7130 w +(lar) 720 7250 w +(operating) 885 7250 w +(system,) 1391 7250 w +(with) 1803 7250 w +(no) 2048 7250 w +(user) 2212 7250 w +(processes) 2463 7250 w +(and) 2985 7250 w +(special) 3206 7250 w +(compiled-in) 3581 7250 w +(kernel) 4216 7250 w +(processes) 4559 7250 w +cleartomark +showpage +saveobj restore +%%EndPage: 20 20 +%%Page: 21 21 +/saveobj save def +mark +21 pagesetup +10 /LucidaSansUnicode00 f +(\255 21 \255) 2752 480 w +(to) 720 840 w +(implement) 852 840 w +(file) 1404 840 w +(service.) 1589 840 w +(Another) 2023 840 w +(improvement) 2444 840 w +(to) 3120 840 w +(the) 3251 840 w +(file) 3439 840 w +(system) 3623 840 w +(would) 3996 840 w +(be) 4321 840 w +(a) 4473 840 w +(change) 4561 840 w +(of) 4942 840 w +(internal) 720 960 w +(structure.) 1136 960 w +(The) 1683 960 w +(WORM) 1909 960 w +(jukebox) 2267 960 w +(is) 2703 960 w +(the) 2828 960 w +(least) 3028 960 w +(reliable) 3301 960 w +(piece) 3704 960 w +(of) 4005 960 w +(the) 4149 960 w +(hardware,) 4350 960 w +(but) 4878 960 w +(because) 720 1080 w +(it) 1159 1080 w +(holds) 1270 1080 w +(the) 1581 1080 w +(metadata) 1781 1080 w +(of) 2277 1080 w +(the) 2420 1080 w +(file) 2620 1080 w +(system,) 2815 1080 w +(it) 3231 1080 w +(must) 3341 1080 w +(be) 3628 1080 w +(present) 3791 1080 w +(in) 4201 1080 w +(order) 4336 1080 w +(to) 4642 1080 w +(serve) 4784 1080 w +(files.) 720 1200 w +(The) 1024 1200 w +(system) 1243 1200 w +(could) 1621 1200 w +(be) 1925 1200 w +(restructured) 2082 1200 w +(so) 2719 1200 w +(the) 2870 1200 w +(WORM) 3064 1200 w +(is) 3416 1200 w +(a) 3535 1200 w +(backup) 3629 1200 w +(device) 4020 1200 w +(only,) 4366 1200 w +(with) 4641 1200 w +(the) 4885 1200 w +(file) 720 1320 w +(system) 922 1320 w +(proper) 1313 1320 w +(residing) 1689 1320 w +(on) 2133 1320 w +(magnetic) 2307 1320 w +(disks.) 2803 1320 w +(This) 3170 1320 w +(would) 3426 1320 w +(require) 3768 1320 w +(no) 4166 1320 w +(change) 4339 1320 w +(to) 4737 1320 w +(the) 4885 1320 w +(external interface.) 720 1440 w +(Although) 970 1596 w +(Plan) 1461 1596 w +(9) 1709 1596 w +(has) 1819 1596 w +(per-process) 2034 1596 w +(name) 2673 1596 w +(spaces,) 2986 1596 w +(it) 3392 1596 w +(has) 3505 1596 w +(no) 3721 1596 w +(mechanism) 3892 1596 w +(to) 4492 1596 w +(give) 4638 1596 w +(the) 4885 1596 w +(description) 720 1716 w +(of) 1304 1716 w +(a) 1443 1716 w +(process) 1539 1716 w +10 /LucidaSansUnicode20 f +(\031) 1913 1716 w +10 /LucidaSansUnicode00 f +(s) 1945 1716 w +(name) 2037 1716 w +(space) 2344 1716 w +(to) 2661 1716 w +(another) 2800 1716 w +(process) 3215 1716 w +(except) 3630 1716 w +(by) 3995 1716 w +(direct) 4151 1716 w +(inheritance.) 4468 1716 w +(The) 720 1836 w +10 /LucidaTypewriter f +(cpu) 960 1836 w +10 /LucidaSansUnicode00 f +(command,) 1235 1836 w +(for) 1804 1836 w +(example,) 2002 1836 w +(cannot) 2506 1836 w +(in) 2893 1836 w +(general) 3043 1836 w +(reproduce) 3463 1836 w +(the) 4016 1836 w +(terminal) 4230 1836 w +10 /LucidaSansUnicode20 f +(\031) 4632 1836 w +10 /LucidaSansUnicode00 f +(s) 4664 1836 w +(name) 4774 1836 w +(space;) 720 1956 w +(it) 1065 1956 w +(can) 1168 1956 w +(only) 1373 1956 w +(re-interpret) 1614 1956 w +(the) 2228 1956 w +(user) 2420 1956 w +10 /LucidaSansUnicode20 f +(\031) 2630 1956 w +10 /LucidaSansUnicode00 f +(s) 2662 1956 w +(login) 2749 1956 w +(profile) 3028 1956 w +(and) 3380 1956 w +(make) 3596 1956 w +(substitutions) 3894 1956 w +(for) 4562 1956 w +(things) 4737 1956 w +(like) 720 2076 w +(the) 928 2076 w +(name) 1119 2076 w +(of) 1422 2076 w +(the) 1557 2076 w +(binary) 1749 2076 w +(directory) 2088 2076 w +(to) 2556 2076 w +(load.) 2691 2076 w +(This) 3000 2076 w +(misses) 3242 2076 w +(any) 3610 2076 w +(local) 3816 2076 w +(modifications) 4078 2076 w +(made) 4773 2076 w +(before) 720 2196 w +(running) 1068 2196 w +10 /LucidaTypewriter f +(cpu) 1482 2196 w +10 /LucidaSansUnicode00 f +(.) 1698 2196 w +(It) 1796 2196 w +(should) 1895 2196 w +(instead) 2256 2196 w +(be) 2642 2196 w +(possible) 2794 2196 w +(to) 3230 2196 w +(capture) 3361 2196 w +(the) 3759 2196 w +(terminal) 3947 2196 w +10 /LucidaSansUnicode20 f +(\031) 4349 2196 w +10 /LucidaSansUnicode00 f +(s) 4381 2196 w +(name) 4465 2196 w +(space) 4764 2196 w +(and transmit its description to a remote process.) 720 2316 w +(Despite) 970 2472 w +(these) 1385 2472 w +(problems,) 1695 2472 w +(Plan) 2232 2472 w +(9) 2481 2472 w +(works) 2592 2472 w +(well.) 2928 2472 w +(It) 3231 2472 w +(has) 3345 2472 w +(matured) 3562 2472 w +(into) 4018 2472 w +(the) 4256 2472 w +(system) 4460 2472 w +(that) 4849 2472 w +(supports) 720 2592 w +(our) 1182 2592 w +(research,) 1379 2592 w +(rather) 1857 2592 w +(than) 2182 2592 w +(being) 2431 2592 w +(the) 2736 2592 w +(subject) 2924 2592 w +(of the research itself.) 3307 2592 w +(Experimental) 4404 2592 w +(new) 720 2712 w +(work) 964 2712 w +(includes) 1250 2712 w +(developing) 1702 2712 w +(interfaces) 2284 2712 w +(to) 2808 2712 w +(faster) 2955 2712 w +(networks,) 3282 2712 w +(file) 3807 2712 w +(caching) 4008 2712 w +(in) 4430 2712 w +(the) 4571 2712 w +(client) 4776 2712 w +(kernel,) 720 2832 w +(encapsulating) 1106 2832 w +(and) 1832 2832 w +(exporting) 2064 2832 w +(name) 2588 2832 w +(spaces,) 2905 2832 w +(and) 3315 2832 w +(the) 3546 2832 w +(ability) 3752 2832 w +(to) 4097 2832 w +(re-establish) 4246 2832 w +(the) 4885 2832 w +(client) 720 2952 w +(state) 1020 2952 w +(after) 1292 2952 w +(a) 1554 2952 w +(server) 1645 2952 w +(crash.) 1978 2952 w +(Attention) 2338 2952 w +(is) 2824 2952 w +(now) 2940 2952 w +(focusing) 3176 2952 w +(on) 3627 2952 w +(using) 3787 2952 w +(the) 4090 2952 w +(system) 4282 2952 w +(to) 4659 2952 w +(build) 4794 2952 w +(distributed applications.) 720 3072 w +(One) 970 3228 w +(reason) 1207 3228 w +(for) 1574 3228 w +(Plan) 1754 3228 w +(9) 1996 3228 w +10 /LucidaSansUnicode20 f +(\031) 2059 3228 w +10 /LucidaSansUnicode00 f +(s) 2091 3228 w +(success) 2183 3228 w +(is) 2597 3228 w +(that) 2718 3228 w +(we) 2951 3228 w +(use) 3126 3228 w +(it) 3337 3228 w +(for) 3445 3228 w +(our) 3626 3228 w +(daily) 3832 3228 w +(work,) 4102 3228 w +(not) 4413 3228 w +(just) 4615 3228 w +(as) 4837 3228 w +(a) 4985 3228 w +(research) 720 3348 w +(tool.) 1173 3348 w +(Active) 1464 3348 w +(use) 1797 3348 w +(forces) 2005 3348 w +(us) 2341 3348 w +(to) 2493 3348 w +(address) 2630 3348 w +(shortcomings) 3049 3348 w +(as) 3749 3348 w +(they) 3894 3348 w +(arise) 4140 3348 w +(and) 4411 3348 w +(to) 4630 3348 w +(adapt) 4767 3348 w +(the) 720 3468 w +(system) 911 3468 w +(to) 1287 3468 w +(solve) 1421 3468 w +(our) 1706 3468 w +(problems.) 1907 3468 w +(Through) 2465 3468 w +(this) 2915 3468 w +(process,) 3131 3468 w +(Plan) 3574 3468 w +(9) 3812 3468 w +(has) 3912 3468 w +(become) 4117 3468 w +(a) 4534 3468 w +(comfort\255) 4626 3468 w +(able,) 720 3588 w +(productive) 1011 3588 w +(programming) 1581 3588 w +(environment,) 2298 3588 w +(as) 2996 3588 w +(well) 3157 3588 w +(as) 3403 3588 w +(a) 3564 3588 w +(vehicle) 3674 3588 w +(for) 4064 3588 w +(further) 4258 3588 w +(systems) 4649 3588 w +(research.) 720 3708 w +10 /LucidaSans-Demi f +(References) 720 3948 w +9 /LucidaSansUnicode00 f +([9man]) 720 4084 w +9 /LucidaSans-Italic f +(Plan) 1125 4084 w +(9) 1343 4084 w +(Programmer's) 1429 4084 w +(Manual,) 2089 4084 w +(Volume) 2470 4084 w +(1,) 2826 4084 w +9 /LucidaSansUnicode00 f +(AT&T) 2941 4084 w +(Bell) 3209 4084 w +(Laboratories,) 3392 4084 w +(Murray) 3994 4084 w +(Hill,) 4327 4084 w +(NJ,) 4530 4084 w +(1995.) 4683 4084 w +([ANSIC]) 720 4220 w +9 /LucidaSans-Italic f +(American) 1125 4220 w +(National) 1573 4220 w +(Standard) 1972 4220 w +(for) 2404 4220 w +(Information) 2561 4220 w +(Systems) 3106 4220 w +9 /LucidaSansUnicode20 f +(\023) 3489 4220 w +9 /LucidaSans-Italic f +(Programming) 3563 4220 w +(Language) 4197 4220 w +(C) 4657 4220 w +9 /LucidaSansUnicode00 f +(,) 4718 4220 w +(Amer\255) 4777 4220 w +(ican) 1125 4320 w +(National) 1332 4320 w +(Standards) 1724 4320 w +(Institute,) 2188 4320 w +(Inc.,) 2605 4320 w +(New) 2820 4320 w +(York,) 3035 4320 w +(1990.) 3293 4320 w +([Duff90]) 720 4456 w +(Tom) 1125 4456 w +(Duff,) 1350 4456 w +9 /LucidaSansUnicode20 f +(\030\030) 1598 4456 w +9 /LucidaSansUnicode00 f +(Rc) 1656 4456 w +(-) 1788 4456 w +(A) 1869 4456 w +(Shell) 1960 4456 w +(for) 2196 4456 w +(Plan) 2350 4456 w +(9) 2561 4456 w +(and) 2647 4456 w +(UNIX) 2839 4456 w +(systems) 3080 4456 w +9 /LucidaSansUnicode20 f +(\031\031) 3432 4456 w +9 /LucidaSansUnicode00 f +(,) 3490 4456 w +9 /LucidaSans-Italic f +(Proc.) 3548 4456 w +(of) 3797 4456 w +(the) 3912 4456 w +(Summer) 4080 4456 w +(1990) 4475 4456 w +(UKUUG) 4733 4456 w +(Conf.,) 1125 4556 w +9 /LucidaSansUnicode00 f +(London,) 1414 4556 w +(July,) 1799 4556 w +(1990,) 2014 4556 w +(pp.) 2300 4556 w +(21-33,) 2472 4556 w +(reprinted,) 2810 4556 w +(in) 3271 4556 w +(a) 3382 4556 w +(different) 3461 4556 w +(form,) 3865 4556 w +(in) 4132 4556 w +(this) 4243 4556 w +(volume.) 4433 4556 w +([Fra80]) 720 4692 w +(A.G.) 1125 4692 w +(Fraser,) 1346 4692 w +9 /LucidaSansUnicode20 f +(\030\030) 1680 4692 w +9 /LucidaSansUnicode00 f +(Datakit) 1738 4692 w +9 /LucidaSansUnicode20 f +(\023) 2086 4692 w +9 /LucidaSansUnicode00 f +(A) 2167 4692 w +(Modular) 2265 4692 w +(Network) 2659 4692 w +(for) 3058 4692 w +(Synchronous) 3220 4692 w +(and) 3816 4692 w +(Asynchronous) 4016 4692 w +(Traffic) 4671 4692 w +9 /LucidaSansUnicode20 f +(\031\031) 4953 4692 w +9 /LucidaSansUnicode00 f +(,) 5011 4692 w +9 /LucidaSans-Italic f +(Proc.) 1125 4792 w +(Int.) 1374 4792 w +(Conf.) 1548 4792 w +(on) 1808 4792 w +(Commun.,) 1944 4792 w +9 /LucidaSansUnicode00 f +(June) 2423 4792 w +(1980,) 2642 4792 w +(Boston,) 2928 4792 w +(MA.) 3283 4792 w +([FSSUTF]) 720 4928 w +9 /LucidaSans-Italic f +(File) 1125 4928 w +(System) 1374 4928 w +(Safe) 1784 4928 w +(UCS) 2071 4928 w +(Transformation) 2344 4928 w +(Format) 3132 4928 w +(\(FSS-UTF\),) 3549 4928 w +9 /LucidaSansUnicode00 f +(X/Open) 4112 4928 w +(Preliminary) 4551 4928 w +(Specification,) 1125 5028 w +(1993.) 1755 5028 w +(ISO) 2088 5028 w +(designation) 2280 5028 w +(is) 2838 5028 w +(ISO/IEC) 2957 5028 w +(JTC1/SC2/WG2) 3334 5028 w +(N) 4048 5028 w +(1036,) 4162 5028 w +(dated) 4466 5028 w +(1994-) 4760 5028 w +(08-01.) 1125 5128 w +([ISO10646]) 720 5264 w +(ISO/IEC) 1250 5264 w +(DIS) 1620 5264 w +(10646-1:1993) 1803 5264 w +9 /LucidaSans-Italic f +(Information) 2494 5264 w +(technology) 3050 5264 w +9 /LucidaSansUnicode20 f +(\023) 3562 5264 w +9 /LucidaSans-Italic f +(Universal) 3647 5264 w +(Multiple-Octet) 4096 5264 w +(Coded) 4770 5264 w +(Character) 1125 5364 w +(Set) 1594 5364 w +(\(UCS\)) 1755 5364 w +9 /LucidaSansUnicode20 f +(\024) 2017 5364 w +9 /LucidaSans-Italic f +(Part) 2136 5364 w +(1:) 2349 5364 w +(Architecture) 2464 5364 w +(and) 3033 5364 w +(Basic) 3228 5364 w +(Multilingual) 3480 5364 w +(Plane.) 4026 5364 w +9 /LucidaSansUnicode00 f +([Kill84]) 720 5500 w +(T.J.) 1125 5500 w +(Killian,) 1300 5500 w +9 /LucidaSansUnicode20 f +(\030\030) 1630 5500 w +9 /LucidaSansUnicode00 f +(Processes) 1688 5500 w +(as) 2146 5500 w +(Files) 2274 5500 w +9 /LucidaSansUnicode20 f +(\031\031) 2471 5500 w +9 /LucidaSansUnicode00 f +(,) 2529 5500 w +9 /LucidaSans-Italic f +(USENIX) 2590 5500 w +(Summer) 2933 5500 w +(1984) 3330 5500 w +(Conf.) 3590 5500 w +(Proc.,) 3854 5500 w +9 /LucidaSansUnicode00 f +(June) 4136 5500 w +(1984,) 4359 5500 w +(Salt) 4649 5500 w +(Lake) 4840 5500 w +(City,) 1125 5600 w +(UT.) 1351 5600 w +([LABW91]) 720 5736 w +(Butler) 1163 5736 w +(Lampson,) 1447 5736 w +(Mart\355n) 1902 5736 w +(Abadi,) 2211 5736 w +(Michael) 2522 5736 w +(Burrows,) 2883 5736 w +(and) 3294 5736 w +(Edward) 3488 5736 w +(Wobber,) 3838 5736 w +9 /LucidaSansUnicode20 f +(\030\030) 4231 5736 w +9 /LucidaSansUnicode00 f +(Authentication) 4289 5736 w +(in) 4958 5736 w +(Distributed) 1125 5836 w +(Systems:) 1660 5836 w +(Theory) 2090 5836 w +(and) 2438 5836 w +(Practice) 2647 5836 w +9 /LucidaSansUnicode20 f +(\031\031) 2985 5836 w +9 /LucidaSansUnicode00 f +(,) 3043 5836 w +9 /LucidaSans-Italic f +(Proc.) 3118 5836 w +(13th) 3384 5836 w +(ACM) 3634 5836 w +(Symp.) 3878 5836 w +(on) 4191 5836 w +(Op.) 4343 5836 w +(Sys.) 4542 5836 w +(Princ.,) 4760 5836 w +9 /LucidaSansUnicode00 f +(Asilomar,) 1125 5936 w +(1991,) 1569 5936 w +(pp.) 1855 5936 w +(165-182.) 2027 5936 w +([MBSS87]) 720 6072 w +(S.) 1153 6072 w +(P.) 1263 6072 w +(Miller,) 1374 6072 w +(B.) 1677 6072 w +(C.) 1790 6072 w +(Neumann,) 1914 6072 w +(J.) 2395 6072 w +(I.) 2485 6072 w +(Schiller,) 2573 6072 w +(and) 2951 6072 w +(J.) 3147 6072 w +(H.) 3237 6072 w +(Saltzer,) 3366 6072 w +9 /LucidaSansUnicode20 f +(\030\030) 3724 6072 w +9 /LucidaSansUnicode00 f +(Kerberos) 3782 6072 w +(Authentication) 4206 6072 w +(and) 4877 6072 w +(Authorization) 1125 6172 w +(System) 1750 6172 w +9 /LucidaSansUnicode20 f +(\031\031) 2059 6172 w +9 /LucidaSansUnicode00 f +(,) 2117 6172 w +(Massachusetts) 2175 6172 w +(Institute) 2839 6172 w +(of) 3227 6172 w +(Technology,) 3344 6172 w +(1987.) 3906 6172 w +([NBS77]) 720 6308 w +(National) 1125 6308 w +(Bureau) 1556 6308 w +(of) 1926 6308 w +(Standards) 2083 6308 w +(\(U.S.\),) 2587 6308 w +9 /LucidaSans-Italic f +(Federal) 2914 6308 w +(Information) 3307 6308 w +(Processing) 3892 6308 w +(Standard) 4425 6308 w +(46,) 4897 6308 w +9 /LucidaSansUnicode00 f +(National) 1125 6408 w +(Technical) 1517 6408 w +(Information) 1959 6408 w +(Service,) 2499 6408 w +(Springfield,) 2862 6408 w +(VA,) 3393 6408 w +(1977.) 3572 6408 w +([Nee89]) 720 6544 w +(R.) 1125 6544 w +(Needham,) 1240 6544 w +9 /LucidaSansUnicode20 f +(\030\030) 1712 6544 w +9 /LucidaSansUnicode00 f +(Names) 1770 6544 w +9 /LucidaSansUnicode20 f +(\031\031) 2067 6544 w +9 /LucidaSansUnicode00 f +(,) 2125 6544 w +(in) 2183 6544 w +9 /LucidaSans-Italic f +(Distributed) 2294 6544 w +(systems,) 2811 6544 w +9 /LucidaSansUnicode00 f +(S.) 3217 6544 w +(Mullender,) 3324 6544 w +(ed.,) 3817 6544 w +(Addison) 4011 6544 w +(Wesley,) 4399 6544 w +(1989) 4753 6544 w +([NeHe82]) 720 6680 w +(R.M.) 1196 6680 w +(Needham) 1456 6680 w +(and) 1939 6680 w +(A.J.) 2171 6680 w +(Herbert,) 2388 6680 w +9 /LucidaSans-Italic f +(The) 2817 6680 w +(Cambridge) 3046 6680 w +(Distributed) 3597 6680 w +(Computing) 4154 6680 w +(System,) 4701 6680 w +9 /LucidaSansUnicode00 f +(Addison-Wesley,) 1125 6780 w +(London,) 1890 6780 w +(1982) 2275 6780 w +([Neu92]) 720 6916 w +(B.) 1125 6916 w +(Clifford) 1248 6916 w +(Neuman,) 1619 6916 w +9 /LucidaSansUnicode20 f +(\030\030) 2053 6916 w +9 /LucidaSansUnicode00 f +(The) 2111 6916 w +(Prospero) 2316 6916 w +(File) 2745 6916 w +(System) 2938 6916 w +9 /LucidaSansUnicode20 f +(\031\031) 3247 6916 w +9 /LucidaSansUnicode00 f +(,) 3305 6916 w +9 /LucidaSans-Italic f +(USENIX) 3376 6916 w +(File) 3729 6916 w +(Systems) 3920 6916 w +(Workshop) 4316 6916 w +(Proc.,) 4791 6916 w +9 /LucidaSansUnicode00 f +(Ann) 1125 7016 w +(Arbor,) 1328 7016 w +(1992,) 1634 7016 w +(pp.) 1920 7016 w +(13-28.) 2092 7016 w +([OCDNW88]) 720 7152 w +(John) 1282 7152 w +(Ousterhout,) 1522 7152 w +(Andrew) 2088 7152 w +(Cherenson,) 2464 7152 w +(Fred) 3006 7152 w +(Douglis,) 3244 7152 w +(Mike) 3651 7152 w +(Nelson,) 3901 7152 w +(and) 4275 7152 w +(Brent) 4483 7152 w +(Welch,) 4756 7152 w +9 /LucidaSansUnicode20 f +(\030\030) 1125 7252 w +9 /LucidaSansUnicode00 f +(The) 1183 7252 w +(Sprite) 1375 7252 w +(Network) 1656 7252 w +(Operating) 2048 7252 w +(System) 2512 7252 w +9 /LucidaSansUnicode20 f +(\031\031) 2821 7252 w +9 /LucidaSansUnicode00 f +(,) 2879 7252 w +9 /LucidaSans-Italic f +(IEEE) 2937 7252 w +(Computer,) 3142 7252 w +9 /LucidaSansUnicode00 f +(21\(2\),) 3632 7252 w +(23-38,) 3921 7252 w +(Feb.) 4259 7252 w +(1988.) 4473 7252 w +cleartomark +showpage +saveobj restore +%%EndPage: 21 21 +%%Page: 22 22 +/saveobj save def +mark +22 pagesetup +9 /LucidaSansUnicode00 f +(\255 22 \255) 2764 470 w +([Pike87]) 720 820 w +(Rob) 1125 820 w +(Pike,) 1323 820 w +9 /LucidaSansUnicode20 f +(\030\030) 1559 820 w +9 /LucidaSansUnicode00 f +(The) 1617 820 w +(Text) 1809 820 w +(Editor) 2033 820 w +9 /LucidaTypewriter f +(sam) 2320 820 w +9 /LucidaSansUnicode20 f +(\031\031) 2515 820 w +9 /LucidaSansUnicode00 f +(,) 2573 820 w +9 /LucidaSans-Italic f +(Software) 2632 820 w +(-) 3047 820 w +(Practice) 3134 820 w +(and) 3512 820 w +(Experience,) 3708 820 w +9 /LucidaSansUnicode00 f +(Nov) 4235 820 w +(1987,) 4434 820 w +9 /LucidaSans-Demi f +(17) 4721 820 w +9 /LucidaSansUnicode00 f +(\(11\),) 4837 820 w +(pp.) 1125 920 w +(813-845;) 1297 920 w +(reprinted) 1749 920 w +(in) 2181 920 w +(this) 2292 920 w +(volume.) 2482 920 w +([Pike91]) 720 1056 w +(Rob) 1125 1056 w +(Pike,) 1325 1056 w +9 /LucidaSansUnicode20 f +(\030\030) 1563 1056 w +9 /LucidaSansUnicode00 f +(8\275,) 1621 1056 w +(the) 1810 1056 w +(Plan) 1980 1056 w +(9) 2193 1056 w +(Window) 2282 1056 w +(System) 2654 1056 w +9 /LucidaSansUnicode20 f +(\031\031) 2963 1056 w +9 /LucidaSansUnicode00 f +(,) 3021 1056 w +9 /LucidaSans-Italic f +(USENIX) 3082 1056 w +(Summer) 3425 1056 w +(Conf.) 3822 1056 w +(Proc.,) 4085 1056 w +9 /LucidaSansUnicode00 f +(Nashville,) 4366 1056 w +(June,) 4821 1056 w +(1991,) 1125 1156 w +(pp.) 1411 1156 w +(257-265,) 1583 1156 w +(reprinted) 2035 1156 w +(in) 2467 1156 w +(this) 2578 1156 w +(volume.) 2768 1156 w +([Pike93]) 720 1292 w +(Rob) 1125 1292 w +(Pike) 1344 1292 w +(and) 1572 1292 w +(Ken) 1785 1292 w +(Thompson,) 2000 1292 w +9 /LucidaSansUnicode20 f +(\030\030) 2545 1292 w +9 /LucidaSansUnicode00 f +(Hello) 2603 1292 w +(World) 2877 1292 w +(or) 3179 1292 w +9 /LucidaSansUnicode03 f +(\232\261\273\267\274\255\301\261) 3321 1292 w +(\272\314\303\274\265) 3830 1292 w +9 /LucidaSansUnicode00 f +(or) 4150 1292 w + save 4265 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} + imagemask restore + save 4360 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} + imagemask restore + save 4455 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} + imagemask restore + save 4550 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} + imagemask restore + save 4645 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} + imagemask restore + save 4763 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} + imagemask restore + save 4858 1292 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} + imagemask restore +9 /LucidaSansUnicode20 f +(\031\031) 4953 1292 w +9 /LucidaSansUnicode00 f +(,) 5011 1292 w +9 /LucidaSans-Italic f +(USENIX) 1125 1392 w +(Winter) 1465 1392 w +(Conf.) 1781 1392 w +(Proc.,) 2041 1392 w +9 /LucidaSansUnicode00 f +(San) 2319 1392 w +(Diego,) 2503 1392 w +(1993,) 2816 1392 w +(pp.) 3102 1392 w +(43-50,) 3274 1392 w +(reprinted) 3612 1392 w +(in) 4044 1392 w +(this) 4155 1392 w +(volume.) 4345 1392 w +([Pike94]) 720 1528 w +(Rob) 1125 1528 w +(Pike,) 1332 1528 w +9 /LucidaSansUnicode20 f +(\030\030) 1577 1528 w +9 /LucidaSansUnicode00 f +(Acme:) 1635 1528 w +(A) 1945 1528 w +(User) 2046 1528 w +(Interface) 2280 1528 w +(for) 2700 1528 w +(Programmers) 2864 1528 w +9 /LucidaSansUnicode20 f +(\031\031) 3450 1528 w +9 /LucidaSansUnicode00 f +(,) 3508 1528 w +9 /LucidaSans-Italic f +(USENIX) 3576 1528 w +(Proc.) 3926 1528 w +(of) 4185 1528 w +(the) 4309 1528 w +(Winter) 4486 1528 w +(1994) 4812 1528 w +(Conf.,) 1125 1628 w +9 /LucidaSansUnicode00 f +(San) 1414 1628 w +(Francisco,) 1598 1628 w +(CA,) 2067 1628 w +([Pike95]) 720 1764 w +(Rob) 1125 1764 w +(Pike,) 1325 1764 w +9 /LucidaSansUnicode20 f +(\030\030) 1563 1764 w +9 /LucidaSansUnicode00 f +(How) 1621 1764 w +(to) 1844 1764 w +(Use) 1964 1764 w +(the) 2154 1764 w +(Plan) 2325 1764 w +(9) 2539 1764 w +(C) 2628 1764 w +(Compiler) 2722 1764 w +9 /LucidaSansUnicode20 f +(\031\031) 3119 1764 w +9 /LucidaSansUnicode00 f +(,) 3177 1764 w +9 /LucidaSans-Italic f +(Plan) 3238 1764 w +(9) 3459 1764 w +(Programmer's) 3548 1764 w +(Manual,) 4211 1764 w +(Volume) 4595 1764 w +(2,) 4954 1764 w +9 /LucidaSansUnicode00 f +(AT&T) 1125 1864 w +(Bell) 1393 1864 w +(Laboratories,) 1576 1864 w +(Murray) 2178 1864 w +(Hill,) 2511 1864 w +(NJ,) 2714 1864 w +(1995.) 2867 1864 w +([POSIX]) 720 2000 w +9 /LucidaSans-Italic f +(Information) 1125 2000 w +(Technology) 1693 2000 w +9 /LucidaSansUnicode20 f +(\024) 2187 2000 w +9 /LucidaSans-Italic f +(Portable) 2277 2000 w +(Operating) 2693 2000 w +(System) 3187 2000 w +(Interface) 3549 2000 w +(\(POSIX\)) 3990 2000 w +(Part) 4356 2000 w +(1:) 4592 2000 w +(System) 4730 2000 w +(Application) 1125 2100 w +(Program) 1645 2100 w +(Interface) 2057 2100 w +(\(API\)) 2475 2100 w +([C) 2704 2100 w +(Language],) 2824 2100 w +9 /LucidaSansUnicode00 f +(IEEE,) 3342 2100 w +(New) 3573 2100 w +(York,) 3788 2100 w +(1990.) 4046 2100 w +([PPTTW93]) 720 2236 w +(Rob) 1215 2236 w +(Pike,) 1414 2236 w +(Dave) 1652 2236 w +(Presotto,) 1898 2236 w +(Ken) 2317 2236 w +(Thompson,) 2513 2236 w +(Howard) 3039 2236 w +(Trickey,) 3405 2236 w +(and) 3780 2236 w +(Phil) 3974 2236 w +(Winterbottom,) 4163 2236 w +9 /LucidaSansUnicode20 f +(\030\030) 4819 2236 w +9 /LucidaSansUnicode00 f +(The) 4877 2236 w +(Use) 1125 2336 w +(of) 1325 2336 w +(Name) 1455 2336 w +(Spaces) 1748 2336 w +(in) 2088 2336 w +(Plan) 2212 2336 w +(9) 2436 2336 w +9 /LucidaSansUnicode20 f +(\031\031) 2493 2336 w +9 /LucidaSansUnicode00 f +(,) 2551 2336 w +9 /LucidaSans-Italic f +(Op.) 2622 2336 w +(Sys.) 2818 2336 w +(Rev.,) 3033 2336 w +9 /LucidaSansUnicode00 f +(Vol.) 3287 2336 w +(27,) 3497 2336 w +(No.) 3681 2336 w +(2,) 3873 2336 w +(April) 4000 2336 w +(1993,) 4249 2336 w +(pp.) 4547 2336 w +(72-76,) 4731 2336 w +(reprinted) 1125 2436 w +(in) 1557 2436 w +(this) 1668 2436 w +(volume.) 1858 2436 w +([Presotto]Dave) 720 2572 w +(Presotto,) 1391 2572 w +9 /LucidaSansUnicode20 f +(\030\030) 1816 2572 w +9 /LucidaSansUnicode00 f +(Multiprocessor) 1874 2572 w +(Streams) 2558 2572 w +(for) 2944 2572 w +(Plan) 3106 2572 w +(9) 3326 2572 w +9 /LucidaSansUnicode20 f +(\031\031) 3383 2572 w +9 /LucidaSansUnicode00 f +(,) 3441 2572 w +9 /LucidaSans-Italic f +(UKUUG) 3508 2572 w +(Summer) 3853 2572 w +(1990) 4256 2572 w +(Conf.) 4522 2572 w +(Proc.,) 4791 2572 w +9 /LucidaSansUnicode00 f +(July) 1125 2672 w +(1990,) 1311 2672 w +(pp.) 1597 2672 w +(11-19.) 1769 2672 w +([PrWi93]) 720 2808 w +(Dave) 1125 2808 w +(Presotto) 1372 2808 w +(and) 1763 2808 w +(Phil) 1958 2808 w +(Winterbottom,) 2148 2808 w +9 /LucidaSansUnicode20 f +(\030\030) 2806 2808 w +9 /LucidaSansUnicode00 f +(The) 2864 2808 w +(Organization) 3060 2808 w +(of) 3659 2808 w +(Networks) 3780 2808 w +(in) 4222 2808 w +(Plan) 4337 2808 w +(9) 4552 2808 w +9 /LucidaSansUnicode20 f +(\031\031) 4609 2808 w +9 /LucidaSansUnicode00 f +(,) 4667 2808 w +9 /LucidaSans-Italic f +(USENIX) 4729 2808 w +(Proc.) 1125 2908 w +(of) 1374 2908 w +(the) 1488 2908 w +(Winter) 1655 2908 w +(1993) 1971 2908 w +(Conf.,) 2228 2908 w +9 /LucidaSansUnicode00 f +(San) 2517 2908 w +(Diego,) 2701 2908 w +(CA,) 3014 2908 w +(pp.) 3196 2908 w +(43-50,) 3368 2908 w +(reprinted) 3706 2908 w +(in) 4138 2908 w +(this) 4249 2908 w +(volume.) 4439 2908 w +([PrWi95]) 720 3044 w +(Dave) 1125 3044 w +(Presotto) 1378 3044 w +(and) 1775 3044 w +(Phil) 1977 3044 w +(Winterbottom,) 2174 3044 w +9 /LucidaSansUnicode20 f +(\030\030) 2838 3044 w +9 /LucidaSansUnicode00 f +(The) 2896 3044 w +(IL) 3098 3044 w +(Protocol) 3211 3044 w +9 /LucidaSansUnicode20 f +(\031\031) 3568 3044 w +9 /LucidaSansUnicode00 f +(,) 3626 3044 w +9 /LucidaSans-Italic f +(Plan) 3694 3044 w +(9) 3922 3044 w +(Programmer's) 4018 3044 w +(Manual,) 4688 3044 w +(Volume) 1125 3144 w +(2,) 1481 3144 w +9 /LucidaSansUnicode00 f +(AT&T) 1596 3144 w +(Bell) 1864 3144 w +(Laboratories,) 2047 3144 w +(Murray) 2649 3144 w +(Hill,) 2982 3144 w +(NJ,) 3185 3144 w +(1995.) 3338 3144 w +([RFC768]) 720 3280 w +(J.) 1198 3280 w +(Postel,) 1335 3280 w +(RFC768,) 1704 3280 w +9 /LucidaSans-Italic f +(User) 2152 3280 w +(Datagram) 2429 3280 w +(Protocol,) 2957 3280 w +(DARPA) 3419 3280 w +(Internet) 3799 3280 w +(Program) 4224 3280 w +(Protocol) 4687 3280 w +(Specification,) 1125 3380 w +9 /LucidaSansUnicode00 f +(August) 1734 3380 w +(1980.) 2072 3380 w +([RFC793]) 720 3516 w +(RFC793,) 1152 3516 w +9 /LucidaSans-Italic f +(Transmission) 1553 3516 w +(Control) 2171 3516 w +(Protocol,) 2527 3516 w +(DARPA) 2943 3516 w +(Internet) 3277 3516 w +(Program) 3656 3516 w +(Protocol) 4073 3516 w +(Specification,) 4460 3516 w +9 /LucidaSansUnicode00 f +(September) 1125 3616 w +(1981.) 1621 3616 w +([Rao91]) 720 3752 w +(Herman) 1125 3752 w +(Chung-Hwa) 1500 3752 w +(Rao,) 2055 3752 w +9 /LucidaSans-Italic f +(The) 2277 3752 w +(Jade) 2468 3752 w +(File) 2694 3752 w +(System,) 2874 3752 w +9 /LucidaSansUnicode00 f +(\(Ph.) 3244 3752 w +(D.) 3440 3752 w +(Dissertation\),) 3568 3752 w +(Dept.) 4184 3752 w +(of) 4452 3752 w +(Comp.) 4571 3752 w +(Sci,) 4890 3752 w +(University) 1125 3852 w +(of) 1584 3852 w +(Arizona,) 1701 3852 w +(TR) 2096 3852 w +(91-18.) 2239 3852 w +([Rit84]) 720 3988 w +(D.M.) 1125 3988 w +(Ritchie,) 1397 3988 w +9 /LucidaSansUnicode20 f +(\030\030) 1789 3988 w +9 /LucidaSansUnicode00 f +(A) 1847 3988 w +(Stream) 1978 3988 w +(Input-Output) 2351 3988 w +(System) 3006 3988 w +9 /LucidaSansUnicode20 f +(\031\031) 3315 3988 w +9 /LucidaSansUnicode00 f +(,) 3373 3988 w +9 /LucidaSans-Italic f +(AT&T) 3472 3988 w +(Bell) 3779 3988 w +(Laboratories) 4002 3988 w +(Technical) 4627 3988 w +(Journal,) 1125 4088 w +9 /LucidaSans-Demi f +(63) 1507 4088 w +9 /LucidaSansUnicode00 f +(\(8\),) 1623 4088 w +(October,) 1798 4088 w +(1984.) 2204 4088 w +([Tric95]) 720 4224 w +(Howard) 1125 4224 w +(Trickey,) 1499 4224 w +9 /LucidaSansUnicode20 f +(\030\030) 1882 4224 w +9 /LucidaSansUnicode00 f +(APE) 1940 4224 w +9 /LucidaSansUnicode20 f +(\024) 2140 4224 w +9 /LucidaSansUnicode00 f +(The) 2269 4224 w +(ANSI/POSIX) 2471 4224 w +(Environment) 3015 4224 w +9 /LucidaSansUnicode20 f +(\031\031) 3564 4224 w +9 /LucidaSansUnicode00 f +(,) 3622 4224 w +9 /LucidaSans-Italic f +(Plan) 3691 4224 w +(9) 3920 4224 w +(Programmer's) 4017 4224 w +(Manual,) 4688 4224 w +(Volume) 1125 4324 w +(2,) 1481 4324 w +9 /LucidaSansUnicode00 f +(AT&T) 1596 4324 w +(Bell) 1864 4324 w +(Laboratories,) 2047 4324 w +(Murray) 2649 4324 w +(Hill,) 2982 4324 w +(NJ,) 3185 4324 w +(1995.) 3338 4324 w +([Unicode]) 720 4460 w +9 /LucidaSans-Italic f +(The) 1132 4460 w +(Unicode) 1349 4460 w +(Standard,) 1749 4460 w +(Worldwide) 2239 4460 w +(Character) 2751 4460 w +(Encoding,) 3249 4460 w +(Version) 3730 4460 w +(1.0,) 4118 4460 w +(Volume) 4348 4460 w +(1,) 4733 4460 w +9 /LucidaSansUnicode00 f +(The) 4877 4460 w +(Unicode) 1125 4560 w +(Consortium,) 1506 4560 w +(Addison) 2074 4560 w +(Wesley,) 2462 4560 w +(New) 2816 4560 w +(York,) 3031 4560 w +(1991.) 3289 4560 w +([UNIX85]) 720 4696 w +9 /LucidaSans-Italic f +(UNIX) 1125 4696 w +(Time-Sharing) 1391 4696 w +(System) 2058 4696 w +(Programmer's) 2423 4696 w +(Manual,) 3109 4696 w +(Research) 3516 4696 w +(Version,) 3967 4696 w +(Eighth) 4381 4696 w +(Edition,) 4713 4696 w +(Volume) 1125 4796 w +(1.) 1481 4796 w +9 /LucidaSansUnicode00 f +(AT&T) 1625 4796 w +(Bell) 1893 4796 w +(Laboratories,) 2076 4796 w +(Murray) 2678 4796 w +(Hill,) 3011 4796 w +(NJ,) 3214 4796 w +(1985.) 3367 4796 w +([Welc94]) 720 4932 w +(Brent) 1125 4932 w +(Welch,) 1408 4932 w +9 /LucidaSansUnicode20 f +(\030\030) 1747 4932 w +9 /LucidaSansUnicode00 f +(A) 1805 4932 w +(Comparison) 1922 4932 w +(of) 2505 4932 w +(Three) 2648 4932 w +(Distributed) 2954 4932 w +(File) 3499 4932 w +(System) 3706 4932 w +(Architectures:) 4071 4932 w +(Vnode,) 4734 4932 w +(Sprite,) 1125 5032 w +(and) 1435 5032 w +(Plan) 1627 5032 w +(9) 1838 5032 w +9 /LucidaSansUnicode20 f +(\031\031) 1895 5032 w +9 /LucidaSansUnicode00 f +(,) 1953 5032 w +9 /LucidaSans-Italic f +(Computing) 2011 5032 w +(Systems,) 2518 5032 w +9 /LucidaSansUnicode00 f +(7\(2\),) 2930 5032 w +(pp.) 3162 5032 w +(175-199,) 3334 5032 w +(Spring,) 3786 5032 w +(1994.) 4125 5032 w +([Wint95]) 720 5168 w +(Phil) 1125 5168 w +(Winterbottom,) 1329 5168 w +9 /LucidaSansUnicode20 f +(\030\030) 2000 5168 w +9 /LucidaSansUnicode00 f +(Alef) 2058 5168 w +(Language) 2276 5168 w +(Reference) 2745 5168 w +(Manual) 3221 5168 w +9 /LucidaSansUnicode20 f +(\031\031) 3536 5168 w +9 /LucidaSansUnicode00 f +(,) 3594 5168 w +9 /LucidaSans-Italic f +(Plan) 3670 5168 w +(9) 3906 5168 w +(Programmer's) 4010 5168 w +(Manual,) 4688 5168 w +(Volume) 1125 5268 w +(2,) 1481 5268 w +9 /LucidaSansUnicode00 f +(AT&T) 1596 5268 w +(Bell) 1864 5268 w +(Laboratories,) 2047 5268 w +(Murray) 2649 5268 w +(Hill,) 2982 5268 w +(NJ,) 3185 5268 w +(1995.) 3338 5268 w +cleartomark +showpage +saveobj restore +%%EndPage: 22 22 +%%Trailer +done +%%Pages: 22 diff --git a/sys/doc/acid.ms b/sys/doc/acid.ms new file mode 100644 index 000000000..683c543bf --- /dev/null +++ b/sys/doc/acid.ms @@ -0,0 +1,2550 @@ +.HTML "Acid Manual +.am DS +.ft I +.. +.ta 1i 2.3i 4.5i (optional to set tabs) +.TL +Acid Manual +.AU +Phil Winterbottom +philw@plan9.bell-labs.com +.SH +Introduction +.PP +Acid is a general purpose, source level symbolic debugger. +The debugger is built around a simple command language. +The command language, distinct from the language of the program being debugged, +provides a flexible user interface that allows the debugger +interface to be customized for a specific application or architecture. +Moreover, it provides an opportunity to write test and +verification code independently of a program's source code. +Acid is able to debug multiple +processes provided they share a common set of symbols, such as the processes in +a threaded program. +.PP +Like other language-based solutions, Acid presents a poor user interface but +provides a powerful debugging tool. +Application of Acid to hard problems is best approached by writing functions off-line +(perhaps loading them with the +.CW include +function or using the support provided by +.I acme (1)), +rather than by trying to type intricate Acid operations +at the interactive prompt. +.PP +Acid allows the execution of a program to be controlled by operating on its +state while it is stopped and by monitoring and controlling its execution +when it is running. Each program action that causes a change +of execution state is reflected by the execution +of an Acid function, which may be user defined. +A library of default functions provides the functionality of a normal debugger. +.PP +A Plan 9 process is controlled by writing messages to a control file in the +.I proc (3) +file system. Each control message has a corresponding Acid function, which +sends the message to the process. These functions take a process id +.I pid ) ( +as an +argument. The memory and text file of the program may be manipulated using +the indirection operators. The symbol table, including source cross reference, +is available to an Acid program. The combination allows complex operations +to be performed both in terms of control flow and data manipulation. +.SH +Input format and \f(CWwhatis\fP +.PP +Comments start with +.CW // +and continue to the end of the line. +Input is a series of statements and expressions separated by semicolons. +At the top level of the interpreter, the builtin function +.CW print +is called automatically to display the result of all expressions except function calls. +A unary +.CW + +may be used as a shorthand to force the result of a function call to be printed. +.PP +Also at the top level, newlines are treated as semicolons +by the parser, so semicolons are unnecessary when evaluating expressions. +.PP +When Acid starts, it loads the default program modules, +enters interactive mode, and prints a prompt. In this state Acid accepts +either function definitions or statements to be evaluated. +In this interactive mode +statements are evaluated immediately, while function definitions are +stored for later invocation. +.PP +The +.CW whatis +operator can be used to report the state of identifiers known to the interpreter. +With no argument, +.CW whatis +reports the name of all defined Acid functions; when supplied with an identifier +as an argument it reports any variable, function, or type definition +associated with the identifier. +Because of the way the interpreter handles semicolons, +the result of a +.CW whatis +statement can be returned directly to Acid without adding semicolons. +A syntax error or interrupt returns Acid to the normal evaluation +mode; any partially evaluated definitions are lost. +.SH +Using the Library Functions +.PP +After loading the program binary, Acid loads the portable and architecture-specific +library functions that form the standard debugging environment. +These files are Acid source code and are human-readable. +The following example uses the standard debugging library to show how +language and program interact: +.P1 +% acid /bin/ls +/bin/ls:mips plan 9 executable + +/sys/lib/acid/port +/sys/lib/acid/mips +acid: new() +75721: system call _main ADD $-0x14,R29 +75721: breakpoint main+0x4 MOVW R31,0x0(R29) +acid: bpset(ls) +acid: cont() +75721: breakpoint ls ADD $-0x16c8,R29 +acid: stk() +At pc:0x0000141c:ls /sys/src/cmd/ls.c:87 +ls(s=0x0000004d,multi=0x00000000) /sys/src/cmd/ls.c:87 + called from main+0xf4 /sys/src/cmd/ls.c:79 +main(argc=0x00000000,argv=0x7ffffff0) /sys/src/cmd/ls.c:48 + called from _main+0x20 /sys/src/libc/mips/main9.s:10 +acid: PC +0xc0000f60 +acid: *PC +0x0000141c +acid: ls +0x0000141c +.P2 +The function +.CW new() +creates a new process and stops it at the first instruction. +This change in state is reported by a call to the +Acid function +.CW stopped , +which is called by the interpreter whenever the debugged program stops. +.CW Stopped +prints the status line giving the pid, the reason the program stopped +and the address and instruction at the current PC. +The function +.CW bpset +makes an entry in the breakpoint table and plants a breakpoint in memory. +The +.CW cont +function continues the process, allowing it to run until some condition +causes it to stop. In this case the program hits the breakpoint placed on +the function +.CW ls +in the C program. Once again the +.CW stopped +routine is called to print the status of the program. The function +.CW stk +prints a C stack trace of the current process. It is implemented using +a builtin Acid function that returns the stack trace as a list; the code +that formats the information is all written in Acid. +The Acid variable +.CW PC +holds the address of the +cell where the current value of the processor register +.CW PC +is stored. By indirecting through +the value of +.CW PC +the address where the program is stopped can be found. +All of the processor registers are available by the same mechanism. +.SH +Types +.PP +An Acid variable has one of four types: +.I integer , +.I float , +.I list , +or +.I string . +The type of a variable is inferred from the type of the right-hand +side of the assignment expression which last set its value. +Referencing a variable that has not yet +been assigned draws a "used but not set" error. Many of the operators may +be applied to more than +one type; for these operators the action of the operator is determined by +the types of its operands. The action of each operator is defined in the +.I Expressions +section of this manual. +.SH +Variables +.PP +Acid has three kinds of variables: variables defined by the symbol table +of the debugged program, variables that are defined and maintained +by the interpreter as the debugged program changes state, and variables +defined and used by Acid programs. +.PP +Some examples of variables maintained by the interpreter are the register +pointers listed by name in the Acid list variable +.CW registers , +and the symbol table listed by name and contents in the Acid variable +.CW symbols . +.PP +The variable +.CW pid +is updated by the interpreter to select the most recently created process +or the process selected by the +.CW setproc +builtin function. +.SH 1 +Formats +.PP +In addition to a type, variables have formats. The format is a code +letter that determines the printing style and the effect of some of the +operators on that variable. The format codes are derived from the format +letters used by +.I db (1). +By default, symbol table variables and numeric constants +are assigned the format code +.CW X , +which specifies 32-bit hexadecimal. +Printing a variable with this code yields the output +.CW 0x00123456 . +The format code of a variable may be changed from the default by using the +builtin function +.CW fmt . +This function takes two arguments, an expression and a format code. After +the expression is evaluated the new format code is attached to the result +and forms the return value from +.CW fmt . +The backslash operator is a short form of +.CW fmt . +The format supplied by the backslash operator must be the format character +rather than an expression. +If the result is assigned to a variable the new format code is maintained +in the variable. For example: +.P1 +acid: x=10 +acid: print(x) +0x0000000a +acid: x = fmt(x, 'D') +acid: print(x, fmt(x, 'X')) +10 0x0000000a +acid: x +10 +acid: x\eo +12 +.P2 +The supported format characters are: +.RS +.IP \f(CWo\fP +Print two-byte integer in octal. +.IP \f(CWO\fP +Print four-byte integer in octal. +.IP \f(CWq\fP +Print two-byte integer in signed octal. +.IP \f(CWQ\fP +Print four-byte integer in signed octal. +.IP \f(CWB\fP +Print four-byte integer in binary. +.IP \f(CWd\fP +Print two-byte integer in signed decimal. +.IP \f(CWD\fP +Print four-byte integer in signed decimal. +.IP \f(CWV\fP +Print eight-byte integer in signed decimal. +.IP \f(CWZ\fP +Print eight-byte integer in unsigned decimal. +.IP \f(CWx\fP +Print two-byte integer in hexadecimal. +.IP \f(CWX\fP +Print four-byte integer in hexadecimal. +.IP \f(CWY\fP +Print eight-byte integer in hexadecimal. +.IP \f(CWu\fP +Print two-byte integer in unsigned decimal. +.IP \f(CWU\fP +Print four-byte integer in unsigned decimal. +.IP \f(CWf\fP +Print single-precision floating point number. +.IP \f(CWF\fP +Print double-precision floating point number. +.IP \f(CWg\fP +Print a single precision floating point number in string format. +.IP \f(CWG\fP +Print a double precision floating point number in string format. +.IP \f(CWb\fP +Print byte in hexadecimal. +.IP \f(CWc\fP +Print byte as an ASCII character. +.IP \f(CWC\fP +Like +.CW c , +with +printable ASCII characters represented normally and +others printed in the form \f(CW\ex\fInn\fR. +.IP \f(CWs\fP +Interpret the addressed bytes as UTF characters +and print successive characters until a zero byte is reached. +.IP \f(CWr\fP +Print a two-byte integer as a rune. +.IP \f(CWR\fP +Print successive two-byte integers as runes +until a zero rune is reached. +.IP \f(CWi\fP +Print as machine instructions. +.IP \f(CWI\fP +As +.CW i +above, but print the machine instructions in +an alternate form if possible: +.CW sunsparc +and +.CW mipsco +reproduce the manufacturers' syntax. +.IP \f(CWa\fP +Print the value in symbolic form. +.RE +.SH +Complex types +.PP +Acid permits the definition of the layout of memory. +The usual method is to use the +.CW -a +flag of the compilers to produce Acid-language descriptions of data structures (see +.I 2c (1)) +although such definitions can be typed interactively. +The keywords +.CW complex , +.CW adt , +.CW aggr , +and +.CW union +are all equivalent; the compiler uses the synonyms to document the declarations. +A complex type is described as a set of members, each containing a format letter, +an offset in the structure, and a name. For example, the C structure +.P1 +struct List { + int type; + struct List *next; +}; +.P2 +is described by the Acid statement +.P1 +complex List { + 'D' 0 type; + 'X' 4 next; +}; +.P2 +.SH +Scope +.PP +Variables are global unless they are either parameters to functions +or are declared as +.CW local +in a function body. Parameters and local variables are available only in +the body of the function in which they are instantiated. +Variables are dynamically bound: if a function declares a local variable +with the same name as a global variable, the global variable will be hidden +whenever the function is executing. +For example, if a function +.CW f +has a local called +.CW main , +any function called below +.CW f +will see the local version of +.CW main , +not the external symbol. +.SH 1 +Addressing +.PP +Since the symbol table specifies addresses, +to access the value of program variables +an extra level of indirection +is required relative to the source code. +For consistency, the registers are maintained as pointers as well; Acid variables with the names +of processor registers point to cells holding the saved registers. +.PP +The location in a file or memory image associated with +an address is calculated from a map +associated with the file. +Each map contains one or more quadruples (\c +.I t , +.I b , +.I e , +.I f \|), +defining a segment named +.I t +(usually +.CW text , +.CW data , +.CW regs , +or +.CW fpregs ) +mapping addresses in the range +.I b +through +.I e +to the part of the file +beginning at +offset +.I f . +The memory model of a Plan 9 process assumes +that segments are disjoint. There +can be more than one segment of a given type (e.g., a process +may have more than one text segment) but segments +may not overlap. +An address +.I a +is translated +to a file address +by finding a segment +for which +.I b ++ +.I a +< +.I e ; +the location in the file +is then +.I address ++ +.I f +\- +.I b . +.PP +Usually, +the text and initialized data of a program +are mapped by segments called +.CW text +and +.CW data . +Since a program file does not contain bss, stack, or register data, +these data are +not mapped by the data segment. +The text segment is mapped similarly in the memory image of +a normal (i.e., non-kernel) process. +However, the segment called +.CW *data +maps memory from the beginning to the end of the program's data space. +This region contains the program's static data, the bss, the +heap and the stack. A segment +called +.CW *regs +maps the registers; +.CW *fpregs +maps the floating point registers. +.PP +Sometimes it is useful to define a map with a single segment +mapping the region from 0 to 0xFFFFFFFF; such a map +allows the entire file to be examined +without address translation. The builtin function +.CW map +examines and modifies Acid's map for a process. +.SH 1 +Name Conflicts +.PP +Name conflicts between keywords in the Acid language, symbols in the program, +and previously defined functions are resolved when the interpreter starts up. +Each name is made unique by prefixing enough +.CW $ +characters to the front of the name to make it unique. Acid reports +a list of each name change at startup. The report looks like this: +.P1 +/bin/sam: mips plan 9 executable +/lib/acid/port +/lib/acid/mips +Symbol renames: + append=$append T/0xa4e40 +acid: +.P2 +The symbol +.CW append +is both a keyword and a text symbol in the program. The message reports +that the text symbol is now named +.CW $append . +.SH +Expressions +.PP +Operators have the same +binding and precedence as in C. +For operators of equal precedence, expressions are evaluated from left to right. +.SH 1 +Boolean expressions +.PP +If an expression is evaluated for a boolean condition the test +performed depends on the type of the result. If the result is of +.I integer +or +.I floating +type the result is true if the value is non-zero. If the expression is a +.I list +the result is true if there are any members in the list. +If the expression is a +.I string +the result is true if there are any characters in the string. +.DS + primary-expression: + identifier + identifier \f(CW:\fP identifier + constant + \f(CW(\fP expression \f(CW)\fP + \f(CW{\fP elist \f(CW}\fP + + elist: + expression + elist , expression +.DE +An identifier may be any legal Acid variable. The colon operator returns the +address of parameters or local variables in the current stack of a program. +For example: +.P1 +*main:argc +.P2 +prints the number of arguments passed into main. Local variables and parameters +can only be referenced after the frame has been established. It may be necessary to +step a program over the first few instructions of a breakpointed function to properly set +the frame. +.PP +Constants follow the same lexical rules as C. +A list of expressions delimited by braces forms a list constructor. +A new list is produced by evaluating each expression when the constructor is executed. +The empty list is formed from +.CW {} . +.P1 +acid: x = 10 +acid: l = { 1, x, 2\eD } +acid: x = 20 +acid: l +{0x00000001 , 0x0000000a , 2 } +.P2 +.SH 1 +Lists +.PP +Several operators manipulate lists. +.DS + list-expression: + primary-expression + \f(CWhead\fP primary-expression + \f(CWtail\fP primary-expression + \f(CWappend\fP expression \f(CW,\fP primary-expression + \f(CWdelete\fP expression \f(CW,\fP primary-expression +.DE +The +.I primary-expression +for +.CW head +and +.CW tail +must yield a value of type +.I list . +If there are no elements in the list the value of +.CW head +or +.CW tail +will be the empty list. Otherwise +.CW head +evaluates to the first element of the list and +.CW tail +evaluates to the rest. +.P1 +acid: head {} +{} +acid: head {1, 2, 3, 4} +0x00000001 +acid: tail {1, 2, 3, 4} +{0x00000002 , 0x00000003 , 0x00000004 } +.P2 +The first operand of +.CW append +and +.CW delete +must be an expression that yields a +.I list . +.CW Append +places the result of evaluating +.I primary-expression +at the end of the list. +The +.I primary-expression +supplied to +.CW delete +must evaluate to an integer; +.CW delete +removes the +.I n 'th +item from the list, where +.I n +is integral value of +.I primary-expression. +List indices are zero-based. +.P1 + acid: append {1, 2}, 3 + {0x00000001 , 0x00000002 , 0x00000003 } + acid: delete {1, 2, 3}, 1 + {0x00000001 , 0x00000003 } +.P2 +.PP +Assigning a list to a variable copies a reference to the list; if a list variable +is copied it still points at the same list. To copy a list, the elements must +be copied piecewise using +.CW head +and +.CW append . +.SH 1 +Operators +.PP +.DS + postfix-expression: + list-expression + postfix-expression \f(CW[\fP expression \f(CW]\fP + postfix-expression \f(CW(\fP argument-list \f(CW)\fP + postfix-expression \f(CW.\fP tag + postfix-expression \f(CW->\fP tag + postfix-expression \f(CW++\fP + postfix-expression \f(CW--\fP + + argument-list: + expression + argument-list , expression +.DE +The +.CW [ +.I expression +.CW ] +operator performs indexing. +The indexing expression must result in an expression of +.I integer +type, say +.I n . +The operation depends on the type of +.I postfix-expression . +If the +.I postfix-expression +yields an +.I integer +it is assumed to be the base address of an array in the memory image. +The index offsets into this array; the size of the array members is +determined by the format associated with the +.I postfix-expression . +If the +.I postfix-expression +yields a +.I string +the index operator fetches the +.I n 'th +character +of the string. If the index points beyond the end +of the string, a zero is returned. +If the +.I postfix-expression +yields a +.I list +then the indexing operation returns the +.I n 'th +item of the list. +If the list contains less than +.I n +items the empty list +.CW {} +is returned. +.PP +The +.CW ++ +and +.CW -- +operators increment and decrement integer variables. +The amount of increment or decrement depends on the format code. These postfix +operators return the value of the variable before the increment or decrement +has taken place. +.DS + unary-expression: + postfix-expression + \f(CW++\fP unary-expression + \f(CW--\fP unary-expression + + unary-operator: one of + \f(CW*\fP \f(CW@\fP \f(CW+\fP \f(CW-\fP ~ \f(CW!\fP +.DE +The operators +.CW * +and +.CW @ +are the indirection operators. +.CW @ +references a value from the text file of the program being debugged. +The size of the value depends on the format code. The +.CW * +operator fetches a value from the memory image of a process. If either +operator appears on the left-hand side of an assignment statement, either the file +or memory will be written. The file can only be modified when Acid is invoked +with the +.CW -w +option. +The prefix +.CW ++ +and +.CW -- +operators perform the same operation as their postfix counterparts but +return the value after the increment or decrement has been performed. Since the +.CW ++ +and +.CW * +operators fetch and increment the correct amount for the specified format, +the following function prints correct machine instructions on a machine with +variable length instructions, such as the 68020 or 386: +.P1 + defn asm(addr) + { + addr = fmt(addr, 'i'); + loop 1, 10 do + print(*addr++, "\en"); + } +.P2 +The operators +.CW ~ +and +.CW ! +perform bitwise and logical negation respectively. Their operands must be of +.I integer +type. +.DS + cast-expression: + unary-expression + unary-expression \f(CW\e\fP format-char + \f(CW(\fP complex-name \f(CW)\fP unary-expression +.DE +A unary expression may be preceded by a cast. The cast has the effect of +associating the value of +.I unary-expression +with a complex type structure. +The result may then be dereferenced using the +.CW . +and +.CW -> +operators. +.PP +An Acid variable may be associated with a complex type +to enable accessing the type's members: +.P1 +acid: complex List { + 'D' 0 type; + 'X' 4 next; +}; +acid: complex List lhead +acid: lhead.type +10 +acid: lhead = ((List)lhead).next +acid: lhead.type +-46 +.P2 +Note that the +.CW next +field cannot be given a complex type automatically. +.PP +When entered at the top level of the interpreter, +an expression of complex type +is treated specially. +If the type is called +.CW T +and an Acid function also called +.CW T +exists, +then that function will be called with the expression as its argument. +The compiler options +.CW -a +and +.CW -aa +will generate Acid source code defining such complex types and functions; see +.I 2c (1). +.PP +A +.I unary-expression +may be qualified with a format specifier using the +.CW \e +operator. This has the same effect as passing the expression to the +.CW fmt +builtin function. +.DS + multiplicative-expression: + cast-expression + multiplicative-expression \f(CW*\fP multiplicative-expression + multiplicative-expression \f(CW/\fP multiplicative-expression + multiplicative-expression \f(CW%\fP multiplicative-expression +.DE +These operate on +.I integer +and +.I float +types and perform the expected operations: +.CW * +multiplication, +.CW / +division, +.CW % +modulus. +.DS + additive-expression: + multiplicative-expression + additive-expression \f(CW+\fP multiplicative-expression + additive-expression \f(CW-\fP multiplicative-expression +.DE +These operators perform as expected for +.I integer +and +.I float +operands. +Unlike in C, +.CW + +and +.CW - +do not scale the addition based on the format of the expression. +This means that +.CW i=i+1 +will always add 1 but +.CW i++ +will add the size corresponding to the format stored with +.CW i . +If both operands are of either +.I string +or +.I list +type then addition is defined as concatenation. +Adding a string and an integer is treated as concatenation +with the Unicode character corresponding to the integer. +Subtraction is undefined for strings and lists. +.DS + shift-expression: + additive-expression + shift-expression \f(CW<<\fP additive-expression + shift-expression \f(CW>>\fP additive-expression +.DE +The +.CW >> +and +.CW << +operators perform bitwise right and left shifts respectively. Both +require operands of +.I integer +type. +.DS + relational-expression: + relational-expression \f(CW<\fP shift-expression + relational-expression \f(CW>\fP shift-expression + relational-expression \f(CW<=\fP shift-expression + relational-expression \f(CW>=\fP shift-expression + + equality-expression: + relational-expression + relational-expression \f(CW==\fP equality-expression + relational-expression \f(CW!=\fP equality-expression +.DE +The comparison operators are +.CW < +(less than), +.CW > +(greater than), +.CW <= +(less than or equal to), +.CW >= +(greater than or equal to), +.CW == +(equal to) and +.CW != +(not equal to). The result of a comparison is 0 +if the condition is false, otherwise 1. The relational operators can only be +applied to operands of +.I integer +and +.I float +type. The equality operators apply to all types. Comparing mixed types is legal. +Mixed integer and float compare on the integral value. Other mixtures are always unequal. +Two lists are equal if they +have the same number of members and a pairwise comparison of the members results +in equality. +.DS + AND-expression: + equality-expression + AND-expression \f(CW&\fP equality-expression + + XOR-expression: + AND-expression + XOR-expression \f(CW^\fP AND-expression + + OR-expression: + XOR-expression + OR-expression \f(CW|\fP XOR-expression +.DE +These operators perform bitwise logical operations and apply only to the +.I integer +type. +The operators are +.CW & +(logical and), +.CW ^ +(exclusive or) and +.CW | +(inclusive or). +.DS + logical-AND-expression: + OR-expression + logical-AND-expression \f(CW&&\fP OR-expression + + logical-OR-expression: + logical-AND-expression + logical-OR-expression \f(CW||\fP logical-AND-expression +.DE +The +.CW && +operator returns 1 if both of its operands evaluate to boolean true, otherwise 0. +The +.CW || +operator returns 1 if either of its operands evaluates to boolean true, +otherwise 0. +.SH +Statements +.PP +.DS + \f(CWif\fP expression \f(CWthen\fP statement \f(CWelse\fP statement + \f(CWif\fP expression \f(CWthen\fP statement +.DE +The +.I expression +is evaluated as a boolean. If its value is true the statement after +the +.CW then +is executed, otherwise the statement after the +.CW else +is executed. The +.CW else +portion may be omitted. +.DS + \f(CWwhile\fP expression \f(CWdo\fP statement +.DE +In a while loop, the +.I statement +is executed while the boolean +.I expression +evaluates +true. +.DS + \f(CWloop\fP startexpr, endexpr \f(CWdo\fP statement +.DE +The two expressions +.I startexpr +and +.I endexpr +are evaluated prior to loop entry. +.I Statement +is evaluated while the value of +.I startexpr +is less than or equal to +.I endexpr . +Both expressions must yield +.I integer +values. The value of +.I startexpr +is +incremented by one for each loop iteration. +Note that there is no explicit loop variable; the +.I expressions +are just values. +.DS + \f(CWreturn\fP expression +.DE +.CW return +terminates execution of the current function and returns to its caller. +The value of the function is given by expression. Since +.CW return +requires an argument, nil-valued functions should return the empty list +.CW {} . +.DS + \f(CWlocal\fP variable +.DE +The +.CW local +statement creates a local instance of +.I variable , +which exists for the duration +of the instance of the function in which it is declared. Binding is dynamic: the local variable, +rather than the previous value of +.I variable , +is visible to called functions. +After a return from the current function the previous value of +.I variable +is +restored. +.PP +If Acid is interrupted, the values of all local variables are lost, +as if the function returned. +.DS + \f(CWdefn\fP function-name \f(CW(\fP parameter-list \f(CW)\fP body + + parameter-list: + variable + parameter-list , variable + + body: + \f(CW{\fP statement \f(CW}\fP +.DE +Functions are introduced by the +.CW defn +statement. The definition of parameter names suppresses any variables +of the same name until the function returns. The body of a function is a list +of statements enclosed by braces. +.SH +Code variables +.PP +Acid permits the delayed evaluation of a parameter to a function. The parameter +may then be evaluated at any time with the +.CW eval +operator. Such parameters are called +.I "code variables +and are defined by prefixing their name with an asterisk in their declaration. +.PP +For example, this function wraps up an expression for later evaluation: +.P1 +acid: defn code(*e) { return e; } +acid: x = code(v+atoi("100")\eD) +acid: print(x) +(v+atoi("100"))\eD; +acid: eval x +:5: (error) v used but not set +acid: v=5 +acid: eval x +105 +.P2 +.SH +Source Code Management +.PP +Acid provides the means to examine source code. Source code is +represented by lists of strings. Builtin functions provide mapping +from address to lines and vice-versa. The default debugging environment +has the means to load and display source files. +.SH +Builtin Functions +.PP +The Acid interpreter has a number of builtin functions, which cannot be redefined. +These functions perform machine- or operating system-specific functions such as +symbol table and process management. +The following section presents a description of each builtin function. +The notation +.CW {} +is used to denote the empty list, which is the default value of a function that +does not execute a +.CW return +statement. +The type and number of parameters for each function are specified in the +description; where a parameter can be of any type it is specified as type +.I item . +.de Ip +.KS +.in 0 +.LP +.ie h \&\f2\\$1\fP\ \ \f(CW\\$2(\f2\\$3\f(CW)\f1\ \ \ \ \ \ \ \ \\$4 +.el .tl '\f2\\$1\fP\ \ \f(CW\\$2(\f2\\$3\f(CW)\f1''\\$4' +.IP +.. +.de Ex +.KE +.KS +.IP +.ft CW +.ta 4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +.nf +.in +4n +.br +.. +.de Ee +.fi +.ft 1 +.br +.KE +.. +.\" +.\" +.\" +.Ip integer access string "Check if a file can be read +.CW Access +returns the integer 1 if the file name in +.I string +can be read by the builtin functions +.CW file , +.CW readfile , +or +.CW include , +otherwise 0. A typical use of this function is to follow +a search path looking for a source file; it is used by +.CW findsrc . +.Ex +if access("main.c") then + return file("main.c"); +.Ee +.\" +.\" +.\" +.Ip float atof string "Convert a string to float +.CW atof +converts the string supplied as its argument into a floating point +number. The function accepts strings in the same format as the C +function of the same name. The value returned has the format code +.CW f . +.CW atof +returns the value 0.0 if it is unable to perform the conversion. +.Ex +acid: +atof("10.4e6") +1.04e+07 +.Ee +.\" +.\" +.\" +.Ip integer atoi string "Convert a string to an integer +.CW atoi +converts the argument +.i string +to an integer value. +The function accepts strings in the same format as the C function of the +same name. The value returned has the format code +.CW D . +.CW atoi +returns the integer 0 if it is unable to perform a conversion. +.Ex +acid: +atoi("-1255") +-1255 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP error string "Generate an interpreter error +.CW error +generates an error message and returns the interpreter to interactive +mode. If an Acid program is running, it is aborted. +Processes being debugged are not affected. The values of all local variables are lost. +.CW error +is commonly used to stop the debugger when some interesting condition arises +in the debugged program. +.Ex +while 1 do { + step(); + if *main != @main then + error("memory corrupted"); +} +.Ee +.\" +.\" +.\" +.Ip list file string "Read the contents of a file into a list +.CW file +reads the contents of the file specified by +.I string +into a list. +Each element in the list is a string corresponding to a line in the file. +.CW file +breaks lines at the newline character, but the newline +characters are not returned as part each string. +.CW file +returns the empty list if it encounters an error opening or reading the data. +.Ex +acid: print(file("main.c")[0]) +#include +.Ee +.\" +.\" +.\" +.Ip integer filepc string "Convert source address to text address +.CW filepc +interprets its +.I string +argument as a source file address in the form of a file name and line offset. +.CW filepc +uses the symbol table to map the source address into a text address +in the debugged program. The +.I integer +return value has the format +.CW X . +.CW filepc +returns an address of -1 if the source address is invalid. +The source file address uses the same format as +.I acme (1). +This function is commonly used to set breakpoints from the source text. +.Ex +acid: bpset(filepc("main:10")) +acid: bptab() + 0x00001020 usage ADD $-0xc,R29 +.Ee +.\" +.\" +.\" +.Ip item fmt item,fmt "Set print, \f(CW@\fP and \f(CW*\fP formats +.CW fmt +evaluates the expression +.I item +and sets the format of the result to +.I fmt . +The format of a value determines how it will be printed and +what kind of object will be fetched by the +.CW * +and +.CW @ +operators. The +.CW \e +operator is a short-hand form of the +.CW fmt +builtin function. The +.CW fmt +function leaves the format of the +.I item +unchanged. +.Ex +acid: main=fmt(main, 'i') // as instructions +acid: print(main\eX, "\et", *main) +0x00001020 ADD $-64,R29 +.Ee +.\" +.\" +.\" +.Ip fmt fmtof item "Get format +.CW fmtof +evaluates the expression +.I item +and returns the format of the result. +.Ex +acid: +fmtof(33) +W +acid: +fmtof("string") +s +.Ee +.\" +.\" +.\" +.Ip integer fmtsize item "Get format size +.CW fmtsize +evaluates the expression +.I item +and returns the size in bytes of a single element of result's format. +.Ex +acid: +fmtsize('c') +8 +acid: +fmtsize('c'\ec) +1 +acid: +fmtsize(0\eX) +4 +acid: +fmtsize('c'\e3) +10 +.Ee +.\" +.\" +.\" +.Ip list fnbound integer "Find start and end address of a function +.CW fnbound +interprets its +.I integer +argument as an address in the text of the debugged program. +.CW fnbound +returns a list containing two integers corresponding to +the start and end addresses of the function containing the supplied address. +If the +.I integer +address is not in the text segment of the program then the empty list is returned. +.CW fnbound +is used by +.CW next +to detect stepping into new functions. +.Ex +acid: print(fnbound(main)) +{0x00001050, 0x000014b8} +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP follow integer "Compute follow set +The follow set is defined as the set of program counter values that could result +from executing an instruction. +.CW follow +interprets its +.I integer +argument as a text address, decodes the instruction at +that address and, with the current register set, builds a list of possible +next program counter values. If the instruction at the specified address +cannot be decoded +.CW follow +raises an error. +.CW follow +is used to plant breakpoints on +all potential paths of execution. The following code fragment +plants breakpoints on top of all potential following instructions. +.Ex +lst = follow(*PC); +while lst do +{ + *head lst = bpinst; + lst = tail lst; +} +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP include string "Take input from a new file +.CW include +opens the file specified by +.I string +and uses its contents as command input to the interpreter. +The interpreter restores input to its previous source when it encounters +either an end of file or an error. +.CW include +can be used to incrementally load symbol table information without +leaving the interpreter. +.Ex +acid: include("/sys/src/cmd/acme/syms") +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP interpret string "Take input from a string +.CW interpret +evaluates the +.I string +expression and uses its result as command input for the interpreter. +The interpreter restores input to its previous source when it encounters +either the end of string or an error. The +.CW interpret +function allows Acid programs to write Acid code for later evaluation. +.Ex +acid: interpret("main+10;") +0x0000102a +.Ee +.\" +.\" +.\" +.Ip string itoa integer[,string] "Convert integer to string +.CW itoa +takes an integer argument and converts it into an ASCII string +in the +.CW D +format. +an alternate format string +may be provided in the +.CW % +style of +.I print (2). +This function is commonly used to build +.CW rc +command lines. +.Ex +acid: rc("cat /proc/"+itoa(pid)+"/segment") +Stack 7fc00000 80000000 1 +Data 00001000 00009000 1 +Data 00009000 0000a000 1 +Bss 0000a000 0000c000 1 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP kill integer "Kill a process +.CW kill +writes a kill control message into the control file of the process +specified by the +.I integer +pid. +If the process was previously installed by +.CW setproc +it will be removed from the list of active processes. +If the +.I integer +has the same value as +.CW pid , +then +.CW pid +will be set to 0. +To continue debugging, a new process must be selected using +.CW setproc . +For example, to kill all the active processes: +.Ex +while proclist do { + kill(head proclist); + proclist = tail proclist; +} +.Ee +.\" +.\" +.\" +.Ip list map list "Set or retrieve process memory map +.CW map +either retrieves all the mappings associated with a process or sets a single +map entry to a new value. +If the +.I list +argument is omitted then +.CW map +returns a list of lists. Each sublist has four values and describes a +single region of contiguous addresses in the +memory or file image of the debugged program. The first entry is the name of the +mapping. If the name begins with +.CW * +it denotes a map into the memory of an active process. +The second and third values specify the base and end +address of the region and the fourth number specifies the offset in the file +corresponding to the first location of the region. +A map entry may be set by supplying a list in the same format as the sublist +described above. The name of the mapping must match a region already defined +by the current map. +Maps are set automatically for Plan 9 processes and some kernels; they may +need to be set by hand for other kernels and programs that run on bare hardware. +.Ex +acid: map({"text", _start, end, 0x30}) +.Ee +.\" +.\" +.\" +.Ip integer match item,list "Search list for matching value +.CW match +compares each item in +.I list +using the equality operator +.CW == +with +.I item . +The +.I item +can be of any type. If the match succeeds the result is the integer index +of the matching value, otherwise -1. +.Ex +acid: list={8,9,10,11} +acid: print(list[match(10, list)]\eD) +10 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP newproc string "Create a new process +.CW newproc +starts a new process with an argument vector constructed from +.I string . +The argument vector excludes the name of the program to execute and +each argument in +.I string +must be space separated. A new process can accept no more +than 512 arguments. The internal variable +.CW pid +is set to the pid of the newly created process. The new pid +is also appended to the list of active processes stored in the variable +.CW proclist . +The new process is created then halted at the first instruction, causing +the debugger to call +.CW stopped . +The library functions +.CW new +and +.CW win +should be used to start processes when using the standard debugging +environment. +.Ex +acid: newproc("-l .") +56720: system call _main ADD $-0x14,R29 +.Ee +.\" +.\" +.\" +.Ip string pcfile integer "Convert text address to source file name +.CW pcfile +interprets its +.I integer +argument as a text address in the debugged program. The address and symbol table +are used to generate a string containing the name of the source file +corresponding to the text address. If the address does not lie within the +program the string +.CW ?file? +is returned. +.Ex +acid: print("Now at ", pcfile(*PC), ":", pcline(*PC)) +Now at ls.c:46 +.Ee +.\" +.\" +.\" +.Ip integer pcline integer "Convert text address to source line number +.CW pcline +interprets its +.I integer +argument as a text address in the debugged program. The address and symbol table +are used to generate an integer containing the line number in the source file +corresponding to the text address. If the address does not lie within the +program the integer 0 is returned. +.Ex +acid: +file("main.c")[pcline(main)] +main(int argc, char *argv[]) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP print item,item,... "Print expressions +.CW print +evaluates each +.I item +supplied in its argument list and prints it to standard output. Each +argument will be printed according to its associated format character. +When the interpreter is executing, output is buffered and flushed every +5000 statements or when the interpreter returns to interactive mode. +.CW print +accepts a maximum of 512 arguments. +.Ex +acid: print(10, "decimal ", 10\eD, "octal ", 10\eo) +0x0000000a decimal 10 octal 000000000012 +acid: print({1, 2, 3}) +{0x00000001 , 0x00000002 , 0x00000003 } +acid: print(main, main\ea, "\et", @main\ei) +0x00001020 main ADD $-64,R29 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP printto string,item,item,... "Print expressions to file +.CW printto +offers a limited form of output redirection. The first +.I string +argument is used as the path name of a new file to create. +Each +.I item +is then evaluated and printed to the newly created file. When all items +have been printed the file is closed. +.CW printto +accepts a maximum of 512 arguments. +.Ex +acid: printto("/env/foo", "hello") +acid: rc("echo -n $foo") +hello +.Ee +.\" +.\" +.\" +.Ip string rc string "Execute a shell command +.CW rc +evaluates +.I string +to form a shell command. A new command interpreter is started +to execute the command. The Acid interpreter blocks until the command +completes. The return value is the empty string +if the command succeeds, otherwise the exit status of the failed command. +.Ex +acid: rc("B "+itoa(-pcline(addr))+" "+pcfile(addr)); +.Ee +.\" +.\" +.\" +.Ip string readfile string "Read file contents into a string +.CW readfile +takes the contents of the file specified by +.I string +and returns its contents as a new string. +If +.CW readfile +encounters a zero byte in the file, it terminates. +If +.CW readfile +encounters an error opening or reading the file then the empty list +is returned. +.CW readfile +can be used to read the contents of device files whose lines are not +terminated with newline characters. +.Ex +acid: ""+readfile("/dev/label") +helix +.Ee +.\" +.\" +.\" +.Ip string reason integer "Print cause of program stoppage +.CW reason +uses machine-dependent information to generate a string explaining +why a process has stopped. The +.I integer +argument is the value of an architecture dependent status register, +for example +.CW CAUSE +on the MIPS. +.Ex +acid: print(reason(*CAUSE)) +system call +.Ee +.\" +.\" +.\" +.Ip integer regexp pattern,string "Regular expression match +.CW regexp +matches the +.I pattern +string supplied as its first argument with the +.I string +supplied as its second. +If the pattern matches the result is the value 1, otherwise 0. +.Ex +acid: print(regexp(".*bar", "foobar")) +1 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP setproc integer "Set debugger focus +.CW setproc +selects the default process used for memory and control operations. It effectively +shifts the focus of control between processes. The +.I integer +argument specifies the pid of the process to look at. +The variable +.CW pid +is set to the pid of the selected process. If the process is being +selected for the first time its pid is added to the list of active +processes +.CW proclist . +.Ex +acid: setproc(68382) +acid: procs() +>68382: Stopped at main+0x4 setproc(68382) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP start integer "Restart execution +.CW start +writes a +.CW start +message to the control file of the process specified by the pid +supplied as its +.I integer +argument. +.CW start +draws an error if the process is not in the +.CW Stopped +state. +.Ex +acid: start(68382) +acid: procs() +>68382: Running at main+0x4 setproc(68382) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP startstop integer "Restart execution, block until stopped +.CW startstop +performs the same actions as a call to +.CW start +followed by a call to +.CW stop . +The +.I integer +argument specifies the pid of the process to control. The process +must be in the +.CW Stopped +state. +Execution is restarted, the debugger then waits for the process to +return to the +.CW Stopped +state. A process will stop if a startstop message has been written to its control +file and any of the following conditions becomes true: the process executes or returns from +a system call, the process generates a trap or the process receives a note. +.CW startstop +is used to implement single stepping. +.Ex +acid: startstop(pid) +75374: breakpoint ls ADD $-0x16c8,R29 +.Ee +.\" +.\" +.\" +.Ip string status integer "Return process state +.CW status +uses the pid supplied by its +.I integer +argument to generate a string describing the state of the process. +The string corresponds to the state returned by the +sixth column of the +.I ps (1) +command. +A process must be in the +.CW Stopped +state to modify its memory or registers. +.Ex +acid: ""+status(pid) +Stopped +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP stop integer "Wait for a process to stop +.CW stop +writes a +.CW stop +message to the control file of the process specified by the +pid supplied as its +.I integer +argument. +The interpreter blocks until the debugged process enters the +.CW Stopped +state. +A process will stop if a stop message has been written to its control +file and any of the following conditions becomes true: the process executes or returns from +a system call, the process generates a trap, the process is scheduled or the +process receives a note. +.CW stop +is used to wait for a process to halt before planting a breakpoint since Plan 9 +only allows a process's memory to be written while it is in the +.CW Stopped +state. +.Ex +defn bpset(addr) { + if (status(pid)!="Stopped") then { + print("Waiting...\en"); + stop(pid); + } + ... +} +.Ee +.\" +.\" +.\" +.Ip list strace pc,sp,linkreg "Stack trace +.CW strace +generates a list of lists corresponding to procedures called by the debugged +program. Each sublist describes a single stack frame in the active process. +The first element is an +.I integer +of format +.CW X +specifying the address of the called function. The second element is the value +of the program counter when the function was called. The third and fourth elements +contain lists of parameter and automatic variables respectively. +Each element of these lists +contains a string with the name of the variable and an +.I integer +value of format +.CW X +containing the current value of the variable. +The arguments to +.CW strace +are the current value of the program counter, the current value of the +stack pointer, and the address of the link register. All three parameters +must be integers. +The setting of +.I linkreg +is architecture dependent. On the MIPS linkreg is set to the address of saved +.CW R31 , +on the SPARC to the address of saved +.CW R15 . +For the other architectures +.I linkreg +is not used, but must point to valid memory. +.Ex +acid: print(strace(*PC, *SP, linkreg)) +{{0x0000141c, 0xc0000f74, +{{"s", 0x0000004d}, {"multi", 0x00000000}}, +{{"db", 0x00000000}, {"fd", 0x000010a4}, +{"n", 0x00000001}, {"i", 0x00009824}}}} +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP waitstop integer "Wait for a process to stop +.CW waitstop +writes a waitstop message to the control file of the process specified by the +pid supplied as its +.I integer +argument. +The interpreter will remain blocked until the debugged process enters the +.CW Stopped +state. +A process will stop if a waitstop message has been written to its control +file and any of the following conditions becomes true: the process generates a trap +or receives a note. Unlike +.CW stop , +the +.CW waitstop +function is passive; it does not itself cause the program to stop. +.Ex +acid: waitstop(pid) +75374: breakpoint ls ADD $-0x16c8,R29 +.Ee +.\" +.\" +.\" +.SH +Library Functions +.PP +A standard debugging environment is provided by modules automatically +loaded when +Acid is started. +These modules are located in the directory +.CW /sys/lib/acid . +These functions may be overridden, personalized, or added to by code defined in +.CW $home/lib/acid . +The implementation of these functions can be examined using the +.CW whatis +operator and then modified during debugging sessions. +.\" +.\" +.\" +.Ip \f(CW{}\fP Bsrc integer "Load editor with source +.CW Bsrc +interprets the +.I integer +argument as a text address. The text address is used to produce a pathname +and line number suitable for the +.CW B +command +to send to the text editor +.I sam (1) +or +.I acme (1). +.CW Bsrc +builds an +.I rc (1) +command to invoke +.CW B , +which either selects an existing source file or loads a new source file into the editor. +The line of source corresponding to the text address is then selected. +In the following example +.CW stopped +is redefined so that the editor +follows and displays the source line currently being executed. +.Ex +defn stopped(pid) { + pstop(pid); + Bsrc(*PC); +} +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP Fpr "" "Display double precision floating registers +For machines equipped with floating point, +.CW Fpr +displays the contents of the floating point registers as double precision +values. +.Ex +acid: Fpr() +F0 0. F2 0. +F4 0. F6 0. +F8 0. F10 0. +\&... +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP Ureg integer "Display contents of Ureg structure +.CW Ureg +interprets the integer passed as its first argument as the address of a +kernel +.CW Ureg +structure. Each element of the structure is retrieved and printed. +The size and contents of the +.CW Ureg +structure are architecture dependent. +This function can be used to decode the first argument passed to a +.I notify (2) +function after a process has received a note. +.Ex +acid: Ureg(*notehandler:ur) + status 0x3000f000 + pc 0x1020 + sp 0x7ffffe00 + cause 0x00004002 +\&... +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP acidinit "" "Interpreter startup +.CW acidinit +is called by the interpreter after all +modules have been loaded at initialization time. +It is used to set up machine specific variables and the default source path. +.CW acidinit +should not be called by user code. +.KE +.\" +.\" +.\" +.Ip \f(CW{}\fP addsrcdir string "Add element to source search path +.CW addsrcdir +interprets its string argument as a new directory +.CW findsrc +should search when looking for source code files. +.CW addsrcdir +draws an error if the directory is already in the source search path. The search +path may be examined by looking at the variable +.CW srcpath . +.Ex +acid: rc("9fs fornax") +acid: addsrcpath("/n/fornax/sys/src/cmd") +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP asm integer "Disassemble machine instructions +.CW asm +interprets its integer argument as a text address from which to disassemble +machine instructions. +.CW asm +prints the instruction address in symbolic and hexadecimal form, then prints +the instructions with addressing modes. Up to twenty instructions will +be disassembled. +.CW asm +stops disassembling when it reaches the end of the current function. +Instructions are read from the file image using the +.CW @ +operator. +.Ex +acid: asm(main) +main 0x00001020 ADD $-0x64,R29 +main+0x4 0x00001024 MOVW R31,0x0(R29) +main+0x8 0x00001028 MOVW R1,argc+4(FP) +main+0xc 0x0000102c MOVW $bin(SB),R1 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP bpdel integer "Delete breakpoint +.CW bpdel +removes a previously set breakpoint from memory. +The +.I integer +supplied as its argument must be the address of a previously set breakpoint. +The breakpoint address is deleted from the active breakpoint list +.CW bplist , +then the original instruction is copied from the file image to the memory +image so that the breakpoint is removed. +.Ex +acid: bpdel(main+4) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP bpset integer "Set a breakpoint +.CW bpset +places a breakpoint instruction at the address specified +by its +.I integer +argument, which must be in the text segment. +.CW bpset +draws an error if a breakpoint has already been set at the specified address. +A list of current breakpoints is maintained in the variable +.CW bplist . +Unlike in +.I db (1), +breakpoints are left in memory even when a process is stopped, and +the process must exist, perhaps by being +created by either +.CW new +or +.CW win , +in order to place a breakpoint. +.CW Db "" ( +accepts breakpoint commands before the process is started.) +On the +MIPS and SPARC architectures, +breakpoints at function entry points should be set 4 bytes into the function +because the +instruction scheduler may fill +.CW JAL +branch delay slots with the first instruction of the function. +.Ex +acid: bpset(main+4) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP bptab "" "List active breakpoints +.CW bptab +prints a list of currently installed breakpoints. The list contains the +breakpoint address in symbolic and hexadecimal form as well as the instruction +the breakpoint replaced. Breakpoints are not maintained across process creation +using +.CW new +and +.CW win . +They are maintained across a fork, but care must be taken to keep control of +the child process. +.Ex +acid: bpset(ls+4) +acid: bptab() + 0x00001420 ls+0x4 MOVW R31,0x0(R29) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP casm "" "Continue disassembly +.CW casm +continues to disassemble instructions from where the last +.CW asm +or +.CW casm +command stopped. Like +.CW asm , +this command stops disassembling at function boundaries. +.Ex +acid: casm() +main+0x10 0x00001030 MOVW $0x1,R3 +main+0x14 0x00001034 MOVW R3,0x8(R29) +main+0x18 0x00001038 MOVW $0x1,R5 +main+0x1c 0x0000103c JAL Binit(SB) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP cont "" "Continue program execution +.CW cont +restarts execution of the currently active process. +If the process is stopped on a breakpoint, the breakpoint is first removed, +the program is single stepped, the breakpoint is replaced and the program +is then set executing. This may cause +.CW stopped() +to be called twice. +.CW cont +causes the interpreter to block until the process enters the +.CW Stopped +state. +.Ex +acid: cont() +95197: breakpoint ls+0x4 MOVW R31,0x0(R29) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP dump integer,integer,string "Formatted memory dump +.CW dump +interprets its first argument as an address, its second argument as a +count and its third as a format string. +.CW dump +fetches an object from memory at the current address and prints it according +to the format. The address is incremented by the number of bytes specified by +the format and the process is repeated count times. The format string is any +combination of format characters, each preceded by an optional count. +For each object, +.CW dump +prints the address in hexadecimal, a colon, the object and then a newline. +.CW dump +uses +.CW mem +to fetch each object. +.Ex +acid: dump(main+35, 4, "X2bi") +0x00001043: 0x0c8fa700 108 143 lwc2 r0,0x528f(R4) +0x0000104d: 0xa9006811 0 0 swc3 r0,0x0(R24) +0x00001057: 0x2724e800 4 37 ADD $-0x51,R23,R31 +0x00001061: 0xa200688d 6 0 NOOP +0x0000106b: 0x2710c000 7 0 BREAK +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP findsrc string "Use source path to load source file +.CW findsrc +interprets its +.I string +argument as a source file. Each directory in the source path is searched +in turn for the file. If the file is found, the source text is loaded using +.CW file +and stored in the list of active source files called +.CW srctext . +The name of the file is added to the source file name list +.CW srcfiles . +Users are unlikely to call +.CW findsrc +from the command line, but may use it from scripts to preload source files +for a debugging session. This function is used by +.CW src +and +.CW line +to locate and load source code. The default search path for the MIPS +is +.CW ./ , +.CW /sys/src/libc/port , +.CW /sys/src/libc/9sys , +.CW /sys/src/libc/mips . +.Ex +acid: findsrc(pcfile(main)); +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP fpr "" "Display single precision floating registers +For machines equipped with floating point, +.CW fpr +displays the contents of the floating point registers as single precision +values. When the interpreter stores or manipulates floating point values +it converts into double precision values. +.Ex +acid: fpr() +F0 0. F1 0. +F2 0. F3 0. +F4 0. F5 0. +\&... +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP func "" "Step while in function +.CW func +single steps the active process until it leaves the current function +by either calling another function or returning to its caller. +.CW func +will execute a single instruction after leaving the current function. +.Ex +acid: func() +95197: breakpoint ls+0x8 MOVW R1,R8 +95197: breakpoint ls+0xc MOVW R8,R1 +95197: breakpoint ls+0x10 MOVW R8,s+4(FP) +95197: breakpoint ls+0x14 MOVW $0x2f,R5 +95197: breakpoint ls+0x18 JAL utfrrune(SB) +95197: breakpoint utfrrune ADD $-0x18,R29 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP gpr "" "Display general purpose registers +.CW gpr +prints the values of the general purpose processor registers. +.Ex +acid: gpr() +R1 0x00009562 R2 0x000010a4 R3 0x00005d08 +R4 0x0000000a R5 0x0000002f R6 0x00000008 +\&... +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP labstk integer "Print stack trace from label +.CW labstk +performs a stack trace from a Plan 9 +.I label. +The kernel, +C compilers store continuations in a common format. Since the +compilers all use caller save conventions a continuation may be saved by +storing a +.CW PC +and +.CW SP +pair. This data structure is called a label and is used by the +the C function +.CW longjmp +and the kernel to schedule threads and processes. +.CW labstk +interprets its +.I integer +argument as the address of a label and produces a stack trace for +the thread of execution. The value of the function +.CW ALEF_tid +is a suitable argument for +.CW labstk . +.Ex +acid: labstk(*mousetid) +At pc:0x00021a70:Rendez_Sleep+0x178 rendez.l:44 +Rendez_Sleep(r=0xcd7d8,bool=0xcd7e0,t=0x0) rendez.l:5 + called from ALEF_rcvmem+0x198 recvmem.l:45 +ALEF_rcvmem(c=0x000cd764,l=0x00000010) recvmem.l:6 +\&... +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP lstk "" "Stack trace with local variables +.CW lstk +produces a long format stack trace. +The stack trace includes each function in the stack, +where it was called from, and the value of the parameters and automatic +variables for each function. +.CW lstk +displays the value rather than the address of each variable and all +variables are assumed to be an integer in format +.CW X . +To print a variable in its correct format use the +.CW : +operator to find the address and apply the appropriate format before indirection +with the +.CW * +operator. It may be necessary to single step a couple of instructions into +a function to get a correct stack trace because the frame pointer adjustment +instruction may get scheduled down into the body of the function. +.Ex +acid: lstk() +At pc:0x00001024:main+0x4 ls.c:48 +main(argc=0x00000001,argv=0x7fffefec) ls.c:48 + called from _main+0x20 main9.s:10 + _argc=0x00000000 + _args=0x00000000 + fd=0x00000000 + buf=0x00000000 + i=0x00000000 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP mem integer,string "Print memory object +.CW mem +interprets its first +.I integer +argument as the address of an object to be printed according to the +format supplied in its second +.I string +argument. +The format string can be any combination of format characters, each preceded +by an optional count. +.Ex +acid: mem(bdata+0x326, "2c2Xb") +P = 0xa94bc464 0x3e5ae44d 19 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP new "" "Create new process +.CW new +starts a new copy of the debugged program. The new program is started +with the program arguments set by the variable +.CW progargs . +The new program is stopped in the second instruction of +.CW main . +The breakpoint list is reinitialized. +.CW new +may be used several times to instantiate several copies of a program +simultaneously. The user can rotate between the copies using +.CW setproc . +.Ex +acid: progargs="-l" +acid: new() +60: external interrupt _main ADD $-0x14,R29 +60: breakpoint main+0x4 MOVW R31,0x0(R29) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP next "" "Step through language statement +.CW next +steps through a single language level statement without tracing down +through each statement in a called function. For each statement, +.CW next +prints the machine instructions executed as part of the statement. After +the statement has executed, source lines around the current program +counter are displayed. +.Ex +acid: next() +60: breakpoint Binit+0x4 MOVW R31,0x0(R29) +60: breakpoint Binit+0x8 MOVW f+8(FP),R4 +binit.c:93 + 88 + 89 int + 90 Binit(Biobuf *bp, int f, int mode) + 91 { +>92 return Binits(bp, f, mode, bp->b, BSIZE); + 93 } +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP notestk integer "Stack trace after receiving a note +.CW notestk +interprets its +.I integer +argument as the address of a +.CW Ureg +structure passed by the kernel to a +.I notify (2) +function during note processing. +.CW notestk +uses the +.CW PC , +.CW SP , +and link register from the +.CW Ureg +to print a stack trace corresponding to the point in the program where the note +was received. +To get a valid stack trace on the MIPS and SPARC architectures from a notify +routine, the program must stop in a new function called from the notify routine +so that the link register is valid and the notify routine's parameters are +addressable. +.Ex +acid: notestk(*notify:ur) +Note pc:0x00001024:main+0x4 ls.c:48 +main(argc=0x00000001,argv=0x7fffefec) ls.c:48 + called from _main+0x20 main9.s:10 + _argc=0x00000000 + _args=0x00000000 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP pfl integer "Print source file and line +.CW pfl +interprets its argument as a text address and uses it to print +the source file and line number corresponding to the address. The output +has the same format as file addresses in +.I acme (1). +.Ex +acid: pfl(main) +ls.c:48 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP procs "" "Print active process list +.CW procs +prints a list of active process attached to the debugger. Each process +produces a single line of output giving the pid, process state, the address +the process is currently executing, and the +.CW setproc +command required to make that process current. +The current process is marked in the first column with a +.CW > +character. The debugger maintains a list of processes in the variable +.CW proclist . +.Ex +acid: procs() +>62: Stopped at main+0x4 setproc(62) + 60: Stopped at Binit+0x8 setproc(60) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP pstop integer "Print reason process stopped +.CW pstop +prints the status of the process specified by the +.I integer +pid supplied as its argument. +.CW pstop +is usually called from +.CW stopped +every time a process enters the +.CW Stopped +state. +.Ex +acid: pstop(62) +0x0000003e: breakpoint main+0x4 MOVW R31,0x0(R29) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP regs "" "Print registers +.CW regs +prints the contents of both the general and special purpose registers. +.CW regs +calls +.CW spr +then +.CW gpr +to display the contents of the registers. +.KE +.\" +.\" +.\" +.Ip \f(CW{}\fP source "" "Summarize source data base +.CW source +prints the directory search path followed by a list of currently loaded +source files. The source management functions +.CW src +and +.CW findsrc +use the search path to locate and load source files. Source files are +loaded incrementally into a source data base during debugging. A list +of loaded files is stored in the variable +.CW srcfiles +and the contents of each source file in the variable +.CW srctext . +.Ex +acid: source() +/n/bootes/sys/src/libbio/ +./ +/sys/src/libc/port/ +/sys/src/libc/9sys/ +/sys/src/libc/mips/ + binit.c +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP spr "" "Print special purpose registers +.CW spr +prints the contents of the processor control and memory management +registers. Where possible, the contents of the registers are decoded +to provide extra information; for example the +.CW CAUSE +register on the MIPS is +printed both in hexadecimal and using the +.CW reason +function. +.Ex +acid: spr() +PC 0x00001024 main+0x4 ls.c:48 +SP 0x7fffef68 LINK 0x00006264 _main+0x28 main9.s:12 +STATUS 0x0000ff33 CAUSE 0x00000024 breakpoint +TLBVIR 0x000000d3 BADVADR 0x00001020 +HI 0x00000004 LO 0x00001ff7 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP src integer "Print lines of source +.CW src +interprets its +.I integer +argument as a text address and uses this address to print 5 lines +of source before and after the address. The current line is marked with a +.CW > +character. +.CW src +uses the source search path maintained by +.CW source +and +.CW addsrcdir +to locate the required source files. +.Ex +acid: src(*PC) +ls.c:47 + 42 Biobuf bin; + 43 + 44 #define HUNK 50 + 45 + 46 void +>47 main(int argc, char *argv[]) + 48 { + 49 int i, fd; + 50 char buf[64]; + 51 + 52 Binit(&bin, 1, OWRITE); +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP step "" "Single step process +.CW step +causes the debugged process to execute a single machine level instruction. +If the program is stopped on a breakpoint set by +.CW bpset +it is first removed, the single step executed, and the breakpoint replaced. +.CW step +uses +.CW follow +to predict the address of the program counter after the current instruction +has been executed. A breakpoint is placed at each of these predicted addresses +and the process is started. When the process stops the breakpoints are removed. +.Ex +acid: step() +62: breakpoint main+0x8 MOVW R1,argc+4(FP) +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP stk "" "Stack trace +.CW stk +produces a short format stack trace. The stack trace includes each function +in the stack, where it was called from, and the value of the parameters. +The short format omits the values of automatic variables. +Parameters are assumed to be integer values in the format +.CW X ; +to print a parameter in the correct format use the +.CW : +to obtain its address, apply the correct format, and use the +.CW * +indirection operator to find its value. +It may be necessary to single step a couple of instructions into +a function to get a correct stack trace because the frame pointer adjustment +instruction may get scheduled down into the body of the function. +.Ex +acid: stk() +At pc:0x00001028:main+0x8 ls.c:48 +main(argc=0x00000002,argv=0x7fffefe4) ls.c:48 + called from _main+0x20 main9.s:10 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP stmnt "" "Execute a single statement +.CW stmnt +executes a single language level statement. +.CW stmnt +displays each machine level instruction as it is executed. When the executed +statement is completed the source for the next statement is displayed. +Unlike +.CW next , +the +.CW stmnt +function will trace down through function calls. +.Ex +acid: stmnt() +62: breakpoint main+0x18 MOVW R5,0xc(R29) +62: breakpoint main+0x1c JAL Binit(SB) +62: breakpoint Binit ADD $-0x18,R29 +binit.c:91 + 89 int + 90 Binit(Biobuf *bp, int f, int mode) +>91 { +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP stopped integer "Report status of stopped process +.CW stopped +is called automatically by the interpreter +every time a process enters the +.CW Stopped +state, such as when it hits a breakpoint. +The pid is passed as the +.I integer +argument. The default implementation just calls +.CW pstop , +but the function may be changed to provide more information or perform fine control +of execution. Note that +.CW stopped +should return; for example, calling +.CW step +in +.CW stopped +will recur until the interpreter runs out of stack space. +.Ex +acid: defn stopped(pid) { + if *lflag != 0 then error("lflag modified"); + } +acid: progargs = "-l" +acid: new(); +acid: while 1 do step(); +:7: (error) lflag modified +acid: stk() +At pc:0x00001220:main+0x200 ls.c:54 +main(argc=0x00000001,argv=0x7fffffe8) ls.c:48 + called from _main+0x20 main9.s:10 +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP symbols string "Search symbol table +.CW symbols +uses the regular expression supplied by +.I string +to search the symbol table for symbols whose name matches the +regular expression. +.Ex +acid: symbols("main") +main T 0x00001020 +_main T 0x0000623c +.Ee +.\" +.\" +.\" +.Ip \f(CW{}\fP win "" "Start new process in a window +.CW win +performs exactly the same function as +.CW new +but uses the window system to create a new window for the debugged process. +The variable +.CW progargs +supplies arguments to the new process. +The environment variable +.CW $8½srv +must be set to allow the interpreter to locate the mount channel for the +window system. +The window is created in the top left corner of the screen and is +400x600 pixels in size. The +.CW win +function may be modified to alter the geometry. +The window system will not be able to deliver notes in the new window +since the pid of the created process is not passed when the server is +mounted to create a new window. +.Ex +acid: win() +.Ee diff --git a/sys/doc/acid.ps b/sys/doc/acid.ps new file mode 100644 index 000000000..9cb337a44 --- /dev/null +++ b/sys/doc/acid.ps @@ -0,0 +1,13619 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Acid Manual) 2500 1220 w +10 /LucidaSans-Italic f +(Phil Winterbottom) 2443 1480 w +(philw@plan9.bell-labs.com) 2220 1620 w +10 /LucidaSans-Demi f +(Introduction) 720 2280 w +10 /LucidaSansUnicode00 f +(Acid) 970 2436 w +(is) 1222 2436 w +(a) 1342 2436 w +(general) 1437 2436 w +(purpose,) 1838 2436 w +(source) 2307 2436 w +(level) 2669 2436 w +(symbolic) 2931 2436 w +(debugger.) 3401 2436 w +(The) 3971 2436 w +(debugger) 4193 2436 w +(is) 4699 2436 w +(built) 4820 2436 w +(around) 720 2556 w +(a) 1118 2556 w +(simple) 1227 2556 w +(command) 1602 2556 w +(language.) 2134 2556 w +(The) 2663 2556 w +(command) 2897 2556 w +(language,) 3428 2556 w +(distinct) 3956 2556 w +(from) 4368 2556 w +(the) 4653 2556 w +(lan\255) 4861 2556 w +(guage) 720 2676 w +(of) 1051 2676 w +(the) 1183 2676 w +(program) 1372 2676 w +(being) 1822 2676 w +(debugged,) 2128 2676 w +(provides) 2682 2676 w +(a) 3133 2676 w +(flexible) 3223 2676 w +(user) 3618 2676 w +(interface) 3863 2676 w +(that) 4322 2676 w +(allows) 4548 2676 w +(the) 4885 2676 w +(debugger) 720 2796 w +(interface) 1234 2796 w +(to) 1707 2796 w +(be) 1854 2796 w +(customized) 2022 2796 w +(for) 2631 2796 w +(a) 2819 2796 w +(specific) 2923 2796 w +(application) 3339 2796 w +(or) 3922 2796 w +(architecture.) 4073 2796 w +(More\255) 4763 2796 w +(over,) 720 2916 w +(it) 1008 2916 w +(provides) 1120 2916 w +(an) 1582 2916 w +(opportunity) 1745 2916 w +(to) 2359 2916 w +(write) 2503 2916 w +(test) 2789 2916 w +(and) 3016 2916 w +(verification) 3242 2916 w +(code) 3827 2916 w +(independently) 4104 2916 w +(of) 4840 2916 w +(a) 4985 2916 w +(program) 720 3036 w +10 /LucidaSansUnicode20 f +(\031) 1136 3036 w +10 /LucidaSansUnicode00 f +(s) 1168 3036 w +(source) 1256 3036 w +(code.) 1615 3036 w +(Acid) 1947 3036 w +(is) 2195 3036 w +(able) 2311 3036 w +(to) 2550 3036 w +(debug) 2684 3036 w +(multiple) 3026 3036 w +(processes) 3460 3036 w +(provided) 3977 3036 w +(they) 4441 3036 w +(share) 4684 3036 w +(a) 4985 3036 w +(common set of symbols, such as the processes in a threaded program.) 720 3156 w +(Like) 970 3312 w +(other) 1206 3312 w +(language-based) 1503 3312 w +(solutions,) 2333 3312 w +(Acid) 2849 3312 w +(presents) 3102 3312 w +(a) 3560 3312 w +(poor) 3656 3312 w +(user) 3923 3312 w +(interface) 4174 3312 w +(but) 4639 3312 w +(pro\255) 4842 3312 w +(vides) 720 3432 w +(a) 1046 3432 w +(powerful) 1176 3432 w +(debugging) 1677 3432 w +(tool.) 2273 3432 w +(Application) 2600 3432 w +(of) 3223 3432 w +(Acid) 3395 3432 w +(to) 3681 3432 w +(hard) 3853 3432 w +(problems) 4148 3432 w +(is) 4679 3432 w +(best) 4833 3432 w +(approached) 720 3552 w +(by) 1348 3552 w +(writing) 1521 3552 w +(functions) 1916 3552 w +(off-line) 2426 3552 w +(\(perhaps) 2853 3552 w +(loading) 3335 3552 w +(them) 3754 3552 w +(with) 4060 3552 w +(the) 4323 3552 w +10 /LucidaTypewriter f +(include) 4536 3552 w +10 /LucidaSansUnicode00 f +(function) 720 3672 w +(or) 1163 3672 w +(using) 1307 3672 w +(the) 1615 3672 w +(support) 1812 3672 w +(provided) 2232 3672 w +(by) 2702 3672 w +10 /LucidaSans-Italic f +(acme) 2859 3672 w +10 /LucidaSansUnicode00 f +(\(1\)\),) 3116 3672 w +(rather) 3351 3672 w +(than) 3684 3672 w +(by) 3941 3672 w +(trying) 4097 3672 w +(to) 4421 3672 w +(type) 4560 3672 w +(intri\255) 4809 3672 w +(cate Acid operations at the interactive prompt.) 720 3792 w +(Acid) 970 3948 w +(allows) 1224 3948 w +(the) 1568 3948 w +(execution) 1765 3948 w +(of) 2282 3948 w +(a) 2422 3948 w +(program) 2519 3948 w +(to) 2977 3948 w +(be) 3117 3948 w +(controlled) 3278 3948 w +(by) 3811 3948 w +(operating) 3969 3948 w +(on) 4478 3948 w +(its) 4644 3948 w +(state) 4804 3948 w +(while) 720 4068 w +(it) 1015 4068 w +(is) 1123 4068 w +(stopped) 1245 4068 w +(and) 1681 4068 w +(by) 1903 4068 w +(monitoring) 2060 4068 w +(and) 2639 4068 w +(controlling) 2861 4068 w +(its) 3427 4068 w +(execution) 3586 4068 w +(when) 4102 4068 w +(it) 4400 4068 w +(is) 4507 4068 w +(running.) 4628 4068 w +(Each) 720 4188 w +(program) 982 4188 w +(action) 1438 4188 w +(that) 1773 4188 w +(causes) 2004 4188 w +(a) 2370 4188 w +(change) 2465 4188 w +(of) 2853 4188 w +(execution) 2991 4188 w +(state) 3506 4188 w +(is) 3782 4188 w +(reflected) 3902 4188 w +(by) 4369 4188 w +(the) 4525 4188 w +(execu\255) 4721 4188 w +(tion) 720 4308 w +(of) 947 4308 w +(an) 1083 4308 w +(Acid) 1238 4308 w +(function,) 1488 4308 w +(which) 1959 4308 w +(may) 2278 4308 w +(be) 2516 4308 w +(user) 2673 4308 w +(defined.) 2921 4308 w +(A) 3389 4308 w +(library) 3495 4308 w +(of) 3842 4308 w +(default) 3977 4308 w +(functions) 4353 4308 w +(pro\255) 4842 4308 w +(vides the functionality of a normal debugger.) 720 4428 w +(A) 970 4584 w +(Plan) 1080 4584 w +(9) 1323 4584 w +(process) 1428 4584 w +(is) 1844 4584 w +(controlled) 1966 4584 w +(by) 2498 4584 w +(writing) 2655 4584 w +(messages) 3034 4584 w +(to) 3551 4584 w +(a) 3691 4584 w +(control) 3788 4584 w +(file) 4172 4584 w +(in) 4365 4584 w +(the) 4498 4584 w +10 /LucidaSans-Italic f +(proc) 4695 4584 w +10 /LucidaSansUnicode00 f +(\(3\)) 4911 4584 w +(file) 720 4704 w +(system.) 915 4704 w +(Each) 1331 4704 w +(control) 1597 4704 w +(message) 1982 4704 w +(has) 2449 4704 w +(a) 2660 4704 w +(corresponding) 2758 4704 w +(Acid) 3504 4704 w +(function,) 3759 4704 w +(which) 4235 4704 w +(sends) 4559 4704 w +(the) 4885 4704 w +(message) 720 4824 w +(to) 1190 4824 w +(the) 1334 4824 w +(process.) 1535 4824 w +(These) 1987 4824 w +(functions) 2321 4824 w +(take) 2819 4824 w +(a) 3071 4824 w +(process) 3172 4824 w +(id) 3592 4824 w +(\() 3731 4824 w +10 /LucidaSans-Italic f +(pid) 3764 4824 w +10 /LucidaSansUnicode00 f +(\)) 3915 4824 w +(as) 3995 4824 w +(an) 4148 4824 w +(argument.) 4312 4824 w +(The) 4859 4824 w +(memory) 720 4944 w +(and) 1160 4944 w +(text) 1383 4944 w +(file) 1617 4944 w +(of) 1811 4944 w +(the) 1952 4944 w +(program) 2150 4944 w +(may) 2609 4944 w +(be) 2852 4944 w +(manipulated) 3014 4944 w +(using) 3661 4944 w +(the) 3970 4944 w +(indirection) 4168 4944 w +(opera\255) 4731 4944 w +(tors.) 720 5064 w +(The) 992 5064 w +(symbol) 1223 5064 w +(table,) 1622 5064 w +(including) 1944 5064 w +(source) 2443 5064 w +(cross) 2815 5064 w +(reference,) 3120 5064 w +(is) 3658 5064 w +(available) 3788 5064 w +(to) 4262 5064 w +(an) 4411 5064 w +(Acid) 4579 5064 w +(pro\255) 4842 5064 w +(gram.) 720 5184 w +(The) 1054 5184 w +(combination) 1286 5184 w +(allows) 1940 5184 w +(complex) 2292 5184 w +(operations) 2756 5184 w +(to) 3322 5184 w +(be) 3470 5184 w +(performed) 3639 5184 w +(both) 4200 5184 w +(in) 4473 5184 w +(terms) 4614 5184 w +(of) 4942 5184 w +(control flow and data manipulation.) 720 5304 w +10 /LucidaSans-Demi f +(Input format and) 720 5544 w +10 /LucidaTypewriter f +(whatis) 1626 5544 w +10 /LucidaSansUnicode00 f +(Comments) 970 5700 w +(start) 1534 5700 w +(with) 1797 5700 w +10 /LucidaTypewriter f +(//) 2044 5700 w +10 /LucidaSansUnicode00 f +(and) 2230 5700 w +(continue) 2452 5700 w +(to) 2914 5700 w +(the) 3054 5700 w +(end) 3252 5700 w +(of) 3476 5700 w +(the) 3617 5700 w +(line.) 3815 5700 w +(Input) 4098 5700 w +(is) 4394 5700 w +(a) 4517 5700 w +(series) 4615 5700 w +(of) 4942 5700 w +(statements) 720 5820 w +(and) 1311 5820 w +(expressions) 1547 5820 w +(separated) 2185 5820 w +(by) 2718 5820 w +(semicolons.) 2889 5820 w +(At) 3553 5820 w +(the) 3715 5820 w +(top) 3926 5820 w +(level) 4142 5820 w +(of) 4419 5820 w +(the) 4572 5820 w +(inter\255) 4782 5820 w +(preter,) 720 5940 w +(the) 1098 5940 w +(builtin) 1305 5940 w +(function) 1668 5940 w +10 /LucidaTypewriter f +(print) 2121 5940 w +10 /LucidaSansUnicode00 f +(is) 2533 5940 w +(called) 2665 5940 w +(automatically) 3000 5940 w +(to) 3697 5940 w +(display) 3847 5940 w +(the) 4241 5940 w +(result) 4448 5940 w +(of) 4776 5940 w +(all) 4927 5940 w +(expressions) 720 6060 w +(except) 1344 6060 w +(function) 1709 6060 w +(calls.) 2151 6060 w +(A) 2471 6060 w +(unary) 2581 6060 w +10 /LucidaTypewriter f +(+) 2894 6060 w +10 /LucidaSansUnicode00 f +(may) 3007 6060 w +(be) 3248 6060 w +(used) 3408 6060 w +(as) 3681 6060 w +(a) 3828 6060 w +(shorthand) 3924 6060 w +(to) 4459 6060 w +(force) 4598 6060 w +(the) 4885 6060 w +(result of a function call to be printed.) 720 6180 w +(Also) 970 6336 w +(at) 1226 6336 w +(the) 1364 6336 w +(top) 1565 6336 w +(level,) 1772 6336 w +(newlines) 2072 6336 w +(are) 2540 6336 w +(treated) 2738 6336 w +(as) 3129 6336 w +(semicolons) 3281 6336 w +(by) 3871 6336 w +(the) 4032 6336 w +(parser,) 4233 6336 w +(so) 4619 6336 w +(semi\255) 4778 6336 w +(colons are unnecessary when evaluating expressions.) 720 6456 w +(When) 970 6612 w +(Acid) 1280 6612 w +(starts,) 1536 6612 w +(it) 1885 6612 w +(loads) 1996 6612 w +(the) 2300 6612 w +(default) 2500 6612 w +(program) 2884 6612 w +(modules,) 3345 6612 w +(enters) 3837 6612 w +(interactive) 4185 6612 w +(mode,) 4735 6612 w +(and) 720 6732 w +(prints) 939 6732 w +(a) 1260 6732 w +(prompt.) 1353 6732 w +(In) 1781 6732 w +(this) 1910 6732 w +(state) 2127 6732 w +(Acid) 2401 6732 w +(accepts) 2651 6732 w +(either) 3053 6732 w +(function) 3372 6732 w +(definitions) 3811 6732 w +(or) 4365 6732 w +(statements) 4505 6732 w +(to) 720 6852 w +(be) 863 6852 w +(evaluated.) 1027 6852 w +(In) 1601 6852 w +(this) 1737 6852 w +(interactive) 1961 6852 w +(mode) 2511 6852 w +(statements) 2829 6852 w +(are) 3409 6852 w +(evaluated) 3606 6852 w +(immediately,) 4117 6852 w +(while) 4787 6852 w +(function definitions are stored for later invocation.) 720 6972 w +(The) 970 7128 w +10 /LucidaTypewriter f +(whatis) 1192 7128 w +10 /LucidaSansUnicode00 f +(operator) 1665 7128 w +(can) 2121 7128 w +(be) 2330 7128 w +(used) 2490 7128 w +(to) 2763 7128 w +(report) 2902 7128 w +(the) 3242 7128 w +(state) 3438 7128 w +(of) 3715 7128 w +(identifiers) 3854 7128 w +(known) 4385 7128 w +(to) 4746 7128 w +(the) 4885 7128 w +(interpreter.) 720 7248 w +(With) 1339 7248 w +(no) 1589 7248 w +(argument,) 1748 7248 w +10 /LucidaTypewriter f +(whatis) 2284 7248 w +10 /LucidaSansUnicode00 f +(reports) 2751 7248 w +(the) 3136 7248 w +(name) 3326 7248 w +(of) 3627 7248 w +(all) 3760 7248 w +(defined) 3908 7248 w +(Acid) 4309 7248 w +(functions;) 4556 7248 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(when supplied with an identifier as an argument) 720 840 w +(it) 3102 840 w +(reports) 3201 840 w +(any) 3584 840 w +(variable,) 3786 840 w +(function,) 4231 840 w +(or) 4697 840 w +(type) 4832 840 w +(definition) 720 960 w +(associated) 1240 960 w +(with) 1804 960 w +(the) 2064 960 w +(identifier.) 2274 960 w +(Because) 2832 960 w +(of) 3276 960 w +(the) 3429 960 w +(way) 3639 960 w +(the) 3878 960 w +(interpreter) 4088 960 w +(handles) 4662 960 w +(semicolons,) 720 1080 w +(the) 1334 1080 w +(result) 1528 1080 w +(of) 1843 1080 w +(a) 1980 1080 w +10 /LucidaTypewriter f +(whatis) 2074 1080 w +10 /LucidaSansUnicode00 f +(statement) 2545 1080 w +(can) 3068 1080 w +(be) 3275 1080 w +(returned) 3433 1080 w +(directly) 3890 1080 w +(to) 4287 1080 w +(Acid) 4424 1080 w +(without) 4675 1080 w +(adding) 720 1200 w +(semicolons.) 1102 1200 w +(A) 1758 1200 w +(syntax) 1875 1200 w +(error) 2240 1200 w +(or) 2527 1200 w +(interrupt) 2676 1200 w +(returns) 3151 1200 w +(Acid) 3548 1200 w +(to) 3807 1200 w +(the) 3952 1200 w +(normal) 4154 1200 w +(evaluation) 4542 1200 w +(mode; any partially evaluated definitions are lost.) 720 1320 w +10 /LucidaSans-Demi f +(Using the Library Functions) 720 1560 w +10 /LucidaSansUnicode00 f +(After) 970 1716 w +(loading) 1245 1716 w +(the) 1641 1716 w +(program) 1831 1716 w +(binary,) 2282 1716 w +(Acid) 2651 1716 w +(loads) 2898 1716 w +(the) 3192 1716 w +(portable) 3382 1716 w +(and) 3822 1716 w +(architecture-specific) 4037 1716 w +(library) 720 1836 w +(functions) 1073 1836 w +(that) 1600 1836 w +(form) 1834 1836 w +(the) 2109 1836 w +(standard) 2307 1836 w +(debugging) 2777 1836 w +(environment.) 3341 1836 w +(These) 4059 1836 w +(files) 4390 1836 w +(are) 4634 1836 w +(Acid) 4828 1836 w +(source) 720 1956 w +(code) 1076 1956 w +(and) 1341 1956 w +(are) 1555 1956 w +(human-readable.) 1741 1956 w +(The) 2649 1956 w +(following) 2864 1956 w +(example) 3346 1956 w +(uses) 3794 1956 w +(the) 4049 1956 w +(standard) 4239 1956 w +(debug\255) 4701 1956 w +(ging library to show how language and program interact:) 720 2076 w +9 /LucidaTypewriter f +(%) 1008 2246 w +(acid) 1138 2246 w +(/bin/ls) 1463 2246 w +(/bin/ls:mips) 1008 2356 w +(plan) 1853 2356 w +(9) 2178 2356 w +(executable) 2308 2356 w +(/sys/lib/acid/port) 1008 2576 w +(/sys/lib/acid/mips) 1008 2686 w +(acid:) 1008 2796 w +(new\(\)) 1398 2796 w +(75721:) 1008 2906 w +(system) 1463 2906 w +(call) 1918 2906 w +(_main) 2308 2906 w +(ADD) 2698 2906 w +($-0x14,R29) 3023 2906 w +(75721:) 1008 3016 w +(breakpoint) 1463 3016 w +(main+0x4) 2308 3016 w +(MOVW) 3023 3016 w +(R31,0x0\(R29\)) 3413 3016 w +(acid:) 1008 3126 w +(bpset\(ls\)) 1398 3126 w +(acid:) 1008 3236 w +(cont\(\)) 1398 3236 w +(75721:) 1008 3346 w +(breakpoint) 1463 3346 w +(ls) 2308 3346 w +(ADD) 2698 3346 w +($-0x16c8,R29) 3023 3346 w +(acid:) 1008 3456 w +(stk\(\)) 1398 3456 w +(At) 1008 3566 w +(pc:0x0000141c:ls) 1203 3566 w +(/sys/src/cmd/ls.c:87) 2308 3566 w +(ls\(s=0x0000004d,multi=0x00000000\)) 1008 3676 w +(/sys/src/cmd/ls.c:87) 3218 3676 w +(called) 1268 3786 w +(from) 1723 3786 w +(main+0xf4) 2048 3786 w +(/sys/src/cmd/ls.c:79) 2698 3786 w +(main\(argc=0x00000000,argv=0x7ffffff0\)) 1008 3896 w +(/sys/src/cmd/ls.c:48) 3478 3896 w +(called) 1268 4006 w +(from) 1723 4006 w +(_main+0x20) 2048 4006 w +(/sys/src/libc/mips/main9.s:10) 2763 4006 w +(acid:) 1008 4116 w +(PC) 1398 4116 w +(0xc0000f60) 1008 4226 w +(acid:) 1008 4336 w +(*PC) 1398 4336 w +(0x0000141c) 1008 4446 w +(acid:) 1008 4556 w +(ls) 1398 4556 w +(0x0000141c) 1008 4666 w +10 /LucidaSansUnicode00 f +(The) 720 4846 w +(function) 948 4846 w +10 /LucidaTypewriter f +(new\(\)) 1396 4846 w +10 /LucidaSansUnicode00 f +(creates) 1803 4846 w +(a) 2197 4846 w +(new) 2299 4846 w +(process) 2541 4846 w +(and) 2962 4846 w +(stops) 3190 4846 w +(it) 3501 4846 w +(at) 3615 4846 w +(the) 3755 4846 w +(first) 3958 4846 w +(instruction.) 4201 4846 w +(This) 4835 4846 w +(change) 720 4966 w +(in) 1109 4966 w +(state) 1241 4966 w +(is) 1518 4966 w +(reported) 1639 4966 w +(by) 2098 4966 w +(a) 2254 4966 w +(call) 2350 4966 w +(to) 2555 4966 w +(the) 2694 4966 w +(Acid) 2890 4966 w +(function) 3143 4966 w +10 /LucidaTypewriter f +(stopped) 3585 4966 w +10 /LucidaSansUnicode00 f +(,) 4089 4966 w +(which) 4161 4966 w +(is) 4482 4966 w +(called) 4602 4966 w +(by) 4925 4966 w +(the) 720 5086 w +(interpreter) 910 5086 w +(whenever) 1464 5086 w +(the) 1961 5086 w +(debugged) 2151 5086 w +(program) 2673 5086 w +(stops.) 3124 5086 w +10 /LucidaTypewriter f +(Stopped) 3486 5086 w +10 /LucidaSansUnicode00 f +(prints) 4025 5086 w +(the) 4344 5086 w +(status) 4535 5086 w +(line) 4864 5086 w +(giving) 720 5206 w +(the) 1057 5206 w +(pid,) 1253 5206 w +(the) 1481 5206 w +(reason) 1677 5206 w +(the) 2044 5206 w +(program) 2240 5206 w +(stopped) 2697 5206 w +(and) 3132 5206 w +(the) 3353 5206 w +(address) 3549 5206 w +(and) 3970 5206 w +(instruction) 4191 5206 w +(at) 4753 5206 w +(the) 4885 5206 w +(current) 720 5326 w +(PC.) 1114 5326 w +(The) 1346 5326 w +(function) 1571 5326 w +10 /LucidaTypewriter f +(bpset) 2016 5326 w +10 /LucidaSansUnicode00 f +(makes) 2420 5326 w +(an) 2777 5326 w +(entry) 2938 5326 w +(in) 3230 5326 w +(the) 3365 5326 w +(breakpoint) 3564 5326 w +(table) 4133 5326 w +(and) 4418 5326 w +(plants) 4643 5326 w +(a) 4985 5326 w +(breakpoint) 720 5446 w +(in) 1296 5446 w +(memory.) 1438 5446 w +(The) 1949 5446 w +10 /LucidaTypewriter f +(cont) 2181 5446 w +10 /LucidaSansUnicode00 f +(function) 2520 5446 w +(continues) 2972 5446 w +(the) 3494 5446 w +(process,) 3700 5446 w +(allowing) 4157 5446 w +(it) 4611 5446 w +(to) 4727 5446 w +(run) 4875 5446 w +(until) 720 5566 w +(some) 991 5566 w +(condition) 1304 5566 w +(causes) 1811 5566 w +(it) 2189 5566 w +(to) 2308 5566 w +(stop.) 2459 5566 w +(In) 2756 5566 w +(this) 2900 5566 w +(case) 3132 5566 w +(the) 3398 5566 w +(program) 3606 5566 w +(hits) 4075 5566 w +(the) 4307 5566 w +(breakpoint) 4515 5566 w +(placed) 720 5686 w +(on) 1073 5686 w +(the) 1232 5686 w +(function) 1423 5686 w +10 /LucidaTypewriter f +(ls) 1860 5686 w +10 /LucidaSansUnicode00 f +(in) 2040 5686 w +(the) 2167 5686 w +(C) 2358 5686 w +(program.) 2463 5686 w +(Once) 2947 5686 w +(again) 3230 5686 w +(the) 3529 5686 w +10 /LucidaTypewriter f +(stopped) 3720 5686 w +10 /LucidaSansUnicode00 f +(routine) 4259 5686 w +(is) 4642 5686 w +(called) 4757 5686 w +(to) 720 5806 w +(print) 859 5806 w +(the) 1132 5806 w +(status) 1328 5806 w +(of) 1662 5806 w +(the) 1801 5806 w +(program.) 1997 5806 w +(The) 2486 5806 w +(function) 2708 5806 w +10 /LucidaTypewriter f +(stk) 3150 5806 w +10 /LucidaSansUnicode00 f +(prints) 3407 5806 w +(a) 3732 5806 w +(C) 3829 5806 w +(stack) 3940 5806 w +(trace) 4234 5806 w +(of) 4516 5806 w +(the) 4656 5806 w +(cur\255) 4853 5806 w +(rent) 720 5926 w +(process.) 952 5926 w +(It) 1394 5926 w +(is) 1496 5926 w +(implemented) 1612 5926 w +(using) 2285 5926 w +(a) 2587 5926 w +(builtin) 2678 5926 w +(Acid) 3025 5926 w +(function) 3273 5926 w +(that) 3710 5926 w +(returns) 3937 5926 w +(the) 4323 5926 w +(stack) 4513 5926 w +(trace) 4800 5926 w +(as) 720 6046 w +(a) 867 6046 w +(list;) 963 6046 w +(the) 1182 6046 w +(code) 1378 6046 w +(that) 1650 6046 w +(formats) 1883 6046 w +(the) 2300 6046 w +(information) 2497 6046 w +(is) 3106 6046 w +(all) 3228 6046 w +(written) 3383 6046 w +(in) 3764 6046 w +(Acid.) 3897 6046 w +(The) 4183 6046 w +(Acid) 4406 6046 w +(variable) 4660 6046 w +10 /LucidaTypewriter f +(PC) 720 6166 w +10 /LucidaSansUnicode00 f +(holds) 901 6166 w +(the) 1204 6166 w +(address) 1396 6166 w +(of) 1813 6166 w +(the) 1947 6166 w +(cell) 2138 6166 w +(where) 2339 6166 w +(the) 2667 6166 w +(current) 2858 6166 w +(value) 3244 6166 w +(of) 3534 6166 w +(the) 3668 6166 w +(processor) 3859 6166 w +(register) 4371 6166 w +10 /LucidaTypewriter f +(PC) 4780 6166 w +10 /LucidaSansUnicode00 f +(is) 4960 6166 w +(stored.) 720 6286 w +(By) 1125 6286 w +(indirecting) 1299 6286 w +(through) 1884 6286 w +(the) 2335 6286 w +(value) 2554 6286 w +(of) 2872 6286 w +10 /LucidaTypewriter f +(PC) 3034 6286 w +10 /LucidaSansUnicode00 f +(the) 3242 6286 w +(address) 3461 6286 w +(where) 3905 6286 w +(the) 4261 6286 w +(program) 4480 6286 w +(is) 4960 6286 w +(stopped) 720 6406 w +(can) 1154 6406 w +(be) 1362 6406 w +(found.) 1521 6406 w +(All) 1910 6406 w +(of) 2077 6406 w +(the) 2215 6406 w +(processor) 2410 6406 w +(registers) 2926 6406 w +(are) 3390 6406 w +(available) 3582 6406 w +(by) 4045 6406 w +(the) 4200 6406 w +(same) 4395 6406 w +(mecha\255) 4690 6406 w +(nism.) 720 6526 w +10 /LucidaSans-Demi f +(Types) 720 6766 w +10 /LucidaSansUnicode00 f +(An) 970 6922 w +(Acid) 1138 6922 w +(variable) 1388 6922 w +(has) 1806 6922 w +(one) 2012 6922 w +(of) 2229 6922 w +(four) 2365 6922 w +(types:) 2604 6922 w +10 /LucidaSans-Italic f +(integer) 2933 6922 w +10 /LucidaSansUnicode00 f +(,) 3277 6922 w +10 /LucidaSans-Italic f +(float) 3347 6922 w +10 /LucidaSansUnicode00 f +(,) 3570 6922 w +10 /LucidaSans-Italic f +(list) 3640 6922 w +10 /LucidaSansUnicode00 f +(,) 3785 6922 w +(or) 3855 6922 w +10 /LucidaSans-Italic f +(string) 3995 6922 w +10 /LucidaSansUnicode00 f +(.) 4282 6922 w +(The) 4384 6922 w +(type) 4603 6922 w +(of) 4849 6922 w +(a) 4985 6922 w +(variable) 720 7042 w +(is) 1143 7042 w +(inferred) 1266 7042 w +(from) 1694 7042 w +(the) 1969 7042 w +(type) 2167 7042 w +(of) 2418 7042 w +(the) 2559 7042 w +(right-hand) 2757 7042 w +(side) 3331 7042 w +(of) 3572 7042 w +(the) 3712 7042 w +(assignment) 3909 7042 w +(expression) 4509 7042 w +(which) 720 7162 w +(last) 1041 7162 w +(set) 1253 7162 w +(its) 1437 7162 w +(value.) 1594 7162 w +(Referencing) 1952 7162 w +(a) 2567 7162 w +(variable) 2662 7162 w +(that) 3082 7162 w +(has) 3313 7162 w +(not) 3522 7162 w +(yet) 3723 7162 w +(been) 3909 7162 w +(assigned) 4187 7162 w +(draws) 4657 7162 w +(a) 4985 7162 w +("used) 720 7282 w +(but) 1030 7282 w +(not) 1232 7282 w +(set") 1432 7282 w +(error.) 1653 7282 w +(Many) 1965 7282 w +(of) 2260 7282 w +(the) 2398 7282 w +(operators) 2593 7282 w +(may) 3099 7282 w +(be) 3339 7282 w +(applied) 3498 7282 w +(to) 3896 7282 w +(more) 4034 7282 w +(than) 4325 7282 w +(one) 4581 7282 w +(type;) 4800 7282 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(for) 720 840 w +(these) 927 840 w +(operators) 1257 840 w +(the) 1791 840 w +(action) 2014 840 w +(of) 2377 840 w +(the) 2543 840 w +(operator) 2766 840 w +(is) 3249 840 w +(determined) 3397 840 w +(by) 4021 840 w +(the) 4204 840 w +(types) 4428 840 w +(of) 4756 840 w +(its) 4923 840 w +(operands.) 720 960 w +(The) 1240 960 w +(action) 1457 960 w +(of) 1788 960 w +(each) 1922 960 w +(operator) 2182 960 w +(is) 2633 960 w +(defined) 2749 960 w +(in) 3151 960 w +(the) 3277 960 w +10 /LucidaSans-Italic f +(Expressions) 3467 960 w +10 /LucidaSansUnicode00 f +(section) 4068 960 w +(of) 4450 960 w +(this) 4583 960 w +(man\255) 4797 960 w +(ual.) 720 1080 w +10 /LucidaSans-Demi f +(Variables) 720 1320 w +10 /LucidaSansUnicode00 f +(Acid) 970 1476 w +(has) 1236 1476 w +(three) 1458 1476 w +(kinds) 1764 1476 w +(of) 2081 1476 w +(variables:) 2233 1476 w +(variables) 2750 1476 w +(defined) 3235 1476 w +(by) 3655 1476 w +(the) 3824 1476 w +(symbol) 4033 1476 w +(table) 4437 1476 w +(of) 4732 1476 w +(the) 4885 1476 w +(debugged) 720 1596 w +(program,) 1247 1596 w +(variables) 1735 1596 w +(that) 2206 1596 w +(are) 2437 1596 w +(defined) 2629 1596 w +(and) 3035 1596 w +(maintained) 3254 1596 w +(by) 3834 1596 w +(the) 3988 1596 w +(interpreter) 4182 1596 w +(as) 4740 1596 w +(the) 4885 1596 w +(debugged program changes state, and variables defined and used by Acid programs.) 720 1716 w +(Some) 970 1872 w +(examples) 1270 1872 w +(of) 1770 1872 w +(variables) 1904 1872 w +(maintained) 2371 1872 w +(by) 2949 1872 w +(the) 3101 1872 w +(interpreter) 3293 1872 w +(are) 3849 1872 w +(the) 4038 1872 w +(register) 4230 1872 w +(pointers) 4640 1872 w +(listed) 720 1992 w +(by) 1036 1992 w +(name) 1202 1992 w +(in) 1519 1992 w +(the) 1661 1992 w +(Acid) 1867 1992 w +(list) 2130 1992 w +(variable) 2326 1992 w +10 /LucidaTypewriter f +(registers) 2756 1992 w +10 /LucidaSansUnicode00 f +(,) 3404 1992 w +(and) 3486 1992 w +(the) 3716 1992 w +(symbol) 3921 1992 w +(table) 4320 1992 w +(listed) 4610 1992 w +(by) 4925 1992 w +(name and contents in the Acid variable) 720 2112 w +10 /LucidaTypewriter f +(symbols) 2645 2112 w +10 /LucidaSansUnicode00 f +(.) 3149 2112 w +(The) 970 2268 w +(variable) 1190 2268 w +10 /LucidaTypewriter f +(pid) 1609 2268 w +10 /LucidaSansUnicode00 f +(is) 1864 2268 w +(updated) 1983 2268 w +(by) 2421 2268 w +(the) 2575 2268 w +(interpreter) 2769 2268 w +(to) 3327 2268 w +(select) 3464 2268 w +(the) 3783 2268 w +(most) 3977 2268 w +(recently) 4258 2268 w +(created) 4681 2268 w +(process or the process selected by the) 720 2388 w +10 /LucidaTypewriter f +(setproc) 2618 2388 w +10 /LucidaSansUnicode00 f +(builtin function.) 3154 2388 w +10 /LucidaSans-Demi f +(Formats) 720 2628 w +10 /LucidaSansUnicode00 f +(In) 970 2784 w +(addition) 1095 2784 w +(to) 1528 2784 w +(a) 1660 2784 w +(type,) 1749 2784 w +(variables) 2023 2784 w +(have) 2489 2784 w +(formats.) 2749 2784 w +(The) 3191 2784 w +(format) 3407 2784 w +(is) 3766 2784 w +(a) 3881 2784 w +(code) 3971 2784 w +(letter) 4237 2784 w +(that) 4528 2784 w +(deter\255) 4754 2784 w +(mines) 720 2904 w +(the) 1056 2904 w +(printing) 1256 2904 w +(style) 1686 2904 w +(and) 1956 2904 w +(the) 2181 2904 w +(effect) 2381 2904 w +(of) 2700 2904 w +(some) 2843 2904 w +(of) 3149 2904 w +(the) 3292 2904 w +(operators) 3491 2904 w +(on) 4001 2904 w +(that) 4168 2904 w +(variable.) 4403 2904 w +(The) 4859 2904 w +(format codes are derived from the format letters used by) 720 3024 w +10 /LucidaSans-Italic f +(db) 3523 3024 w +10 /LucidaSansUnicode00 f +(\(1\).) 3645 3024 w +(By) 3871 3024 w +(default,) 4014 3024 w +(symbol) 4418 3024 w +(table) 4800 3024 w +(variables) 720 3144 w +(and) 1188 3144 w +(numeric) 1405 3144 w +(constants) 1836 3144 w +(are) 2340 3144 w +(assigned) 2528 3144 w +(the) 2993 3144 w +(format) 3184 3144 w +(code) 3544 3144 w +10 /LucidaTypewriter f +(X) 3811 3144 w +10 /LucidaSansUnicode00 f +(,) 3883 3144 w +(which) 3951 3144 w +(specifies) 4268 3144 w +(32-bit) 4727 3144 w +(hexadecimal.) 720 3264 w +(Printing) 1439 3264 w +(a) 1861 3264 w +(variable) 1961 3264 w +(with) 2386 3264 w +(this) 2636 3264 w +(code) 2860 3264 w +(yields) 3136 3264 w +(the) 3461 3264 w +(output) 3661 3264 w +10 /LucidaTypewriter f +(0x00123456) 4029 3264 w +10 /LucidaSansUnicode00 f +(.) 4749 3264 w +(The) 4859 3264 w +(format) 720 3384 w +(code) 1080 3384 w +(of) 1347 3384 w +(a) 1481 3384 w +(variable) 1571 3384 w +(may) 1986 3384 w +(be) 2221 3384 w +(changed) 2375 3384 w +(from) 2821 3384 w +(the) 3088 3384 w +(default) 3278 3384 w +(by) 3652 3384 w +(using) 3802 3384 w +(the) 4103 3384 w +(builtin) 4293 3384 w +(function) 4639 3384 w +10 /LucidaTypewriter f +(fmt) 720 3504 w +10 /LucidaSansUnicode00 f +(.) 936 3504 w +(This) 1045 3504 w +(function) 1295 3504 w +(takes) 1741 3504 w +(two) 2043 3504 w +(arguments,) 2263 3504 w +(an) 2859 3504 w +(expression) 3021 3504 w +(and) 3597 3504 w +(a) 3822 3504 w +(format) 3922 3504 w +(code.) 4291 3504 w +(After) 4599 3504 w +(the) 4885 3504 w +(expression) 720 3624 w +(is) 1301 3624 w +(evaluated) 1431 3624 w +(the) 1946 3624 w +(new) 2151 3624 w +(format) 2396 3624 w +(code) 2770 3624 w +(is) 3051 3624 w +(attached) 3181 3624 w +(to) 3647 3624 w +(the) 3795 3624 w +(result) 3999 3624 w +(and) 4324 3624 w +(forms) 4553 3624 w +(the) 4885 3624 w +(return) 720 3744 w +(value) 1067 3744 w +(from) 1369 3744 w +10 /LucidaTypewriter f +(fmt) 1649 3744 w +10 /LucidaSansUnicode00 f +(.) 1865 3744 w +(The) 1977 3744 w +(backslash) 2207 3744 w +(operator) 2731 3744 w +(is) 3195 3744 w +(a) 3324 3744 w +(short) 3428 3744 w +(form) 3729 3744 w +(of) 4010 3744 w +10 /LucidaTypewriter f +(fmt) 4157 3744 w +10 /LucidaSansUnicode00 f +(.) 4373 3744 w +(The) 4486 3744 w +(format) 4716 3744 w +(supplied) 720 3864 w +(by) 1172 3864 w +(the) 1323 3864 w +(backslash) 1514 3864 w +(operator) 2025 3864 w +(must) 2476 3864 w +(be) 2755 3864 w +(the) 2910 3864 w +(format) 3101 3864 w +(character) 3461 3864 w +(rather) 3946 3864 w +(than) 4274 3864 w +(an) 4526 3864 w +(expres\255) 4679 3864 w +(sion.) 720 3984 w +(If) 1033 3984 w +(the) 1145 3984 w +(result) 1346 3984 w +(is) 1668 3984 w +(assigned) 1794 3984 w +(to) 2269 3984 w +(a) 2413 3984 w +(variable) 2514 3984 w +(the) 2940 3984 w +(new) 3141 3984 w +(format) 3383 3984 w +(code) 3754 3984 w +(is) 4032 3984 w +(maintained) 4159 3984 w +(in) 4747 3984 w +(the) 4885 3984 w +(variable. For example:) 720 4104 w +9 /LucidaTypewriter f +(acid:) 1008 4274 w +(x=10) 1398 4274 w +(acid:) 1008 4384 w +(print\(x\)) 1398 4384 w +(0x0000000a) 1008 4494 w +(acid:) 1008 4604 w +(x) 1398 4604 w +(=) 1528 4604 w +(fmt\(x,) 1658 4604 w +('D'\)) 2113 4604 w +(acid:) 1008 4714 w +(print\(x,) 1398 4714 w +(fmt\(x,) 1983 4714 w +('X'\)\)) 2438 4714 w +(10) 1008 4824 w +(0x0000000a) 1203 4824 w +(acid:) 1008 4934 w +(x) 1398 4934 w +(10) 1008 5044 w +(acid:) 1008 5154 w +(x\\o) 1398 5154 w +(12) 1008 5264 w +10 /LucidaSansUnicode00 f +(The supported format characters are:) 720 5444 w +10 /LucidaTypewriter f +(o) 970 5600 w +10 /LucidaSansUnicode00 f +(Print two-byte integer in octal.) 1220 5600 w +10 /LucidaTypewriter f +(O) 970 5756 w +10 /LucidaSansUnicode00 f +(Print four-byte integer in octal.) 1220 5756 w +10 /LucidaTypewriter f +(q) 970 5912 w +10 /LucidaSansUnicode00 f +(Print two-byte integer in signed octal.) 1220 5912 w +10 /LucidaTypewriter f +(Q) 970 6068 w +10 /LucidaSansUnicode00 f +(Print four-byte integer in signed octal.) 1220 6068 w +10 /LucidaTypewriter f +(B) 970 6224 w +10 /LucidaSansUnicode00 f +(Print four-byte integer in binary.) 1220 6224 w +10 /LucidaTypewriter f +(d) 970 6380 w +10 /LucidaSansUnicode00 f +(Print two-byte integer in signed decimal.) 1220 6380 w +10 /LucidaTypewriter f +(D) 970 6536 w +10 /LucidaSansUnicode00 f +(Print four-byte integer in signed decimal.) 1220 6536 w +10 /LucidaTypewriter f +(V) 970 6692 w +10 /LucidaSansUnicode00 f +(Print eight-byte integer in signed decimal.) 1220 6692 w +10 /LucidaTypewriter f +(Z) 970 6848 w +10 /LucidaSansUnicode00 f +(Print eight-byte integer in unsigned decimal.) 1220 6848 w +10 /LucidaTypewriter f +(x) 970 7004 w +10 /LucidaSansUnicode00 f +(Print two-byte integer in hexadecimal.) 1220 7004 w +10 /LucidaTypewriter f +(X) 970 7160 w +10 /LucidaSansUnicode00 f +(Print four-byte integer in hexadecimal.) 1220 7160 w +10 /LucidaTypewriter f +(Y) 970 7316 w +10 /LucidaSansUnicode00 f +(Print eight-byte integer in hexadecimal.) 1220 7316 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +10 /LucidaTypewriter f +(u) 970 840 w +10 /LucidaSansUnicode00 f +(Print two-byte integer in unsigned decimal.) 1220 840 w +10 /LucidaTypewriter f +(U) 970 996 w +10 /LucidaSansUnicode00 f +(Print four-byte integer in unsigned decimal.) 1220 996 w +10 /LucidaTypewriter f +(f) 970 1152 w +10 /LucidaSansUnicode00 f +(Print single-precision floating point number.) 1220 1152 w +10 /LucidaTypewriter f +(F) 970 1308 w +10 /LucidaSansUnicode00 f +(Print double-precision floating point number.) 1220 1308 w +10 /LucidaTypewriter f +(g) 970 1464 w +10 /LucidaSansUnicode00 f +(Print a single precision floating point number in string format.) 1220 1464 w +10 /LucidaTypewriter f +(G) 970 1620 w +10 /LucidaSansUnicode00 f +(Print a double precision floating point number in string format.) 1220 1620 w +10 /LucidaTypewriter f +(b) 970 1776 w +10 /LucidaSansUnicode00 f +(Print byte in hexadecimal.) 1220 1776 w +10 /LucidaTypewriter f +(c) 970 1932 w +10 /LucidaSansUnicode00 f +(Print byte as an ASCII character.) 1220 1932 w +10 /LucidaTypewriter f +(C) 970 2088 w +10 /LucidaSansUnicode00 f +(Like) 1220 2088 w +10 /LucidaTypewriter f +(c) 1486 2088 w +10 /LucidaSansUnicode00 f +(,) 1558 2088 w +(with) 1661 2088 w +(printable) 1937 2088 w +(ASCII) 2443 2088 w +(characters) 2764 2088 w +(represented) 3335 2088 w +(normally) 3988 2088 w +(and) 4481 2088 w +(others) 4732 2088 w +(printed in the form) 1220 2208 w +10 /LucidaTypewriter f +(\\x) 2177 2208 w +10 /LucidaSans-Italic f +(nn) 2321 2208 w +10 /LucidaSansUnicode00 f +(.) 2445 2208 w +10 /LucidaTypewriter f +(s) 970 2364 w +10 /LucidaSansUnicode00 f +(Interpret) 1220 2364 w +(the) 1684 2364 w +(addressed) 1881 2364 w +(bytes) 2422 2364 w +(as) 2723 2364 w +(UTF) 2871 2364 w +(characters) 3099 2364 w +(and) 3641 2364 w +(print) 3864 2364 w +(successive) 4139 2364 w +(charac\255) 4692 2364 w +(ters until a zero byte is reached.) 1220 2484 w +10 /LucidaTypewriter f +(r) 970 2640 w +10 /LucidaSansUnicode00 f +(Print a two-byte integer as a rune.) 1220 2640 w +10 /LucidaTypewriter f +(R) 970 2796 w +10 /LucidaSansUnicode00 f +(Print successive two-byte integers as runes until a zero rune is reached.) 1220 2796 w +10 /LucidaTypewriter f +(i) 970 2952 w +10 /LucidaSansUnicode00 f +(Print as machine instructions.) 1220 2952 w +10 /LucidaTypewriter f +(I) 970 3108 w +10 /LucidaSansUnicode00 f +(As) 1220 3108 w +10 /LucidaTypewriter f +(i) 1382 3108 w +10 /LucidaSansUnicode00 f +(above,) 1496 3108 w +(but) 1858 3108 w +(print) 2063 3108 w +(the) 2338 3108 w +(machine) 2536 3108 w +(instructions) 2987 3108 w +(in) 3603 3108 w +(an) 3737 3108 w +(alternate) 3897 3108 w +(form) 4368 3108 w +(if) 4643 3108 w +(possi\255) 4752 3108 w +(ble:) 1220 3228 w +10 /LucidaTypewriter f +(sunsparc) 1432 3228 w +10 /LucidaSansUnicode00 f +(and) 2040 3228 w +10 /LucidaTypewriter f +(mipsco) 2252 3228 w +10 /LucidaSansUnicode00 f +(reproduce the manufacturers) 2716 3228 w +10 /LucidaSansUnicode20 f +(\031) 4132 3228 w +10 /LucidaSansUnicode00 f +(syntax.) 4196 3228 w +10 /LucidaTypewriter f +(a) 970 3384 w +10 /LucidaSansUnicode00 f +(Print the value in symbolic form.) 1220 3384 w +10 /LucidaSans-Demi f +(Complex types) 720 3624 w +10 /LucidaSansUnicode00 f +(Acid) 970 3780 w +(permits) 1225 3780 w +(the) 1638 3780 w +(definition) 1836 3780 w +(of) 2344 3780 w +(the) 2485 3780 w +(layout) 2683 3780 w +(of) 3022 3780 w +(memory.) 3163 3780 w +(The) 3666 3780 w +(usual) 3890 3780 w +(method) 4192 3780 w +(is) 4607 3780 w +(to) 4730 3780 w +(use) 4871 3780 w +(the) 720 3900 w +10 /LucidaTypewriter f +(-a) 918 3900 w +10 /LucidaSansUnicode00 f +(flag) 1105 3900 w +(of) 1331 3900 w +(the) 1472 3900 w +(compilers) 1670 3900 w +(to) 2187 3900 w +(produce) 2328 3900 w +(Acid-language) 2768 3900 w +(descriptions) 3523 3900 w +(of) 4159 3900 w +(data) 4299 3900 w +(structures) 4551 3900 w +(\(see) 720 4020 w +10 /LucidaSans-Italic f +(2c) 998 4020 w +10 /LucidaSansUnicode00 f +(\(1\)\)) 1111 4020 w +(although) 1356 4020 w +(such) 1869 4020 w +(definitions) 2178 4020 w +(can) 2777 4020 w +(be) 3028 4020 w +(typed) 3230 4020 w +(interactively.) 3584 4020 w +(The) 4317 4020 w +(keywords) 4581 4020 w +10 /LucidaTypewriter f +(complex) 720 4140 w +10 /LucidaSansUnicode00 f +(,) 1224 4140 w +10 /LucidaTypewriter f +(adt) 1293 4140 w +10 /LucidaSansUnicode00 f +(,) 1509 4140 w +10 /LucidaTypewriter f +(aggr) 1578 4140 w +10 /LucidaSansUnicode00 f +(,) 1866 4140 w +(and) 1935 4140 w +10 /LucidaTypewriter f +(union) 2152 4140 w +10 /LucidaSansUnicode00 f +(are) 2549 4140 w +(all) 2738 4140 w +(equivalent;) 2888 4140 w +(the) 3458 4140 w +(compiler) 3650 4140 w +(uses) 4109 4140 w +(the) 4365 4140 w +(synonyms) 4556 4140 w +(to) 720 4260 w +(document) 858 4260 w +(the) 1383 4260 w +(declarations.) 1579 4260 w +(A) 2274 4260 w +(complex) 2384 4260 w +(type) 2839 4260 w +(is) 3088 4260 w +(described) 3209 4260 w +(as) 3723 4260 w +(a) 3870 4260 w +(set) 3966 4260 w +(of) 4151 4260 w +(members,) 4290 4260 w +(each) 4816 4260 w +(containing) 720 4380 w +(a) 1273 4380 w +(format) 1371 4380 w +(letter,) 1738 4380 w +(an) 2069 4380 w +(offset) 2229 4380 w +(in) 2551 4380 w +(the) 2685 4380 w +(structure,) 2883 4380 w +(and) 3396 4380 w +(a) 3619 4380 w +(name.) 3717 4380 w +(For) 4089 4380 w +(example,) 4287 4380 w +(the) 4774 4380 w +(C) 4971 4380 w +(structure) 720 4500 w +9 /LucidaTypewriter f +(struct) 1008 4670 w +(List) 1463 4670 w +({) 1788 4670 w +(int) 1528 4780 w +(type;) 2308 4780 w +(struct) 1528 4890 w +(List) 1983 4890 w +(*next;) 2308 4890 w +(};) 1008 5000 w +10 /LucidaSansUnicode00 f +(is described by the Acid statement) 720 5180 w +9 /LucidaTypewriter f +(complex) 1008 5350 w +(List) 1528 5350 w +({) 1853 5350 w +('D') 1528 5460 w +(0) 2048 5460 w +(type;) 2568 5460 w +('X') 1528 5570 w +(4) 2048 5570 w +(next;) 2568 5570 w +(};) 1008 5680 w +10 /LucidaSans-Demi f +(Scope) 720 5980 w +10 /LucidaSansUnicode00 f +(Variables) 970 6136 w +(are) 1452 6136 w +(global) 1642 6136 w +(unless) 1979 6136 w +(they) 2328 6136 w +(are) 2573 6136 w +(either) 2763 6136 w +(parameters) 3082 6136 w +(to) 3668 6136 w +(functions) 3804 6136 w +(or) 4294 6136 w +(are) 4435 6136 w +(declared) 4626 6136 w +(as) 720 6256 w +10 /LucidaTypewriter f +(local) 872 6256 w +10 /LucidaSansUnicode00 f +(in) 1278 6256 w +(a) 1415 6256 w +(function) 1516 6256 w +(body.) 1963 6256 w +(Parameters) 2279 6256 w +(and) 2864 6256 w +(local) 3089 6256 w +(variables) 3359 6256 w +(are) 3835 6256 w +(available) 4032 6256 w +(only) 4500 6256 w +(in) 4749 6256 w +(the) 4885 6256 w +(body) 720 6376 w +(of) 996 6376 w +(the) 1131 6376 w +(function) 1323 6376 w +(in) 1761 6376 w +(which) 1889 6376 w +(they) 2207 6376 w +(are) 2451 6376 w +(instantiated.) 2640 6376 w +(Variables) 3314 6376 w +(are) 3795 6376 w +(dynamically) 3985 6376 w +(bound:) 4593 6376 w +(if) 4974 6376 w +(a) 720 6496 w +(function) 815 6496 w +(declares) 1256 6496 w +(a) 1698 6496 w +(local) 1793 6496 w +(variable) 2058 6496 w +(with) 2478 6496 w +(the) 2723 6496 w +(same) 2918 6496 w +(name) 3213 6496 w +(as) 3519 6496 w +(a) 3664 6496 w +(global) 3758 6496 w +(variable,) 4096 6496 w +(the) 4547 6496 w +(global) 4741 6496 w +(variable) 720 6616 w +(will) 1134 6616 w +(be) 1333 6616 w +(hidden) 1487 6616 w +(whenever) 1857 6616 w +(the) 2354 6616 w +(function) 2544 6616 w +(is) 2980 6616 w +(executing.) 3095 6616 w +(For) 3670 6616 w +(example,) 3861 6616 w +(if) 4341 6616 w +(a) 4442 6616 w +(function) 4532 6616 w +10 /LucidaTypewriter f +(f) 4968 6616 w +10 /LucidaSansUnicode00 f +(has) 720 6736 w +(a) 925 6736 w +(local) 1017 6736 w +(called) 1279 6736 w +10 /LucidaTypewriter f +(main) 1599 6736 w +10 /LucidaSansUnicode00 f +(,) 1887 6736 w +(any) 1956 6736 w +(function) 2161 6736 w +(called) 2598 6736 w +(below) 2917 6736 w +10 /LucidaTypewriter f +(f) 3239 6736 w +10 /LucidaSansUnicode00 f +(will) 3347 6736 w +(see) 3547 6736 w +(the) 3746 6736 w +(local) 3937 6736 w +(version) 4198 6736 w +(of) 4586 6736 w +10 /LucidaTypewriter f +(main) 4720 6736 w +10 /LucidaSansUnicode00 f +(,) 5008 6736 w +(not the external symbol.) 720 6856 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +10 /LucidaSans-Demi f +(Addressing) 720 840 w +10 /LucidaSansUnicode00 f +(Since) 970 996 w +(the) 1270 996 w +(symbol) 1473 996 w +(table) 1871 996 w +(specifies) 2160 996 w +(addresses,) 2632 996 w +(to) 3200 996 w +(access) 3347 996 w +(the) 3711 996 w +(value) 3915 996 w +(of) 4218 996 w +(program) 4365 996 w +(vari\255) 4830 996 w +(ables) 720 1116 w +(an) 1021 1116 w +(extra) 1185 1116 w +(level) 1482 1116 w +(of) 1751 1116 w +(indirection) 1896 1116 w +(is) 2462 1116 w +(required) 2588 1116 w +(relative) 3045 1116 w +(to) 3446 1116 w +(the) 3590 1116 w +(source) 3791 1116 w +(code.) 4159 1116 w +(For) 4500 1116 w +(consis\255) 4702 1116 w +(tency,) 720 1236 w +(the) 1046 1236 w +(registers) 1237 1236 w +(are) 1697 1236 w +(maintained) 1885 1236 w +(as) 2462 1236 w +(pointers) 2604 1236 w +(as) 3040 1236 w +(well;) 3182 1236 w +(Acid) 3441 1236 w +(variables) 3689 1236 w +(with) 4156 1236 w +(the) 4397 1236 w +(names) 4588 1236 w +(of) 4942 1236 w +(processor registers point to cells holding the saved registers.) 720 1356 w +(The) 970 1512 w +(location) 1199 1512 w +(in) 1632 1512 w +(a) 1772 1512 w +(file) 1876 1512 w +(or) 2076 1512 w +(memory) 2227 1512 w +(image) 2672 1512 w +(associated) 3016 1512 w +(with) 3574 1512 w +(an) 3828 1512 w +(address) 3994 1512 w +(is) 4423 1512 w +(calculated) 4552 1512 w +(from) 720 1632 w +(a) 986 1632 w +(map) 1075 1632 w +(associated) 1320 1632 w +(with) 1863 1632 w +(the) 2102 1632 w +(file.) 2291 1632 w +(Each) 2540 1632 w +(map) 2796 1632 w +(contains) 3041 1632 w +(one) 3483 1632 w +(or) 3696 1632 w +(more) 3831 1632 w +(quadruples) 4115 1632 w +(\() 4693 1632 w +10 /LucidaSans-Italic f +(t) 4726 1632 w +10 /LucidaSansUnicode00 f +(,) 4764 1632 w +10 /LucidaSans-Italic f +(b) 4829 1632 w +10 /LucidaSansUnicode00 f +(,) 4890 1632 w +10 /LucidaSans-Italic f +(e) 4955 1632 w +10 /LucidaSansUnicode00 f +(,) 5008 1632 w +10 /LucidaSans-Italic f +(f) 720 1752 w +10 /LucidaSansUnicode00 f +(\),) 774 1752 w +(defining) 891 1752 w +(a) 1344 1752 w +(segment) 1452 1752 w +(named) 1922 1752 w +10 /LucidaSans-Italic f +(t) 2304 1752 w +10 /LucidaSansUnicode00 f +(\(usually) 2395 1752 w +10 /LucidaTypewriter f +(text) 2821 1752 w +10 /LucidaSansUnicode00 f +(,) 3109 1752 w +10 /LucidaTypewriter f +(data) 3194 1752 w +10 /LucidaSansUnicode00 f +(,) 3482 1752 w +10 /LucidaTypewriter f +(regs) 3567 1752 w +10 /LucidaSansUnicode00 f +(,) 3855 1752 w +(or) 3940 1752 w +10 /LucidaTypewriter f +(fpregs) 4095 1752 w +10 /LucidaSansUnicode00 f +(\)) 4527 1752 w +(mapping) 4613 1752 w +(addresses) 720 1872 w +(in) 1255 1872 w +(the) 1394 1872 w +(range) 1597 1872 w +10 /LucidaSans-Italic f +(b) 1921 1872 w +10 /LucidaSansUnicode00 f +(through) 2030 1872 w +10 /LucidaSans-Italic f +(e) 2465 1872 w +10 /LucidaSansUnicode00 f +(to) 2566 1872 w +(the) 2712 1872 w +(part) 2915 1872 w +(of) 3159 1872 w +(the) 3305 1872 w +(file) 3508 1872 w +(beginning) 3707 1872 w +(at) 4242 1872 w +(offset) 4382 1872 w +10 /LucidaSans-Italic f +(f) 4709 1872 w +10 /LucidaSansUnicode00 f +(.) 4747 1872 w +(The) 4859 1872 w +(memory) 720 1992 w +(model) 1159 1992 w +(of) 1504 1992 w +(a) 1645 1992 w +(Plan) 1743 1992 w +(9) 1987 1992 w +(process) 2093 1992 w +(assumes) 2511 1992 w +(that) 2974 1992 w +(segments) 3209 1992 w +(are) 3721 1992 w +(disjoint.) 3917 1992 w +(There) 4387 1992 w +(can) 4709 1992 w +(be) 4921 1992 w +(more) 720 2112 w +(than) 1015 2112 w +(one) 1275 2112 w +(segment) 1498 2112 w +(of) 1959 2112 w +(a) 2101 2112 w +(given) 2200 2112 w +(type) 2505 2112 w +(\(e.g.,) 2757 2112 w +(a) 3048 2112 w +(process) 3146 2112 w +(may) 3563 2112 w +(have) 3806 2112 w +(more) 4074 2112 w +(than) 4368 2112 w +(one) 4627 2112 w +(text) 4849 2112 w +(segment\)) 720 2232 w +(but) 1204 2232 w +(segments) 1400 2232 w +(may) 1902 2232 w +(not) 2137 2232 w +(overlap.) 2332 2232 w +(An) 2788 2232 w +(address) 2954 2232 w +10 /LucidaSans-Italic f +(a) 3369 2232 w +10 /LucidaSansUnicode00 f +(is) 3465 2232 w +(translated) 3580 2232 w +(to) 4101 2232 w +(a) 4234 2232 w +(file) 4324 2232 w +(address) 4510 2232 w +(by) 4925 2232 w +(finding a segment for which) 720 2352 w +10 /LucidaSans-Italic f +(b) 2116 2352 w +10 /LucidaSansUnicode00 f +(+) 2209 2352 w +10 /LucidaSans-Italic f +(a) 2321 2352 w +10 /LucidaSansUnicode00 f +(<) 2414 2352 w +10 /LucidaSans-Italic f +(e) 2526 2352 w +10 /LucidaSansUnicode00 f +(; the location in the file is then) 2579 2352 w +10 /LucidaSans-Italic f +(address) 4101 2352 w +10 /LucidaSansUnicode00 f +(+) 4515 2352 w +10 /LucidaSans-Italic f +(f) 4627 2352 w +10 /LucidaSansUnicode00 f +10 /LucidaSansUnicode20 f +(\023) 4697 2352 w +10 /LucidaSans-Italic f +(b) 4779 2352 w +10 /LucidaSansUnicode00 f +(.) 4840 2352 w +(Usually,) 970 2508 w +(the) 1387 2508 w +(text) 1580 2508 w +(and) 1809 2508 w +(initialized) 2027 2508 w +(data) 2540 2508 w +(of) 2788 2508 w +(a) 2924 2508 w +(program) 3018 2508 w +(are) 3473 2508 w +(mapped) 3664 2508 w +(by) 4096 2508 w +(segments) 4250 2508 w +(called) 4757 2508 w +10 /LucidaTypewriter f +(text) 720 2628 w +10 /LucidaSansUnicode00 f +(and) 1057 2628 w +10 /LucidaTypewriter f +(data) 1286 2628 w +10 /LucidaSansUnicode00 f +(.) 1574 2628 w +(Since) 1687 2628 w +(a) 1988 2628 w +(program) 2092 2628 w +(file) 2557 2628 w +(does) 2757 2628 w +(not) 3037 2628 w +(contain) 3245 2628 w +(bss,) 3650 2628 w +(stack,) 3895 2628 w +(or) 4227 2628 w +(register) 4377 2628 w +(data,) 4798 2628 w +(these) 720 2748 w +(data) 1018 2748 w +(are) 1264 2748 w +(not) 1452 2748 w +(mapped) 1648 2748 w +(by) 2077 2748 w +(the) 2228 2748 w +(data) 2420 2748 w +(segment.) 2667 2748 w +(The) 3185 2748 w +(text) 3403 2748 w +(segment) 3631 2748 w +(is) 4085 2748 w +(mapped) 4202 2748 w +(similarly) 4632 2748 w +(in) 720 2868 w +(the) 865 2868 w +(memory) 1074 2868 w +(image) 1523 2868 w +(of) 1871 2868 w +(a) 2022 2868 w +(normal) 2130 2868 w +(\(i.e.,) 2524 2868 w +(non-kernel\)) 2791 2868 w +(process.) 3422 2868 w +(However,) 3913 2868 w +(the) 4415 2868 w +(segment) 4623 2868 w +(called) 720 2988 w +10 /LucidaTypewriter f +(*data) 1060 2988 w +10 /LucidaSansUnicode00 f +(maps) 1477 2988 w +(memory) 1796 2988 w +(from) 2249 2988 w +(the) 2538 2988 w +(beginning) 2751 2988 w +(to) 3296 2988 w +(the) 3452 2988 w +(end) 3665 2988 w +(of) 3904 2988 w +(the) 4060 2988 w +(program) 4273 2988 w +10 /LucidaSansUnicode20 f +(\031) 4689 2988 w +10 /LucidaSansUnicode00 f +(s) 4721 2988 w +(data) 4830 2988 w +(space.) 720 3108 w +(This) 1099 3108 w +(region) 1343 3108 w +(contains) 1693 3108 w +(the) 2140 3108 w +(program) 2334 3108 w +10 /LucidaSansUnicode20 f +(\031) 2750 3108 w +10 /LucidaSansUnicode00 f +(s) 2782 3108 w +(static) 2872 3108 w +(data,) 3170 3108 w +(the) 3450 3108 w +(bss,) 3643 3108 w +(the) 3878 3108 w +(heap) 4071 3108 w +(and) 4345 3108 w +(the) 4563 3108 w +(stack.) 4756 3108 w +(A) 720 3228 w +(segment) 830 3228 w +(called) 1288 3228 w +10 /LucidaTypewriter f +(*regs) 1612 3228 w +10 /LucidaSansUnicode00 f +(maps) 2014 3228 w +(the) 2318 3228 w +(registers;) 2515 3228 w +10 /LucidaTypewriter f +(*fpregs) 3013 3228 w +10 /LucidaSansUnicode00 f +(maps) 3559 3228 w +(the) 3863 3228 w +(floating) 4060 3228 w +(point) 4474 3228 w +(regis\255) 4768 3228 w +(ters.) 720 3348 w +(Sometimes) 970 3504 w +(it) 1540 3504 w +(is) 1646 3504 w +(useful) 1766 3504 w +(to) 2104 3504 w +(define) 2243 3504 w +(a) 2587 3504 w +(map) 2683 3504 w +(with) 2935 3504 w +(a) 3181 3504 w +(single) 3277 3504 w +(segment) 3607 3504 w +(mapping) 4065 3504 w +(the) 4533 3504 w +(region) 4729 3504 w +(from) 720 3624 w +(0) 987 3624 w +(to) 1085 3624 w +(0xFFFFFFFF;) 1218 3624 w +(such) 1841 3624 w +(a) 2102 3624 w +(map) 2192 3624 w +(allows) 2438 3624 w +(the) 2775 3624 w +(entire) 2965 3624 w +(file) 3281 3624 w +(to) 3467 3624 w +(be) 3599 3624 w +(examined) 3752 3624 w +(without) 4261 3624 w +(address) 4660 3624 w +(translation.) 720 3744 w +(The builtin function) 1335 3744 w +10 /LucidaTypewriter f +(map) 2324 3744 w +10 /LucidaSansUnicode00 f +(examines and modifies Acid) 2572 3744 w +10 /LucidaSansUnicode20 f +(\031) 3942 3744 w +10 /LucidaSansUnicode00 f +(s map for a process.) 3974 3744 w +10 /LucidaSans-Demi f +(Name Conflicts) 720 3984 w +10 /LucidaSansUnicode00 f +(Name) 970 4140 w +(conflicts) 1292 4140 w +(between) 1744 4140 w +(keywords) 2195 4140 w +(in) 2698 4140 w +(the) 2834 4140 w +(Acid) 3034 4140 w +(language,) 3291 4140 w +(symbols) 3811 4140 w +(in) 4256 4140 w +(the) 4392 4140 w +(program,) 4592 4140 w +(and) 720 4260 w +(previously defined functions are resolved when the interpreter starts up.) 933 4260 w +(Each name) 4520 4260 w +(is) 720 4380 w +(made) 844 4380 w +(unique) 1155 4380 w +(by) 1533 4380 w +(prefixing) 1692 4380 w +(enough) 2176 4380 w +10 /LucidaTypewriter f +($) 2585 4380 w +10 /LucidaSansUnicode00 f +(characters) 2701 4380 w +(to) 3245 4380 w +(the) 3387 4380 w +(front) 3587 4380 w +(of) 3870 4380 w +(the) 4013 4380 w +(name) 4213 4380 w +(to) 4524 4380 w +(make) 4667 4380 w +(it) 4974 4380 w +(unique. Acid reports a list of each name change at startup. The report looks like this:) 720 4500 w +9 /LucidaTypewriter f +(/bin/sam:) 1008 4670 w +(mips) 1658 4670 w +(plan) 1983 4670 w +(9) 2308 4670 w +(executable) 2438 4670 w +(/lib/acid/port) 1008 4780 w +(/lib/acid/mips) 1008 4890 w +(Symbol) 1008 5000 w +(renames:) 1463 5000 w +(append=$append) 1528 5110 w +(T/0xa4e40) 2503 5110 w +(acid:) 1008 5220 w +10 /LucidaSansUnicode00 f +(The) 720 5400 w +(symbol) 935 5400 w +10 /LucidaTypewriter f +(append) 1318 5400 w +10 /LucidaSansUnicode00 f +(is) 1784 5400 w +(both) 1898 5400 w +(a) 2155 5400 w +(keyword) 2244 5400 w +(and) 2686 5400 w +(a) 2901 5400 w +(text) 2991 5400 w +(symbol) 3217 5400 w +(in) 3601 5400 w +(the) 3727 5400 w +(program.) 3917 5400 w +(The) 4400 5400 w +(message) 4616 5400 w +(reports that the text symbol is now named) 720 5520 w +10 /LucidaTypewriter f +($append) 2821 5520 w +10 /LucidaSansUnicode00 f +(.) 3325 5520 w +10 /LucidaSans-Demi f +(Expressions) 720 5760 w +10 /LucidaSansUnicode00 f +(Operators) 970 5916 w +(have) 1493 5916 w +(the) 1759 5916 w +(same) 1955 5916 w +(binding) 2251 5916 w +(and) 2662 5916 w +(precedence) 2883 5916 w +(as) 3479 5916 w +(in) 3626 5916 w +(C.) 3758 5916 w +(For) 3932 5916 w +(operators) 4129 5916 w +(of) 4636 5916 w +(equal) 4775 5916 w +(precedence, expressions are evaluated from left to right.) 720 6036 w +10 /LucidaSans-Demi f +(Boolean expressions) 720 6276 w +10 /LucidaSansUnicode00 f +(If) 970 6432 w +(an) 1078 6432 w +(expression) 1237 6432 w +(is) 1811 6432 w +(evaluated) 1934 6432 w +(for) 2442 6432 w +(a) 2624 6432 w +(boolean) 2722 6432 w +(condition) 3152 6432 w +(the) 3650 6432 w +(test) 3848 6432 w +(performed) 4072 6432 w +(depends) 4626 6432 w +(on) 720 6552 w +(the type of the result. If the result is of) 876 6552 w +10 /LucidaSans-Italic f +(integer) 2795 6552 w +10 /LucidaSansUnicode00 f +(or) 3171 6552 w +10 /LucidaSans-Italic f +(floating) 3305 6552 w +10 /LucidaSansUnicode00 f +(type the result is true if the) 3712 6552 w +(value) 720 6672 w +(is) 1013 6672 w +(non-zero.) 1132 6672 w +(If) 1661 6672 w +(the) 1766 6672 w +(expression) 1960 6672 w +(is) 2530 6672 w +(a) 2649 6672 w +10 /LucidaSans-Italic f +(list) 2743 6672 w +10 /LucidaSansUnicode00 f +(the) 2927 6672 w +(result) 3121 6672 w +(is) 3436 6672 w +(true) 3555 6672 w +(if) 3790 6672 w +(there) 3895 6672 w +(are) 4186 6672 w +(any) 4378 6672 w +(members) 4587 6672 w +(in) 720 6792 w +(the) 853 6792 w +(list.) 1050 6792 w +(If) 1302 6792 w +(the) 1410 6792 w +(expression) 1607 6792 w +(is) 2180 6792 w +(a) 2302 6792 w +10 /LucidaSans-Italic f +(string) 2399 6792 w +10 /LucidaSansUnicode00 f +(the) 2728 6792 w +(result) 2925 6792 w +(is) 3243 6792 w +(true) 3365 6792 w +(if) 3603 6792 w +(there) 3711 6792 w +(are) 4005 6792 w +(any) 4198 6792 w +(characters) 4408 6792 w +(in) 4949 6792 w +(the string.) 720 6912 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +10 /LucidaSans-Italic f +(primary-expression:) 1330 900 w +(identifier) 1580 1020 w +(identifier) 1580 1140 w +10 /LucidaTypewriter f +(:) 2052 1140 w +10 /LucidaSans-Italic f +(identifier) 2156 1140 w +(constant) 1580 1260 w +10 /LucidaTypewriter f +(\() 1580 1380 w +10 /LucidaSans-Italic f +(expression) 1684 1380 w +10 /LucidaTypewriter f +(\)) 2231 1380 w +({) 1580 1500 w +10 /LucidaSans-Italic f +(elist) 1684 1500 w +10 /LucidaTypewriter f +(}) 1914 1500 w +10 /LucidaSans-Italic f +(elist:) 1330 1740 w +(expression) 1580 1860 w +(elist , expression) 1580 1980 w +10 /LucidaSansUnicode00 f +(An) 720 2160 w +(identifier) 891 2160 w +(may) 1370 2160 w +(be) 1610 2160 w +(any) 1769 2160 w +(legal) 1978 2160 w +(Acid) 2249 2160 w +(variable.) 2501 2160 w +(The) 2953 2160 w +(colon) 3174 2160 w +(operator) 3478 2160 w +(returns) 3934 2160 w +(the) 4325 2160 w +(address) 4521 2160 w +(of) 4942 2160 w +(parameters or local variables in the current stack of a program.) 720 2280 w +(For example:) 3859 2280 w +9 /LucidaTypewriter f +(*main:argc) 1008 2450 w +10 /LucidaSansUnicode00 f +(prints) 720 2630 w +(the) 1045 2630 w +(number) 1242 2630 w +(of) 1661 2630 w +(arguments) 1802 2630 w +(passed) 2364 2630 w +(into) 2746 2630 w +(main.) 2978 2630 w +(Local) 3292 2630 w +(variables) 3584 2630 w +(and) 4058 2630 w +(parameters) 4281 2630 w +(can) 4872 2630 w +(only) 720 2750 w +(be) 965 2750 w +(referenced) 1125 2750 w +(after) 1685 2750 w +(the) 1952 2750 w +(frame) 2148 2750 w +(has) 2471 2750 w +(been) 2679 2750 w +(established.) 2956 2750 w +(It) 3580 2750 w +(may) 3686 2750 w +(be) 3926 2750 w +(necessary) 4085 2750 w +(to) 4600 2750 w +(step) 4738 2750 w +(a) 4985 2750 w +(program) 720 2870 w +(over) 1182 2870 w +(the) 1438 2870 w +(first) 1639 2870 w +(few) 1880 2870 w +(instructions) 2096 2870 w +(of) 2715 2870 w +(a) 2859 2870 w +(breakpointed) 2960 2870 w +(function) 3650 2870 w +(to) 4097 2870 w +(properly) 4241 2870 w +(set) 4694 2870 w +(the) 4885 2870 w +(frame.) 720 2990 w +(Constants) 970 3146 w +(follow) 1503 3146 w +(the) 1845 3146 w +(same) 2048 3146 w +(lexical) 2351 3146 w +(rules) 2709 3146 w +(as) 2996 3146 w +(C.) 3150 3146 w +(A) 3331 3146 w +(list) 3448 3146 w +(of) 3643 3146 w +(expressions) 3790 3146 w +(delimited) 4421 3146 w +(by) 4925 3146 w +(braces) 720 3266 w +(forms) 1082 3266 w +(a) 1410 3266 w +(list) 1510 3266 w +(constructor.) 1701 3266 w +(A) 2365 3266 w +(new) 2479 3266 w +(list) 2719 3266 w +(is) 2910 3266 w +(produced) 3035 3266 w +(by) 3539 3266 w +(evaluating) 3698 3266 w +(each) 4241 3266 w +(expression) 4509 3266 w +(when the constructor is executed.) 720 3386 w +(The empty list is formed from) 2433 3386 w +10 /LucidaTypewriter f +({}) 3916 3386 w +10 /LucidaSansUnicode00 f +(.) 4060 3386 w +9 /LucidaTypewriter f +(acid:) 1008 3556 w +(x) 1398 3556 w +(=) 1528 3556 w +(10) 1658 3556 w +(acid:) 1008 3666 w +(l) 1398 3666 w +(=) 1528 3666 w +({) 1658 3666 w +(1,) 1788 3666 w +(x,) 1983 3666 w +(2\\D) 2178 3666 w +(}) 2438 3666 w +(acid:) 1008 3776 w +(x) 1398 3776 w +(=) 1528 3776 w +(20) 1658 3776 w +(acid:) 1008 3886 w +(l) 1398 3886 w +({0x00000001) 1008 3996 w +(,) 1788 3996 w +(0x0000000a) 1918 3996 w +(,) 2633 3996 w +(2) 2763 3996 w +(}) 2893 3996 w +10 /LucidaSans-Demi f +(Lists) 720 4296 w +10 /LucidaSansUnicode00 f +(Several operators manipulate lists.) 970 4452 w +10 /LucidaSans-Italic f +(list-expression:) 1330 4632 w +(primary-expression) 1580 4752 w +10 /LucidaTypewriter f +(head) 1580 4872 w +10 /LucidaSans-Italic f +(primary-expression) 1900 4872 w +10 /LucidaTypewriter f +(tail) 1580 4992 w +10 /LucidaSans-Italic f +(primary-expression) 1900 4992 w +10 /LucidaTypewriter f +(append) 1580 5112 w +10 /LucidaSans-Italic f +(expression) 2044 5112 w +10 /LucidaTypewriter f +(,) 2591 5112 w +10 /LucidaSans-Italic f +(primary-expression) 2695 5112 w +10 /LucidaTypewriter f +(delete) 1580 5232 w +10 /LucidaSans-Italic f +(expression) 2044 5232 w +10 /LucidaTypewriter f +(,) 2591 5232 w +10 /LucidaSans-Italic f +(primary-expression) 2695 5232 w +10 /LucidaSansUnicode00 f +(The) 720 5412 w +10 /LucidaSans-Italic f +(primary-expression) 934 5412 w +10 /LucidaSansUnicode00 f +(for) 1940 5412 w +10 /LucidaTypewriter f +(head) 2112 5412 w +10 /LucidaSansUnicode00 f +(and) 2433 5412 w +10 /LucidaTypewriter f +(tail) 2646 5412 w +10 /LucidaSansUnicode00 f +(must) 2968 5412 w +(yield) 3245 5412 w +(a) 3508 5412 w +(value) 3597 5412 w +(of) 3885 5412 w +(type) 4017 5412 w +10 /LucidaSans-Italic f +(list) 4259 5412 w +10 /LucidaSansUnicode00 f +(.) 4404 5412 w +(If) 4502 5412 w +(there) 4602 5412 w +(are) 4888 5412 w +(no) 720 5532 w +(elements) 892 5532 w +(in) 1381 5532 w +(the) 1521 5532 w +(list) 1725 5532 w +(the) 1920 5532 w +(value) 2124 5532 w +(of) 2427 5532 w +10 /LucidaTypewriter f +(head) 2574 5532 w +10 /LucidaSansUnicode00 f +(or) 2910 5532 w +10 /LucidaTypewriter f +(tail) 3060 5532 w +10 /LucidaSansUnicode00 f +(will) 3396 5532 w +(be) 3608 5532 w +(the) 3775 5532 w +(empty) 3978 5532 w +(list.) 4327 5532 w +(Otherwise) 4553 5532 w +10 /LucidaTypewriter f +(head) 720 5652 w +10 /LucidaSansUnicode00 f +(evaluates to the first element of the list and) 1040 5652 w +10 /LucidaTypewriter f +(tail) 3197 5652 w +10 /LucidaSansUnicode00 f +(evaluates to the rest.) 3517 5652 w +9 /LucidaTypewriter f +(acid:) 1008 5822 w +(head) 1398 5822 w +({}) 1723 5822 w +({}) 1008 5932 w +(acid:) 1008 6042 w +(head) 1398 6042 w +({1,) 1723 6042 w +(2,) 1983 6042 w +(3,) 2178 6042 w +(4}) 2373 6042 w +(0x00000001) 1008 6152 w +(acid:) 1008 6262 w +(tail) 1398 6262 w +({1,) 1723 6262 w +(2,) 1983 6262 w +(3,) 2178 6262 w +(4}) 2373 6262 w +({0x00000002) 1008 6372 w +(,) 1788 6372 w +(0x00000003) 1918 6372 w +(,) 2633 6372 w +(0x00000004) 2763 6372 w +(}) 3478 6372 w +10 /LucidaSansUnicode00 f +(The) 720 6552 w +(first) 950 6552 w +(operand) 1194 6552 w +(of) 1644 6552 w +10 /LucidaTypewriter f +(append) 1791 6552 w +10 /LucidaSansUnicode00 f +(and) 2272 6552 w +10 /LucidaTypewriter f +(delete) 2501 6552 w +10 /LucidaSansUnicode00 f +(must) 2982 6552 w +(be) 3274 6552 w +(an) 3442 6552 w +(expression) 3608 6552 w +(that) 4188 6552 w +(yields) 4428 6552 w +(a) 4758 6552 w +10 /LucidaSans-Italic f +(list) 4863 6552 w +10 /LucidaSansUnicode00 f +(.) 5008 6552 w +10 /LucidaTypewriter f +(Append) 720 6672 w +10 /LucidaSansUnicode00 f +(places) 1192 6672 w +(the) 1537 6672 w +(result) 1732 6672 w +(of) 2047 6672 w +(evaluating) 2184 6672 w +10 /LucidaSans-Italic f +(primary-expression) 2722 6672 w +10 /LucidaSansUnicode00 f +(at) 3734 6672 w +(the) 3865 6672 w +(end) 4059 6672 w +(of) 4279 6672 w +(the) 4416 6672 w +(list.) 4610 6672 w +(The) 4859 6672 w +10 /LucidaSans-Italic f +(primary-expression) 720 6792 w +10 /LucidaSansUnicode00 f +(supplied to) 1725 6792 w +10 /LucidaTypewriter f +(delete) 2303 6792 w +10 /LucidaSansUnicode00 f +(must evaluate to) 2767 6792 w +(an) 3607 6792 w +(integer;) 3757 6792 w +10 /LucidaTypewriter f +(delete) 4165 6792 w +10 /LucidaSansUnicode00 f +(removes) 4630 6792 w +(the) 720 6912 w +10 /LucidaSans-Italic f +(n) 910 6912 w +10 /LucidaSansUnicode20 f +(\031) 972 6912 w +10 /LucidaSansUnicode00 f +(th) 1004 6912 w +(item) 1138 6912 w +(from) 1388 6912 w +(the) 1655 6912 w +(list,) 1845 6912 w +(where) 2058 6912 w +10 /LucidaSans-Italic f +(n) 2385 6912 w +10 /LucidaSansUnicode00 f +(is) 2482 6912 w +(integral) 2597 6912 w +(value) 3003 6912 w +(of) 3292 6912 w +10 /LucidaSans-Italic f +(primary-expression.) 3424 6912 w +10 /LucidaSansUnicode00 f +(List) 4495 6912 w +(indices) 4699 6912 w +(are zero-based.) 720 7032 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +9 /LucidaTypewriter f +(acid:) 1528 830 w +(append) 1918 830 w +({1,) 2373 830 w +(2},) 2633 830 w +(3) 2893 830 w +({0x00000001) 1528 940 w +(,) 2308 940 w +(0x00000002) 2438 940 w +(,) 3153 940 w +(0x00000003) 3283 940 w +(}) 3998 940 w +(acid:) 1528 1050 w +(delete) 1918 1050 w +({1,) 2373 1050 w +(2,) 2633 1050 w +(3},) 2828 1050 w +(1) 3088 1050 w +({0x00000001) 1528 1160 w +(,) 2308 1160 w +(0x00000003) 2438 1160 w +(}) 3153 1160 w +10 /LucidaSansUnicode00 f +(Assigning a list to a variable) 970 1376 w +(copies) 2374 1376 w +(a) 2718 1376 w +(reference) 2806 1376 w +(to) 3295 1376 w +(the) 3426 1376 w +(list;) 3614 1376 w +(if) 3825 1376 w +(a) 3924 1376 w +(list) 4012 1376 w +(variable) 4191 1376 w +(is) 4604 1376 w +(copied) 4717 1376 w +(it) 720 1496 w +(still) 832 1496 w +(points) 1053 1496 w +(at) 1402 1496 w +(the) 1540 1496 w +(same) 1741 1496 w +(list.) 2042 1496 w +(To) 2298 1496 w +(copy) 2468 1496 w +(a) 2741 1496 w +(list,) 2842 1496 w +(the) 3066 1496 w +(elements) 3267 1496 w +(must) 3752 1496 w +(be) 4040 1496 w +(copied) 4204 1496 w +(piecewise) 4572 1496 w +(using) 720 1616 w +10 /LucidaTypewriter f +(head) 1018 1616 w +10 /LucidaSansUnicode00 f +(and) 1338 1616 w +10 /LucidaTypewriter f +(append) 1550 1616 w +10 /LucidaSansUnicode00 f +(.) 1982 1616 w +10 /LucidaSans-Demi f +(Operators) 720 1856 w +10 /LucidaSans-Italic f +(postfix-expression:) 1330 2072 w +(list-expression) 1580 2192 w +(postfix-expression) 1580 2312 w +10 /LucidaTypewriter f +([) 2516 2312 w +10 /LucidaSans-Italic f +(expression) 2620 2312 w +10 /LucidaTypewriter f +(]) 3167 2312 w +10 /LucidaSans-Italic f +(postfix-expression) 1580 2432 w +10 /LucidaTypewriter f +(\() 2516 2432 w +10 /LucidaSans-Italic f +(argument-list) 2620 2432 w +10 /LucidaTypewriter f +(\)) 3338 2432 w +10 /LucidaSans-Italic f +(postfix-expression) 1580 2552 w +10 /LucidaTypewriter f +(.) 2516 2552 w +10 /LucidaSans-Italic f +(tag) 2620 2552 w +(postfix-expression) 1580 2672 w +10 /LucidaTypewriter f +(->) 2516 2672 w +10 /LucidaSans-Italic f +(tag) 2692 2672 w +(postfix-expression) 1580 2792 w +10 /LucidaTypewriter f +(++) 2516 2792 w +10 /LucidaSans-Italic f +(postfix-expression) 1580 2912 w +10 /LucidaTypewriter f +(--) 2516 2912 w +10 /LucidaSans-Italic f +(argument-list:) 1330 3152 w +(expression) 1580 3272 w +(argument-list , expression) 1580 3392 w +10 /LucidaSansUnicode00 f +(The) 720 3572 w +10 /LucidaTypewriter f +([) 933 3572 w +10 /LucidaSans-Italic f +(expression) 1037 3572 w +10 /LucidaTypewriter f +(]) 1584 3572 w +10 /LucidaSansUnicode00 f +(operator performs indexing.) 1688 3572 w +(The indexing) 3130 3572 w +(expression) 3800 3572 w +(must) 4364 3572 w +(result) 4640 3572 w +(in) 4949 3572 w +(an) 720 3692 w +(expression) 886 3692 w +(of) 1465 3692 w +10 /LucidaSans-Italic f +(integer) 1611 3692 w +10 /LucidaSansUnicode00 f +(type,) 2003 3692 w +(say) 2291 3692 w +10 /LucidaSans-Italic f +(n) 2497 3692 w +10 /LucidaSansUnicode00 f +(.) 2559 3692 w +(The) 2671 3692 w +(operation) 2900 3692 w +(depends) 3413 3692 w +(on) 3875 3692 w +(the) 4046 3692 w +(type) 4249 3692 w +(of) 4505 3692 w +10 /LucidaSans-Italic f +(postfix-) 4651 3692 w +(expression) 720 3812 w +10 /LucidaSansUnicode00 f +(.) 1235 3812 w +(If) 1352 3812 w +(the) 1472 3812 w +10 /LucidaSans-Italic f +(postfix-expression) 1681 3812 w +10 /LucidaSansUnicode00 f +(yields) 2639 3812 w +(an) 2973 3812 w +10 /LucidaSans-Italic f +(integer) 3144 3812 w +10 /LucidaSansUnicode00 f +(it) 3542 3812 w +(is) 3662 3812 w +(assumed) 3796 3812 w +(to) 4281 3812 w +(be) 4433 3812 w +(the) 4606 3812 w +(base) 4815 3812 w +(address) 720 3932 w +(of) 1138 3932 w +(an) 1274 3932 w +(array) 1429 3932 w +(in) 1711 3932 w +(the) 1840 3932 w +(memory) 2033 3932 w +(image.) 2467 3932 w +(The) 2864 3932 w +(index) 3083 3932 w +(offsets) 3392 3932 w +(into) 3760 3932 w +(this) 3987 3932 w +(array;) 4204 3932 w +(the) 4518 3932 w +(size) 4711 3932 w +(of) 4942 3932 w +(the) 720 4052 w +(array) 914 4052 w +(members) 1197 4052 w +(is) 1689 4052 w +(determined) 1808 4052 w +(by) 2403 4052 w +(the) 2557 4052 w +(format) 2751 4052 w +(associated) 3115 4052 w +(with) 3664 4052 w +(the) 3909 4052 w +10 /LucidaSans-Italic f +(postfix-expression) 4104 4052 w +10 /LucidaSansUnicode00 f +(.) 5008 4052 w +(If) 720 4172 w +(the) 824 4172 w +10 /LucidaSans-Italic f +(postfix-expression) 1017 4172 w +10 /LucidaSansUnicode00 f +(yields) 1959 4172 w +(a) 2277 4172 w +10 /LucidaSans-Italic f +(string) 2370 4172 w +10 /LucidaSansUnicode00 f +(the) 2695 4172 w +(index) 2887 4172 w +(operator) 3195 4172 w +(fetches) 3647 4172 w +(the) 4034 4172 w +10 /LucidaSans-Italic f +(n) 4226 4172 w +10 /LucidaSansUnicode20 f +(\031) 4288 4172 w +10 /LucidaSansUnicode00 f +(th) 4320 4172 w +(character) 4456 4172 w +(of) 4942 4172 w +(the) 720 4292 w +(string.) 918 4292 w +(If) 1275 4292 w +(the) 1384 4292 w +(index) 1582 4292 w +(points) 1896 4292 w +(beyond) 2243 4292 w +(the) 2644 4292 w +(end) 2843 4292 w +(of) 3068 4292 w +(the) 3210 4292 w +(string,) 3409 4292 w +(a) 3767 4292 w +(zero) 3866 4292 w +(is) 4125 4292 w +(returned.) 4249 4292 w +(If) 4775 4292 w +(the) 4885 4292 w +10 /LucidaSans-Italic f +(postfix-expression) 720 4412 w +10 /LucidaSansUnicode00 f +(yields) 1664 4412 w +(a) 1984 4412 w +10 /LucidaSans-Italic f +(list) 2078 4412 w +10 /LucidaSansUnicode00 f +(then) 2262 4412 w +(the) 2518 4412 w +(indexing) 2712 4412 w +(operation) 3175 4412 w +(returns) 3679 4412 w +(the) 4068 4412 w +10 /LucidaSans-Italic f +(n) 4262 4412 w +10 /LucidaSansUnicode20 f +(\031) 4324 4412 w +10 /LucidaSansUnicode00 f +(th) 4356 4412 w +(item) 4494 4412 w +(of) 4748 4412 w +(the) 4885 4412 w +(list.) 720 4532 w +(If the list contains less than) 962 4532 w +10 /LucidaSans-Italic f +(n) 2332 4532 w +10 /LucidaSansUnicode00 f +(items the empty list) 2426 4532 w +10 /LucidaTypewriter f +({}) 3422 4532 w +10 /LucidaSansUnicode00 f +(is returned.) 3598 4532 w +(The) 970 4688 w +10 /LucidaTypewriter f +(++) 1185 4688 w +10 /LucidaSansUnicode00 f +(and) 1364 4688 w +10 /LucidaTypewriter f +(--) 1579 4688 w +10 /LucidaSansUnicode00 f +(operators) 1758 4688 w +(increment) 2259 4688 w +(and) 2781 4688 w +(decrement) 2996 4688 w +(integer) 3546 4688 w +(variables.) 3924 4688 w +(The) 4454 4688 w +(amount) 4670 4688 w +(of) 720 4808 w +(increment) 856 4808 w +(or) 1381 4808 w +(decrement) 1521 4808 w +(depends) 2073 4808 w +(on) 2524 4808 w +(the) 2684 4808 w +(format) 2876 4808 w +(code.) 3237 4808 w +(These) 3537 4808 w +(postfix) 3862 4808 w +(operators) 4238 4808 w +(return) 4741 4808 w +(the value of the variable before the increment or decrement has taken place.) 720 4928 w +10 /LucidaSans-Italic f +(unary-expression:) 1330 5108 w +(postfix-expression) 1580 5228 w +10 /LucidaTypewriter f +(++) 1580 5348 w +10 /LucidaSans-Italic f +(unary-expression) 1756 5348 w +10 /LucidaTypewriter f +(--) 1580 5468 w +10 /LucidaSans-Italic f +(unary-expression) 1756 5468 w +(unary-operator: one of) 1330 5708 w +10 /LucidaTypewriter f +(*) 1580 5828 w +(@) 1684 5828 w +(+) 1788 5828 w +(-) 1892 5828 w +10 /LucidaSans-Italic f +(~) 1996 5828 w +10 /LucidaTypewriter f +(!) 2091 5828 w +10 /LucidaSansUnicode00 f +(The) 720 6008 w +(operators) 936 6008 w +10 /LucidaTypewriter f +(*) 1437 6008 w +10 /LucidaSansUnicode00 f +(and) 1544 6008 w +10 /LucidaTypewriter f +(@) 1759 6008 w +10 /LucidaSansUnicode00 f +(are) 1866 6008 w +(the) 2053 6008 w +(indirection) 2243 6008 w +(operators.) 2798 6008 w +10 /LucidaTypewriter f +(@) 3363 6008 w +10 /LucidaSansUnicode00 f +(references) 3470 6008 w +(a) 4012 6008 w +(value) 4102 6008 w +(from) 4391 6008 w +(the) 4658 6008 w +(text) 4849 6008 w +(file) 720 6128 w +(of) 906 6128 w +(the) 1039 6128 w +(program) 1229 6128 w +(being) 1680 6128 w +(debugged.) 1987 6128 w +(The) 2573 6128 w +(size) 2789 6128 w +(of) 3016 6128 w +(the) 3148 6128 w +(value) 3337 6128 w +(depends) 3625 6128 w +(on) 4073 6128 w +(the) 4230 6128 w +(format) 4419 6128 w +(code.) 4777 6128 w +(The) 720 6248 w +10 /LucidaTypewriter f +(*) 940 6248 w +10 /LucidaSansUnicode00 f +(operator) 1051 6248 w +(fetches) 1505 6248 w +(a) 1894 6248 w +(value) 1988 6248 w +(from) 2281 6248 w +(the) 2553 6248 w +(memory) 2748 6248 w +(image) 3184 6248 w +(of) 3519 6248 w +(a) 3657 6248 w +(process.) 3752 6248 w +(If) 4198 6248 w +(either) 4304 6248 w +(operator) 4625 6248 w +(appears) 720 6368 w +(on) 1137 6368 w +(the) 1293 6368 w +(left-hand) 1481 6368 w +(side) 1973 6368 w +(of) 2205 6368 w +(an) 2336 6368 w +(assignment) 2486 6368 w +(statement,) 3077 6368 w +(either) 3626 6368 w +(the) 3940 6368 w +(file) 4128 6368 w +(or) 4312 6368 w +(memory) 4447 6368 w +(will) 4876 6368 w +(be) 720 6488 w +(written.) 875 6488 w +(The) 1282 6488 w +(file) 1499 6488 w +(can) 1686 6488 w +(only) 1890 6488 w +(be) 2130 6488 w +(modified) 2285 6488 w +(when) 2752 6488 w +(Acid) 3046 6488 w +(is) 3295 6488 w +(invoked) 3412 6488 w +(with) 3830 6488 w +(the) 4072 6488 w +10 /LucidaTypewriter f +(-w) 4264 6488 w +10 /LucidaSansUnicode00 f +(option.) 4445 6488 w +(The) 4859 6488 w +(prefix) 720 6608 w +10 /LucidaTypewriter f +(++) 1053 6608 w +10 /LucidaSansUnicode00 f +(and) 1243 6608 w +10 /LucidaTypewriter f +(--) 1469 6608 w +10 /LucidaSansUnicode00 f +(operators) 1659 6608 w +(perform) 2171 6608 w +(the) 2608 6608 w +(same) 2808 6608 w +(operation) 3108 6608 w +(as) 3618 6608 w +(their) 3769 6608 w +(postfix) 4039 6608 w +(counterparts) 4423 6608 w +(but) 720 6728 w +(return) 915 6728 w +(the) 1247 6728 w +(value) 1435 6728 w +(after) 1722 6728 w +(the) 1981 6728 w +(increment) 2169 6728 w +(or) 2689 6728 w +(decrement) 2824 6728 w +(has) 3372 6728 w +(been) 3573 6728 w +(performed.) 3844 6728 w +(Since) 4421 6728 w +(the) 4707 6728 w +10 /LucidaTypewriter f +(++) 4896 6728 w +10 /LucidaSansUnicode00 f +(and) 720 6848 w +10 /LucidaTypewriter f +(*) 946 6848 w +10 /LucidaSansUnicode00 f +(operators) 1064 6848 w +(fetch) 1576 6848 w +(and) 1865 6848 w +(increment) 2090 6848 w +(the) 2622 6848 w +(correct) 2822 6848 w +(amount) 3205 6848 w +(for) 3620 6848 w +(the) 3804 6848 w +(specified) 4004 6848 w +(format,) 4484 6848 w +(the) 4885 6848 w +(following) 720 6968 w +(function) 1202 6968 w +(prints) 1638 6968 w +(correct) 1956 6968 w +(machine) 2329 6968 w +(instructions) 2772 6968 w +(on) 3381 6968 w +(a) 3540 6968 w +(machine) 3631 6968 w +(with) 4075 6968 w +(variable) 4316 6968 w +(length) 4732 6968 w +(instructions, such as the 68020 or 386:) 720 7088 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +9 /LucidaTypewriter f +(defn) 1528 830 w +(asm\(addr\)) 1853 830 w +({) 1528 940 w +(addr) 2048 1050 w +(=) 2373 1050 w +(fmt\(addr,) 2503 1050 w +('i'\);) 3153 1050 w +(loop) 2048 1160 w +(1,) 2373 1160 w +(10) 2568 1160 w +(do) 2763 1160 w +(print\(*addr++,) 2568 1270 w +("\\n"\);) 3543 1270 w +(}) 1528 1380 w +10 /LucidaSansUnicode00 f +(The operators) 720 1560 w +10 /LucidaTypewriter f +(~) 1431 1560 w +10 /LucidaSansUnicode00 f +(and) 1535 1560 w +10 /LucidaTypewriter f +(!) 1747 1560 w +10 /LucidaSansUnicode00 f +(perform bitwise and logical negation) 1851 1560 w +(respectively.) 3666 1560 w +(Their) 4304 1560 w +(operands) 4588 1560 w +(must be of) 720 1680 w +10 /LucidaSans-Italic f +(integer) 1276 1680 w +10 /LucidaSansUnicode00 f +(type.) 1652 1680 w +10 /LucidaSans-Italic f +(cast-expression:) 1330 1860 w +(unary-expression) 1580 1980 w +(unary-expression) 1580 2100 w +10 /LucidaTypewriter f +(\\) 2478 2100 w +10 /LucidaSans-Italic f +(format-char) 2582 2100 w +10 /LucidaTypewriter f +(\() 1580 2220 w +10 /LucidaSans-Italic f +(complex-name) 1684 2220 w +10 /LucidaTypewriter f +(\)) 2445 2220 w +10 /LucidaSans-Italic f +(unary-expression) 2549 2220 w +10 /LucidaSansUnicode00 f +(A unary expression may be preceded by a cast. The cast has the) 720 2400 w +(effect) 3871 2400 w +(of) 4178 2400 w +(associating) 4309 2400 w +(the) 4885 2400 w +(value) 720 2520 w +(of) 1008 2520 w +10 /LucidaSans-Italic f +(unary-expression) 1140 2520 w +10 /LucidaSansUnicode00 f +(with) 2040 2520 w +(a) 2279 2520 w +(complex) 2368 2520 w +(type) 2816 2520 w +(structure.) 3058 2520 w +(The) 3594 2520 w +(result) 3809 2520 w +(may) 4119 2520 w +(then) 4352 2520 w +(be) 4602 2520 w +(deref\255) 4754 2520 w +(erenced using the) 720 2640 w +10 /LucidaTypewriter f +(.) 1622 2640 w +10 /LucidaSansUnicode00 f +(and) 1726 2640 w +10 /LucidaTypewriter f +(->) 1938 2640 w +10 /LucidaSansUnicode00 f +(operators.) 2114 2640 w +(An) 970 2796 w +(Acid) 1146 2796 w +(variable) 1403 2796 w +(may) 1828 2796 w +(be) 2074 2796 w +(associated) 2239 2796 w +(with) 2794 2796 w +(a) 3045 2796 w +(complex) 3146 2796 w +(type) 3606 2796 w +(to) 3860 2796 w +(enable) 4004 2796 w +(accessing) 4371 2796 w +(the) 4885 2796 w +(type) 720 2916 w +10 /LucidaSansUnicode20 f +(\031) 928 2916 w +10 /LucidaSansUnicode00 f +(s members:) 960 2916 w +9 /LucidaTypewriter f +(acid:) 1008 3086 w +(complex) 1398 3086 w +(List) 1918 3086 w +({) 2243 3086 w +('D') 1528 3196 w +(0) 2048 3196 w +(type;) 2568 3196 w +('X') 1528 3306 w +(4) 2048 3306 w +(next;) 2568 3306 w +(};) 1008 3416 w +(acid:) 1008 3526 w +(complex) 1398 3526 w +(List) 1918 3526 w +(lhead) 2243 3526 w +(acid:) 1008 3636 w +(lhead.type) 1398 3636 w +(10) 1008 3746 w +(acid:) 1008 3856 w +(lhead) 1398 3856 w +(=) 1788 3856 w +(\(\(List\)lhead\).next) 1918 3856 w +(acid:) 1008 3966 w +(lhead.type) 1398 3966 w +(-46) 1008 4076 w +10 /LucidaSansUnicode00 f +(Note that the) 720 4256 w +10 /LucidaTypewriter f +(next) 1390 4256 w +10 /LucidaSansUnicode00 f +(field cannot be given a complex type automatically.) 1710 4256 w +(When) 970 4412 w +(entered) 1275 4412 w +(at) 1685 4412 w +(the) 1816 4412 w +(top) 2010 4412 w +(level) 2210 4412 w +(of) 2471 4412 w +(the) 2608 4412 w +(interpreter,) 2802 4412 w +(an) 3392 4412 w +(expression) 3549 4412 w +(of) 4120 4412 w +(complex) 4258 4412 w +(type) 4712 4412 w +(is) 4960 4412 w +(treated) 720 4532 w +(specially.) 1105 4532 w +(If) 1624 4532 w +(the) 1730 4532 w +(type) 1925 4532 w +(is) 2173 4532 w +(called) 2293 4532 w +10 /LucidaTypewriter f +(T) 2616 4532 w +10 /LucidaSansUnicode00 f +(and) 2728 4532 w +(an) 2948 4532 w +(Acid) 3105 4532 w +(function) 3357 4532 w +(also) 3798 4532 w +(called) 4034 4532 w +10 /LucidaTypewriter f +(T) 4356 4532 w +10 /LucidaSansUnicode00 f +(exists,) 4467 4532 w +(then) 4823 4532 w +(that) 720 4652 w +(function) 953 4652 w +(will) 1396 4652 w +(be) 1602 4652 w +(called) 1763 4652 w +(with) 2088 4652 w +(the) 2335 4652 w +(expression) 2532 4652 w +(as) 3105 4652 w +(its) 3253 4652 w +(argument.) 3412 4652 w +(The) 3986 4652 w +(compiler) 4210 4652 w +(options) 4676 4652 w +10 /LucidaTypewriter f +(-a) 720 4772 w +10 /LucidaSansUnicode00 f +(and) 900 4772 w +10 /LucidaTypewriter f +(-aa) 1116 4772 w +10 /LucidaSansUnicode00 f +(will) 1368 4772 w +(generate) 1568 4772 w +(Acid) 2029 4772 w +(source) 2277 4772 w +(code) 2635 4772 w +(defining) 2902 4772 w +(such) 3337 4772 w +(complex) 3598 4772 w +(types) 4047 4772 w +(and) 4341 4772 w +(functions;) 4556 4772 w +(see) 720 4892 w +10 /LucidaSans-Italic f +(2c) 915 4892 w +10 /LucidaSansUnicode00 f +(\(1\).) 1028 4892 w +(A) 970 5048 w +10 /LucidaSans-Italic f +(unary-expression) 1077 5048 w +10 /LucidaSansUnicode00 f +(may) 1981 5048 w +(be) 2219 5048 w +(qualified) 2376 5048 w +(with) 2837 5048 w +(a) 3080 5048 w +(format) 3173 5048 w +(specifier) 3535 5048 w +(using) 3986 5048 w +(the) 4290 5048 w +10 /LucidaTypewriter f +(\\) 4483 5048 w +10 /LucidaSansUnicode00 f +(operator.) 4593 5048 w +(This has the same effect as passing the expression to the) 720 5168 w +10 /LucidaTypewriter f +(fmt) 3547 5168 w +10 /LucidaSansUnicode00 f +(builtin function.) 3795 5168 w +10 /LucidaSans-Italic f +(multiplicative-expression:) 1330 5348 w +(cast-expression) 1580 5468 w +(multiplicative-expression) 1580 5588 w +10 /LucidaTypewriter f +(*) 2845 5588 w +10 /LucidaSans-Italic f +(multiplicative-expression) 2949 5588 w +(multiplicative-expression) 1580 5708 w +10 /LucidaTypewriter f +(/) 2845 5708 w +10 /LucidaSans-Italic f +(multiplicative-expression) 2949 5708 w +(multiplicative-expression) 1580 5828 w +10 /LucidaTypewriter f +(%) 2845 5828 w +10 /LucidaSans-Italic f +(multiplicative-expression) 2949 5828 w +10 /LucidaSansUnicode00 f +(These) 720 6008 w +(operate) 1043 6008 w +(on) 1447 6008 w +10 /LucidaSans-Italic f +(integer) 1605 6008 w +10 /LucidaSansUnicode00 f +(and) 1984 6008 w +10 /LucidaSans-Italic f +(float) 2199 6008 w +10 /LucidaSansUnicode00 f +(types) 2457 6008 w +(and) 2751 6008 w +(perform) 2967 6008 w +(the) 3395 6008 w +(expected) 3586 6008 w +(operations:) 4065 6008 w +10 /LucidaTypewriter f +(*) 4649 6008 w +10 /LucidaSansUnicode00 f +(multi\255) 4757 6008 w +(plication,) 720 6128 w +10 /LucidaTypewriter f +(/) 1200 6128 w +10 /LucidaSansUnicode00 f +(division,) 1304 6128 w +10 /LucidaTypewriter f +(%) 1744 6128 w +10 /LucidaSansUnicode00 f +(modulus.) 1848 6128 w +10 /LucidaSans-Italic f +(additive-expression:) 1330 6308 w +(multiplicative-expression) 1580 6428 w +(additive-expression) 1580 6548 w +10 /LucidaTypewriter f +(+) 2576 6548 w +10 /LucidaSans-Italic f +(multiplicative-expression) 2680 6548 w +(additive-expression) 1580 6668 w +10 /LucidaTypewriter f +(-) 2576 6668 w +10 /LucidaSans-Italic f +(multiplicative-expression) 2680 6668 w +10 /LucidaSansUnicode00 f +(These) 720 6848 w +(operators) 1042 6848 w +(perform) 1542 6848 w +(as) 1968 6848 w +(expected) 2108 6848 w +(for) 2585 6848 w +10 /LucidaSans-Italic f +(integer) 2758 6848 w +10 /LucidaSansUnicode00 f +(and) 3136 6848 w +10 /LucidaSans-Italic f +(float) 3350 6848 w +10 /LucidaSansUnicode00 f +(operands.) 3607 6848 w +(Unlike) 4157 6848 w +(in) 4494 6848 w +(C,) 4619 6848 w +10 /LucidaTypewriter f +(+) 4754 6848 w +10 /LucidaSansUnicode00 f +(and) 4860 6848 w +10 /LucidaTypewriter f +(-) 720 6968 w +10 /LucidaSansUnicode00 f +(do) 840 6968 w +(not) 1012 6968 w +(scale) 1220 6968 w +(the) 1510 6968 w +(addition) 1713 6968 w +(based) 2160 6968 w +(on) 2496 6968 w +(the) 2667 6968 w +(format) 2870 6968 w +(of) 3242 6968 w +(the) 3388 6968 w +(expression.) 3591 6968 w +(This) 4233 6968 w +(means) 4485 6968 w +(that) 4849 6968 w +10 /LucidaTypewriter f +(i=i+1) 720 7088 w +10 /LucidaSansUnicode00 f +(will) 1118 7088 w +(always) 1320 7088 w +(add) 1677 7088 w +(1) 1896 7088 w +(but) 1997 7088 w +10 /LucidaTypewriter f +(i++) 2197 7088 w +10 /LucidaSansUnicode00 f +(will) 2451 7088 w +(add) 2653 7088 w +(the) 2872 7088 w +(size) 3065 7088 w +(corresponding) 3296 7088 w +(to) 4037 7088 w +(the) 4174 7088 w +(format) 4368 7088 w +(stored) 4731 7088 w +(with) 720 7208 w +10 /LucidaTypewriter f +(i) 975 7208 w +10 /LucidaSansUnicode00 f +(.) 1047 7208 w +(If) 1161 7208 w +(both) 1277 7208 w +(operands) 1550 7208 w +(are) 2052 7208 w +(of) 2254 7208 w +(either) 2402 7208 w +10 /LucidaSans-Italic f +(string) 2733 7208 w +10 /LucidaSansUnicode00 f +(or) 3070 7208 w +10 /LucidaSans-Italic f +(list) 3222 7208 w +10 /LucidaSansUnicode00 f +(type) 3417 7208 w +(then) 3675 7208 w +(addition) 3942 7208 w +(is) 4390 7208 w +(defined) 4519 7208 w +(as) 4934 7208 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(concatenation.) 720 840 w +(Adding) 1471 840 w +(a) 1859 840 w +(string) 1954 840 w +(and) 2276 840 w +(an) 2496 840 w +(integer) 2653 840 w +(is) 3036 840 w +(treated) 3156 840 w +(as) 3541 840 w +(concatenation) 3687 840 w +(with) 4406 840 w +(the) 4651 840 w +(Uni\255) 4847 840 w +(code) 720 960 w +(character) 997 960 w +(corresponding) 1492 960 w +(to) 2241 960 w +(the) 2385 960 w +(integer.) 2586 960 w +(Subtraction) 3039 960 w +(is) 3637 960 w +(undefined) 3763 960 w +(for) 4298 960 w +(strings) 4482 960 w +(and) 4860 960 w +(lists.) 720 1080 w +10 /LucidaSans-Italic f +(shift-expression:) 1330 1260 w +(additive-expression) 1580 1380 w +(shift-expression) 1580 1500 w +10 /LucidaTypewriter f +(<<) 2406 1500 w +10 /LucidaSans-Italic f +(additive-expression) 2582 1500 w +(shift-expression) 1580 1620 w +10 /LucidaTypewriter f +(>>) 2406 1620 w +10 /LucidaSans-Italic f +(additive-expression) 2582 1620 w +10 /LucidaSansUnicode00 f +(The) 720 1800 w +10 /LucidaTypewriter f +(>>) 936 1800 w +10 /LucidaSansUnicode00 f +(and) 1115 1800 w +10 /LucidaTypewriter f +(<<) 1330 1800 w +10 /LucidaSansUnicode00 f +(operators) 1509 1800 w +(perform) 2010 1800 w +(bitwise) 2438 1800 w +(right) 2816 1800 w +(and) 3083 1800 w +(left) 3299 1800 w +(shifts) 3494 1800 w +(respectively.) 3797 1800 w +(Both) 4438 1800 w +(require) 4692 1800 w +(operands of) 720 1920 w +10 /LucidaSans-Italic f +(integer) 1334 1920 w +10 /LucidaSansUnicode00 f +(type.) 1710 1920 w +10 /LucidaSans-Italic f +(relational-expression:) 1330 2100 w +(relational-expression) 1580 2220 w +10 /LucidaTypewriter f +(<) 2657 2220 w +10 /LucidaSans-Italic f +(shift-expression) 2761 2220 w +(relational-expression) 1580 2340 w +10 /LucidaTypewriter f +(>) 2657 2340 w +10 /LucidaSans-Italic f +(shift-expression) 2761 2340 w +(relational-expression) 1580 2460 w +10 /LucidaTypewriter f +(<=) 2657 2460 w +10 /LucidaSans-Italic f +(shift-expression) 2833 2460 w +(relational-expression) 1580 2580 w +10 /LucidaTypewriter f +(>=) 2657 2580 w +10 /LucidaSans-Italic f +(shift-expression) 2833 2580 w +(equality-expression:) 1330 2820 w +(relational-expression) 1580 2940 w +(relational-expression) 1580 3060 w +10 /LucidaTypewriter f +(==) 2657 3060 w +10 /LucidaSans-Italic f +(equality-expression) 2833 3060 w +(relational-expression) 1580 3180 w +10 /LucidaTypewriter f +(!=) 2657 3180 w +10 /LucidaSans-Italic f +(equality-expression) 2833 3180 w +10 /LucidaSansUnicode00 f +(The) 720 3360 w +(comparison) 936 3360 w +(operators) 1538 3360 w +(are) 2039 3360 w +10 /LucidaTypewriter f +(<) 2227 3360 w +10 /LucidaSansUnicode00 f +(\(less) 2335 3360 w +(than\),) 2591 3360 w +10 /LucidaTypewriter f +(>) 2908 3360 w +10 /LucidaSansUnicode00 f +(\(greater) 3016 3360 w +(than\),) 3433 3360 w +10 /LucidaTypewriter f +(<=) 3750 3360 w +10 /LucidaSansUnicode00 f +(\(less) 3930 3360 w +(than) 4186 3360 w +(or) 4438 3360 w +(equal) 4576 3360 w +(to\),) 4877 3360 w +10 /LucidaTypewriter f +(>=) 720 3480 w +10 /LucidaSansUnicode00 f +(\(greater) 902 3480 w +(than) 1321 3480 w +(or) 1575 3480 w +(equal) 1715 3480 w +(to\),) 2018 3480 w +10 /LucidaTypewriter f +(==) 2219 3480 w +10 /LucidaSansUnicode00 f +(\(equal) 2401 3480 w +(to\)) 2737 3480 w +(and) 2906 3480 w +10 /LucidaTypewriter f +(!=) 3124 3480 w +10 /LucidaSansUnicode00 f +(\(not) 3306 3480 w +(equal) 3537 3480 w +(to\).) 3840 3480 w +(The) 4041 3480 w +(result) 4260 3480 w +(of) 4574 3480 w +(a) 4710 3480 w +(com\255) 4802 3480 w +(parison) 720 3600 w +(is) 1124 3600 w +(0) 1246 3600 w +(if) 1351 3600 w +(the) 1460 3600 w +(condition) 1658 3600 w +(is) 2156 3600 w +(false,) 2279 3600 w +(otherwise) 2582 3600 w +(1.) 3095 3600 w +(The) 3233 3600 w +(relational) 3457 3600 w +(operators) 3954 3600 w +(can) 4463 3600 w +(only) 4674 3600 w +(be) 4921 3600 w +(applied) 720 3720 w +(to) 1117 3720 w +(operands) 1253 3720 w +(of) 1743 3720 w +10 /LucidaSans-Italic f +(integer) 1879 3720 w +10 /LucidaSansUnicode00 f +(and) 2261 3720 w +10 /LucidaSans-Italic f +(float) 2479 3720 w +10 /LucidaSansUnicode00 f +(type.) 2740 3720 w +(The) 3018 3720 w +(equality) 3237 3720 w +(operators) 3658 3720 w +(apply) 4162 3720 w +(to) 4462 3720 w +(all) 4598 3720 w +(types.) 4749 3720 w +(Comparing) 720 3840 w +(mixed) 1290 3840 w +(types) 1627 3840 w +(is) 1921 3840 w +(legal.) 2036 3840 w +(Mixed) 2366 3840 w +(integer) 2696 3840 w +(and) 3074 3840 w +(float) 3289 3840 w +(compare) 3543 3840 w +(on) 3998 3840 w +(the) 4156 3840 w +(integral) 4347 3840 w +(value.) 4754 3840 w +(Other) 720 3960 w +(mixtures) 1027 3960 w +(are) 1490 3960 w +(always) 1675 3960 w +(unequal.) 2027 3960 w +(Two) 2513 3960 w +(lists) 2747 3960 w +(are) 2977 3960 w +(equal) 3162 3960 w +(if) 3460 3960 w +(they) 3559 3960 w +(have) 3799 3960 w +(the) 4057 3960 w +(same) 4245 3960 w +(number of) 4533 3960 w +(members and a pairwise comparison of the members results in equality.) 720 4080 w +10 /LucidaSans-Italic f +(AND-expression:) 1330 4260 w +(equality-expression) 1580 4380 w +(AND-expression) 1580 4500 w +10 /LucidaTypewriter f +(&) 2407 4500 w +10 /LucidaSans-Italic f +(equality-expression) 2511 4500 w +(XOR-expression:) 1330 4740 w +(AND-expression) 1580 4860 w +(XOR-expression) 1580 4980 w +10 /LucidaTypewriter f +(^) 2393 4980 w +10 /LucidaSans-Italic f +(AND-expression) 2497 4980 w +(OR-expression:) 1330 5220 w +(XOR-expression) 1580 5340 w +(OR-expression) 1580 5460 w +10 /LucidaTypewriter f +(|) 2331 5460 w +10 /LucidaSans-Italic f +(XOR-expression) 2435 5460 w +10 /LucidaSansUnicode00 f +(These) 720 5640 w +(operators) 1051 5640 w +(perform) 1560 5640 w +(bitwise) 1995 5640 w +(logical) 2380 5640 w +(operations) 2739 5640 w +(and) 3298 5640 w +(apply) 3521 5640 w +(only) 3826 5640 w +(to) 4073 5640 w +(the) 4214 5640 w +10 /LucidaSans-Italic f +(integer) 4412 5640 w +10 /LucidaSansUnicode00 f +(type.) 4800 5640 w +(The operators are) 720 5760 w +10 /LucidaTypewriter f +(&) 1615 5760 w +10 /LucidaSansUnicode00 f +(\(logical and\),) 1719 5760 w +10 /LucidaTypewriter f +(^) 2377 5760 w +10 /LucidaSansUnicode00 f +(\(exclusive or\) and) 2481 5760 w +10 /LucidaTypewriter f +(|) 3372 5760 w +10 /LucidaSansUnicode00 f +(\(inclusive or\).) 3476 5760 w +10 /LucidaSans-Italic f +(logical-AND-expression:) 1330 5940 w +(OR-expression) 1580 6060 w +(logical-AND-expression) 1580 6180 w +10 /LucidaTypewriter f +(&&) 2786 6180 w +10 /LucidaSans-Italic f +(OR-expression) 2962 6180 w +(logical-OR-expression:) 1330 6420 w +(logical-AND-expression) 1580 6540 w +(logical-OR-expression) 1580 6660 w +10 /LucidaTypewriter f +(||) 2710 6660 w +10 /LucidaSans-Italic f +(logical-AND-expression) 2886 6660 w +10 /LucidaSansUnicode00 f +(The) 720 6840 w +10 /LucidaTypewriter f +(&&) 936 6840 w +10 /LucidaSansUnicode00 f +(operator) 1115 6840 w +(returns) 1565 6840 w +(1) 1950 6840 w +(if) 2048 6840 w +(both) 2149 6840 w +(of) 2407 6840 w +(its) 2540 6840 w +(operands) 2692 6840 w +(evaluate) 3180 6840 w +(to) 3618 6840 w +(boolean) 3752 6840 w +(true,) 4175 6840 w +(otherwise) 4439 6840 w +(0.) 4945 6840 w +(The) 720 6960 w +10 /LucidaTypewriter f +(||) 938 6960 w +10 /LucidaSansUnicode00 f +(operator) 1119 6960 w +(returns) 1571 6960 w +(1) 1958 6960 w +(if) 2058 6960 w +(either) 2161 6960 w +(of) 2479 6960 w +(its) 2614 6960 w +(operands) 2768 6960 w +(evaluates) 3257 6960 w +(to) 3747 6960 w +(boolean) 3882 6960 w +(true,) 4306 6960 w +(otherwise) 4570 6960 w +(0.) 720 7080 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +10 /LucidaSans-Demi f +(Statements) 720 840 w +10 /LucidaTypewriter f +(if) 1330 1056 w +10 /LucidaSans-Italic f +(expression) 1506 1056 w +10 /LucidaTypewriter f +(then) 2053 1056 w +10 /LucidaSans-Italic f +(statement) 2373 1056 w +10 /LucidaTypewriter f +(else) 2890 1056 w +10 /LucidaSans-Italic f +(statement) 3210 1056 w +10 /LucidaTypewriter f +(if) 1330 1176 w +10 /LucidaSans-Italic f +(expression) 1506 1176 w +10 /LucidaTypewriter f +(then) 2053 1176 w +10 /LucidaSans-Italic f +(statement) 2373 1176 w +10 /LucidaSansUnicode00 f +(The) 720 1356 w +10 /LucidaSans-Italic f +(expression) 952 1356 w +10 /LucidaSansUnicode00 f +(is) 1518 1356 w +(evaluated) 1649 1356 w +(as) 2165 1356 w +(a) 2322 1356 w +(boolean.) 2428 1356 w +(If) 2898 1356 w +(its) 3015 1356 w +(value) 3183 1356 w +(is) 3488 1356 w +(true) 3619 1356 w +(the) 3866 1356 w +(statement) 4072 1356 w +(after) 4607 1356 w +(the) 4885 1356 w +10 /LucidaTypewriter f +(then) 720 1476 w +10 /LucidaSansUnicode00 f +(is) 1045 1476 w +(executed,) 1162 1476 w +(otherwise) 1673 1476 w +(the) 2180 1476 w +(statement) 2372 1476 w +(after) 2893 1476 w +(the) 3156 1476 w +10 /LucidaTypewriter f +(else) 3348 1476 w +10 /LucidaSansUnicode00 f +(is) 3673 1476 w +(executed.) 3790 1476 w +(The) 4301 1476 w +10 /LucidaTypewriter f +(else) 4518 1476 w +10 /LucidaSansUnicode00 f +(por\255) 4842 1476 w +(tion may be omitted.) 720 1596 w +10 /LucidaTypewriter f +(while) 1330 1776 w +10 /LucidaSans-Italic f +(expression) 1722 1776 w +10 /LucidaTypewriter f +(do) 2269 1776 w +10 /LucidaSans-Italic f +(statement) 2445 1776 w +10 /LucidaSansUnicode00 f +(In a while loop, the) 720 1956 w +10 /LucidaSans-Italic f +(statement) 1680 1956 w +10 /LucidaSansUnicode00 f +(is executed while the boolean) 2197 1956 w +10 /LucidaSans-Italic f +(expression) 3674 1956 w +10 /LucidaSansUnicode00 f +(evaluates true.) 4221 1956 w +10 /LucidaTypewriter f +(loop) 1330 2136 w +10 /LucidaSans-Italic f +(startexpr, endexpr) 1650 2136 w +10 /LucidaTypewriter f +(do) 2588 2136 w +10 /LucidaSans-Italic f +(statement) 2764 2136 w +10 /LucidaSansUnicode00 f +(The two expressions) 720 2316 w +10 /LucidaSans-Italic f +(startexpr) 1754 2316 w +10 /LucidaSansUnicode00 f +(and) 2237 2316 w +10 /LucidaSans-Italic f +(endexpr) 2450 2316 w +10 /LucidaSansUnicode00 f +(are) 2875 2316 w +(evaluated) 3060 2316 w +(prior) 3558 2316 w +(to) 3826 2316 w +(loop) 3957 2316 w +(entry.) 4204 2316 w +10 /LucidaSans-Italic f +(Statement) 4549 2316 w +10 /LucidaSansUnicode00 f +(is) 720 2436 w +(evaluated) 839 2436 w +(while) 1343 2436 w +(the) 1635 2436 w +(value) 1829 2436 w +(of) 2122 2436 w +10 /LucidaSans-Italic f +(startexpr) 2259 2436 w +10 /LucidaSansUnicode00 f +(is) 2748 2436 w +(less) 2867 2436 w +(than) 3093 2436 w +(or) 3348 2436 w +(equal) 3489 2436 w +(to) 3793 2436 w +10 /LucidaSans-Italic f +(endexpr) 3929 2436 w +10 /LucidaSansUnicode00 f +(.) 4321 2436 w +(Both) 4423 2436 w +(expres\255) 4679 2436 w +(sions) 720 2556 w +(must) 1015 2556 w +(yield) 1300 2556 w +10 /LucidaSans-Italic f +(integer) 1571 2556 w +10 /LucidaSansUnicode00 f +(values.) 1957 2556 w +(The) 2336 2556 w +(value) 2559 2556 w +(of) 2855 2556 w +10 /LucidaSans-Italic f +(startexpr) 2995 2556 w +10 /LucidaSansUnicode00 f +(is) 3487 2556 w +(incremented) 3609 2556 w +(by) 4257 2556 w +(one) 4414 2556 w +(for) 4635 2556 w +(each) 4816 2556 w +(loop) 720 2676 w +(iteration.) 974 2676 w +(Note) 1485 2676 w +(that) 1753 2676 w +(there) 1984 2676 w +(is) 2276 2676 w +(no) 2396 2676 w +(explicit) 2559 2676 w +(loop) 2954 2676 w +(variable;) 3208 2676 w +(the) 3660 2676 w +10 /LucidaSans-Italic f +(expressions) 3855 2676 w +10 /LucidaSansUnicode00 f +(are) 4459 2676 w +(just) 4651 2676 w +(val\255) 4871 2676 w +(ues.) 720 2796 w +10 /LucidaTypewriter f +(return) 1330 2976 w +10 /LucidaSans-Italic f +(expression) 1794 2976 w +10 /LucidaTypewriter f +(return) 720 3156 w +10 /LucidaSansUnicode00 f +(terminates) 1205 3156 w +(execution) 1775 3156 w +(of) 2303 3156 w +(the) 2454 3156 w +(current) 2662 3156 w +(function) 3065 3156 w +(and) 3519 3156 w +(returns) 3753 3156 w +(to) 4157 3156 w +(its) 4309 3156 w +(caller.) 4480 3156 w +(The) 4859 3156 w +(value) 720 3276 w +(of) 1014 3276 w +(the) 1152 3276 w +(function) 1347 3276 w +(is) 1788 3276 w +(given) 1908 3276 w +(by) 2209 3276 w +(expression.) 2364 3276 w +(Since) 2967 3276 w +10 /LucidaTypewriter f +(return) 3258 3276 w +10 /LucidaSansUnicode00 f +(requires) 3729 3276 w +(an) 4167 3276 w +(argument,) 4323 3276 w +(nil-) 4862 3276 w +(valued functions should return the empty list) 720 3396 w +10 /LucidaTypewriter f +({}) 2942 3396 w +10 /LucidaSansUnicode00 f +(.) 3086 3396 w +10 /LucidaTypewriter f +(local) 1330 3576 w +10 /LucidaSans-Italic f +(variable) 1722 3576 w +10 /LucidaSansUnicode00 f +(The) 720 3756 w +10 /LucidaTypewriter f +(local) 937 3756 w +10 /LucidaSansUnicode00 f +(statement) 1333 3756 w +(creates) 1853 3756 w +(a) 2236 3756 w +(local) 2327 3756 w +(instance) 2588 3756 w +(of) 3027 3756 w +10 /LucidaSans-Italic f +(variable) 3161 3756 w +10 /LucidaSansUnicode00 f +(,) 3557 3756 w +(which) 3625 3756 w +(exists) 3942 3756 w +(for) 4263 3756 w +(the) 4438 3756 w +(duration) 4630 3756 w +(of) 720 3876 w +(the) 854 3876 w +(instance) 1045 3876 w +(of) 1484 3876 w +(the) 1618 3876 w +(function) 1809 3876 w +(in) 2246 3876 w +(which) 2373 3876 w +(it) 2690 3876 w +(is) 2792 3876 w +(declared.) 2908 3876 w +(Binding) 3390 3876 w +(is) 3791 3876 w +(dynamic:) 3907 3876 w +(the) 4380 3876 w +(local) 4570 3876 w +(vari\255) 4830 3876 w +(able,) 720 3996 w +(rather) 1001 3996 w +(than) 1339 3996 w +(the) 1601 3996 w +(previous) 1802 3996 w +(value) 2263 3996 w +(of) 2563 3996 w +10 /LucidaSans-Italic f +(variable) 2707 3996 w +10 /LucidaSansUnicode00 f +(,) 3103 3996 w +(is) 3181 3996 w +(visible) 3307 3996 w +(to) 3662 3996 w +(called) 3806 3996 w +(functions.) 4135 3996 w +(After) 4698 3996 w +(a) 4985 3996 w +(return from the current function the previous value of) 720 4116 w +10 /LucidaSans-Italic f +(variable) 3367 4116 w +10 /LucidaSansUnicode00 f +(is restored.) 3795 4116 w +(If) 970 4272 w +(Acid) 1083 4272 w +(is) 1342 4272 w +(interrupted,) 1469 4272 w +(the) 2095 4272 w +(values) 2298 4272 w +(of) 2651 4272 w +(all) 2797 4272 w +(local) 2958 4272 w +(variables) 3231 4272 w +(are) 3710 4272 w +(lost,) 3910 4272 w +(as) 4168 4272 w +(if) 4322 4272 w +(the) 4436 4272 w +(function) 4639 4272 w +(returned.) 720 4392 w +10 /LucidaTypewriter f +(defn) 1330 4572 w +10 /LucidaSans-Italic f +(function-name) 1650 4572 w +10 /LucidaTypewriter f +(\() 2412 4572 w +10 /LucidaSans-Italic f +(parameter-list) 2516 4572 w +10 /LucidaTypewriter f +(\)) 3272 4572 w +10 /LucidaSans-Italic f +(body) 3376 4572 w +(parameter-list:) 1330 4812 w +(variable) 1580 4932 w +(parameter-list , variable) 1580 5052 w +(body:) 1330 5292 w +10 /LucidaTypewriter f +({) 1580 5412 w +10 /LucidaSans-Italic f +(statement) 1684 5412 w +10 /LucidaTypewriter f +(}) 2201 5412 w +10 /LucidaSansUnicode00 f +(Functions) 720 5592 w +(are) 1238 5592 w +(introduced) 1439 5592 w +(by) 2013 5592 w +(the) 2177 5592 w +10 /LucidaTypewriter f +(defn) 2381 5592 w +10 /LucidaSansUnicode00 f +(statement.) 2718 5592 w +(The) 3283 5592 w +(definition) 3513 5592 w +(of) 4028 5592 w +(parameter) 4176 5592 w +(names) 4723 5592 w +(suppresses) 720 5712 w +(any) 1313 5712 w +(variables) 1530 5712 w +(of) 2009 5712 w +(the) 2155 5712 w +(same) 2358 5712 w +(name) 2661 5712 w +(until) 2975 5712 w +(the) 3242 5712 w +(function) 3445 5712 w +(returns.) 3894 5712 w +(The) 4324 5712 w +(body) 4553 5712 w +(of) 4840 5712 w +(a) 4985 5712 w +(function is a list of statements enclosed by braces.) 720 5832 w +10 /LucidaSans-Demi f +(Code variables) 720 6072 w +10 /LucidaSansUnicode00 f +(Acid) 970 6228 w +(permits) 1224 6228 w +(the) 1637 6228 w +(delayed) 1835 6228 w +(evaluation) 2252 6228 w +(of) 2793 6228 w +(a) 2934 6228 w +(parameter) 3032 6228 w +(to) 3572 6228 w +(a) 3713 6228 w +(function.) 3811 6228 w +(The) 4319 6228 w +(parameter) 4543 6228 w +(may) 720 6348 w +(then) 956 6348 w +(be) 1209 6348 w +(evaluated) 1364 6348 w +(at) 1865 6348 w +(any) 1993 6348 w +(time) 2198 6348 w +(with) 2449 6348 w +(the) 2690 6348 w +10 /LucidaTypewriter f +(eval) 2881 6348 w +10 /LucidaSansUnicode00 f +(operator.) 3205 6348 w +(Such) 3720 6348 w +(parameters) 3985 6348 w +(are) 4569 6348 w +(called) 4757 6348 w +10 /LucidaSans-Italic f +(code) 720 6468 w +(variables) 977 6468 w +10 /LucidaSansUnicode00 f +(and) 1458 6468 w +(are) 1674 6468 w +(defined) 1862 6468 w +(by) 2264 6468 w +(prefixing) 2415 6468 w +(their) 2891 6468 w +(name) 3153 6468 w +(with) 3456 6468 w +(an) 3698 6468 w +(asterisk) 3852 6468 w +(in) 4267 6468 w +(their) 4395 6468 w +(declara\255) 4657 6468 w +(tion.) 720 6588 w +(For example, this function wraps up an expression for later evaluation:) 970 6744 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +9 /LucidaTypewriter f +(acid:) 1008 830 w +(defn) 1398 830 w +(code\(*e\)) 1723 830 w +({) 2308 830 w +(return) 2438 830 w +(e;) 2893 830 w +(}) 3088 830 w +(acid:) 1008 940 w +(x) 1398 940 w +(=) 1528 940 w +(code\(v+atoi\("100"\)\\D\)) 1658 940 w +(acid:) 1008 1050 w +(print\(x\)) 1398 1050 w +(\(v+atoi\("100"\)\)\\D;) 1008 1160 w +(acid:) 1008 1270 w +(eval) 1398 1270 w +(x) 1723 1270 w +(:5:) 1008 1380 w +(\(error\)) 1723 1380 w +(v) 2243 1380 w +(used) 2373 1380 w +(but) 2698 1380 w +(not) 2958 1380 w +(set) 3218 1380 w +(acid:) 1008 1490 w +(v=5) 1398 1490 w +(acid:) 1008 1600 w +(eval) 1398 1600 w +(x) 1723 1600 w +(105) 1008 1710 w +10 /LucidaSans-Demi f +(Source Code Management) 720 2010 w +10 /LucidaSansUnicode00 f +(Acid) 970 2166 w +(provides) 1227 2166 w +(the) 1688 2166 w +(means) 1888 2166 w +(to) 2250 2166 w +(examine) 2393 2166 w +(source) 2850 2166 w +(code.) 3217 2166 w +(Source) 3525 2166 w +(code) 3895 2166 w +(is) 4171 2166 w +(represented) 4297 2166 w +(by) 4925 2166 w +(lists) 720 2286 w +(of) 956 2286 w +(strings.) 1093 2286 w +(Builtin) 1497 2286 w +(functions) 1842 2286 w +(provide) 2332 2286 w +(mapping) 2735 2286 w +(from) 3200 2286 w +(address) 3470 2286 w +(to) 3888 2286 w +(lines) 4024 2286 w +(and) 4289 2286 w +(vice-versa.) 4507 2286 w +(The default debugging environment has the means to load and display source files.) 720 2406 w +10 /LucidaSans-Demi f +(Builtin Functions) 720 2646 w +10 /LucidaSansUnicode00 f +(The) 970 2802 w +(Acid) 1187 2802 w +(interpreter) 1435 2802 w +(has) 1991 2802 w +(a) 2196 2802 w +(number) 2288 2802 w +(of) 2702 2802 w +(builtin) 2837 2802 w +(functions,) 3185 2802 w +(which) 3706 2802 w +(cannot) 4024 2802 w +(be) 4389 2802 w +(redefined.) 4545 2802 w +(These) 720 2922 w +(functions) 1046 2922 w +(perform) 1536 2922 w +(machine-) 1966 2922 w +(or) 2470 2922 w +(operating) 2610 2922 w +(system-specific) 3114 2922 w +(functions) 3916 2922 w +(such) 4405 2922 w +(as) 4668 2922 w +(sym\255) 4811 2922 w +(bol) 720 3042 w +(table) 926 3042 w +(and) 1219 3042 w +(process) 1452 3042 w +(management.) 1879 3042 w +(The) 2628 3042 w +(following) 2863 3042 w +(section) 3364 3042 w +(presents) 3765 3042 w +(a) 4236 3042 w +(description) 4345 3042 w +(of) 4942 3042 w +(each) 720 3162 w +(builtin) 991 3162 w +(function.) 1349 3162 w +(The) 1861 3162 w +(notation) 2089 3162 w +10 /LucidaTypewriter f +({}) 2540 3162 w +10 /LucidaSansUnicode00 f +(is) 2731 3162 w +(used) 2857 3162 w +(to) 3135 3162 w +(denote) 3279 3162 w +(the) 3660 3162 w +(empty) 3861 3162 w +(list,) 4208 3162 w +(which) 4432 3162 w +(is) 4759 3162 w +(the) 4885 3162 w +(default) 720 3282 w +(value) 1102 3282 w +(of) 1399 3282 w +(a) 1540 3282 w +(function) 1638 3282 w +(that) 2082 3282 w +(does) 2316 3282 w +(not) 2590 3282 w +(execute) 2793 3282 w +(a) 3216 3282 w +10 /LucidaTypewriter f +(return) 3315 3282 w +10 /LucidaSansUnicode00 f +(statement.) 3791 3282 w +(The) 4383 3282 w +(type) 4608 3282 w +(and) 4860 3282 w +(number) 720 3402 w +(of) 1131 3402 w +(parameters) 1263 3402 w +(for) 1845 3402 w +(each) 2018 3402 w +(function) 2276 3402 w +(are) 2711 3402 w +(specified) 2897 3402 w +(in) 3366 3402 w +(the) 3491 3402 w +(description;) 3679 3402 w +(where) 4287 3402 w +(a) 4612 3402 w +(param\255) 4700 3402 w +(eter can be of any type it is specified as type) 720 3522 w +10 /LucidaSans-Italic f +(item) 2919 3522 w +10 /LucidaSansUnicode00 f +(.) 3132 3522 w +10 /LucidaSans-Italic f +(integer) 720 3678 w +10 /LucidaTypewriter f +(access\() 1128 3678 w +10 /LucidaSans-Italic f +(string) 1632 3678 w +10 /LucidaTypewriter f +(\)) 1919 3678 w +10 /LucidaSansUnicode00 f +(Check if a file can be read) 3778 3678 w +10 /LucidaTypewriter f +(Access) 970 3834 w +10 /LucidaSansUnicode00 f +(returns) 1441 3834 w +(the) 1830 3834 w +(integer) 2024 3834 w +(1) 2406 3834 w +(if) 2508 3834 w +(the) 2613 3834 w +(file) 2807 3834 w +(name) 2997 3834 w +(in) 3302 3834 w +10 /LucidaSans-Italic f +(string) 3432 3834 w +10 /LucidaSansUnicode00 f +(can) 3758 3834 w +(be) 3965 3834 w +(read) 4124 3834 w +(by) 4379 3834 w +(the) 4534 3834 w +(builtin) 4729 3834 w +(functions) 970 3954 w +10 /LucidaTypewriter f +(file) 1457 3954 w +10 /LucidaSansUnicode00 f +(,) 1745 3954 w +10 /LucidaTypewriter f +(readfile) 1812 3954 w +10 /LucidaSansUnicode00 f +(,) 2388 3954 w +(or) 2455 3954 w +10 /LucidaTypewriter f +(include) 2591 3954 w +10 /LucidaSansUnicode00 f +(,) 3095 3954 w +(otherwise) 3161 3954 w +(0.) 3665 3954 w +(A) 3794 3954 w +(typical) 3897 3954 w +(use) 4247 3954 w +(of) 4450 3954 w +(this) 4582 3954 w +(func\255) 4795 3954 w +(tion is to follow a search path looking for a source file; it is used by) 970 4074 w +10 /LucidaTypewriter f +(findsrc) 4285 4074 w +10 /LucidaSansUnicode00 f +(.) 4789 4074 w +10 /LucidaTypewriter f +(if access\("main.c"\) then) 1170 4230 w +(return file\("main.c"\);) 1370 4350 w +10 /LucidaSans-Italic f +(float) 720 4506 w +10 /LucidaTypewriter f +(atof\() 1007 4506 w +10 /LucidaSans-Italic f +(string) 1367 4506 w +10 /LucidaTypewriter f +(\)) 1654 4506 w +10 /LucidaSansUnicode00 f +(Convert a string to float) 3880 4506 w +10 /LucidaTypewriter f +(atof) 970 4662 w +10 /LucidaSansUnicode00 f +(converts) 1303 4662 w +(the) 1759 4662 w +(string) 1960 4662 w +(supplied) 2288 4662 w +(as) 2750 4662 w +(its) 2902 4662 w +(argument) 3065 4662 w +(into) 3579 4662 w +(a) 3814 4662 w +(floating) 3915 4662 w +(point) 4333 4662 w +(number.) 4631 4662 w +(The) 970 4782 w +(function) 1203 4782 w +(accepts) 1656 4782 w +(strings) 2072 4782 w +(in) 2457 4782 w +(the) 2600 4782 w +(same) 2807 4782 w +(format) 3114 4782 w +(as) 3490 4782 w +(the) 3648 4782 w +(C) 3855 4782 w +(function) 3976 4782 w +(of) 4429 4782 w +(the) 4579 4782 w +(same) 4785 4782 w +(name.) 970 4902 w +(The) 1305 4902 w +(value) 1523 4902 w +(returned) 1815 4902 w +(has) 2271 4902 w +(the) 2477 4902 w +(format) 2670 4902 w +(code) 3032 4902 w +10 /LucidaTypewriter f +(f) 3301 4902 w +10 /LucidaSansUnicode00 f +(.) 3373 4902 w +10 /LucidaTypewriter f +(atof) 3475 4902 w +10 /LucidaSansUnicode00 f +(returns) 3801 4902 w +(the) 4189 4902 w +(value) 4382 4902 w +(0.0) 4674 4902 w +(if) 4870 4902 w +(it) 4974 4902 w +(is unable to perform the conversion.) 970 5022 w +10 /LucidaTypewriter f +(acid: +atof\("10.4e6"\)) 1170 5178 w +(1.04e+07) 1170 5298 w +10 /LucidaSans-Italic f +(integer) 720 5454 w +10 /LucidaTypewriter f +(atoi\() 1128 5454 w +10 /LucidaSans-Italic f +(string) 1488 5454 w +10 /LucidaTypewriter f +(\)) 1775 5454 w +10 /LucidaSansUnicode00 f +(Convert a string to an integer) 3607 5454 w +10 /LucidaTypewriter f +(atoi) 970 5610 w +10 /LucidaSansUnicode00 f +(converts) 1299 5610 w +(the) 1751 5610 w +(argument) 1948 5610 w +(to) 2458 5610 w +(an) 2598 5610 w +(integer) 2757 5610 w +(value.) 3142 5610 w +(The) 3502 5610 w +(function) 3725 5610 w +(accepts) 4168 5610 w +(strings) 4574 5610 w +(in) 4949 5610 w +(the) 970 5730 w +(same) 1167 5730 w +(format) 1464 5730 w +(as) 1830 5730 w +(the) 1978 5730 w +(C) 2175 5730 w +(function) 2286 5730 w +(of) 2729 5730 w +(the) 2869 5730 w +(same) 3065 5730 w +(name.) 3361 5730 w +(The) 3700 5730 w +(value) 3922 5730 w +(returned) 4217 5730 w +(has) 4676 5730 w +(the) 4885 5730 w +(format code) 970 5850 w +10 /LucidaTypewriter f +(D) 1589 5850 w +10 /LucidaSansUnicode00 f +(.) 1661 5850 w +10 /LucidaTypewriter f +(atoi) 1757 5850 w +10 /LucidaSansUnicode00 f +(returns the integer 0 if it is unable to perform a conversion.) 2077 5850 w +10 /LucidaTypewriter f +(acid: +atoi\("-1255"\)) 1170 6006 w +(-1255) 1170 6126 w +({}) 720 6282 w +(error\() 1008 6282 w +10 /LucidaSans-Italic f +(string) 1440 6282 w +10 /LucidaTypewriter f +(\)) 1727 6282 w +10 /LucidaSansUnicode00 f +(Generate an interpreter error) 3633 6282 w +10 /LucidaTypewriter f +(error) 970 6438 w +10 /LucidaSansUnicode00 f +(generates) 1394 6438 w +(an) 1934 6438 w +(error) 2115 6438 w +(message) 2419 6438 w +(and) 2908 6438 w +(returns) 3153 6438 w +(the) 3568 6438 w +(interpreter) 3788 6438 w +(to) 4372 6438 w +(interactive) 4535 6438 w +(mode.) 970 6558 w +(If) 1313 6558 w +(an) 1417 6558 w +(Acid) 1572 6558 w +(program) 1822 6558 w +(is) 2276 6558 w +(running,) 2394 6558 w +(it) 2844 6558 w +(is) 2948 6558 w +(aborted.) 3066 6558 w +(Processes) 3544 6558 w +(being) 4055 6558 w +(debugged) 4364 6558 w +(are) 4888 6558 w +(not) 970 6678 w +(affected.) 1163 6678 w +(The) 1620 6678 w +(values) 1834 6678 w +(of) 2172 6678 w +(all) 2303 6678 w +(local) 2449 6678 w +(variables) 2707 6678 w +(are) 3171 6678 w +(lost.) 3356 6678 w +10 /LucidaTypewriter f +(error) 3632 6678 w +10 /LucidaSansUnicode00 f +(is) 4026 6678 w +(commonly) 4140 6678 w +(used) 4676 6678 w +(to) 4942 6678 w +(stop) 970 6798 w +(the) 1231 6798 w +(debugger) 1434 6798 w +(when) 1947 6798 w +(some) 2252 6798 w +(interesting) 2561 6798 w +(condition) 3131 6798 w +(arises) 3634 6798 w +(in) 3965 6798 w +(the) 4104 6798 w +(debugged) 4307 6798 w +(pro\255) 4842 6798 w +(gram.) 970 6918 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +10 /LucidaTypewriter f +(while 1 do {) 1170 876 w +(step\(\);) 1370 996 w +(if *main != @main then) 1370 1116 w +(error\("memory corrupted"\);) 1570 1236 w +(}) 1170 1356 w +10 /LucidaSans-Italic f +(list) 720 1512 w +10 /LucidaTypewriter f +(file\() 929 1512 w +10 /LucidaSans-Italic f +(string) 1289 1512 w +10 /LucidaTypewriter f +(\)) 1576 1512 w +10 /LucidaSansUnicode00 f +(Read the contents of a file into a list) 3281 1512 w +10 /LucidaTypewriter f +(file) 970 1668 w +10 /LucidaSansUnicode00 f +(reads) 1294 1668 w +(the) 1596 1668 w +(contents) 1787 1668 w +(of) 2240 1668 w +(the) 2374 1668 w +(file) 2565 1668 w +(specified) 2752 1668 w +(by) 3223 1668 w +10 /LucidaSans-Italic f +(string) 3375 1668 w +10 /LucidaSansUnicode00 f +(into) 3699 1668 w +(a) 3925 1668 w +(list.) 4017 1668 w +(Each) 4264 1668 w +(element) 4523 1668 w +(in) 4949 1668 w +(the) 970 1788 w +(list is a string corresponding to a line in the file.) 1158 1788 w +10 /LucidaTypewriter f +(file) 3566 1788 w +10 /LucidaSansUnicode00 f +(breaks lines at the new\255) 3886 1788 w +(line) 970 1908 w +(character,) 1200 1908 w +(but) 1735 1908 w +(the) 1951 1908 w +(newline) 2160 1908 w +(characters) 2585 1908 w +(are) 3140 1908 w +(not) 3347 1908 w +(returned) 3562 1908 w +(as) 4035 1908 w +(part) 4196 1908 w +(each) 4447 1908 w +(string.) 4726 1908 w +10 /LucidaTypewriter f +(file) 970 2028 w +10 /LucidaSansUnicode00 f +(returns the empty list if it encounters an error opening or reading the data.) 1290 2028 w +10 /LucidaTypewriter f +(acid: print\(file\("main.c"\)[0]\)) 1170 2184 w +(#include) 1170 2304 w +() 1770 2304 w +10 /LucidaSans-Italic f +(integer) 720 2460 w +10 /LucidaTypewriter f +(filepc\() 1128 2460 w +10 /LucidaSans-Italic f +(string) 1632 2460 w +10 /LucidaTypewriter f +(\)) 1919 2460 w +10 /LucidaSansUnicode00 f +(Convert source address to text address) 3131 2460 w +10 /LucidaTypewriter f +(filepc) 970 2616 w +10 /LucidaSansUnicode00 f +(interprets) 1435 2616 w +(its) 1941 2616 w +10 /LucidaSans-Italic f +(string) 2091 2616 w +10 /LucidaSansUnicode00 f +(argument) 2411 2616 w +(as) 2912 2616 w +(a) 3051 2616 w +(source) 3139 2616 w +(file) 3494 2616 w +(address) 3678 2616 w +(in) 4091 2616 w +(the) 4215 2616 w +(form) 4403 2616 w +(of) 4668 2616 w +(a) 4800 2616 w +(file) 4889 2616 w +(name) 970 2736 w +(and) 1278 2736 w +(line) 1500 2736 w +(offset.) 1718 2736 w +10 /LucidaTypewriter f +(filepc) 2103 2736 w +10 /LucidaSansUnicode00 f +(uses) 2577 2736 w +(the) 2839 2736 w +(symbol) 3036 2736 w +(table) 3427 2736 w +(to) 3709 2736 w +(map) 3849 2736 w +(the) 4101 2736 w +(source) 4297 2736 w +(address) 4660 2736 w +(into) 970 2856 w +(a) 1194 2856 w +(text) 1284 2856 w +(address) 1510 2856 w +(in) 1926 2856 w +(the) 2053 2856 w +(debugged) 2244 2856 w +(program.) 2767 2856 w +(The) 3251 2856 w +10 /LucidaSans-Italic f +(integer) 3468 2856 w +10 /LucidaSansUnicode00 f +(return) 3848 2856 w +(value) 4183 2856 w +(has) 4473 2856 w +(the) 4677 2856 w +(for\255) 4868 2856 w +(mat) 970 2976 w +10 /LucidaTypewriter f +(X) 1204 2976 w +10 /LucidaSansUnicode00 f +(.) 1276 2976 w +10 /LucidaTypewriter f +(filepc) 1389 2976 w +10 /LucidaSansUnicode00 f +(returns) 1870 2976 w +(an) 2269 2976 w +(address) 2435 2976 w +(of) 2864 2976 w +(-1) 3011 2976 w +(if) 3181 2976 w +(the) 3296 2976 w +(source) 3500 2976 w +(address) 3871 2976 w +(is) 4300 2976 w +(invalid.) 4428 2976 w +(The) 4859 2976 w +(source) 970 3096 w +(file) 1335 3096 w +(address) 1529 3096 w +(uses) 1952 3096 w +(the) 2215 3096 w +(same) 2413 3096 w +(format) 2711 3096 w +(as) 3078 3096 w +10 /LucidaSans-Italic f +(acme) 3227 3096 w +10 /LucidaSansUnicode00 f +(\(1\).) 3484 3096 w +(This) 3720 3096 w +(function) 3969 3096 w +(is) 4414 3096 w +(commonly) 4538 3096 w +(used to set breakpoints from the source text.) 970 3216 w +10 /LucidaTypewriter f +(acid: bpset\(filepc\("main:10"\)\)) 1170 3372 w +(acid: bptab\(\)) 1170 3492 w +(0x00001020 usage) 1370 3612 w +(ADD) 2666 3612 w +($-0xc,R29) 2970 3612 w +10 /LucidaSans-Italic f +(item) 720 3768 w +10 /LucidaTypewriter f +(fmt\() 997 3768 w +10 /LucidaSans-Italic f +(item,fmt) 1285 3768 w +10 /LucidaTypewriter f +(\)) 1699 3768 w +10 /LucidaSansUnicode00 f +(Set print,) 3770 3768 w +10 /LucidaTypewriter f +(@) 4245 3768 w +10 /LucidaSansUnicode00 f +(and) 4349 3768 w +10 /LucidaTypewriter f +(*) 4561 3768 w +10 /LucidaSansUnicode00 f +(formats) 4665 3768 w +10 /LucidaTypewriter f +(fmt) 970 3924 w +10 /LucidaSansUnicode00 f +(evaluates) 1229 3924 w +(the) 1725 3924 w +(expression) 1923 3924 w +10 /LucidaSans-Italic f +(item) 2497 3924 w +10 /LucidaSansUnicode00 f +(and) 2753 3924 w +(sets) 2976 3924 w +(the) 3214 3924 w +(format) 3412 3924 w +(of) 3779 3924 w +(the) 3921 3924 w +(result) 4120 3924 w +(to) 4440 3924 w +10 /LucidaSans-Italic f +(fmt) 4582 3924 w +10 /LucidaSansUnicode00 f +(.) 4751 3924 w +(The) 4859 3924 w +(format) 970 4044 w +(of) 1332 4044 w +(a) 1467 4044 w +(value) 1559 4044 w +(determines) 1850 4044 w +(how) 2431 4044 w +(it) 2668 4044 w +(will) 2771 4044 w +(be) 2972 4044 w +(printed) 3128 4044 w +(and) 3516 4044 w +(what) 3733 4044 w +(kind) 4001 4044 w +(of) 4250 4044 w +(object) 4385 4044 w +(will) 4720 4044 w +(be) 4921 4044 w +(fetched) 970 4164 w +(by) 1367 4164 w +(the) 1517 4164 w +10 /LucidaTypewriter f +(*) 1707 4164 w +10 /LucidaSansUnicode00 f +(and) 1814 4164 w +10 /LucidaTypewriter f +(@) 2029 4164 w +10 /LucidaSansUnicode00 f +(operators.) 2136 4164 w +(The) 2669 4164 w +10 /LucidaTypewriter f +(\\) 2885 4164 w +10 /LucidaSansUnicode00 f +(operator) 2992 4164 w +(is) 3442 4164 w +(a) 3557 4164 w +(short-hand) 3647 4164 w +(form) 4234 4164 w +(of) 4501 4164 w +(the) 4634 4164 w +10 /LucidaTypewriter f +(fmt) 4824 4164 w +10 /LucidaSansUnicode00 f +(builtin function. The) 970 4284 w +10 /LucidaTypewriter f +(fmt) 1991 4284 w +10 /LucidaSansUnicode00 f +(function leaves the format of the) 2239 4284 w +10 /LucidaSans-Italic f +(item) 3863 4284 w +10 /LucidaSansUnicode00 f +(unchanged.) 4108 4284 w +10 /LucidaTypewriter f +(acid: main=fmt\(main, 'i'\) // as instructions) 1170 4440 w +(acid: print\(main\\X, "\\t", *main\)) 1170 4560 w +(0x00001020 ADD) 1170 4680 w +($-64,R29) 2370 4680 w +10 /LucidaSans-Italic f +(fmt) 720 4836 w +10 /LucidaTypewriter f +(fmtof\() 953 4836 w +10 /LucidaSans-Italic f +(item) 1385 4836 w +10 /LucidaTypewriter f +(\)) 1598 4836 w +10 /LucidaSansUnicode00 f +(Get format) 4519 4836 w +10 /LucidaTypewriter f +(fmtof) 970 4992 w +10 /LucidaSansUnicode00 f +(evaluates the expression) 1362 4992 w +10 /LucidaSans-Italic f +(item) 2597 4992 w +10 /LucidaSansUnicode00 f +(and returns the format of the result.) 2842 4992 w +10 /LucidaTypewriter f +(acid: +fmtof\(33\)) 1170 5148 w +(W) 1170 5268 w +(acid: +fmtof\("string"\)) 1170 5388 w +(s) 1170 5508 w +10 /LucidaSans-Italic f +(integer) 720 5664 w +10 /LucidaTypewriter f +(fmtsize\() 1128 5664 w +10 /LucidaSans-Italic f +(item) 1704 5664 w +10 /LucidaTypewriter f +(\)) 1917 5664 w +10 /LucidaSansUnicode00 f +(Get format size) 4294 5664 w +10 /LucidaTypewriter f +(fmtsize) 970 5820 w +10 /LucidaSansUnicode00 f +(evaluates) 1515 5820 w +(the) 2009 5820 w +(expression) 2206 5820 w +10 /LucidaSans-Italic f +(item) 2779 5820 w +10 /LucidaSansUnicode00 f +(and) 3034 5820 w +(returns) 3256 5820 w +(the) 3648 5820 w +(size) 3845 5820 w +(in) 4080 5820 w +(bytes) 4213 5820 w +(of) 4514 5820 w +(a) 4654 5820 w +(single) 4751 5820 w +(element of result) 970 5940 w +10 /LucidaSansUnicode20 f +(\031) 1797 5940 w +10 /LucidaSansUnicode00 f +(s format.) 1829 5940 w +10 /LucidaTypewriter f +(acid: +fmtsize\('c'\)) 1170 6096 w +(8) 1170 6216 w +(acid: +fmtsize\('c'\\c\)) 1170 6336 w +(1) 1170 6456 w +(acid: +fmtsize\(0\\X\)) 1170 6576 w +(4) 1170 6696 w +(acid: +fmtsize\('c'\\3\)) 1170 6816 w +(10) 1170 6936 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +10 /LucidaSans-Italic f +(list) 720 876 w +10 /LucidaTypewriter f +(fnbound\() 929 876 w +10 /LucidaSans-Italic f +(integer) 1505 876 w +10 /LucidaTypewriter f +(\)) 1849 876 w +10 /LucidaSansUnicode00 f +(Find start and end address of a function) 3092 876 w +10 /LucidaTypewriter f +(fnbound) 970 1032 w +10 /LucidaSansUnicode00 f +(interprets) 1546 1032 w +(its) 2091 1032 w +10 /LucidaSans-Italic f +(integer) 2280 1032 w +10 /LucidaSansUnicode00 f +(argument) 2696 1032 w +(as) 3236 1032 w +(an) 3415 1032 w +(address) 3605 1032 w +(in) 4058 1032 w +(the) 4222 1032 w +(text) 4450 1032 w +(of) 4714 1032 w +(the) 4885 1032 w +(debugged) 970 1152 w +(program.) 1500 1152 w +10 /LucidaTypewriter f +(fnbound) 2023 1152 w +10 /LucidaSansUnicode00 f +(returns) 2570 1152 w +(a) 2963 1152 w +(list) 3061 1152 w +(containing) 3250 1152 w +(two) 3803 1152 w +(integers) 4021 1152 w +(correspond\255) 4457 1152 w +(ing) 970 1272 w +(to) 1157 1272 w +(the) 1289 1272 w +(start) 1478 1272 w +(and) 1733 1272 w +(end) 1947 1272 w +(addresses) 2162 1272 w +(of) 2683 1272 w +(the) 2816 1272 w +(function) 3006 1272 w +(containing) 3442 1272 w +(the) 3987 1272 w +(supplied) 4177 1272 w +(address.) 4628 1272 w +(If) 970 1392 w +(the) 1070 1392 w +10 /LucidaSans-Italic f +(integer) 1259 1392 w +10 /LucidaSansUnicode00 f +(address) 1637 1392 w +(is) 2051 1392 w +(not) 2165 1392 w +(in) 2359 1392 w +(the) 2484 1392 w +(text) 2673 1392 w +(segment) 2898 1392 w +(of) 3349 1392 w +(the) 3481 1392 w +(program) 3670 1392 w +(then) 4120 1392 w +(the) 4371 1392 w +(empty) 4560 1392 w +(list) 4894 1392 w +(is returned.) 970 1512 w +10 /LucidaTypewriter f +(fnbound) 1596 1512 w +10 /LucidaSansUnicode00 f +(is used by) 2132 1512 w +10 /LucidaTypewriter f +(next) 2655 1512 w +10 /LucidaSansUnicode00 f +(to detect stepping into new functions.) 2975 1512 w +10 /LucidaTypewriter f +(acid: print\(fnbound\(main\)\)) 1170 1668 w +({0x00001050, 0x000014b8}) 1170 1788 w +({}) 720 1944 w +(follow\() 1008 1944 w +10 /LucidaSans-Italic f +(integer) 1512 1944 w +10 /LucidaTypewriter f +(\)) 1856 1944 w +10 /LucidaSansUnicode00 f +(Compute follow set) 4097 1944 w +(The) 970 2100 w +(follow) 1199 2100 w +(set) 1541 2100 w +(is) 1733 2100 w +(defined) 1861 2100 w +(as) 2275 2100 w +(the) 2429 2100 w +(set) 2632 2100 w +(of) 2824 2100 w +(program) 2971 2100 w +(counter) 3436 2100 w +(values) 3855 2100 w +(that) 4209 2100 w +(could) 4449 2100 w +(result) 4764 2100 w +(from) 970 2220 w +(executing) 1245 2220 w +(an) 1764 2220 w +(instruction.) 1924 2220 w +10 /LucidaTypewriter f +(follow) 2553 2220 w +10 /LucidaSansUnicode00 f +(interprets) 3028 2220 w +(its) 3544 2220 w +10 /LucidaSans-Italic f +(integer) 3704 2220 w +10 /LucidaSansUnicode00 f +(argument) 4091 2220 w +(as) 4602 2220 w +(a) 4751 2220 w +(text) 4849 2220 w +(address,) 970 2340 w +(decodes) 1419 2340 w +(the) 1857 2340 w +(instruction) 2049 2340 w +(at) 2608 2340 w +(that) 2737 2340 w +(address) 2965 2340 w +(and,) 3382 2340 w +(with) 3631 2340 w +(the) 3873 2340 w +(current) 4065 2340 w +(register) 4453 2340 w +(set,) 4864 2340 w +(builds) 970 2460 w +(a) 1300 2460 w +(list) 1388 2460 w +(of) 1567 2460 w +(possible) 1698 2460 w +(next) 2134 2460 w +(program) 2383 2460 w +(counter) 2832 2460 w +(values.) 3235 2460 w +(If) 3605 2460 w +(the) 3704 2460 w +(instruction at the speci\255) 3892 2460 w +(fied address cannot be decoded) 970 2580 w +10 /LucidaTypewriter f +(follow) 2555 2580 w +10 /LucidaSansUnicode00 f +(raises an error.) 3019 2580 w +10 /LucidaTypewriter f +(follow) 3820 2580 w +10 /LucidaSansUnicode00 f +(is) 4285 2580 w +(used) 4398 2580 w +(to) 4663 2580 w +(plant) 4794 2580 w +(breakpoints) 970 2700 w +(on) 1579 2700 w +(all) 1735 2700 w +(potential) 1881 2700 w +(paths) 2343 2700 w +(of execution. The following code fragment plants) 2644 2700 w +(breakpoints on top of all potential following instructions.) 970 2820 w +10 /LucidaTypewriter f +(lst = follow\(*PC\);) 1170 2976 w +(while lst do) 1170 3096 w +({) 1170 3216 w +(*head lst = bpinst;) 1370 3336 w +(lst = tail lst;) 1370 3456 w +(}) 1170 3576 w +({}) 720 3732 w +(include\() 1008 3732 w +10 /LucidaSans-Italic f +(string) 1584 3732 w +10 /LucidaTypewriter f +(\)) 1871 3732 w +10 /LucidaSansUnicode00 f +(Take input from a new file) 3762 3732 w +10 /LucidaTypewriter f +(include) 970 3888 w +10 /LucidaSansUnicode00 f +(opens) 1525 3888 w +(the) 1869 3888 w +(file) 2075 3888 w +(specified) 2277 3888 w +(by) 2763 3888 w +10 /LucidaSans-Italic f +(string) 2929 3888 w +10 /LucidaSansUnicode00 f +(and) 3267 3888 w +(uses) 3498 3888 w +(its) 3769 3888 w +(contents) 3937 3888 w +(as) 4405 3888 w +(command) 4562 3888 w +(input) 970 4008 w +(to) 1259 4008 w +(the) 1393 4008 w +(interpreter.) 1584 4008 w +(The) 2203 4008 w +(interpreter) 2420 4008 w +(restores) 2974 4008 w +(input) 3403 4008 w +(to) 3691 4008 w +(its) 3824 4008 w +(previous) 3976 4008 w +(source) 4426 4008 w +(when) 4783 4008 w +(it) 970 4128 w +(encounters) 1070 4128 w +(either) 1643 4128 w +(an) 1958 4128 w +(end) 2109 4128 w +(of) 2324 4128 w +(file) 2456 4128 w +(or) 2641 4128 w +(an) 2777 4128 w +(error.) 2928 4128 w +10 /LucidaTypewriter f +(include) 3266 4128 w +10 /LucidaSansUnicode00 f +(can) 3804 4128 w +(be) 4006 4128 w +(used) 4159 4128 w +(to) 4425 4128 w +(incremen\255) 4557 4128 w +(tally load symbol table information without leaving the interpreter.) 970 4248 w +10 /LucidaTypewriter f +(acid: include\("/sys/src/cmd/acme/syms"\)) 1170 4404 w +({}) 720 4560 w +(interpret\() 1008 4560 w +10 /LucidaSans-Italic f +(string) 1728 4560 w +10 /LucidaTypewriter f +(\)) 2015 4560 w +10 /LucidaSansUnicode00 f +(Take input from a string) 3858 4560 w +10 /LucidaTypewriter f +(interpret) 970 4716 w +10 /LucidaSansUnicode00 f +(evaluates) 1651 4716 w +(the) 2137 4716 w +10 /LucidaSans-Italic f +(string) 2325 4716 w +10 /LucidaSansUnicode00 f +(expression) 2645 4716 w +(and) 3209 4716 w +(uses) 3422 4716 w +(its) 3675 4716 w +(result) 3825 4716 w +(as) 4135 4716 w +(command) 4275 4716 w +(input) 4787 4716 w +(for) 970 4836 w +(the) 1157 4836 w +(interpreter.) 1360 4836 w +(The) 1991 4836 w +(interpreter) 2220 4836 w +(restores) 2787 4836 w +(input) 3229 4836 w +(to) 3530 4836 w +(its) 3675 4836 w +(previous) 3839 4836 w +(source) 4301 4836 w +(when) 4670 4836 w +(it) 4974 4836 w +(encounters) 970 4956 w +(either) 1551 4956 w +(the) 1874 4956 w +(end) 2071 4956 w +(of) 2294 4956 w +(string) 2434 4956 w +(or) 2759 4956 w +(an) 2904 4956 w +(error.) 3064 4956 w +(The) 3379 4956 w +10 /LucidaTypewriter f +(interpret) 3603 4956 w +10 /LucidaSansUnicode00 f +(function) 4294 4956 w +(allows) 4738 4956 w +(Acid programs to write Acid code for later evaluation.) 970 5076 w +10 /LucidaTypewriter f +(acid: interpret\("main+10;"\)) 1170 5232 w +(0x0000102a) 1170 5352 w +10 /LucidaSans-Italic f +(string) 720 5508 w +10 /LucidaTypewriter f +(itoa\() 1071 5508 w +10 /LucidaSans-Italic f +(integer[,string]) 1431 5508 w +10 /LucidaTypewriter f +(\)) 2160 5508 w +10 /LucidaSansUnicode00 f +(Convert integer to string) 3843 5508 w +10 /LucidaTypewriter f +(itoa) 970 5664 w +10 /LucidaSansUnicode00 f +(takes) 1298 5664 w +(an) 1595 5664 w +(integer) 1752 5664 w +(argument) 2136 5664 w +(and) 2645 5664 w +(converts) 2866 5664 w +(it) 3318 5664 w +(into) 3425 5664 w +(an) 3655 5664 w +(ASCII) 3813 5664 w +(string) 4104 5664 w +(in) 4427 5664 w +(the) 4559 5664 w +10 /LucidaTypewriter f +(D) 4755 5664 w +10 /LucidaSansUnicode00 f +(for\255) 4868 5664 w +(mat.) 970 5784 w +(an) 1266 5784 w +(alternate) 1430 5784 w +(format) 1904 5784 w +(string) 2274 5784 w +(may) 2602 5784 w +(be) 2848 5784 w +(provided) 3013 5784 w +(in) 3487 5784 w +(the) 3624 5784 w +10 /LucidaTypewriter f +(%) 3825 5784 w +10 /LucidaSansUnicode00 f +(style) 3943 5784 w +(of) 4214 5784 w +10 /LucidaSans-Italic f +(print) 4358 5784 w +10 /LucidaSansUnicode00 f +(\(2\).) 4596 5784 w +(This) 4835 5784 w +(function is commonly used to build) 970 5904 w +10 /LucidaTypewriter f +(rc) 2721 5904 w +10 /LucidaSansUnicode00 f +(command lines.) 2897 5904 w +10 /LucidaTypewriter f +(acid: rc\("cat /proc/"+itoa\(pid\)+"/segment"\)) 1170 6060 w +(Stack) 1170 6180 w +(7fc00000 80000000) 1818 6180 w +(1) 3330 6180 w +(Data) 1170 6300 w +(00001000 00009000) 1818 6300 w +(1) 3330 6300 w +(Data) 1170 6420 w +(00009000 0000a000) 1818 6420 w +(1) 3330 6420 w +(Bss) 1170 6540 w +(0000a000 0000c000) 1818 6540 w +(1) 3330 6540 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +10 /LucidaTypewriter f +({}) 720 876 w +(kill\() 1008 876 w +10 /LucidaSans-Italic f +(integer) 1368 876 w +10 /LucidaTypewriter f +(\)) 1712 876 w +10 /LucidaSansUnicode00 f +(Kill a process) 4395 876 w +10 /LucidaTypewriter f +(kill) 970 1032 w +10 /LucidaSansUnicode00 f +(writes) 1294 1032 w +(a) 1621 1032 w +(kill) 1712 1032 w +(control) 1893 1032 w +(message) 2271 1032 w +(into) 2731 1032 w +(the) 2956 1032 w +(control) 3148 1032 w +(file) 3527 1032 w +(of) 3715 1032 w +(the) 3850 1032 w +(process) 4042 1032 w +(specified) 4453 1032 w +(by) 4925 1032 w +(the) 970 1152 w +10 /LucidaSans-Italic f +(integer) 1179 1152 w +10 /LucidaSansUnicode00 f +(pid.) 1577 1152 w +(If) 1850 1152 w +(the) 1970 1152 w +(process) 2179 1152 w +(was) 2607 1152 w +(previously) 2844 1152 w +(installed) 3394 1152 w +(by) 3859 1152 w +10 /LucidaTypewriter f +(setproc) 4028 1152 w +10 /LucidaSansUnicode00 f +(it) 4585 1152 w +(will) 4704 1152 w +(be) 4921 1152 w +(removed) 970 1272 w +(from) 1441 1272 w +(the) 1722 1272 w +(list) 1926 1272 w +(of) 2121 1272 w +(active) 2268 1272 w +(processes.) 2597 1272 w +(If) 3191 1272 w +(the) 3306 1272 w +10 /LucidaSans-Italic f +(integer) 3510 1272 w +10 /LucidaSansUnicode00 f +(has) 3903 1272 w +(the) 4120 1272 w +(same) 4325 1272 w +(value) 4630 1272 w +(as) 4934 1272 w +10 /LucidaTypewriter f +(pid) 970 1392 w +10 /LucidaSansUnicode00 f +(,) 1186 1392 w +(then) 1262 1392 w +10 /LucidaTypewriter f +(pid) 1523 1392 w +10 /LucidaSansUnicode00 f +(will) 1783 1392 w +(be) 1991 1392 w +(set) 2154 1392 w +(to) 2342 1392 w +(0.) 2484 1392 w +(To) 2655 1392 w +(continue) 2823 1392 w +(debugging,) 3286 1392 w +(a) 3882 1392 w +(new) 3980 1392 w +(process) 4218 1392 w +(must) 4635 1392 w +(be) 4921 1392 w +(selected using) 970 1512 w +10 /LucidaTypewriter f +(setproc) 1699 1512 w +10 /LucidaSansUnicode00 f +(.) 2203 1512 w +(For example, to kill all the active processes:) 2299 1512 w +10 /LucidaTypewriter f +(while proclist do {) 1170 1668 w +(kill\(head proclist\);) 1370 1788 w +(proclist = tail proclist;) 1370 1908 w +(}) 1170 2028 w +10 /LucidaSans-Italic f +(list) 720 2184 w +10 /LucidaTypewriter f +(map\() 929 2184 w +10 /LucidaSans-Italic f +(list) 1217 2184 w +10 /LucidaTypewriter f +(\)) 1362 2184 w +10 /LucidaSansUnicode00 f +(Set or retrieve process memory map) 3282 2184 w +10 /LucidaTypewriter f +(map) 970 2340 w +10 /LucidaSansUnicode00 f +(either) 1234 2340 w +(retrieves) 1563 2340 w +(all) 2030 2340 w +(the) 2191 2340 w +(mappings) 2394 2340 w +(associated) 2920 2340 w +(with) 3477 2340 w +(a) 3730 2340 w +(process) 3833 2340 w +(or) 4255 2340 w +(sets) 4405 2340 w +(a) 4648 2340 w +(single) 4751 2340 w +(map) 970 2460 w +(entry) 1215 2460 w +(to) 1497 2460 w +(a) 1629 2460 w +(new) 1718 2460 w +(value.) 1947 2460 w +(If) 2299 2460 w +(the) 2399 2460 w +10 /LucidaSans-Italic f +(list) 2588 2460 w +10 /LucidaSansUnicode00 f +(argument) 2767 2460 w +(is) 3269 2460 w +(omitted) 3383 2460 w +(then) 3793 2460 w +10 /LucidaTypewriter f +(map) 4043 2460 w +10 /LucidaSansUnicode00 f +(returns) 4292 2460 w +(a) 4675 2460 w +(list) 4763 2460 w +(of) 4942 2460 w +(lists.) 970 2580 w +(Each) 1256 2580 w +(sublist) 1535 2580 w +(has) 1914 2580 w +(four) 2139 2580 w +(values) 2397 2580 w +(and) 2760 2580 w +(describes) 2998 2580 w +(a) 3517 2580 w +(single) 3630 2580 w +(region) 3977 2580 w +(of) 4346 2580 w +(contiguous) 4502 2580 w +(addresses) 970 2700 w +(in) 1493 2700 w +(the) 1620 2700 w +(memory) 1811 2700 w +(or) 2243 2700 w +(file) 2381 2700 w +(image) 2568 2700 w +(of) 2899 2700 w +(the) 3033 2700 w +(debugged) 3224 2700 w +(program.) 3747 2700 w +(The) 4231 2700 w +(first) 4447 2700 w +(entry) 4677 2700 w +(is) 4960 2700 w +(the) 970 2820 w +(name) 1174 2820 w +(of) 1489 2820 w +(the) 1636 2820 w +(mapping.) 1840 2820 w +(If) 2348 2820 w +(the) 2463 2820 w +(name) 2667 2820 w +(begins) 2982 2820 w +(with) 3354 2820 w +10 /LucidaTypewriter f +(*) 3608 2820 w +10 /LucidaSansUnicode00 f +(it) 3729 2820 w +(denotes) 3844 2820 w +(a) 4280 2820 w +(map) 4385 2820 w +(into) 4646 2820 w +(the) 4885 2820 w +(memory) 970 2940 w +(of) 1413 2940 w +(an) 1558 2940 w +(active) 1721 2940 w +(process.) 2047 2940 w +(The) 2531 2940 w +(second) 2758 2940 w +(and) 3148 2940 w +(third) 3374 2940 w +(values) 3652 2940 w +(specify) 4003 2940 w +(the) 4388 2940 w +(base) 4589 2940 w +(and) 4860 2940 w +(end address of) 970 3060 w +(the) 1726 3060 w +(region) 1914 3060 w +(and) 2258 3060 w +(the) 2471 3060 w +(fourth) 2659 3060 w +(number) 2992 3060 w +(specifies) 3402 3060 w +(the) 3858 3060 w +(offset) 4046 3060 w +(in) 4358 3060 w +(the) 4482 3060 w +(file) 4670 3060 w +(cor\255) 4854 3060 w +(responding to the first location of the region.) 970 3180 w +(A map entry may be set by supplying) 3237 3180 w +(a) 970 3300 w +(list) 1061 3300 w +(in) 1243 3300 w +(the) 1370 3300 w +(same) 1561 3300 w +(format) 1852 3300 w +(as) 2212 3300 w +(the) 2354 3300 w +(sublist) 2545 3300 w +(described) 2903 3300 w +(above.) 3412 3300 w +(The) 3767 3300 w +(name) 3984 3300 w +(of) 4286 3300 w +(the) 4421 3300 w +(mapping) 4613 3300 w +(must) 970 3420 w +(match) 1255 3420 w +(a) 1595 3420 w +(region) 1692 3420 w +(already) 2045 3420 w +(defined) 2438 3420 w +(by) 2845 3420 w +(the) 3001 3420 w +(current) 3197 3420 w +(map.) 3588 3420 w +(Maps) 3904 3420 w +(are) 4200 3420 w +(set) 4393 3420 w +(automati\255) 4578 3420 w +(cally) 970 3540 w +(for) 1226 3540 w +(Plan) 1405 3540 w +(9) 1646 3540 w +(processes) 1749 3540 w +(and) 2270 3540 w +(some) 2490 3540 w +(kernels;) 2791 3540 w +(they) 3216 3540 w +(may) 3463 3540 w +(need) 3703 3540 w +(to) 3980 3540 w +(be) 4118 3540 w +(set) 4277 3540 w +(by) 4462 3540 w +(hand) 4618 3540 w +(for) 4901 3540 w +(other kernels and programs that run on bare hardware.) 970 3660 w +10 /LucidaTypewriter f +(acid: map\({"text", _start, end, 0x30}\)) 1170 3816 w +10 /LucidaSans-Italic f +(integer) 720 3972 w +10 /LucidaTypewriter f +(match\() 1128 3972 w +10 /LucidaSans-Italic f +(item,list) 1560 3972 w +10 /LucidaTypewriter f +(\)) 1950 3972 w +10 /LucidaSansUnicode00 f +(Search list for matching value) 3603 3972 w +10 /LucidaTypewriter f +(match) 970 4128 w +10 /LucidaSansUnicode00 f +(compares) 1371 4128 w +(each) 1883 4128 w +(item) 2148 4128 w +(in) 2404 4128 w +10 /LucidaSans-Italic f +(list) 2536 4128 w +10 /LucidaSansUnicode00 f +(using) 2722 4128 w +(the) 3029 4128 w +(equality) 3225 4128 w +(operator) 3650 4128 w +10 /LucidaTypewriter f +(==) 4107 4128 w +10 /LucidaSansUnicode00 f +(with) 4293 4128 w +10 /LucidaSans-Italic f +(item) 4540 4128 w +10 /LucidaSansUnicode00 f +(.) 4753 4128 w +(The) 4859 4128 w +10 /LucidaSans-Italic f +(item) 970 4248 w +10 /LucidaSansUnicode00 f +(can) 1217 4248 w +(be) 1419 4248 w +(of) 1572 4248 w +(any) 1704 4248 w +(type.) 1907 4248 w +(If) 2181 4248 w +(the) 2281 4248 w +(match) 2470 4248 w +(succeeds) 2802 4248 w +(the) 3276 4248 w +(result) 3464 4248 w +(is) 3773 4248 w +(the) 3886 4248 w +(integer) 4074 4248 w +(index) 4450 4248 w +(of) 4754 4248 w +(the) 4885 4248 w +(matching value, otherwise -1.) 970 4368 w +10 /LucidaTypewriter f +(acid: list={8,9,10,11}) 1170 4524 w +(acid: print\(list[match\(10, list\)]\\D\)) 1170 4644 w +(10) 1170 4764 w +({}) 720 4920 w +(newproc\() 1008 4920 w +10 /LucidaSans-Italic f +(string) 1584 4920 w +10 /LucidaTypewriter f +(\)) 1871 4920 w +10 /LucidaSansUnicode00 f +(Create a new process) 4006 4920 w +10 /LucidaTypewriter f +(newproc) 970 5076 w +10 /LucidaSansUnicode00 f +(starts) 1515 5076 w +(a) 1828 5076 w +(new) 1924 5076 w +(process) 2161 5076 w +(with) 2577 5076 w +(an) 2824 5076 w +(argument) 2983 5076 w +(vector) 3493 5076 w +(constructed) 3833 5076 w +(from) 4447 5076 w +10 /LucidaSans-Italic f +(string) 4721 5076 w +10 /LucidaSansUnicode00 f +(.) 5008 5076 w +(The) 970 5196 w +(argument) 1188 5196 w +(vector) 1693 5196 w +(excludes) 2027 5196 w +(the) 2492 5196 w +(name) 2683 5196 w +(of) 2985 5196 w +(the) 3119 5196 w +(program) 3310 5196 w +(to) 3762 5196 w +(execute) 3896 5196 w +(and) 4311 5196 w +(each) 4527 5196 w +(argu\255) 4787 5196 w +(ment) 970 5316 w +(in) 1260 5316 w +10 /LucidaSans-Italic f +(string) 1393 5316 w +10 /LucidaSansUnicode00 f +(must) 1722 5316 w +(be) 2007 5316 w +(space) 2168 5316 w +(separated.) 2486 5316 w +(A) 3037 5316 w +(new) 3148 5316 w +(process) 3385 5316 w +(can) 3801 5316 w +(accept) 4011 5316 w +(no) 4366 5316 w +(more) 4531 5316 w +(than) 4824 5316 w +(512) 970 5436 w +(arguments.) 1207 5436 w +(The) 1806 5436 w +(internal) 2035 5436 w +(variable) 2454 5436 w +10 /LucidaTypewriter f +(pid) 2881 5436 w +10 /LucidaSansUnicode00 f +(is) 3144 5436 w +(set) 3271 5436 w +(to) 3462 5436 w +(the) 3607 5436 w +(pid) 3809 5436 w +(of) 4011 5436 w +(the) 4156 5436 w +(newly) 4358 5436 w +(created) 4681 5436 w +(process.) 970 5556 w +(The) 1413 5556 w +(new) 1631 5556 w +(pid) 1863 5556 w +(is) 2055 5556 w +(also) 2172 5556 w +(appended) 2405 5556 w +(to) 2923 5556 w +(the) 3059 5556 w +(list) 3252 5556 w +(of) 3436 5556 w +(active) 3572 5556 w +(processes) 3890 5556 w +(stored) 4409 5556 w +(in) 4756 5556 w +(the) 4885 5556 w +(variable) 970 5676 w +10 /LucidaTypewriter f +(proclist) 1395 5676 w +10 /LucidaSansUnicode00 f +(.) 1971 5676 w +(The) 2080 5676 w +(new) 2306 5676 w +(process) 2546 5676 w +(is) 2965 5676 w +(created) 3090 5676 w +(then) 3493 5676 w +(halted) 3754 5676 w +(at) 4100 5676 w +(the) 4236 5676 w +(first) 4435 5676 w +(instruc\255) 4674 5676 w +(tion,) 970 5796 w +(causing) 1230 5796 w +(the) 1641 5796 w +(debugger) 1835 5796 w +(to) 2339 5796 w +(call) 2476 5796 w +10 /LucidaTypewriter f +(stopped) 2679 5796 w +10 /LucidaSansUnicode00 f +(.) 3183 5796 w +(The) 3286 5796 w +(library) 3506 5796 w +(functions) 3856 5796 w +10 /LucidaTypewriter f +(new) 4348 5796 w +10 /LucidaSansUnicode00 f +(and) 4604 5796 w +10 /LucidaTypewriter f +(win) 4824 5796 w +10 /LucidaSansUnicode00 f +(should) 970 5916 w +(be) 1350 5916 w +(used) 1521 5916 w +(to) 1805 5916 w +(start) 1955 5916 w +(processes) 2228 5916 w +(when) 2761 5916 w +(using) 3070 5916 w +(the) 3388 5916 w +(standard) 3594 5916 w +(debugging) 4072 5916 w +(environ\255) 4644 5916 w +(ment.) 970 6036 w +10 /LucidaTypewriter f +(acid: newproc\("-l ."\)) 1170 6192 w +(56720: system call) 1170 6312 w +(_main) 2570 6312 w +(ADD) 2970 6312 w +($-0x14,R29) 3370 6312 w +10 /LucidaSans-Italic f +(string) 720 6468 w +10 /LucidaTypewriter f +(pcfile\() 1071 6468 w +10 /LucidaSans-Italic f +(integer) 1575 6468 w +10 /LucidaTypewriter f +(\)) 1919 6468 w +10 /LucidaSansUnicode00 f +(Convert text address to source file name) 3062 6468 w +10 /LucidaTypewriter f +(pcfile) 970 6624 w +10 /LucidaSansUnicode00 f +(interprets) 1449 6624 w +(its) 1969 6624 w +10 /LucidaSans-Italic f +(integer) 2133 6624 w +10 /LucidaSansUnicode00 f +(argument) 2525 6624 w +(as) 3041 6624 w +(a) 3195 6624 w +(text) 3298 6624 w +(address) 3537 6624 w +(in) 3965 6624 w +(the) 4104 6624 w +(debugged) 4307 6624 w +(pro\255) 4842 6624 w +(gram.) 970 6744 w +(The) 1296 6744 w +(address) 1520 6744 w +(and) 1942 6744 w +(symbol) 2164 6744 w +(table) 2555 6744 w +(are) 2837 6744 w +(used) 3031 6744 w +(to) 3305 6744 w +(generate) 3445 6744 w +(a) 3912 6744 w +(string) 4009 6744 w +(containing) 4333 6744 w +(the) 4885 6744 w +(name) 970 6864 w +(of) 1273 6864 w +(the) 1408 6864 w +(source) 1600 6864 w +(file) 1959 6864 w +(corresponding) 2147 6864 w +(to) 2888 6864 w +(the) 3024 6864 w +(text) 3217 6864 w +(address.) 3446 6864 w +(If) 3896 6864 w +(the) 4000 6864 w +(address) 4193 6864 w +(does) 4611 6864 w +(not) 4880 6864 w +(lie within the program the string) 970 6984 w +10 /LucidaTypewriter f +(?file?) 2580 6984 w +10 /LucidaSansUnicode00 f +(is returned.) 3044 6984 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Page: 15 15 +/saveobj save def +mark +15 pagesetup +10 /LucidaSansUnicode00 f +(\255 15 \255) 2752 480 w +10 /LucidaTypewriter f +(acid: print\("Now at ", pcfile\(*PC\), ":", pcline\(*PC\)\)) 1170 876 w +(Now at ls.c:46) 1170 996 w +10 /LucidaSans-Italic f +(integer) 720 1152 w +10 /LucidaTypewriter f +(pcline\() 1128 1152 w +10 /LucidaSans-Italic f +(integer) 1632 1152 w +10 /LucidaTypewriter f +(\)) 1976 1152 w +10 /LucidaSansUnicode00 f +(Convert text address to source line number) 2926 1152 w +10 /LucidaTypewriter f +(pcline) 970 1308 w +10 /LucidaSansUnicode00 f +(interprets) 1449 1308 w +(its) 1969 1308 w +10 /LucidaSans-Italic f +(integer) 2133 1308 w +10 /LucidaSansUnicode00 f +(argument) 2525 1308 w +(as) 3041 1308 w +(a) 3195 1308 w +(text) 3298 1308 w +(address) 3537 1308 w +(in) 3965 1308 w +(the) 4104 1308 w +(debugged) 4307 1308 w +(pro\255) 4842 1308 w +(gram.) 970 1428 w +(The) 1286 1428 w +(address) 1500 1428 w +(and) 1913 1428 w +(symbol) 2126 1428 w +(table) 2508 1428 w +(are) 2781 1428 w +(used) 2966 1428 w +(to) 3231 1428 w +(generate an integer containing the) 3362 1428 w +(line) 970 1548 w +(number) 1195 1548 w +(in) 1621 1548 w +(the) 1761 1548 w +(source) 1965 1548 w +(file) 2336 1548 w +(corresponding) 2536 1548 w +(to) 3288 1548 w +(the) 3435 1548 w +(text) 3639 1548 w +(address.) 3879 1548 w +(If) 4340 1548 w +(the) 4455 1548 w +(address) 4660 1548 w +(does not lie within the program the integer 0 is returned.) 970 1668 w +10 /LucidaTypewriter f +(acid: +file\("main.c"\)[pcline\(main\)]) 1170 1824 w +(main\(int argc, char *argv[]\)) 1170 1944 w +({}) 720 2100 w +(print\() 1008 2100 w +10 /LucidaSans-Italic f +(item,item,...) 1440 2100 w +10 /LucidaTypewriter f +(\)) 2026 2100 w +10 /LucidaSansUnicode00 f +(Print expressions) 4202 2100 w +10 /LucidaTypewriter f +(print) 970 2256 w +10 /LucidaSansUnicode00 f +(evaluates) 1370 2256 w +(each) 1863 2256 w +10 /LucidaSans-Italic f +(item) 2127 2256 w +10 /LucidaSansUnicode00 f +(supplied) 2380 2256 w +(in) 2836 2256 w +(its) 2968 2256 w +(argument) 3126 2256 w +(list) 3635 2256 w +(and) 3822 2256 w +(prints) 4043 2256 w +(it) 4367 2256 w +(to) 4474 2256 w +(standard) 4613 2256 w +(output.) 970 2376 w +(Each) 1360 2376 w +(argument) 1618 2376 w +(will) 2122 2376 w +(be) 2321 2376 w +(printed) 2475 2376 w +(according) 2861 2376 w +(to) 3371 2376 w +(its) 3504 2376 w +(associated) 3656 2376 w +(format) 4200 2376 w +(character.) 4559 2376 w +(When) 970 2496 w +(the) 1269 2496 w +(interpreter) 1458 2496 w +(is) 2011 2496 w +(executing,) 2125 2496 w +(output) 2667 2496 w +(is) 3023 2496 w +(buffered) 3137 2496 w +(and) 3586 2496 w +(flushed) 3800 2496 w +(every) 4194 2496 w +(5000) 4485 2496 w +(state\255) 4771 2496 w +(ments) 970 2616 w +(or) 1303 2616 w +(when) 1439 2616 w +(the) 1729 2616 w +(interpreter) 1917 2616 w +(returns) 2469 2616 w +(to) 2852 2616 w +(interactive) 2983 2616 w +(mode.) 3521 2616 w +10 /LucidaTypewriter f +(print) 3891 2616 w +10 /LucidaSansUnicode00 f +(accepts) 4284 2616 w +(a) 4681 2616 w +(maxi\255) 4769 2616 w +(mum of 512 arguments.) 970 2736 w +10 /LucidaTypewriter f +(acid: print\(10, "decimal ", 10\\D, "octal ", 10\\o\)) 1170 2892 w +(0x0000000a decimal 10 octal 000000000012) 1170 3012 w +(acid: print\({1, 2, 3}\)) 1170 3132 w +({0x00000001 , 0x00000002 , 0x00000003 }) 1170 3252 w +(acid: print\(main, main\\a, "\\t", @main\\i\)) 1170 3372 w +(0x00001020 main) 1170 3492 w +(ADD) 2370 3492 w +($-64,R29) 2770 3492 w +({}) 720 3648 w +(printto\() 1008 3648 w +10 /LucidaSans-Italic f +(string,item,item,...) 1584 3648 w +10 /LucidaTypewriter f +(\)) 2489 3648 w +10 /LucidaSansUnicode00 f +(Print expressions to file) 3889 3648 w +10 /LucidaTypewriter f +(printto) 970 3804 w +10 /LucidaSansUnicode00 f +(offers) 1513 3804 w +(a) 1835 3804 w +(limited) 1929 3804 w +(form) 2304 3804 w +(of) 2575 3804 w +(output) 2712 3804 w +(redirection.) 3073 3804 w +(The) 3670 3804 w +(first) 3890 3804 w +10 /LucidaSans-Italic f +(string) 4125 3804 w +10 /LucidaSansUnicode00 f +(argument) 4452 3804 w +(is) 4960 3804 w +(used) 970 3924 w +(as) 1250 3924 w +(the) 1404 3924 w +(path) 1607 3924 w +(name) 1872 3924 w +(of) 2186 3924 w +(a) 2332 3924 w +(new) 2435 3924 w +(file) 2678 3924 w +(to) 2876 3924 w +(create.) 3021 3924 w +(Each) 3428 3924 w +10 /LucidaSans-Italic f +(item) 3697 3924 w +10 /LucidaSansUnicode00 f +(is) 3957 3924 w +(then) 4084 3924 w +(evaluated) 4348 3924 w +(and) 4860 3924 w +(printed) 970 4044 w +(to) 1378 4044 w +(the) 1533 4044 w +(newly) 1745 4044 w +(created) 2078 4044 w +(file.) 2494 4044 w +(When) 2734 4044 w +(all) 3057 4044 w +(items) 3227 4044 w +(have) 3551 4044 w +(been) 3834 4044 w +(printed) 4129 4044 w +(the) 4538 4044 w +(file) 4751 4044 w +(is) 4960 4044 w +(closed.) 970 4164 w +10 /LucidaTypewriter f +(printto) 1377 4164 w +10 /LucidaSansUnicode00 f +(accepts a maximum of 512 arguments.) 1913 4164 w +10 /LucidaTypewriter f +(acid: printto\("/env/foo", "hello"\)) 1170 4320 w +(acid: rc\("echo -n $foo"\)) 1170 4440 w +(hello) 1170 4560 w +10 /LucidaSans-Italic f +(string) 720 4716 w +10 /LucidaTypewriter f +(rc\() 1071 4716 w +10 /LucidaSans-Italic f +(string) 1287 4716 w +10 /LucidaTypewriter f +(\)) 1574 4716 w +10 /LucidaSansUnicode00 f +(Execute a shell command) 3807 4716 w +10 /LucidaTypewriter f +(rc) 970 4872 w +10 /LucidaSansUnicode00 f +(evaluates) 1174 4872 w +10 /LucidaSans-Italic f +(string) 1687 4872 w +10 /LucidaSansUnicode00 f +(to) 2034 4872 w +(form) 2192 4872 w +(a) 2484 4872 w +(shell) 2599 4872 w +(command.) 2886 4872 w +(A) 3456 4872 w +(new) 3585 4872 w +(command) 3841 4872 w +(interpreter) 4380 4872 w +(is) 4960 4872 w +(started) 970 4992 w +(to) 1357 4992 w +(execute) 1502 4992 w +(the) 1928 4992 w +(command.) 2130 4992 w +(The) 2687 4992 w +(Acid) 2914 4992 w +(interpreter) 3172 4992 w +(blocks) 3737 4992 w +(until) 4096 4992 w +(the) 4361 4992 w +(command) 4562 4992 w +(completes.) 970 5112 w +(The) 1542 5112 w +(return) 1767 5112 w +(value) 2110 5112 w +(is) 2408 5112 w +(the) 2532 5112 w +(empty) 2731 5112 w +(string) 3076 5112 w +(if) 3402 5112 w +(the) 3512 5112 w +(command) 3711 5112 w +(succeeds,) 4233 5112 w +(other\255) 4750 5112 w +(wise the exit status of the failed command.) 970 5232 w +10 /LucidaTypewriter f +(acid: rc\("B "+itoa\(-pcline\(addr\)\)+" "+pcfile\(addr\)\);) 1170 5388 w +10 /LucidaSans-Italic f +(string) 720 5544 w +10 /LucidaTypewriter f +(readfile\() 1071 5544 w +10 /LucidaSans-Italic f +(string) 1719 5544 w +10 /LucidaTypewriter f +(\)) 2006 5544 w +10 /LucidaSansUnicode00 f +(Read file contents into a string) 3549 5544 w +10 /LucidaTypewriter f +(readfile) 970 5700 w +10 /LucidaSansUnicode00 f +(takes) 1589 5700 w +(the) 1889 5700 w +(contents) 2088 5700 w +(of) 2549 5700 w +(the) 2691 5700 w +(file) 2890 5700 w +(specified) 3085 5700 w +(by) 3564 5700 w +10 /LucidaSans-Italic f +(string) 3723 5700 w +10 /LucidaSansUnicode00 f +(and) 4054 5700 w +(returns) 4278 5700 w +(its) 4672 5700 w +(con\255) 4833 5700 w +(tents) 970 5820 w +(as) 1259 5820 w +(a) 1411 5820 w +(new) 1512 5820 w +(string.) 1753 5820 w +(If) 2145 5820 w +10 /LucidaTypewriter f +(readfile) 2257 5820 w +10 /LucidaSansUnicode00 f +(encounters) 2879 5820 w +(a) 3463 5820 w +(zero) 3563 5820 w +(byte) 3823 5820 w +(in) 4076 5820 w +(the) 4212 5820 w +(file,) 4412 5820 w +(it) 4640 5820 w +(termi\255) 4751 5820 w +(nates.) 970 5940 w +(If) 1350 5940 w +10 /LucidaTypewriter f +(readfile) 1471 5940 w +10 /LucidaSansUnicode00 f +(encounters) 2102 5940 w +(an) 2696 5940 w +(error) 2868 5940 w +(opening) 3163 5940 w +(or) 3613 5940 w +(reading) 3770 5940 w +(the) 4194 5940 w +(file) 4405 5940 w +(then) 4612 5940 w +(the) 4885 5940 w +(empty) 970 6060 w +(list) 1305 6060 w +(is) 1485 6060 w +(returned.) 1599 6060 w +10 /LucidaTypewriter f +(readfile) 2115 6060 w +10 /LucidaSansUnicode00 f +(can) 2725 6060 w +(be) 2927 6060 w +(used) 3080 6060 w +(to) 3346 6060 w +(read) 3478 6060 w +(the) 3727 6060 w +(contents) 3916 6060 w +(of) 4367 6060 w +(device) 4498 6060 w +(files) 4838 6060 w +(whose lines are not terminated with newline characters.) 970 6180 w +10 /LucidaTypewriter f +(acid: ""+readfile\("/dev/label"\)) 1170 6336 w +(helix) 1170 6456 w +10 /LucidaSans-Italic f +(string) 720 6612 w +10 /LucidaTypewriter f +(reason\() 1071 6612 w +10 /LucidaSans-Italic f +(integer) 1575 6612 w +10 /LucidaTypewriter f +(\)) 1919 6612 w +10 /LucidaSansUnicode00 f +(Print cause of program stoppage) 3451 6612 w +10 /LucidaTypewriter f +(reason) 970 6768 w +10 /LucidaSansUnicode00 f +(uses) 1436 6768 w +(machine-dependent) 1690 6768 w +(information) 2708 6768 w +(to) 3309 6768 w +(generate) 3441 6768 w +(a) 3900 6768 w +(string) 3989 6768 w +(explaining) 4306 6768 w +(why) 4849 6768 w +(a) 970 6888 w +(process) 1059 6888 w +(has) 1467 6888 w +(stopped.) 1669 6888 w +(The) 2129 6888 w +10 /LucidaSans-Italic f +(integer) 2344 6888 w +10 /LucidaSansUnicode00 f +(argument) 2722 6888 w +(is) 3224 6888 w +(the) 3338 6888 w +(value) 3527 6888 w +(of) 3815 6888 w +(an) 3946 6888 w +(architecture) 4096 6888 w +(depen\255) 4707 6888 w +(dent status register, for example) 970 7008 w +10 /LucidaTypewriter f +(CAUSE) 2598 7008 w +10 /LucidaSansUnicode00 f +(on the MIPS.) 2990 7008 w +cleartomark +showpage +saveobj restore +%%EndPage: 15 15 +%%Page: 16 16 +/saveobj save def +mark +16 pagesetup +10 /LucidaSansUnicode00 f +(\255 16 \255) 2752 480 w +10 /LucidaTypewriter f +(acid: print\(reason\(*CAUSE\)\)) 1170 876 w +(system call) 1170 996 w +10 /LucidaSans-Italic f +(integer) 720 1152 w +10 /LucidaTypewriter f +(regexp\() 1128 1152 w +10 /LucidaSans-Italic f +(pattern,string) 1632 1152 w +10 /LucidaTypewriter f +(\)) 2312 1152 w +10 /LucidaSansUnicode00 f +(Regular expression match) 3779 1152 w +10 /LucidaTypewriter f +(regexp) 970 1308 w +10 /LucidaSansUnicode00 f +(matches) 1442 1308 w +(the) 1887 1308 w +10 /LucidaSans-Italic f +(pattern) 2082 1308 w +10 /LucidaSansUnicode00 f +(string) 2483 1308 w +(supplied) 2805 1308 w +(as) 3261 1308 w +(its) 3408 1308 w +(first) 3566 1308 w +(argument) 3802 1308 w +(with) 4311 1308 w +(the) 4557 1308 w +10 /LucidaSans-Italic f +(string) 4753 1308 w +10 /LucidaSansUnicode00 f +(supplied) 970 1428 w +(as) 1427 1428 w +(its) 1573 1428 w +(second.) 1730 1428 w +(If) 2178 1428 w +(the) 2284 1428 w +(pattern) 2479 1428 w +(matches) 2870 1428 w +(the) 3315 1428 w +(result) 3510 1428 w +(is) 3826 1428 w +(the) 3946 1428 w +(value) 4141 1428 w +(1,) 4435 1428 w +(otherwise) 4570 1428 w +(0.) 970 1548 w +10 /LucidaTypewriter f +(acid: print\(regexp\(".*bar", "foobar"\)\)) 1170 1704 w +(1) 1170 1824 w +({}) 720 1980 w +(setproc\() 1008 1980 w +10 /LucidaSans-Italic f +(integer) 1584 1980 w +10 /LucidaTypewriter f +(\)) 1928 1980 w +10 /LucidaSansUnicode00 f +(Set debugger focus) 4102 1980 w +10 /LucidaTypewriter f +(setproc) 970 2136 w +10 /LucidaSansUnicode00 f +(selects) 1516 2136 w +(the) 1889 2136 w +(default) 2086 2136 w +(process) 2467 2136 w +(used) 2883 2136 w +(for) 3157 2136 w +(memory) 3338 2136 w +(and) 3776 2136 w +(control) 3998 2136 w +(operations.) 4383 2136 w +(It) 4974 2136 w +(effectively) 970 2256 w +(shifts) 1517 2256 w +(the) 1838 2256 w +(focus) 2047 2256 w +(of) 2363 2256 w +(control) 2515 2256 w +(between) 2911 2256 w +(processes.) 3372 2256 w +(The) 3939 2256 w +10 /LucidaSans-Italic f +(integer) 4174 2256 w +10 /LucidaSansUnicode00 f +(argument) 4572 2256 w +(specifies the pid of the process to look at.) 970 2376 w +(The) 3081 2376 w +(variable) 3295 2376 w +10 /LucidaTypewriter f +(pid) 3708 2376 w +10 /LucidaSansUnicode00 f +(is) 3957 2376 w +(set) 4070 2376 w +(to) 4247 2376 w +(the) 4378 2376 w +(pid) 4566 2376 w +(of) 4754 2376 w +(the) 4885 2376 w +(selected) 970 2496 w +(process.) 1407 2496 w +(If) 1851 2496 w +(the) 1955 2496 w +(process) 2148 2496 w +(is) 2560 2496 w +(being) 2678 2496 w +(selected) 2988 2496 w +(for) 3425 2496 w +(the) 3601 2496 w +(first) 3793 2496 w +(time) 4025 2496 w +(its) 4277 2496 w +(pid) 4431 2496 w +(is) 4623 2496 w +(added) 4740 2496 w +(to the list of active processes) 970 2616 w +10 /LucidaTypewriter f +(proclist) 2420 2616 w +10 /LucidaSansUnicode00 f +(.) 2996 2616 w +10 /LucidaTypewriter f +(acid: setproc\(68382\)) 1170 2772 w +(acid: procs\(\)) 1170 2892 w +(>68382: Stopped at main+0x4 setproc\(68382\)) 1170 3012 w +({}) 720 3168 w +(start\() 1008 3168 w +10 /LucidaSans-Italic f +(integer) 1440 3168 w +10 /LucidaTypewriter f +(\)) 1784 3168 w +10 /LucidaSansUnicode00 f +(Restart execution) 4193 3168 w +10 /LucidaTypewriter f +(start) 970 3324 w +10 /LucidaSansUnicode00 f +(writes) 1365 3324 w +(a) 1691 3324 w +10 /LucidaTypewriter f +(start) 1782 3324 w +10 /LucidaSansUnicode00 f +(message) 2178 3324 w +(to) 2638 3324 w +(the) 2772 3324 w +(control) 2963 3324 w +(file) 3341 3324 w +(of) 3528 3324 w +(the) 3662 3324 w +(process) 3853 3324 w +(specified) 4263 3324 w +(by) 4734 3324 w +(the) 4885 3324 w +(pid) 970 3444 w +(supplied) 1166 3444 w +(as) 1622 3444 w +(its) 1768 3444 w +10 /LucidaSans-Italic f +(integer) 1925 3444 w +10 /LucidaSansUnicode00 f +(argument.) 2309 3444 w +10 /LucidaTypewriter f +(start) 2881 3444 w +10 /LucidaSansUnicode00 f +(draws) 3281 3444 w +(an) 3608 3444 w +(error) 3765 3444 w +(if) 4045 3444 w +(the) 4151 3444 w +(process) 4346 3444 w +(is) 4760 3444 w +(not) 4880 3444 w +(in the) 970 3564 w +10 /LucidaTypewriter f +(Stopped) 1280 3564 w +10 /LucidaSansUnicode00 f +(state.) 1816 3564 w +10 /LucidaTypewriter f +(acid: start\(68382\)) 1170 3720 w +(acid: procs\(\)) 1170 3840 w +(>68382: Running at main+0x4 setproc\(68382\)) 1170 3960 w +({}) 720 4116 w +(startstop\() 1008 4116 w +10 /LucidaSans-Italic f +(integer) 1728 4116 w +10 /LucidaTypewriter f +(\)) 2072 4116 w +10 /LucidaSansUnicode00 f +(Restart execution, block until stopped) 3190 4116 w +10 /LucidaTypewriter f +(startstop) 970 4272 w +10 /LucidaSansUnicode00 f +(performs) 1660 4272 w +(the) 2145 4272 w +(same) 2342 4272 w +(actions) 2639 4272 w +(as) 3027 4272 w +(a) 3175 4272 w +(call) 3272 4272 w +(to) 3479 4272 w +10 /LucidaTypewriter f +(start) 3620 4272 w +10 /LucidaSansUnicode00 f +(followed) 4023 4272 w +(by) 4479 4272 w +(a) 4637 4272 w +(call) 4735 4272 w +(to) 4942 4272 w +10 /LucidaTypewriter f +(stop) 970 4392 w +10 /LucidaSansUnicode00 f +(.) 1258 4392 w +(The) 1362 4392 w +10 /LucidaSans-Italic f +(integer) 1583 4392 w +10 /LucidaSansUnicode00 f +(argument) 1967 4392 w +(specifies) 2475 4392 w +(the) 2938 4392 w +(pid) 3133 4392 w +(of) 3328 4392 w +(the) 3465 4392 w +(process) 3659 4392 w +(to) 4072 4392 w +(control.) 4209 4392 w +(The) 4622 4392 w +(pro\255) 4842 4392 w +(cess) 970 4512 w +(must) 1228 4512 w +(be) 1520 4512 w +(in) 1688 4512 w +(the) 1828 4512 w +10 /LucidaTypewriter f +(Stopped) 2032 4512 w +10 /LucidaSansUnicode00 f +(state.) 2585 4512 w +(Execution) 2934 4512 w +(is) 3456 4512 w +(restarted,) 3585 4512 w +(the) 4103 4512 w +(debugger) 4308 4512 w +(then) 4823 4512 w +(waits) 970 4632 w +(for) 1253 4632 w +(the) 1426 4632 w +(process) 1615 4632 w +(to) 2023 4632 w +(return) 2155 4632 w +(to) 2488 4632 w +(the) 2620 4632 w +10 /LucidaTypewriter f +(Stopped) 2809 4632 w +10 /LucidaSansUnicode00 f +(state.) 3347 4632 w +(A) 3648 4632 w +(process) 3750 4632 w +(will) 4157 4632 w +(stop) 4354 4632 w +(if) 4599 4632 w +(a) 4698 4632 w +(start\255) 4786 4632 w +(stop) 970 4752 w +(message) 1227 4752 w +(has) 1696 4752 w +(been) 1909 4752 w +(written) 2191 4752 w +(to) 2575 4752 w +(its) 2718 4752 w +(control) 2880 4752 w +(file) 3267 4752 w +(and) 3463 4752 w +(any) 3688 4752 w +(of) 3903 4752 w +(the) 4047 4752 w +(following) 4248 4752 w +(condi\255) 4741 4752 w +(tions) 970 4872 w +(becomes) 1255 4872 w +(true:) 1731 4872 w +(the) 2004 4872 w +(process) 2204 4872 w +(executes) 2623 4872 w +(or) 3098 4872 w +(returns) 3245 4872 w +(from) 3640 4872 w +(a) 3917 4872 w +(system) 4017 4872 w +(call,) 4402 4872 w +(the) 4643 4872 w +(pro\255) 4842 4872 w +(cess) 970 4992 w +(generates) 1234 4992 w +(a) 1765 4992 w +(trap) 1875 4992 w +(or) 2126 4992 w +(the) 2283 4992 w +(process) 2493 4992 w +(receives) 2922 4992 w +(a) 3369 4992 w +(note.) 3479 4992 w +10 /LucidaTypewriter f +(startstop) 3814 4992 w +10 /LucidaSansUnicode00 f +(is) 4518 4992 w +(used) 4654 4992 w +(to) 4942 4992 w +(implement single stepping.) 970 5112 w +10 /LucidaTypewriter f +(acid: startstop\(pid\)) 1170 5268 w +(75374: breakpoint) 1170 5388 w +(ls) 2570 5388 w +(ADD) 2770 5388 w +($-0x16c8,R29) 3170 5388 w +10 /LucidaSans-Italic f +(string) 720 5544 w +10 /LucidaTypewriter f +(status\() 1071 5544 w +10 /LucidaSans-Italic f +(integer) 1575 5544 w +10 /LucidaTypewriter f +(\)) 1919 5544 w +10 /LucidaSansUnicode00 f +(Return process state) 4045 5544 w +10 /LucidaTypewriter f +(status) 970 5700 w +10 /LucidaSansUnicode00 f +(uses) 1467 5700 w +(the) 1752 5700 w +(pid) 1972 5700 w +(supplied) 2192 5700 w +(by) 2674 5700 w +(its) 2855 5700 w +10 /LucidaSans-Italic f +(integer) 3038 5700 w +10 /LucidaSansUnicode00 f +(argument) 3448 5700 w +(to) 3982 5700 w +(generate) 4146 5700 w +(a) 4637 5700 w +(string) 4758 5700 w +(describing) 970 5820 w +(the) 1520 5820 w +(state) 1718 5820 w +(of) 1997 5820 w +(the) 2138 5820 w +(process.) 2336 5820 w +(The) 2817 5820 w +(string) 3040 5820 w +(corresponds) 3364 5820 w +(to) 4007 5820 w +(the) 4147 5820 w +(state) 4344 5820 w +(returned) 4622 5820 w +(by) 970 5940 w +(the) 1128 5940 w +(sixth) 1326 5940 w +(column) 1609 5940 w +(of) 2011 5940 w +(the) 2153 5940 w +10 /LucidaSans-Italic f +(ps) 2352 5940 w +10 /LucidaSansUnicode00 f +(\(1\)) 2462 5940 w +(command.) 2635 5940 w +(A) 3221 5940 w +(process) 3334 5940 w +(must) 3752 5940 w +(be) 4039 5940 w +(in) 4202 5940 w +(the) 4337 5940 w +10 /LucidaTypewriter f +(Stopped) 4536 5940 w +10 /LucidaSansUnicode00 f +(state to modify its memory or registers.) 970 6060 w +10 /LucidaTypewriter f +(acid: ""+status\(pid\)) 1170 6216 w +(Stopped) 1170 6336 w +cleartomark +showpage +saveobj restore +%%EndPage: 16 16 +%%Page: 17 17 +/saveobj save def +mark +17 pagesetup +10 /LucidaSansUnicode00 f +(\255 17 \255) 2752 480 w +10 /LucidaTypewriter f +({}) 720 876 w +(stop\() 1008 876 w +10 /LucidaSans-Italic f +(integer) 1368 876 w +10 /LucidaTypewriter f +(\)) 1712 876 w +10 /LucidaSansUnicode00 f +(Wait for a process to stop) 3795 876 w +10 /LucidaTypewriter f +(stop) 970 1032 w +10 /LucidaSansUnicode00 f +(writes a) 1290 1032 w +10 /LucidaTypewriter f +(stop) 1700 1032 w +10 /LucidaSansUnicode00 f +(message) 2020 1032 w +(to) 2477 1032 w +(the) 2608 1032 w +(control) 2796 1032 w +(file) 3171 1032 w +(of) 3355 1032 w +(the) 3486 1032 w +(process) 3674 1032 w +(specified) 4081 1032 w +(by) 4549 1032 w +(the) 4697 1032 w +(pid) 4885 1032 w +(supplied) 970 1152 w +(as) 1430 1152 w +(its) 1580 1152 w +10 /LucidaSans-Italic f +(integer) 1741 1152 w +10 /LucidaSansUnicode00 f +(argument.) 2129 1152 w +(The) 2705 1152 w +(interpreter) 2930 1152 w +(blocks) 3493 1152 w +(until) 3850 1152 w +(the) 4113 1152 w +(debugged) 4312 1152 w +(pro\255) 4842 1152 w +(cess) 970 1272 w +(enters) 1223 1272 w +(the) 1570 1272 w +10 /LucidaTypewriter f +(Stopped) 1769 1272 w +10 /LucidaSansUnicode00 f +(state.) 2317 1272 w +(A) 2661 1272 w +(process) 2774 1272 w +(will) 3192 1272 w +(stop) 3400 1272 w +(if) 3656 1272 w +(a) 3766 1272 w +(stop) 3865 1272 w +(message) 4121 1272 w +(has) 4590 1272 w +(been) 4803 1272 w +(written) 970 1392 w +(to) 1342 1392 w +(its) 1473 1392 w +(control) 1623 1392 w +(file) 1998 1392 w +(and) 2182 1392 w +(any) 2395 1392 w +(of) 2597 1392 w +(the following conditions becomes true: the pro\255) 2728 1392 w +(cess) 970 1512 w +(executes) 1215 1512 w +(or) 1681 1512 w +(returns) 1819 1512 w +(from) 2206 1512 w +(a) 2475 1512 w +(system) 2567 1512 w +(call,) 2944 1512 w +(the) 3177 1512 w +(process) 3369 1512 w +(generates) 3780 1512 w +(a) 4293 1512 w +(trap,) 4385 1512 w +(the) 4650 1512 w +(pro\255) 4842 1512 w +(cess) 970 1632 w +(is) 1220 1632 w +(scheduled) 1341 1632 w +(or) 1874 1632 w +(the) 2016 1632 w +(process) 2211 1632 w +(receives) 2625 1632 w +(a) 3057 1632 w +(note.) 3152 1632 w +10 /LucidaTypewriter f +(stop) 3472 1632 w +10 /LucidaSansUnicode00 f +(is) 3800 1632 w +(used) 3920 1632 w +(to) 4192 1632 w +(wait) 4330 1632 w +(for) 4568 1632 w +(a) 4747 1632 w +(pro\255) 4842 1632 w +(cess) 970 1752 w +(to) 1213 1752 w +(halt) 1345 1752 w +(before) 1562 1752 w +(planting) 1910 1752 w +(a) 2343 1752 w +(breakpoint) 2432 1752 w +(since) 2991 1752 w +(Plan) 3274 1752 w +(9) 3509 1752 w +(only) 3607 1752 w +(allows) 3846 1752 w +(a) 4183 1752 w +(process) 4273 1752 w +10 /LucidaSansUnicode20 f +(\031) 4647 1752 w +10 /LucidaSansUnicode00 f +(s) 4679 1752 w +(mem\255) 4765 1752 w +(ory to be written while it is in the) 970 1872 w +10 /LucidaTypewriter f +(Stopped) 2613 1872 w +10 /LucidaSansUnicode00 f +(state.) 3149 1872 w +10 /LucidaTypewriter f +(defn bpset\(addr\) {) 1170 2028 w +(if \(status\(pid\)!="Stopped"\) then {) 1370 2148 w +(print\("Waiting...\\n"\);) 1570 2268 w +(stop\(pid\);) 1570 2388 w +(}) 1370 2508 w +(...) 1370 2628 w +(}) 1170 2748 w +10 /LucidaSans-Italic f +(list) 720 2904 w +10 /LucidaTypewriter f +(strace\() 929 2904 w +10 /LucidaSans-Italic f +(pc,sp,linkreg) 1433 2904 w +10 /LucidaTypewriter f +(\)) 2058 2904 w +10 /LucidaSansUnicode00 f +(Stack trace) 4513 2904 w +10 /LucidaTypewriter f +(strace) 970 3060 w +10 /LucidaSansUnicode00 f +(generates) 1471 3060 w +(a) 2016 3060 w +(list) 2140 3060 w +(of) 2356 3060 w +(lists) 2524 3060 w +(corresponding) 2791 3060 w +(to) 3564 3060 w +(procedures) 3732 3060 w +(called) 4347 3060 w +(by) 4700 3060 w +(the) 4885 3060 w +(debugged) 970 3180 w +(program.) 1501 3180 w +(Each) 1993 3180 w +(sublist) 2259 3180 w +(describes) 2625 3180 w +(a) 3130 3180 w +(single) 3229 3180 w +(stack) 3562 3180 w +(frame) 3858 3180 w +(in) 4184 3180 w +(the) 4319 3180 w +(active) 4518 3180 w +(pro\255) 4842 3180 w +(cess.) 970 3300 w +(The) 1294 3300 w +(first) 1526 3300 w +(element) 1772 3300 w +(is) 2212 3300 w +(an) 2343 3300 w +10 /LucidaSans-Italic f +(integer) 2511 3300 w +10 /LucidaSansUnicode00 f +(of) 2906 3300 w +(format) 3055 3300 w +10 /LucidaTypewriter f +(X) 3430 3300 w +10 /LucidaSansUnicode00 f +(specifying) 3553 3300 w +(the) 4096 3300 w +(address) 4303 3300 w +(of) 4735 3300 w +(the) 4885 3300 w +(called) 970 3420 w +(function.) 1292 3420 w +(The) 1764 3420 w +(second) 1984 3420 w +(element) 2367 3420 w +(is) 2795 3420 w +(the) 2914 3420 w +(value) 3107 3420 w +(of) 3399 3420 w +(the) 3535 3420 w +(program) 3728 3420 w +(counter) 4182 3420 w +(when) 4590 3420 w +(the) 4885 3420 w +(function) 970 3540 w +(was) 1413 3540 w +(called.) 1638 3540 w +(The) 1995 3540 w +(third) 2218 3540 w +(and) 2492 3540 w +(fourth) 2714 3540 w +(elements) 3056 3540 w +(contain) 3539 3540 w +(lists) 3939 3540 w +(of) 4179 3540 w +(parameter) 4320 3540 w +(and) 4860 3540 w +(automatic) 970 3660 w +(variables) 1487 3660 w +(respectively.) 1955 3660 w +(Each) 2629 3660 w +(element) 2888 3660 w +(of) 3314 3660 w +(these) 3449 3660 w +(lists) 3748 3660 w +(contains) 3982 3660 w +(a) 4426 3660 w +(string) 4517 3660 w +(with) 4835 3660 w +(the) 970 3780 w +(name) 1168 3780 w +(of) 1477 3780 w +(the) 1618 3780 w +(variable) 1816 3780 w +(and) 2240 3780 w +(an) 2464 3780 w +10 /LucidaSans-Italic f +(integer) 2625 3780 w +10 /LucidaSansUnicode00 f +(value) 3013 3780 w +(of) 3311 3780 w +(format) 3453 3780 w +10 /LucidaTypewriter f +(X) 3821 3780 w +10 /LucidaSansUnicode00 f +(containing) 3937 3780 w +(the) 4491 3780 w +(current) 4690 3780 w +(value) 970 3900 w +(of) 1262 3900 w +(the) 1398 3900 w +(variable.) 1591 3900 w +(The) 2073 3900 w +(arguments) 2292 3900 w +(to) 2849 3900 w +10 /LucidaTypewriter f +(strace) 2985 3900 w +10 /LucidaSansUnicode00 f +(are) 3455 3900 w +(the) 3645 3900 w +(current) 3837 3900 w +(value) 4224 3900 w +(of) 4515 3900 w +(the) 4650 3900 w +(pro\255) 4842 3900 w +(gram) 970 4020 w +(counter,) 1265 4020 w +(the) 1711 4020 w +(current) 1910 4020 w +(value) 2304 4020 w +(of) 2603 4020 w +(the) 2746 4020 w +(stack) 2946 4020 w +(pointer,) 3243 4020 w +(and) 3669 4020 w +(the) 3894 4020 w +(address) 4094 4020 w +(of) 4519 4020 w +(the) 4662 4020 w +(link) 4862 4020 w +(register.) 970 4140 w +(All) 1415 4140 w +(three) 1582 4140 w +(parameters) 1873 4140 w +(must) 2460 4140 w +(be) 2742 4140 w +(integers.) 2900 4140 w +(The) 3397 4140 w +(setting) 3617 4140 w +(of) 3990 4140 w +10 /LucidaSans-Italic f +(linkreg) 4127 4140 w +10 /LucidaSansUnicode00 f +(is) 4506 4140 w +(architec\255) 4625 4140 w +(ture) 970 4260 w +(dependent.) 1213 4260 w +(On) 1810 4260 w +(the) 1997 4260 w +(MIPS) 2199 4260 w +(linkreg) 2470 4260 w +(is) 2854 4260 w +(set) 2981 4260 w +(to) 3172 4260 w +(the) 3317 4260 w +(address) 3519 4260 w +(of) 3947 4260 w +(saved) 4093 4260 w +10 /LucidaTypewriter f +(R31) 4418 4260 w +10 /LucidaSansUnicode00 f +(,) 4634 4260 w +(on) 4714 4260 w +(the) 4885 4260 w +(SPARC) 970 4380 w +(to) 1334 4380 w +(the) 1486 4380 w +(address) 1695 4380 w +(of) 2129 4380 w +(saved) 2281 4380 w +10 /LucidaTypewriter f +(R15) 2612 4380 w +10 /LucidaSansUnicode00 f +(.) 2828 4380 w +(For) 2945 4380 w +(the) 3154 4380 w +(other) 3362 4380 w +(architectures) 3672 4380 w +10 /LucidaSans-Italic f +(linkreg) 4354 4380 w +10 /LucidaSansUnicode00 f +(is) 4747 4380 w +(not) 4880 4380 w +(used, but must point to valid memory.) 970 4500 w +10 /LucidaTypewriter f +(acid: print\(strace\(*PC, *SP, linkreg\)\)) 1170 4656 w +({{0x0000141c, 0xc0000f74,) 1170 4776 w +({{"s", 0x0000004d}, {"multi", 0x00000000}},) 1170 4896 w +({{"db", 0x00000000}, {"fd", 0x000010a4},) 1170 5016 w +({"n", 0x00000001}, {"i", 0x00009824}}}}) 1170 5136 w +({}) 720 5292 w +(waitstop\() 1008 5292 w +10 /LucidaSans-Italic f +(integer) 1656 5292 w +10 /LucidaTypewriter f +(\)) 2000 5292 w +10 /LucidaSansUnicode00 f +(Wait for a process to stop) 3795 5292 w +10 /LucidaTypewriter f +(waitstop) 970 5448 w +10 /LucidaSansUnicode00 f +(writes) 1588 5448 w +(a) 1921 5448 w +(waitstop) 2018 5448 w +(message) 2470 5448 w +(to) 2936 5448 w +(the) 3076 5448 w +(control) 3273 5448 w +(file) 3657 5448 w +(of) 3850 5448 w +(the) 3990 5448 w +(process) 4188 5448 w +(specified) 4605 5448 w +(by) 970 5568 w +(the) 1131 5568 w +(pid) 1332 5568 w +(supplied) 1533 5568 w +(as) 1995 5568 w +(its) 2147 5568 w +10 /LucidaSans-Italic f +(integer) 2310 5568 w +10 /LucidaSansUnicode00 f +(argument.) 2700 5568 w +(The) 3278 5568 w +(interpreter) 3505 5568 w +(will) 4069 5568 w +(remain) 4278 5568 w +(blocked) 4659 5568 w +(until) 970 5688 w +(the) 1237 5688 w +(debugged) 1440 5688 w +(process) 1975 5688 w +(enters) 2397 5688 w +(the) 2749 5688 w +10 /LucidaTypewriter f +(Stopped) 2953 5688 w +10 /LucidaSansUnicode00 f +(state.) 3506 5688 w +(A) 3855 5688 w +(process) 3973 5688 w +(will) 4396 5688 w +(stop) 4609 5688 w +(if) 4870 5688 w +(a) 4985 5688 w +(waitstop) 970 5808 w +(message) 1418 5808 w +(has) 1880 5808 w +(been) 2086 5808 w +(written) 2361 5808 w +(to) 2738 5808 w +(its) 2874 5808 w +(control) 3029 5808 w +(file) 3409 5808 w +(and) 3598 5808 w +(any) 3816 5808 w +(of) 4022 5808 w +(the) 4157 5808 w +(following) 4349 5808 w +(con\255) 4833 5808 w +(ditions) 970 5928 w +(becomes) 1362 5928 w +(true:) 1853 5928 w +(the) 2141 5928 w +(process) 2356 5928 w +(generates) 2790 5928 w +(a) 3326 5928 w +(trap) 3441 5928 w +(or) 3697 5928 w +(receives) 3859 5928 w +(a) 4312 5928 w +(note.) 4428 5928 w +(Unlike) 4737 5928 w +10 /LucidaTypewriter f +(stop) 970 6048 w +10 /LucidaSansUnicode00 f +(,) 1258 6048 w +(the) 1330 6048 w +10 /LucidaTypewriter f +(waitstop) 1525 6048 w +10 /LucidaSansUnicode00 f +(function) 2140 6048 w +(is) 2580 6048 w +(passive;) 2699 6048 w +(it) 3127 6048 w +(does) 3232 6048 w +(not) 3502 6048 w +(itself) 3701 6048 w +(cause) 3979 6048 w +(the) 4293 6048 w +(program) 4487 6048 w +(to) 4942 6048 w +(stop.) 970 6168 w +10 /LucidaTypewriter f +(acid: waitstop\(pid\)) 1170 6324 w +(75374: breakpoint) 1170 6444 w +(ls) 2570 6444 w +(ADD) 2770 6444 w +($-0x16c8,R29) 3170 6444 w +10 /LucidaSans-Demi f +(Library Functions) 720 6684 w +10 /LucidaSansUnicode00 f +(A) 970 6840 w +(standard) 1087 6840 w +(debugging) 1562 6840 w +(environment) 2131 6840 w +(is) 2790 6840 w +(provided) 2918 6840 w +(by) 3394 6840 w +(modules) 3557 6840 w +(automatically) 4020 6840 w +(loaded) 4713 6840 w +(when) 720 6960 w +(Acid) 1024 6960 w +(is) 1283 6960 w +(started.) 1410 6960 w +(These) 1861 6960 w +(modules) 2196 6960 w +(are) 2658 6960 w +(located) 2857 6960 w +(in) 3256 6960 w +(the) 3394 6960 w +(directory) 3595 6960 w +10 /LucidaTypewriter f +(/sys/lib/acid) 4072 6960 w +10 /LucidaSansUnicode00 f +(.) 5008 6960 w +(These) 720 7080 w +(functions) 1070 7080 w +(may) 1584 7080 w +(be) 1846 7080 w +(overridden,) 2027 7080 w +(personalized,) 2645 7080 w +(or) 3362 7080 w +(added) 3526 7080 w +(to) 3888 7080 w +(by) 4048 7080 w +(code) 4226 7080 w +(defined) 4520 7080 w +(in) 4949 7080 w +10 /LucidaTypewriter f +($home/lib/acid) 720 7200 w +10 /LucidaSansUnicode00 f +(.) 1728 7200 w +(The) 1844 7200 w +(implementation) 2077 7200 w +(of) 2891 7200 w +(these) 3041 7200 w +(functions) 3355 7200 w +(can) 3859 7200 w +(be) 4078 7200 w +(examined) 4248 7200 w +(using) 4774 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 17 17 +%%Page: 18 18 +/saveobj save def +mark +18 pagesetup +10 /LucidaSansUnicode00 f +(\255 18 \255) 2752 480 w +(the) 720 840 w +10 /LucidaTypewriter f +(whatis) 907 840 w +10 /LucidaSansUnicode00 f +(operator and then modified during debugging sessions.) 1371 840 w +10 /LucidaTypewriter f +({}) 720 996 w +(Bsrc\() 1008 996 w +10 /LucidaSans-Italic f +(integer) 1368 996 w +10 /LucidaTypewriter f +(\)) 1712 996 w +10 /LucidaSansUnicode00 f +(Load editor with source) 3898 996 w +10 /LucidaTypewriter f +(Bsrc) 970 1152 w +10 /LucidaSansUnicode00 f +(interprets) 1297 1152 w +(the) 1809 1152 w +10 /LucidaSans-Italic f +(integer) 2003 1152 w +10 /LucidaSansUnicode00 f +(argument) 2386 1152 w +(as) 2893 1152 w +(a) 3038 1152 w +(text) 3133 1152 w +(address.) 3364 1152 w +(The) 3816 1152 w +(text) 4037 1152 w +(address) 4268 1152 w +(is) 4688 1152 w +(used) 4808 1152 w +(to) 970 1272 w +(produce) 1101 1272 w +(a) 1531 1272 w +(pathname) 1619 1272 w +(and) 2135 1272 w +(line) 2348 1272 w +(number) 2557 1272 w +(suitable) 2967 1272 w +(for) 3382 1272 w +(the) 3554 1272 w +10 /LucidaTypewriter f +(B) 3742 1272 w +10 /LucidaSansUnicode00 f +(command) 3847 1272 w +(to) 4358 1272 w +(send) 4489 1272 w +(to) 4754 1272 w +(the) 4885 1272 w +(text) 970 1392 w +(editor) 1199 1392 w +10 /LucidaSans-Italic f +(sam) 1524 1392 w +10 /LucidaSansUnicode00 f +(\(1\)) 1727 1392 w +(or) 1894 1392 w +10 /LucidaSans-Italic f +(acme) 2034 1392 w +10 /LucidaSansUnicode00 f +(\(1\).) 2291 1392 w +10 /LucidaTypewriter f +(Bsrc) 2522 1392 w +10 /LucidaSansUnicode00 f +(builds) 2848 1392 w +(an) 3183 1392 w +10 /LucidaSans-Italic f +(rc) 3339 1392 w +10 /LucidaSansUnicode00 f +(\(1\)) 3437 1392 w +(command) 3605 1392 w +(to) 4122 1392 w +(invoke) 4259 1392 w +10 /LucidaTypewriter f +(B) 4616 1392 w +10 /LucidaSansUnicode00 f +(,) 4688 1392 w +(which) 4759 1392 w +(either) 970 1512 w +(selects) 1286 1512 w +(an) 1652 1512 w +(existing) 1804 1512 w +(source) 2226 1512 w +(file) 2583 1512 w +(or) 2769 1512 w +(loads) 2906 1512 w +(a) 3200 1512 w +(new) 3290 1512 w +(source) 3520 1512 w +(file) 3877 1512 w +(into) 4062 1512 w +(the) 4285 1512 w +(editor.) 4474 1512 w +(The) 4859 1512 w +(line) 970 1632 w +(of) 1184 1632 w +(source) 1320 1632 w +(corresponding) 1680 1632 w +(to) 2421 1632 w +(the) 2557 1632 w +(text) 2750 1632 w +(address) 2979 1632 w +(is) 3397 1632 w +(then) 3515 1632 w +(selected.) 3770 1632 w +(In) 4271 1632 w +(the) 4400 1632 w +(following) 4593 1632 w +(example) 970 1752 w +10 /LucidaTypewriter f +(stopped) 1423 1752 w +10 /LucidaSansUnicode00 f +(is) 1967 1752 w +(redefined) 2086 1752 w +(so) 2588 1752 w +(that) 2739 1752 w +(the) 2969 1752 w +(editor) 3163 1752 w +(follows) 3489 1752 w +(and) 3873 1752 w +(displays) 4092 1752 w +(the) 4524 1752 w +(source) 4718 1752 w +(line currently being executed.) 970 1872 w +10 /LucidaTypewriter f +(defn stopped\(pid\) {) 1170 2028 w +(pstop\(pid\);) 1370 2148 w +(Bsrc\(*PC\);) 1370 2268 w +(}) 1170 2388 w +({}) 720 2544 w +(Fpr\(\)) 1008 2544 w +10 /LucidaSansUnicode00 f +(Display double precision floating registers) 2985 2544 w +(For) 970 2700 w +(machines) 1163 2700 w +(equipped) 1659 2700 w +(with) 2151 2700 w +(floating) 2394 2700 w +(point,) 2804 2700 w +10 /LucidaTypewriter f +(Fpr) 3126 2700 w +10 /LucidaSansUnicode00 f +(displays) 3380 2700 w +(the) 3811 2700 w +(contents) 4004 2700 w +(of) 4459 2700 w +(the) 4595 2700 w +(float\255) 4788 2700 w +(ing point registers as double precision values.) 970 2820 w +10 /LucidaTypewriter f +(acid: Fpr\(\)) 1170 2976 w +(F0) 1170 3096 w +(0.) 1530 3096 w +(F2) 1770 3096 w +(0.) 2130 3096 w +(F4) 1170 3216 w +(0.) 1530 3216 w +(F6) 1770 3216 w +(0.) 2130 3216 w +(F8) 1170 3336 w +(0.) 1530 3336 w +(F10) 1770 3336 w +(0.) 2130 3336 w +(...) 1170 3456 w +({}) 720 3612 w +(Ureg\() 1008 3612 w +10 /LucidaSans-Italic f +(integer) 1368 3612 w +10 /LucidaTypewriter f +(\)) 1712 3612 w +10 /LucidaSansUnicode00 f +(Display contents of Ureg structure) 3377 3612 w +10 /LucidaTypewriter f +(Ureg) 970 3768 w +10 /LucidaSansUnicode00 f +(interprets) 1293 3768 w +(the) 1801 3768 w +(integer) 1991 3768 w +(passed) 2369 3768 w +(as) 2743 3768 w +(its) 2884 3768 w +(first) 3036 3768 w +(argument) 3266 3768 w +(as) 3769 3768 w +(the) 3910 3768 w +(address) 4100 3768 w +(of) 4515 3768 w +(a) 4648 3768 w +(kernel) 4738 3768 w +10 /LucidaTypewriter f +(Ureg) 970 3888 w +10 /LucidaSansUnicode00 f +(structure.) 1303 3888 w +(Each) 1818 3888 w +(element) 2084 3888 w +(of) 2517 3888 w +(the) 2659 3888 w +(structure) 2858 3888 w +(is) 3340 3888 w +(retrieved) 3464 3888 w +(and) 3939 3888 w +(printed.) 4163 3888 w +(The) 4622 3888 w +(size) 4847 3888 w +(and) 970 4008 w +(contents) 1187 4008 w +(of) 1641 4008 w +(the) 1776 4008 w +10 /LucidaTypewriter f +(Ureg) 1968 4008 w +10 /LucidaSansUnicode00 f +(structure) 2293 4008 w +(are) 2768 4008 w +(architecture) 2957 4008 w +(dependent.) 3572 4008 w +(This) 4191 4008 w +(function) 4433 4008 w +(can) 4872 4008 w +(be) 970 4128 w +(used) 1125 4128 w +(to) 1393 4128 w +(decode) 1527 4128 w +(the) 1913 4128 w +(first) 2104 4128 w +(argument) 2335 4128 w +(passed) 2839 4128 w +(to) 3213 4128 w +(a) 3346 4128 w +10 /LucidaSans-Italic f +(notify) 3436 4128 w +10 /LucidaSansUnicode00 f +(\(2\)) 3715 4128 w +(function) 3879 4128 w +(after) 4315 4128 w +(a) 4576 4128 w +(process) 4666 4128 w +(has received a note.) 970 4248 w +10 /LucidaTypewriter f +(acid: Ureg\(*notehandler:ur\)) 1170 4404 w +(status) 1370 4524 w +(0x3000f000) 1970 4524 w +(pc) 1370 4644 w +(0x1020) 1570 4644 w +(sp) 1370 4764 w +(0x7ffffe00) 1570 4764 w +(cause) 1370 4884 w +(0x00004002) 1770 4884 w +(...) 1170 5004 w +({}) 720 5160 w +(acidinit\(\)) 1008 5160 w +10 /LucidaSansUnicode00 f +(Interpreter startup) 4143 5160 w +10 /LucidaTypewriter f +(acidinit) 970 5316 w +10 /LucidaSansUnicode00 f +(is) 1588 5316 w +(called) 1710 5316 w +(by) 2035 5316 w +(the) 2192 5316 w +(interpreter) 2389 5316 w +(after) 2951 5316 w +(all) 3220 5316 w +(modules) 3376 5316 w +(have) 3834 5316 w +(been) 4102 5316 w +(loaded) 4382 5316 w +(at) 4752 5316 w +(ini\255) 4887 5316 w +(tialization) 970 5436 w +(time.) 1503 5436 w +(It) 1835 5436 w +(is) 1954 5436 w +(used) 2087 5436 w +(to) 2372 5436 w +(set) 2523 5436 w +(up) 2720 5436 w +(machine) 2898 5436 w +(specific) 3359 5436 w +(variables) 3779 5436 w +(and) 4262 5436 w +(the) 4494 5436 w +(default) 4701 5436 w +(source path.) 970 5556 w +10 /LucidaTypewriter f +(acidinit) 1637 5556 w +10 /LucidaSansUnicode00 f +(should not be called by user code.) 2245 5556 w +10 /LucidaTypewriter f +({}) 720 5712 w +(addsrcdir\() 1008 5712 w +10 /LucidaSans-Italic f +(string) 1728 5712 w +10 /LucidaTypewriter f +(\)) 2015 5712 w +10 /LucidaSansUnicode00 f +(Add element to source search path) 3343 5712 w +10 /LucidaTypewriter f +(addsrcdir) 970 5868 w +10 /LucidaSansUnicode00 f +(interprets) 1664 5868 w +(its) 2183 5868 w +(string) 2346 5868 w +(argument) 2674 5868 w +(as) 3188 5868 w +(a) 3340 5868 w +(new) 3441 5868 w +(directory) 3683 5868 w +10 /LucidaTypewriter f +(findsrc) 4161 5868 w +10 /LucidaSansUnicode00 f +(should) 4712 5868 w +(search) 970 5988 w +(when) 1342 5988 w +(looking) 1655 5988 w +(for) 2073 5988 w +(source) 2268 5988 w +(code) 2645 5988 w +(files.) 2931 5988 w +10 /LucidaTypewriter f +(addsrcdir) 3252 5988 w +10 /LucidaSansUnicode00 f +(draws) 3955 5988 w +(an) 4297 5988 w +(error) 4469 5988 w +(if) 4764 5988 w +(the) 4885 5988 w +(directory is already in the source search path. The search path) 970 6108 w +(may) 4032 6108 w +(be) 4265 6108 w +(examined) 4417 6108 w +(by) 4925 6108 w +(looking at the variable) 970 6228 w +10 /LucidaTypewriter f +(srcpath) 2087 6228 w +10 /LucidaSansUnicode00 f +(.) 2591 6228 w +10 /LucidaTypewriter f +(acid: rc\("9fs fornax"\)) 1170 6384 w +(acid: addsrcpath\("/n/fornax/sys/src/cmd"\)) 1170 6504 w +cleartomark +showpage +saveobj restore +%%EndPage: 18 18 +%%Page: 19 19 +/saveobj save def +mark +19 pagesetup +10 /LucidaSansUnicode00 f +(\255 19 \255) 2752 480 w +10 /LucidaTypewriter f +({}) 720 876 w +(asm\() 1008 876 w +10 /LucidaSans-Italic f +(integer) 1296 876 w +10 /LucidaTypewriter f +(\)) 1640 876 w +10 /LucidaSansUnicode00 f +(Disassemble machine instructions) 3386 876 w +10 /LucidaTypewriter f +(asm) 970 1032 w +10 /LucidaSansUnicode00 f +(interprets) 1228 1032 w +(its) 1743 1032 w +(integer) 1902 1032 w +(argument) 2288 1032 w +(as) 2799 1032 w +(a) 2948 1032 w +(text) 3046 1032 w +(address) 3280 1032 w +(from) 3703 1032 w +(which) 3978 1032 w +(to) 4302 1032 w +(disassemble) 4443 1032 w +(machine) 970 1152 w +(instructions.) 1412 1152 w +10 /LucidaTypewriter f +(asm) 2083 1152 w +10 /LucidaSansUnicode00 f +(prints) 2332 1152 w +(the) 2648 1152 w +(instruction) 2836 1152 w +(address) 3391 1152 w +(in) 3804 1152 w +(symbolic) 3928 1152 w +(and) 4390 1152 w +(hexadec\255) 4603 1152 w +(imal) 970 1272 w +(form,) 1242 1272 w +(then) 1572 1272 w +(prints) 1855 1272 w +(the) 2204 1272 w +(instructions) 2425 1272 w +(with) 3064 1272 w +(addressing) 3335 1272 w +(modes.) 3934 1272 w +(Up) 4356 1272 w +(to) 4554 1272 w +(twenty) 4719 1272 w +(instructions) 970 1392 w +(will) 1590 1392 w +(be) 1801 1392 w +(disassembled.) 1967 1392 w +10 /LucidaTypewriter f +(asm) 2738 1392 w +10 /LucidaSansUnicode00 f +(stops) 3001 1392 w +(disassembling) 3311 1392 w +(when) 4052 1392 w +(it) 4355 1392 w +(reaches) 4467 1392 w +(the) 4885 1392 w +(end) 970 1512 w +(of) 1190 1512 w +(the) 1327 1512 w +(current) 1521 1512 w +(function.) 1910 1512 w +(Instructions) 2414 1512 w +(are) 3027 1512 w +(read) 3219 1512 w +(from) 3474 1512 w +(the) 3746 1512 w +(file) 3941 1512 w +(image) 4132 1512 w +(using) 4467 1512 w +(the) 4773 1512 w +10 /LucidaTypewriter f +(@) 4968 1512 w +10 /LucidaSansUnicode00 f +(operator.) 970 1632 w +10 /LucidaTypewriter f +(acid: asm\(main\)) 1170 1788 w +(main) 1170 1908 w +(0x00001020 ADD) 1818 1908 w +($-0x64,R29) 3114 1908 w +(main+0x4 0x00001024 MOVW) 1170 2028 w +(R31,0x0\(R29\)) 3114 2028 w +(main+0x8 0x00001028 MOVW) 1170 2148 w +(R1,argc+4\(FP\)) 3114 2148 w +(main+0xc 0x0000102c MOVW) 1170 2268 w +($bin\(SB\),R1) 3114 2268 w +({}) 720 2424 w +(bpdel\() 1008 2424 w +10 /LucidaSans-Italic f +(integer) 1440 2424 w +10 /LucidaTypewriter f +(\)) 1784 2424 w +10 /LucidaSansUnicode00 f +(Delete breakpoint) 4174 2424 w +10 /LucidaTypewriter f +(bpdel) 970 2580 w +10 /LucidaSansUnicode00 f +(removes) 1374 2580 w +(a) 1828 2580 w +(previously) 1927 2580 w +(set) 2468 2580 w +(breakpoint) 2657 2580 w +(from) 3227 2580 w +(memory.) 3504 2580 w +(The) 4009 2580 w +10 /LucidaSans-Italic f +(integer) 4235 2580 w +10 /LucidaSansUnicode00 f +(supplied) 4624 2580 w +(as) 970 2700 w +(its) 1124 2700 w +(argument) 1289 2700 w +(must) 1804 2700 w +(be) 2094 2700 w +(the) 2260 2700 w +(address) 2462 2700 w +(of) 2889 2700 w +(a) 3034 2700 w +(previously) 3136 2700 w +(set) 3679 2700 w +(breakpoint.) 3870 2700 w +(The) 4506 2700 w +(break\255) 4734 2700 w +(point) 970 2820 w +(address) 1260 2820 w +(is) 1678 2820 w +(deleted) 1796 2820 w +(from) 2194 2820 w +(the) 2464 2820 w +(active) 2657 2820 w +(breakpoint) 2975 2820 w +(list) 3538 2820 w +10 /LucidaTypewriter f +(bplist) 3722 2820 w +10 /LucidaSansUnicode00 f +(,) 4154 2820 w +(then) 4224 2820 w +(the) 4479 2820 w +(original) 4672 2820 w +(instruction) 970 2940 w +(is) 1536 2940 w +(copied) 1660 2940 w +(from) 2026 2940 w +(the) 2301 2940 w +(file) 2499 2940 w +(image) 2693 2940 w +(to) 3031 2940 w +(the) 3172 2940 w +(memory) 3370 2940 w +(image) 3809 2940 w +(so) 4147 2940 w +(that) 4302 2940 w +(the) 4536 2940 w +(break\255) 4734 2940 w +(point is removed.) 970 3060 w +10 /LucidaTypewriter f +(acid: bpdel\(main+4\)) 1170 3216 w +({}) 720 3372 w +(bpset\() 1008 3372 w +10 /LucidaSans-Italic f +(integer) 1440 3372 w +10 /LucidaTypewriter f +(\)) 1784 3372 w +10 /LucidaSansUnicode00 f +(Set a breakpoint) 4249 3372 w +10 /LucidaTypewriter f +(bpset) 970 3528 w +10 /LucidaSansUnicode00 f +(places) 1364 3528 w +(a) 1703 3528 w +(breakpoint) 1792 3528 w +(instruction) 2351 3528 w +(at) 2907 3528 w +(the) 3033 3528 w +(address) 3222 3528 w +(specified) 3636 3528 w +(by) 4106 3528 w +(its) 4256 3528 w +10 /LucidaSans-Italic f +(integer) 4408 3528 w +10 /LucidaSansUnicode00 f +(argu\255) 4787 3528 w +(ment,) 970 3648 w +(which) 1292 3648 w +(must) 1615 3648 w +(be) 1900 3648 w +(in) 2061 3648 w +(the) 2194 3648 w +(text) 2390 3648 w +(segment.) 2622 3648 w +10 /LucidaTypewriter f +(bpset) 3144 3648 w +10 /LucidaSansUnicode00 f +(draws) 3545 3648 w +(an) 3873 3648 w +(error) 4031 3648 w +(if) 4312 3648 w +(a) 4419 3648 w +(breakpoint) 4515 3648 w +(has already been set at the specified address.) 970 3768 w +(A list) 3252 3768 w +(of) 3532 3768 w +(current) 3663 3768 w +(breakpoints) 4046 3768 w +(is) 4655 3768 w +(main\255) 4768 3768 w +(tained) 970 3888 w +(in) 1322 3888 w +(the) 1463 3888 w +(variable) 1668 3888 w +10 /LucidaTypewriter f +(bplist) 2098 3888 w +10 /LucidaSansUnicode00 f +(.) 2530 3888 w +(Unlike) 2644 3888 w +(in) 2997 3888 w +10 /LucidaSans-Italic f +(db) 3138 3888 w +10 /LucidaSansUnicode00 f +(\(1\),) 3260 3888 w +(breakpoints) 3470 3888 w +(are) 4095 3888 w +(left) 4296 3888 w +(in) 4504 3888 w +(memory) 4644 3888 w +(even) 970 4008 w +(when) 1229 4008 w +(a) 1520 4008 w +(process) 1609 4008 w +(is) 2017 4008 w +(stopped,) 2131 4008 w +(and) 2591 4008 w +(the) 2805 4008 w +(process) 2994 4008 w +(must) 3402 4008 w +(exist,) 3679 4008 w +(perhaps) 3979 4008 w +(by) 4404 4008 w +(being) 4553 4008 w +(cre\255) 4859 4008 w +(ated) 970 4128 w +(by) 1216 4128 w +(either) 1366 4128 w +10 /LucidaTypewriter f +(new) 1682 4128 w +10 /LucidaSansUnicode00 f +(or) 1933 4128 w +10 /LucidaTypewriter f +(win) 2070 4128 w +10 /LucidaSansUnicode00 f +(,) 2286 4128 w +(in) 2353 4128 w +(order) 2478 4128 w +(to) 2774 4128 w +(place) 2906 4128 w +(a) 3194 4128 w +(breakpoint.) 3283 4128 w +(\() 3906 4128 w +10 /LucidaTypewriter f +(Db) 3939 4128 w +10 /LucidaSansUnicode00 f +(accepts) 4117 4128 w +(breakpoint) 4515 4128 w +(commands) 970 4248 w +(before) 1545 4248 w +(the) 1905 4248 w +(process) 2106 4248 w +(is) 2526 4248 w +(started.\)) 2652 4248 w +(On) 3135 4248 w +(the) 3322 4248 w +(MIPS) 3524 4248 w +(and) 3795 4248 w +(SPARC) 4022 4248 w +(architectures,) 4379 4248 w +(breakpoints) 970 4368 w +(at) 1612 4368 w +(function) 1770 4368 w +(entry) 2237 4368 w +(points) 2551 4368 w +(should) 2920 4368 w +(be) 3314 4368 w +(set) 3499 4368 w +(4) 3709 4368 w +(bytes) 3838 4368 w +(into) 4163 4368 w +(the) 4418 4368 w +(function) 4639 4368 w +(because) 970 4488 w +(the) 1415 4488 w +(instruction) 1621 4488 w +(scheduler) 2194 4488 w +(may) 2716 4488 w +(fill) 2967 4488 w +10 /LucidaTypewriter f +(JAL) 3142 4488 w +10 /LucidaSansUnicode00 f +(branch) 3409 4488 w +(delay) 3794 4488 w +(slots) 4100 4488 w +(with) 4381 4488 w +(the) 4638 4488 w +(first) 4845 4488 w +(instruction of the function.) 970 4608 w +10 /LucidaTypewriter f +(acid: bpset\(main+4\)) 1170 4764 w +({}) 720 4920 w +(bptab\(\)) 1008 4920 w +10 /LucidaSansUnicode00 f +(List active breakpoints) 3950 4920 w +10 /LucidaTypewriter f +(bptab) 970 5076 w +10 /LucidaSansUnicode00 f +(prints) 1370 5076 w +(a) 1693 5076 w +(list) 1788 5076 w +(of) 1974 5076 w +(currently) 2112 5076 w +(installed) 2583 5076 w +(breakpoints.) 3034 5076 w +(The) 3682 5076 w +(list) 3903 5076 w +(contains) 4089 5076 w +(the) 4538 5076 w +(break\255) 4734 5076 w +(point) 970 5196 w +(address) 1278 5196 w +(in) 1713 5196 w +(symbolic) 1859 5196 w +(and) 2343 5196 w +(hexadecimal) 2578 5196 w +(form) 3243 5196 w +(as) 3530 5196 w +(well) 3691 5196 w +(as) 3937 5196 w +(the) 4098 5196 w +(instruction) 4308 5196 w +(the) 4885 5196 w +(breakpoint) 970 5316 w +(replaced.) 1532 5316 w +(Breakpoints) 2015 5316 w +(are) 2623 5316 w +(not) 2812 5316 w +(maintained) 3009 5316 w +(across) 3587 5316 w +(process) 3934 5316 w +(creation) 4345 5316 w +(using) 4774 5316 w +10 /LucidaTypewriter f +(new) 970 5436 w +10 /LucidaSansUnicode00 f +(and) 1223 5436 w +10 /LucidaTypewriter f +(win) 1440 5436 w +10 /LucidaSansUnicode00 f +(.) 1656 5436 w +(They) 1757 5436 w +(are) 2027 5436 w +(maintained) 2216 5436 w +(across) 2794 5436 w +(a) 3141 5436 w +(fork,) 3233 5436 w +(but) 3498 5436 w +(care) 3696 5436 w +(must) 3935 5436 w +(be) 4214 5436 w +(taken) 4369 5436 w +(to) 4673 5436 w +(keep) 4807 5436 w +(control of the child process.) 970 5556 w +10 /LucidaTypewriter f +(acid: bpset\(ls+4\)) 1170 5712 w +(acid: bptab\(\)) 1170 5832 w +(0x00001420 ls+0x4) 1370 5952 w +(MOVW) 2738 5952 w +(R31,0x0\(R29\)) 3170 5952 w +({}) 720 6108 w +(casm\(\)) 1008 6108 w +10 /LucidaSansUnicode00 f +(Continue disassembly) 3977 6108 w +10 /LucidaTypewriter f +(casm) 970 6264 w +10 /LucidaSansUnicode00 f +(continues) 1311 6264 w +(to) 1835 6264 w +(disassemble) 1986 6264 w +(instructions) 2636 6264 w +(from) 3262 6264 w +(where) 3547 6264 w +(the) 3892 6264 w +(last) 4100 6264 w +10 /LucidaTypewriter f +(asm) 4326 6264 w +10 /LucidaSansUnicode00 f +(or) 4596 6264 w +10 /LucidaTypewriter f +(casm) 4752 6264 w +10 /LucidaSansUnicode00 f +(command) 970 6384 w +(stopped.) 1517 6384 w +(Like) 2012 6384 w +10 /LucidaTypewriter f +(asm) 2277 6384 w +10 /LucidaSansUnicode00 f +(,) 2493 6384 w +(this) 2593 6384 w +(command) 2840 6384 w +(stops) 3386 6384 w +(disassembling) 3717 6384 w +(at) 4479 6384 w +(function) 4639 6384 w +(boundaries.) 970 6504 w +10 /LucidaTypewriter f +(acid: casm\(\)) 1170 6660 w +(main+0x10 0x00001030) 1170 6780 w +(MOVW) 2770 6780 w +($0x1,R3) 3170 6780 w +(main+0x14 0x00001034) 1170 6900 w +(MOVW) 2770 6900 w +(R3,0x8\(R29\)) 3170 6900 w +(main+0x18 0x00001038) 1170 7020 w +(MOVW) 2770 7020 w +($0x1,R5) 3170 7020 w +(main+0x1c 0x0000103c) 1170 7140 w +(JAL) 2770 7140 w +(Binit\(SB\)) 3170 7140 w +cleartomark +showpage +saveobj restore +%%EndPage: 19 19 +%%Page: 20 20 +/saveobj save def +mark +20 pagesetup +10 /LucidaSansUnicode00 f +(\255 20 \255) 2752 480 w +10 /LucidaTypewriter f +({}) 720 876 w +(cont\(\)) 1008 876 w +10 /LucidaSansUnicode00 f +(Continue program execution) 3647 876 w +10 /LucidaTypewriter f +(cont) 970 1032 w +10 /LucidaSansUnicode00 f +(restarts) 1296 1032 w +(execution) 1704 1032 w +(of) 2218 1032 w +(the) 2355 1032 w +(currently) 2549 1032 w +(active) 3019 1032 w +(process.) 3338 1032 w +(If) 3815 1032 w +(the) 3920 1032 w +(process) 4114 1032 w +(is) 4527 1032 w +(stopped) 4646 1032 w +(on) 970 1152 w +(a) 1141 1152 w +(breakpoint,) 1243 1152 w +(the) 1847 1152 w +(breakpoint) 2049 1152 w +(is) 2621 1152 w +(first) 2748 1152 w +(removed,) 2990 1152 w +(the) 3491 1152 w +(program) 3693 1152 w +(is) 4156 1152 w +(single) 4283 1152 w +(stepped,) 4619 1152 w +(the) 970 1272 w +(breakpoint) 1164 1272 w +(is) 1728 1272 w +(replaced) 1847 1272 w +(and) 2300 1272 w +(the) 2520 1272 w +(program) 2715 1272 w +(is) 3171 1272 w +(then) 3291 1272 w +(set) 3548 1272 w +(executing.) 3732 1272 w +(This) 4280 1272 w +(may) 4525 1272 w +(cause) 4765 1272 w +10 /LucidaTypewriter f +(stopped\(\)) 970 1392 w +10 /LucidaSansUnicode00 f +(to) 1667 1392 w +(be) 1814 1392 w +(called) 1982 1392 w +(twice.) 2314 1392 w +10 /LucidaTypewriter f +(cont) 2677 1392 w +10 /LucidaSansUnicode00 f +(causes) 3014 1392 w +(the) 3389 1392 w +(interpreter) 3593 1392 w +(to) 4161 1392 w +(block) 4308 1392 w +(until) 4618 1392 w +(the) 4885 1392 w +(process enters the) 970 1512 w +10 /LucidaTypewriter f +(Stopped) 1898 1512 w +10 /LucidaSansUnicode00 f +(state.) 2434 1512 w +10 /LucidaTypewriter f +(acid: cont\(\)) 1170 1668 w +(95197: breakpoint) 1170 1788 w +(ls+0x4) 2570 1788 w +(MOVW) 3170 1788 w +(R31,0x0\(R29\)) 3570 1788 w +({}) 720 1944 w +(dump\() 1008 1944 w +10 /LucidaSans-Italic f +(integer,integer,string) 1368 1944 w +10 /LucidaTypewriter f +(\)) 2407 1944 w +10 /LucidaSansUnicode00 f +(Formatted memory dump) 3802 1944 w +10 /LucidaTypewriter f +(dump) 970 2100 w +10 /LucidaSansUnicode00 f +(interprets) 1298 2100 w +(its) 1811 2100 w +(first) 1969 2100 w +(argument) 2205 2100 w +(as) 2714 2100 w +(an) 2861 2100 w +(address,) 3019 2100 w +(its) 3472 2100 w +(second) 3630 2100 w +(argument) 4015 2100 w +(as) 4524 2100 w +(a) 4671 2100 w +(count) 4767 2100 w +(and) 970 2220 w +(its) 1190 2220 w +(third) 1347 2220 w +(as) 1619 2220 w +(a) 1765 2220 w +(format) 1860 2220 w +(string.) 2224 2220 w +10 /LucidaTypewriter f +(dump) 2610 2220 w +10 /LucidaSansUnicode00 f +(fetches) 2938 2220 w +(an) 3328 2220 w +(object) 3485 2220 w +(from) 3822 2220 w +(memory) 4093 2220 w +(at) 4528 2220 w +(the) 4659 2220 w +(cur\255) 4853 2220 w +(rent) 970 2340 w +(address) 1205 2340 w +(and) 1625 2340 w +(prints) 1845 2340 w +(it) 2168 2340 w +(according) 2274 2340 w +(to) 2789 2340 w +(the) 2927 2340 w +(format.) 3122 2340 w +(The) 3518 2340 w +(address) 3739 2340 w +(is) 4159 2340 w +(incremented) 4279 2340 w +(by) 4925 2340 w +(the) 970 2460 w +(number) 1176 2460 w +(of) 1604 2460 w +(bytes) 1753 2460 w +(specified) 2063 2460 w +(by) 2549 2460 w +(the) 2715 2460 w +(format) 2921 2460 w +(and) 3296 2460 w +(the) 3527 2460 w +(process) 3733 2460 w +(is) 4158 2460 w +(repeated) 4289 2460 w +(count) 4767 2460 w +(times. The format string is any) 970 2580 w +(combination) 2497 2580 w +(of) 3133 2580 w +(format) 3264 2580 w +(characters,) 3621 2580 w +(each) 4186 2580 w +(preceded) 4443 2580 w +(by) 4925 2580 w +(an) 970 2700 w +(optional) 1139 2700 w +(count.) 1588 2700 w +(For) 1977 2700 w +(each) 2184 2700 w +(object,) 2459 2700 w +10 /LucidaTypewriter f +(dump) 2840 2700 w +10 /LucidaSansUnicode00 f +(prints) 3179 2700 w +(the) 3513 2700 w +(address) 3719 2700 w +(in) 4150 2700 w +(hexadecimal,) 4292 2700 w +(a) 4985 2700 w +(colon, the object and then a newline.) 970 2820 w +10 /LucidaTypewriter f +(dump) 2830 2820 w +10 /LucidaSansUnicode00 f +(uses) 3150 2820 w +10 /LucidaTypewriter f +(mem) 3402 2820 w +10 /LucidaSansUnicode00 f +(to fetch each object.) 3650 2820 w +10 /LucidaTypewriter f +(acid: dump\(main+35, 4, "X2bi"\)) 1170 2976 w +(0x00001043: 0x0c8fa700 108 143 lwc2 r0,0x528f\(R4\)) 1170 3096 w +(0x0000104d: 0xa9006811) 1170 3216 w +(0) 2970 3216 w +(0 swc3 r0,0x0\(R24\)) 3258 3216 w +(0x00001057: 0x2724e800) 1170 3336 w +(4) 2970 3336 w +(37 ADD) 3186 3336 w +($-0x51,R23,R31) 3762 3336 w +(0x00001061: 0xa200688d) 1170 3456 w +(6) 2970 3456 w +(0 NOOP) 3258 3456 w +(0x0000106b: 0x2710c000) 1170 3576 w +(7) 2970 3576 w +(0 BREAK) 3258 3576 w +({}) 720 3732 w +(findsrc\() 1008 3732 w +10 /LucidaSans-Italic f +(string) 1584 3732 w +10 /LucidaTypewriter f +(\)) 1871 3732 w +10 /LucidaSansUnicode00 f +(Use source path to load source file) 3354 3732 w +10 /LucidaTypewriter f +(findsrc) 970 3888 w +10 /LucidaSansUnicode00 f +(interprets) 1528 3888 w +(its) 2055 3888 w +10 /LucidaSans-Italic f +(string) 2226 3888 w +10 /LucidaSansUnicode00 f +(argument) 2567 3888 w +(as) 3090 3888 w +(a) 3251 3888 w +(source) 3361 3888 w +(file.) 3738 3888 w +(Each) 3976 3888 w +(directory) 4253 3888 w +(in) 4739 3888 w +(the) 4885 3888 w +(source) 970 4008 w +(path) 1335 4008 w +(is) 1595 4008 w +(searched) 1718 4008 w +(in) 2196 4008 w +(turn) 2330 4008 w +(for) 2575 4008 w +(the) 2757 4008 w +(file.) 2955 4008 w +(If) 3181 4008 w +(the) 3290 4008 w +(file) 3488 4008 w +(is) 3682 4008 w +(found,) 3805 4008 w +(the) 4165 4008 w +(source) 4363 4008 w +(text) 4727 4008 w +(is) 4960 4008 w +(loaded) 970 4128 w +(using) 1342 4128 w +10 /LucidaTypewriter f +(file) 1653 4128 w +10 /LucidaSansUnicode00 f +(and) 1986 4128 w +(stored) 2211 4128 w +(in) 2565 4128 w +(the) 2701 4128 w +(list) 2901 4128 w +(of) 3092 4128 w +(active) 3235 4128 w +(source) 3560 4128 w +(files) 3927 4128 w +(called) 4175 4128 w +10 /LucidaTypewriter f +(srctext) 4504 4128 w +10 /LucidaSansUnicode00 f +(.) 5008 4128 w +(The) 970 4248 w +(name) 1194 4248 w +(of) 1503 4248 w +(the) 1644 4248 w +(file) 1842 4248 w +(is) 2036 4248 w +(added) 2159 4248 w +(to) 2502 4248 w +(the) 2643 4248 w +(source) 2841 4248 w +(file) 3206 4248 w +(name) 3400 4248 w +(list) 3708 4248 w +10 /LucidaTypewriter f +(srcfiles) 3896 4248 w +10 /LucidaSansUnicode00 f +(.) 4472 4248 w +(Users) 4578 4248 w +(are) 4888 4248 w +(unlikely) 970 4368 w +(to) 1390 4368 w +(call) 1531 4368 w +10 /LucidaTypewriter f +(findsrc) 1738 4368 w +10 /LucidaSansUnicode00 f +(from) 2285 4368 w +(the) 2560 4368 w +(command) 2758 4368 w +(line,) 3279 4368 w +(but) 3530 4368 w +(may) 3735 4368 w +(use) 3978 4368 w +(it) 4190 4368 w +(from) 4299 4368 w +(scripts) 4575 4368 w +(to) 4942 4368 w +(preload) 970 4488 w +(source) 1388 4488 w +(files) 1760 4488 w +(for) 2012 4488 w +(a) 2201 4488 w +(debugging) 2305 4488 w +(session.) 2875 4488 w +(This) 3317 4488 w +(function) 3571 4488 w +(is) 4021 4488 w +(used) 4150 4488 w +(by) 4431 4488 w +10 /LucidaTypewriter f +(src) 4595 4488 w +10 /LucidaSansUnicode00 f +(and) 4860 4488 w +10 /LucidaTypewriter f +(line) 970 4608 w +10 /LucidaSansUnicode00 f +(to) 1297 4608 w +(locate) 1434 4608 w +(and) 1762 4608 w +(load) 1981 4608 w +(source) 2228 4608 w +(code.) 2590 4608 w +(The) 2893 4608 w +(default) 3114 4608 w +(search) 3493 4608 w +(path) 3849 4608 w +(for) 4106 4608 w +(the) 4285 4608 w +(MIPS) 4480 4608 w +(is) 4744 4608 w +10 /LucidaTypewriter f +(./) 4864 4608 w +10 /LucidaSansUnicode00 f +(,) 5008 4608 w +10 /LucidaTypewriter f +(/sys/src/libc/port) 970 4728 w +10 /LucidaSansUnicode00 f +(,) 2266 4728 w +10 /LucidaTypewriter f +(/sys/src/libc/9sys) 2330 4728 w +10 /LucidaSansUnicode00 f +(,) 3626 4728 w +10 /LucidaTypewriter f +(/sys/src/libc/mips) 3690 4728 w +10 /LucidaSansUnicode00 f +(.) 4986 4728 w +10 /LucidaTypewriter f +(acid: findsrc\(pcfile\(main\)\);) 1170 4884 w +({}) 720 5040 w +(fpr\(\)) 1008 5040 w +10 /LucidaSansUnicode00 f +(Display single precision floating registers) 3030 5040 w +(For) 970 5196 w +(machines) 1163 5196 w +(equipped) 1659 5196 w +(with) 2151 5196 w +(floating) 2394 5196 w +(point,) 2804 5196 w +10 /LucidaTypewriter f +(fpr) 3126 5196 w +10 /LucidaSansUnicode00 f +(displays) 3380 5196 w +(the) 3811 5196 w +(contents) 4004 5196 w +(of) 4459 5196 w +(the) 4595 5196 w +(float\255) 4788 5196 w +(ing) 970 5316 w +(point) 1156 5316 w +(registers) 1441 5316 w +(as) 1898 5316 w +(single) 2037 5316 w +(precision) 2359 5316 w +(values.) 2835 5316 w +(When) 3205 5316 w +(the interpreter stores or manip\255) 3504 5316 w +(ulates floating point values it converts into double precision values.) 970 5436 w +10 /LucidaTypewriter f +(acid: fpr\(\)) 1170 5592 w +(F0) 1170 5712 w +(0.) 1530 5712 w +(F1) 1770 5712 w +(0.) 2130 5712 w +(F2) 1170 5832 w +(0.) 1530 5832 w +(F3) 1770 5832 w +(0.) 2130 5832 w +(F4) 1170 5952 w +(0.) 1530 5952 w +(F5) 1770 5952 w +(0.) 2130 5952 w +(...) 1170 6072 w +({}) 720 6228 w +(func\(\)) 1008 6228 w +10 /LucidaSansUnicode00 f +(Step while in function) 3989 6228 w +10 /LucidaTypewriter f +(func) 970 6384 w +10 /LucidaSansUnicode00 f +(single) 1299 6384 w +(steps) 1629 6384 w +(the) 1928 6384 w +(active) 2124 6384 w +(process) 2445 6384 w +(until) 2860 6384 w +(it) 3121 6384 w +(leaves) 3229 6384 w +(the) 3570 6384 w +(current) 3767 6384 w +(function) 4159 6384 w +(by) 4602 6384 w +(either) 4759 6384 w +(calling) 970 6504 w +(another) 1347 6504 w +(function) 1780 6504 w +(or) 2240 6504 w +(returning) 2401 6504 w +(to) 2912 6504 w +(its) 3069 6504 w +(caller.) 3245 6504 w +10 /LucidaTypewriter f +(func) 3629 6504 w +10 /LucidaSansUnicode00 f +(will) 3976 6504 w +(execute) 4199 6504 w +(a) 4637 6504 w +(single) 4751 6504 w +(instruction after leaving the current function.) 970 6624 w +cleartomark +showpage +saveobj restore +%%EndPage: 20 20 +%%Page: 21 21 +/saveobj save def +mark +21 pagesetup +10 /LucidaSansUnicode00 f +(\255 21 \255) 2752 480 w +10 /LucidaTypewriter f +(acid: func\(\)) 1170 876 w +(95197: breakpoint) 1170 996 w +(ls+0x8) 2570 996 w +(MOVW) 3170 996 w +(R1,R8) 3570 996 w +(95197: breakpoint) 1170 1116 w +(ls+0xc) 2570 1116 w +(MOVW) 3170 1116 w +(R8,R1) 3570 1116 w +(95197: breakpoint) 1170 1236 w +(ls+0x10) 2570 1236 w +(MOVW) 3170 1236 w +(R8,s+4\(FP\)) 3570 1236 w +(95197: breakpoint) 1170 1356 w +(ls+0x14) 2570 1356 w +(MOVW) 3170 1356 w +($0x2f,R5) 3570 1356 w +(95197: breakpoint) 1170 1476 w +(ls+0x18) 2570 1476 w +(JAL) 3170 1476 w +(utfrrune\(SB\)) 3570 1476 w +(95197: breakpoint) 1170 1596 w +(utfrrune) 2570 1596 w +(ADD) 3170 1596 w +($-0x18,R29) 3570 1596 w +({}) 720 1752 w +(gpr\(\)) 1008 1752 w +10 /LucidaSansUnicode00 f +(Display general purpose registers) 3408 1752 w +10 /LucidaTypewriter f +(gpr) 970 1908 w +10 /LucidaSansUnicode00 f +(prints the values of the general purpose processor registers.) 1218 1908 w +10 /LucidaTypewriter f +(acid: gpr\(\)) 1170 2064 w +(R1) 1170 2184 w +(0x00009562 R2) 1370 2184 w +(0x000010a4 R3) 2370 2184 w +(0x00005d08) 3370 2184 w +(R4) 1170 2304 w +(0x0000000a R5) 1370 2304 w +(0x0000002f R6) 2370 2304 w +(0x00000008) 3370 2304 w +(...) 1170 2424 w +({}) 720 2580 w +(labstk\() 1008 2580 w +10 /LucidaSans-Italic f +(integer) 1512 2580 w +10 /LucidaTypewriter f +(\)) 1856 2580 w +10 /LucidaSansUnicode00 f +(Print stack trace from label) 3732 2580 w +10 /LucidaTypewriter f +(labstk) 970 2736 w +10 /LucidaSansUnicode00 f +(performs) 1437 2736 w +(a) 1915 2736 w +(stack) 2005 2736 w +(trace) 2292 2736 w +(from) 2567 2736 w +(a) 2834 2736 w +(Plan) 2924 2736 w +(9) 3160 2736 w +10 /LucidaSans-Italic f +(label.) 3259 2736 w +10 /LucidaSansUnicode00 f +(The) 3592 2736 w +(kernel,) 3809 2736 w +(C) 4179 2736 w +(compilers) 4284 2736 w +(store) 4794 2736 w +(continuations) 970 2856 w +(in) 1669 2856 w +(a) 1800 2856 w +(common) 1895 2856 w +(format.) 2356 2856 w +(Since) 2752 2856 w +(the) 3043 2856 w +(compilers) 3237 2856 w +(all) 3750 2856 w +(use) 3902 2856 w +(caller) 4110 2856 w +(save) 4410 2856 w +(conven\255) 4663 2856 w +(tions) 970 2976 w +(a) 1244 2976 w +(continuation) 1333 2976 w +(may) 1975 2976 w +(be) 2209 2976 w +(saved) 2362 2976 w +(by) 2673 2976 w +(storing) 2822 2976 w +(a) 3199 2976 w +10 /LucidaTypewriter f +(PC) 3289 2976 w +10 /LucidaSansUnicode00 f +(and) 3468 2976 w +10 /LucidaTypewriter f +(SP) 3683 2976 w +10 /LucidaSansUnicode00 f +(pair.) 3862 2976 w +(This) 4117 2976 w +(data) 4357 2976 w +(structure) 4602 2976 w +(is) 970 3096 w +(called) 1100 3096 w +(a) 1433 3096 w +(label) 1538 3096 w +(and) 1820 3096 w +(is) 2050 3096 w +(used) 2180 3096 w +(by) 2462 3096 w +(the) 2627 3096 w +(the) 2832 3096 w +(C) 3037 3096 w +(function) 3155 3096 w +10 /LucidaTypewriter f +(longjmp) 3605 3096 w +10 /LucidaSansUnicode00 f +(and) 4158 3096 w +(the) 4387 3096 w +(kernel) 4591 3096 w +(to) 4942 3096 w +(schedule) 970 3216 w +(threads) 1445 3216 w +(and) 1855 3216 w +(processes.) 2080 3216 w +10 /LucidaTypewriter f +(labstk) 2670 3216 w +10 /LucidaSansUnicode00 f +(interprets) 3147 3216 w +(its) 3666 3216 w +10 /LucidaSans-Italic f +(integer) 3829 3216 w +10 /LucidaSansUnicode00 f +(argument) 4219 3216 w +(as) 4733 3216 w +(the) 4885 3216 w +(address) 970 3336 w +(of) 1383 3336 w +(a label and produces a stack trace for the thread of execution. The value) 1514 3336 w +(of the function) 970 3456 w +10 /LucidaTypewriter f +(ALEF_tid) 1720 3456 w +10 /LucidaSansUnicode00 f +(is a suitable argument for) 2328 3456 w +10 /LucidaTypewriter f +(labstk) 3612 3456 w +10 /LucidaSansUnicode00 f +(.) 4044 3456 w +10 /LucidaTypewriter f +(acid: labstk\(*mousetid\)) 1170 3612 w +(At pc:0x00021a70:Rendez_Sleep+0x178 rendez.l:44) 1170 3732 w +(Rendez_Sleep\(r=0xcd7d8,bool=0xcd7e0,t=0x0\) rendez.l:5) 1170 3852 w +(called from ALEF_rcvmem+0x198 recvmem.l:45) 1370 3972 w +(ALEF_rcvmem\(c=0x000cd764,l=0x00000010\) recvmem.l:6) 1170 4092 w +(...) 1170 4212 w +({}) 720 4368 w +(lstk\(\)) 1008 4368 w +10 /LucidaSansUnicode00 f +(Stack trace with local variables) 3556 4368 w +10 /LucidaTypewriter f +(lstk) 970 4524 w +10 /LucidaSansUnicode00 f +(produces) 1298 4524 w +(a) 1786 4524 w +(long) 1881 4524 w +(format) 2135 4524 w +(stack) 2499 4524 w +(trace.) 2791 4524 w +(The) 3135 4524 w +(stack) 3356 4524 w +(trace) 3649 4524 w +(includes) 3930 4524 w +(each) 4374 4524 w +(function) 4639 4524 w +(in) 970 4644 w +(the) 1104 4644 w +(stack,) 1302 4644 w +(where) 1629 4644 w +(it) 1964 4644 w +(was) 2072 4644 w +(called) 2297 4644 w +(from,) 2622 4644 w +(and) 2928 4644 w +(the) 3150 4644 w +(value) 3347 4644 w +(of) 3643 4644 w +(the) 3783 4644 w +(parameters) 3980 4644 w +(and) 4570 4644 w +(auto\255) 4792 4644 w +(matic) 970 4764 w +(variables) 1269 4764 w +(for) 1734 4764 w +(each) 1907 4764 w +(function.) 2165 4764 w +10 /LucidaTypewriter f +(lstk) 2664 4764 w +10 /LucidaSansUnicode00 f +(displays) 2986 4764 w +(the) 3413 4764 w +(value) 3603 4764 w +(rather) 3892 4764 w +(than) 4219 4764 w +(the) 4470 4764 w +(address) 4660 4764 w +(of) 970 4884 w +(each) 1116 4884 w +(variable) 1388 4884 w +(and) 1816 4884 w +(all) 2044 4884 w +(variables) 2204 4884 w +(are) 2682 4884 w +(assumed) 2881 4884 w +(to) 3359 4884 w +(be) 3504 4884 w +(an) 3670 4884 w +(integer) 3834 4884 w +(in) 4224 4884 w +(format) 4362 4884 w +10 /LucidaTypewriter f +(X) 4733 4884 w +10 /LucidaSansUnicode00 f +(.) 4805 4884 w +(To) 4916 4884 w +(print) 970 5004 w +(a) 1249 5004 w +(variable) 1351 5004 w +(in) 1779 5004 w +(its) 1918 5004 w +(correct) 2083 5004 w +(format) 2469 5004 w +(use) 2841 5004 w +(the) 3058 5004 w +10 /LucidaTypewriter f +(:) 3261 5004 w +10 /LucidaSansUnicode00 f +(operator) 3381 5004 w +(to) 3844 5004 w +(find) 3990 5004 w +(the) 4229 5004 w +(address) 4432 5004 w +(and) 4860 5004 w +(apply) 970 5124 w +(the) 1268 5124 w +(appropriate) 1459 5124 w +(format) 2059 5124 w +(before) 2419 5124 w +(indirection) 2769 5124 w +(with) 3325 5124 w +(the) 3566 5124 w +10 /LucidaTypewriter f +(*) 3757 5124 w +10 /LucidaSansUnicode00 f +(operator.) 3865 5124 w +(It) 4348 5124 w +(may) 4449 5124 w +(be) 4684 5124 w +(nec\255) 4838 5124 w +(essary) 970 5244 w +(to) 1314 5244 w +(single) 1450 5244 w +(step) 1777 5244 w +(a) 2022 5244 w +(couple) 2115 5244 w +(of) 2475 5244 w +(instructions) 2612 5244 w +(into) 3224 5244 w +(a) 3452 5244 w +(function) 3546 5244 w +(to) 3986 5244 w +(get) 4123 5244 w +(a) 4317 5244 w +(correct) 4411 5244 w +(stack) 4788 5244 w +(trace) 970 5364 w +(because) 1258 5364 w +(the) 1699 5364 w +(frame) 1901 5364 w +(pointer) 2230 5364 w +(adjustment) 2626 5364 w +(instruction) 3219 5364 w +(may) 3788 5364 w +(get) 4035 5364 w +(scheduled) 4237 5364 w +(down) 4777 5364 w +(into the body of the function.) 970 5484 w +10 /LucidaTypewriter f +(acid: lstk\(\)) 1170 5640 w +(At pc:0x00001024:main+0x4 ls.c:48) 1170 5760 w +(main\(argc=0x00000001,argv=0x7fffefec\) ls.c:48) 1170 5880 w +(called from _main+0x20 main9.s:10) 1370 6000 w +(_argc=0x00000000) 1370 6120 w +(_args=0x00000000) 1370 6240 w +(fd=0x00000000) 1370 6360 w +(buf=0x00000000) 1370 6480 w +(i=0x00000000) 1370 6600 w +({}) 720 6756 w +(mem\() 1008 6756 w +10 /LucidaSans-Italic f +(integer,string) 1296 6756 w +10 /LucidaTypewriter f +(\)) 1959 6756 w +10 /LucidaSansUnicode00 f +(Print memory object) 4058 6756 w +10 /LucidaTypewriter f +(mem) 970 6912 w +10 /LucidaSansUnicode00 f +(interprets) 1224 6912 w +(its) 1735 6912 w +(first) 1890 6912 w +10 /LucidaSans-Italic f +(integer) 2123 6912 w +10 /LucidaSansUnicode00 f +(argument) 2505 6912 w +(as) 3011 6912 w +(the) 3155 6912 w +(address) 3348 6912 w +(of) 3766 6912 w +(an) 3902 6912 w +(object) 4057 6912 w +(to) 4394 6912 w +(be) 4531 6912 w +(printed) 4689 6912 w +(according) 970 7032 w +(to) 1482 7032 w +(the) 1617 7032 w +(format) 1809 7032 w +(supplied) 2170 7032 w +(in) 2623 7032 w +(its) 2751 7032 w +(second) 2905 7032 w +10 /LucidaSans-Italic f +(string) 3286 7032 w +10 /LucidaSansUnicode00 f +(argument.) 3610 7032 w +(The) 4179 7032 w +(format) 4397 7032 w +(string) 4758 7032 w +(can be any combination of format characters, each preceded by an optional count.) 970 7152 w +cleartomark +showpage +saveobj restore +%%EndPage: 21 21 +%%Page: 22 22 +/saveobj save def +mark +22 pagesetup +10 /LucidaSansUnicode00 f +(\255 22 \255) 2752 480 w +10 /LucidaTypewriter f +(acid: mem\(bdata+0x326, "2c2Xb"\)) 1170 876 w +(P = 0xa94bc464 0x3e5ae44d) 1170 996 w +(19) 3114 996 w +({}) 720 1152 w +(new\(\)) 1008 1152 w +10 /LucidaSansUnicode00 f +(Create new process) 4093 1152 w +10 /LucidaTypewriter f +(new) 970 1308 w +10 /LucidaSansUnicode00 f +(starts) 1221 1308 w +(a) 1528 1308 w +(new) 1618 1308 w +(copy) 1848 1308 w +(of) 2111 1308 w +(the) 2245 1308 w +(debugged) 2436 1308 w +(program.) 2959 1308 w +(The) 3443 1308 w +(new) 3660 1308 w +(program) 3891 1308 w +(is) 4343 1308 w +(started) 4459 1308 w +(with) 4835 1308 w +(the) 970 1428 w +(program) 1187 1428 w +(arguments) 1665 1428 w +(set) 2246 1428 w +(by) 2451 1428 w +(the) 2627 1428 w +(variable) 2843 1428 w +10 /LucidaTypewriter f +(progargs) 3284 1428 w +10 /LucidaSansUnicode00 f +(.) 3860 1428 w +(The) 3985 1428 w +(new) 4227 1428 w +(program) 4483 1428 w +(is) 4960 1428 w +(stopped) 970 1548 w +(in) 1416 1548 w +(the) 1559 1548 w +(second) 1766 1548 w +(instruction) 2162 1548 w +(of) 2736 1548 w +10 /LucidaTypewriter f +(main) 2887 1548 w +10 /LucidaSansUnicode00 f +(.) 3175 1548 w +(The) 3292 1548 w +(breakpoint) 3526 1548 w +(list) 4104 1548 w +(is) 4303 1548 w +(reinitialized.) 4436 1548 w +10 /LucidaTypewriter f +(new) 970 1668 w +10 /LucidaSansUnicode00 f +(may) 1223 1668 w +(be) 1460 1668 w +(used) 1616 1668 w +(several) 1885 1668 w +(times) 2262 1668 w +(to) 2565 1668 w +(instantiate) 2700 1668 w +(several) 3247 1668 w +(copies) 3624 1668 w +(of) 3972 1668 w +(a) 4107 1668 w +(program) 4199 1668 w +(simulta\255) 4651 1668 w +(neously. The user can rotate between the copies using) 970 1788 w +10 /LucidaTypewriter f +(setproc) 3648 1788 w +10 /LucidaSansUnicode00 f +(.) 4152 1788 w +10 /LucidaTypewriter f +(acid: progargs="-l") 1170 1944 w +(acid: new\(\)) 1170 2064 w +(60: external interrupt) 1170 2184 w +(_main) 2770 2184 w +(ADD) 3170 2184 w +($-0x14,R29) 3570 2184 w +(60: breakpoint) 1170 2304 w +(main+0x4) 2370 2304 w +(MOVW) 2970 2304 w +(R31,0x0\(R29\)) 3370 2304 w +({}) 720 2460 w +(next\(\)) 1008 2460 w +10 /LucidaSansUnicode00 f +(Step through language statement) 3420 2460 w +10 /LucidaTypewriter f +(next) 970 2616 w +10 /LucidaSansUnicode00 f +(steps) 1325 2616 w +(through) 1651 2616 w +(a) 2106 2616 w +(single) 2229 2616 w +(language) 2586 2616 w +(level) 3097 2616 w +(statement) 3387 2616 w +(without) 3939 2616 w +(tracing) 4372 2616 w +(down) 4777 2616 w +(through) 970 2736 w +(each) 1398 2736 w +(statement) 1663 2736 w +(in) 2188 2736 w +(a) 2320 2736 w +(called) 2416 2736 w +(function.) 2740 2736 w +(For) 3214 2736 w +(each) 3411 2736 w +(statement,) 3676 2736 w +10 /LucidaTypewriter f +(next) 4233 2736 w +10 /LucidaSansUnicode00 f +(prints) 4562 2736 w +(the) 4885 2736 w +(machine) 970 2856 w +(instructions) 1426 2856 w +(executed) 2047 2856 w +(as) 2537 2856 w +(part) 2691 2856 w +(of) 2935 2856 w +(the) 3081 2856 w +(statement.) 3284 2856 w +(After) 3848 2856 w +(the) 4136 2856 w +(statement) 4339 2856 w +(has) 4872 2856 w +(executed, source lines around the current program counter are displayed.) 970 2976 w +10 /LucidaTypewriter f +(acid: next\(\)) 1170 3132 w +(60: breakpoint) 1170 3252 w +(Binit+0x4 MOVW) 2370 3252 w +(R31,0x0\(R29\)) 3570 3252 w +(60: breakpoint) 1170 3372 w +(Binit+0x8 MOVW) 2370 3372 w +(f+8\(FP\),R4) 3570 3372 w +(binit.c:93) 1170 3492 w +(88) 1242 3612 w +(89) 1242 3732 w +(int) 1570 3732 w +(90) 1242 3852 w +(Binit\(Biobuf *bp, int f, int mode\)) 1570 3852 w +(91) 1242 3972 w +({) 1570 3972 w +(>92) 1170 4092 w +(return Binits\(bp, f, mode, bp->b, BSIZE\);) 1770 4092 w +(93) 1242 4212 w +(}) 1570 4212 w +({}) 720 4368 w +(notestk\() 1008 4368 w +10 /LucidaSans-Italic f +(integer) 1584 4368 w +10 /LucidaTypewriter f +(\)) 1928 4368 w +10 /LucidaSansUnicode00 f +(Stack trace after receiving a note) 3450 4368 w +10 /LucidaTypewriter f +(notestk) 970 4524 w +10 /LucidaSansUnicode00 f +(interprets) 1532 4524 w +(its) 2063 4524 w +10 /LucidaSans-Italic f +(integer) 2238 4524 w +10 /LucidaSansUnicode00 f +(argument) 2640 4524 w +(as) 3166 4524 w +(the) 3331 4524 w +(address) 3545 4524 w +(of) 3984 4524 w +(a) 4141 4524 w +10 /LucidaTypewriter f +(Ureg) 4255 4524 w +10 /LucidaSansUnicode00 f +(structure) 4602 4524 w +(passed) 970 4644 w +(by) 1361 4644 w +(the) 1528 4644 w +(kernel) 1735 4644 w +(to) 2089 4644 w +(a) 2239 4644 w +10 /LucidaSans-Italic f +(notify) 2346 4644 w +10 /LucidaSansUnicode00 f +(\(2\)) 2625 4644 w +(function) 2805 4644 w +(during) 3257 4644 w +(note) 3627 4644 w +(processing.) 3894 4644 w +10 /LucidaTypewriter f +(notestk) 4536 4644 w +10 /LucidaSansUnicode00 f +(uses) 970 4764 w +(the) 1241 4764 w +10 /LucidaTypewriter f +(PC) 1447 4764 w +10 /LucidaSansUnicode00 f +(,) 1591 4764 w +10 /LucidaTypewriter f +(SP) 1674 4764 w +10 /LucidaSansUnicode00 f +(,) 1818 4764 w +(and) 1902 4764 w +(link) 2134 4764 w +(register) 2364 4764 w +(from) 2789 4764 w +(the) 3073 4764 w +10 /LucidaTypewriter f +(Ureg) 3280 4764 w +10 /LucidaSansUnicode00 f +(to) 3620 4764 w +(print) 3770 4764 w +(a) 4054 4764 w +(stack) 4161 4764 w +(trace) 4465 4764 w +(corre\255) 4757 4764 w +(sponding) 970 4884 w +(to) 1462 4884 w +(the) 1599 4884 w +(point) 1793 4884 w +(in) 2084 4884 w +(the) 2213 4884 w +(program) 2406 4884 w +(where) 2860 4884 w +(the) 3190 4884 w +(note) 3383 4884 w +(was) 3637 4884 w +(received.) 3858 4884 w +(To) 4364 4884 w +(get) 4526 4884 w +(a) 4719 4884 w +(valid) 4812 4884 w +(stack) 970 5004 w +(trace) 1255 5004 w +(on) 1529 5004 w +(the) 1686 5004 w +(MIPS) 1875 5004 w +(and) 2133 5004 w +(SPARC) 2347 5004 w +(architectures) 2691 5004 w +(from) 3354 5004 w +(a) 3620 5004 w +(notify) 3709 5004 w +(routine,) 4021 5004 w +(the) 4435 5004 w +(program) 4624 5004 w +(must) 970 5124 w +(stop) 1251 5124 w +(in) 1501 5124 w +(a) 1630 5124 w +(new) 1723 5124 w +(function) 1956 5124 w +(called) 2395 5124 w +(from) 2716 5124 w +(the) 2986 5124 w +(notify) 3179 5124 w +(routine) 3495 5124 w +(so) 3881 5124 w +(that) 4031 5124 w +(the) 4260 5124 w +(link) 4452 5124 w +(register) 4667 5124 w +(is valid and the notify routine) 970 5244 w +10 /LucidaSansUnicode20 f +(\031) 2399 5244 w +10 /LucidaSansUnicode00 f +(s parameters are addressable.) 2431 5244 w +10 /LucidaTypewriter f +(acid: notestk\(*notify:ur\)) 1170 5400 w +(Note pc:0x00001024:main+0x4 ls.c:48) 1170 5520 w +(main\(argc=0x00000001,argv=0x7fffefec\) ls.c:48) 1170 5640 w +(called from _main+0x20 main9.s:10) 1370 5760 w +(_argc=0x00000000) 1370 5880 w +(_args=0x00000000) 1370 6000 w +({}) 720 6156 w +(pfl\() 1008 6156 w +10 /LucidaSans-Italic f +(integer) 1296 6156 w +10 /LucidaTypewriter f +(\)) 1640 6156 w +10 /LucidaSansUnicode00 f +(Print source file and line) 3859 6156 w +10 /LucidaTypewriter f +(pfl) 970 6312 w +10 /LucidaSansUnicode00 f +(interprets) 1228 6312 w +(its) 1743 6312 w +(argument) 1902 6312 w +(as) 2412 6312 w +(a) 2560 6312 w +(text) 2658 6312 w +(address) 2892 6312 w +(and) 3315 6312 w +(uses) 3538 6312 w +(it) 3801 6312 w +(to) 3910 6312 w +(print) 4051 6312 w +(the) 4326 6312 w +(source) 4524 6312 w +(file) 4889 6312 w +(and) 970 6432 w +(line) 1186 6432 w +(number) 1398 6432 w +(corresponding) 1811 6432 w +(to) 2549 6432 w +(the) 2682 6432 w +(address.) 2872 6432 w +(The) 3319 6432 w +(output) 3535 6432 w +(has) 3892 6432 w +(the) 4095 6432 w +(same) 4285 6432 w +(format) 4575 6432 w +(as) 4934 6432 w +(file addresses in) 970 6552 w +10 /LucidaSans-Italic f +(acme) 1795 6552 w +10 /LucidaSansUnicode00 f +(\(1\).) 2052 6552 w +10 /LucidaTypewriter f +(acid: pfl\(main\)) 1170 6708 w +(ls.c:48) 1170 6828 w +cleartomark +showpage +saveobj restore +%%EndPage: 22 22 +%%Page: 23 23 +/saveobj save def +mark +23 pagesetup +10 /LucidaSansUnicode00 f +(\255 23 \255) 2752 480 w +10 /LucidaTypewriter f +({}) 720 876 w +(procs\(\)) 1008 876 w +10 /LucidaSansUnicode00 f +(Print active process list) 3920 876 w +10 /LucidaTypewriter f +(procs) 970 1032 w +10 /LucidaSansUnicode00 f +(prints) 1369 1032 w +(a) 1691 1032 w +(list) 1785 1032 w +(of) 1970 1032 w +(active) 2107 1032 w +(process) 2426 1032 w +(attached) 2840 1032 w +(to) 3296 1032 w +(the) 3434 1032 w +(debugger.) 3629 1032 w +(Each) 4166 1032 w +(process) 4428 1032 w +(pro\255) 4842 1032 w +(duces) 970 1152 w +(a) 1289 1152 w +(single) 1380 1152 w +(line) 1705 1152 w +(of) 1917 1152 w +(output) 2051 1152 w +(giving) 2409 1152 w +(the) 2741 1152 w +(pid,) 2932 1152 w +(process) 3155 1152 w +(state,) 3565 1152 w +(the) 3869 1152 w +(address) 4060 1152 w +(the) 4476 1152 w +(process) 4666 1152 w +(is) 970 1272 w +(currently) 1086 1272 w +(executing,) 1553 1272 w +(and) 2097 1272 w +(the) 2313 1272 w +10 /LucidaTypewriter f +(setproc) 2504 1272 w +10 /LucidaSansUnicode00 f +(command) 3044 1272 w +(required) 3558 1272 w +(to) 4005 1272 w +(make) 4139 1272 w +(that) 4438 1272 w +(process) 4666 1272 w +(current.) 970 1392 w +(The) 1421 1392 w +(current) 1639 1392 w +(process) 2026 1392 w +(is) 2437 1392 w +(marked) 2554 1392 w +(in) 2957 1392 w +(the) 3085 1392 w +(first) 3277 1392 w +(column) 3508 1392 w +(with) 3902 1392 w +(a) 4143 1392 w +10 /LucidaTypewriter f +(>) 4234 1392 w +10 /LucidaSansUnicode00 f +(character.) 4342 1392 w +(The) 4859 1392 w +(debugger maintains a list of processes in the variable) 970 1512 w +10 /LucidaTypewriter f +(proclist) 3602 1512 w +10 /LucidaSansUnicode00 f +(.) 4178 1512 w +10 /LucidaTypewriter f +(acid: procs\(\)) 1170 1668 w +(>62: Stopped at main+0x4 setproc\(62\)) 1170 1788 w +(60: Stopped at Binit+0x8 setproc\(60\)) 1242 1908 w +({}) 720 2064 w +(pstop\() 1008 2064 w +10 /LucidaSans-Italic f +(integer) 1440 2064 w +10 /LucidaTypewriter f +(\)) 1784 2064 w +10 /LucidaSansUnicode00 f +(Print reason process stopped) 3626 2064 w +10 /LucidaTypewriter f +(pstop) 970 2220 w +10 /LucidaSansUnicode00 f +(prints) 1366 2220 w +(the) 1685 2220 w +(status) 1876 2220 w +(of) 2205 2220 w +(the) 2339 2220 w +(process) 2530 2220 w +(specified) 2940 2220 w +(by) 3411 2220 w +(the) 3562 2220 w +10 /LucidaSans-Italic f +(integer) 3754 2220 w +10 /LucidaSansUnicode00 f +(pid) 4135 2220 w +(supplied) 4327 2220 w +(as) 4780 2220 w +(its) 4923 2220 w +(argument.) 970 2340 w +10 /LucidaTypewriter f +(pstop) 1551 2340 w +10 /LucidaSansUnicode00 f +(is) 1960 2340 w +(usually) 2089 2340 w +(called) 2478 2340 w +(from) 2810 2340 w +10 /LucidaTypewriter f +(stopped) 3091 2340 w +10 /LucidaSansUnicode00 f +(every) 3644 2340 w +(time) 3949 2340 w +(a) 4212 2340 w +(process) 4315 2340 w +(enters) 4737 2340 w +(the) 970 2460 w +10 /LucidaTypewriter f +(Stopped) 1157 2460 w +10 /LucidaSansUnicode00 f +(state.) 1693 2460 w +10 /LucidaTypewriter f +(acid: pstop\(62\)) 1170 2616 w +(0x0000003e: breakpoint) 1170 2736 w +(main+0x4) 2770 2736 w +(MOVW) 3370 2736 w +(R31,0x0\(R29\)) 3770 2736 w +({}) 720 2892 w +(regs\(\)) 1008 2892 w +10 /LucidaSansUnicode00 f +(Print registers) 4360 2892 w +10 /LucidaTypewriter f +(regs) 970 3048 w +10 /LucidaSansUnicode00 f +(prints) 1291 3048 w +(the) 1607 3048 w +(contents) 1795 3048 w +(of) 2245 3048 w +(both) 2376 3048 w +(the) 2633 3048 w +(general) 2822 3048 w +(and) 3217 3048 w +(special) 3431 3048 w +(purpose) 3799 3048 w +(registers.) 4230 3048 w +10 /LucidaTypewriter f +(regs) 4752 3048 w +10 /LucidaSansUnicode00 f +(calls) 970 3168 w +10 /LucidaTypewriter f +(spr) 1217 3168 w +10 /LucidaSansUnicode00 f +(then) 1465 3168 w +10 /LucidaTypewriter f +(gpr) 1714 3168 w +10 /LucidaSansUnicode00 f +(to display the contents of the registers.) 1962 3168 w +10 /LucidaTypewriter f +({}) 720 3324 w +(source\(\)) 1008 3324 w +10 /LucidaSansUnicode00 f +(Summarize source data base) 3647 3324 w +10 /LucidaTypewriter f +(source) 970 3480 w +10 /LucidaSansUnicode00 f +(prints) 1456 3480 w +(the) 1793 3480 w +(directory) 2002 3480 w +(search) 2487 3480 w +(path) 2857 3480 w +(followed) 3128 3480 w +(by) 3595 3480 w +(a) 3764 3480 w +(list) 3873 3480 w +(of) 4074 3480 w +(currently) 4227 3480 w +(loaded) 4713 3480 w +(source) 970 3600 w +(files.) 1328 3600 w +(The) 1598 3600 w +(source) 1815 3600 w +(management) 2172 3600 w +(functions) 2838 3600 w +10 /LucidaTypewriter f +(src) 3325 3600 w +10 /LucidaSansUnicode00 f +(and) 3576 3600 w +10 /LucidaTypewriter f +(findsrc) 3791 3600 w +10 /LucidaSansUnicode00 f +(use) 4330 3600 w +(the) 4534 3600 w +(search) 4724 3600 w +(path) 970 3720 w +(to) 1234 3720 w +(locate) 1379 3720 w +(and) 1715 3720 w +(load) 1942 3720 w +(source) 2198 3720 w +(files.) 2568 3720 w +(Source) 2850 3720 w +(files) 3223 3720 w +(are) 3473 3720 w +(loaded) 3673 3720 w +(incrementally) 4048 3720 w +(into) 4748 3720 w +(a) 4985 3720 w +(source) 970 3840 w +(data) 1334 3840 w +(base) 1586 3840 w +(during) 1853 3840 w +(debugging.) 2214 3840 w +(A) 2809 3840 w +(list) 2920 3840 w +(of) 3108 3840 w +(loaded) 3248 3840 w +(files) 3617 3840 w +(is) 3861 3840 w +(stored) 3982 3840 w +(in) 4332 3840 w +(the) 4464 3840 w +(variable) 4660 3840 w +10 /LucidaTypewriter f +(srcfiles) 970 3960 w +10 /LucidaSansUnicode00 f +(and the contents of each source file in the variable) 1578 3960 w +10 /LucidaTypewriter f +(srctext) 4071 3960 w +10 /LucidaSansUnicode00 f +(.) 4575 3960 w +10 /LucidaTypewriter f +(acid: source\(\)) 1170 4116 w +(/n/bootes/sys/src/libbio/) 1170 4236 w +(/sys/src/libc/port/) 1170 4356 w +(/sys/src/libc/9sys/) 1170 4476 w +(/sys/src/libc/mips/) 1170 4596 w +(binit.c) 1370 4716 w +({}) 720 4872 w +(spr\(\)) 1008 4872 w +10 /LucidaSansUnicode00 f +(Print special purpose registers) 3565 4872 w +10 /LucidaTypewriter f +(spr) 970 5028 w +10 /LucidaSansUnicode00 f +(prints) 1226 5028 w +(the) 1549 5028 w +(contents) 1745 5028 w +(of) 2203 5028 w +(the) 2342 5028 w +(processor) 2538 5028 w +(control) 3055 5028 w +(and) 3438 5028 w +(memory) 3659 5028 w +(management) 4096 5028 w +(regis\255) 4768 5028 w +(ters.) 970 5148 w +(Where) 1237 5148 w +(possible,) 1588 5148 w +(the) 2072 5148 w +(contents) 2276 5148 w +(of) 2742 5148 w +(the) 2889 5148 w +(registers) 3093 5148 w +(are) 3566 5148 w +(decoded) 3767 5148 w +(to) 4229 5148 w +(provide) 4376 5148 w +(extra) 4790 5148 w +(information;) 970 5268 w +(for) 1613 5268 w +(example) 1796 5268 w +(the) 2253 5268 w +10 /LucidaTypewriter f +(CAUSE) 2452 5268 w +10 /LucidaSansUnicode00 f +(register) 2856 5268 w +(on) 3273 5268 w +(the) 3440 5268 w +(MIPS) 3639 5268 w +(is) 3907 5268 w +(printed) 4031 5268 w +(both) 4426 5268 w +(in) 4693 5268 w +(hex\255) 4828 5268 w +(adecimal and using the) 970 5388 w +10 /LucidaTypewriter f +(reason) 2130 5388 w +10 /LucidaSansUnicode00 f +(function.) 2594 5388 w +10 /LucidaTypewriter f +(acid: spr\(\)) 1170 5544 w +(PC) 1170 5664 w +(0x00001024 main+0x4) 1370 5664 w +(ls.c:48) 2882 5664 w +(SP) 1170 5784 w +(0x7fffef68 LINK) 1370 5784 w +(0x00006264 _main+0x28 main9.s:12) 2570 5784 w +(STATUS) 1170 5904 w +(0x0000ff33 CAUSE) 1770 5904 w +(0x00000024 breakpoint) 2970 5904 w +(TLBVIR) 1170 6024 w +(0x000000d3 BADVADR) 1770 6024 w +(0x00001020) 3170 6024 w +(HI) 1170 6144 w +(0x00000004 LO) 1370 6144 w +(0x00001ff7) 2570 6144 w +({}) 720 6300 w +(src\() 1008 6300 w +10 /LucidaSans-Italic f +(integer) 1296 6300 w +10 /LucidaTypewriter f +(\)) 1640 6300 w +10 /LucidaSansUnicode00 f +(Print lines of source) 4073 6300 w +10 /LucidaTypewriter f +(src) 970 6456 w +10 /LucidaSansUnicode00 f +(interprets) 1237 6456 w +(its) 1761 6456 w +10 /LucidaSans-Italic f +(integer) 1929 6456 w +10 /LucidaSansUnicode00 f +(argument) 2324 6456 w +(as) 2843 6456 w +(a) 3000 6456 w +(text) 3106 6456 w +(address) 3348 6456 w +(and) 3779 6456 w +(uses) 4010 6456 w +(this) 4281 6456 w +(address) 4511 6456 w +(to) 4942 6456 w +(print) 970 6576 w +(5) 1235 6576 w +(lines) 1331 6576 w +(of source before and after the address. The current line is marked with) 1591 6576 w +(a) 970 6696 w +10 /LucidaTypewriter f +(>) 1084 6696 w +10 /LucidaSansUnicode00 f +(character.) 1215 6696 w +10 /LucidaTypewriter f +(src) 1787 6696 w +10 /LucidaSansUnicode00 f +(uses) 2062 6696 w +(the) 2342 6696 w +(source) 2557 6696 w +(search) 2939 6696 w +(path) 3315 6696 w +(maintained) 3592 6696 w +(by) 4193 6696 w +10 /LucidaTypewriter f +(source) 4368 6696 w +10 /LucidaSansUnicode00 f +(and) 4860 6696 w +10 /LucidaTypewriter f +(addsrcdir) 970 6816 w +10 /LucidaSansUnicode00 f +(to locate the required source files.) 1650 6816 w +cleartomark +showpage +saveobj restore +%%EndPage: 23 23 +%%Page: 24 24 +/saveobj save def +mark +24 pagesetup +10 /LucidaSansUnicode00 f +(\255 24 \255) 2752 480 w +10 /LucidaTypewriter f +(acid: src\(*PC\)) 1170 876 w +(ls.c:47) 1170 996 w +(42) 1242 1116 w +(Biobuf) 1570 1116 w +(bin;) 2170 1116 w +(43) 1242 1236 w +(44) 1242 1356 w +(#define) 1570 1356 w +(HUNK) 2370 1356 w +(50) 2770 1356 w +(45) 1242 1476 w +(46) 1242 1596 w +(void) 1570 1596 w +(>47) 1170 1716 w +(main\(int argc, char *argv[]\)) 1570 1716 w +(48) 1242 1836 w +({) 1570 1836 w +(49) 1242 1956 w +(int i, fd;) 1770 1956 w +(50) 1242 2076 w +(char buf[64];) 1770 2076 w +(51) 1242 2196 w +(52) 1242 2316 w +(Binit\(&bin, 1, OWRITE\);) 1770 2316 w +({}) 720 2472 w +(step\(\)) 1008 2472 w +10 /LucidaSansUnicode00 f +(Single step process) 4103 2472 w +10 /LucidaTypewriter f +(step) 970 2628 w +10 /LucidaSansUnicode00 f +(causes) 1297 2628 w +(the) 1662 2628 w +(debugged) 1856 2628 w +(process) 2382 2628 w +(to) 2795 2628 w +(execute) 2933 2628 w +(a) 3352 2628 w +(single) 3447 2628 w +(machine) 3776 2628 w +(level) 4224 2628 w +(instruction.) 4486 2628 w +(If the program is stopped on a breakpoint set by) 970 2748 w +10 /LucidaTypewriter f +(bpset) 3363 2748 w +10 /LucidaSansUnicode00 f +(it is first removed, the sin\255) 3755 2748 w +(gle) 970 2868 w +(step) 1164 2868 w +(executed,) 1418 2868 w +(and) 1940 2868 w +(the) 2168 2868 w +(breakpoint) 2371 2868 w +(replaced.) 2944 2868 w +10 /LucidaTypewriter f +(step) 3470 2868 w +10 /LucidaSansUnicode00 f +(uses) 3806 2868 w +10 /LucidaTypewriter f +(follow) 4074 2868 w +10 /LucidaSansUnicode00 f +(to) 4554 2868 w +(predict) 4700 2868 w +(the) 970 2988 w +(address) 1178 2988 w +(of) 1611 2988 w +(the) 1762 2988 w +(program) 1970 2988 w +(counter) 2439 2988 w +(after) 2862 2988 w +(the) 3141 2988 w +(current) 3349 2988 w +(instruction) 3751 2988 w +(has) 4325 2988 w +(been) 4545 2988 w +(exe\255) 4834 2988 w +(cuted.) 970 3108 w +(A) 1305 3108 w +(breakpoint) 1408 3108 w +(is) 1967 3108 w +(placed) 2081 3108 w +(at) 2432 3108 w +(each) 2558 3108 w +(of) 2816 3108 w +(these) 2948 3108 w +(predicted) 3245 3108 w +(addresses) 3739 3108 w +(and) 4261 3108 w +(the) 4476 3108 w +(process) 4666 3108 w +(is started. When the process stops the breakpoints are removed.) 970 3228 w +10 /LucidaTypewriter f +(acid: step\(\)) 1170 3384 w +(62: breakpoint) 1170 3504 w +(main+0x8) 2370 3504 w +(MOVW) 2970 3504 w +(R1,argc+4\(FP\)) 3370 3504 w +({}) 720 3660 w +(stk\(\)) 1008 3660 w +10 /LucidaSansUnicode00 f +(Stack trace) 4513 3660 w +10 /LucidaTypewriter f +(stk) 970 3816 w +10 /LucidaSansUnicode00 f +(produces) 1221 3816 w +(a) 1704 3816 w +(short) 1794 3816 w +(format) 2081 3816 w +(stack) 2440 3816 w +(trace.) 2727 3816 w +(The) 3034 3816 w +(stack) 3250 3816 w +(trace) 3537 3816 w +(includes) 3813 3816 w +(each) 4252 3816 w +(function) 4512 3816 w +(in) 4949 3816 w +(the) 970 3936 w +(stack,) 1158 3936 w +(where) 1475 3936 w +(it) 1800 3936 w +(was called from, and the value of the parameters.) 1899 3936 w +(The short for\255) 4371 3936 w +(mat) 970 4056 w +(omits) 1188 4056 w +(the) 1492 4056 w +(values) 1680 4056 w +(of) 2018 4056 w +(automatic) 2149 4056 w +(variables.) 2662 4056 w +(Parameters) 3190 4056 w +(are) 3763 4056 w +(assumed) 3948 4056 w +(to) 4412 4056 w +(be) 4544 4056 w +(integer) 4697 4056 w +(values) 970 4176 w +(in) 1326 4176 w +(the) 1468 4176 w +(format) 1674 4176 w +10 /LucidaTypewriter f +(X) 2049 4176 w +10 /LucidaSansUnicode00 f +(;) 2121 4176 w +(to) 2204 4176 w +(print) 2353 4176 w +(a) 2636 4176 w +(parameter) 2741 4176 w +(in) 3288 4176 w +(the) 3429 4176 w +(correct) 3634 4176 w +(format) 4022 4176 w +(use) 4396 4176 w +(the) 4615 4176 w +10 /LucidaTypewriter f +(:) 4820 4176 w +10 /LucidaSansUnicode00 f +(to) 4942 4176 w +(obtain) 970 4296 w +(its) 1316 4296 w +(address,) 1472 4296 w +(apply) 1923 4296 w +(the) 2224 4296 w +(correct) 2418 4296 w +(format,) 2795 4296 w +(and) 3191 4296 w +(use) 3411 4296 w +(the) 3620 4296 w +10 /LucidaTypewriter f +(*) 3815 4296 w +10 /LucidaSansUnicode00 f +(indirection) 3927 4296 w +(operator) 4487 4296 w +(to) 4942 4296 w +(find) 970 4416 w +(its) 1208 4416 w +(value.) 1372 4416 w +(It) 1737 4416 w +(may) 1850 4416 w +(be) 2097 4416 w +(necessary) 2263 4416 w +(to) 2785 4416 w +(single) 2930 4416 w +(step) 3265 4416 w +(a) 3518 4416 w +(couple) 3619 4416 w +(of) 3987 4416 w +(instructions) 4131 4416 w +(into) 4750 4416 w +(a) 4985 4416 w +(function) 970 4536 w +(to) 1407 4536 w +(get) 1541 4536 w +(a) 1732 4536 w +(correct) 1823 4536 w +(stack) 2197 4536 w +(trace) 2486 4536 w +(because) 2763 4536 w +(the) 3194 4536 w +(frame) 3386 4536 w +(pointer) 3705 4536 w +(adjustment) 4091 4536 w +(instruc\255) 4674 4536 w +(tion may get scheduled down into the body of the function.) 970 4656 w +10 /LucidaTypewriter f +(acid: stk\(\)) 1170 4812 w +(At pc:0x00001028:main+0x8 ls.c:48) 1170 4932 w +(main\(argc=0x00000002,argv=0x7fffefe4\) ls.c:48) 1170 5052 w +(called from _main+0x20 main9.s:10) 1370 5172 w +({}) 720 5328 w +(stmnt\(\)) 1008 5328 w +10 /LucidaSansUnicode00 f +(Execute a single statement) 3739 5328 w +10 /LucidaTypewriter f +(stmnt) 970 5484 w +10 /LucidaSansUnicode00 f +(executes) 1363 5484 w +(a) 1826 5484 w +(single) 1915 5484 w +(language) 2238 5484 w +(level) 2715 5484 w +(statement.) 2971 5484 w +10 /LucidaTypewriter f +(stmnt) 3553 5484 w +10 /LucidaSansUnicode00 f +(displays) 3947 5484 w +(each) 4374 5484 w +(machine) 4632 5484 w +(level) 970 5604 w +(instruction) 1235 5604 w +(as) 1800 5604 w +(it) 1949 5604 w +(is) 2058 5604 w +(executed.) 2181 5604 w +(When) 2697 5604 w +(the) 3005 5604 w +(executed) 3202 5604 w +(statement) 3686 5604 w +(is) 4212 5604 w +(completed) 4334 5604 w +(the) 4885 5604 w +(source) 970 5724 w +(for) 1329 5724 w +(the) 1505 5724 w +(next) 1697 5724 w +(statement) 1950 5724 w +(is) 2471 5724 w +(displayed.) 2588 5724 w +(Unlike) 3150 5724 w +10 /LucidaTypewriter f +(next) 3490 5724 w +10 /LucidaSansUnicode00 f +(,) 3778 5724 w +(the) 3847 5724 w +10 /LucidaTypewriter f +(stmnt) 4039 5724 w +10 /LucidaSansUnicode00 f +(function) 4437 5724 w +(will) 4876 5724 w +(trace down through function calls.) 970 5844 w +10 /LucidaTypewriter f +(acid: stmnt\(\)) 1170 6000 w +(62: breakpoint) 1170 6120 w +(main+0x18 MOVW) 2370 6120 w +(R5,0xc\(R29\)) 3570 6120 w +(62: breakpoint) 1170 6240 w +(main+0x1c JAL) 2370 6240 w +(Binit\(SB\)) 3370 6240 w +(62: breakpoint) 1170 6360 w +(Binit) 2370 6360 w +(ADD) 3090 6360 w +($-0x18,R29) 3370 6360 w +(binit.c:91) 1170 6480 w +(89) 1242 6600 w +(int) 1570 6600 w +(90) 1242 6720 w +(Binit\(Biobuf *bp, int f, int mode\)) 1570 6720 w +(>91) 1170 6840 w +({) 1570 6840 w +cleartomark +showpage +saveobj restore +%%EndPage: 24 24 +%%Page: 25 25 +/saveobj save def +mark +25 pagesetup +10 /LucidaSansUnicode00 f +(\255 25 \255) 2752 480 w +10 /LucidaTypewriter f +({}) 720 876 w +(stopped\() 1008 876 w +10 /LucidaSans-Italic f +(integer) 1584 876 w +10 /LucidaTypewriter f +(\)) 1928 876 w +10 /LucidaSansUnicode00 f +(Report status of stopped process) 3432 876 w +10 /LucidaTypewriter f +(stopped) 970 1032 w +10 /LucidaSansUnicode00 f +(is) 1508 1032 w +(called) 1622 1032 w +(automatically) 1939 1032 w +(by) 2618 1032 w +(the) 2767 1032 w +(interpreter) 2956 1032 w +(every) 3509 1032 w +(time) 3800 1032 w +(a) 4049 1032 w +(process) 4138 1032 w +(enters) 4547 1032 w +(the) 4885 1032 w +10 /LucidaTypewriter f +(Stopped) 970 1152 w +10 /LucidaSansUnicode00 f +(state,) 1532 1152 w +(such) 1858 1152 w +(as) 2142 1152 w +(when) 2306 1152 w +(it) 2621 1152 w +(hits) 2745 1152 w +(a) 2981 1152 w +(breakpoint.) 3093 1152 w +(The) 3739 1152 w +(pid) 3977 1152 w +(is) 4189 1152 w +(passed) 4326 1152 w +(as) 4722 1152 w +(the) 4885 1152 w +10 /LucidaSans-Italic f +(integer) 970 1272 w +10 /LucidaSansUnicode00 f +(argument.) 1354 1272 w +(The) 1926 1272 w +(default) 2147 1272 w +(implementation) 2527 1272 w +(just) 3330 1272 w +(calls) 3551 1272 w +10 /LucidaTypewriter f +(pstop) 3807 1272 w +10 /LucidaSansUnicode00 f +(,) 4167 1272 w +(but) 4240 1272 w +(the) 4443 1272 w +(function) 4639 1272 w +(may) 970 1392 w +(be) 1207 1392 w +(changed) 1363 1392 w +(to) 1810 1392 w +(provide) 1944 1392 w +(more) 2345 1392 w +(information) 2632 1392 w +(or) 3235 1392 w +(perform) 3373 1392 w +(fine) 3801 1392 w +(control) 4021 1392 w +(of) 4399 1392 w +(execution.) 4533 1392 w +(Note) 970 1512 w +(that) 1247 1512 w +10 /LucidaTypewriter f +(stopped) 1487 1512 w +10 /LucidaSansUnicode00 f +(should) 2040 1512 w +(return;) 2417 1512 w +(for) 2797 1512 w +(example,) 2985 1512 w +(calling) 3479 1512 w +10 /LucidaTypewriter f +(step) 3845 1512 w +10 /LucidaSansUnicode00 f +(in) 4182 1512 w +10 /LucidaTypewriter f +(stopped) 4322 1512 w +10 /LucidaSansUnicode00 f +(will) 4876 1512 w +(recur until the interpreter runs out of stack space.) 970 1632 w +10 /LucidaTypewriter f +(acid: defn stopped\(pid\) {) 1170 1788 w +(if *lflag != 0 then error\("lflag modified"\);) 1370 1908 w +(}) 1370 2028 w +(acid: progargs = "-l") 1170 2148 w +(acid: new\(\);) 1170 2268 w +(acid: while 1 do step\(\);) 1170 2388 w +(:7: \(error\) lflag modified) 1170 2508 w +(acid: stk\(\)) 1170 2628 w +(At pc:0x00001220:main+0x200 ls.c:54) 1170 2748 w +(main\(argc=0x00000001,argv=0x7fffffe8\) ls.c:48) 1170 2868 w +(called from _main+0x20 main9.s:10) 1370 2988 w +({}) 720 3144 w +(symbols\() 1008 3144 w +10 /LucidaSans-Italic f +(string) 1584 3144 w +10 /LucidaTypewriter f +(\)) 1871 3144 w +10 /LucidaSansUnicode00 f +(Search symbol table) 4068 3144 w +10 /LucidaTypewriter f +(symbols) 970 3300 w +10 /LucidaSansUnicode00 f +(uses) 1526 3300 w +(the) 1798 3300 w +(regular) 2005 3300 w +(expression) 2403 3300 w +(supplied) 2986 3300 w +(by) 3455 3300 w +10 /LucidaSans-Italic f +(string) 3623 3300 w +10 /LucidaSansUnicode00 f +(to) 3963 3300 w +(search) 4114 3300 w +(the) 4483 3300 w +(symbol) 4691 3300 w +(table for symbols whose name matches the regular expression.) 970 3420 w +10 /LucidaTypewriter f +(acid: symbols\("main"\)) 1170 3576 w +(main) 1170 3696 w +(T) 1570 3696 w +(0x00001020) 1770 3696 w +(_main) 1170 3816 w +(T) 1570 3816 w +(0x0000623c) 1770 3816 w +({}) 720 3972 w +(win\(\)) 1008 3972 w +10 /LucidaSansUnicode00 f +(Start new process in a window) 3572 3972 w +10 /LucidaTypewriter f +(win) 970 4128 w +10 /LucidaSansUnicode00 f +(performs) 1231 4128 w +(exactly) 1719 4128 w +(the) 2105 4128 w +(same) 2305 4128 w +(function) 2605 4128 w +(as) 3052 4128 w +10 /LucidaTypewriter f +(new) 3204 4128 w +10 /LucidaSansUnicode00 f +(but) 3466 4128 w +(uses) 3674 4128 w +(the) 3940 4128 w +(window) 4141 4128 w +(system) 4556 4128 w +(to) 4942 4128 w +(create) 970 4248 w +(a) 1302 4248 w +(new) 1393 4248 w +(window) 1624 4248 w +(for) 2029 4248 w +(the) 2204 4248 w +(debugged) 2395 4248 w +(process.) 2918 4248 w +(The) 3392 4248 w +(variable) 3609 4248 w +10 /LucidaTypewriter f +(progargs) 4025 4248 w +10 /LucidaSansUnicode00 f +(supplies) 4636 4248 w +(arguments) 970 4368 w +(to) 1527 4368 w +(the) 1663 4368 w +(new) 1856 4368 w +(process.) 2089 4368 w +(The) 2565 4368 w +(environment) 2784 4368 w +(variable) 3433 4368 w +10 /LucidaTypewriter f +($8\275srv) 3851 4368 w +10 /LucidaSansUnicode00 f +(must) 4321 4368 w +(be) 4602 4368 w +(set) 4759 4368 w +(to) 4942 4368 w +(allow) 970 4488 w +(the) 1257 4488 w +(interpreter) 1448 4488 w +(to) 2003 4488 w +(locate) 2137 4488 w +(the) 2462 4488 w +(mount) 2653 4488 w +(channel) 3004 4488 w +(for) 3416 4488 w +(the) 3590 4488 w +(window) 3780 4488 w +(system.) 4184 4488 w +(The) 4623 4488 w +(win\255) 4839 4488 w +(dow) 970 4608 w +(is) 1213 4608 w +(created) 1335 4608 w +(in) 1736 4608 w +(the) 1869 4608 w +(top) 2066 4608 w +(left) 2269 4608 w +(corner) 2470 4608 w +(of) 2824 4608 w +(the) 2964 4608 w +(screen) 3161 4608 w +(and) 3521 4608 w +(is) 3744 4608 w +(400x600) 3867 4608 w +(pixels) 4349 4608 w +(in) 4681 4608 w +(size.) 4815 4608 w +(The) 970 4728 w +10 /LucidaTypewriter f +(win) 1188 4728 w +10 /LucidaSansUnicode00 f +(function) 1441 4728 w +(may) 1879 4728 w +(be) 2116 4728 w +(modified) 2272 4728 w +(to) 2740 4728 w +(alter) 2875 4728 w +(the) 3129 4728 w +(geometry.) 3320 4728 w +(The) 3878 4728 w +(window) 4095 4728 w +(system) 4500 4728 w +(will) 4876 4728 w +(not) 970 4848 w +(be) 1163 4848 w +(able) 1315 4848 w +(to) 1552 4848 w +(deliver) 1684 4848 w +(notes) 2044 4848 w +(in) 2345 4848 w +(the) 2470 4848 w +(new) 2659 4848 w +(window) 2888 4848 w +(since) 3291 4848 w +(the) 3574 4848 w +(pid) 3763 4848 w +(of) 3952 4848 w +(the) 4084 4848 w +(created) 4273 4848 w +(process) 4666 4848 w +(is not passed when the server is mounted to create a new window.) 970 4968 w +10 /LucidaTypewriter f +(acid: win\(\)) 1170 5124 w +cleartomark +showpage +saveobj restore +%%EndPage: 25 25 +%%Trailer +done +%%Pages: 25 diff --git a/sys/doc/acidpaper.ms b/sys/doc/acidpaper.ms new file mode 100644 index 000000000..3203b87a6 --- /dev/null +++ b/sys/doc/acidpaper.ms @@ -0,0 +1,1324 @@ +.HTML "Acid: A Debugger Built From A Language +.TL +Acid: A Debugger Built From A Language +.AU +Phil Winterbottom +philw@plan9.bell-labs.com +.AB +.FS +Originally appeared in +.I +Proc. of the Winter 1994 USENIX Conf., +.R +pp. 211-222, +San Francisco, CA +.FE +Acid is an unusual source-level symbolic debugger for Plan 9. It is implemented +as a language interpreter with specialized primitives that provide +debugger support. Programs written in the language manipulate +one or more target processes; variables in the language represent the +symbols, state, and resources of those processes. +This structure allows complex +interaction between the debugger and the target program and +provides a convenient method of parameterizing differences between +machine architectures. +Although some effort is required to learn +the debugging language, the richness and flexibility of the +debugging environment encourages new ways of reasoning about the way +programs run and the conditions under which they fail. +.AE +.NH +Introduction +.PP +The size and complexity +of programs have increased in proportion to processor speed and memory but +the interface between debugger and programmer has changed little. +Graphical user interfaces have eased some of the tedious +aspects of the interaction. A graphical interface is a convenient +means for navigating through source and data structures but provides +little benefit for process control. +The introduction of a new concurrent language, Alef [Win93], emphasized the +inadequacies of the existing Plan 9 [Pike90] debugger +.I db , +a distant relative of +.I adb , +and made it clear that a new debugger was required. +.PP +Current debuggers like +.I dbx , +.I sdb , +and +.I gdb +are limited to answering only the questions their authors +envisage. As a result, they supply a plethora +of specialized commands, each attempting to anticipate +a specific question a user may ask. +When a debugging situation arises that is beyond the scope +of the command set, the tool is useless. +Further, +it is often tedious or impossible to reproduce an anomalous state +of the program, especially when +the state is embedded in the program's data structures. +.PP +Acid applies some ideas found in CAD software used for +hardware test and simulation. +It is based on the notion that the state and resources of a program +are best represented and manipulated by a language. The state and resources, +such as memory, registers, variables, type information and source code +are represented by variables in the language. +Expressions provide a computation mechanism and control +statements allow repetitive or selective interpretation based +on the result of expression evaluation. +The heart of the Acid debugger is an interpreter for a small typeless +language whose operators mirror the operations +of C and Alef, which in turn correspond well to the basic operations of +the machine. The interpreter itself knows nothing of the underlying +hardware; it deals with the program state and resources +in the abstract. +Fundamental routines to control +processes, read files, and interface to the system are implemented +as builtin functions available to the interpreter. +The actual debugger functionality is coded +in Acid; commands are implemented as Acid functions. +.PP +This language-based approach has several advantages. +Most importantly, programs written in Acid, including most of the +debugger itself, are inherently portable. +Furthermore, Acid avoids the limitations other debuggers impose when +debugging parallel programs. Instead of embedding a fixed +process model in the debugger, Acid allows the +programmer to adapt the debugger to handle an +arbitrary process partitioning or program structure. +The ability to +interact dynamically with an executing process provides clear advantages +over debuggers constrained to probe a static image. +Finally, the Acid language is a powerful vehicle for expressing +assertions about logic, process state, and the contents of data structures. +When combined with dynamic interaction it allows a +limited form of automated program verification without requiring +modification or recompilation of the source code. +The language is also an +excellent vehicle for preserving a test suite for later regression testing. +.PP +The debugger may be customized by its users; standard +functions may be modified or extended to suit a particular application +or preference. +For example, the kernel developers in our group require a +command set supporting assembler-level debugging while the application +programmers prefer source-level functionality. +Although the default library is biased toward assembler-level debugging, +it is easily modified to provide a convenient source-level interface. +The debugger itself does not change; the user combines primitives +and existing Acid functions in different ways to +implement the desired interface. +.NH +Related Work +.PP +DUEL [Gol93], an extension to +.I gdb +[Stal91], proposes using a high level expression evaluator to solve +some of these problems. The evaluator provides iterators to loop over data +structures and conditionals to control evaluation of expressions. +The author shows that complex state queries can be formulated +by combining concise expressions but this only addresses part of the problem. +A program is a dynamic entity; questions asked when the program is in +a static state are meaningful only after the program has been `caught' in +that state. The framework for manipulating the program is still as +primitive as the underlying debugger. While DUEL provides a means to +probe data structures it entirely neglects the most beneficial aspect +of debugging languages: the ability to control processes. Acid is structured +around a thread of control that passes between the interpreter and the +target program. +.PP +The NeD debugger [May92] is a set of extensions to TCL [Ous90] that provide +debugging primitives. The resulting language, NeDtcl, is used to implement +a portable interface between a conventional debugger, pdb [May90], and +a server that executes NeDtcl programs operating on the target program. +Execution of the NeDtcl programs implements the debugging primitives +that pdb expects. +NeD is targeted at multi-process debugging across a network, +and proves the flexibility of a language as a means of +communication between debugging tools. Whereas NeD provides an interface +between a conventional debugger and the process it debugs, Acid is the +debugger itself. While NeD has some of the ideas +found in Acid it is targeted toward a different purpose. Acid seeks to +integrate the manipulation of a program's resources into the debugger +while NeD provides a flexible interconnect between components of +the debugging environment. The choice of TCL is appropriate for its use +in NeD but is not suitable for Acid. Acid relies on the coupling of the type +system with expression evaluation, which are the root of its design, +to provide the debugging primitives. +.PP +Dalek [Ols90] is an event based language extension to gdb. State transitions +in the target program cause events to be queued for processing by the +debugging language. +.PP +Acid has many of the advantages of same process or +.I local +.I agent +debuggers, like Parasight [Aral], without the need for dynamic linking or +shared memory. +Acid improves on the ideas of these other systems by completely integrating +all aspects of the debugging process into the language environment. Of +particular importance is the relationship between Acid variables, +program symbols, source code, registers and type information. This +integration is made possible by the design of the Acid language. +.PP +Interpreted languages such as Lisp and Smalltalk are able to provide +richer debugging environments through more complete information than +their compiled counterparts. Acid is a means to gather and represent +similar information about compiled programs through cooperation +with the compilation tools and library implementers. +.NH +Acid the Language +.PP +Acid is a small interpreted language targeted to its debugging task. +It focuses on representing program state and addressing data rather than +expressing complex computations. Program state is +.I addressable +from an Acid program. +In addition to parsing and executing expressions and providing +an architecture-independent interface to the target process, +the interpreter supplies a mark-and-scan garbage collector +to manage storage. +.PP +Every Acid session begins with the loading of the Acid libraries. +These libraries contain functions, written in Acid, that provide +a standard debugging environment including breakpoint management, +stepping by instruction or statement, stack tracing, and +access to variables, memory, and registers. +The library contains 600 lines of Acid code and provides +functionality similar to +.I dbx . +Following the loading of the system library, Acid loads +user-specified libraries; this load sequence allows the +user to augment or override the standard commands +to customize the debugging environment. When all libraries +are loaded, Acid issues an interactive prompt and begins +evaluating expressions entered by the user. The Acid `commands' +are actually invocations of builtin primitives or previously defined +Acid functions. Acid evaluates each expression as it is entered and +prints the result. +.NH +Types and Variables +.PP +Acid variables are of four basic types: +.I integer , +.I string , +.I float , +and +.I list . +The type of a variable is inferred by the type of the right-hand side of +an assignment expression. +Many of the operators can be applied to more than +one type; for these operators the action of the operator is determined +by the type of its operands. +For example, +the +.CW + +operator adds +.I integer +and +.I float +operands, and concatenates +.I string +and +.I list +operands. +Lists are the only complex type in Acid; there are no arrays, structures +or pointers. Operators provide +.CW head , +.CW tail , +.CW append +and +.CW delete +operations. +Lists can also be indexed like arrays. +.PP +Acid has two levels of scope: global and local. +Function parameters and variables declared in a function body +using the +.CW local +keyword are created at entry to the function and +exist for the lifetime of a function. +Global variables are created by assignment and need not be declared. +All variables and functions in the program +being debugged are entered in the Acid symbol table as global +variables during Acid initialization. +Conflicting variable names are resolved by prefixing enough `$' characters +to make them unique. +Syntactically, Acid variables and target program +symbols are referenced identically. +However, the variables are managed differently in the Acid +symbol table and the user must be aware of this distinction. +The value of an Acid variable is stored in the symbol +table; a reference returns the value. +The symbol table entry for a variable or function in the target +program contains the address of that symbol in the image +of the program. Thus, the value of a program variable is +accessed by indirect reference through the Acid +variable that has the same name; the value of an Acid variable is the +address of the corresponding program variable. +.NH +Control Flow +.PP +The +.CW while +and +.CW loop +statements implement looping. +The former +is similar to the same statement in C. +The latter evaluates starting and ending expressions yielding +integers and iterates while an incrementing loop index +is within the bounds of those expressions. +.P1 +acid: i = 0; loop 1,5 do print(i=i+1) +0x00000001 +0x00000002 +0x00000003 +0x00000004 +0x00000005 +acid: +.P2 +The traditional +.CW if-then-else +statement implements conditional execution. +.NH +Addressing +.PP +Two indirection operators allow Acid to access values in +the program being debugged. +The +.CW * +operator fetches a value from the memory image of an +executing process; +the +.CW @ +operator fetches a value from the text file of the process. +When either operator appears on the left side of an assignment, the value +is written rather than read. +.PP +The indirection operator must know the size of the object +referenced by a variable. +The Plan 9 compilers neglect to include this +information in the program symbol table, so Acid cannot +derive this information implicitly. +Instead Acid variables have formats. +The format is a code +letter specifying the printing style and the effect of some of the +operators on that variable. +The indirection operators look at the format code to determine the +number of bytes to read or write. +The format codes are derived from the format letters used by +.I db . +By default, symbol table variables and numeric constants +are assigned the format code +.CW 'X' +which specifies 32-bit hexadecimal. +Printing such a variable yields output of the form +.CW 0x00123456 . +An indirect reference through the variable fetches 32 bits +of data at the address indicated by the variable. +Other formats specify various data types, for example +.CW i +an instruction, +.CW D +a signed 32 bit decimal, +.CW s +a null-terminated string. +The +.CW fmt +function +allows the user to change the format code of a variable +to control the printing format and +operator side effects. +This function evaluates the expression supplied as the first +argument, attaches the format code supplied as the second +argument to the result and returns that value. +If the result is assigned to a variable, +the new format code applies to +that variable. For convenience, Acid provides the +.CW \e +operator as a shorthand infix form of +.CW fmt . +For example: +.P1 +acid: x=10 +acid: x // print x in hex +0x0000000a +acid: x = fmt(x, 'D') // make x type decimal +acid: print(x, fmt(x, 'X'), x\eX) // print x in decimal & hex +10 0x0000000a 0x0000000a +acid: x // print x in decimal +10 +acid: x\eo // print x in octal +000000000012 +.P2 +The +.CW ++ +and +.CW -- +operators increment or decrement a variable by an amount +determined by its format code. Some formats imply a non-fixed size. +For example, the +.CW i +format code disassembles an instruction into a string. +On a 68020, which has variable length instructions: +.P1 +acid: p=main\ei // p=addr(main), type INST +acid: loop 1,5 do print(p\eX, @p++) // disassemble 5 instr's +0x0000222e LEA 0xffffe948(A7),A7 +0x00002232 MOVL s+0x4(A7),A2 +0x00002236 PEA 0x2f($0) +0x0000223a MOVL A2,-(A7) +0x0000223c BSR utfrrune +acid: +.P2 +Here, +.CW main +is the address of the function of the same name in the program under test. +The loop retrieves the five instructions beginning at that address and +then prints the address and the assembly language representation of each. +Notice that the stride of the increment operator varies with the size of +the instruction: the +.CW MOVL +at +.CW 0x0000223a +is a two byte instruction while all others are four bytes long. +.PP +Registers are treated as normal program variables referenced +by their symbolic assembler language names. +When a +process stops, the register set is saved by the kernel +at a known virtual address in the process memory map. +The Acid variables associated with the registers point +to the saved values and the +.CW * +indirection operator can then be used to read and write the register set. +Since the registers are accessed via Acid variables they may +be used in arbitrary expressions. +.P1 +acid: PC // addr of saved PC +0xc0000f60 +acid: *PC +0x0000623c // contents of PC +acid: *PC\ea +main +acid: *R1=10 // modify R1 +acid: asm(*PC+4) // disassemble @ PC+4 +main+0x4 0x00006240 MOVW R31,0x0(R29) +main+0x8 0x00006244 MOVW $setR30(SB),R30 +main+0x10 0x0000624c MOVW R1,_clock(SB) +.P2 +Here, the saved +.CW PC +is stored at address +.CW 0xc0000f60 ; +its current content is +.CW 0x0000623c . +The +.CW a ' ` +format code converts this value to a string specifying +the address as an offset beyond the nearest symbol. +After setting the value of register +.CW 1 , +the example uses the +.CW asm +command to disassemble a short section of code beginning +at four bytes beyond the current value of the +.CW PC . +.NH +Process Interface +.PP +A program executing under Acid is monitored through the +.I proc +file system interface provided by Plan 9. +Textual messages written to the +.CW ctl +file control the execution of the process. +For example writing +.CW waitstop +to the control file causes the write to block until the target +process enters the kernel and is stopped. When the process is stopped +the write completes. The +.CW startstop +message starts the target process and then does a +.CW waitstop +action. +Synchronization between the debugger and the target process is determined +by the actions of the various messages. Some operate asynchronously to the +target process and always complete immediately, others block until the +action completes. The asynchronous messages allow Acid to control +several processes simultaneously. +.PP +The interpreter has builtin functions named after each of the control +messages. The functions take a process id as argument. +Any time a control message causes the program to execute instructions +the interpreter performs two actions when the control operation has completed. +The Acid variables pointing at the register set are fixed up to point +at the saved registers, and then +the user defined function +.CW stopped +is executed. +The +.CW stopped +function may print the current address, +line of source or instruction and return to interactive mode. Alternatively +it may traverse a complex data structure, gather statistics and then set +the program running again. +.PP +Several Acid variables are maintained by the debugger rather than the +programmer. +These variables allow generic Acid code to deal with the current process, +architecture specifics or the symbol table. +The variable +.CW pid +is the process id of the current process Acid is debugging. +The variable +.CW symbols +contains a list of lists where each sublist contains the symbol +name, its type and the value of the symbol. +The variable +.CW registers +contains a list of the machine-specific register names. Global symbols in the target program +can be referenced directly by name from Acid. Local variables +are referenced using the colon operator as \f(CWfunction:variable\fP. +.NH +Source Level Debugging +.PP +Acid provides several builtin functions to manipulate source code. +The +.CW file +function reads a text file, inserting each line into a list. +The +.CW pcfile +and +.CW pcline +functions each take an address as an argument. +The first +returns a string containing the name of the source file +and the second returns an integer containing the line number +of the source line containing the instruction at the address. +.P1 +acid: pcfile(main) // file containing main +main.c +acid: pcline(main) // line # of main in source +11 +acid: file(pcfile(main))[pcline(main)] // print that line +main(int argc, char *argv[]) +acid: src(*PC) // print statements nearby + 9 + 10 void +>11 main(int argc, char *argv[]) + 12 { + 13 int a; +.P2 +In this example, the three primitives are combined in an expression to print +a line of source code associated with an address. +The +.CW src +function prints a few lines of source +around the address supplied as its argument. A companion routine, +.CW Bsrc , +communicates with the external editor +.CW sam . +Given an address, it loads the corresponding source file into the editor +and highlights the line containing the address. This simple interface +is easily extended to more complex functions. +For example, the +.CW step +function can select the current file and line in the editor +each time the target program stops, giving the user a visual +trace of the execution path of the program. A more complete interface +allowing two way communication between Acid and the +.CW acme +user interface [Pike93] is under construction. A filter between the debugger +and the user interface provides interpretation of results from both +sides of the interface. This allows the programming environment to +interact with the debugger and vice-versa, a capability missing from the +.CW sam +interface. +The +.CW src +and +.CW Bsrc +functions are both written in Acid code using the file and line primitives. +Acid provides library functions to step through source level +statements and functions. Furthermore, addresses in Acid expressions can be +specified by source file and line. +Source code is manipulated in the Acid +.I list +data type. +.NH +The Acid Library +.PP +The following examples define some useful commands and +illustrate the interaction of the debugger and the interpreter. +.P1 +defn bpset(addr) // set breakpoint +{ + if match(addr, bplist) >= 0 then + print("bkpoint already set:", addr\ea, "\en"); + else { + *fmt(addr, bpfmt) = bpinst; // plant it + bplist = append bplist, addr; // add to list + } +} +.P2 +The +.CW bpset +function plants a break point in memory. The function starts by +using the +.CW match +builtin to +search the breakpoint list to determine if a breakpoint is already +set at the address. +The indirection operator, controlled by the format code returned +by the +.CW fmt +primitive, is used to plant the breakpoint in memory. +The variables +.CW bpfmt +and +.CW bpinst +are Acid global variables containing the format code specifying +the size of the breakpoint instruction and the breakpoint instruction +itself. +These +variables are set by architecture-dependent library code +when the debugger first attaches to the executing image. +Finally the address of the breakpoint is +appended to the breakpoint list, +.CW bplist . +.P1 +defn step() // single step +{ + local lst, lpl, addr, bput; + + bput = 0; // sitting on bkpoint + if match(*PC, bplist) >= 0 then { + bput = fmt(*PC, bpfmt); // save current addr + *bput = @bput; // replace it + } + + lst = follow(*PC); // get follow set + + lpl = lst; + while lpl do { // place breakpoints + *(head lpl) = bpinst; + lpl = tail lpl; + } + + startstop(pid); // do the step + + while lst do { // remove breakpoints + addr = fmt(head lst, bpfmt); + *addr = @addr; // replace instr. + lst = tail lst; + } + if bput != 0 then + *bput = bpinst; // restore breakpoint +} +.P2 +The +.CW step +function executes a single assembler instruction. +If the +.CW PC +is sitting +on a breakpoint, the address and size of +the breakpoint are saved. +The breakpoint instruction +is then removed using the +.CW @ +operator to fetch +.CW bpfmt +bytes from the text file and to place it into the memory +of the executing process using the +.CW * +operator. +The +.CW follow +function is an Acid +builtin which returns a follow-set: a list of instruction addresses which +could be executed next. +If the instruction stored at the +.CW PC +is a branch instruction, the +list contains the addresses of the next instruction and +the branch destination; otherwise, it contains only the +address of the next instruction. +The follow-set is then used to replace each possible following +instruction with a breakpoint instruction. The original +instructions need not be saved; they remain +in their unaltered state in the text file. +The +.CW startstop +builtin writes the `startstop' message to the +.I proc +control file for the process named +.CW pid . +The target process executes until some condition causes it to +enter the kernel, in this case, the execution of a breakpoint. +When the process blocks, the debugger regains control and invokes the +Acid library function +.CW stopped +which reports the address and cause of the blockage. +The +.CW startstop +function completes and returns to the +.CW step +function where +the follow-set is used to replace the breakpoints placed earlier. +Finally, if the address of the original +.CW PC +contained a breakpoint, it is replaced. +.PP +Notice that this approach to process control is inherently portable; +the Acid code is shared by the debuggers for all architectures. +Acid variables and builtin functions provide a transparent interface +to architecture-dependent values and functions. Here the breakpoint +value and format are referenced through Acid variables and the +.CW follow +primitive masks the differences in the underlying instruction set. +.PP +The +.CW next +function, similar to the +.I dbx +command of the same name, +is a simpler example. +This function steps through +a single source statement but steps over function calls. +.P1 +defn next() +{ + local sp, bound; + + sp = *SP; // save starting SP + bound = fnbound(*PC); // begin & end of fn. + stmnt(); // step 1 statement + pc = *PC; + if pc >= bound[0] && pc < bound[1] then + return {}; + + while (pcbound[1]) && sp>=*SP do { + step(); + pc = *PC; + } + src(*PC); +} +.P2 +The +.CW next +function +starts by saving the current stack pointer in a local variable. +It then uses the Acid library function +.CW fnbound +to return the addresses of the first and last instructions in +the current function in a list. +The +.CW stmnt +function executes a single source statement and then uses +.CW src +to print a few lines of source around the new +.CW PC . +If the new value of the +.CW PC +remains in the current function, +.CW next +returns. +When the executed statement is a function call or a return +from a function, the new value of the +.CW PC +is outside the bounds calculated by +.CW fnbound +and the test of the +.CW while +loop is evaluated. +If the statement was a return, the new value of the stack pointer +is greater than the original value and the loop completes without +execution. +Otherwise, the loop is entered and instructions are continually +executed until the value of the +.CW PC +is between the bounds calculated earlier. At that point, execution +ceases and a few lines of source in the vicinity of the +.CW PC +are printed. +.PP +Acid provides concise and elegant expression for control and +manipulation of target programs. These examples demonstrate how a +few well-chosen primitives can be combined to create a rich debugging environment. +.NH +Dealing With Multiple Architectures +.PP +A single binary of Acid may be used to debug a program running on any +of the five processor architectures supported by Plan 9. For example, +Plan 9 allows a user on a MIPS to import the +.I proc +file system from an i486-based PC and remotely debug a program executing +on that processor. +.PP +Two levels of abstraction provide this architecture independence. +On the lowest level, a Plan 9 library supplies functions to +decode the file header of the program being debugged and +select a table of system parameters +and a jump vector of architecture-dependent +functions based on the magic number. +Among these functions are byte-order-independent +access to memory and text files, stack manipulation, disassembly, +and floating point number interpretation. +The second level of abstraction is supplied by Acid. +It consists of primitives and approximately 200 lines +of architecture-dependent Acid library code that interface the +interpreter to the architecture-dependent library. +This layer performs functions such as mapping register names to +memory locations, supplying breakpoint values and sizes, +and converting processor specific data to Acid data types. +An example of the latter is the stack trace function +.CW strace , +which uses the stack traversal functions in the +architecture-dependent library to construct a list of lists describing +the context of a process. The first level of list selects +each function in the trace; subordinate lists contain the +names and values of parameters and local variables of +the functions. Acid commands and library functions that +manipulate and display process state information operate +on the list representation and are independent of the +underlying architecture. +.NH +Alef Runtime +.PP +Alef is a concurrent programming language, +designed specifically for systems programming, which supports both +shared variable and message passing paradigms. +Alef borrows the C expression syntax but implements +a substantially different type system. +The language provides a rich set of +exception handling, process management, and synchronization +primitives, which rely on a runtime system. +Alef program bugs are often deadlocks, synchronization failures, +or non-termination caused by locks being held incorrectly. +In such cases, a process stalls deep +in the runtime code and it is clearly +unreasonable to expect a programmer using the language +to understand the detailed +internal semantics of the runtime support functions. +.PP +Instead, there is an Alef support library, coded in Acid, that +allows the programmer to interpret the program state in terms of +Alef operations. Consider the example of a multi-process program +stalling because of improper synchronization. A stack trace of +the program indicates that it is waiting for an event in some +obscure Alef runtime +synchronization function. +The function itself is irrelevant to the +programmer; of greater importance is the identity of the +unfulfilled event. +Commands in the Alef support library decode +the runtime data structures and program state to report the cause +of the blockage in terms of the high-level operations available to +the Alef programmer. +Here, the Acid language acts +as a communications medium between Alef implementer and Alef user. +.NH +Parallel Debugging +.PP +The central issue in parallel debugging is how the debugger is +multiplexed between the processes comprising +the program. +Acid has no intrinsic model of process partitioning; it +only assumes that parallel programs share a symbol table, +though they need not share memory. +The +.CW setproc +primitive attaches the debugger to a running process +associated with the process ID supplied as its argument +and assigns that value to the global variable +.CW pid , +thereby allowing simple rotation among a group of processes. +Further, the stack trace primitive is driven by parameters +specifying a unique process context, so it is possible to +examine the state of cooperating processes without switching +the debugger focus from the process of interest. +Since Acid is inherently extensible and capable of +dynamic interaction with subordinate processes, the +programmer can define Acid commands to detect and control +complex interactions between processes. +In short, the programmer is free to specify how the debugger reacts +to events generated in specific threads of the program. +.PP +The support for parallel debugging in Acid depends on a crucial kernel +modification: when the text segment of a program is written (usually to +place a breakpoint), the segment is cloned to prevent other threads +from encountering the breakpoint. Although this incurs a slight performance +penalty, it is of little importance while debugging. +.NH +Communication Between Tools +.PP +The Plan 9 Alef and C compilers do not +embed detailed type information in the symbol table of an +executable file. +However, they do accept a command line option causing them to +emit descriptions of complex data types +(e.g., aggregates and abstract data types) +to an auxiliary file. +The vehicle for expressing this information is Acid source code. +When an Acid debugging session is +subsequently started, that file is loaded with the other Acid libraries. +.PP +For each complex object in the program the compiler generates +three pieces of Acid code. +The first is a table describing the size and offset of each +member of the complex data type. Following is an Acid function, +named the same as the object, that formats and prints each member. +Finally, Acid declarations associate the +Alef or C program variables of a type with the functions +to print them. +The three forms of declaration are shown in the following example: +.P1 +struct Bitmap { + Rectangle 0 r; + Rectangle 16 clipr; + 'D' 32 ldepth; + 'D' 36 id; + 'X' 40 cache; +}; +.P2 +.P1 +defn +Bitmap(addr) { + complex Bitmap addr; + print("Rectangle r {\en"); + Rectangle(addr.r); + print("}\en"); + print("Rectangle clipr {\en"); + Rectangle(addr.clipr); + print("}\en"); + print(" ldepth ", addr.ldepth, "\en"); + print(" id ", addr.id, "\en"); + print(" cache ", addr.cache, "\en"); +}; + +complex Bitmap darkgrey; +complex Bitmap Window_settag:b; +.P2 +The +.CW struct +declaration specifies decoding instructions for the complex type named +.CW Bitmap . +Although the syntax is superficially similar to a C structure declaration, +the semantics differ markedly: the C declaration specifies a layout, while +the Acid declaration tells how to decode it. +The declaration specifies a type, an offset, and name for each +member of the complex object. The type is either the name of another +complex declaration, for example, +.CW Rectangle , +or a format code. +The offset is the number of bytes from the start +of the object to the member +and the name is the member's name in the Alef or C declaration. +This type description is a close match for C and Alef, but is simple enough +to be language independent. +.PP +The +.CW Bitmap +function expects the address of a +.CW Bitmap +as its only argument. +It uses the decoding information contained in the +.CW Bitmap +structure declaration to extract, format, and print the +value of each member of the complex object pointed to by +the argument. +The Alef compiler emits code to call other Acid functions +where a member is another complex type; here, +.CW Bitmap +calls +.CW Rectangle +to print its contents. +.PP +The +.CW complex +declarations associate Alef variables with complex types. +In the example, +.CW darkgrey +is the name of a global variable of type +.CW Bitmap +in the program being debugged. +Whenever the name +.CW darkgrey +is evaluated by Acid, it automatically calls the +.CW Bitmap +function with the address of +.CW darkgrey +as the argument. +The second +.CW complex +declaration associates a local variable or parameter named +.CW b +in function +.CW Window_settag +with the +.CW Bitmap +complex data type. +.PP +Acid borrows the C operators +.CW . +and +.CW -> +to access the decoding parameters of a member of a complex type. +Although this representation is sufficiently general for describing +the decoding of both C and Alef complex data types, it may +prove too restrictive for target languages with more complicated +type systems. +Further, the assumption that the compiler can select the proper +Acid format code for each basic type in the language is somewhat +naive. For example, when a member of a complex type is a pointer, +it is assigned a hexadecimal type code; integer members are always +assigned a decimal type code. +This heuristic proves inaccurate when an integer field is a +bit mask or set of bit flags which are more appropriately displayed +in hexadecimal or octal. +.NH +Code Verification +.PP +Acid's ability to interact dynamically with +an executing program allows passive test and +verification of the target program. For example, +a common concern is leak detection in programs using +.CW malloc . +Of interest are two items: finding memory that was allocated +but never freed and detecting bad pointers passed to +.CW free . +An auxiliary Acid library contains Acid functions to +monitor the execution of a program and detect these +faults, either as they happen or in the automated +post-mortem analysis of the memory arena. +In the following example, the +.CW sort +command is run under the control of the +Acid memory leak library. +.P1 +helix% acid -l malloc /bin/sort +/bin/sort: mips plan 9 executable +/lib/acid/port +/lib/acid/mips +/lib/acid/malloc +acid: go() +now +is +the +time + +is +now +the +time +27680 : breakpoint _exits+0x4 MOVW $0x8,R1 +acid: +.P2 +The +.CW go +command creates a process and plants +breakpoints at the entry to +.CW malloc +and +.CW free . +The program is then started and continues until it +exits or stops. If the reason for stopping is anything +other than the breakpoints in +.CW malloc +and +.CW free , +Acid prints the usual status information and returns to the +interactive prompt. +.PP +When the process stops on entering +.CW malloc , +the debugger must capture and save the address that +.CW malloc +will return. +After saving a stack +trace so the calling routine can be identified, it places +a breakpoint at the return address and restarts the program. +When +.CW malloc +returns, the breakpoint stops the program, +allowing the debugger +to grab the address of the new memory block from the return register. +The address and stack trace are added to the list of outstanding +memory blocks, the breakpoint is removed from the return point, and +the process is restarted. +.PP +When the process stops at the beginning of +.CW free , +the memory address supplied as the argument is compared to the list +of outstanding memory blocks. If it is not found an error message +and a stack trace of the call is reported; otherwise, the +address is deleted from the list. +.PP +When the program exits, the list of outstanding memory blocks contains +the addresses of all blocks that were allocated but never freed. +The +.CW leak +library function traverses the list producing a report describing +the allocated blocks. +.P1 1m +acid: leak() +Lost a total of 524288 bytes from: + malloc() malloc.c:32 called from dofile+0xe8 sort.c:217 + dofile() sort.c:190 called from main+0xac sort.c:161 + main() sort.c:128 called from _main+0x20 main9.s:10 +Lost a total of 64 bytes from: + malloc() malloc.c:32 called from newline+0xfc sort.c:280 + newline() sort.c:248 called from dofile+0x110 sort.c:222 + dofile() sort.c:190 called from main+0xac sort.c:161 + main() sort.c:128 called from _main+0x20 main9.s:10 +Lost a total of 64 bytes from: + malloc() malloc.c:32 called from realloc+0x14 malloc.c:129 + realloc() malloc.c:123 called from bldkey+0x358 sort.c:1388 + buildkey() sort.c:1345 called from newline+0x150 sort.c:285 + newline() sort.c:248 called from dofile+0x110 sort.c:222 + dofile() sort.c:190 called from main+0xac sort.c:161 + main() sort.c:128 called from _main+0x20 main9.s:10 +acid: refs() +data...bss...stack... +acid: leak() +acid: +.P2 +The presence of a block in the allocation list does not imply +it is there because of a leak; for instance, it may have been +in use when the program terminated. +The +.CW refs() +library function scans the +.I data , +.I bss , +and +.I stack +segments of the process looking for pointers +into the allocated blocks. When one is found, the block is deleted from +the outstanding block list. +The +.CW leak +function is used again to report the +blocks remaining allocated and unreferenced. +This strategy proves effective in detecting +disconnected (but non-circular) data structures. +.PP +The leak detection process is entirely passive. +The program is not +specially compiled and the source code is not required. +As with the Acid support functions for the Alef runtime environment, +the author of the library routines has encapsulated the +functionality of the library interface +in Acid code. +Any programmer may then check a program's use of the +library routines without knowledge of either implementation. +The performance impact of running leak detection is great +(about 10 times slower), +but it has not prevented interactive programs like +.CW sam +and the +.CW 8½ +window system from being tested. +.NH +Code Coverage +.PP +Another common component of software test uses +.I coverage +analysis. +The purpose of the test is to determine which paths through the code have +not been executed while running the test suite. +This is usually +performed by a combination of compiler support and a reporting tool run +on the output generated by statements compiled into the program. +The compiler emits code that +logs the progress of the program as it executes basic blocks and writes the +results to a file. The file is then processed by the reporting tool +to determine which basic blocks have not been executed. +.PP +Acid can perform the same function in a language independent manner without +modifying the source, object or binary of the program. The following example +shows +.CW ls +being run under the control of the Acid coverage library. +.P1 +philw-helix% acid -l coverage /bin/ls +/bin/ls: mips plan 9 executable +/lib/acid/port +/lib/acid/mips +/lib/acid/coverage +acid: coverage() +acid +newstime +profile +tel +wintool +2: (error) msg: pid=11419 startstop: process exited +acid: analyse(ls) +ls.c:102,105 + 102: return 1; + 103: } + 104: if(db[0].qid.path&CHDIR && dflag==0){ + 105: output(); +ls.c:122,126 + 122: memmove(dirbuf+ndir, db, sizeof(Dir)); + 123: dirbuf[ndir].prefix = 0; + 124: p = utfrrune(s, '/'); + 125: if(p){ + 126: dirbuf[ndir].prefix = s; +.P2 +The +.CW coverage +function begins by looping through the text segment placing +breakpoints at the entry to each basic block. The start of each basic +block is found using the Acid builtin function +.CW follow . +If the list generated by +.CW follow +contains more than one +element, then the addresses mark the start of basic blocks. A breakpoint +is placed at each address to detect entry into the block. If the result +of +.CW follow +is a single address then no action is taken, and the next address is +considered. Acid maintains a list of +breakpoints already in place and avoids placing duplicates (an address may be +the destination of several branches). +.PP +After placing the breakpoints the program is set running. +Each time a breakpoint is encountered +Acid deletes the address from the breakpoint list, removes the breakpoint +from memory and then restarts the program. +At any instant the breakpoint list contains the addresses of basic blocks +which have not been executed. +The +.CW analyse +function reports the lines of source code bounded by basic blocks +whose addresses are have not been deleted from the breakpoint list. +These are the basic blocks which have not been executed. +Program performance is almost unaffected since each breakpoint is executed +only once and then removed. +.PP +The library contains a total of 128 lines of Acid code. +An obvious extension of this algorithm could be used to provide basic block +profiling. +.NH +Conclusion +.PP +Acid has two areas of weakness. As with +other language-based tools like +.I awk , +a programmer must learn yet another language to step beyond the normal +debugging functions and use the full power of the debugger. +Second, the command line interface supplied by the +.I yacc +parser is inordinately clumsy. +Part of the problem relates directly to the use of +.I yacc +and could be circumvented with a custom parser. +However, structural problems would remain: Acid often requires +too much typing to execute a simple +command. +A debugger should prostitute itself to its users, doing whatever +is wanted with a minimum of encouragement; commands should be +concise and obvious. The language interface is more consistent than +an ad hoc command interface but is clumsy to use. +Most of these problems are addressed by an Acme interface +which is under construction. This should provide the best of +both worlds: graphical debugging and access to the underlying acid +language when required. +.PP +The name space clash between Acid variables, keywords, program variables, +and functions is unavoidable. +Although it rarely affects a debugging session, it is annoying +when it happens and is sometimes difficult to circumvent. +The current renaming scheme +is too crude; the new names are too hard to remember. +.PP +Acid has proved to be a powerful tool whose applications +have exceeded expectations. +Of its strengths, portability, extensibility and parallel debugging support +were by design and provide the expected utility. +In retrospect, +its use as a tool for code test and verification and as +a medium for communicating type information and encapsulating +interfaces has provided unanticipated benefits and altered our +view of the debugging process. +.NH +Acknowledgments +.PP +Bob Flandrena was the first user and helped prepare the paper. +Rob Pike endured three buggy Alef compilers and a new debugger +in a single sitting. +.NH +References +.LP +[Pike90] R. Pike, D. Presotto, K. Thompson, H. Trickey, +``Plan 9 from Bell Labs'', +.I +UKUUG Proc. of the Summer 1990 Conf., +.R +London, England, +1990, +reprinted, in a different form, in this volume. +.LP +[Gol93] M. Golan, D. Hanson, +``DUEL -- A Very High-Level Debugging Language'', +.I +USENIX Proc. of the Winter 1993 Conf., +.R +San Diego, CA, +1993. +.LP +[Lin90] M. A. Linton, +``The Evolution of DBX'', +.I +USENIX Proc. of the Summer 1990 Conf., +.R +Anaheim, CA, +1990. +.LP +[Stal91] R. M. Stallman, R. H. Pesch, +``Using GDB: A guide to the GNU source level debugger'', +Technical Report, Free Software Foundation, +Cambridge, MA, +1991. +.LP +[Win93] P. Winterbottom, +``Alef reference Manual'', +this volume. +.LP +[Pike93] Rob Pike, +``Acme: A User Interface for Programmers'', +.I +USENIX Proc. of the Winter 1994 Conf., +.R +San Francisco, CA, +reprinted in this volume. +.LP +[Ols90] Ronald A. Olsson, Richard H. Crawford, and W. Wilson Ho, +``Dalek: A GNU, improved programmable debugger'', +.I +USENIX Proc. of the Summer 1990 Conf., +.R +Anaheim, CA. +.LP +[May92] Paul Maybee, +``NeD: The Network Extensible Debugger'' +.I +USENIX Proc. of the Summer 1992 Conf., +.R +San Antonio, TX. +.LP +[Aral] Ziya Aral, Ilya Gertner, and Greg Schaffer, +``Efficient debugging primitives for multiprocessors'', +.I +Proceedings of the Third International Conference on Architectural +Support for Programming Languages and Operating Systems, +.R +SIGPLAN notices Nr. 22, May 1989. diff --git a/sys/doc/acidpaper.ps b/sys/doc/acidpaper.ps new file mode 100644 index 000000000..f2ceb173d --- /dev/null +++ b/sys/doc/acidpaper.ps @@ -0,0 +1,10721 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Acid: A) 1623 1230 w +(Debugger Built From A) 2090 1230 w +(Language) 3537 1230 w +10 /LucidaSans-Italic f +(Phil Winterbottom) 2443 1470 w +(philw@plan9.bell-labs.com) 2220 1590 w +(ABSTRACT) 2626 2030 w +10 /LucidaSansUnicode00 f +(Acid) 1330 2290 w +(is) 1585 2290 w +(an) 1708 2290 w +(unusual) 1868 2290 w +(source-level) 2295 2290 w +(symbolic) 2941 2290 w +(debugger) 3414 2290 w +(for) 3923 2290 w +(Plan) 4106 2290 w +(9.) 4351 2290 w +(It) 4490 2290 w +(is) 4600 2290 w +(implemented) 1080 2410 w +(as) 1771 2410 w +(a) 1930 2410 w +(language) 2038 2410 w +(interpreter) 2534 2410 w +(with) 3106 2410 w +(specialized) 3364 2410 w +(primitives) 3956 2410 w +(that) 4489 2410 w +(provide) 1080 2530 w +(debugger) 1482 2530 w +(support.) 1984 2530 w +(Programs) 2463 2530 w +(written) 2959 2530 w +(in) 3336 2530 w +(the) 3465 2530 w +(language) 3658 2530 w +(manipulate) 4139 2530 w +(one) 1080 2650 w +(or) 1312 2650 w +(more) 1467 2650 w +(target) 1771 2650 w +(processes;) 2112 2650 w +(variables) 2678 2650 w +(in) 3162 2650 w +(the) 3306 2650 w +(language) 3514 2650 w +(represent) 4010 2650 w +(the) 4525 2650 w +(symbols,) 1080 2770 w +(state,) 1559 2770 w +(and) 1874 2770 w +(resources) 2101 2770 w +(of) 2618 2770 w +(those) 2763 2770 w +(processes.) 3078 2770 w +(This) 3639 2770 w +(structure) 3892 2770 w +(allows) 4378 2770 w +(complex) 1080 2890 w +(interaction) 1541 2890 w +(between) 2108 2890 w +(the) 2562 2890 w +(debugger) 2764 2890 w +(and) 3276 2890 w +(the) 3503 2890 w +(target) 3704 2890 w +(program) 4038 2890 w +(and) 4500 2890 w +(provides) 1080 3010 w +(a) 1560 3010 w +(convenient) 1679 3010 w +(method) 2271 3010 w +(of) 2707 3010 w +(parameterizing) 2869 3010 w +(differences) 3669 3010 w +(between) 4273 3010 w +(machine) 1080 3130 w +(architectures.) 1548 3130 w +(Although) 2301 3130 w +(some) 2805 3130 w +(effort) 3126 3130 w +(is) 3455 3130 w +(required) 3595 3130 w +(to) 4066 3130 w +(learn) 4223 3130 w +(the) 4525 3130 w +(debugging) 1080 3250 w +(language,) 1646 3250 w +(the) 2166 3250 w +(richness) 2366 3250 w +(and) 2814 3250 w +(flexibility) 3039 3250 w +(of) 3536 3250 w +(the) 3680 3250 w +(debugging) 3881 3250 w +(envi\255) 4448 3250 w +(ronment) 1080 3370 w +(encourages) 1530 3370 w +(new) 2125 3370 w +(ways) 2358 3370 w +(of) 2631 3370 w +(reasoning) 2767 3370 w +(about) 3283 3370 w +(the) 3598 3370 w +(way) 3790 3370 w +(programs) 4011 3370 w +(run) 4515 3370 w +(and the conditions under which they fail.) 1080 3490 w +10 /LucidaSans-Demi f +(1.) 720 3850 w +(Introduction) 873 3850 w +10 /LucidaSansUnicode00 f +(The) 970 4006 w +(size) 1200 4006 w +(and) 1442 4006 w +(complexity) 1671 4006 w +(of) 2252 4006 w +(programs) 2400 4006 w +(have) 2917 4006 w +(increased) 3192 4006 w +(in) 3706 4006 w +(proportion) 3847 4006 w +(to) 4416 4006 w +(processor) 4564 4006 w +(speed) 720 4126 w +(and) 1053 4126 w +(memory) 1277 4126 w +(but) 1717 4126 w +(the) 1923 4126 w +(interface) 2121 4126 w +(between) 2588 4126 w +(debugger) 3038 4126 w +(and) 3546 4126 w +(programmer) 3769 4126 w +(has) 4418 4126 w +(changed) 4629 4126 w +(little.) 720 4246 w +(Graphical) 1042 4246 w +(user) 1540 4246 w +(interfaces) 1791 4246 w +(have) 2307 4246 w +(eased) 2573 4246 w +(some) 2895 4246 w +(of) 3197 4246 w +(the) 3336 4246 w +(tedious) 3532 4246 w +(aspects) 3933 4246 w +(of) 4339 4246 w +(the) 4479 4246 w +(interac\255) 4676 4246 w +(tion.) 720 4366 w +(A) 975 4366 w +(graphical) 1078 4366 w +(interface) 1559 4366 w +(is) 2017 4366 w +(a) 2131 4366 w +(convenient) 2220 4366 w +(means) 2782 4366 w +(for) 3132 4366 w +(navigating) 3304 4366 w +(through) 3842 4366 w +(source) 4262 4366 w +(and) 4617 4366 w +(data) 4830 4366 w +(structures) 720 4486 w +(but) 1243 4486 w +(provides) 1439 4486 w +(little) 1889 4486 w +(benefit) 2140 4486 w +(for) 2514 4486 w +(process) 2687 4486 w +(control.) 3095 4486 w +(The) 3535 4486 w +(introduction) 3750 4486 w +(of) 4380 4486 w +(a) 4513 4486 w +(new) 4603 4486 w +(con\255) 4833 4486 w +(current) 720 4606 w +(language,) 1127 4606 w +(Alef) 1659 4606 w +([Win93],) 1907 4606 w +(emphasized) 2365 4606 w +(the) 3007 4606 w +(inadequacies) 3219 4606 w +(of) 3908 4606 w +(the) 4063 4606 w +(existing) 4275 4606 w +(Plan) 4719 4606 w +(9) 4977 4606 w +([Pike90]) 720 4726 w +(debugger) 1150 4726 w +10 /LucidaSans-Italic f +(db) 1655 4726 w +10 /LucidaSansUnicode00 f +(,) 1777 4726 w +(a) 1849 4726 w +(distant) 1944 4726 w +(relative) 2318 4726 w +(of) 2713 4726 w +10 /LucidaSans-Italic f +(adb) 2851 4726 w +10 /LucidaSansUnicode00 f +(,) 3034 4726 w +(and) 3106 4726 w +(made) 3326 4726 w +(it) 3633 4726 w +(clear) 3739 4726 w +(that) 4011 4726 w +(a) 4243 4726 w +(new) 4339 4726 w +(debugger) 4575 4726 w +(was required.) 720 4846 w +(Current) 970 5002 w +(debuggers) 1379 5002 w +(like) 1936 5002 w +10 /LucidaSans-Italic f +(dbx) 2149 5002 w +10 /LucidaSansUnicode00 f +(,) 2325 5002 w +10 /LucidaSans-Italic f +(sdb) 2398 5002 w +10 /LucidaSansUnicode00 f +(,) 2569 5002 w +(and) 2642 5002 w +10 /LucidaSans-Italic f +(gdb) 2863 5002 w +10 /LucidaSansUnicode00 f +(are) 3087 5002 w +(limited) 3280 5002 w +(to) 3657 5002 w +(answering) 3796 5002 w +(only) 4332 5002 w +(the) 4578 5002 w +(ques\255) 4775 5002 w +(tions) 720 5122 w +(their) 1011 5122 w +(authors) 1287 5122 w +(envisage.) 1707 5122 w +(As) 2245 5122 w +(a) 2416 5122 w +(result,) 2521 5122 w +(they) 2879 5122 w +(supply) 3136 5122 w +(a) 3506 5122 w +(plethora) 3611 5122 w +(of) 4065 5122 w +(specialized) 4213 5122 w +(com\255) 4802 5122 w +(mands,) 720 5242 w +(each) 1136 5242 w +(attempting) 1420 5242 w +(to) 2011 5242 w +(anticipate) 2169 5242 w +(a) 2703 5242 w +(specific) 2818 5242 w +(question) 3245 5242 w +(a) 3726 5242 w +(user) 3841 5242 w +(may) 4111 5242 w +(ask.) 4371 5242 w +(When) 4659 5242 w +(a) 4985 5242 w +(debugging) 720 5362 w +(situation) 1275 5362 w +(arises) 1731 5362 w +(that) 2047 5362 w +(is) 2271 5362 w +(beyond) 2384 5362 w +(the) 2774 5362 w +(scope) 2962 5362 w +(of) 3277 5362 w +(the) 3408 5362 w +(command) 3596 5362 w +(set,) 4107 5362 w +(the) 4316 5362 w +(tool) 4504 5362 w +(is) 4725 5362 w +(use\255) 4838 5362 w +(less.) 720 5482 w +(Further,) 1011 5482 w +(it) 1436 5482 w +(is) 1543 5482 w +(often) 1664 5482 w +(tedious) 1958 5482 w +(or) 2358 5482 w +(impossible) 2501 5482 w +(to) 3067 5482 w +(reproduce) 3206 5482 w +(an) 3741 5482 w +(anomalous) 3899 5482 w +(state) 4469 5482 w +(of) 4746 5482 w +(the) 4885 5482 w +(program, especially when the state is embedded in the program) 720 5602 w +10 /LucidaSansUnicode20 f +(\031) 3830 5602 w +10 /LucidaSansUnicode00 f +(s data structures.) 3862 5602 w +(Acid) 970 5758 w +(applies) 1217 5758 w +(some) 1598 5758 w +(ideas) 1894 5758 w +(found) 2183 5758 w +(in) 2503 5758 w +(CAD) 2629 5758 w +(software) 2877 5758 w +(used) 3327 5758 w +(for) 3594 5758 w +(hardware) 3769 5758 w +(test) 4255 5758 w +(and) 4472 5758 w +(simula\255) 4688 5758 w +(tion.) 720 5878 w +(It) 1008 5878 w +(is) 1109 5878 w +(based) 1224 5878 w +(on) 1547 5878 w +(the) 1705 5878 w +(notion) 1895 5878 w +(that) 2242 5878 w +(the) 2468 5878 w +(state) 2658 5878 w +(and) 2929 5878 w +(resources) 3144 5878 w +(of) 3649 5878 w +(a) 3782 5878 w +(program) 3872 5878 w +(are) 4323 5878 w +(best) 4509 5878 w +(repre\255) 4750 5878 w +(sented) 720 5998 w +(and) 1078 5998 w +(manipulated) 1291 5998 w +(by) 1928 5998 w +(a) 2076 5998 w +(language.) 2164 5998 w +(The) 2672 5998 w +(state) 2886 5998 w +(and) 3156 5998 w +(resources,) 3370 5998 w +(such) 3906 5998 w +(as) 4166 5998 w +(memory,) 4306 5998 w +(regis\255) 4768 5998 w +(ters,) 720 6118 w +(variables,) 970 6118 w +(type) 1466 6118 w +(information) 1707 6118 w +(and) 2307 6118 w +(source) 2520 6118 w +(code) 2875 6118 w +(are) 3139 6118 w +(represented) 3324 6118 w +(by) 3939 6118 w +(variables) 4087 6118 w +(in the lan\255) 4551 6118 w +(guage.) 720 6238 w +(Expressions) 1135 6238 w +(provide) 1769 6238 w +(a) 2188 6238 w +(computation) 2297 6238 w +(mechanism) 2962 6238 w +(and) 3568 6238 w +(control) 3802 6238 w +(statements) 4199 6238 w +(allow) 4789 6238 w +(repetitive) 720 6358 w +(or) 1219 6358 w +(selective) 1364 6358 w +(interpretation) 1824 6358 w +(based) 2532 6358 w +(on) 2862 6358 w +(the) 3027 6358 w +(result) 3224 6358 w +(of) 3542 6358 w +(expression) 3682 6358 w +(evaluation.) 4255 6358 w +(The) 4859 6358 w +(heart) 720 6478 w +(of) 1008 6478 w +(the) 1143 6478 w +(Acid) 1335 6478 w +(debugger) 1584 6478 w +(is) 2086 6478 w +(an) 2203 6478 w +(interpreter) 2357 6478 w +(for) 2913 6478 w +(a) 3089 6478 w +(small) 3181 6478 w +(typeless) 3475 6478 w +(language) 3907 6478 w +(whose) 4387 6478 w +(opera\255) 4731 6478 w +(tors mirror the operations of C and Alef, which in turn correspond well to the basic oper\255) 720 6598 w +(ations) 720 6718 w +(of) 1053 6718 w +(the) 1189 6718 w +(machine.) 1382 6718 w +(The) 1860 6718 w +(interpreter) 2079 6718 w +(itself) 2636 6718 w +(knows) 2913 6718 w +(nothing) 3260 6718 w +(of) 3673 6718 w +(the) 3809 6718 w +(underlying) 4002 6718 w +(hardware;) 4558 6718 w +(it) 720 6838 w +(deals) 826 6838 w +(with) 1120 6838 w +(the) 1365 6838 w +(program) 1560 6838 w +(state) 2016 6838 w +(and) 2292 6838 w +(resources) 2511 6838 w +(in) 3020 6838 w +(the) 3150 6838 w +(abstract.) 3344 6838 w +(Fundamental) 3837 6838 w +(routines) 4504 6838 w +(to) 4942 6838 w +(control) 720 6958 w +(processes,) 1113 6958 w +(read) 1677 6958 w +(files,) 1943 6958 w +(and) 2228 6958 w +(interface) 2459 6958 w +(to) 2934 6958 w +(the) 3083 6958 w +(system) 3289 6958 w +(are) 3680 6958 w +(implemented) 3883 6958 w +(as) 4571 6958 w +(builtin) 4729 6958 w +8 /S1 f +(__________________) 720 7058 w +8 /LucidaSansUnicode00 f +(Originally) 720 7158 w +(appeared) 1119 7158 w +(in) 1506 7158 w +8 /LucidaSans-Italic f +(Proc.) 1605 7158 w +(of) 1827 7158 w +(the) 1929 7158 w +(Winter) 2077 7158 w +(1994) 2357 7158 w +(USENIX) 2583 7158 w +(Conf.,) 2884 7158 w +8 /LucidaSansUnicode00 f +(pp.) 3142 7158 w +(211-222,) 3294 7158 w +(San) 3692 7158 w +(Francisco,) 3855 7158 w +(CA) 4272 7158 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(functions) 720 840 w +(available) 1227 840 w +(to) 1705 840 w +(the) 1858 840 w +(interpreter.) 2068 840 w +(The) 2706 840 w +(actual) 2942 840 w +(debugger) 3286 840 w +(functionality) 3806 840 w +(is) 4464 840 w +(coded) 4599 840 w +(in) 4949 840 w +(Acid; commands are implemented as Acid functions.) 720 960 w +(This) 970 1116 w +(language-based) 1235 1116 w +(approach) 2084 1116 w +(has) 2595 1116 w +(several) 2823 1116 w +(advantages.) 3223 1116 w +(Most) 3895 1116 w +(importantly,) 4190 1116 w +(pro\255) 4842 1116 w +(grams) 720 1236 w +(written) 1072 1236 w +(in) 1460 1236 w +(Acid,) 1600 1236 w +(including) 1893 1236 w +(most) 2391 1236 w +(of) 2682 1236 w +(the) 2829 1236 w +(debugger) 3033 1236 w +(itself,) 3547 1236 w +(are) 3867 1236 w +(inherently) 4068 1236 w +(portable.) 4603 1236 w +(Furthermore,) 720 1356 w +(Acid) 1395 1356 w +(avoids) 1646 1356 w +(the) 1997 1356 w +(limitations) 2192 1356 w +(other) 2744 1356 w +(debuggers) 3041 1356 w +(impose) 3597 1356 w +(when) 3990 1356 w +(debugging) 4287 1356 w +(par\255) 4848 1356 w +(allel) 720 1476 w +(programs.) 974 1476 w +(Instead) 1560 1476 w +(of) 1968 1476 w +(embedding) 2121 1476 w +(a) 2723 1476 w +(fixed) 2833 1476 w +(process) 3134 1476 w +(model) 3563 1476 w +(in) 3920 1476 w +(the) 4066 1476 w +(debugger,) 4276 1476 w +(Acid) 4828 1476 w +(allows) 720 1596 w +(the) 1062 1596 w +(programmer) 1257 1596 w +(to) 1903 1596 w +(adapt) 2042 1596 w +(the) 2356 1596 w +(debugger) 2552 1596 w +(to) 3058 1596 w +(handle) 3197 1596 w +(an) 3565 1596 w +(arbitrary) 3723 1596 w +(process) 4178 1596 w +(partition\255) 4593 1596 w +(ing) 720 1716 w +(or) 915 1716 w +(program) 1059 1716 w +(structure.) 1517 1716 w +(The) 2029 1716 w +(ability) 2251 1716 w +(to) 2586 1716 w +(interact) 2725 1716 w +(dynamically) 3134 1716 w +(with) 3745 1716 w +(an) 3991 1716 w +(executing) 4149 1716 w +(process) 4666 1716 w +(provides) 720 1836 w +(clear) 1175 1836 w +(advantages) 1446 1836 w +(over) 2033 1836 w +(debuggers) 2282 1836 w +(constrained) 2837 1836 w +(to) 3444 1836 w +(probe) 3581 1836 w +(a) 3904 1836 w +(static) 3999 1836 w +(image.) 4299 1836 w +(Finally,) 4698 1836 w +(the) 720 1956 w +(Acid) 920 1956 w +(language) 1177 1956 w +(is) 1665 1956 w +(a) 1790 1956 w +(powerful) 1890 1956 w +(vehicle) 2360 1956 w +(for) 2739 1956 w +(expressing) 2922 1956 w +(assertions) 3498 1956 w +(about) 4036 1956 w +(logic,) 4358 1956 w +(process) 4666 1956 w +(state,) 720 2076 w +(and) 1029 2076 w +(the) 1250 2076 w +(contents) 1446 2076 w +(of) 1904 2076 w +(data) 2043 2076 w +(structures.) 2295 2076 w +(When) 2890 2076 w +(combined) 3198 2076 w +(with) 3718 2076 w +(dynamic) 3965 2076 w +(interaction) 4412 2076 w +(it) 4974 2076 w +(allows) 720 2196 w +(a) 1063 2196 w +(limited) 1159 2196 w +(form) 1536 2196 w +(of) 1809 2196 w +(automated) 1948 2196 w +(program) 2508 2196 w +(verification) 2964 2196 w +(without) 3543 2196 w +(requiring) 3948 2196 w +(modification) 4433 2196 w +(or) 720 2316 w +(recompilation) 862 2316 w +(of) 1569 2316 w +(the) 1707 2316 w +(source) 1902 2316 w +(code.) 2264 2316 w +(The) 2599 2316 w +(language) 2820 2316 w +(is) 3303 2316 w +(also) 3423 2316 w +(an) 3659 2316 w +(excellent) 3816 2316 w +(vehicle) 4293 2316 w +(for) 4668 2316 w +(pre\255) 4847 2316 w +(serving a test suite for later regression testing.) 720 2436 w +(The debugger may be customized by) 970 2592 w +(its) 2803 2592 w +(users;) 2953 2592 w +(standard) 3279 2592 w +(functions) 3739 2592 w +(may) 4224 2592 w +(be) 4457 2592 w +(modified) 4609 2592 w +(or) 720 2712 w +(extended) 880 2712 w +(to) 1392 2712 w +(suit) 1548 2712 w +(a) 1785 2712 w +(particular) 1898 2712 w +(application) 2419 2712 w +(or) 3011 2712 w +(preference.) 3171 2712 w +(For) 3811 2712 w +(example,) 4024 2712 w +(the) 4526 2712 w +(kernel) 4738 2712 w +(developers) 720 2832 w +(in) 1287 2832 w +(our) 1417 2832 w +(group) 1620 2832 w +(require) 1948 2832 w +(a) 2336 2832 w +(command) 2431 2832 w +(set) 2949 2832 w +(supporting) 3133 2832 w +(assembler-level) 3704 2832 w +(debugging) 4519 2832 w +(while) 720 2952 w +(the) 1043 2952 w +(application) 1268 2952 w +(programmers) 1872 2952 w +(prefer) 2599 2952 w +(source-level) 2963 2952 w +(functionality.) 3635 2952 w +(Although) 4372 2952 w +(the) 4885 2952 w +(default) 720 3072 w +(library) 1097 3072 w +(is) 1446 3072 w +(biased) 1565 3072 w +(toward) 1921 3072 w +(assembler-level) 2294 3072 w +(debugging,) 3108 3072 w +(it) 3700 3072 w +(is) 3805 3072 w +(easily) 3924 3072 w +(modified) 4235 3072 w +(to) 4705 3072 w +(pro\255) 4842 3072 w +(vide) 720 3192 w +(a) 956 3192 w +(convenient) 1047 3192 w +(source-level) 1611 3192 w +(interface.) 2249 3192 w +(The) 2773 3192 w +(debugger) 2990 3192 w +(itself) 3490 3192 w +(does) 3764 3192 w +(not) 4030 3192 w +(change;) 4225 3192 w +(the) 4640 3192 w +(user) 4830 3192 w +(combines) 720 3312 w +(primitives) 1243 3312 w +(and) 1780 3312 w +(existing) 2017 3312 w +(Acid) 2461 3312 w +(functions) 2730 3312 w +(in) 3239 3312 w +(different) 3387 3312 w +(ways) 3862 3312 w +(to) 4154 3312 w +(implement) 4309 3312 w +(the) 4885 3312 w +(desired interface.) 720 3432 w +10 /LucidaSans-Demi f +(2.) 720 3672 w +(Related Work) 873 3672 w +10 /LucidaSansUnicode00 f +(DUEL) 970 3828 w +([Gol93],) 1256 3828 w +(an) 1677 3828 w +(extension) 1829 3828 w +(to) 2339 3828 w +10 /LucidaSans-Italic f +(gdb) 2472 3828 w +10 /LucidaSansUnicode00 f +([Stal91],) 2690 3828 w +(proposes) 3124 3828 w +(using) 3607 3828 w +(a) 3909 3828 w +(high) 4000 3828 w +(level) 4251 3828 w +(expression) 4509 3828 w +(evaluator) 720 3948 w +(to) 1202 3948 w +(solve) 1334 3948 w +(some) 1617 3948 w +(of) 1912 3948 w +(these) 2044 3948 w +(problems.) 2340 3948 w +(The) 2863 3948 w +(evaluator) 3078 3948 w +(provides) 3560 3948 w +(iterators) 4010 3948 w +(to) 4452 3948 w +(loop) 4583 3948 w +(over) 4830 3948 w +(data) 720 4068 w +(structures) 963 4068 w +(and) 1485 4068 w +(conditionals) 1698 4068 w +(to) 2321 4068 w +(control) 2452 4068 w +(evaluation) 2827 4068 w +(of) 3359 4068 w +(expressions.) 3491 4068 w +(The) 4171 4068 w +(author) 4386 4068 w +(shows) 4738 4068 w +(that) 720 4188 w +(complex) 944 4188 w +(state) 1391 4188 w +(queries) 1660 4188 w +(can) 2051 4188 w +(be formulated by combining concise expressions but this) 2252 4188 w +(only) 720 4308 w +(addresses) 972 4308 w +(part) 1507 4308 w +(of) 1751 4308 w +(the) 1897 4308 w +(problem.) 2100 4308 w +(A) 2618 4308 w +(program) 2735 4308 w +(is) 3199 4308 w +(a) 3327 4308 w +(dynamic) 3430 4308 w +(entity;) 3883 4308 w +(questions) 4236 4308 w +(asked) 4757 4308 w +(when) 720 4428 w +(the) 1022 4428 w +(program) 1222 4428 w +(is) 1683 4428 w +(in) 1808 4428 w +(a) 1944 4428 w +(static) 2043 4428 w +(state) 2347 4428 w +(are) 2627 4428 w +(meaningful) 2823 4428 w +(only) 3414 4428 w +(after) 3662 4428 w +(the) 3932 4428 w +(program) 4131 4428 w +(has) 4591 4428 w +(been) 4803 4428 w +10 /LucidaSansUnicode20 f +(\030) 720 4548 w +10 /LucidaSansUnicode00 f +(caught) 752 4548 w +10 /LucidaSansUnicode20 f +(\031) 1081 4548 w +10 /LucidaSansUnicode00 f +(in) 1154 4548 w +(that) 1286 4548 w +(state.) 1518 4548 w +(The) 1827 4548 w +(framework) 2049 4548 w +(for) 2609 4548 w +(manipulating) 2789 4548 w +(the) 3469 4548 w +(program) 3666 4548 w +(is) 4124 4548 w +(still) 4246 4548 w +(as) 4463 4548 w +(primitive) 4611 4548 w +(as) 720 4668 w +(the) 872 4668 w +(underlying) 1073 4668 w +(debugger.) 1637 4668 w +(While) 2180 4668 w +(DUEL) 2488 4668 w +(provides) 2785 4668 w +(a) 3247 4668 w +(means) 3348 4668 w +(to) 3711 4668 w +(probe) 3855 4668 w +(data) 4185 4668 w +(structures) 4440 4668 w +(it) 4974 4668 w +(entirely) 720 4788 w +(neglects) 1121 4788 w +(the) 1564 4788 w +(most) 1759 4788 w +(beneficial) 2041 4788 w +(aspect) 2548 4788 w +(of) 2901 4788 w +(debugging) 3039 4788 w +(languages:) 3600 4788 w +(the) 4166 4788 w +(ability) 4361 4788 w +(to) 4695 4788 w +(con\255) 4833 4788 w +(trol) 720 4908 w +(processes.) 936 4908 w +(Acid) 1497 4908 w +(is) 1756 4908 w +(structured) 1883 4908 w +(around) 2431 4908 w +(a) 2822 4908 w +(thread) 2924 4908 w +(of) 3285 4908 w +(control) 3430 4908 w +(that) 3819 4908 w +(passes) 4057 4908 w +(between) 4431 4908 w +(the) 4885 4908 w +(interpreter and the target program.) 720 5028 w +(The) 970 5184 w +(NeD) 1205 5184 w +(debugger) 1464 5184 w +([May92]) 1983 5184 w +(is) 2422 5184 w +(a) 2556 5184 w +(set) 2665 5184 w +(of) 2864 5184 w +(extensions) 3017 5184 w +(to) 3598 5184 w +(TCL) 3751 5184 w +([Ous90]) 3991 5184 w +(that) 4429 5184 w +(provide) 4675 5184 w +(debugging) 720 5304 w +(primitives.) 1283 5304 w +(The) 1837 5304 w +(resulting) 2060 5304 w +(language,) 2531 5304 w +(NeDtcl,) 3048 5304 w +(is) 3444 5304 w +(used) 3566 5304 w +(to) 3840 5304 w +(implement) 3980 5304 w +(a) 4539 5304 w +(portable) 4635 5304 w +(interface) 720 5424 w +(between) 1195 5424 w +(a) 1653 5424 w +(conventional) 1759 5424 w +(debugger,) 2427 5424 w +(pdb) 2975 5424 w +([May90],) 3215 5424 w +(and) 3683 5424 w +(a) 3914 5424 w +(server) 4020 5424 w +(that) 4368 5424 w +(executes) 4610 5424 w +(NeDtcl) 720 5544 w +(programs) 1088 5544 w +(operating) 1601 5544 w +(on) 2113 5544 w +(the) 2282 5544 w +(target) 2483 5544 w +(program.) 2817 5544 w +(Execution) 3343 5544 w +(of) 3862 5544 w +(the) 4006 5544 w +(NeDtcl) 4206 5544 w +(programs) 4573 5544 w +(implements) 720 5664 w +(the) 1351 5664 w +(debugging) 1568 5664 w +(primitives) 2151 5664 w +(that) 2693 5664 w +(pdb) 2946 5664 w +(expects.) 3197 5664 w +(NeD) 3698 5664 w +(is) 3965 5664 w +(targeted) 4107 5664 w +(at) 4577 5664 w +(multi-) 4732 5664 w +(process) 720 5784 w +(debugging) 1127 5784 w +(across) 1681 5784 w +(a) 2024 5784 w +(network, and proves the flexibility of a language as a means) 2112 5784 w +(of) 720 5904 w +(communication) 896 5904 w +(between) 1720 5904 w +(debugging) 2205 5904 w +(tools.) 2805 5904 w +(Whereas) 3155 5904 w +(NeD) 3641 5904 w +(provides) 3925 5904 w +(an) 4420 5904 w +(interface) 4616 5904 w +(between) 720 6024 w +(a) 1160 6024 w +(conventional) 1248 6024 w +(debugger) 1898 6024 w +(and) 2396 6024 w +(the) 2609 6024 w +(process) 2797 6024 w +(it) 3204 6024 w +(debugs,) 3303 6024 w +(Acid) 3725 6024 w +(is) 3970 6024 w +(the) 4083 6024 w +(debugger) 4271 6024 w +(itself.) 4769 6024 w +(While) 720 6144 w +(NeD) 1015 6144 w +(has) 1253 6144 w +(some) 1454 6144 w +(of) 1748 6144 w +(the) 1880 6144 w +(ideas) 2069 6144 w +(found) 2357 6144 w +(in) 2676 6144 w +(Acid) 2801 6144 w +(it) 3047 6144 w +(is) 3147 6144 w +(targeted) 3261 6144 w +(toward) 3702 6144 w +(a) 4070 6144 w +(different) 4159 6144 w +(purpose.) 4611 6144 w +(Acid) 720 6264 w +(seeks) 981 6264 w +(to) 1302 6264 w +(integrate) 1449 6264 w +(the) 1933 6264 w +(manipulation) 2136 6264 w +(of) 2821 6264 w +(a) 2967 6264 w +(program) 3070 6264 w +10 /LucidaSansUnicode20 f +(\031) 3486 6264 w +10 /LucidaSansUnicode00 f +(s) 3518 6264 w +(resources) 3617 6264 w +(into) 4135 6264 w +(the) 4372 6264 w +(debugger) 4575 6264 w +(while) 720 6384 w +(NeD) 1010 6384 w +(provides) 1252 6384 w +(a) 1706 6384 w +(flexible) 1799 6384 w +(interconnect) 2197 6384 w +(between) 2840 6384 w +(components) 3285 6384 w +(of) 3920 6384 w +(the) 4056 6384 w +(debugging) 4249 6384 w +(envi\255) 4808 6384 w +(ronment.) 720 6504 w +(The) 1198 6504 w +(choice) 1413 6504 w +(of) 1757 6504 w +(TCL) 1889 6504 w +(is) 2108 6504 w +(appropriate) 2222 6504 w +(for) 2820 6504 w +(its) 2993 6504 w +(use) 3144 6504 w +(in) 3346 6504 w +(NeD) 3470 6504 w +(but) 3708 6504 w +(is) 3903 6504 w +(not) 4016 6504 w +(suitable) 4209 6504 w +(for) 4624 6504 w +(Acid.) 4796 6504 w +(Acid) 720 6624 w +(relies) 967 6624 w +(on) 1264 6624 w +(the) 1422 6624 w +(coupling) 1612 6624 w +(of) 2066 6624 w +(the) 2199 6624 w +(type) 2389 6624 w +(system) 2632 6624 w +(with) 3007 6624 w +(expression) 3247 6624 w +(evaluation,) 3814 6624 w +(which) 4380 6624 w +(are) 4697 6624 w +(the) 4885 6624 w +(root of its design, to provide the debugging primitives.) 720 6744 w +(Dalek) 970 6900 w +([Ols90]) 1278 6900 w +(is) 1663 6900 w +(an) 1778 6900 w +(event) 1930 6900 w +(based) 2228 6900 w +(language) 2552 6900 w +(extension) 3031 6900 w +(to) 3542 6900 w +(gdb.) 3676 6900 w +(State) 3932 6900 w +(transitions) 4207 6900 w +(in) 4758 6900 w +(the) 4885 6900 w +(target program cause events to be queued for processing by the debugging language.) 720 7020 w +(Acid) 970 7176 w +(has) 1226 7176 w +(many) 1438 7176 w +(of) 1744 7176 w +(the) 1886 7176 w +(advantages) 2085 7176 w +(of) 2677 7176 w +(same) 2819 7176 w +(process) 3118 7176 w +(or) 3537 7176 w +10 /LucidaSans-Italic f +(local) 3684 7176 w +(agent) 3955 7176 w +10 /LucidaSansUnicode00 f +(debuggers,) 4275 7176 w +(like) 4868 7176 w +(Parasight) 720 7296 w +([Aral],) 1201 7296 w +(without) 1527 7296 w +(the) 1926 7296 w +(need) 2115 7296 w +(for) 2386 7296 w +(dynamic) 2558 7296 w +(linking) 2996 7296 w +(or) 3360 7296 w +(shared) 3495 7296 w +(memory.) 3856 7296 w +(Acid) 4349 7296 w +(improves) 4594 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(on) 720 840 w +(the) 881 840 w +(ideas) 1074 840 w +(of) 1366 840 w +(these) 1502 840 w +(other) 1802 840 w +(systems) 2097 840 w +(by) 2526 840 w +(completely) 2679 840 w +(integrating) 3244 840 w +(all) 3815 840 w +(aspects) 3967 840 w +(of) 4370 840 w +(the) 4507 840 w +(debug\255) 4701 840 w +(ging) 720 960 w +(process) 969 960 w +(into) 1377 960 w +(the) 1599 960 w +(language) 1787 960 w +(environment.) 2263 960 w +(Of) 2939 960 w +(particular) 3087 960 w +(importance) 3583 960 w +(is) 4164 960 w +(the) 4277 960 w +(relationship) 4465 960 w +(between) 720 1080 w +(Acid) 1166 1080 w +(variables,) 1417 1080 w +(program) 1919 1080 w +(symbols,) 2374 1080 w +(source) 2845 1080 w +(code,) 3206 1080 w +(registers) 3509 1080 w +(and) 3973 1080 w +(type) 4193 1080 w +(information.) 4441 1080 w +(This integration is made possible by the design of the Acid language.) 720 1200 w +(Interpreted) 970 1356 w +(languages) 1548 1356 w +(such) 2079 1356 w +(as) 2342 1356 w +(Lisp) 2485 1356 w +(and) 2718 1356 w +(Smalltalk) 2936 1356 w +(are) 3413 1356 w +(able) 3603 1356 w +(to) 3844 1356 w +(provide) 3980 1356 w +(richer) 4383 1356 w +(debug\255) 4701 1356 w +(ging) 720 1476 w +(environments) 991 1476 w +(through) 1709 1476 w +(more) 2152 1476 w +(complete) 2459 1476 w +(information) 2961 1476 w +(than) 3584 1476 w +(their) 3856 1476 w +(compiled) 4137 1476 w +(counter\255) 4637 1476 w +(parts.) 720 1596 w +(Acid) 1038 1596 w +(is) 1289 1596 w +(a) 1408 1596 w +(means) 1502 1596 w +(to) 1858 1596 w +(gather) 1995 1596 w +(and) 2347 1596 w +(represent) 2566 1596 w +(similar) 3068 1596 w +(information) 3434 1596 w +(about) 4040 1596 w +(compiled) 4357 1596 w +(pro\255) 4842 1596 w +(grams through cooperation with the compilation tools and library implementers.) 720 1716 w +10 /LucidaSans-Demi f +(3.) 720 1956 w +(Acid the Language) 873 1956 w +10 /LucidaSansUnicode00 f +(Acid) 970 2112 w +(is) 1221 2112 w +(a) 1340 2112 w +(small) 1434 2112 w +(interpreted) 1730 2112 w +(language) 2311 2112 w +(targeted) 2794 2112 w +(to) 3241 2112 w +(its) 3379 2112 w +(debugging) 3536 2112 w +(task.) 4097 2112 w +(It) 4402 2112 w +(focuses) 4508 2112 w +(on) 4917 2112 w +(representing) 720 2232 w +(program) 1380 2232 w +(state) 1840 2232 w +(and) 2120 2232 w +(addressing) 2344 2232 w +(data) 2921 2232 w +(rather) 3175 2232 w +(than) 3511 2232 w +(expressing) 3770 2232 w +(complex) 4345 2232 w +(com\255) 4802 2232 w +(putations.) 720 2352 w +(Program) 1253 2352 w +(state) 1705 2352 w +(is) 1985 2352 w +10 /LucidaSans-Italic f +(addressable) 2109 2352 w +10 /LucidaSansUnicode00 f +(from) 2739 2352 w +(an) 3015 2352 w +(Acid) 3176 2352 w +(program.) 3432 2352 w +(In) 3956 2352 w +(addition) 4091 2352 w +(to) 4534 2352 w +(parsing) 4677 2352 w +(and) 720 2472 w +(executing) 945 2472 w +(expressions) 1466 2472 w +(and) 2093 2472 w +(providing) 2318 2472 w +(an) 2825 2472 w +(architecture-independent) 2986 2472 w +(interface) 4275 2472 w +(to) 4743 2472 w +(the) 4885 2472 w +(target) 720 2592 w +(process,) 1052 2592 w +(the) 1502 2592 w +(interpreter) 1701 2592 w +(supplies) 2264 2592 w +(a) 2712 2592 w +(mark-and-scan) 2811 2592 w +(garbage) 3617 2592 w +(collector) 4055 2592 w +(to) 4515 2592 w +(manage) 4657 2592 w +(storage.) 720 2712 w +(Every) 970 2868 w +(Acid) 1274 2868 w +(session) 1535 2868 w +(begins) 1945 2868 w +(with) 2317 2868 w +(the) 2571 2868 w +(loading) 2775 2868 w +(of) 3185 2868 w +(the) 3333 2868 w +(Acid) 3538 2868 w +(libraries.) 3800 2868 w +(These) 4308 2868 w +(libraries) 4646 2868 w +(contain) 720 2988 w +(functions,) 1141 2988 w +(written) 1689 2988 w +(in) 2092 2988 w +(Acid,) 2247 2988 w +(that) 2555 2988 w +(provide) 2809 2988 w +(a) 3237 2988 w +(standard) 3355 2988 w +(debugging) 3845 2988 w +(environment) 4429 2988 w +(including) 720 3108 w +(breakpoint) 1211 3108 w +(management,) 1778 3108 w +(stepping) 2483 3108 w +(by) 2949 3108 w +(instruction) 3107 3108 w +(or) 3672 3108 w +(statement,) 3817 3108 w +(stack) 4376 3108 w +(tracing,) 4671 3108 w +(and) 720 3228 w +(access) 942 3228 w +(to) 1299 3228 w +(variables,) 1439 3228 w +(memory,) 1944 3228 w +(and) 2414 3228 w +(registers.) 2636 3228 w +(The) 3166 3228 w +(library) 3389 3228 w +(contains) 3741 3228 w +(600) 4191 3228 w +(lines) 4421 3228 w +(of) 4689 3228 w +(Acid) 4828 3228 w +(code) 720 3348 w +(and) 1005 3348 w +(provides) 1239 3348 w +(functionality) 1709 3348 w +(similar) 2366 3348 w +(to) 2747 3348 w +10 /LucidaSans-Italic f +(dbx) 2899 3348 w +10 /LucidaSansUnicode00 f +(.) 3075 3348 w +(Following) 3193 3348 w +(the) 3711 3348 w +(loading) 3921 3348 w +(of) 4337 3348 w +(the) 4490 3348 w +(system) 4700 3348 w +(library,) 720 3468 w +(Acid) 1109 3468 w +(loads) 1368 3468 w +(user-specified) 1674 3468 w +(libraries;) 2424 3468 w +(this) 2897 3468 w +(load) 3122 3468 w +(sequence) 3376 3468 w +(allows) 3879 3468 w +(the) 4227 3468 w +(user) 4428 3468 w +(to) 4684 3468 w +(aug\255) 4828 3468 w +(ment) 720 3588 w +(or) 1022 3588 w +(override) 1178 3588 w +(the) 1631 3588 w +(standard) 1840 3588 w +(commands) 2322 3588 w +(to) 2906 3588 w +(customize) 3059 3588 w +(the) 3611 3588 w +(debugging) 3821 3588 w +(environment.) 4397 3588 w +(When) 720 3708 w +(all) 1032 3708 w +(libraries) 1191 3708 w +(are) 1630 3708 w +(loaded,) 1827 3708 w +(Acid) 2231 3708 w +(issues) 2488 3708 w +(an) 2833 3708 w +(interactive) 2995 3708 w +(prompt) 3545 3708 w +(and) 3948 3708 w +(begins) 4173 3708 w +(evaluating) 4541 3708 w +(expressions) 720 3828 w +(entered) 1339 3828 w +(by) 1747 3828 w +(the) 1899 3828 w +(user.) 2091 3828 w +(The) 2402 3828 w +(Acid) 2621 3828 w +10 /LucidaSansUnicode20 f +(\030) 2871 3828 w +10 /LucidaSansUnicode00 f +(commands) 2903 3828 w +10 /LucidaSansUnicode20 f +(\031) 3432 3828 w +10 /LucidaSansUnicode00 f +(are) 3502 3828 w +(actually) 3692 3828 w +(invocations) 4100 3828 w +(of) 4688 3828 w +(buil\255) 4824 3828 w +(tin) 720 3948 w +(primitives) 887 3948 w +(or) 1406 3948 w +(previously) 1547 3948 w +(defined) 2082 3948 w +(Acid) 2486 3948 w +(functions.) 2736 3948 w +(Acid) 3258 3948 w +(evaluates) 3508 3948 w +(each) 3999 3948 w +(expression) 4261 3948 w +(as) 4830 3948 w +(it) 4974 3948 w +(is entered and prints the result.) 720 4068 w +10 /LucidaSans-Demi f +(4.) 720 4308 w +(Types and Variables) 873 4308 w +10 /LucidaSansUnicode00 f +(Acid) 970 4464 w +(variables) 1219 4464 w +(are) 1687 4464 w +(of) 1876 4464 w +(four) 2011 4464 w +(basic) 2249 4464 w +(types:) 2535 4464 w +10 /LucidaSans-Italic f +(integer) 2863 4464 w +10 /LucidaSansUnicode00 f +(,) 3207 4464 w +10 /LucidaSans-Italic f +(string) 3276 4464 w +10 /LucidaSansUnicode00 f +(,) 3563 4464 w +10 /LucidaSans-Italic f +(float) 3632 4464 w +10 /LucidaSansUnicode00 f +(,) 3855 4464 w +(and) 3924 4464 w +10 /LucidaSans-Italic f +(list) 4141 4464 w +10 /LucidaSansUnicode00 f +(.) 4286 4464 w +(The) 4387 4464 w +(type) 4605 4464 w +(of) 4850 4464 w +(a) 4985 4464 w +(variable) 720 4584 w +(is) 1153 4584 w +(inferred) 1286 4584 w +(by) 1723 4584 w +(the) 1890 4584 w +(type) 2097 4584 w +(of) 2357 4584 w +(the) 2507 4584 w +(right-hand) 2714 4584 w +(side) 3297 4584 w +(of) 3548 4584 w +(an) 3698 4584 w +(assignment) 3867 4584 w +(expression.) 4477 4584 w +(Many) 720 4704 w +(of) 1021 4704 w +(the) 1165 4704 w +(operators) 1366 4704 w +(can) 1878 4704 w +(be) 2092 4704 w +(applied) 2257 4704 w +(to) 2661 4704 w +(more) 2805 4704 w +(than) 3102 4704 w +(one) 3364 4704 w +(type;) 3590 4704 w +(for) 3877 4704 w +(these) 4063 4704 w +(operators) 4372 4704 w +(the) 4885 4704 w +(action) 720 4824 w +(of) 1061 4824 w +(the) 1205 4824 w +(operator) 1406 4824 w +(is) 1867 4824 w +(determined) 1993 4824 w +(by) 2595 4824 w +(the) 2756 4824 w +(type) 2957 4824 w +(of) 3211 4824 w +(its) 3354 4824 w +(operands.) 3516 4824 w +(For) 4077 4824 w +(example,) 4278 4824 w +(the) 4768 4824 w +10 /LucidaTypewriter f +(+) 4968 4824 w +10 /LucidaSansUnicode00 f +(operator) 720 4944 w +(adds) 1183 4944 w +10 /LucidaSans-Italic f +(integer) 1463 4944 w +10 /LucidaSansUnicode00 f +(and) 1855 4944 w +10 /LucidaSans-Italic f +(float) 2083 4944 w +10 /LucidaSansUnicode00 f +(operands,) 2354 4944 w +(and) 2886 4944 w +(concatenates) 3114 4944 w +10 /LucidaSans-Italic f +(string) 3797 4944 w +10 /LucidaSansUnicode00 f +(and) 4133 4944 w +10 /LucidaSans-Italic f +(list) 4362 4944 w +10 /LucidaSansUnicode00 f +(operands.) 4556 4944 w +(Lists) 720 5064 w +(are) 974 5064 w +(the) 1159 5064 w +(only complex type in Acid; there are no arrays, structures or pointers. Oper\255) 1347 5064 w +(ators) 720 5184 w +(provide) 1032 5184 w +10 /LucidaTypewriter f +(head) 1464 5184 w +10 /LucidaSansUnicode00 f +(,) 1752 5184 w +10 /LucidaTypewriter f +(tail) 1851 5184 w +10 /LucidaSansUnicode00 f +(,) 2139 5184 w +10 /LucidaTypewriter f +(append) 2238 5184 w +10 /LucidaSansUnicode00 f +(and) 2737 5184 w +10 /LucidaTypewriter f +(delete) 2984 5184 w +10 /LucidaSansUnicode00 f +(operations.) 3484 5184 w +(Lists) 4132 5184 w +(can) 4421 5184 w +(also) 4657 5184 w +(be) 4921 5184 w +(indexed like arrays.) 720 5304 w +(Acid) 970 5460 w +(has) 1222 5460 w +(two) 1430 5460 w +(levels) 1645 5460 w +(of) 1958 5460 w +(scope:) 2096 5460 w +(global) 2450 5460 w +(and) 2789 5460 w +(local.) 3010 5460 w +(Function) 3340 5460 w +(parameters) 3799 5460 w +(and) 4388 5460 w +(variables) 4609 5460 w +(declared) 720 5580 w +(in) 1173 5580 w +(a) 1303 5580 w +(function) 1397 5580 w +(body) 1837 5580 w +(using) 2115 5580 w +(the) 2420 5580 w +10 /LucidaTypewriter f +(local) 2614 5580 w +10 /LucidaSansUnicode00 f +(keyword) 3013 5580 w +(are) 3460 5580 w +(created) 3651 5580 w +(at) 4049 5580 w +(entry) 4180 5580 w +(to) 4466 5580 w +(the) 4602 5580 w +(func\255) 4795 5580 w +(tion) 720 5700 w +(and) 945 5700 w +(exist) 1161 5700 w +(for) 1431 5700 w +(the) 1607 5700 w +(lifetime) 1799 5700 w +(of) 2202 5700 w +(a) 2337 5700 w +(function.) 2429 5700 w +(Global) 2931 5700 w +(variables) 3277 5700 w +(are) 3745 5700 w +(created) 3934 5700 w +(by) 4330 5700 w +(assignment) 4482 5700 w +(and) 720 5820 w +(need) 942 5820 w +(not) 1221 5820 w +(be) 1422 5820 w +(declared.) 1582 5820 w +(All) 2101 5820 w +(variables) 2269 5820 w +(and) 2741 5820 w +(functions) 2962 5820 w +(in) 3455 5820 w +(the) 3587 5820 w +(program) 3783 5820 w +(being) 4240 5820 w +(debugged) 4553 5820 w +(are) 720 5940 w +(entered) 910 5940 w +(in) 1319 5940 w +(the) 1448 5940 w +(Acid) 1641 5940 w +(symbol) 1891 5940 w +(table) 2278 5940 w +(as) 2556 5940 w +(global) 2700 5940 w +(variables) 3037 5940 w +(during) 3506 5940 w +(Acid) 3863 5940 w +(initialization.) 4113 5940 w +(Con\255) 4815 5940 w +(flicting) 720 6060 w +(variable) 1104 6060 w +(names) 1532 6060 w +(are) 1897 6060 w +(resolved) 2097 6060 w +(by) 2554 6060 w +(prefixing) 2717 6060 w +(enough) 3205 6060 w +10 /LucidaSansUnicode20 f +(\030) 3617 6060 w +10 /LucidaSansUnicode00 f +($) 3649 6060 w +10 /LucidaSansUnicode20 f +(\031) 3712 6060 w +10 /LucidaSansUnicode00 f +(characters) 3791 6060 w +(to) 4338 6060 w +(make) 4483 6060 w +(them) 4792 6060 w +(unique.) 720 6180 w +(Syntactically,) 1157 6180 w +(Acid) 1821 6180 w +(variables) 2072 6180 w +(and) 2542 6180 w +(target) 2761 6180 w +(program) 3088 6180 w +(symbols) 3543 6180 w +(are) 3982 6180 w +(referenced) 4173 6180 w +(identi\255) 4731 6180 w +(cally.) 720 6300 w +(However,) 1041 6300 w +(the) 1531 6300 w +(variables) 1727 6300 w +(are) 2199 6300 w +(managed) 2392 6300 w +(differently) 2879 6300 w +(in) 3418 6300 w +(the) 3549 6300 w +(Acid) 3744 6300 w +(symbol) 3996 6300 w +(table) 4385 6300 w +(and) 4665 6300 w +(the) 4885 6300 w +(user) 720 6420 w +(must) 975 6420 w +(be) 1264 6420 w +(aware) 1429 6420 w +(of) 1759 6420 w +(this) 1903 6420 w +(distinction.) 2128 6420 w +(The) 2749 6420 w +(value) 2976 6420 w +(of) 3276 6420 w +(an) 3420 6420 w +(Acid) 3583 6420 w +(variable) 3841 6420 w +(is) 4267 6420 w +(stored) 4393 6420 w +(in) 4748 6420 w +(the) 4885 6420 w +(symbol) 720 6540 w +(table;) 1117 6540 w +(a) 1437 6540 w +(reference) 1540 6540 w +(returns) 2044 6540 w +(the) 2442 6540 w +(value.) 2645 6540 w +(The) 3011 6540 w +(symbol) 3240 6540 w +(table) 3637 6540 w +(entry) 3925 6540 w +(for) 4221 6540 w +(a) 4408 6540 w +(variable) 4511 6540 w +(or) 4938 6540 w +(function) 720 6660 w +(in) 1160 6660 w +(the) 1290 6660 w +(target) 1484 6660 w +(program) 1811 6660 w +(contains) 2266 6660 w +(the) 2713 6660 w +(address) 2908 6660 w +(of) 3328 6660 w +(that) 3466 6660 w +(symbol) 3697 6660 w +(in) 4086 6660 w +(the) 4217 6660 w +(image) 4412 6660 w +(of) 4747 6660 w +(the) 4885 6660 w +(program.) 720 6780 w +(Thus,) 1264 6780 w +(the) 1598 6780 w +(value) 1817 6780 w +(of) 2134 6780 w +(a) 2295 6780 w +(program) 2413 6780 w +(variable) 2892 6780 w +(is) 3335 6780 w +(accessed) 3478 6780 w +(by) 3975 6780 w +(indirect) 4153 6780 w +(reference) 4584 6780 w +(through) 720 6900 w +(the) 1148 6900 w +(Acid) 1344 6900 w +(variable) 1597 6900 w +(that) 2018 6900 w +(has) 2251 6900 w +(the) 2461 6900 w +(same) 2658 6900 w +(name;) 2955 6900 w +(the) 3295 6900 w +(value) 3492 6900 w +(of) 3788 6900 w +(an) 3928 6900 w +(Acid) 4087 6900 w +(variable) 4341 6900 w +(is) 4763 6900 w +(the) 4885 6900 w +(address of the corresponding program variable.) 720 7020 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +10 /LucidaSans-Demi f +(5.) 720 840 w +(Control Flow) 873 840 w +10 /LucidaSansUnicode00 f +(The) 970 996 w +10 /LucidaTypewriter f +(while) 1184 996 w +10 /LucidaSansUnicode00 f +(and) 1578 996 w +10 /LucidaTypewriter f +(loop) 1792 996 w +10 /LucidaSansUnicode00 f +(statements) 2114 996 w +(implement) 2683 996 w +(looping.) 3235 996 w +(The) 3700 996 w +(former) 3915 996 w +(is) 4278 996 w +(similar) 4392 996 w +(to) 4753 996 w +(the) 4885 996 w +(same) 720 1116 w +(statement) 1009 1116 w +(in) 1527 1116 w +(C.) 1652 1116 w +(The) 1818 1116 w +(latter) 2032 1116 w +(evaluates) 2320 1116 w +(starting) 2806 1116 w +(and) 3213 1116 w +(ending) 3426 1116 w +(expressions) 3793 1116 w +(yielding) 4408 1116 w +(inte\255) 4823 1116 w +(gers and iterates while an incrementing loop index is) 720 1236 w +(within) 3336 1236 w +(the) 3665 1236 w +(bounds) 3853 1236 w +(of) 4248 1236 w +(those) 4379 1236 w +(expres\255) 4679 1236 w +(sions.) 720 1356 w +9 /LucidaTypewriter f +(acid:) 1008 1526 w +(i) 1398 1526 w +(=) 1528 1526 w +(0;) 1658 1526 w +(loop) 1853 1526 w +(1,5) 2178 1526 w +(do) 2438 1526 w +(print\(i=i+1\)) 2633 1526 w +(0x00000001) 1008 1636 w +(0x00000002) 1008 1746 w +(0x00000003) 1008 1856 w +(0x00000004) 1008 1966 w +(0x00000005) 1008 2076 w +(acid:) 1008 2186 w +10 /LucidaSansUnicode00 f +(The traditional) 720 2366 w +10 /LucidaTypewriter f +(if-then-else) 1463 2366 w +10 /LucidaSansUnicode00 f +(statement implements conditional execution.) 2359 2366 w +10 /LucidaSans-Demi f +(6.) 720 2606 w +(Addressing) 873 2606 w +10 /LucidaSansUnicode00 f +(Two) 970 2762 w +(indirection) 1240 2762 w +(operators) 1829 2762 w +(allow) 2365 2762 w +(Acid) 2686 2762 w +(to) 2968 2762 w +(access) 3136 2762 w +(values) 3521 2762 w +(in) 3896 2762 w +(the) 4057 2762 w +(program) 4282 2762 w +(being) 4768 2762 w +(debugged.) 720 2882 w +(The) 1305 2882 w +10 /LucidaTypewriter f +(*) 1520 2882 w +10 /LucidaSansUnicode00 f +(operator) 1626 2882 w +(fetches) 2075 2882 w +(a) 2459 2882 w +(value) 2548 2882 w +(from) 2836 2882 w +(the) 3102 2882 w +(memory) 3291 2882 w +(image) 3721 2882 w +(of) 4050 2882 w +(an) 4182 2882 w +(executing) 4333 2882 w +(pro\255) 4842 2882 w +(cess;) 720 3002 w +(the) 995 3002 w +10 /LucidaTypewriter f +(@) 1184 3002 w +10 /LucidaSansUnicode00 f +(operator) 1290 3002 w +(fetches) 1740 3002 w +(a) 2125 3002 w +(value) 2215 3002 w +(from) 2504 3002 w +(the) 2771 3002 w +(text) 2961 3002 w +(file) 3187 3002 w +(of) 3373 3002 w +(the) 3506 3002 w +(process.) 3696 3002 w +(When) 4169 3002 w +(either) 4470 3002 w +(oper\255) 4786 3002 w +(ator appears on the left side of an assignment, the value is written rather than read.) 720 3122 w +(The) 970 3278 w +(indirection) 1185 3278 w +(operator) 1739 3278 w +(must) 2189 3278 w +(know) 2467 3278 w +(the) 2760 3278 w +(size) 2950 3278 w +(of) 3178 3278 w +(the) 3311 3278 w +(object) 3501 3278 w +(referenced) 3834 3278 w +(by) 4388 3278 w +(a) 4538 3278 w +(variable.) 4628 3278 w +(The) 720 3398 w +(Plan) 934 3398 w +(9) 1168 3398 w +(compilers) 1264 3398 w +(neglect) 1771 3398 w +(to) 2157 3398 w +(include) 2288 3398 w +(this) 2673 3398 w +(information) 2885 3398 w +(in the program symbol table, so) 3485 3398 w +(Acid) 720 3518 w +(cannot) 967 3518 w +(derive) 1330 3518 w +(this) 1662 3518 w +(information) 1876 3518 w +(implicitly.) 2478 3518 w +(Instead) 3019 3518 w +(Acid) 3408 3518 w +(variables) 3656 3518 w +(have) 4123 3518 w +(formats.) 4384 3518 w +(The) 4859 3518 w +(format) 720 3638 w +(is) 1081 3638 w +(a) 1198 3638 w +(code) 1290 3638 w +(letter) 1558 3638 w +(specifying) 1851 3638 w +(the) 2380 3638 w +(printing) 2572 3638 w +(style) 2994 3638 w +(and) 3256 3638 w +(the) 3473 3638 w +(effect) 3665 3638 w +(of) 3975 3638 w +(some) 4109 3638 w +(of) 4406 3638 w +(the) 4540 3638 w +(opera\255) 4731 3638 w +(tors on that variable.) 720 3758 w +(The indirection operators look at the format code to determine the) 1796 3758 w +(number) 720 3878 w +(of) 1134 3878 w +(bytes) 1269 3878 w +(to) 1565 3878 w +(read) 1700 3878 w +(or) 1952 3878 w +(write.) 2091 3878 w +(The) 2432 3878 w +(format) 2650 3878 w +(codes) 3011 3878 w +(are) 3330 3878 w +(derived) 3518 3878 w +(from) 3914 3878 w +(the) 4182 3878 w +(format) 4373 3878 w +(letters) 4733 3878 w +(used) 720 3998 w +(by) 991 3998 w +10 /LucidaSans-Italic f +(db) 1145 3998 w +10 /LucidaSansUnicode00 f +(.) 1267 3998 w +(By) 1370 3998 w +(default,) 1519 3998 w +(symbol) 1929 3998 w +(table) 2317 3998 w +(variables) 2596 3998 w +(and) 3066 3998 w +(numeric) 3285 3998 w +(constants) 3718 3998 w +(are) 4224 3998 w +(assigned) 4416 3998 w +(the) 4885 3998 w +(format) 720 4118 w +(code) 1094 4118 w +10 /LucidaTypewriter f +('X') 1374 4118 w +10 /LucidaSansUnicode00 f +(which) 1639 4118 w +(specifies) 1969 4118 w +(32-bit) 2441 4118 w +(hexadecimal.) 2803 4118 w +(Printing) 3526 4118 w +(such) 3952 4118 w +(a) 4227 4118 w +(variable) 4331 4118 w +(yields) 4760 4118 w +(output) 720 4238 w +(of) 1087 4238 w +(the) 1230 4238 w +(form) 1430 4238 w +10 /LucidaTypewriter f +(0x00123456) 1707 4238 w +10 /LucidaSansUnicode00 f +(.) 2427 4238 w +(An) 2537 4238 w +(indirect) 2714 4238 w +(reference) 3128 4238 w +(through) 3630 4238 w +(the) 4063 4238 w +(variable) 4264 4238 w +(fetches) 4690 4238 w +(32) 720 4358 w +(bits) 888 4358 w +(of) 1110 4358 w +(data) 1250 4358 w +(at) 1502 4358 w +(the) 1636 4358 w +(address) 1833 4358 w +(indicated) 2255 4358 w +(by) 2741 4358 w +(the) 2897 4358 w +(variable.) 3093 4358 w +(Other) 3578 4358 w +(formats) 3893 4358 w +(specify) 4309 4358 w +(various) 4689 4358 w +(data) 720 4478 w +(types,) 964 4478 w +(for) 1289 4478 w +(example) 1462 4478 w +10 /LucidaTypewriter f +(i) 1909 4478 w +10 /LucidaSansUnicode00 f +(an) 2015 4478 w +(instruction,) 2166 4478 w +10 /LucidaTypewriter f +(D) 2754 4478 w +10 /LucidaSansUnicode00 f +(a) 2860 4478 w +(signed) 2949 4478 w +(32) 3306 4478 w +(bit) 3467 4478 w +(decimal,) 3631 4478 w +10 /LucidaTypewriter f +(s) 4074 4478 w +10 /LucidaSansUnicode00 f +(a) 4181 4478 w +(null-terminated) 4271 4478 w +(string.) 720 4598 w +(The) 1099 4598 w +10 /LucidaTypewriter f +(fmt) 1313 4598 w +10 /LucidaSansUnicode00 f +(function allows the user to change the format code of a variable to con\255) 1562 4598 w +(trol) 720 4718 w +(the) 932 4718 w +(printing) 1131 4718 w +(format) 1560 4718 w +(and) 1928 4718 w +(operator) 2152 4718 w +(side) 2611 4718 w +(effects.) 2854 4718 w +(This) 3287 4718 w +(function) 3536 4718 w +(evaluates) 3981 4718 w +(the) 4479 4718 w +(expres\255) 4679 4718 w +(sion) 720 4838 w +(supplied) 970 4838 w +(as) 1433 4838 w +(the) 1586 4838 w +(first) 1788 4838 w +(argument,) 2030 4838 w +(attaches) 2577 4838 w +(the) 3028 4838 w +(format) 3230 4838 w +(code) 3601 4838 w +(supplied) 3879 4838 w +(as) 4342 4838 w +(the) 4495 4838 w +(second) 4696 4838 w +(argument) 720 4958 w +(to) 1222 4958 w +(the) 1354 4958 w +(result) 1544 4958 w +(and) 1855 4958 w +(returns) 2070 4958 w +(that) 2455 4958 w +(value.) 2681 4958 w +(If) 3034 4958 w +(the) 3135 4958 w +(result) 3325 4958 w +(is) 3636 4958 w +(assigned) 3751 4958 w +(to) 4215 4958 w +(a) 4348 4958 w +(variable,) 4438 4958 w +(the) 4885 4958 w +(new) 720 5078 w +(format) 949 5078 w +(code) 1307 5078 w +(applies) 1572 5078 w +(to) 1952 5078 w +(that) 2084 5078 w +(variable.) 2309 5078 w +(For) 2786 5078 w +(convenience,) 2975 5078 w +(Acid) 3638 5078 w +(provides) 3883 5078 w +(the) 4332 5078 w +10 /LucidaTypewriter f +(\\) 4520 5078 w +10 /LucidaSansUnicode00 f +(operator) 4625 5078 w +(as a shorthand infix form of) 720 5198 w +10 /LucidaTypewriter f +(fmt) 2115 5198 w +10 /LucidaSansUnicode00 f +(.) 2331 5198 w +(For example:) 2427 5198 w +9 /LucidaTypewriter f +(acid:) 1008 5368 w +(x=10) 1398 5368 w +(acid:) 1008 5478 w +(x) 1398 5478 w +(//) 3153 5478 w +(print) 3348 5478 w +(x) 3738 5478 w +(in) 3868 5478 w +(hex) 4063 5478 w +(0x0000000a) 1008 5588 w +(acid:) 1008 5698 w +(x) 1398 5698 w +(=) 1528 5698 w +(fmt\(x,) 1658 5698 w +('D'\)) 2113 5698 w +(//) 3153 5698 w +(make) 3348 5698 w +(x) 3673 5698 w +(type) 3803 5698 w +(decimal) 4128 5698 w +(acid:) 1008 5808 w +(print\(x,) 1398 5808 w +(fmt\(x,) 1983 5808 w +('X'\),) 2438 5808 w +(x\\X\)) 2828 5808 w +(//) 3153 5808 w +(print) 3348 5808 w +(x) 3738 5808 w +(in) 3868 5808 w +(decimal) 4063 5808 w +(&) 4583 5808 w +(hex) 4713 5808 w +(10) 1008 5918 w +(0x0000000a) 1203 5918 w +(0x0000000a) 1918 5918 w +(acid:) 1008 6028 w +(x) 1398 6028 w +(//) 3153 6028 w +(print) 3348 6028 w +(x) 3738 6028 w +(in) 3868 6028 w +(decimal) 4063 6028 w +(10) 1008 6138 w +(acid:) 1008 6248 w +(x\\o) 1398 6248 w +(//) 3153 6248 w +(print) 3348 6248 w +(x) 3738 6248 w +(in) 3868 6248 w +(octal) 4063 6248 w +(000000000012) 1008 6358 w +10 /LucidaSansUnicode00 f +(The) 720 6538 w +10 /LucidaTypewriter f +(++) 940 6538 w +10 /LucidaSansUnicode00 f +(and) 1123 6538 w +10 /LucidaTypewriter f +(--) 1342 6538 w +10 /LucidaSansUnicode00 f +(operators) 1525 6538 w +(increment) 2030 6538 w +(or) 2556 6538 w +(decrement) 2697 6538 w +(a) 3251 6538 w +(variable) 3345 6538 w +(by) 3764 6538 w +(an) 3918 6538 w +(amount) 4074 6538 w +(determined) 4484 6538 w +(by) 720 6658 w +(its) 879 6658 w +(format) 1040 6658 w +(code.) 1408 6658 w +(Some) 1747 6658 w +(formats) 2055 6658 w +(imply) 2474 6658 w +(a) 2784 6658 w +(non-fixed) 2883 6658 w +(size.) 3416 6658 w +(For) 3716 6658 w +(example,) 3915 6658 w +(the) 4403 6658 w +10 /LucidaTypewriter f +(i) 4601 6658 w +10 /LucidaSansUnicode00 f +(format) 4716 6658 w +(code) 720 6778 w +(disassembles) 992 6778 w +(an) 1681 6778 w +(instruction) 1839 6778 w +(into) 2402 6778 w +(a) 2632 6778 w +(string.) 2728 6778 w +(On) 3115 6778 w +(a) 3296 6778 w +(68020,) 3392 6778 w +(which) 3780 6778 w +(has) 4102 6778 w +(variable) 4311 6778 w +(length) 4732 6778 w +(instructions:) 720 6898 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +9 /LucidaTypewriter f +(acid:) 1008 830 w +(p=main\\i) 1398 830 w +(//) 3283 830 w +(p=addr\(main\),) 3478 830 w +(type) 4388 830 w +(INST) 4713 830 w +(acid:) 1008 940 w +(loop) 1398 940 w +(1,5) 1723 940 w +(do) 1983 940 w +(print\(p\\X,) 2178 940 w +(@p++\)) 2893 940 w +(//) 3283 940 w +(disassemble) 3478 940 w +(5) 4258 940 w +(instr's) 4388 940 w +(0x0000222e) 1008 1050 w +(LEA) 1723 1050 w +(0xffffe948\(A7\),A7) 2048 1050 w +(0x00002232) 1008 1160 w +(MOVL) 1723 1160 w +(s+0x4\(A7\),A2) 2048 1160 w +(0x00002236) 1008 1270 w +(PEA) 1723 1270 w +(0x2f\($0\)) 2048 1270 w +(0x0000223a) 1008 1380 w +(MOVL) 1723 1380 w +(A2,-\(A7\)) 2048 1380 w +(0x0000223c) 1008 1490 w +(BSR) 1723 1490 w +(utfrrune) 2048 1490 w +(acid:) 1008 1600 w +10 /LucidaSansUnicode00 f +(Here,) 720 1780 w +10 /LucidaTypewriter f +(main) 1014 1780 w +10 /LucidaSansUnicode00 f +(is) 1337 1780 w +(the) 1452 1780 w +(address) 1642 1780 w +(of) 2057 1780 w +(the) 2191 1780 w +(function) 2382 1780 w +(of) 2819 1780 w +(the) 2953 1780 w +(same) 3144 1780 w +(name) 3435 1780 w +(in) 3737 1780 w +(the) 3864 1780 w +(program) 4055 1780 w +(under) 4507 1780 w +(test.) 4827 1780 w +(The) 720 1900 w +(loop) 949 1900 w +(retrieves) 1211 1900 w +(the) 1678 1900 w +(five) 1881 1900 w +(instructions) 2103 1900 w +(beginning) 2724 1900 w +(at) 3259 1900 w +(that) 3399 1900 w +(address) 3637 1900 w +(and) 4064 1900 w +(then) 4291 1900 w +(prints) 4555 1900 w +(the) 4885 1900 w +(address) 720 2020 w +(and) 1133 2020 w +(the) 1346 2020 w +(assembly) 1534 2020 w +(language) 2017 2020 w +(representation) 2493 2020 w +(of) 3233 2020 w +(each.) 3364 2020 w +(Notice) 3686 2020 w +(that) 4028 2020 w +(the) 4253 2020 w +(stride) 4442 2020 w +(of) 4753 2020 w +(the) 4885 2020 w +(increment) 720 2140 w +(operator) 1241 2140 w +(varies) 1690 2140 w +(with) 2008 2140 w +(the) 2247 2140 w +(size) 2436 2140 w +(of) 2663 2140 w +(the) 2795 2140 w +(instruction:) 2984 2140 w +(the) 3572 2140 w +10 /LucidaTypewriter f +(MOVL) 3761 2140 w +10 /LucidaSansUnicode00 f +(at) 4082 2140 w +10 /LucidaTypewriter f +(0x0000223a) 4207 2140 w +10 /LucidaSansUnicode00 f +(is) 4960 2140 w +(a two byte instruction while all others are four bytes long.) 720 2260 w +(Registers) 970 2416 w +(are) 1470 2416 w +(treated) 1676 2416 w +(as) 2075 2416 w +(normal) 2235 2416 w +(program) 2630 2416 w +(variables) 3101 2416 w +(referenced) 3587 2416 w +(by) 4161 2416 w +(their) 4331 2416 w +(symbolic) 4611 2416 w +(assembler) 720 2536 w +(language) 1253 2536 w +(names.) 1734 2536 w +(When) 2153 2536 w +(a) 2457 2536 w +(process) 2550 2536 w +(stops,) 2962 2536 w +(the) 3294 2536 w +(register) 3486 2536 w +(set) 3896 2536 w +(is) 4077 2536 w +(saved) 4194 2536 w +(by) 4508 2536 w +(the) 4660 2536 w +(ker\255) 4852 2536 w +(nel) 720 2656 w +(at) 908 2656 w +(a) 1041 2656 w +(known) 1137 2656 w +(virtual) 1498 2656 w +(address) 1844 2656 w +(in) 2265 2656 w +(the) 2397 2656 w +(process) 2593 2656 w +(memory) 3008 2656 w +(map.) 3445 2656 w +(The) 3761 2656 w +(Acid) 3983 2656 w +(variables) 4236 2656 w +(associ\255) 4709 2656 w +(ated) 720 2776 w +(with) 966 2776 w +(the) 1205 2776 w +(registers) 1394 2776 w +(point) 1852 2776 w +(to) 2138 2776 w +(the) 2270 2776 w +(saved) 2459 2776 w +(values) 2770 2776 w +(and) 3109 2776 w +(the) 3323 2776 w +10 /LucidaTypewriter f +(*) 3512 2776 w +10 /LucidaSansUnicode00 f +(indirection) 3618 2776 w +(operator) 4172 2776 w +(can) 4621 2776 w +(then) 4823 2776 w +(be used to read) 720 2896 w +(and) 1513 2896 w +(write) 1726 2896 w +(the) 1999 2896 w +(register) 2187 2896 w +(set.) 2593 2896 w +(Since) 2834 2896 w +(the) 3119 2896 w +(registers) 3307 2896 w +(are) 3764 2896 w +(accessed) 3949 2896 w +(via) 4416 2896 w +(Acid) 4585 2896 w +(vari\255) 4830 2896 w +(ables they may be used in arbitrary expressions.) 720 3016 w +9 /LucidaTypewriter f +(acid:) 1008 3186 w +(PC) 1398 3186 w +(//) 3348 3186 w +(addr) 3543 3186 w +(of) 3868 3186 w +(saved) 4063 3186 w +(PC) 4453 3186 w +(0xc0000f60) 1008 3296 w +(acid:) 1008 3406 w +(*PC) 1398 3406 w +(0x0000623c) 1008 3516 w +(//) 3348 3516 w +(contents) 3543 3516 w +(of) 4128 3516 w +(PC) 4323 3516 w +(acid:) 1008 3626 w +(*PC\\a) 1398 3626 w +(main) 1008 3736 w +(acid:) 1008 3846 w +(*R1=10) 1398 3846 w +(//) 3348 3846 w +(modify) 3543 3846 w +(R1) 3998 3846 w +(acid:) 1008 3956 w +(asm\(*PC+4\)) 1398 3956 w +(//) 3348 3956 w +(disassemble) 3543 3956 w +(@) 4323 3956 w +(PC+4) 4453 3956 w +(main+0x4) 1008 4066 w +(0x00006240) 1593 4066 w +(MOVW) 2568 4066 w +(R31,0x0\(R29\)) 3088 4066 w +(main+0x8) 1008 4176 w +(0x00006244) 1593 4176 w +(MOVW) 2568 4176 w +($setR30\(SB\),R30) 3088 4176 w +(main+0x10) 1008 4286 w +(0x0000624c) 1658 4286 w +(MOVW) 2568 4286 w +(R1,_clock\(SB\)) 3088 4286 w +10 /LucidaSansUnicode00 f +(Here,) 720 4466 w +(the) 1058 4466 w +(saved) 1293 4466 w +10 /LucidaTypewriter f +(PC) 1650 4466 w +10 /LucidaSansUnicode00 f +(is) 1874 4466 w +(stored) 2034 4466 w +(at) 2423 4466 w +(address) 2595 4466 w +10 /LucidaTypewriter f +(0xc0000f60) 3055 4466 w +10 /LucidaSansUnicode00 f +(;) 3775 4466 w +(its) 3887 4466 w +(current) 4084 4466 w +(content) 4514 4466 w +(is) 4960 4466 w +10 /LucidaTypewriter f +(0x0000623c) 720 4586 w +10 /LucidaSansUnicode00 f +(.) 1440 4586 w +(The) 1566 4586 w +10 /LucidaSansUnicode20 f +(\030) 1809 4586 w +10 /LucidaTypewriter f +(a) 1841 4586 w +10 /LucidaSansUnicode20 f +(\031) 1913 4586 w +10 /LucidaSansUnicode00 f +(format) 2007 4586 w +(code) 2393 4586 w +(converts) 2686 4586 w +(this) 3159 4586 w +(value) 3399 4586 w +(to) 3714 4586 w +(a) 3873 4586 w +(string) 3989 4586 w +(specifying) 4332 4586 w +(the) 4885 4586 w +(address) 720 4706 w +(as) 1142 4706 w +(an) 1290 4706 w +(offset) 1449 4706 w +(beyond) 1770 4706 w +(the) 2169 4706 w +(nearest) 2367 4706 w +(symbol.) 2768 4706 w +(After) 3224 4706 w +(setting) 3507 4706 w +(the) 3884 4706 w +(value) 4082 4706 w +(of) 4379 4706 w +(register) 4520 4706 w +10 /LucidaTypewriter f +(1) 4936 4706 w +10 /LucidaSansUnicode00 f +(,) 5008 4706 w +(the) 720 4826 w +(example) 915 4826 w +(uses) 1368 4826 w +(the) 1628 4826 w +10 /LucidaTypewriter f +(asm) 1823 4826 w +10 /LucidaSansUnicode00 f +(command) 2079 4826 w +(to) 2597 4826 w +(disassemble) 2735 4826 w +(a) 3372 4826 w +(short) 3467 4826 w +(section) 3759 4826 w +(of) 4146 4826 w +(code) 4283 4826 w +(beginning) 4553 4826 w +(at four bytes beyond the current value of the) 720 4946 w +10 /LucidaTypewriter f +(PC) 2929 4946 w +10 /LucidaSansUnicode00 f +(.) 3073 4946 w +10 /LucidaSans-Demi f +(7.) 720 5186 w +(Process Interface) 873 5186 w +10 /LucidaSansUnicode00 f +(A) 970 5342 w +(program) 1082 5342 w +(executing) 1541 5342 w +(under) 2060 5342 w +(Acid) 2387 5342 w +(is) 2642 5342 w +(monitored) 2766 5342 w +(through) 3313 5342 w +(the) 3744 5342 w +10 /LucidaSans-Italic f +(proc) 3943 5342 w +10 /LucidaSansUnicode00 f +(file) 4203 5342 w +(system) 4398 5342 w +(inter\255) 4782 5342 w +(face) 720 5462 w +(provided) 954 5462 w +(by) 1417 5462 w +(Plan) 1567 5462 w +(9.) 1803 5462 w +(Textual) 1965 5462 w +(messages) 2362 5462 w +(written) 2871 5462 w +(to) 3244 5462 w +(the) 3376 5462 w +10 /LucidaTypewriter f +(ctl) 3565 5462 w +10 /LucidaSansUnicode00 f +(file) 3815 5462 w +(control) 4000 5462 w +(the) 4376 5462 w +(execution) 4565 5462 w +(of) 720 5582 w +(the) 859 5582 w +(process.) 1055 5582 w +(For) 1534 5582 w +(example) 1731 5582 w +(writing) 2185 5582 w +10 /LucidaTypewriter f +(waitstop) 2563 5582 w +10 /LucidaSansUnicode00 f +(to) 3181 5582 w +(the) 3321 5582 w +(control) 3518 5582 w +(file) 3902 5582 w +(causes) 4095 5582 w +(the) 4463 5582 w +(write) 4660 5582 w +(to) 4942 5582 w +(block) 720 5702 w +(until) 1033 5702 w +(the) 1302 5702 w +(target) 1507 5702 w +(process) 1845 5702 w +(enters) 2269 5702 w +(the) 2622 5702 w +(kernel) 2827 5702 w +(and) 3179 5702 w +(is) 3409 5702 w +(stopped.) 3539 5702 w +(When) 4015 5702 w +(the) 4331 5702 w +(process) 4536 5702 w +(is) 4960 5702 w +(stopped) 720 5822 w +(the) 1157 5822 w +(write) 1355 5822 w +(completes.) 1638 5822 w +(The) 2210 5822 w +10 /LucidaTypewriter f +(startstop) 2435 5822 w +10 /LucidaSansUnicode00 f +(message) 3127 5822 w +(starts) 3595 5822 w +(the) 3911 5822 w +(target) 4110 5822 w +(process) 4442 5822 w +(and) 4860 5822 w +(then) 720 5942 w +(does) 979 5942 w +(a) 1252 5942 w +10 /LucidaTypewriter f +(waitstop) 1349 5942 w +10 /LucidaSansUnicode00 f +(action.) 1967 5942 w +(Synchronization) 2368 5942 w +(between) 3185 5942 w +(the) 3633 5942 w +(debugger) 3829 5942 w +(and) 4335 5942 w +(the) 4556 5942 w +(target) 4752 5942 w +(process) 720 6062 w +(is) 1152 6062 w +(determined) 1290 6062 w +(by) 1904 6062 w +(the) 2077 6062 w +(actions) 2290 6062 w +(of) 2694 6062 w +(the) 2850 6062 w +(various) 3063 6062 w +(messages.) 3472 6062 w +(Some) 4037 6062 w +(operate) 4359 6062 w +(asyn\255) 4787 6062 w +(chronously) 720 6182 w +(to) 1299 6182 w +(the) 1444 6182 w +(target) 1646 6182 w +(process) 1981 6182 w +(and) 2402 6182 w +(always) 2629 6182 w +(complete) 2995 6182 w +(immediately,) 3488 6182 w +(others) 4159 6182 w +(block) 4513 6182 w +(until) 4821 6182 w +(the) 720 6302 w +(action) 927 6302 w +(completes.) 1274 6302 w +(The) 1855 6302 w +(asynchronous) 2088 6302 w +(messages) 2811 6302 w +(allow) 3338 6302 w +(Acid) 3641 6302 w +(to) 3905 6302 w +(control) 4055 6302 w +(several) 4449 6302 w +(pro\255) 4842 6302 w +(cesses simultaneously.) 720 6422 w +(The) 970 6578 w +(interpreter) 1201 6578 w +(has) 1770 6578 w +(builtin) 1988 6578 w +(functions) 2350 6578 w +(named) 2853 6578 w +(after) 3233 6578 w +(each) 3510 6578 w +(of) 3785 6578 w +(the) 3934 6578 w +(control) 4140 6578 w +(messages.) 4533 6578 w +(The) 720 6698 w +(functions) 946 6698 w +(take) 1443 6698 w +(a) 1694 6698 w +(process) 1794 6698 w +(id) 2213 6698 w +(as) 2350 6698 w +(argument.) 2500 6698 w +(Any) 3076 6698 w +(time) 3303 6698 w +(a) 3562 6698 w +(control) 3661 6698 w +(message) 4047 6698 w +(causes) 4515 6698 w +(the) 4885 6698 w +(program) 720 6818 w +(to) 1178 6818 w +(execute) 1318 6818 w +(instructions) 1739 6818 w +(the) 2354 6818 w +(interpreter) 2551 6818 w +(performs) 3112 6818 w +(two) 3597 6818 w +(actions) 3814 6818 w +(when) 4202 6818 w +(the) 4501 6818 w +(control) 4698 6818 w +(operation) 720 6938 w +(has) 1221 6938 w +(completed.) 1425 6938 w +(The) 2034 6938 w +(Acid) 2251 6938 w +(variables) 2499 6938 w +(pointing) 2966 6938 w +(at) 3407 6938 w +(the) 3535 6938 w +(register) 3726 6938 w +(set) 4135 6938 w +(are) 4314 6938 w +(fixed) 4501 6938 w +(up) 4782 6938 w +(to) 4942 6938 w +(point) 720 7058 w +(at) 1010 7058 w +(the) 1140 7058 w +(saved) 1333 7058 w +(registers,) 1648 7058 w +(and) 2142 7058 w +(then) 2360 7058 w +(the) 2616 7058 w +(user) 2810 7058 w +(defined) 3059 7058 w +(function) 3464 7058 w +10 /LucidaTypewriter f +(stopped) 3904 7058 w +10 /LucidaSansUnicode00 f +(is) 4447 7058 w +(executed.) 4566 7058 w +(The) 720 7178 w +10 /LucidaTypewriter f +(stopped) 939 7178 w +10 /LucidaSansUnicode00 f +(function) 1481 7178 w +(may) 1920 7178 w +(print) 2158 7178 w +(the) 2427 7178 w +(current) 2619 7178 w +(address,) 3006 7178 w +(line) 3455 7178 w +(of) 3668 7178 w +(source) 3803 7178 w +(or) 4162 7178 w +(instruction) 4301 7178 w +(and) 4860 7178 w +(return to interactive mode. Alternatively) 720 7298 w +(it) 2692 7298 w +(may) 2791 7298 w +(traverse) 3024 7298 w +(a) 3446 7298 w +(complex) 3534 7298 w +(data) 3981 7298 w +(structure,) 4224 7298 w +(gather) 4727 7298 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(statistics and then set the program running again.) 720 840 w +(Several Acid variables are maintained by the debugger rather) 970 996 w +(than) 3965 996 w +(the) 4214 996 w +(programmer.) 4402 996 w +(These) 720 1116 w +(variables) 1055 1116 w +(allow) 1533 1116 w +(generic) 1831 1116 w +(Acid) 2234 1116 w +(code) 2492 1116 w +(to) 2769 1116 w +(deal) 2913 1116 w +(with) 3162 1116 w +(the) 3413 1116 w +(current) 3614 1116 w +(process,) 4010 1116 w +(architecture) 4462 1116 w +(specifics) 720 1236 w +(or) 1173 1236 w +(the) 1310 1236 w +(symbol) 1500 1236 w +(table.) 1885 1236 w +(The) 2225 1236 w +(variable) 2442 1236 w +10 /LucidaTypewriter f +(pid) 2858 1236 w +10 /LucidaSansUnicode00 f +(is) 3110 1236 w +(the) 3226 1236 w +(process) 3417 1236 w +(id) 3827 1236 w +(of) 3955 1236 w +(the) 4089 1236 w +(current) 4280 1236 w +(process) 4666 1236 w +(Acid) 720 1356 w +(is) 981 1356 w +(debugging.) 1110 1356 w +(The) 1744 1356 w +(variable) 1974 1356 w +10 /LucidaTypewriter f +(symbols) 2403 1356 w +10 /LucidaSansUnicode00 f +(contains) 2956 1356 w +(a) 3413 1356 w +(list) 3517 1356 w +(of) 3712 1356 w +(lists) 3859 1356 w +(where) 4105 1356 w +(each) 4446 1356 w +(sublist) 4718 1356 w +(contains) 720 1476 w +(the) 1202 1476 w +(symbol) 1431 1476 w +(name,) 1854 1476 w +(its) 2226 1476 w +(type) 2417 1476 w +(and) 2699 1476 w +(the) 2954 1476 w +(value) 3184 1476 w +(of) 3513 1476 w +(the) 3686 1476 w +(symbol.) 3916 1476 w +(The) 4404 1476 w +(variable) 4660 1476 w +10 /LucidaTypewriter f +(registers) 720 1596 w +10 /LucidaSansUnicode00 f +(contains) 1410 1596 w +(a) 1860 1596 w +(list) 1957 1596 w +(of) 2145 1596 w +(the) 2284 1596 w +(machine-specific) 2480 1596 w +(register) 3354 1596 w +(names.) 3768 1596 w +(Global) 4158 1596 w +(symbols) 4508 1596 w +(in) 4949 1596 w +(the) 720 1716 w +(target) 921 1716 w +(program) 1255 1716 w +(can) 1717 1716 w +(be) 1932 1716 w +(referenced) 2098 1716 w +(directly) 2664 1716 w +(by) 3069 1716 w +(name) 3231 1716 w +(from) 3544 1716 w +(Acid.) 3823 1716 w +(Local) 4114 1716 w +(variables) 4410 1716 w +(are) 4888 1716 w +(referenced using the colon operator as) 720 1836 w +10 /LucidaTypewriter f +(function:variable) 2637 1836 w +10 /LucidaSansUnicode00 f +(.) 3861 1836 w +10 /LucidaSans-Demi f +(8.) 720 2076 w +(Source Level Debugging) 873 2076 w +10 /LucidaSansUnicode00 f +(Acid) 970 2232 w +(provides) 1215 2232 w +(several) 1664 2232 w +(builtin) 2037 2232 w +(functions) 2381 2232 w +(to) 2866 2232 w +(manipulate) 2998 2232 w +(source) 3573 2232 w +(code.) 3929 2232 w +(The) 4258 2232 w +10 /LucidaTypewriter f +(file) 4473 2232 w +10 /LucidaSansUnicode00 f +(func\255) 4795 2232 w +(tion) 720 2352 w +(reads) 955 2352 w +(a) 1267 2352 w +(text) 1368 2352 w +(file,) 1605 2352 w +(inserting) 1834 2352 w +(each) 2309 2352 w +(line) 2579 2352 w +(into) 2801 2352 w +(a) 3035 2352 w +(list.) 3135 2352 w +(The) 3390 2352 w +10 /LucidaTypewriter f +(pcfile) 3616 2352 w +10 /LucidaSansUnicode00 f +(and) 4093 2352 w +10 /LucidaTypewriter f +(pcline) 4318 2352 w +10 /LucidaSansUnicode00 f +(func\255) 4795 2352 w +(tions) 720 2472 w +(each) 1007 2472 w +(take) 1278 2472 w +(an) 1532 2472 w +(address) 1697 2472 w +(as) 2125 2472 w +(an) 2279 2472 w +(argument.) 2444 2472 w +(The) 3024 2472 w +(first) 3253 2472 w +(returns) 3496 2472 w +(a) 3894 2472 w +(string) 3997 2472 w +(containing) 4327 2472 w +(the) 4885 2472 w +(name) 720 2592 w +(of) 1021 2592 w +(the) 1154 2592 w +(source) 1344 2592 w +(file) 1701 2592 w +(and) 1887 2592 w +(the) 2102 2592 w +(second) 2292 2592 w +(returns) 2671 2592 w +(an) 3056 2592 w +(integer) 3208 2592 w +(containing) 3586 2592 w +(the) 4131 2592 w +(line) 4321 2592 w +(number) 4531 2592 w +(of) 4942 2592 w +(the source line containing the instruction at the address.) 720 2712 w +9 /LucidaTypewriter f +(acid:) 1008 2882 w +(pcfile\(main\)) 1398 2882 w +(//) 3088 2882 w +(file) 3283 2882 w +(containing) 3608 2882 w +(main) 4323 2882 w +(main.c) 1008 2992 w +(acid:) 1008 3102 w +(pcline\(main\)) 1398 3102 w +(//) 3088 3102 w +(line) 3283 3102 w +(#) 3608 3102 w +(of) 3738 3102 w +(main) 3933 3102 w +(in) 4258 3102 w +(source) 4453 3102 w +(11) 1008 3212 w +(acid:) 1008 3322 w +(file\(pcfile\(main\)\)[pcline\(main\)]) 1398 3322 w +(//) 3608 3322 w +(print) 3803 3322 w +(that) 4193 3322 w +(line) 4518 3322 w +(main\(int) 1008 3432 w +(argc,) 1593 3432 w +(char) 1983 3432 w +(*argv[]\)) 2308 3432 w +(acid:) 1008 3542 w +(src\(*PC\)) 1398 3542 w +(//) 3088 3542 w +(print) 3283 3542 w +(statements) 3673 3542 w +(nearby) 4388 3542 w +(9) 1073 3652 w +(10) 1073 3762 w +(void) 1268 3762 w +(>11) 1008 3872 w +(main\(int) 1268 3872 w +(argc,) 1853 3872 w +(char) 2243 3872 w +(*argv[]\)) 2568 3872 w +(12) 1073 3982 w +({) 1268 3982 w +(13) 1073 4092 w +(int) 1528 4092 w +(a;) 1788 4092 w +10 /LucidaSansUnicode00 f +(In) 720 4272 w +(this) 857 4272 w +(example,) 1082 4272 w +(the) 1573 4272 w +(three) 1774 4272 w +(primitives) 2072 4272 w +(are) 2598 4272 w +(combined) 2796 4272 w +(in) 3320 4272 w +(an) 3457 4272 w +(expression) 3620 4272 w +(to) 4197 4272 w +(print) 4341 4272 w +(a) 4619 4272 w +(line) 4720 4272 w +(of) 4942 4272 w +(source) 720 4392 w +(code) 1081 4392 w +(associated) 1351 4392 w +(with) 1899 4392 w +(an) 2143 4392 w +(address.) 2299 4392 w +(The) 2782 4392 w +10 /LucidaTypewriter f +(src) 3002 4392 w +10 /LucidaSansUnicode00 f +(function) 3256 4392 w +(prints) 3695 4392 w +(a) 4016 4392 w +(few) 4109 4392 w +(lines) 4317 4392 w +(of) 4582 4392 w +(source) 4718 4392 w +(around) 720 4512 w +(the) 1110 4512 w +(address) 1311 4512 w +(supplied) 1737 4512 w +(as) 2199 4512 w +(its) 2351 4512 w +(argument.) 2515 4512 w +(A) 3062 4512 w +(companion) 3178 4512 w +(routine,) 3762 4512 w +10 /LucidaTypewriter f +(Bsrc) 4189 4512 w +10 /LucidaSansUnicode00 f +(,) 4477 4512 w +(communi\255) 4556 4512 w +(cates) 720 4632 w +(with) 1004 4632 w +(the) 1243 4632 w +(external) 1432 4632 w +(editor) 1863 4632 w +10 /LucidaTypewriter f +(sam) 2184 4632 w +10 /LucidaSansUnicode00 f +(.) 2400 4632 w +(Given) 2498 4632 w +(an) 2803 4632 w +(address,) 2954 4632 w +(it) 3400 4632 w +(loads) 3500 4632 w +(the) 3793 4632 w +(corresponding) 3982 4632 w +(source) 4718 4632 w +(file) 720 4752 w +(into) 908 4752 w +(the) 1134 4752 w +(editor) 1326 4752 w +(and) 1650 4752 w +(highlights) 1867 4752 w +(the) 2389 4752 w +(line) 2581 4752 w +(containing) 2794 4752 w +(the) 3341 4752 w +(address.) 3533 4752 w +(This) 4014 4752 w +(simple) 4257 4752 w +(interface) 4616 4752 w +(is) 720 4872 w +(easily) 852 4872 w +(extended) 1176 4872 w +(to) 1682 4872 w +(more) 1832 4872 w +(complex) 2135 4872 w +(functions.) 2601 4872 w +(For) 3169 4872 w +(example,) 3377 4872 w +(the) 3874 4872 w +10 /LucidaTypewriter f +(step) 4081 4872 w +10 /LucidaSansUnicode00 f +(function) 4420 4872 w +(can) 4872 4872 w +(select) 720 4992 w +(the) 1040 4992 w +(current) 1235 4992 w +(file) 1625 4992 w +(and) 1816 4992 w +(line) 2036 4992 w +(in) 2252 4992 w +(the) 2383 4992 w +(editor) 2578 4992 w +(each) 2905 4992 w +(time) 3170 4992 w +(the) 3426 4992 w +(target) 3622 4992 w +(program) 3951 4992 w +(stops,) 4408 4992 w +(giving) 4744 4992 w +(the) 720 5112 w +(user) 912 5112 w +(a) 1159 5112 w +(visual) 1251 5112 w +(trace) 1566 5112 w +(of) 1843 5112 w +(the) 1978 5112 w +(execution) 2169 5112 w +(path) 2680 5112 w +(of) 2933 5112 w +(the) 3067 5112 w +(program.) 3258 5112 w +(A) 3742 5112 w +(more) 3847 5112 w +(complete) 4134 5112 w +(interface) 4616 5112 w +(allowing) 720 5232 w +(two) 1162 5232 w +(way) 1375 5232 w +(communication) 1597 5232 w +(between) 2382 5232 w +(Acid) 2828 5232 w +(and) 3079 5232 w +(the) 3298 5232 w +10 /LucidaTypewriter f +(acme) 3492 5232 w +10 /LucidaSansUnicode00 f +(user) 3819 5232 w +(interface) 4068 5232 w +([Pike93]) 4531 5232 w +(is) 4960 5232 w +(under) 720 5352 w +(construction.) 1040 5352 w +(A) 1713 5352 w +(filter) 1818 5352 w +(between) 2083 5352 w +(the) 2526 5352 w +(debugger) 2717 5352 w +(and) 3218 5352 w +(the) 3434 5352 w +(user) 3625 5352 w +(interface) 3871 5352 w +(provides) 4331 5352 w +(inter\255) 4782 5352 w +(pretation) 720 5472 w +(of) 1198 5472 w +(results) 1333 5472 w +(from) 1697 5472 w +(both) 1966 5472 w +(sides) 2226 5472 w +(of) 2513 5472 w +(the) 2648 5472 w +(interface.) 2840 5472 w +(This) 3333 5472 w +(allows) 3575 5472 w +(the) 3915 5472 w +(programming) 4108 5472 w +(envi\255) 4808 5472 w +(ronment) 720 5592 w +(to) 1184 5592 w +(interact) 1334 5592 w +(with) 1754 5592 w +(the) 2011 5592 w +(debugger) 2218 5592 w +(and) 2735 5592 w +(vice-versa,) 2967 5592 w +(a) 3552 5592 w +(capability) 3659 5592 w +(missing) 4174 5592 w +(from) 4602 5592 w +(the) 4885 5592 w +10 /LucidaTypewriter f +(sam) 720 5712 w +10 /LucidaSansUnicode00 f +(interface.) 981 5712 w +(The) 1514 5712 w +10 /LucidaTypewriter f +(src) 1740 5712 w +10 /LucidaSansUnicode00 f +(and) 2001 5712 w +10 /LucidaTypewriter f +(Bsrc) 2226 5712 w +10 /LucidaSansUnicode00 f +(functions) 2559 5712 w +(are) 3056 5712 w +(both) 3253 5712 w +(written) 3521 5712 w +(in) 3905 5712 w +(Acid) 4041 5712 w +(code) 4298 5712 w +(using) 4574 5712 w +(the) 4885 5712 w +(file) 720 5832 w +(and) 925 5832 w +(line) 1159 5832 w +(primitives.) 1389 5832 w +(Acid) 1987 5832 w +(provides) 2253 5832 w +(library) 2723 5832 w +(functions) 3087 5832 w +(to) 3592 5832 w +(step) 3743 5832 w +(through) 4003 5832 w +(source) 4443 5832 w +(level) 4818 5832 w +(statements) 720 5952 w +(and) 1294 5952 w +(functions.) 1513 5952 w +(Furthermore,) 2036 5952 w +(addresses) 2711 5952 w +(in) 3237 5952 w +(Acid) 3367 5952 w +(expressions) 3618 5952 w +(can) 4239 5952 w +(be) 4446 5952 w +(specified) 4605 5952 w +(by source file and line.) 720 6072 w +(Source code is manipulated in the Acid) 1888 6072 w +10 /LucidaSans-Italic f +(list) 3810 6072 w +10 /LucidaSansUnicode00 f +(data type.) 3987 6072 w +10 /LucidaSans-Demi f +(9.) 720 6312 w +(The Acid Library) 873 6312 w +10 /LucidaSansUnicode00 f +(The) 970 6468 w +(following) 1197 6468 w +(examples) 1690 6468 w +(define) 2200 6468 w +(some) 2549 6468 w +(useful) 2856 6468 w +(commands) 3199 6468 w +(and) 3774 6468 w +(illustrate) 4001 6468 w +(the) 4474 6468 w +(interac\255) 4676 6468 w +(tion of the debugger and the interpreter.) 720 6588 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +9 /LucidaTypewriter f +(defn) 1008 830 w +(bpset\(addr\)) 1333 830 w +(//) 3738 830 w +(set) 3933 830 w +(breakpoint) 4193 830 w +({) 1008 940 w +(if) 1528 1050 w +(match\(addr,) 1723 1050 w +(bplist\)) 2503 1050 w +(>=) 3023 1050 w +(0) 3218 1050 w +(then) 3348 1050 w +(print\("bkpoint) 2048 1160 w +(already) 3023 1160 w +(set:",) 3543 1160 w +(addr\\a,) 3998 1160 w +("\\n"\);) 4518 1160 w +(else) 1528 1270 w +({) 1853 1270 w +(*fmt\(addr,) 2048 1380 w +(bpfmt\)) 2763 1380 w +(=) 3218 1380 w +(bpinst;) 3348 1380 w +(//) 3998 1380 w +(plant) 4193 1380 w +(it) 4583 1380 w +(bplist) 2048 1490 w +(=) 2503 1490 w +(append) 2633 1490 w +(bplist,) 3088 1490 w +(addr;) 3608 1490 w +(//) 3998 1490 w +(add) 4193 1490 w +(to) 4453 1490 w +(list) 4648 1490 w +(}) 1528 1600 w +(}) 1008 1710 w +10 /LucidaSansUnicode00 f +(The) 720 1890 w +10 /LucidaTypewriter f +(bpset) 943 1890 w +10 /LucidaSansUnicode00 f +(function) 1345 1890 w +(plants) 1788 1890 w +(a) 2127 1890 w +(break) 2224 1890 w +(point) 2539 1890 w +(in) 2833 1890 w +(memory.) 2966 1890 w +(The) 3436 1890 w +(function) 3659 1890 w +(starts) 4103 1890 w +(by) 4418 1890 w +(using) 4576 1890 w +(the) 4885 1890 w +10 /LucidaTypewriter f +(match) 720 2010 w +10 /LucidaSansUnicode00 f +(builtin) 1114 2010 w +(to) 1459 2010 w +(search) 1591 2010 w +(the) 1941 2010 w +(breakpoint) 2130 2010 w +(list) 2689 2010 w +(to) 2869 2010 w +(determine) 3001 2010 w +(if) 3528 2010 w +(a) 3628 2010 w +(breakpoint) 3716 2010 w +(is) 4274 2010 w +(already) 4387 2010 w +(set) 4771 2010 w +(at) 4948 2010 w +(the) 720 2130 w +(address.) 922 2130 w +(The) 1413 2130 w +(indirection) 1641 2130 w +(operator,) 2208 2130 w +(controlled) 2702 2130 w +(by) 3239 2130 w +(the) 3402 2130 w +(format) 3605 2130 w +(code) 3977 2130 w +(returned) 4256 2130 w +(by) 4722 2130 w +(the) 4885 2130 w +10 /LucidaTypewriter f +(fmt) 720 2250 w +10 /LucidaSansUnicode00 f +(primitive,) 983 2250 w +(is) 1491 2250 w +(used) 1618 2250 w +(to) 1897 2250 w +(plant) 2042 2250 w +(the) 2335 2250 w +(breakpoint) 2536 2250 w +(in) 3107 2250 w +(memory.) 3244 2250 w +(The) 3750 2250 w +(variables) 3977 2250 w +10 /LucidaTypewriter f +(bpfmt) 4454 2250 w +10 /LucidaSansUnicode00 f +(and) 4860 2250 w +10 /LucidaTypewriter f +(bpinst) 720 2370 w +10 /LucidaSansUnicode00 f +(are) 1189 2370 w +(Acid) 1378 2370 w +(global) 1627 2370 w +(variables) 1963 2370 w +(containing) 2431 2370 w +(the) 2978 2370 w +(format) 3170 2370 w +(code) 3531 2370 w +(specifying) 3799 2370 w +(the) 4328 2370 w +(size) 4520 2370 w +(of) 4750 2370 w +(the) 4885 2370 w +(breakpoint) 720 2490 w +(instruction) 1287 2490 w +(and) 1851 2490 w +(the) 2073 2490 w +(breakpoint) 2270 2490 w +(instruction) 2837 2490 w +(itself.) 3401 2490 w +(These) 3746 2490 w +(variables) 4075 2490 w +(are) 4547 2490 w +(set) 4740 2490 w +(by) 4925 2490 w +(architecture-dependent) 720 2610 w +(library) 1916 2610 w +(code) 2268 2610 w +(when) 2541 2610 w +(the) 2840 2610 w +(debugger) 3037 2610 w +(first) 3544 2610 w +(attaches) 3781 2610 w +(to) 4227 2610 w +(the) 4367 2610 w +(executing) 4564 2610 w +(image.) 720 2730 w +(Finally) 1148 2730 w +(the) 1527 2730 w +(address) 1751 2730 w +(of) 2200 2730 w +(the) 2367 2730 w +(breakpoint) 2590 2730 w +(is) 3183 2730 w +(appended) 3331 2730 w +(to) 3880 2730 w +(the) 4046 2730 w +(breakpoint) 4269 2730 w +(list,) 4862 2730 w +10 /LucidaTypewriter f +(bplist) 720 2850 w +10 /LucidaSansUnicode00 f +(.) 1152 2850 w +9 /LucidaTypewriter f +(defn) 1008 3020 w +(step\(\)) 1333 3020 w +(//) 3608 3020 w +(single) 3803 3020 w +(step) 4258 3020 w +({) 1008 3130 w +(local) 1528 3240 w +(lst,) 1918 3240 w +(lpl,) 2243 3240 w +(addr,) 2568 3240 w +(bput;) 2958 3240 w +(bput) 1528 3460 w +(=) 1853 3460 w +(0;) 1983 3460 w +(//) 3608 3460 w +(sitting) 3803 3460 w +(on) 4323 3460 w +(bkpoint) 4518 3460 w +(if) 1528 3570 w +(match\(*PC,) 1723 3570 w +(bplist\)) 2438 3570 w +(>=) 2958 3570 w +(0) 3153 3570 w +(then) 3283 3570 w +({) 3608 3570 w +(bput) 2048 3680 w +(=) 2373 3680 w +(fmt\(*PC,) 2503 3680 w +(bpfmt\);) 3088 3680 w +(//) 3608 3680 w +(save) 3803 3680 w +(current) 4128 3680 w +(addr) 4648 3680 w +(*bput) 2048 3790 w +(=) 2438 3790 w +(@bput;) 2568 3790 w +(//) 3608 3790 w +(replace) 3803 3790 w +(it) 4323 3790 w +(}) 1528 3900 w +(lst) 1528 4120 w +(=) 1788 4120 w +(follow\(*PC\);) 1918 4120 w +(//) 3608 4120 w +(get) 3803 4120 w +(follow) 4063 4120 w +(set) 4518 4120 w +(lpl) 1528 4340 w +(=) 1788 4340 w +(lst;) 1918 4340 w +(while) 1528 4450 w +(lpl) 1918 4450 w +(do) 2178 4450 w +({) 2373 4450 w +(//) 3608 4450 w +(place) 3803 4450 w +(breakpoints) 4193 4450 w +(*\(head) 2048 4560 w +(lpl\)) 2503 4560 w +(=) 2828 4560 w +(bpinst;) 2958 4560 w +(lpl) 2048 4670 w +(=) 2308 4670 w +(tail) 2438 4670 w +(lpl;) 2763 4670 w +(}) 1528 4780 w +(startstop\(pid\);) 1528 5000 w +(//) 3608 5000 w +(do) 3803 5000 w +(the) 3998 5000 w +(step) 4258 5000 w +(while) 1528 5220 w +(lst) 1918 5220 w +(do) 2178 5220 w +({) 2373 5220 w +(//) 3608 5220 w +(remove) 3803 5220 w +(breakpoints) 4258 5220 w +(addr) 2048 5330 w +(=) 2373 5330 w +(fmt\(head) 2503 5330 w +(lst,) 3088 5330 w +(bpfmt\);) 3413 5330 w +(*addr) 2048 5440 w +(=) 2438 5440 w +(@addr;) 2568 5440 w +(//) 3608 5440 w +(replace) 3803 5440 w +(instr.) 4323 5440 w +(lst) 2048 5550 w +(=) 2308 5550 w +(tail) 2438 5550 w +(lst;) 2763 5550 w +(}) 1528 5660 w +(if) 1528 5770 w +(bput) 1723 5770 w +(!=) 2048 5770 w +(0) 2243 5770 w +(then) 2373 5770 w +(*bput) 2048 5880 w +(=) 2438 5880 w +(bpinst;) 2568 5880 w +(//) 3608 5880 w +(restore) 3803 5880 w +(breakpoint) 4323 5880 w +(}) 1008 5990 w +10 /LucidaSansUnicode00 f +(The) 720 6170 w +10 /LucidaTypewriter f +(step) 948 6170 w +10 /LucidaSansUnicode00 f +(function) 1283 6170 w +(executes) 1731 6170 w +(a) 2208 6170 w +(single) 2310 6170 w +(assembler) 2646 6170 w +(instruction.) 3188 6170 w +(If) 3822 6170 w +(the) 3936 6170 w +10 /LucidaTypewriter f +(PC) 4139 6170 w +10 /LucidaSansUnicode00 f +(is) 4331 6170 w +(sitting) 4459 6170 w +(on) 4814 6170 w +(a) 4985 6170 w +(breakpoint,) 720 6290 w +(the) 1320 6290 w +(address) 1518 6290 w +(and) 1941 6290 w +(size) 2164 6290 w +(of) 2400 6290 w +(the) 2541 6290 w +(breakpoint) 2739 6290 w +(are) 3307 6290 w +(saved.) 3501 6290 w +(The) 3884 6290 w +(breakpoint) 4107 6290 w +(instruc\255) 4674 6290 w +(tion) 720 6410 w +(is) 948 6410 w +(then) 1067 6410 w +(removed) 1323 6410 w +(using) 1784 6410 w +(the) 2089 6410 w +10 /LucidaTypewriter f +(@) 2284 6410 w +10 /LucidaSansUnicode00 f +(operator) 2396 6410 w +(to) 2851 6410 w +(fetch) 2989 6410 w +10 /LucidaTypewriter f +(bpfmt) 3272 6410 w +10 /LucidaSansUnicode00 f +(bytes) 3672 6410 w +(from) 3971 6410 w +(the) 4243 6410 w +(text) 4438 6410 w +(file) 4669 6410 w +(and) 4860 6410 w +(to) 720 6530 w +(place) 883 6530 w +(it) 1202 6530 w +(into) 1333 6530 w +(the) 1587 6530 w +(memory) 1807 6530 w +(of) 2268 6530 w +(the) 2431 6530 w +(executing) 2651 6530 w +(process) 3192 6530 w +(using) 3631 6530 w +(the) 3961 6530 w +10 /LucidaTypewriter f +(*) 4180 6530 w +10 /LucidaSansUnicode00 f +(operator.) 4316 6530 w +(The) 4859 6530 w +10 /LucidaTypewriter f +(follow) 720 6650 w +10 /LucidaSansUnicode00 f +(function) 1208 6650 w +(is) 1665 6650 w +(an) 1801 6650 w +(Acid) 1974 6650 w +(builtin) 2242 6650 w +(which) 2609 6650 w +(returns) 2946 6650 w +(a) 3352 6650 w +(follow-set:) 3463 6650 w +(a) 4048 6650 w +(list) 4160 6650 w +(of) 4363 6650 w +(instruction) 4518 6650 w +(addresses) 720 6770 w +(which) 1243 6770 w +(could) 1560 6770 w +(be) 1862 6770 w +(executed) 2017 6770 w +(next.) 2495 6770 w +(If) 2811 6770 w +(the) 2913 6770 w +(instruction) 3104 6770 w +(stored) 3661 6770 w +(at) 4005 6770 w +(the) 4132 6770 w +10 /LucidaTypewriter f +(PC) 4322 6770 w +10 /LucidaSansUnicode00 f +(is) 4501 6770 w +(a) 4616 6770 w +(branch) 4706 6770 w +(instruction,) 720 6890 w +(the) 1311 6890 w +(list) 1503 6890 w +(contains) 1686 6890 w +(the) 2131 6890 w +(addresses) 2323 6890 w +(of) 2847 6890 w +(the) 2982 6890 w +(next) 3174 6890 w +(instruction) 3428 6890 w +(and) 3988 6890 w +(the) 4206 6890 w +(branch) 4399 6890 w +(desti\255) 4771 6890 w +(nation;) 720 7010 w +(otherwise,) 1093 7010 w +(it) 1630 7010 w +(contains) 1731 7010 w +(only) 2174 7010 w +(the) 2413 7010 w +(address) 2603 7010 w +(of) 3018 7010 w +(the) 3151 7010 w +(next) 3341 7010 w +(instruction.) 3592 7010 w +(The) 4213 7010 w +(follow-set) 4429 7010 w +(is) 4960 7010 w +(then) 720 7130 w +(used) 981 7130 w +(to) 1257 7130 w +(replace) 1399 7130 w +(each) 1794 7130 w +(possible) 2062 7130 w +(following) 2509 7130 w +(instruction) 3000 7130 w +(with) 3566 7130 w +(a) 3816 7130 w +(breakpoint) 3916 7130 w +(instruction.) 4486 7130 w +(The) 720 7250 w +(original) 942 7250 w +(instructions) 1351 7250 w +(need) 1965 7250 w +(not) 2243 7250 w +(be) 2444 7250 w +(saved;) 2604 7250 w +(they) 2954 7250 w +(remain) 3202 7250 w +(in) 3579 7250 w +(their) 3711 7250 w +(unaltered) 3977 7250 w +(state) 4478 7250 w +(in) 4754 7250 w +(the) 4885 7250 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(text) 720 840 w +(file.) 945 840 w +(The) 1194 840 w +10 /LucidaTypewriter f +(startstop) 1409 840 w +10 /LucidaSansUnicode00 f +(builtin) 2091 840 w +(writes) 2436 840 w +(the) 2761 840 w +10 /LucidaSansUnicode20 f +(\030) 2950 840 w +10 /LucidaSansUnicode00 f +(startstop) 2982 840 w +10 /LucidaSansUnicode20 f +(\031) 3415 840 w +10 /LucidaSansUnicode00 f +(message) 3481 840 w +(to) 3939 840 w +(the) 4071 840 w +10 /LucidaSans-Italic f +(proc) 4261 840 w +10 /LucidaSansUnicode00 f +(control) 4512 840 w +(file) 4889 840 w +(for) 720 960 w +(the) 894 960 w +(process) 1083 960 w +(named) 1491 960 w +10 /LucidaTypewriter f +(pid) 1854 960 w +10 /LucidaSansUnicode00 f +(.) 2070 960 w +(The) 2168 960 w +(target) 2383 960 w +(process) 2705 960 w +(executes) 3113 960 w +(until) 3577 960 w +(some) 3830 960 w +(condition) 4125 960 w +(causes) 4614 960 w +(it) 4974 960 w +(to) 720 1080 w +(enter) 875 1080 w +(the) 1184 1080 w +(kernel,) 1396 1080 w +(in) 1787 1080 w +(this) 1935 1080 w +(case,) 2171 1080 w +(the) 2473 1080 w +(execution) 2685 1080 w +(of) 3217 1080 w +(a) 3372 1080 w +(breakpoint.) 3484 1080 w +(When) 4130 1080 w +(the) 4453 1080 w +(process) 4666 1080 w +(blocks,) 720 1200 w +(the) 1113 1200 w +(debugger) 1316 1200 w +(regains) 1829 1200 w +(control) 2233 1200 w +(and) 2623 1200 w +(invokes) 2851 1200 w +(the) 3268 1200 w +(Acid) 3471 1200 w +(library) 3731 1200 w +(function) 4088 1200 w +10 /LucidaTypewriter f +(stopped) 4536 1200 w +10 /LucidaSansUnicode00 f +(which) 720 1320 w +(reports) 1040 1320 w +(the) 1430 1320 w +(address) 1625 1320 w +(and) 2045 1320 w +(cause) 2265 1320 w +(of) 2580 1320 w +(the) 2718 1320 w +(blockage.) 2913 1320 w +(The) 3452 1320 w +10 /LucidaTypewriter f +(startstop) 3673 1320 w +10 /LucidaSansUnicode00 f +(function) 4361 1320 w +(com\255) 4802 1320 w +(pletes) 720 1440 w +(and) 1062 1440 w +(returns) 1292 1440 w +(to) 1692 1440 w +(the) 1840 1440 w +10 /LucidaTypewriter f +(step) 2045 1440 w +10 /LucidaSansUnicode00 f +(function) 2383 1440 w +(where) 2834 1440 w +(the) 3176 1440 w +(follow-set) 3381 1440 w +(is) 3927 1440 w +(used) 4057 1440 w +(to) 4338 1440 w +(replace) 4485 1440 w +(the) 4885 1440 w +(breakpoints) 720 1560 w +(placed) 1335 1560 w +(earlier.) 1691 1560 w +(Finally,) 2101 1560 w +(if) 2482 1560 w +(the) 2587 1560 w +(address) 2781 1560 w +(of) 3200 1560 w +(the) 3337 1560 w +(original) 3531 1560 w +10 /LucidaTypewriter f +(PC) 3939 1560 w +10 /LucidaSansUnicode00 f +(contained) 4123 1560 w +(a) 4639 1560 w +(break\255) 4734 1560 w +(point, it is replaced.) 720 1680 w +(Notice) 970 1836 w +(that) 1312 1836 w +(this) 1537 1836 w +(approach) 1750 1836 w +(to) 2235 1836 w +(process) 2367 1836 w +(control) 2775 1836 w +(is) 3151 1836 w +(inherently) 3265 1836 w +(portable;) 3785 1836 w +(the) 4257 1836 w +(Acid) 4447 1836 w +(code) 4694 1836 w +(is) 4960 1836 w +(shared) 720 1956 w +(by) 1088 1956 w +(the) 1243 1956 w +(debuggers) 1438 1956 w +(for) 1994 1956 w +(all) 2173 1956 w +(architectures.) 2326 1956 w +(Acid) 3059 1956 w +(variables) 3311 1956 w +(and) 3782 1956 w +(builtin) 4001 1956 w +(functions) 4351 1956 w +(pro\255) 4842 1956 w +(vide) 720 2076 w +(a) 964 2076 w +(transparent) 1063 2076 w +(interface) 1667 2076 w +(to) 2135 2076 w +(architecture-dependent) 2278 2076 w +(values) 3477 2076 w +(and) 3827 2076 w +(functions.) 4052 2076 w +(Here) 4613 2076 w +(the) 4885 2076 w +(breakpoint) 720 2196 w +(value) 1297 2196 w +(and) 1603 2196 w +(format) 1835 2196 w +(are) 2211 2196 w +(referenced) 2415 2196 w +(through) 2986 2196 w +(Acid) 3425 2196 w +(variables) 3689 2196 w +(and) 4171 2196 w +(the) 4402 2196 w +10 /LucidaTypewriter f +(follow) 4608 2196 w +10 /LucidaSansUnicode00 f +(primitive masks the differences in the underlying instruction set.) 720 2316 w +(The) 970 2472 w +10 /LucidaTypewriter f +(next) 1196 2472 w +10 /LucidaSansUnicode00 f +(function,) 1529 2472 w +(similar) 2007 2472 w +(to) 2379 2472 w +(the) 2522 2472 w +10 /LucidaSans-Italic f +(dbx) 2722 2472 w +10 /LucidaSansUnicode00 f +(command) 2943 2472 w +(of) 3466 2472 w +(the) 3609 2472 w +(same) 3809 2472 w +(name,) 4109 2472 w +(is) 4452 2472 w +(a) 4577 2472 w +(simpler) 4678 2472 w +(example.) 720 2592 w +(This) 1232 2592 w +(function) 1472 2592 w +(steps) 1908 2592 w +(through) 2200 2592 w +(a) 2621 2592 w +(single) 2710 2592 w +(source) 3033 2592 w +(statement) 3389 2592 w +(but) 3907 2592 w +(steps) 4103 2592 w +(over) 4395 2592 w +(function) 4639 2592 w +(calls.) 720 2712 w +9 /LucidaTypewriter f +(defn) 1008 2882 w +(next\(\)) 1333 2882 w +({) 1008 2992 w +(local) 1528 3102 w +(sp,) 1918 3102 w +(bound;) 2178 3102 w +(sp) 1528 3322 w +(=) 1723 3322 w +(*SP;) 1853 3322 w +(//) 3608 3322 w +(save) 3803 3322 w +(starting) 4128 3322 w +(SP) 4713 3322 w +(bound) 1528 3432 w +(=) 1918 3432 w +(fnbound\(*PC\);) 2048 3432 w +(//) 3608 3432 w +(begin) 3803 3432 w +(&) 4193 3432 w +(end) 4323 3432 w +(of) 4583 3432 w +(fn.) 4778 3432 w +(stmnt\(\);) 1528 3542 w +(//) 3608 3542 w +(step) 3803 3542 w +(1) 4128 3542 w +(statement) 4258 3542 w +(pc) 1528 3652 w +(=) 1723 3652 w +(*PC;) 1853 3652 w +(if) 1528 3762 w +(pc) 1723 3762 w +(>=) 1918 3762 w +(bound[0]) 2113 3762 w +(&&) 2698 3762 w +(pc) 2893 3762 w +(<) 3088 3762 w +(bound[1]) 3218 3762 w +(then) 3803 3762 w +(return) 2048 3872 w +({};) 2503 3872 w +(while) 1528 4092 w +(\(pcbound[1]\)) 2958 4092 w +(&&) 3803 4092 w +(sp>=*SP) 3998 4092 w +(do) 4518 4092 w +({) 4713 4092 w +(step\(\);) 2048 4202 w +(pc) 2048 4312 w +(=) 2243 4312 w +(*PC;) 2373 4312 w +(}) 1528 4422 w +(src\(*PC\);) 1528 4532 w +(}) 1008 4642 w +10 /LucidaSansUnicode00 f +(The) 720 4822 w +10 /LucidaTypewriter f +(next) 937 4822 w +10 /LucidaSansUnicode00 f +(function) 1261 4822 w +(starts) 1698 4822 w +(by) 2006 4822 w +(saving) 2157 4822 w +(the) 2504 4822 w +(current) 2695 4822 w +(stack) 3082 4822 w +(pointer) 3371 4822 w +(in) 3757 4822 w +(a) 3885 4822 w +(local) 3977 4822 w +(variable.) 4239 4822 w +(It) 4720 4822 w +(then) 4823 4822 w +(uses) 720 4942 w +(the) 989 4942 w +(Acid) 1193 4942 w +(library) 1454 4942 w +(function) 1813 4942 w +10 /LucidaTypewriter f +(fnbound) 2263 4942 w +10 /LucidaSansUnicode00 f +(to) 2816 4942 w +(return) 2963 4942 w +(the) 3310 4942 w +(addresses) 3513 4942 w +(of) 4048 4942 w +(the) 4194 4942 w +(first) 4397 4942 w +(and) 4640 4942 w +(last) 4868 4942 w +(instructions) 720 5062 w +(in) 1345 5062 w +(the) 1488 5062 w +(current) 1695 5062 w +(function) 2097 5062 w +(in) 2550 5062 w +(a) 2693 5062 w +(list.) 2800 5062 w +(The) 3062 5062 w +10 /LucidaTypewriter f +(stmnt) 3295 5062 w +10 /LucidaSansUnicode00 f +(function) 3707 5062 w +(executes) 4160 5062 w +(a) 4643 5062 w +(single) 4751 5062 w +(source) 720 5182 w +(statement) 1081 5182 w +(and) 1603 5182 w +(then) 1821 5182 w +(uses) 2076 5182 w +10 /LucidaTypewriter f +(src) 2334 5182 w +10 /LucidaSansUnicode00 f +(to) 2588 5182 w +(print) 2724 5182 w +(a) 2994 5182 w +(few) 3087 5182 w +(lines) 3295 5182 w +(of) 3560 5182 w +(source) 3696 5182 w +(around) 4056 5182 w +(the) 4438 5182 w +(new) 4631 5182 w +10 /LucidaTypewriter f +(PC) 4864 5182 w +10 /LucidaSansUnicode00 f +(.) 5008 5182 w +(If) 720 5302 w +(the) 833 5302 w +(new) 1035 5302 w +(value) 1277 5302 w +(of) 1578 5302 w +(the) 1723 5302 w +10 /LucidaTypewriter f +(PC) 1925 5302 w +10 /LucidaSansUnicode00 f +(remains) 2117 5302 w +(in) 2552 5302 w +(the) 2691 5302 w +(current) 2894 5302 w +(function,) 3292 5302 w +10 /LucidaTypewriter f +(next) 3773 5302 w +10 /LucidaSansUnicode00 f +(returns.) 4109 5302 w +(When) 4571 5302 w +(the) 4885 5302 w +(executed) 720 5422 w +(statement) 1204 5422 w +(is) 1730 5422 w +(a) 1852 5422 w +(function) 1949 5422 w +(call) 2392 5422 w +(or) 2597 5422 w +(a) 2740 5422 w +(return) 2836 5422 w +(from) 3176 5422 w +(a) 3449 5422 w +(function,) 3545 5422 w +(the) 4019 5422 w +(new) 4215 5422 w +(value) 4451 5422 w +(of) 4746 5422 w +(the) 4885 5422 w +10 /LucidaTypewriter f +(PC) 720 5542 w +10 /LucidaSansUnicode00 f +(is) 910 5542 w +(outside) 1036 5542 w +(the) 1441 5542 w +(bounds) 1642 5542 w +(calculated) 2050 5542 w +(by) 2584 5542 w +10 /LucidaTypewriter f +(fnbound) 2745 5542 w +10 /LucidaSansUnicode00 f +(and) 3295 5542 w +(the) 3521 5542 w +(test) 3722 5542 w +(of) 3949 5542 w +(the) 4093 5542 w +10 /LucidaTypewriter f +(while) 4294 5542 w +10 /LucidaSansUnicode00 f +(loop) 4700 5542 w +(is) 4960 5542 w +(evaluated.) 720 5662 w +(If) 1292 5662 w +(the) 1400 5662 w +(statement) 1597 5662 w +(was) 2123 5662 w +(a) 2348 5662 w +(return,) 2445 5662 w +(the) 2818 5662 w +(new) 3015 5662 w +(value) 3252 5662 w +(of) 3548 5662 w +(the) 3688 5662 w +(stack) 3885 5662 w +(pointer) 4179 5662 w +(is) 4570 5662 w +(greater) 4692 5662 w +(than) 720 5782 w +(the) 976 5782 w +(original) 1171 5782 w +(value) 1579 5782 w +(and) 1874 5782 w +(the) 2095 5782 w +(loop) 2291 5782 w +(completes) 2546 5782 w +(without) 3084 5782 w +(execution.) 3490 5782 w +(Otherwise,) 4070 5782 w +(the) 4630 5782 w +(loop) 4826 5782 w +(is) 720 5902 w +(entered) 835 5902 w +(and) 1241 5902 w +(instructions) 1456 5902 w +(are) 2064 5902 w +(continually) 2251 5902 w +(executed) 2814 5902 w +(until) 3290 5902 w +(the) 3543 5902 w +(value) 3732 5902 w +(of) 4020 5902 w +(the) 4152 5902 w +10 /LucidaTypewriter f +(PC) 4341 5902 w +10 /LucidaSansUnicode00 f +(is) 4519 5902 w +(between) 4633 5902 w +(the) 720 6022 w +(bounds) 911 6022 w +(calculated) 1309 6022 w +(earlier.) 1834 6022 w +(At) 2242 6022 w +(that) 2385 6022 w +(point,) 2613 6022 w +(execution) 2934 6022 w +(ceases) 3446 6022 w +(and) 3803 6022 w +(a) 4020 6022 w +(few) 4112 6022 w +(lines) 4319 6022 w +(of) 4583 6022 w +(source) 4718 6022 w +(in the vicinity of the) 720 6142 w +10 /LucidaTypewriter f +(PC) 1720 6142 w +10 /LucidaSansUnicode00 f +(are printed.) 1896 6142 w +(Acid) 970 6298 w +(provides) 1223 6298 w +(concise) 1680 6298 w +(and) 2082 6298 w +(elegant) 2303 6298 w +(expression) 2701 6298 w +(for) 3273 6298 w +(control) 3453 6298 w +(and) 3836 6298 w +(manipulation) 4057 6298 w +(of) 4735 6298 w +(tar\255) 4874 6298 w +(get) 720 6418 w +(programs.) 923 6418 w +(These) 1469 6418 w +(examples) 1804 6418 w +(demonstrate) 2315 6418 w +(how) 2974 6418 w +(a) 3221 6418 w +(few) 3323 6418 w +(well-chosen) 3540 6418 w +(primitives) 4179 6418 w +(can) 4706 6418 w +(be) 4921 6418 w +(combined to create a rich debugging environment.) 720 6538 w +10 /LucidaSans-Demi f +(10.) 720 6778 w +(Dealing With Multiple Architectures) 937 6778 w +10 /LucidaSansUnicode00 f +(A) 970 6934 w +(single) 1072 6934 w +(binary) 1394 6934 w +(of) 1729 6934 w +(Acid) 1861 6934 w +(may) 2107 6934 w +(be) 2341 6934 w +(used) 2494 6934 w +(to) 2760 6934 w +(debug) 2892 6934 w +(a) 3232 6934 w +(program) 3321 6934 w +(running) 3771 6934 w +(on) 4185 6934 w +(any) 4342 6934 w +(of) 4545 6934 w +(the) 4677 6934 w +(five) 4866 6934 w +(processor) 720 7054 w +(architectures) 1244 7054 w +(supported) 1921 7054 w +(by) 2466 7054 w +(Plan) 2629 7054 w +(9.) 2878 7054 w +(For) 3053 7054 w +(example,) 3257 7054 w +(Plan) 3749 7054 w +(9) 3997 7054 w +(allows) 4107 7054 w +(a) 4456 7054 w +(user) 4558 7054 w +(on) 4815 7054 w +(a) 4985 7054 w +(MIPS) 720 7174 w +(to) 984 7174 w +(import) 1122 7174 w +(the) 1486 7174 w +10 /LucidaSans-Italic f +(proc) 1681 7174 w +10 /LucidaSansUnicode00 f +(file) 1938 7174 w +(system) 2130 7174 w +(from) 2511 7174 w +(an) 2784 7174 w +(i486-based) 2942 7174 w +(PC) 3547 7174 w +(and) 3712 7174 w +(remotely) 3933 7174 w +(debug) 4399 7174 w +(a) 4746 7174 w +(pro\255) 4842 7174 w +(gram executing on that processor.) 720 7294 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(Two) 970 840 w +(levels) 1219 840 w +(of) 1540 840 w +(abstraction) 1686 840 w +(provide) 2276 840 w +(this) 2689 840 w +(architecture) 2917 840 w +(independence.) 3544 840 w +(On) 4336 840 w +(the) 4525 840 w +(lowest) 4729 840 w +(level,) 720 960 w +(a) 1011 960 w +(Plan) 1103 960 w +(9) 1341 960 w +(library) 1441 960 w +(supplies) 1788 960 w +(functions) 2229 960 w +(to) 2718 960 w +(decode) 2853 960 w +(the) 3240 960 w +(file) 3432 960 w +(header) 3620 960 w +(of) 3990 960 w +(the) 4125 960 w +(program) 4316 960 w +(being) 4768 960 w +(debugged) 720 1080 w +(and) 1251 1080 w +(select) 1475 1080 w +(a) 1799 1080 w +(table) 1898 1080 w +(of) 2182 1080 w +(system) 2324 1080 w +(parameters) 2708 1080 w +(and) 3300 1080 w +(a) 3525 1080 w +(jump) 3625 1080 w +(vector) 3918 1080 w +(of) 4261 1080 w +(architecture-) 4404 1080 w +(dependent) 720 1200 w +(functions) 1291 1200 w +(based) 1796 1200 w +(on) 2136 1200 w +(the) 2311 1200 w +(magic) 2518 1200 w +(number.) 2860 1200 w +(Among) 3353 1200 w +(these) 3752 1200 w +(functions) 4066 1200 w +(are) 4570 1200 w +(byte-) 4774 1200 w +(order-independent) 720 1320 w +(access) 1696 1320 w +(to) 2059 1320 w +(memory) 2205 1320 w +(and) 2649 1320 w +(text) 2877 1320 w +(files,) 3116 1320 w +(stack) 3398 1320 w +(manipulation,) 3698 1320 w +(disassembly,) 4415 1320 w +(and) 720 1440 w +(floating) 935 1440 w +(point) 1342 1440 w +(number) 1629 1440 w +(interpretation.) 2040 1440 w +(The) 2804 1440 w +(second) 3019 1440 w +(level) 3397 1440 w +(of) 3653 1440 w +(abstraction) 3785 1440 w +(is) 4361 1440 w +(supplied) 4475 1440 w +(by) 4925 1440 w +(Acid.) 720 1560 w +(It) 1042 1560 w +(consists) 1154 1560 w +(of) 1593 1560 w +(primitives) 1737 1560 w +(and) 2263 1560 w +(approximately) 2489 1560 w +(200) 3231 1560 w +(lines) 3467 1560 w +(of) 3741 1560 w +(architecture-dependent) 3886 1560 w +(Acid) 720 1680 w +(library) 985 1680 w +(code) 1348 1680 w +(that) 1632 1680 w +(interface) 1876 1680 w +(the) 2353 1680 w +(interpreter) 2561 1680 w +(to) 3133 1680 w +(the) 3284 1680 w +(architecture-dependent) 3492 1680 w +(library.) 4698 1680 w +(This) 720 1800 w +(layer) 977 1800 w +(performs) 1262 1800 w +(functions) 1757 1800 w +(such) 2261 1800 w +(as) 2539 1800 w +(mapping) 2697 1800 w +(register) 3176 1800 w +(names) 3602 1800 w +(to) 3972 1800 w +(memory) 4123 1800 w +(locations,) 4572 1800 w +(supplying) 720 1920 w +(breakpoint) 1239 1920 w +(values) 1810 1920 w +(and) 2161 1920 w +(sizes,) 2387 1920 w +(and) 2709 1920 w +(converting) 2935 1920 w +(processor) 3494 1920 w +(specific) 4016 1920 w +(data) 4429 1920 w +(to) 4685 1920 w +(Acid) 4828 1920 w +(data types.) 720 2040 w +(An example of the latter is the) 1317 2040 w +(stack) 2829 2040 w +(trace) 3114 2040 w +(function) 3387 2040 w +10 /LucidaTypewriter f +(strace) 3821 2040 w +10 /LucidaSansUnicode00 f +(,) 4253 2040 w +(which) 4318 2040 w +(uses) 4632 2040 w +(the) 4885 2040 w +(stack) 720 2160 w +(traversal) 1009 2160 w +(functions) 1463 2160 w +(in) 1952 2160 w +(the) 2080 2160 w +(architecture-dependent) 2272 2160 w +(library) 3463 2160 w +(to) 3810 2160 w +(construct) 3945 2160 w +(a) 4435 2160 w +(list) 4527 2160 w +(of) 4709 2160 w +(lists) 4843 2160 w +(describing) 720 2280 w +(the) 1270 2280 w +(context) 1468 2280 w +(of) 1877 2280 w +(a) 2019 2280 w +(process.) 2118 2280 w +(The) 2600 2280 w +(first) 2825 2280 w +(level) 3064 2280 w +(of) 3330 2280 w +(list) 3472 2280 w +(selects) 3662 2280 w +(each) 4037 2280 w +(function) 4305 2280 w +(in) 4750 2280 w +(the) 4885 2280 w +(trace;) 720 2400 w +(subordinate) 1032 2400 w +(lists) 1652 2400 w +(contain) 1889 2400 w +(the) 2286 2400 w +(names) 2481 2400 w +(and) 2838 2400 w +(values) 3058 2400 w +(of) 3402 2400 w +(parameters) 3539 2400 w +(and) 4126 2400 w +(local) 4345 2400 w +(variables) 4609 2400 w +(of) 720 2520 w +(the) 852 2520 w +(functions.) 1041 2520 w +(Acid) 1591 2520 w +(commands) 1837 2520 w +(and) 2401 2520 w +(library) 2616 2520 w +(functions) 2961 2520 w +(that) 3448 2520 w +(manipulate) 3674 2520 w +(and) 4250 2520 w +(display) 4465 2520 w +(pro\255) 4842 2520 w +(cess) 720 2640 w +(state) 981 2640 w +(information) 1269 2640 w +(operate) 1887 2640 w +(on) 2307 2640 w +(the) 2481 2640 w +(list) 2687 2640 w +(representation) 2884 2640 w +(and) 3642 2640 w +(are) 3873 2640 w +(independent) 4076 2640 w +(of) 4736 2640 w +(the) 4885 2640 w +(underlying architecture.) 720 2760 w +10 /LucidaSans-Demi f +(11.) 720 3000 w +(Alef Runtime) 937 3000 w +10 /LucidaSansUnicode00 f +(Alef) 970 3156 w +(is) 1199 3156 w +(a) 1317 3156 w +(concurrent) 1410 3156 w +(programming) 1972 3156 w +(language,) 2672 3156 w +(designed) 3185 3156 w +(specifically) 3665 3156 w +(for) 4235 3156 w +(systems) 4412 3156 w +(pro\255) 4842 3156 w +(gramming,) 720 3276 w +(which) 1290 3276 w +(supports) 1612 3276 w +(both) 2082 3276 w +(shared) 2346 3276 w +(variable) 2715 3276 w +(and) 3136 3276 w +(message) 3356 3276 w +(passing) 3820 3276 w +(paradigms.) 4233 3276 w +(Alef) 4849 3276 w +(borrows) 720 3396 w +(the) 1156 3396 w +(C) 1352 3396 w +(expression) 1462 3396 w +(syntax) 2034 3396 w +(but) 2393 3396 w +(implements) 2596 3396 w +(a) 3207 3396 w +(substantially) 3304 3396 w +(different) 3958 3396 w +(type) 4418 3396 w +(system.) 4668 3396 w +(The) 720 3516 w +(language) 939 3516 w +(provides) 1420 3516 w +(a) 1874 3516 w +(rich) 1967 3516 w +(set) 2188 3516 w +(of) 2370 3516 w +(exception) 2506 3516 w +(handling,) 3020 3516 w +(process) 3514 3516 w +(management,) 3925 3516 w +(and) 4625 3516 w +(syn\255) 4842 3516 w +(chronization) 720 3636 w +(primitives,) 1371 3636 w +(which) 1927 3636 w +(rely) 2252 3636 w +(on) 2474 3636 w +(a) 2641 3636 w +(runtime) 2740 3636 w +(system.) 3164 3636 w +(Alef) 3612 3636 w +(program) 3847 3636 w +(bugs) 4307 3636 w +(are) 4590 3636 w +(often) 4787 3636 w +(deadlocks,) 720 3756 w +(synchronization) 1300 3756 w +(failures,) 2133 3756 w +(or) 2586 3756 w +(non-termination) 2749 3756 w +(caused) 3615 3756 w +(by) 4013 3756 w +(locks) 4188 3756 w +(being) 4498 3756 w +(held) 4830 3756 w +(incorrectly.) 720 3876 w +(In) 1341 3876 w +(such) 1479 3876 w +(cases,) 1753 3876 w +(a) 2097 3876 w +(process) 2200 3876 w +(stalls) 2622 3876 w +(deep) 2922 3876 w +(in) 3208 3876 w +(the) 3347 3876 w +(runtime) 3550 3876 w +(code) 3978 3876 w +(and) 4257 3876 w +(it) 4485 3876 w +(is) 4599 3876 w +(clearly) 4727 3876 w +(unreasonable) 720 3996 w +(to) 1421 3996 w +(expect) 1567 3996 w +(a) 1939 3996 w +(programmer) 2042 3996 w +(using) 2696 3996 w +(the) 3010 3996 w +(language) 3213 3996 w +(to) 3704 3996 w +(understand) 3850 3996 w +(the) 4450 3996 w +(detailed) 4652 3996 w +(internal semantics of the runtime support functions.) 720 4116 w +(Instead,) 970 4272 w +(there) 1389 4272 w +(is) 1675 4272 w +(an) 1789 4272 w +(Alef) 1940 4272 w +(support) 2165 4272 w +(library,) 2577 4272 w +(coded) 2953 4272 w +(in) 3281 4272 w +(Acid,) 3406 4272 w +(that) 3684 4272 w +(allows) 3909 4272 w +(the) 4245 4272 w +(programmer) 4434 4272 w +(to) 720 4392 w +(interpret) 861 4392 w +(the) 1326 4392 w +(program) 1524 4392 w +(state) 1983 4392 w +(in) 2262 4392 w +(terms) 2396 4392 w +(of) 2717 4392 w +(Alef) 2858 4392 w +(operations.) 3092 4392 w +(Consider) 3715 4392 w +(the) 4190 4392 w +(example) 4388 4392 w +(of) 4844 4392 w +(a) 4985 4392 w +(multi-process) 720 4512 w +(program) 1445 4512 w +(stalling) 1904 4512 w +(because) 2301 4512 w +(of) 2738 4512 w +(improper) 2879 4512 w +(synchronization.) 3369 4512 w +(A) 4249 4512 w +(stack) 4362 4512 w +(trace) 4658 4512 w +(of) 4942 4512 w +(the) 720 4632 w +(program) 916 4632 w +(indicates) 1373 4632 w +(that) 1847 4632 w +(it) 2078 4632 w +(is) 2184 4632 w +(waiting) 2304 4632 w +(for) 2695 4632 w +(an) 2874 4632 w +(event) 3031 4632 w +(in) 3334 4632 w +(some) 3465 4632 w +(obscure) 3766 4632 w +(Alef) 4191 4632 w +(runtime) 4422 4632 w +(syn\255) 4842 4632 w +(chronization) 720 4752 w +(function.) 1377 4752 w +(The) 1892 4752 w +(function) 2123 4752 w +(itself) 2574 4752 w +(is) 2863 4752 w +(irrelevant) 2993 4752 w +(to) 3501 4752 w +(the) 3649 4752 w +(programmer;) 3854 4752 w +(of) 4543 4752 w +(greater) 4692 4752 w +(importance) 720 4872 w +(is) 1301 4872 w +(the) 1414 4872 w +(identity) 1602 4872 w +(of) 2000 4872 w +(the) 2131 4872 w +(unfulfilled) 2319 4872 w +(event.) 2847 4872 w +(Commands) 3207 4872 w +(in the Alef support library) 3787 4872 w +(decode) 720 4992 w +(the) 1107 4992 w +(runtime) 1299 4992 w +(data) 1716 4992 w +(structures) 1964 4992 w +(and) 2491 4992 w +(program) 2709 4992 w +(state) 3163 4992 w +(to) 3437 4992 w +(report) 3573 4992 w +(the) 3910 4992 w +(cause) 4103 4992 w +(of) 4416 4992 w +(the) 4552 4992 w +(block\255) 4745 4992 w +(age) 720 5112 w +(in) 939 5112 w +(terms) 1076 5112 w +(of) 1400 5112 w +(the) 1544 5112 w +(high-level) 1745 5112 w +(operations) 2286 5112 w +(available) 2848 5112 w +(to) 3317 5112 w +(the) 3461 5112 w +(Alef) 3662 5112 w +(programmer.) 3898 5112 w +(Here,) 4581 5112 w +(the) 4885 5112 w +(Acid) 720 5232 w +(language) 980 5232 w +(acts) 1471 5232 w +(as) 1713 5232 w +(a) 1867 5232 w +(communications) 1970 5232 w +(medium) 2815 5232 w +(between) 3260 5232 w +(Alef) 3716 5232 w +(implementer) 3956 5232 w +(and) 4620 5232 w +(Alef) 4849 5232 w +(user.) 720 5352 w +10 /LucidaSans-Demi f +(12.) 720 5592 w +(Parallel Debugging) 937 5592 w +10 /LucidaSansUnicode00 f +(The) 970 5748 w +(central) 1222 5748 w +(issue) 1624 5748 w +(in) 1944 5748 w +(parallel) 2106 5748 w +(debugging) 2534 5748 w +(is) 3126 5748 w +(how) 3277 5748 w +(the) 3548 5748 w +(debugger) 3774 5748 w +(is) 4310 5748 w +(multiplexed) 4462 5748 w +(between) 720 5868 w +(the) 1163 5868 w +(processes) 1354 5868 w +(comprising) 1871 5868 w +(the) 2449 5868 w +(program.) 2640 5868 w +(Acid) 3156 5868 w +(has) 3404 5868 w +(no) 3608 5868 w +(intrinsic) 3767 5868 w +(model) 4194 5868 w +(of) 4532 5868 w +(process) 4666 5868 w +(partitioning;) 720 5988 w +(it) 1362 5988 w +(only) 1471 5988 w +(assumes) 1718 5988 w +(that) 2180 5988 w +(parallel) 2414 5988 w +(programs) 2815 5988 w +(share) 3326 5988 w +(a) 3635 5988 w +(symbol) 3734 5988 w +(table,) 4127 5988 w +(though) 4443 5988 w +(they) 4833 5988 w +(need) 720 6108 w +(not) 1001 6108 w +(share) 1205 6108 w +(memory.) 1514 6108 w +(The) 2018 6108 w +10 /LucidaTypewriter f +(setproc) 2243 6108 w +10 /LucidaSansUnicode00 f +(primitive) 2791 6108 w +(attaches) 3264 6108 w +(the) 3712 6108 w +(debugger) 3911 6108 w +(to) 4420 6108 w +(a) 4562 6108 w +(running) 4660 6108 w +(process) 720 6228 w +(associated) 1132 6228 w +(with) 1680 6228 w +(the) 1924 6228 w +(process) 2118 6228 w +(ID) 2531 6228 w +(supplied) 2674 6228 w +(as) 3129 6228 w +(its) 3274 6228 w +(argument) 3430 6228 w +(and) 3937 6228 w +(assigns) 4156 6228 w +(that) 4556 6228 w +(value) 4786 6228 w +(to) 720 6348 w +(the) 872 6348 w +(global) 1081 6348 w +(variable) 1434 6348 w +10 /LucidaTypewriter f +(pid) 1867 6348 w +10 /LucidaSansUnicode00 f +(,) 2083 6348 w +(thereby) 2168 6348 w +(allowing) 2588 6348 w +(simple) 3045 6348 w +(rotation) 3419 6348 w +(among) 3855 6348 w +(a) 4241 6348 w +(group) 4349 6348 w +(of) 4691 6348 w +(pro\255) 4842 6348 w +(cesses.) 720 6468 w +(Further,) 1146 6468 w +(the) 1577 6468 w +(stack) 1778 6468 w +(trace) 2076 6468 w +(primitive) 2362 6468 w +(is) 2837 6468 w +(driven) 2963 6468 w +(by) 3312 6468 w +(parameters) 3473 6468 w +(specifying) 4067 6468 w +(a) 4605 6468 w +(unique) 4706 6468 w +(process) 720 6588 w +(context,) 1130 6588 w +(so) 1563 6588 w +(it) 1711 6588 w +(is) 1813 6588 w +(possible) 1929 6588 w +(to) 2368 6588 w +(examine) 2502 6588 w +(the) 2950 6588 w +(state) 3141 6588 w +(of) 3413 6588 w +(cooperating) 3546 6588 w +(processes) 4159 6588 w +(without) 4675 6588 w +(switching) 720 6708 w +(the) 1234 6708 w +(debugger) 1443 6708 w +(focus) 1962 6708 w +(from) 2278 6708 w +(the) 2565 6708 w +(process) 2775 6708 w +(of) 3204 6708 w +(interest.) 3357 6708 w +(Since) 3845 6708 w +(Acid) 4152 6708 w +(is) 4419 6708 w +(inherently) 4554 6708 w +(extensible) 720 6828 w +(and) 1255 6828 w +(capable) 1470 6828 w +(of) 1877 6828 w +(dynamic) 2009 6828 w +(interaction) 2448 6828 w +(with) 3002 6828 w +(subordinate) 3241 6828 w +(processes,) 3855 6828 w +(the) 4402 6828 w +(program\255) 4591 6828 w +(mer) 720 6948 w +(can) 944 6948 w +(define) 1146 6948 w +(Acid) 1483 6948 w +(commands) 1729 6948 w +(to) 2292 6948 w +(detect) 2424 6948 w +(and) 2758 6948 w +(control) 2972 6948 w +(complex) 3348 6948 w +(interactions) 3796 6948 w +(between) 4401 6948 w +(pro\255) 4842 6948 w +(cesses.) 720 7068 w +(In) 1141 7068 w +(short,) 1273 7068 w +(the) 1598 7068 w +(programmer) 1794 7068 w +(is) 2441 7068 w +(free) 2562 7068 w +(to) 2793 7068 w +(specify) 2932 7068 w +(how) 3312 7068 w +(the) 3553 7068 w +(debugger) 3749 7068 w +(reacts) 4255 7068 w +(to) 4587 7068 w +(events) 4726 7068 w +(generated in specific threads of the program.) 720 7188 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +(The) 970 840 w +(support) 1195 840 w +(for) 1617 840 w +(parallel) 1800 840 w +(debugging) 2201 840 w +(in) 2766 840 w +(Acid) 2901 840 w +(depends) 3157 840 w +(on) 3615 840 w +(a) 3782 840 w +(crucial) 3881 840 w +(kernel) 4243 840 w +(modifica\255) 4589 840 w +(tion:) 720 960 w +(when) 979 960 w +(the) 1274 960 w +(text) 1467 960 w +(segment) 1696 960 w +(of) 2151 960 w +(a) 2287 960 w +(program) 2380 960 w +(is) 2834 960 w +(written) 2952 960 w +(\(usually) 3329 960 w +(to) 3740 960 w +(place) 3875 960 w +(a) 4166 960 w +(breakpoint\),) 4258 960 w +(the) 4885 960 w +(segment is cloned to prevent other threads from encountering the breakpoint.) 720 1080 w +(Although) 4596 1080 w +(this incurs a slight performance penalty, it is of little importance while debugging.) 720 1200 w +10 /LucidaSans-Demi f +(13.) 720 1440 w +(Communication Between Tools) 937 1440 w +10 /LucidaSansUnicode00 f +(The) 970 1596 w +(Plan) 1200 1596 w +(9) 1450 1596 w +(Alef) 1562 1596 w +(and) 1802 1596 w +(C) 2031 1596 w +(compilers) 2149 1596 w +(do) 2672 1596 w +(not) 2845 1596 w +(embed) 3054 1596 w +(detailed) 3434 1596 w +(type) 3871 1596 w +(information) 4128 1596 w +(in) 4744 1596 w +(the) 4885 1596 w +(symbol) 720 1716 w +(table) 1120 1716 w +(of) 1411 1716 w +(an) 1560 1716 w +(executable) 1728 1716 w +(file.) 2305 1716 w +(However,) 2571 1716 w +(they) 3071 1716 w +(do) 3329 1716 w +(accept) 3504 1716 w +(a) 3868 1716 w +(command) 3973 1716 w +(line) 4501 1716 w +(option) 4727 1716 w +(causing) 720 1836 w +(them) 1130 1836 w +(to) 1416 1836 w +(emit) 1552 1836 w +(descriptions) 1805 1836 w +(of) 2437 1836 w +(complex) 2573 1836 w +(data) 3025 1836 w +(types) 3273 1836 w +(\(e.g.,) 3570 1836 w +(aggregates) 3855 1836 w +(and) 4431 1836 w +(abstract) 4650 1836 w +(data) 720 1956 w +(types\)) 988 1956 w +(to) 1338 1956 w +(an) 1494 1956 w +(auxiliary) 1669 1956 w +(file.) 2140 1956 w +(The) 2413 1956 w +(vehicle) 2652 1956 w +(for) 3045 1956 w +(expressing) 3242 1956 w +(this) 3831 1956 w +(information) 4067 1956 w +(is) 4691 1956 w +(Acid) 4828 1956 w +(source) 720 2076 w +(code.) 1101 2076 w +(When) 1455 2076 w +(an) 1780 2076 w +(Acid) 1956 2076 w +(debugging) 2227 2076 w +(session) 2807 2076 w +(is) 3227 2076 w +(subsequently) 3366 2076 w +(started,) 4069 2076 w +(that) 4500 2076 w +(file) 4750 2076 w +(is) 4960 2076 w +(loaded with the other Acid libraries.) 720 2196 w +(For) 970 2352 w +(each) 1176 2352 w +(complex) 1450 2352 w +(object) 1914 2352 w +(in) 2262 2352 w +(the) 2403 2352 w +(program) 2608 2352 w +(the) 3075 2352 w +(compiler) 3281 2352 w +(generates) 3755 2352 w +(three) 4282 2352 w +(pieces) 4585 2352 w +(of) 4942 2352 w +(Acid) 720 2472 w +(code.) 981 2472 w +(The) 1325 2472 w +(first) 1555 2472 w +(is) 1798 2472 w +(a) 1926 2472 w +(table) 2029 2472 w +(describing) 2317 2472 w +(the) 2872 2472 w +(size) 3075 2472 w +(and) 3316 2472 w +(offset) 3544 2472 w +(of) 3871 2472 w +(each) 4017 2472 w +(member) 4289 2472 w +(of) 4739 2472 w +(the) 4885 2472 w +(complex) 720 2592 w +(data) 1176 2592 w +(type.) 1428 2592 w +(Following) 1742 2592 w +(is) 2248 2592 w +(an) 2370 2592 w +(Acid) 2530 2592 w +(function,) 2785 2592 w +(named) 3261 2592 w +(the) 3633 2592 w +(same) 3831 2592 w +(as) 4129 2592 w +(the) 4278 2592 w +(object,) 4476 2592 w +(that) 4849 2592 w +(formats) 720 2712 w +(and) 1133 2712 w +(prints) 1351 2712 w +(each) 1672 2712 w +(member.) 1934 2712 w +(Finally,) 2438 2712 w +(Acid) 2818 2712 w +(declarations) 3067 2712 w +(associate) 3694 2712 w +(the) 4177 2712 w +(Alef) 4369 2712 w +(or) 4597 2712 w +(C) 4736 2712 w +(pro\255) 4842 2712 w +(gram) 720 2832 w +(variables) 1012 2832 w +(of) 1484 2832 w +(a) 1623 2832 w +(type) 1719 2832 w +(with) 1969 2832 w +(the) 2216 2832 w +(functions) 2413 2832 w +(to) 2907 2832 w +(print) 3047 2832 w +(them.) 3321 2832 w +(The) 3675 2832 w +(three) 3898 2832 w +(forms) 4192 2832 w +(of) 4517 2832 w +(declara\255) 4657 2832 w +(tion are shown in the following example:) 720 2952 w +9 /LucidaTypewriter f +(struct) 1008 3122 w +(Bitmap) 1463 3122 w +({) 1918 3122 w +(Rectangle) 1528 3232 w +(0) 2373 3232 w +(r;) 2503 3232 w +(Rectangle) 1528 3342 w +(16) 2308 3342 w +(clipr;) 2503 3342 w +('D') 1528 3452 w +(32) 1918 3452 w +(ldepth;) 2113 3452 w +('D') 1528 3562 w +(36) 1918 3562 w +(id;) 2113 3562 w +('X') 1528 3672 w +(40) 1918 3672 w +(cache;) 2113 3672 w +(};) 1008 3782 w +(defn) 1008 4012 w +(Bitmap\(addr\)) 1008 4122 w +({) 1853 4122 w +(complex) 1528 4232 w +(Bitmap) 2048 4232 w +(addr;) 2503 4232 w +(print\("Rectangle) 1528 4342 w +(r) 2633 4342 w +({\\n"\);) 2763 4342 w +(Rectangle\(addr.r\);) 1528 4452 w +(print\("}\\n"\);) 1528 4562 w +(print\("Rectangle) 1528 4672 w +(clipr) 2633 4672 w +({\\n"\);) 3023 4672 w +(Rectangle\(addr.clipr\);) 1528 4782 w +(print\("}\\n"\);) 1528 4892 w +(print\(") 1528 5002 w +(ldepth) 2048 5002 w +(",) 2568 5002 w +(addr.ldepth,) 2763 5002 w +("\\n"\);) 3608 5002 w +(print\(") 1528 5112 w +(id) 2048 5112 w +(",) 2568 5112 w +(addr.id,) 2763 5112 w +("\\n"\);) 3348 5112 w +(print\(") 1528 5222 w +(cache) 2048 5222 w +(",) 2568 5222 w +(addr.cache,) 2763 5222 w +("\\n"\);) 3543 5222 w +(};) 1008 5332 w +(complex) 1008 5552 w +(Bitmap) 1528 5552 w +(darkgrey;) 1983 5552 w +(complex) 1008 5662 w +(Bitmap) 1528 5662 w +(Window_settag:b;) 1983 5662 w +10 /LucidaSansUnicode00 f +(The) 720 5842 w +10 /LucidaTypewriter f +(struct) 949 5842 w +10 /LucidaSansUnicode00 f +(declaration) 1429 5842 w +(specifies) 2016 5842 w +(decoding) 2487 5842 w +(instructions) 2982 5842 w +(for) 3603 5842 w +(the) 3790 5842 w +(complex) 3993 5842 w +(type) 4455 5842 w +(named) 4711 5842 w +10 /LucidaTypewriter f +(Bitmap) 720 5962 w +10 /LucidaSansUnicode00 f +(.) 1152 5962 w +(Although) 1261 5962 w +(the) 1750 5962 w +(syntax) 1949 5962 w +(is) 2311 5962 w +(superficially) 2435 5962 w +(similar) 3063 5962 w +(to) 3434 5962 w +(a) 3576 5962 w +(C) 3675 5962 w +(structure) 3788 5962 w +(declaration,) 4270 5962 w +(the) 4885 5962 w +(semantics) 720 6082 w +(differ) 1248 6082 w +(markedly:) 1554 6082 w +(the) 2076 6082 w +(C) 2274 6082 w +(declaration) 2386 6082 w +(specifies) 2968 6082 w +(a) 3434 6082 w +(layout,) 3533 6082 w +(while) 3905 6082 w +(the) 4202 6082 w +(Acid) 4401 6082 w +(declara\255) 4657 6082 w +(tion) 720 6202 w +(tells) 956 6202 w +(how) 1205 6202 w +(to) 1452 6202 w +(decode) 1597 6202 w +(it.) 1994 6202 w +(The) 2171 6202 w +(declaration) 2399 6202 w +(specifies) 2985 6202 w +(a) 3455 6202 w +(type,) 3557 6202 w +(an) 3843 6202 w +(offset,) 4006 6202 w +(and) 4363 6202 w +(name) 4589 6202 w +(for) 4901 6202 w +(each) 720 6322 w +(member) 989 6322 w +(of) 1436 6322 w +(the) 1579 6322 w +(complex) 1779 6322 w +(object.) 2239 6322 w +(The) 2615 6322 w +(type) 2842 6322 w +(is) 3096 6322 w +(either) 3222 6322 w +(the) 3549 6322 w +(name) 3750 6322 w +(of) 4062 6322 w +(another) 4206 6322 w +(complex) 4626 6322 w +(declaration,) 720 6442 w +(for) 1333 6442 w +(example,) 1514 6442 w +10 /LucidaTypewriter f +(Rectangle) 2001 6442 w +10 /LucidaSansUnicode00 f +(,) 2649 6442 w +(or) 2723 6442 w +(a) 2867 6442 w +(format) 2964 6442 w +(code.) 3329 6442 w +(The) 3665 6442 w +(offset) 3887 6442 w +(is) 4207 6442 w +(the) 4328 6442 w +(number) 4524 6442 w +(of) 4942 6442 w +(bytes) 720 6562 w +(from) 1012 6562 w +(the) 1277 6562 w +(start) 1465 6562 w +(of) 1719 6562 w +(the) 1850 6562 w +(object) 2038 6562 w +(to) 2369 6562 w +(the) 2500 6562 w +(member) 2688 6562 w +(and) 3124 6562 w +(the) 3338 6562 w +(name) 3527 6562 w +(is) 3827 6562 w +(the) 3941 6562 w +(member) 4130 6562 w +10 /LucidaSansUnicode20 f +(\031) 4532 6562 w +10 /LucidaSansUnicode00 f +(s) 4564 6562 w +(name) 4649 6562 w +(in) 4949 6562 w +(the) 720 6682 w +(Alef) 917 6682 w +(or) 1150 6682 w +(C) 1294 6682 w +(declaration.) 1405 6682 w +(This) 2050 6682 w +(type) 2297 6682 w +(description) 2547 6682 w +(is) 3132 6682 w +(a) 3254 6682 w +(close) 3351 6682 w +(match) 3641 6682 w +(for) 3981 6682 w +(C) 4162 6682 w +(and) 4272 6682 w +(Alef,) 4493 6682 w +(but) 4757 6682 w +(is) 4960 6682 w +(simple enough to be language independent.) 720 6802 w +(The) 970 6958 w +10 /LucidaTypewriter f +(Bitmap) 1192 6958 w +10 /LucidaSansUnicode00 f +(function) 1665 6958 w +(expects) 2107 6958 w +(the) 2523 6958 w +(address) 2719 6958 w +(of) 3140 6958 w +(a) 3279 6958 w +10 /LucidaTypewriter f +(Bitmap) 3375 6958 w +10 /LucidaSansUnicode00 f +(as) 3848 6958 w +(its) 3995 6958 w +(only) 4154 6958 w +(argument.) 4400 6958 w +(It) 4974 6958 w +(uses) 720 7078 w +(the) 1011 7078 w +(decoding) 1237 7078 w +(information) 1754 7078 w +(contained) 2391 7078 w +(in) 2937 7078 w +(the) 3098 7078 w +10 /LucidaTypewriter f +(Bitmap) 3323 7078 w +10 /LucidaSansUnicode00 f +(structure) 3825 7078 w +(declaration) 4333 7078 w +(to) 4942 7078 w +(extract,) 720 7198 w +(format,) 1123 7198 w +(and) 1512 7198 w +(print) 1725 7198 w +(the) 1990 7198 w +(value) 2178 7198 w +(of) 2465 7198 w +(each) 2596 7198 w +(member) 2853 7198 w +(of) 3288 7198 w +(the) 3419 7198 w +(complex) 3608 7198 w +(object) 4056 7198 w +(pointed) 4388 7198 w +(to) 4793 7198 w +(by) 4925 7198 w +(the) 720 7318 w +(argument.) 938 7318 w +(The) 1533 7318 w +(Alef) 1777 7318 w +(compiler) 2031 7318 w +(emits) 2517 7318 w +(code) 2845 7318 w +(to) 3138 7318 w +(call) 3298 7318 w +(other) 3524 7318 w +(Acid) 3843 7318 w +(functions) 4117 7318 w +(where) 4631 7318 w +(a) 4985 7318 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(member) 720 840 w +(is) 1173 840 w +(another) 1304 840 w +(complex) 1729 840 w +(type;) 2194 840 w +(here,) 2485 840 w +10 /LucidaTypewriter f +(Bitmap) 2783 840 w +10 /LucidaSansUnicode00 f +(calls) 3266 840 w +10 /LucidaTypewriter f +(Rectangle) 3532 840 w +10 /LucidaSansUnicode00 f +(to) 4231 840 w +(print) 4380 840 w +(its) 4664 840 w +(con\255) 4833 840 w +(tents.) 720 960 w +(The) 970 1116 w +10 /LucidaTypewriter f +(complex) 1204 1116 w +10 /LucidaSansUnicode00 f +(declarations) 1762 1116 w +(associate) 2406 1116 w +(Alef) 2906 1116 w +(variables) 3151 1116 w +(with) 3636 1116 w +(complex) 3895 1116 w +(types.) 4363 1116 w +(In) 4740 1116 w +(the) 4885 1116 w +(example,) 720 1236 w +10 /LucidaTypewriter f +(darkgrey) 1206 1236 w +10 /LucidaSansUnicode00 f +(is) 1823 1236 w +(the) 1944 1236 w +(name) 2140 1236 w +(of) 2447 1236 w +(a) 2586 1236 w +(global) 2681 1236 w +(variable) 3020 1236 w +(of) 3440 1236 w +(type) 3578 1236 w +10 /LucidaTypewriter f +(Bitmap) 3826 1236 w +10 /LucidaSansUnicode00 f +(in) 4298 1236 w +(the) 4429 1236 w +(program) 4624 1236 w +(being) 720 1356 w +(debugged.) 1029 1356 w +(Whenever) 1617 1356 w +(the) 2125 1356 w +(name) 2317 1356 w +10 /LucidaTypewriter f +(darkgrey) 2621 1356 w +10 /LucidaSansUnicode00 f +(is) 3235 1356 w +(evaluated) 3353 1356 w +(by) 3856 1356 w +(Acid,) 4009 1356 w +(it) 4291 1356 w +(automatically) 4395 1356 w +(calls) 720 1476 w +(the) 977 1476 w +10 /LucidaTypewriter f +(Bitmap) 1174 1476 w +10 /LucidaSansUnicode00 f +(function) 1648 1476 w +(with) 2091 1476 w +(the) 2338 1476 w +(address) 2534 1476 w +(of) 2955 1476 w +10 /LucidaTypewriter f +(darkgrey) 3094 1476 w +10 /LucidaSansUnicode00 f +(as) 3711 1476 w +(the) 3858 1476 w +(argument.) 4054 1476 w +(The) 4627 1476 w +(sec\255) 4849 1476 w +(ond) 720 1596 w +10 /LucidaTypewriter f +(complex) 942 1596 w +10 /LucidaSansUnicode00 f +(declaration) 1482 1596 w +(associates) 2058 1596 w +(a) 2592 1596 w +(local) 2684 1596 w +(variable) 2946 1596 w +(or) 3363 1596 w +(parameter) 3502 1596 w +(named) 4036 1596 w +10 /LucidaTypewriter f +(b) 4402 1596 w +10 /LucidaSansUnicode00 f +(in) 4511 1596 w +(function) 4639 1596 w +10 /LucidaTypewriter f +(Window_settag) 720 1716 w +10 /LucidaSansUnicode00 f +(with the) 1688 1716 w +10 /LucidaTypewriter f +(Bitmap) 2112 1716 w +10 /LucidaSansUnicode00 f +(complex data type.) 2576 1716 w +(Acid) 970 1872 w +(borrows) 1229 1872 w +(the) 1671 1872 w +(C) 1873 1872 w +(operators) 1989 1872 w +10 /LucidaTypewriter f +(.) 2502 1872 w +10 /LucidaSansUnicode00 f +(and) 2621 1872 w +10 /LucidaTypewriter f +(->) 2848 1872 w +10 /LucidaSansUnicode00 f +(to) 3039 1872 w +(access) 3184 1872 w +(the) 3546 1872 w +(decoding) 3748 1872 w +(parameters) 4243 1872 w +(of) 4839 1872 w +(a) 4985 1872 w +(member) 720 1992 w +(of) 1180 1992 w +(a) 1336 1992 w +(complex) 1449 1992 w +(type.) 1921 1992 w +(Although) 2251 1992 w +(this) 2753 1992 w +(representation) 2990 1992 w +(is) 3755 1992 w +(sufficiently) 3893 1992 w +(general) 4483 1992 w +(for) 4901 1992 w +(describing) 720 2112 w +(the) 1260 2112 w +(decoding) 1448 2112 w +(of) 1928 2112 w +(both) 2059 2112 w +(C) 2315 2112 w +(and) 2417 2112 w +(Alef) 2630 2112 w +(complex) 2854 2112 w +(data) 3301 2112 w +(types,) 3544 2112 w +(it) 3868 2112 w +(may) 3967 2112 w +(prove) 4201 2112 w +(too) 4508 2112 w +(restric\255) 4701 2112 w +(tive) 720 2232 w +(for) 932 2232 w +(target) 1109 2232 w +(languages) 1435 2232 w +(with) 1967 2232 w +(more) 2210 2232 w +(complicated) 2499 2232 w +(type) 3125 2232 w +(systems.) 3370 2232 w +(Further,) 3862 2232 w +(the) 4284 2232 w +(assumption) 4476 2232 w +(that) 720 2352 w +(the) 949 2352 w +(compiler) 1142 2352 w +(can) 1603 2352 w +(select) 1809 2352 w +(the) 2127 2352 w +(proper) 2320 2352 w +(Acid) 2683 2352 w +(format) 2933 2352 w +(code) 3295 2352 w +(for) 3564 2352 w +(each) 3741 2352 w +(basic) 4003 2352 w +(type) 4290 2352 w +(in) 4537 2352 w +(the) 4667 2352 w +(lan\255) 4861 2352 w +(guage) 720 2472 w +(is) 1053 2472 w +(somewhat) 1169 2472 w +(naive.) 1696 2472 w +(For) 2049 2472 w +(example,) 2240 2472 w +(when) 2720 2472 w +(a) 3012 2472 w +(member) 3102 2472 w +(of) 3539 2472 w +(a) 3672 2472 w +(complex) 3762 2472 w +(type) 4211 2472 w +(is) 4454 2472 w +(a) 4569 2472 w +(pointer,) 4659 2472 w +(it) 720 2592 w +(is) 823 2592 w +(assigned) 940 2592 w +(a) 1406 2592 w +(hexadecimal) 1498 2592 w +(type) 2145 2592 w +(code;) 2390 2592 w +(integer) 2690 2592 w +(members) 3070 2592 w +(are) 3560 2592 w +(always) 3749 2592 w +(assigned) 4105 2592 w +(a) 4571 2592 w +(decimal) 4664 2592 w +(type) 720 2712 w +(code.) 964 2712 w +(This) 1295 2712 w +(heuristic) 1536 2712 w +(proves) 1990 2712 w +(inaccurate) 2350 2712 w +(when) 2885 2712 w +(an) 3178 2712 w +(integer) 3331 2712 w +(field) 3710 2712 w +(is) 3960 2712 w +(a) 4076 2712 w +(bit) 4167 2712 w +(mask) 4332 2712 w +(or) 4625 2712 w +(set) 4763 2712 w +(of) 4942 2712 w +(bit flags which are more appropriately displayed in hexadecimal or octal.) 720 2832 w +10 /LucidaSans-Demi f +(14.) 720 3072 w +(Code Verification) 937 3072 w +10 /LucidaSansUnicode00 f +(Acid) 970 3228 w +10 /LucidaSansUnicode20 f +(\031) 1182 3228 w +10 /LucidaSansUnicode00 f +(s) 1214 3228 w +(ability) 1300 3228 w +(to) 1629 3228 w +(interact) 1762 3228 w +(dynamically) 2165 3228 w +(with) 2770 3228 w +(an) 3011 3228 w +(executing) 3164 3228 w +(program) 3676 3228 w +(allows) 4128 3228 w +(passive) 4466 3228 w +(test) 4859 3228 w +(and) 720 3348 w +(verification) 942 3348 w +(of) 1523 3348 w +(the) 1663 3348 w +(target) 1860 3348 w +(program.) 2190 3348 w +(For) 2712 3348 w +(example,) 2910 3348 w +(a) 3397 3348 w +(common) 3494 3348 w +(concern) 3957 3348 w +(is) 4383 3348 w +(leak) 4505 3348 w +(detec\255) 4744 3348 w +(tion) 720 3468 w +(in) 954 3468 w +(programs) 1090 3468 w +(using) 1602 3468 w +10 /LucidaTypewriter f +(malloc) 1913 3468 w +10 /LucidaSansUnicode00 f +(.) 2345 3468 w +(Of) 2454 3468 w +(interest) 2614 3468 w +(are) 3028 3468 w +(two) 3225 3468 w +(items:) 3445 3468 w +(finding) 3788 3468 w +(memory) 4178 3468 w +(that) 4620 3468 w +(was) 4857 3468 w +(allocated) 720 3588 w +(but) 1191 3588 w +(never) 1387 3588 w +(freed) 1688 3588 w +(and) 1975 3588 w +(detecting) 2189 3588 w +(bad) 2676 3588 w +(pointers) 2891 3588 w +(passed) 3325 3588 w +(to) 3698 3588 w +10 /LucidaTypewriter f +(free) 3830 3588 w +10 /LucidaSansUnicode00 f +(.) 4118 3588 w +(An) 4216 3588 w +(auxiliary) 4381 3588 w +(Acid) 4828 3588 w +(library) 720 3708 w +(contains) 1069 3708 w +(Acid) 1516 3708 w +(functions) 1767 3708 w +(to) 2258 3708 w +(monitor) 2395 3708 w +(the) 2819 3708 w +(execution) 3014 3708 w +(of) 3529 3708 w +(a) 3667 3708 w +(program) 3762 3708 w +(and) 4218 3708 w +(detect) 4438 3708 w +(these) 4778 3708 w +(faults,) 720 3828 w +(either) 1063 3828 w +(as) 1384 3828 w +(they) 1530 3828 w +(happen) 1777 3828 w +(or) 2177 3828 w +(in) 2318 3828 w +(the) 2448 3828 w +(automated) 2642 3828 w +(post-mortem) 3200 3828 w +(analysis) 3890 3828 w +(of) 4313 3828 w +(the) 4450 3828 w +(memory) 4644 3828 w +(arena.) 720 3948 w +(In) 1099 3948 w +(the) 1236 3948 w +(following) 1437 3948 w +(example,) 1930 3948 w +(the) 2421 3948 w +10 /LucidaTypewriter f +(sort) 2622 3948 w +10 /LucidaSansUnicode00 f +(command) 2956 3948 w +(is) 3480 3948 w +(run) 3606 3948 w +(under) 3818 3948 w +(the) 4149 3948 w +(control) 4351 3948 w +(of) 4740 3948 w +(the) 4885 3948 w +(Acid memory leak library.) 720 4068 w +9 /LucidaTypewriter f +(helix%) 1008 4238 w +(acid) 1463 4238 w +(-l) 1788 4238 w +(malloc) 1983 4238 w +(/bin/sort) 2438 4238 w +(/bin/sort:) 1008 4348 w +(mips) 1723 4348 w +(plan) 2048 4348 w +(9) 2373 4348 w +(executable) 2503 4348 w +(/lib/acid/port) 1008 4458 w +(/lib/acid/mips) 1008 4568 w +(/lib/acid/malloc) 1008 4678 w +(acid:) 1008 4788 w +(go\(\)) 1398 4788 w +(now) 1008 4898 w +(is) 1008 5008 w +(the) 1008 5118 w +(time) 1008 5228 w +() 1008 5338 w +(is) 1008 5448 w +(now) 1008 5558 w +(the) 1008 5668 w +(time) 1008 5778 w +(27680) 1008 5888 w +(:) 1398 5888 w +(breakpoint) 1528 5888 w +(_exits+0x4) 2568 5888 w +(MOVW) 3608 5888 w +($0x8,R1) 4128 5888 w +(acid:) 1008 5998 w +10 /LucidaSansUnicode00 f +(The) 720 6178 w +10 /LucidaTypewriter f +(go) 935 6178 w +10 /LucidaSansUnicode00 f +(command) 1113 6178 w +(creates) 1625 6178 w +(a) 2006 6178 w +(process) 2095 6178 w +(and) 2503 6178 w +(plants) 2717 6178 w +(breakpoints) 3049 6178 w +(at) 3660 6178 w +(the) 3787 6178 w +(entry) 3977 6178 w +(to) 4260 6178 w +10 /LucidaTypewriter f +(malloc) 4393 6178 w +10 /LucidaSansUnicode00 f +(and) 4860 6178 w +10 /LucidaTypewriter f +(free) 720 6298 w +10 /LucidaSansUnicode00 f +(.) 1008 6298 w +(The) 1112 6298 w +(program) 1333 6298 w +(is) 1789 6298 w +(then) 1908 6298 w +(started) 2164 6298 w +(and) 2543 6298 w +(continues) 2762 6298 w +(until) 3272 6298 w +(it) 3530 6298 w +(exits) 3635 6298 w +(or) 3908 6298 w +(stops.) 4049 6298 w +(If) 4415 6298 w +(the) 4520 6298 w +(reason) 4714 6298 w +(for) 720 6418 w +(stopping) 899 6418 w +(is) 1367 6418 w +(anything) 1487 6418 w +(other) 1949 6418 w +(than) 2247 6418 w +(the) 2504 6418 w +(breakpoints) 2700 6418 w +(in) 3317 6418 w +10 /LucidaTypewriter f +(malloc) 3449 6418 w +10 /LucidaSansUnicode00 f +(and) 3922 6418 w +10 /LucidaTypewriter f +(free) 4143 6418 w +10 /LucidaSansUnicode00 f +(,) 4431 6418 w +(Acid) 4504 6418 w +(prints) 4757 6418 w +(the usual status information and returns to the interactive prompt.) 720 6538 w +(When) 970 6694 w +(the) 1269 6694 w +(process) 1457 6694 w +(stops) 1864 6694 w +(on) 2160 6694 w +(entering) 2316 6694 w +10 /LucidaTypewriter f +(malloc) 2754 6694 w +10 /LucidaSansUnicode00 f +(,) 3186 6694 w +(the) 3251 6694 w +(debugger) 3439 6694 w +(must) 3937 6694 w +(capture) 4213 6694 w +(and) 4612 6694 w +(save) 4826 6694 w +(the) 720 6814 w +(address) 919 6814 w +(that) 1343 6814 w +10 /LucidaTypewriter f +(malloc) 1578 6814 w +10 /LucidaSansUnicode00 f +(will) 2053 6814 w +(return.) 2260 6814 w +(After) 2666 6814 w +(saving) 2949 6814 w +(a) 3303 6814 w +(stack) 3401 6814 w +(trace) 3696 6814 w +(so) 3979 6814 w +(the) 4134 6814 w +(calling) 4332 6814 w +(routine) 4692 6814 w +(can) 720 6934 w +(be) 924 6934 w +(identified,) 1079 6934 w +(it) 1608 6934 w +(places) 1710 6934 w +(a) 2051 6934 w +(breakpoint) 2142 6934 w +(at) 2703 6934 w +(the) 2832 6934 w +(return) 3024 6934 w +(address) 3360 6934 w +(and) 3777 6934 w +(restarts) 3994 6934 w +(the) 4400 6934 w +(program.) 4592 6934 w +(When) 720 7054 w +10 /LucidaTypewriter f +(malloc) 1038 7054 w +10 /LucidaSansUnicode00 f +(returns,) 1522 7054 w +(the) 1956 7054 w +(breakpoint) 2163 7054 w +(stops) 2740 7054 w +(the) 3055 7054 w +(program,) 3262 7054 w +(allowing) 3762 7054 w +(the) 4218 7054 w +(debugger) 4425 7054 w +(to) 4942 7054 w +(grab) 720 7174 w +(the) 983 7174 w +(address) 1180 7174 w +(of) 1602 7174 w +(the) 1742 7174 w +(new) 1939 7174 w +(memory) 2176 7174 w +(block) 2614 7174 w +(from) 2918 7174 w +(the) 3193 7174 w +(return) 3391 7174 w +(register.) 3733 7174 w +(The) 4213 7174 w +(address) 4437 7174 w +(and) 4860 7174 w +(stack) 720 7294 w +(trace) 1034 7294 w +(are) 1336 7294 w +(added) 1550 7294 w +(to) 1912 7294 w +(the) 2071 7294 w +(list) 2287 7294 w +(of) 2494 7294 w +(outstanding) 2653 7294 w +(memory) 3295 7294 w +(blocks,) 3752 7294 w +(the) 4158 7294 w +(breakpoint) 4374 7294 w +(is) 4960 7294 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +(removed from the return point, and the process is restarted.) 720 840 w +(When) 970 996 w +(the) 1278 996 w +(process) 1475 996 w +(stops) 1891 996 w +(at) 2197 996 w +(the) 2332 996 w +(beginning) 2530 996 w +(of) 3060 996 w +10 /LucidaTypewriter f +(free) 3201 996 w +10 /LucidaSansUnicode00 f +(,) 3489 996 w +(the) 3564 996 w +(memory) 3762 996 w +(address) 4201 996 w +(supplied) 4624 996 w +(as) 720 1116 w +(the) 859 1116 w +(argument) 1047 1116 w +(is) 1548 1116 w +(compared) 1661 1116 w +(to) 2177 1116 w +(the) 2308 1116 w +(list) 2496 1116 w +(of outstanding memory blocks.) 2675 1116 w +(If it is not found) 4255 1116 w +(an) 720 1236 w +(error) 886 1236 w +(message) 1175 1236 w +(and) 1649 1236 w +(a) 1879 1236 w +(stack) 1984 1236 w +(trace) 2286 1236 w +(of) 2576 1236 w +(the) 2724 1236 w +(call) 2929 1236 w +(is) 3143 1236 w +(reported;) 3273 1236 w +(otherwise,) 3773 1236 w +(the) 4325 1236 w +(address) 4530 1236 w +(is) 4960 1236 w +(deleted from the list.) 720 1356 w +(When) 970 1512 w +(the) 1301 1512 w +(program) 1521 1512 w +(exits,) 2002 1512 w +(the) 2333 1512 w +(list) 2553 1512 w +(of) 2764 1512 w +(outstanding) 2927 1512 w +(memory) 3573 1512 w +(blocks) 4034 1512 w +(contains) 4412 1512 w +(the) 4885 1512 w +(addresses) 720 1632 w +(of) 1248 1632 w +(all) 1387 1632 w +(blocks) 1541 1632 w +(that) 1895 1632 w +(were) 2127 1632 w +(allocated) 2398 1632 w +(but) 2874 1632 w +(never) 3076 1632 w +(freed.) 3383 1632 w +(The) 3740 1632 w +10 /LucidaTypewriter f +(leak) 3961 1632 w +10 /LucidaSansUnicode00 f +(library) 4289 1632 w +(function) 4639 1632 w +(traverses the list producing a report describing the allocated blocks.) 720 1752 w +9 /LucidaTypewriter f +(acid:) 820 1922 w +(leak\(\)) 1210 1922 w +(Lost) 820 2032 w +(a) 1145 2032 w +(total) 1275 2032 w +(of) 1665 2032 w +(524288) 1860 2032 w +(bytes) 2315 2032 w +(from:) 2705 2032 w +(malloc\(\)) 1080 2142 w +(malloc.c:32) 1665 2142 w +(called) 2445 2142 w +(from) 2900 2142 w +(dofile+0xe8) 3225 2142 w +(sort.c:217) 4005 2142 w +(dofile\(\)) 1080 2252 w +(sort.c:190) 1665 2252 w +(called) 2380 2252 w +(from) 2835 2252 w +(main+0xac) 3160 2252 w +(sort.c:161) 3810 2252 w +(main\(\)) 1080 2362 w +(sort.c:128) 1535 2362 w +(called) 2250 2362 w +(from) 2705 2362 w +(_main+0x20) 3030 2362 w +(main9.s:10) 3745 2362 w +(Lost) 820 2472 w +(a) 1145 2472 w +(total) 1275 2472 w +(of) 1665 2472 w +(64) 1860 2472 w +(bytes) 2055 2472 w +(from:) 2445 2472 w +(malloc\(\)) 1080 2582 w +(malloc.c:32) 1665 2582 w +(called) 2445 2582 w +(from) 2900 2582 w +(newline+0xfc) 3225 2582 w +(sort.c:280) 4070 2582 w +(newline\(\)) 1080 2692 w +(sort.c:248) 1730 2692 w +(called) 2445 2692 w +(from) 2900 2692 w +(dofile+0x110) 3225 2692 w +(sort.c:222) 4070 2692 w +(dofile\(\)) 1080 2802 w +(sort.c:190) 1665 2802 w +(called) 2380 2802 w +(from) 2835 2802 w +(main+0xac) 3160 2802 w +(sort.c:161) 3810 2802 w +(main\(\)) 1080 2912 w +(sort.c:128) 1535 2912 w +(called) 2250 2912 w +(from) 2705 2912 w +(_main+0x20) 3030 2912 w +(main9.s:10) 3745 2912 w +(Lost) 820 3022 w +(a) 1145 3022 w +(total) 1275 3022 w +(of) 1665 3022 w +(64) 1860 3022 w +(bytes) 2055 3022 w +(from:) 2445 3022 w +(malloc\(\)) 1080 3132 w +(malloc.c:32) 1665 3132 w +(called) 2445 3132 w +(from) 2900 3132 w +(realloc+0x14) 3225 3132 w +(malloc.c:129) 4070 3132 w +(realloc\(\)) 1080 3242 w +(malloc.c:123) 1730 3242 w +(called) 2575 3242 w +(from) 3030 3242 w +(bldkey+0x358) 3355 3242 w +(sort.c:1388) 4200 3242 w +(buildkey\(\)) 1080 3352 w +(sort.c:1345) 1795 3352 w +(called) 2575 3352 w +(from) 3030 3352 w +(newline+0x150) 3355 3352 w +(sort.c:285) 4265 3352 w +(newline\(\)) 1080 3462 w +(sort.c:248) 1730 3462 w +(called) 2445 3462 w +(from) 2900 3462 w +(dofile+0x110) 3225 3462 w +(sort.c:222) 4070 3462 w +(dofile\(\)) 1080 3572 w +(sort.c:190) 1665 3572 w +(called) 2380 3572 w +(from) 2835 3572 w +(main+0xac) 3160 3572 w +(sort.c:161) 3810 3572 w +(main\(\)) 1080 3682 w +(sort.c:128) 1535 3682 w +(called) 2250 3682 w +(from) 2705 3682 w +(_main+0x20) 3030 3682 w +(main9.s:10) 3745 3682 w +(acid:) 820 3792 w +(refs\(\)) 1210 3792 w +(data...bss...stack...) 820 3902 w +(acid:) 820 4012 w +(leak\(\)) 1210 4012 w +(acid:) 820 4122 w +10 /LucidaSansUnicode00 f +(The) 720 4302 w +(presence) 934 4302 w +(of) 1403 4302 w +(a) 1534 4302 w +(block) 1622 4302 w +(in) 1917 4302 w +(the) 2041 4302 w +(allocation) 2229 4302 w +(list) 2731 4302 w +(does) 2910 4302 w +(not) 3174 4302 w +(imply) 3367 4302 w +(it) 3666 4302 w +(is) 3765 4302 w +(there) 3878 4302 w +(because) 4163 4302 w +(of) 4590 4302 w +(a) 4721 4302 w +(leak;) 4810 4302 w +(for) 720 4422 w +(instance,) 915 4422 w +(it) 1406 4422 w +(may) 1528 4422 w +(have) 1784 4422 w +(been) 2065 4422 w +(in) 2358 4422 w +(use) 2505 4422 w +(when) 2730 4422 w +(the) 3043 4422 w +(program) 3253 4422 w +(terminated.) 3724 4422 w +(The) 4372 4422 w +10 /LucidaTypewriter f +(refs\(\)) 4608 4422 w +10 /LucidaSansUnicode00 f +(library) 720 4542 w +(function) 1084 4542 w +(scans) 1539 4542 w +(the) 1863 4542 w +10 /LucidaSans-Italic f +(data) 2072 4542 w +10 /LucidaSansUnicode00 f +(,) 2293 4542 w +10 /LucidaSans-Italic f +(bss) 2379 4542 w +10 /LucidaSansUnicode00 f +(,) 2538 4542 w +(and) 2624 4542 w +10 /LucidaSans-Italic f +(stack) 2858 4542 w +10 /LucidaSansUnicode00 f +(segments) 3169 4542 w +(of) 3692 4542 w +(the) 3845 4542 w +(process) 4055 4542 w +(looking) 4484 4542 w +(for) 4901 4542 w +(pointers) 720 4662 w +(into) 1153 4662 w +(the) 1375 4662 w +(allocated) 1563 4662 w +(blocks.) 2032 4662 w +(When one is found, the block is deleted from the out\255) 2441 4662 w +(standing) 720 4782 w +(block) 1189 4782 w +(list.) 1499 4782 w +(The) 1757 4782 w +10 /LucidaTypewriter f +(leak) 1986 4782 w +10 /LucidaSansUnicode00 f +(function) 2322 4782 w +(is) 2771 4782 w +(used) 2899 4782 w +(again) 3179 4782 w +(to) 3490 4782 w +(report) 3637 4782 w +(the) 3985 4782 w +(blocks) 4189 4782 w +(remaining) 4551 4782 w +(allocated) 720 4902 w +(and) 1210 4902 w +(unreferenced.) 1444 4902 w +(This) 2205 4902 w +(strategy) 2463 4902 w +(proves) 2907 4902 w +(effective) 3284 4902 w +(in) 3748 4902 w +(detecting) 3892 4902 w +(disconnected) 4398 4902 w +(\(but non-circular\) data structures.) 720 5022 w +(The) 970 5178 w +(leak) 1193 5178 w +(detection) 1433 5178 w +(process) 1927 5178 w +(is) 2343 5178 w +(entirely) 2466 5178 w +(passive.) 2871 5178 w +(The) 3335 5178 w +(program) 3559 5178 w +(is) 4018 5178 w +(not) 4141 5178 w +(specially) 4344 5178 w +(com\255) 4802 5178 w +(piled) 720 5298 w +(and) 1005 5298 w +(the) 1229 5298 w +(source) 1428 5298 w +(code) 1794 5298 w +(is) 2069 5298 w +(not) 2193 5298 w +(required.) 2397 5298 w +(As) 2916 5298 w +(with) 3080 5298 w +(the) 3329 5298 w +(Acid) 3528 5298 w +(support) 3784 5298 w +(functions) 4206 5298 w +(for) 4702 5298 w +(the) 4885 5298 w +(Alef) 720 5418 w +(runtime) 949 5418 w +(environment,) 1367 5418 w +(the) 2048 5418 w +(author) 2241 5418 w +(of) 2597 5418 w +(the) 2734 5418 w +(library) 2928 5418 w +(routines) 3277 5418 w +(has) 3715 5418 w +(encapsulated) 3922 5418 w +(the) 4601 5418 w +(func\255) 4795 5418 w +(tionality) 720 5538 w +(of) 1173 5538 w +(the) 1333 5538 w +(library) 1550 5538 w +(interface) 1922 5538 w +(in) 2408 5538 w +(Acid) 2561 5538 w +(code.) 2835 5538 w +(Any) 3192 5538 w +(programmer) 3437 5538 w +(may) 4105 5538 w +(then) 4367 5538 w +(check) 4646 5538 w +(a) 4985 5538 w +(program) 720 5658 w +10 /LucidaSansUnicode20 f +(\031) 1136 5658 w +10 /LucidaSansUnicode00 f +(s) 1168 5658 w +(use) 1256 5658 w +(of) 1462 5658 w +(the) 1597 5658 w +(library) 1790 5658 w +(routines) 2138 5658 w +(without) 2575 5658 w +(knowledge) 2978 5658 w +(of) 3540 5658 w +(either) 3676 5658 w +(implementation.) 3995 5658 w +(The) 4859 5658 w +(performance) 720 5778 w +(impact) 1383 5778 w +(of) 1758 5778 w +(running) 1903 5778 w +(leak) 2330 5778 w +(detection) 2575 5778 w +(is) 3074 5778 w +(great) 3201 5778 w +(\(about) 3499 5778 w +(10) 3856 5778 w +(times) 4028 5778 w +(slower\),) 4340 5778 w +(but) 4766 5778 w +(it) 4974 5778 w +(has) 720 5898 w +(not) 922 5898 w +(prevented) 1117 5898 w +(interactive) 1638 5898 w +(programs) 2178 5898 w +(like) 2680 5898 w +10 /LucidaTypewriter f +(sam) 2887 5898 w +10 /LucidaSansUnicode00 f +(and) 3138 5898 w +(the) 3353 5898 w +10 /LucidaTypewriter f +(8\275) 3543 5898 w +10 /LucidaSansUnicode00 f +(window) 3722 5898 w +(system) 4126 5898 w +(from) 4501 5898 w +(being) 4768 5898 w +(tested.) 720 6018 w +10 /LucidaSans-Demi f +(15.) 720 6258 w +(Code Coverage) 937 6258 w +10 /LucidaSansUnicode00 f +(Another) 970 6414 w +(common) 1391 6414 w +(component) 1845 6414 w +(of) 2425 6414 w +(software) 2557 6414 w +(test) 3006 6414 w +(uses) 3221 6414 w +10 /LucidaSans-Italic f +(coverage) 3475 6414 w +10 /LucidaSansUnicode00 f +(analysis.) 3946 6414 w +(The) 4428 6414 w +(purpose) 4643 6414 w +(of) 720 6534 w +(the) 857 6534 w +(test) 1051 6534 w +(is) 1271 6534 w +(to) 1390 6534 w +(determine) 1527 6534 w +(which) 2059 6534 w +(paths) 2378 6534 w +(through) 2684 6534 w +(the) 3109 6534 w +(code) 3302 6534 w +(have) 3571 6534 w +(not) 3834 6534 w +(been) 4032 6534 w +(executed) 4307 6534 w +(while) 4787 6534 w +(running) 720 6654 w +(the) 1138 6654 w +(test) 1331 6654 w +(suite.) 1550 6654 w +(This) 1887 6654 w +(is) 2130 6654 w +(usually) 2248 6654 w +(performed) 2626 6654 w +(by) 3175 6654 w +(a) 3328 6654 w +(combination) 3421 6654 w +(of) 4063 6654 w +(compiler) 4200 6654 w +(support) 4662 6654 w +(and) 720 6774 w +(a) 940 6774 w +(reporting) 1035 6774 w +(tool) 1527 6774 w +(run) 1755 6774 w +(on) 1960 6774 w +(the) 2123 6774 w +(output) 2318 6774 w +(generated) 2680 6774 w +(by) 3208 6774 w +(statements) 3362 6774 w +(compiled) 3936 6774 w +(into) 4420 6774 w +(the) 4648 6774 w +(pro\255) 4842 6774 w +(gram.) 720 6894 w +(The) 1082 6894 w +(compiler) 1310 6894 w +(emits) 1780 6894 w +(code) 2093 6894 w +(that) 2371 6894 w +(logs) 2609 6894 w +(the) 2859 6894 w +(progress) 3061 6894 w +(of) 3534 6894 w +(the) 3679 6894 w +(program) 3881 6894 w +(as) 4344 6894 w +(it) 4497 6894 w +(executes) 4610 6894 w +(basic) 720 7014 w +(blocks) 1009 7014 w +(and) 1361 7014 w +(writes) 1580 7014 w +(the) 1910 7014 w +(results) 2104 7014 w +(to) 2470 7014 w +(a) 2607 7014 w +(file.) 2701 7014 w +(The) 2923 7014 w +(file) 3143 7014 w +(is) 3333 7014 w +(then) 3452 7014 w +(processed) 3708 7014 w +(by) 4240 7014 w +(the) 4394 7014 w +(reporting) 4588 7014 w +(tool to determine which basic blocks have not been executed.) 720 7134 w +(Acid) 970 7290 w +(can) 1232 7290 w +(perform) 1450 7290 w +(the) 1892 7290 w +(same) 2097 7290 w +(function) 2402 7290 w +(in) 2853 7290 w +(a) 2995 7290 w +(language) 3101 7290 w +(independent) 3595 7290 w +(manner) 4255 7290 w +(without) 4675 7290 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +(modifying) 720 840 w +(the) 1242 840 w +(source,) 1431 840 w +(object) 1819 840 w +(or) 2151 840 w +(binary) 2286 840 w +(of) 2621 840 w +(the) 2752 840 w +(program.) 2940 840 w +(The) 3421 840 w +(following) 3635 840 w +(example) 4115 840 w +(shows) 4561 840 w +10 /LucidaTypewriter f +(ls) 4896 840 w +10 /LucidaSansUnicode00 f +(being run under the control of the Acid coverage library.) 720 960 w +9 /LucidaTypewriter f +(philw-helix%) 1008 1130 w +(acid) 1853 1130 w +(-l) 2178 1130 w +(coverage) 2373 1130 w +(/bin/ls) 2958 1130 w +(/bin/ls:) 1008 1240 w +(mips) 1593 1240 w +(plan) 1918 1240 w +(9) 2243 1240 w +(executable) 2373 1240 w +(/lib/acid/port) 1008 1350 w +(/lib/acid/mips) 1008 1460 w +(/lib/acid/coverage) 1008 1570 w +(acid:) 1008 1680 w +(coverage\(\)) 1398 1680 w +(acid) 1008 1790 w +(newstime) 1008 1900 w +(profile) 1008 2010 w +(tel) 1008 2120 w +(wintool) 1008 2230 w +(2:) 1008 2340 w +(\(error\)) 1203 2340 w +(msg:) 1723 2340 w +(pid=11419) 2048 2340 w +(startstop:) 2698 2340 w +(process) 3413 2340 w +(exited) 3933 2340 w +(acid:) 1008 2450 w +(analyse\(ls\)) 1398 2450 w +(ls.c:102,105) 1008 2560 w +(102:) 1528 2670 w +(return) 2113 2670 w +(1;) 2568 2670 w +(103:) 1528 2780 w +(}) 1853 2780 w +(104:) 1528 2890 w +(if\(db[0].qid.path&CHDIR) 1853 2890 w +(&&) 3413 2890 w +(dflag==0\){) 3608 2890 w +(105:) 1528 3000 w +(output\(\);) 2113 3000 w +(ls.c:122,126) 1008 3110 w +(122:) 1528 3220 w +(memmove\(dirbuf+ndir,) 2113 3220 w +(db,) 3478 3220 w +(sizeof\(Dir\)\);) 3738 3220 w +(123:) 1528 3330 w +(dirbuf[ndir].prefix) 2113 3330 w +(=) 3413 3330 w +(0;) 3543 3330 w +(124:) 1528 3440 w +(p) 2113 3440 w +(=) 2243 3440 w +(utfrrune\(s,) 2373 3440 w +('/'\);) 3153 3440 w +(125:) 1528 3550 w +(if\(p\){) 2113 3550 w +(126:) 1528 3660 w +(dirbuf[ndir].prefix) 2373 3660 w +(=) 3673 3660 w +(s;) 3803 3660 w +10 /LucidaSansUnicode00 f +(The) 720 3840 w +10 /LucidaTypewriter f +(coverage) 951 3840 w +10 /LucidaSansUnicode00 f +(function) 1577 3840 w +(begins) 2028 3840 w +(by) 2401 3840 w +(looping) 2566 3840 w +(through) 2983 3840 w +(the) 3420 3840 w +(text) 3625 3840 w +(segment) 3866 3840 w +(placing) 4333 3840 w +(break\255) 4734 3840 w +(points) 720 3960 w +(at) 1061 3960 w +(the) 1191 3960 w +(entry) 1384 3960 w +(to) 1670 3960 w +(each) 1806 3960 w +(basic) 2068 3960 w +(block.) 2355 3960 w +(The) 2686 3960 w +(start) 2904 3960 w +(of) 3162 3960 w +(each) 3297 3960 w +(basic) 3558 3960 w +(block) 3844 3960 w +(is) 4143 3960 w +(found) 4260 3960 w +(using) 4582 3960 w +(the) 4885 3960 w +(Acid) 720 4080 w +(builtin) 966 4080 w +(function) 1311 4080 w +10 /LucidaTypewriter f +(follow) 1746 4080 w +10 /LucidaSansUnicode00 f +(.) 2178 4080 w +(If) 2276 4080 w +(the) 2376 4080 w +(list) 2565 4080 w +(generated) 2745 4080 w +(by) 3267 4080 w +10 /LucidaTypewriter f +(follow) 3416 4080 w +10 /LucidaSansUnicode00 f +(contains) 3882 4080 w +(more) 4324 4080 w +(than) 4610 4080 w +(one) 4861 4080 w +(element,) 720 4200 w +(then) 1187 4200 w +(the) 1450 4200 w +(addresses) 1651 4200 w +(mark) 2184 4200 w +(the) 2477 4200 w +(start) 2678 4200 w +(of) 2945 4200 w +(basic) 3089 4200 w +(blocks.) 3384 4200 w +(A) 3775 4200 w +(breakpoint) 3890 4200 w +(is) 4461 4200 w +(placed) 4586 4200 w +(at) 4948 4200 w +(each) 720 4320 w +(address) 981 4320 w +(to) 1398 4320 w +(detect) 1533 4320 w +(entry) 1870 4320 w +(into) 2155 4320 w +(the) 2381 4320 w +(block.) 2573 4320 w +(If) 2905 4320 w +(the) 3009 4320 w +(result) 3202 4320 w +(of) 3516 4320 w +10 /LucidaTypewriter f +(follow) 3652 4320 w +10 /LucidaSansUnicode00 f +(is) 4122 4320 w +(a) 4240 4320 w +(single) 4333 4320 w +(address) 4660 4320 w +(then) 720 4440 w +(no) 987 4440 w +(action) 1160 4440 w +(is) 1505 4440 w +(taken,) 1635 4440 w +(and) 1985 4440 w +(the) 2215 4440 w +(next) 2420 4440 w +(address) 2686 4440 w +(is) 3116 4440 w +(considered.) 3246 4440 w +(Acid) 3860 4440 w +(maintains) 4121 4440 w +(a) 4643 4440 w +(list) 4747 4440 w +(of) 4942 4440 w +(breakpoints) 720 4560 w +(already) 1329 4560 w +(in) 1713 4560 w +(place) 1837 4560 w +(and) 2124 4560 w +(avoids) 2337 4560 w +(placing) 2682 4560 w +(duplicates) 3067 4560 w +(\(an) 3597 4560 w +(address) 3781 4560 w +(may) 4195 4560 w +(be) 4429 4560 w +(the) 4582 4560 w +(desti\255) 4771 4560 w +(nation of several branches\).) 720 4680 w +(After) 970 4836 w +(placing) 1251 4836 w +(the) 1643 4836 w +(breakpoints) 1839 4836 w +(the) 2456 4836 w +(program) 2652 4836 w +(is) 3109 4836 w +(set) 3230 4836 w +(running.) 3415 4836 w +(Each) 3900 4836 w +(time) 4163 4836 w +(a) 4419 4836 w +(breakpoint) 4515 4836 w +(is) 720 4956 w +(encountered) 849 4956 w +(Acid) 1504 4956 w +(deletes) 1764 4956 w +(the) 2160 4956 w +(address) 2363 4956 w +(from) 2791 4956 w +(the) 3071 4956 w +(breakpoint) 3274 4956 w +(list,) 3847 4956 w +(removes) 4073 4956 w +(the) 4531 4956 w +(break\255) 4734 4956 w +(point) 720 5076 w +(from) 1018 5076 w +(memory) 1296 5076 w +(and) 1738 5076 w +(then) 1964 5076 w +(restarts) 2227 5076 w +(the) 2642 5076 w +(program.) 2844 5076 w +(At) 3371 5076 w +(any) 3524 5076 w +(instant) 3740 5076 w +(the) 4120 5076 w +(breakpoint) 4322 5076 w +(list) 4894 5076 w +(contains) 720 5196 w +(the) 1174 5196 w +(addresses) 1375 5196 w +(of) 1908 5196 w +(basic) 2052 5196 w +(blocks) 2347 5196 w +(which) 2706 5196 w +(have) 3033 5196 w +(not) 3304 5196 w +(been) 3509 5196 w +(executed.) 3791 5196 w +(The) 4310 5196 w +10 /LucidaTypewriter f +(analyse) 4536 5196 w +10 /LucidaSansUnicode00 f +(function) 720 5316 w +(reports) 1158 5316 w +(the) 1545 5316 w +(lines) 1737 5316 w +(of) 2001 5316 w +(source) 2136 5316 w +(code) 2495 5316 w +(bounded) 2763 5316 w +(by) 3230 5316 w +(basic) 3382 5316 w +(blocks) 3668 5316 w +(whose) 4018 5316 w +(addresses) 4363 5316 w +(are) 4888 5316 w +(have) 720 5436 w +(not) 985 5436 w +(been) 1185 5436 w +(deleted) 1462 5436 w +(from) 1862 5436 w +(the) 2134 5436 w +(breakpoint) 2329 5436 w +(list.) 2894 5436 w +(These) 3143 5436 w +(are) 3470 5436 w +(the) 3661 5436 w +(basic) 3855 5436 w +(blocks) 4143 5436 w +(which) 4495 5436 w +(have) 4815 5436 w +(not) 720 5556 w +(been) 915 5556 w +(executed.) 1187 5556 w +(Program) 1728 5556 w +(performance) 2172 5556 w +(is) 2824 5556 w +(almost) 2940 5556 w +(unaffected) 3302 5556 w +(since) 3854 5556 w +(each) 4139 5556 w +(breakpoint) 4399 5556 w +(is) 4960 5556 w +(executed only once and then removed.) 720 5676 w +(The) 970 5832 w +(library) 1185 5832 w +(contains) 1529 5832 w +(a) 1971 5832 w +(total) 2060 5832 w +(of) 2313 5832 w +(128) 2445 5832 w +(lines) 2668 5832 w +(of) 2929 5832 w +(Acid) 3061 5832 w +(code.) 3308 5832 w +(An) 3638 5832 w +(obvious) 3804 5832 w +(extension) 4218 5832 w +(of) 4728 5832 w +(this) 4861 5832 w +(algorithm could be used to provide basic block profiling.) 720 5952 w +10 /LucidaSans-Demi f +(16.) 720 6192 w +(Conclusion) 937 6192 w +10 /LucidaSansUnicode00 f +(Acid) 970 6348 w +(has) 1227 6348 w +(two) 1440 6348 w +(areas) 1660 6348 w +(of) 1964 6348 w +(weakness.) 2108 6348 w +(As) 2652 6348 w +(with) 2818 6348 w +(other) 3069 6348 w +(language-based) 3372 6348 w +(tools) 4207 6348 w +(like) 4492 6348 w +10 /LucidaSans-Italic f +(awk) 4710 6348 w +10 /LucidaSansUnicode00 f +(,) 4907 6348 w +(a) 4985 6348 w +(programmer) 720 6468 w +(must) 1380 6468 w +(learn) 1677 6468 w +(yet) 1974 6468 w +(another) 2173 6468 w +(language) 2600 6468 w +(to) 3096 6468 w +(step) 3247 6468 w +(beyond) 3507 6468 w +(the) 3917 6468 w +(normal) 4125 6468 w +(debugging) 4519 6468 w +(functions) 720 6588 w +(and) 1211 6588 w +(use) 1430 6588 w +(the) 1638 6588 w +(full) 1832 6588 w +(power) 2028 6588 w +(of) 2366 6588 w +(the) 2504 6588 w +(debugger.) 2699 6588 w +(Second,) 3268 6588 w +(the) 3687 6588 w +(command) 3882 6588 w +(line) 4400 6588 w +(interface) 4616 6588 w +(supplied) 720 6708 w +(by) 1177 6708 w +(the) 1333 6708 w +10 /LucidaSans-Italic f +(yacc) 1529 6708 w +10 /LucidaSansUnicode00 f +(parser) 1785 6708 w +(is) 2132 6708 w +(inordinately) 2252 6708 w +(clumsy.) 2868 6708 w +(Part) 3310 6708 w +(of) 3538 6708 w +(the) 3676 6708 w +(problem) 3871 6708 w +(relates) 4317 6708 w +(directly) 4682 6708 w +(to) 720 6828 w +(the) 851 6828 w +(use) 1039 6828 w +(of) 1241 6828 w +10 /LucidaSans-Italic f +(yacc) 1372 6828 w +10 /LucidaSansUnicode00 f +(and) 1621 6828 w +(could) 1834 6828 w +(be) 2133 6828 w +(circumvented) 2285 6828 w +(with) 2971 6828 w +(a) 3209 6828 w +(custom) 3297 6828 w +(parser.) 3686 6828 w +(However,) 4091 6828 w +(structural) 4574 6828 w +(problems) 720 6948 w +(would) 1217 6948 w +(remain:) 1549 6948 w +(Acid) 1957 6948 w +(often) 2209 6948 w +(requires) 2502 6948 w +(too) 2941 6948 w +(much) 3140 6948 w +(typing) 3448 6948 w +(to) 3793 6948 w +(execute) 3930 6948 w +(a) 4348 6948 w +(simple) 4442 6948 w +(com\255) 4802 6948 w +(mand.) 720 7068 w +(A) 1092 7068 w +(debugger) 1196 7068 w +(should) 1696 7068 w +(prostitute) 2059 7068 w +(itself) 2568 7068 w +(to) 2842 7068 w +(its) 2975 7068 w +(users,) 3128 7068 w +(doing) 3457 7068 w +(whatever) 3770 7068 w +(is) 4242 7068 w +(wanted) 4358 7068 w +(with) 4744 7068 w +(a) 4985 7068 w +(minimum) 720 7188 w +(of) 1224 7188 w +(encouragement;) 1365 7188 w +(commands) 2194 7188 w +(should) 2765 7188 w +(be) 3135 7188 w +(concise) 3296 7188 w +(and) 3699 7188 w +(obvious.) 3921 7188 w +(The) 4374 7188 w +(language) 4597 7188 w +(interface) 720 7308 w +(is) 1191 7308 w +(more) 1318 7308 w +(consistent) 1616 7308 w +(than) 2160 7308 w +(an) 2423 7308 w +(ad) 2587 7308 w +(hoc) 2752 7308 w +(command) 2973 7308 w +(interface) 3498 7308 w +(but) 3969 7308 w +(is) 4179 7308 w +(clumsy) 4307 7308 w +(to) 4693 7308 w +(use.) 4839 7308 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +(Most) 720 840 w +(of) 1001 840 w +(these) 1145 840 w +(problems) 1453 840 w +(are) 1956 840 w +(addressed) 2154 840 w +(by) 2699 840 w +(an) 2860 840 w +(Acme) 3023 840 w +(interface) 3338 840 w +(which) 3808 840 w +(is) 4135 840 w +(under) 4261 840 w +(construc\255) 4591 840 w +(tion. This should provide the best of both worlds: graphical debugging and access to the) 720 960 w +(underlying acid language when required.) 720 1080 w +(The) 970 1236 w +(name) 1197 1236 w +(space) 1509 1236 w +(clash) 1831 1236 w +(between) 2126 1236 w +(Acid) 2580 1236 w +(variables,) 2839 1236 w +(keywords,) 3349 1236 w +(program) 3887 1236 w +(variables,) 4350 1236 w +(and) 4860 1236 w +(functions) 720 1356 w +(is) 1212 1356 w +(unavoidable.) 1331 1356 w +(Although) 2021 1356 w +(it) 2504 1356 w +(rarely) 2609 1356 w +(affects) 2922 1356 w +(a) 3285 1356 w +(debugging) 3379 1356 w +(session,) 3939 1356 w +(it) 4371 1356 w +(is) 4476 1356 w +(annoying) 4595 1356 w +(when) 720 1476 w +(it) 1044 1476 w +(happens) 1177 1476 w +(and) 1656 1476 w +(is) 1903 1476 w +(sometimes) 2050 1476 w +(difficult) 2644 1476 w +(to) 3085 1476 w +(circumvent.) 3250 1476 w +(The) 3915 1476 w +(current) 4163 1476 w +(renaming) 4580 1476 w +(scheme is too crude; the new names are too hard to remember.) 720 1596 w +(Acid) 970 1752 w +(has) 1221 1752 w +(proved) 1428 1752 w +(to) 1803 1752 w +(be) 1941 1752 w +(a) 2100 1752 w +(powerful) 2195 1752 w +(tool) 2661 1752 w +(whose) 2889 1752 w +(applications) 3236 1752 w +(have) 3861 1752 w +(exceeded) 4126 1752 w +(expecta\255) 4628 1752 w +(tions.) 720 1872 w +(Of) 1060 1872 w +(its) 1211 1872 w +(strengths,) 1364 1872 w +(portability,) 1891 1872 w +(extensibility) 2455 1872 w +(and) 3082 1872 w +(parallel) 3298 1872 w +(debugging) 3691 1872 w +(support) 4247 1872 w +(were) 4660 1872 w +(by) 4925 1872 w +(design) 720 1992 w +(and) 1076 1992 w +(provide) 1289 1992 w +(the) 1687 1992 w +(expected) 1875 1992 w +(utility.) 2351 1992 w +(In) 2723 1992 w +(retrospect,) 2847 1992 w +(its) 3406 1992 w +(use) 3556 1992 w +(as) 3758 1992 w +(a) 3897 1992 w +(tool) 3985 1992 w +(for) 4207 1992 w +(code) 4380 1992 w +(test) 4645 1992 w +(and) 4860 1992 w +(verification) 720 2112 w +(and) 1312 2112 w +(as) 1545 2112 w +(a) 1704 2112 w +(medium) 1812 2112 w +(for) 2261 2112 w +(communicating) 2453 2112 w +(type) 3253 2112 w +(information) 3514 2112 w +(and) 4134 2112 w +(encapsulating) 4366 2112 w +(interfaces) 720 2232 w +(has) 1243 2232 w +(provided) 1459 2232 w +(unanticipated) 1935 2232 w +(benefits) 2644 2232 w +(and) 3083 2232 w +(altered) 3311 2232 w +(our) 3696 2232 w +(view) 3908 2232 w +(of) 4170 2232 w +(the) 4316 2232 w +(debugging) 4519 2232 w +(process.) 720 2352 w +10 /LucidaSans-Demi f +(17.) 720 2592 w +(Acknowledgments) 937 2592 w +10 /LucidaSansUnicode00 f +(Bob) 970 2748 w +(Flandrena) 1190 2748 w +(was) 1705 2748 w +(the) 1926 2748 w +(first) 2119 2748 w +(user) 2352 2748 w +(and) 2600 2748 w +(helped) 2818 2748 w +(prepare) 3185 2748 w +(the) 3599 2748 w +(paper.) 3793 2748 w +(Rob) 4174 2748 w +(Pike) 4400 2748 w +(endured) 4637 2748 w +(three buggy Alef compilers and a new debugger in a single sitting.) 720 2868 w +10 /LucidaSans-Demi f +(18.) 720 3108 w +(References) 937 3108 w +10 /LucidaSansUnicode00 f +([Pike90]) 720 3264 w +(R.) 1148 3264 w +(Pike,) 1281 3264 w +(D.) 1549 3264 w +(Presotto,) 1695 3264 w +(K.) 2165 3264 w +(Thompson,) 2301 3264 w +(H.) 2888 3264 w +(Trickey,) 3033 3264 w +10 /LucidaSansUnicode20 f +(\030\030) 3454 3264 w +10 /LucidaSansUnicode00 f +(Plan) 3518 3264 w +(9) 3758 3264 w +(from) 3860 3264 w +(Bell) 4131 3264 w +(Labs) 4342 3264 w +10 /LucidaSansUnicode20 f +(\031\031) 4564 3264 w +10 /LucidaSansUnicode00 f +(,) 4628 3264 w +10 /LucidaSans-Italic f +(UKUUG) 4699 3264 w +(Proc.) 720 3384 w +(of) 1002 3384 w +(the) 1134 3384 w +(Summer) 1324 3384 w +(1990) 1765 3384 w +(Conf.,) 2054 3384 w +10 /LucidaSansUnicode00 f +(London,) 2380 3384 w +(England,) 2811 3384 w +(1990,) 3267 3384 w +(reprinted,) 3588 3384 w +(in) 4104 3384 w +(a) 4231 3384 w +(different) 4322 3384 w +(form,) 4776 3384 w +(in this volume.) 720 3504 w +([Gol93]) 720 3660 w +(M.) 1136 3660 w +(Golan,) 1317 3660 w +(D.) 1691 3660 w +(Hanson,) 1861 3660 w +10 /LucidaSansUnicode20 f +(\030\030) 2321 3660 w +10 /LucidaSansUnicode00 f +(DUEL) 2385 3660 w +(--) 2699 3660 w +(A) 2878 3660 w +(Very) 3010 3660 w +(High-Level) 3287 3660 w +(Debugging) 3881 3660 w +(Language) 4477 3660 w +10 /LucidaSansUnicode20 f +(\031\031) 4944 3660 w +10 /LucidaSansUnicode00 f +(,) 5008 3660 w +10 /LucidaSans-Italic f +(USENIX Proc. of the Winter 1993 Conf.,) 720 3780 w +10 /LucidaSansUnicode00 f +(San Diego, CA, 1993.) 2641 3780 w +([Lin90]) 720 3936 w +(M.) 1096 3936 w +(A.) 1254 3936 w +(Linton,) 1395 3936 w +10 /LucidaSansUnicode20 f +(\030\030) 1771 3936 w +10 /LucidaSansUnicode00 f +(The) 1835 3936 w +(Evolution) 2056 3936 w +(of) 2543 3936 w +(DBX) 2681 3936 w +10 /LucidaSansUnicode20 f +(\031\031) 2877 3936 w +10 /LucidaSansUnicode00 f +(,) 2941 3936 w +10 /LucidaSans-Italic f +(USENIX) 3013 3936 w +(Proc.) 3397 3936 w +(of) 3683 3936 w +(the) 3819 3936 w +(Summer) 4013 3936 w +(1990) 4458 3936 w +(Conf.,) 4751 3936 w +10 /LucidaSansUnicode00 f +(Anaheim, CA, 1990.) 720 4056 w +([Stal91] R. M. Stallman, R. H. Pesch, ) 720 4212 w +10 /LucidaSansUnicode20 f +(\030\030) 2478 4212 w +10 /LucidaSansUnicode00 f +(Using GDB:) 2542 4212 w +(A) 3117 4212 w +(guide) 3219 4212 w +(to) 3524 4212 w +(the) 3655 4212 w +(GNU) 3843 4212 w +(source) 4091 4212 w +(level) 4446 4212 w +(debug\255) 4701 4212 w +(ger) 720 4332 w +10 /LucidaSansUnicode20 f +(\031\031) 879 4332 w +10 /LucidaSansUnicode00 f +(, Technical Report, Free Software Foundation, Cambridge, MA, 1991.) 943 4332 w +([Win93] P. Winterbottom, ) 720 4488 w +10 /LucidaSansUnicode20 f +(\030\030) 1967 4488 w +10 /LucidaSansUnicode00 f +(Alef reference Manual) 2031 4488 w +10 /LucidaSansUnicode20 f +(\031\031) 3091 4488 w +10 /LucidaSansUnicode00 f +(, this volume.) 3155 4488 w +([Pike93]) 720 4644 w +(Rob) 1169 4644 w +(Pike,) 1415 4644 w +10 /LucidaSansUnicode20 f +(\030\030) 1704 4644 w +10 /LucidaSansUnicode00 f +(Acme:) 1768 4644 w +(A) 2129 4644 w +(User) 2258 4644 w +(Interface) 2535 4644 w +(for) 3019 4644 w +(Programmers) 3218 4644 w +10 /LucidaSansUnicode20 f +(\031\031) 3867 4644 w +10 /LucidaSansUnicode00 f +(,) 3931 4644 w +10 /LucidaSans-Italic f +(USENIX) 4023 4644 w +(Proc.) 4427 4644 w +(of) 4732 4644 w +(the) 4887 4644 w +(Winter 1994 Conf.,) 720 4764 w +10 /LucidaSansUnicode00 f +(San Francisco, CA, reprinted in this volume.) 1676 4764 w +([Ols90]) 720 4920 w +(Ronald) 1128 4920 w +(A.) 1519 4920 w +(Olsson,) 1678 4920 w +(Richard) 2100 4920 w +(H.) 2522 4920 w +(Crawford,) 2686 4920 w +(and) 3220 4920 w +(W.) 3458 4920 w +(Wilson) 3634 4920 w +(Ho,) 4011 4920 w +10 /LucidaSansUnicode20 f +(\030\030) 4237 4920 w +10 /LucidaSansUnicode00 f +(Dalek:) 4301 4920 w +(A) 4665 4920 w +(GNU,) 4793 4920 w +(improved) 720 5040 w +(programmable) 1213 5040 w +(debugger) 1960 5040 w +10 /LucidaSansUnicode20 f +(\031\031) 2425 5040 w +10 /LucidaSansUnicode00 f +(,) 2489 5040 w +10 /LucidaSans-Italic f +(USENIX) 2556 5040 w +(Proc.) 2935 5040 w +(of) 3215 5040 w +(the) 3345 5040 w +(Summer) 3533 5040 w +(1990) 3972 5040 w +(Conf.,) 4259 5040 w +10 /LucidaSansUnicode00 f +(Anaheim,) 4582 5040 w +(CA.) 720 5160 w +([May92]) 720 5316 w +(Paul) 1157 5316 w +(Maybee,) 1410 5316 w +10 /LucidaSansUnicode20 f +(\030\030) 1862 5316 w +10 /LucidaSansUnicode00 f +(NeD:) 1926 5316 w +(The) 2215 5316 w +(Network) 2448 5316 w +(Extensible) 2904 5316 w +(Debugger) 3454 5316 w +10 /LucidaSansUnicode20 f +(\031\031) 3931 5316 w +10 /LucidaSans-Italic f +(USENIX) 4047 5316 w +(Proc.) 4443 5316 w +(of) 4740 5316 w +(the) 4887 5316 w +(Summer 1992 Conf.,) 720 5436 w +10 /LucidaSansUnicode00 f +(San Antonio, TX.) 1761 5436 w +([Aral]) 720 5592 w +(Ziya) 1015 5592 w +(Aral,) 1247 5592 w +(Ilya) 1508 5592 w +(Gertner,) 1708 5592 w +(and) 2140 5592 w +(Greg) 2355 5592 w +(Schaffer,) 2622 5592 w +10 /LucidaSansUnicode20 f +(\030\030) 3083 5592 w +10 /LucidaSansUnicode00 f +(Efficient) 3147 5592 w +(debugging) 3575 5592 w +(primitives) 4132 5592 w +(for) 4648 5592 w +(mul\255) 4823 5592 w +(tiprocessors) 720 5712 w +10 /LucidaSansUnicode20 f +(\031\031) 1313 5712 w +10 /LucidaSansUnicode00 f +(,) 1377 5712 w +10 /LucidaSans-Italic f +(Proceedings) 1486 5712 w +(of) 2144 5712 w +(the) 2316 5712 w +(Third) 2545 5712 w +(International) 2883 5712 w +(Conference) 3588 5712 w +(on) 4208 5712 w +(Architectural) 4403 5712 w +(Support) 720 5832 w +(for) 1146 5832 w +(Programming) 1333 5832 w +(Languages) 2048 5832 w +(and) 2617 5832 w +(Operating) 2845 5832 w +(Systems,) 3380 5832 w +10 /LucidaSansUnicode00 f +(SIGPLAN) 3848 5832 w +(notices) 4298 5832 w +(Nr.) 4690 5832 w +(22,) 4882 5832 w +(May 1989.) 720 5952 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Trailer +done +%%Pages: 14 diff --git a/sys/doc/acme/acme.fig1 b/sys/doc/acme/acme.fig1 new file mode 100644 index 000000000..9889cfa75 --- /dev/null +++ b/sys/doc/acme/acme.fig1 @@ -0,0 +1,2801 @@ +%!PS-Adobe-2.0 +%%Version: 3.3.2 +%%DocumentFonts: (atend) +%%Pages: (atend) +%%EndComments +%%EndProlog +%%BeginSetup +mark +/picstr 116 string def +-28 145 translate +668.16 501.12 scale + +928 696 1 [928 0 0 -696 0 696] +{currentfile picstr readhexstring pop} image + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000 +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffe67ffffffffffffe7fff333fffff9fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff47c7fe67f3dfffffffffe7f39333f81ff99ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff47c7ffe7f1dfffffffffe7f33f33f9ffff9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff53a70e67f1df1cfef1f1e7f37333f9f39907fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff53a7e667f4de4ceee6e4e7f2f333f9f3999ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff53a7e667f4dccceccfce67f0f333f839b99ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff59670667f65c0e45cfce67f27333f9fc799ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff59666667f65cfe45cfce67f33333f9fc799ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff5ce66667f71cfe11cfce67f33333f9fb399ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff5ce66667f71e6f33e6e4e7f39333f9f3999ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff5fe71267f79f1f33f1f1e7f39333f81399c7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7ffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fffffffffffffffffffffffffffffffffff8ffffff3ffff8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fffffffffffffffffffffffffffffffffff8ffffff3ffff8ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fe7bffffffe0fff3fc1ffff3fffc3ffffff3fc0fff3ffff8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fe7bffffffe0fff3fc1ffff3fffc3ffffff3fc0fff3ffff8ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fe3bffffffce7ff3fccffff3fff99ffffff3fce7ff3ffff8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fe3bffffffce7ff3fccffff3fff99ffffff3fce7ff3ffff8ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fe3be39fdf9fe720fccc3c20e3f9f91e1c80fcf3c73c7c78ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fe3be39fdf9fe720fccc3c20e3f9f91e1c80fcf3c73c7c78ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fe9bc99ddf9fe733fccf99f3c9f8f88fcc93fcf39339b938ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fe9bc99ddf9fe733fccf99f3c9f8f88fcc93fcf39339b938ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fe9b999d9f9fe733fccf99f399fc79cfcc73fcf33333f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fe9b999d9f9fe733fccf99f399fc79cfcc73fcf33333f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fecb81c8bf9fe733fc1c187381fe39ce0cf3fcf30333f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fecb81c8bf9fe733fc1c187381fe39ce0cf3fcf30333f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fecb9fc8bf9fe733fcf99c339fff19ccccf3fcf33f33f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fecb9fc8bf9fe733fcf99c339fff19ccccf3fcf33f33f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fee39fc23f9fe733fcf99f339fff99ccccf3fcf33f33f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fee39fc23f9fe733fcf99f339fff99ccccf3fcf33f33f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fee3cde67fce6233fcf99f33cdf999ccccf3fce79b39b938ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fee3cde67fce6233fcf99f33cdf999ccccf3fce79b39b938ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fef3e3e67fe0f138fcfc4878e3fc39ce24f3fc0fc73c7c78ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fef3e3e67fe0f138fcfc4878e3fc39ce24f3fc0fc73c7c78ffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7ffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffefffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffefffffffffffffffffe +7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3f3ffff9fffffff9fffffff +ff8f9ffe27f1ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff9ffff3f9fcffffe7f3fffffffe7ffffffffe3fff +fffe7ffffffffffffffff8fffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f3ff3f9ffe07ff9fc3ffff +ff3f99cce7f1ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3ffff3f9f9ffffe7f3fff81ffe7f0ffffffcff39 +fffe7fff83ff9ff07ff3f8fffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f3ff3f9ffe73ff9f99ffff +ff3f99ccfff1ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ffcfffffffffff3ffffff9f9fffffff3fff9cffe7e67fffffcff39 +fffe7fff99ff9fe73ff3f8fffffffffffffffffe +79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcf83860f91fe79e39f9f91e1 +c80f9c982781ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff9e1f1c887c7e787c73c1f3e0ce6783c7f9e78e7e7e4787203f39 +91f078ff993907cffc60f8fffffffffffffffffe +79fcff9ce67c9e7264e27e73e4cdf3f9cd884727cf33f33f88fe79c99f8f88fc +c93f9c9ce731ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff9fce6c42393e7f39b399f3ccce673393f9e7267e3e23f324ff39 +88e6727f99399fcff933f8fffffffffffffffffe +79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679e73f33f9cfe79999fc79cfc +c73f9e3ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff3fccfce7333cff33f339e79cce667333f9e6667f1e73f31cff39 +9cce673f99399fcff333f8fffffffffffffffffe +79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079e73833f9cfe79819fe39ce0 +cf3f9e3ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff3e0cfce7303cf833f339e79cce667303f9e6067f8e73833cff39 +9cce673f83399fcf3033f8fffffffffffffffffe +79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e73333f9cfe799f9ff19ccc +cf3f9c9ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fe7cccfce733f9f333f339cf9cce66733ff9e67e7fc673333cff39 +9cce673f9f399fcf33f3f8fffffffffffffffffe +79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e73333f9cfe799f9ff99ccc +cf3f9c9ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fe7cccfce733f9f333f339cfc8ce66733ff9e67e7fe673333cff39 +9cce673f9f399fcf33f3f8fffffffffffffffffe +79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367f2333399cfe73cd9f999ccc +cf3f99cce721ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfcce6ce739b3f339b3919fe4c467239bf9cf367e6673333cff93 +9ce4727f9f119fe739b3f8fffffffffffffffffe +7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f9389899cfe07e39fc39ce2 +4f3f99cce791ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe271ce73c73f89c73c99ffce26793c7f81f8e7f0e73893cffc7 +9cf278ff9f89c7f03c78f8fffffffffffffffffe +7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff +ffff9ffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffffffe7ffffffff3f99ffffffffffffffffffffffffffff +fffffffffffffffffffff8fffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffc3ffffffffffffffffffffffffffff +fffffffffffffffffffffefffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffe7ffffc4fe71ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffff3f9fffcfe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffe67f399cfe67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fff3f9fffcfe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffe67f399ffe67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fffff9fffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe1f041f9304f073ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4fc73c1f93cf07ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffce667f939ce67bffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4f9b399f89ce67ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffcce67fc79cce67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe673f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefe0ce67fc79cce7bffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefee73f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafccce67f939cce73ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc073f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefccce67f939cce67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf33f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafcce467f399ce467ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf39b391f99ce47ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefe27271f399cf267ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf3c73c9f83cf27ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffff9fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffff9fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff7fffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff7fffffffffffffffffffffffe +7bbafffffffffffffffffffffffffccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffff3f9fffcfffcffe3fff3ff9ffffffe7fff9ffe7ffffff3fff +fffffffcffff9fc7fffffffffffffffffffffffe +7aeefffffe7ffffffffffffe07fffccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fff3f9fffcfffcffcffff3ff3ffffffcffff9ffcffffffe7fff +fffffff9ffff9fc7e0f8fc3ffffffffffffffffe +7bbafffffe7ffffffffffffe7ffffccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fffff9fffcfffcffcffff3ff3ffffffcffff9ffcffffffe7fff +fffffff9ffffffc7cc72799ffffffffffffffffe +7aeeff1ce41c7248fffffffe7f1e1ccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4fc73c1fffcfe1cf183fff3fe739c3279c9c793f9e1938fcf0f8 +e443e3f3c3e39e07fe6733fffffffffffffffffe +7bbafe4ce67932447ffffffe7e6fccccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4f9b399fffcffcce4cffff3fe7399f279c99389f9cf9337cfe73 +6211c9f3f9cd9cc7fce7327ffffffffffffffffe +7aeefcce6e7331ce7ffffffe0cffccccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe673f339fffcffcccccffff3fcf399f1f3c7399cf3cf8e7f9fe67 +e73999e7f99f99c7f1e7313ffffffffffffffffe +7bbafc0f1e7033ce7ffffffe7cfe0ccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefee73f339f80cfe0cc0cfe033fcf39873f3cf399cf3c39e7f9f067 +e73981e7c19f99c7fcf2339ffffffffffffffffe +7aeefcff1e73f3ce7ffffffe7cfccccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc073f339fffcfccccfcffff3f9f39c33e7cf399ce7e19e7f3e667 +e7399fcf999f99c7fe79339ffffffffffffffffe +7bbafcfece73f3ce7ffffffe7cfccccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf33f339fffcfccccfcffff3f9f39f33e7cf399ce7f99e7f3e667 +e7399fcf999f99c7fe7f339ffffffffffffffffe +7aeefe6ce679b3ce7ffffffe7e6cccccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf39b391fffcfccce6cffff3f3f11f33cfcf9399cff99f367e673 +6739cd9f99cd9c87cc66793ffffffffffffffffe +7bbaff1ce71c73ce7ffffffe7f1e24ccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf3c73c9fffcfe24f1cffff3f3f89873cfcfc783cfc39f8e7f138 +e739e39fc4e39e47e0f0fc7ffffffffffffffffe +7aeefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffffffffffffffe7ffffff9fffffff9ffffffcfffff +ffffff3ffffffff7fffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffdffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff7fffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffffffffffffff13f9ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffdfff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffe7ffffffffffffce673f9fff7ffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffdfff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffe7ffffffffffffce67ff9ffd5ffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff93f9fffe7ffff3f9ffffffff3fffffffff1f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbaff1ce41c7248fffffffe4c13c1ffe391f1ce41ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff33f9fffcfffff3f9fffc0fff3f87fffffe7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeefe4ce67932447ffffffe4e7399ffd588e4ce673fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff33fffffcfffffff9fffce7ff3f33fffffe7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbafcce6e7331ce7fffffff1e7339fff79ccce6e73fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9e1f1c887c7e727991f9f06733c1e3fcf3c73f3f23c3901f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeefc0f1e7033ce7fffffff1e7339ffff9cc0f1e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9fce6c42393e713988f9e6673399c9fcf3933f1f11f9927f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbafcff1e73f3ce7ffffffe4e7339ffff9ccff1e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3fccfce7333cf3999cf3ce67333999fcf3333f8f39f98e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeefcfece73f3ce7ffffffe4e7339ffff9ccfece7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3e0cfce7303cf3999cf3ce67333981fcf3033fc739c19e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbafe6ce679b3ce7ffffffce67391ffff9ce6ce673fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3999ce7ce6733399ffcf33f3fe339999e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeeff1ce71c73ce7ffffffce673c9ffff9cf1ce713fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3999ce7e46733399ffcf33f3ff339999e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfcce6ce739b3f3399ccff2623391cdfce79b3f3339999e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe271ce73c73f0799ccffe7133c9e3fc0fc73f8739c49e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffffffe7ffffff9fccffffffffffffffffffffffffff1fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffe1ffffffffffffffffffffffffffdfff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffcffffffcffffcfe79fcfcffe27f3fce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffe7ffffffffffffffcffffff9ffffcfe73de799cce7f3de73fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbafffffe7ffffffffffffffcffffff9ffffffe7356799ccfff35673fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffdff +fffffffffffffffffffffffffffffffffffffffe +7aeeff1ce41c7248ffffffff1c8f0e47399e3cf0678f33c9827838f39fff1fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffffffdff +fffffffffffffffffffffffffffffffffffffffe +7bbafe4ce67932447ffffffe6c47e623399c9ce6675733c9ce7335739ffe6cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff9fff99ffe7ffff3f9ffffffff3fffffffff1f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeefcce6e7331ce7ffffffcfce7e6733999ccce67df33e3ce673df39ffcfcff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3fff999fcfffff3f9fffc0fff3f87fffffe7f1ff +fffffffffffffffffffffffffffffffffffffffe +7bbafc0f1e7033ce7ffffffcfce706733999ccce67ff33e3ce673ff39ffcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3fff9f9fcfffffff9fffce7ff3f33fffffe7f1ff +fffffffffffffffffffffffffffffffffffffffe +7800fcff1e73f3ce7ffffffcfce666733cb9ccce67ff33c9ce673ff39ffcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9e1f1c887c7e7c7c19079f06733c1e3fcf3c73f3f23c3901f1ff +fffffffffffffffffffffffffffffffffffffffe +7bfefcfece73f3ce7ffffffcfce666733cb9ccce67ff33c9ce673ff39ffcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9fce6c42393e7939999f9e6673399c9fcf3933f1f11f9927f1ff +fffffffffffffffffffffffffffffffffffffffe +7bfefe6ce679b3ce7ffffffe6ce666739e7c9ce473fe799cce723fe73ffe6cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3fccfce7333cf333999f3ce67333999fcf3333f8f39f98e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7800ff1ce71c73ce7fffffff1ce712739e7e3cf273fe799cce793fe73fff1cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3e0cfce7303cf033999f3ce67333981fcf3033fc739c19e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcffffffff9fcfcffffffffce7ffffeff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3f3999e7ce6733399ffcf33f3fe339999e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3f3999e7e46733399ffcf33f3ff339999e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfcce6ce739b3f9b9199cff2623391cdfce79b3f3339999e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe271ce73c73fc7c99c4ffe7133c9e3fc0fc73f8739c49e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffe7f3fffffffffffffe79ffff89fc9ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffffffe7fffffff9fccffffffffffffffffffffffffff1ff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffe7f3ffffffffffffce73de7339fccffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffe1ffffffffffffffffffffffffffdff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffff3ffffffffffffce7356733ffccffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbafffffffffffffffffffccf1e783fffffffffff182678f2609e0e7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffffffffffffffffcce4e733ffffffffffe6ce67572739cce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffdf +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffccce6673ffffffffffcfce67df8f399ce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffdf +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffccce6673ffffffffffcfce67ff8f399ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff9fffffccfe7ffff3f9ffffffff3fffffffff1f1f +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe5ce6673ffffffffffcfce67ff27399ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3fffffccfcfffff3f9fffc0fff3f87fffffe7f1f +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe5ce6673ffffffffffcfce67ff27399ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3ffffffcfcfffffff9fffce7ff3f33fffffe7f1f +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffff3e4e723ffffffffffe6ce73fe7339c8ce7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9e1f1c887c7e7221e1ccf9f06733c1e3fcf3c73f3f23c3901f1f +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffff3f1e793fffffffffff1e273fe7339e4ce7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9fce6c42393e7108fcccf9e6673399c9fcf3933f1f11f9927f1f +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffff9ffffffff9f7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3fccfce7333cf39cfcccf3ce67333999fcf3333f8f39f98e7f1f +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3e0cfce7303cf39ce0ccf3ce67333981fcf3033fc739c19e7f1f +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000009fcfe7cccfce733f9f39ccccce7ce6733399ffcf33f3fe339999e7f1f +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000009fcfe7cccfce733f9f39ccccce7e46733399ffcf33f3ff339999e7f1f +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff +ffffffc9fcfcfcce6ce739b3f39ccccccff2623391cdfce79b3f3339999e7f1f +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff +ffffffc800fcfe271ce73c73f39ce24ccffe7133c9e3fc0fc73f8739c49e7f1f +fffffffffffffffffffffffffffffffffffffffe +7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3ffffffffff9ffffff3ffff +fffff1fffffff3fffffffffe7fe7ffff9fffffffe27f3ff33fffefffffffffff +ffffffc800f9ffffffffffe7ffffffff9fccffffffffffffffffffffffffff1f +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7ffffffffff9fc0fff3f87f +ffffe7f9cffff3fffcfffffe7fe7ffff9fffffffce7f3ff33fffefffffffffff +ffffffcfffffffffffffffffffffffffffe1ffffffffffffffffffffffffffdf +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7ffffffffff9fce7ff3f33f +ffffe7f9cffff3fffcfffffe7fe7ffff9fffffffcfff3ff33fffefffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcf0f8e443e3f9fcf3c73f3f2 +3c3901f9cc8f83c7fcfe3f1e67e7e44399ffe39c827838733c7e2fffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff9ce67c9e7264e27e73e4cdf3f9cd884727cfe736211c9f9fcf3933f1f1 +1f9927f9cc473393fcfc9e4e6fe7e2119bffcd9cce733f33393ccfffffffffff +ffffffcbfef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679fe67e73999f9fcf3333f8f3 +9f98e7f9cce67339fcf9cce65fe7e73997ff9fcdce673f333399efffffffffff +ffffffcbfef7ffffe67ff3fffff99fc9fffffff9effffffffff3fffffffffe7f +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079f067e73981f9fcf3033fc73 +9c19e7f9cce67339fcf9cce61fe7e73987ff9fe3ce6738333399efffffffffff +ffffffcbfef47c7fe67fe7fffff99f99fffffff383ffffffffe7fcfffffffe7f +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e667e7399ff9fcf33f3fe33 +9999e7f9cce67339fcf9cce64fe7e73993ff9fe3ce6733333399efffffffffff +ffffffcbfef47c7ffe7fe7ffffff9f99fffffff329ffffffffe7fcfffffffe7f +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e667e7399ff9fcf33f3ff33 +9999e7f9cce67339fcf9cce64fe7e73993ff9fd9ce6733333399efffffffffff +ffffffcbfef53a70e67fce443c399f393f1e73e72f9ce1e393cf0838f271f07f +fffffffffffffffffffffffffffffffffffffffe +79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367e6736739cd99fce79b3f333 +9999e7fc9ce72393fcfc9e4e67e7e73999ffcd9cce723333393ccfffffffffff +ffffffcbfef53a7e667fce211f999f389e4e73e70f9ccfc993ce7cf27264e67f +fffffffffffffffffffffffffffffffffffffffe +7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f138e739e399fc0fc73f873 +9c49e7fe3ce793c7fc1e3f1e63e7e73998ffe39cce7938933c7e2fffffffffff +ffffffcbfef53a7e667f9e739f999e79cce737cf8f9ccf998f9e7ce731ccce7f +fffffffffffffffffffffffffffffffffffffffe +7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff +ffffffffffffffffffffffffffe7ffffffffffffffffffffffffefffffffffff +ffffffcbfef59670667f9e739c199e79cce78fcfe39cc3819f9e1ce733c0ce7f +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff +ffffffcbfef59666667f3e7399999cf9cce78f9fe19ce19f9f3f0ce733cfce7f +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfef5ce66667f3e7399999cf9cce7679fe99cf99f9f3fcce733cfce7f +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef5ce66667e7e73999999f99e4e733f2988f9cd9e7fccf273e6e47f +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef5fe71267e7e739c4999f83f1e733f83c4c3e39e7e1e38f3f1f27f +fffffffffffffffffffffffffffffffffffffffe +7bbaffff13f9ff99fffffffffcff3fe7fffffe4fffe7fffffff9fffffffe7fff +ffe4fffe7fffffff9fffcfffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef7fffffffcfffffffff3fffffffe7feffffffffcffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffe73f9ff99ffffcffffcfe7fe7fffffccffe73fefffff99f1ffffe7fff +ffccffe73fefffff99f9e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffe7ff9ff99ffffcffffcfe7fe7fffffcfffe73fabfffff9e4ffffe7fff +ffcfffe73fabfffff9e1e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefce413c1c399e3f1830f0cccf8e4787239cc8c19fc7c739904e7ff8e4787 +239cc8c19fc7c7399079f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafce67399f999c9e6cfe67cdcf3623f3119cc4679fab933999ce7ff3623f3 +119cc4679fab933999f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffff3f3ffffffff3fffff99fc9fffffff9effffffffff3fffffff +ff9ffffffffffffffffffffffffffffffffffffe +7aeefe6e7339f9999ccfcfe67cbce7e73f3399cce679fef339b99ce7fe7e73f3 +399cce679fef339b99f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffff3f3fffffffe7fffff99f99fffffff383ffffffffe7fffffff +ff9ffffffffffffffffffffffffffffffffffffe +7bbaff1e7339c1999ccfcf061c3ce7e7383399cce679fff03c799ce7fe7e7383 +399cce679fff03c799f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffff3f3fffffffe7ffffff9f99fffffff329ffffffffe7fffffff +ff9ffffffffffffffffffffffffffffffffffffe +7aeeff1e733999999ccfce670c9ce7e7333399cce679fff3fc799ce7fe7e7333 +399cce679fff3fc799f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc8873327e3ce7fce443c399f393f1e73e72f9ce1e393ce47c73fb +ff93f1e73ffffffffffffffffffffffffffffffe +7bbafece733999999ccfce67cc9ce7e7333399cce679fff3fb399ce7fe7e7333 +399cce679fff3fb399f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc4233713c9ce7fce211f999f389e4e73e70f9ccfc993ce23933bb +ff89e4e73ffffffffffffffffffffffffffffffe +7aeefce673919999c9e6ce67ccce736733339ccce673fff9b3999e4e7f367333 +39ccce673fff9b3999f9e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce732f399ce6ff9e739f999e79cce737cf8f9ccf998f9e73333b3 +ff9cce737ffffffffffffffffffffffffffffffe +7bbafce673c9c499e3f1e3121cc678e738939ccce713fffc7399c71e7f8e7389 +39ccce713fffc7399c79e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce730f399cf1ff9e739c199e79cce78fcfe39cc3819f9e7303917 +ff9cce78fffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffff3ffffffffe7fffe7ffffffffffff7fffffff +ffe7fffe7fffffffffffcfffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7327399cf1ff3e7399999cf9cce78f9fe19ce19f9f3e733f917 +ff9cce78fffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7327399cecff3e7399999cf9cce7679fe99cf99f9f3e733f847 +ff9cce767ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333c9ce7e7e73999999f99e4e733f2988f9cd9e7e739bccf +ff99e4e73ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733107e3ce7e7e739c4999f83f1e733f83c4c3e39e7e73c7ccf +ff83f1e73ffffffffffffffffffffffffffffffe +7aeefe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffcfffffffff3fffffffe7feffffffffcfffffffff +01fffffffffffffffffffffffffffffffffffffe +7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffff33fff9ff9fffffffffffffe7f3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffff33fff9db9fffffffffffffe7f3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffff3fffddbdfffffffffffffe7f3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc8878733fffbdbbf878f221f1e1f0783271e1c3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc423f333ffff00ff3f27108e4fce6733264cf9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce73f333ffffdbff3e7339cccfcce6731cccf9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce738333f01fdbff0e7339cc0e0ce6733c0c387ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333ffff00ff867339ccfccce6733cfe1c3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333ffffdbffe67339ccfccce6733cff9f3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333ffffdbffe72739ce6cce47233e6f9f3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce738933ffffdbff0f8f39cf1e2727933f1c387ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffff13f9fffffc7ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce673f9fefff9ffffffffdffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce67ff9fabff9ffffffff57fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffe4c13c1fc739049c7c7ff8e73fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffe4e7399fab399c99393ff56733ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdfffffffffffffffffffffffffffe +7aeefffffffffff1e7339fef9b9c73333ffdf373ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdfffffffffffffffffffffffffffe +7bbafffffffffff1e7339fffc79cf0303ffff8ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffe67f3fff9fffffff9fffffe7ffffffffe3fffffff9ff9fff +ffffffffff31fffffffffffffffffffffffffffe +7aeeffffffffffe4e7339fffc79cf3f3fffff8ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfc7c7fe67e7fff9fffffff3f81ffe7f0ffffffcff3fffff9ff9fc1 +ffcfe3e3ff31fffffffffffffffffffffffffffe +7bbaffffffffffe4e7339fffb39cf3f3fffff67fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fc7c7ffe7e7fff9fffffff3f9cffe7e67fffffcff3fffff9ff9fcc +ffcfe3e3fff1fffffffffffffffffffffffffffe +7aeeffffffffffce67391fff399cf9b9b3ffe733ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd3a70e67ce44393f1e73e7f9e78e7e7e4787203f3f8fc799f9fcc +9c83e9d38731fffffffffffffffffffffffffffe +7bbaffffffffffce673c9fff399cfc7c73ffe733ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd3a7e667ce21189e4e73e7f9e7267e3e23f324ff3f27939bf9fcc +9ccfe9d3f331fffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffbfffffbffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd3a7e6679e7399cce737cff9e6667f1e73f31cff3e733997f9fcc +9ccfe9d3f331fffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff7fffff7ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd96706679e7399cce78fcff9e6067f8e73833cff3e733987f9fc1 +9ccfecb38331fffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd96666673e7399cce78f9ff9e67e7fc673333cff3e733993f9fcf +9ccfecb33331fffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fdce666673e7399cce7679ff9e67e7fe673333cff3e733993f9fcf +9ccfee733331fffffffffffffffffffffffffffe +7aeefffffffffffff1ffffffffffff33ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfdce666667e73999e4e733ff9cf367e6673333cff3f279399f9fcf +88cfee733331fffffffffffffffffffffffffffe +7bbaffffffffffffe7ffffffffffff33ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fdfe712667e73983f1e733ff81f8e7f0e73893cff078fc798f9fcf +c4e3eff38931fffffffffffffffffffffffffffe +7aeeffffffffffffe7fffffffffffff3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffcfffffffffffe7ffffffffffffffffffffffffffff9fff +fffffffffffdfffffffffffffffffffffffffffe +7bbaffffffffffce41271f1ffffe4733ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdfffffffffffffffffffffffffffe +7aeeffffffffffce67264e4ffffe23333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffe6e71ccccfc07e73333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffff1e73c0c0ffffe7333ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffff1e73cfcffc07e7333ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef00000000030000c0380000000c000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffece73cfcfffffe7333ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef1f0f8000030000c0603018000c03e00180183e00e07000c7f7fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce673e6e6ffffe73333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef3398c000030000c0603018000c06300180786701b0d801c7f7fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce673f1f1ffffe73333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef0198c000036070d8f83198707c0c1873e0180303198c02c037fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef019c800003b0d8ec603198d8cc0c18c980180603198cc4c067fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f030f000003198cc6601991998c0c198180181c03198cc8c0c7fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf060f800003198cc6601ad1f98c0c19818018060318dc0fe187fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef0c19c00003198cc6601ad1818c0c198180180303186c0fe187fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffe3ffff3fcf8fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf1818c00003198cc6601ef1818c0c198180180303180c00c307fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffcffffe7fe73fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef3f98c0000330d8cc600c60c8dc0630c980186701b198c0c307fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffcffffe7fe73fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf3f8f800003e070f8600c60706c03e070e0183e00e0f0c0c307fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffff838f24fff39fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffcf2724e673dfffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce731ce6733fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce733cfff3dfffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce733cfff39fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffcffffe7ffffe7fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce733cfff33fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe0f87ffffcffffe7ffc027ffffe0fff3ff3e0ffcf01fc1e0fffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffcf273e66673fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcc733ffffcffffe7fff9e7ffffce7ff3fc3cc7f0f01f98cc7ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffcf8f3e66673fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffe67fffffc9e7f667ff9e4739f9f3c60ff3fe7fcf7fffcfe7ffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffff374f8fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffe64fffffc4e7766fff9e2339f9f39b3ff3fe7fcf7f9f9fe7ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffce27ffffce67665fff9e7339f9f33f3ff3fcffcf039e3fcfffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9e73ffffce722e1fff9e7339f9f33f3ff3f9ffcff1ff9f9fffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff3e73ffffce722e4fff9e7339f9f33f3ff3f3ffcff9ffcf3fffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffcff1fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe7e73ffffce708e4fff9e7339f9f33f3ff3e7ffcff9ffce7fffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffcce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc0727ffffccf99e67ff9e7311fce79b3ff3c07fcf33998c07ffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffcce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc078fffffc1f99e63ff9e7389fe0fc78ff3c07fcf879c1c07ffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe1c833fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffcccfbfffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffccce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe0ccfbfffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffccccf3fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffffffffffffe67ffffffffff3fffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffcccce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe0e03fffffffe67fffcfe7fff3fc1ffe7ffe7c1ff9f07f83f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffcccce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcc603fffffffe67fffcfe7fff3f9cffe7ff8798fe1e63f31c3fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe24e27fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffe6ffffffe1f064fffce678f83f3e78c1ffe7fcff9ff3ff9f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffe6fffffffce6627ffce672733f3e7367ffe7fcff9ff33f9f3fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffce07fffffcce673ffe66e6673f3e67e7ffe7f9ff9fe73f3f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9fe3ffffe0ce673ffe52e0673f3e67e7ffe7f3ff9fcffe7f3fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff3ff3ffffccce673ffe52e7e73f3e67e7ffe7e7ff9f9ffcff3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe7ff3ffffccce673ffe10e7e73f3e67e7ffe7cfff9f3ff9ff3fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffbffffe67c7fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc0667ffffcce4667fff39f3723f9cf367ffe780ff9e03301f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffeafffffe793fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc070fffffe27260ffff39f8f93fc1f8f1ffe780ff9e03301f3fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffff1e1e1e3ff9fff1f1ce64139fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe6fccfc9fe3ffeae4ce667399ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffcffccf99fcffffbcce6e67399ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffcfe0c381f9fc07fc0f1e6739fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffcfcce19ffcfffffcff1e6739fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffffffffe7ffffffffe7fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffcfccf99ffe3ffffcfece6739fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe0fe7fffffe7ffffffc027ffff8f8fffffe0f8ffc780fe0f87fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe6ccf9cdff9ffffe6ce667939ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcc7c7fffffe7fffffff9e7ffff8f8fffffcc727f9380fcc733fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffff1e243e3ffffffff1ce671c79ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffe7a7fffff0644393ff9e4739fa74e1ccffe673f39fcffe67ffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffe767ffffe6621193ff9e2339fa74fcccffe673f39f9cfe64ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffcee7ffffce67398fff9e7339fa74fcccffce73f39f3cfce27fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9e03ffffce67399fff9e7339fb2ce0ccff9e73f39e7ff9e73fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff3e03ffffce67399fff9e7339fb2ccce5ff3e73f39e7ff3e73fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe7fe7ffffce67399fff9e7339fb9ccce5fe7e73f39cffe7e73fff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff7ffffccfcffffffffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc07e7ffffe467399fff9e7311fb9cccf3fc0727f93cfcc0727fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffd5fffffcf0ffffffffff0fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc07e7fffff267399fff9e7389fbfce273fc078ffc7cfcc078ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe3e39cc83cfff3ffffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffe7ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffd5c99cccfcffc7ffffffcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffe7ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff799cdccfcff9fffc07fcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffffffffffffffffffffff81e3ccfcff3f80ffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffff9fe3ccfcff9fffc07fcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffff9fd9ccfcffc7ffffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffcd9cccfcfff3ffffffcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffff9fffe7ff9ffffffcfffffffffff3fffffcfffffffffc +7fffffff8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffe39cce3cffffffffffcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f03ffcfe1ffffff9 +ff07ff3f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f39ffcfccffffff9 +fe73ff3f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcff3cf1cfcfc8f0e40 +7cffc60f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9ce67c9e7264e27e73e4cdf3f9cd884727cff3ce4cfc7c47e649 +fcff933f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679ff3ccccfe3ce7e639 +fcff333f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079ff3cc0cff1ce70679 +fcf3033f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3ff3ccfcff8ce66679 +fcf33f3f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3ff3ccfcffcce66679 +fcf33f3f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc9c609cc923fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367ff39e6cfccce66679 +fe739b3f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffc99339cc9119ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7ff03f1cfe1ce71279 +ff03c78f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc73339cc7399ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffff +ffffffff8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcf0339ccf39fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcf3f39ccf39fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffcf3f39ccf39fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcf9b388cf399ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfc78c4cf399ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffcfe7fffffffffe7ffff3ffffffffe3ffffff9ffffffffffff +fffff3ffffffffcffff3f3fffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffdffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffcfe7fffffffffe7fe7f3ffffffffcfffffff9ffffffffffff +fffff3ffffffffcffff3f3fffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffbffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffe7fffffffffe7fe7f3ffffffffcfffffff9ffffffffffff +fffff3fffffffffffff3f3fffffffffffffffffe +7aeef00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefe1f1cf07fffffffff070c1f23fffffff830cce1f9fffffffc9c79 +fdc3f3fffffcfecc8f83f3fffffffffffffffffe +7bbaf00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffce6ce67ffffffffe67e67f11fffffffce7cccff9fffffffc9939 +dd9ff3fffffceecc4733f3fffffffffffffffffe +7aeef3ff80000000000000000000000000000000076030033000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffccfcce7ffffffffce7e67f39fffffffce7cccff9fffffffc7399 +d99ff3fffffceccce673f3fffffffffffffffffe +7bbaf200800000000000000000000000000000000c6030033000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefe0cfcce7ffffffffce7067f39fffffffce1ccc3f9fffffffcf39c +8b87f3fffffe45cce673f3fffffffffffffffffe +7aeef203000000000000000000000000000000000c0030033000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefcccfcce7ffffffffce6667f39fffffffcf0e5e1f9fffffffcf39c +8bc3f3fffffe45cce673f3fffffffffffffffffe +7bbaf20c0000000000000000e1e1e1c006000718df61f1e330e0700000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefcccfcce7ffffffffce6667f39fffffffcfce5f9f9fffffffcf39c +23f3f3fffffe11cce673f3fffffffffffffffffe +7aeef2040000000000000001903303601c000c98cc63303331b0c80000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefcce6ce47ffffffffe46667339fffffffcfcf3f999fffffffcf93e +67f333ffffff33cce72333fffffffffffffffffe +7bbaf2020000000000000003003306603000180c8c6630333319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefe271cf27fffffffff27131339fffffffce1f3c399fffffffcfc7e +678733ffffff33cce79333fffffffffffffffffe +7aeef241000000000000000301f3c7e0603f98070c6631f33319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffe7ffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf26080000000000000030331e600300018070c6633333319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffe7ffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef2904000000000000003033066001c0018098c6633333319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf28820000000000000019330632006000c98cc63733331b0c80000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef3041000000000000000e1dbc1c000000718cc61b1db30e0700000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffff3fffffe67fcffcfffffffcfffff3ff3fffffffffff +e7e7ffffffffff13f9f9fffffffffffffffffffe +7bbaf00208000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffff3fffffe67fcffcfffffffcfffff3ff3fffffffffff +e7e7fffffffffe73f9f9fffffffffffffffffffe +7aeef00104000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffff3fffffe7ffcffcfffffffcfffff3ff3fffffffffff +e7e7fffffffffe7ff9f9fffffffffffffffffffe +7bbaffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe1f1c887c7f3fffff0670ccfcfffffffcf1f8f33f3ffffffe1e39 +27e7fffffffce413c1f9fffffffffffffffffffe +7aeeffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffce6c42393f3ffffe6667cdfcfffffffce4f2737f3ffffffcfcd9 +27e7fffffffce67399f9fffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffc7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffccfce7333f3ffffce667cbfcfffffffcce6732ff3ffffffcf9f8 +e7e7fffffffe6e7339f9fffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe0cfce7303f3ffffce661c3fcfffffffcce6730ff3ffffffc39f9 +e7e7ffffffff1e7339f9fffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfce733ff3ffffce670c9fcfffffffcce67327f3ffffffe19f9 +e7e7ffffffff1e7339f9fffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7ffff39049c7c7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfce733ff3ffffce67cc9fcfffffffcce67327f3fffffff99f9 +e7e7fffffffece7339f9fffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7ffff399c993933fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce6ce739b33ffffe467cccccfffffffce4f273333fffffff9cd9 +e667fffffffce6739199fffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe6fe03f9b9c733333fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe271ce73c733fffff2661cc4cfffffffcf1f8f3133ffffffc3e39 +e667fffffffce673c999fffffffffffffffffffe +7bbafffffffffffffffffffffffffffff1fffffc79cf0303ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffff1fe03fc79cf3f3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffecfffffb39cf3f3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7ffff399cf9b9b3fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7ffff399cfc7c73fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffe7f3ffcfffffffffffffffe7ffffffffffffffffffffffffff +fff9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffe7f3ffcfffffffffffffffe7fffffffffffffffffffffcffff +f3f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffe7f3ffcfffffffffffffffe7fffffffffffffffffffffcffff +f3f9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe1f078327cfffffff1ce78f8fe7fffffc8878723ffffffff838e7 +20f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffce673327cffffffe4ce72737e7fffffc423f311ffffffffcf267 +33f9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce39ff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffcce6731fcffffffcce6e667fe7fffffce73f339ffffffffce673 +73f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffccf3ff9fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe0ce6733fcffffffc0f1e067fe7fffffce738339ffffffffce078 +f3f9effffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffcf3ff9fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefccce6733fcffffffcff1e7e7fe7fffffce733339ffffffffce7f8 +f3f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffc82739cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefccce6733fcffffffcfece7e7fe7fffffce733339ffffffffce7f6 +73f9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcce739cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce47233ccffffffe6ce7373667fffffce733339ffffffffcf367 +3399effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcce79bcfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe2727933ccfffffff1ce78f8e67fffffce738939ffffffffe38e7 +3899effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcce7c7cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcce7c7cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcce7b3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffccf3399fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffccf3399fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcffff8c7cfffffffe267ffe7ffffffffffff3f899ffffffffe7ff +ffff9ffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffff9ff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcffff39fcfffffffce67ffe7ffffffffffff3f399fffffffce7ff +ffff9ffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcffff39fcfffffffcfe7ffe7ffffffffffff3f3f9fffffffcffff +ffff9ffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc9e72007cfffffff82678fe7ffffffffc88732099e3fffff82644 +3e3f9ffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc4e7339fcfffffffce6727e7ffffffffc42337399c9fffffce621 +1c9f9ffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce6667e7ffffffffce732f39999fffffce673 +999f9ffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff +ffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce6607e7ffffffffce730f39981fffffce673 +981f9ffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff +ffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce667fe7ffffffffce73273999ffffffce673 +99ff9ffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce41271f1ffffe73ffcfc8f +8e720fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce667fe7ffffffffce73273999ffffffce673 +99ff9ffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce67264e4ffffe73ffe3c47 +267339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce2339ccfffffffce673667ffffffffce7333399cdfffffce673 +9cd99ffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe6e71ccccfc07f37fff9ce6 +673739ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc1f1339ccfffffffce678e67ffffffffce7331399e3fffffe2673 +9e399ffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffff1e73c0c0fffff8f01fcce6 +078f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffff1e73cfcffc07f8ffff9ce6 +7f8f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffece73cfcffffff67ffe3ce6 +7f673fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce673e6e6ffffe73ffcfce7 +367339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce673f1f1ffffe73ffffce7 +8e7389ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffe7ffcfffffffe3ffffe7fffffffffffffffffcffffffffff3 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffe7ffcfffffffcfffffe7fffffffffffffffffcffffffffe73 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffe7ffcfffffffcfffffe7fffffffffffffffffcffffffffe7f +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff1f1e70fcfffffff824787e47fffffffc9c7c19cfcffffffce413 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe6e4e67fcfffffffce233fe23fffffffc993999cfcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffcffffc7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce667fcfffffffce733fe73fffffffc73339cdfcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffcffff9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce661fcfffffffce730fe73fffffffcf0339e3fcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffcffff9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce670fcfffffffce7387e73fffffffcf3f39e3fcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff1ce1e3cffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce67cfcfffffffce73e7e73fffffffcf3f91d9fcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe4ccfc9effffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe6e4e7cccfffffffce73e6673fffffffcf9bc99cccffffffc4673 +333ffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffccccf999ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff1f1e61ccfffffffce730e673fffffffcfc7f99cccffffffe2713 +333ffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc0cc381effffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffffffffffffffffffffffffff33fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfce19fcffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffff87fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcfcf99f9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffe6cf9cd9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffffffffffffffffffffffffff1cc3e39ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffc7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffe67ffff9fffffcfe7fffff9fffffffff8f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7ffe67fe7f3fffffcfcfe07ff9fc3ffffff3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7ffe7ffe7f3fffffcfcfe73ff9f99ffffff3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffccfffff9f +e7ffffff8e7ff13f939fffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf61f0678c1e7c7e3e0f9fe79e39f9f91e1c80f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffccfffff3f +e7ffffff3cce673f99cfffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7ce667367e793c9ccf9fe79c99f8f88fcc93f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffccfffff3f +ffffffff3cce67ff99cfffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7cce667e7cf39999cf3fe79999fc79cfcc73f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce7ffffc7221e1ccf1f8e78 +66078f8e09e4c13c1ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf60ce667e7cf39819cf3fe79819fe39ce0cf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce7ffff93108fccce4f3673 +e7e7272739e4e7399ce67fffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4cce667e79f399f9ce7fe799f9ff19ccccf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe6fe03f3339cfcccce67e73 +e7ce667339f1e7339ce67fffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4cce667e79f399f9ce7fe799f9ff99ccccf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffff1fffff0339ce0ccce67e70 +e79e067339f1e7339ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4ce4673673f93cdc8cffe73cd9f999ccccf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffff1fe03f3f39cccccce67e78 +679e7e7339e4e7339ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f6272678f13fc7e3e4cffe07e39fc39ce24f3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffecfffff3f39cccccce67e7e +673e7e7339e4e7339ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7fffffffe7fffffff9fffffffffffffffffff9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce7ffff9b39ccccce4f373e +667f37273cce673919ce7fffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce7ffffc739ce24cf1f8f30 +e6078f8f3cce673c99ce7fffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f +fffffffffe7ffffff39f7fffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe3ffffffffe7bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfff39ffffe7bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfff39ffffe7bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef82720071f8e63ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339e4f366bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffe1ccf1f8fe73ffcff1fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e5bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffccce4f37e73ffe3e6cffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e1bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffcccce67ff37fff9cfcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e4bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe0ccce67ff8f01fccffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e4bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffccccce67ff8ffff9cffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce2339e4f3663ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffccccce67ff67ffe3cffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf138c71f8e67ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcccce4f37e73ffcfe6cffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe24cf1f8fe73fffff1cffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffdffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffefffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffefffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffcffffffffffffcf0ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffe67ffff9fffffcfe63ffffffffe7ffffffcfffffffffc7cfff +fffffffffffffefffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcffffcfffffffffff9ce67f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffffe67fe7f3fffffcfccfff39ffffe7ff03ffcfe1ffffff9fce0f +ffffff9efffff2fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcffffcfffffffffff9ce67f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffffe7ffe7f3fffffcfccfff39ffffe7ff39ffcfccffffff9fce67 +ffffff8efffff2fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffff830f0ccfce7ff9fe304cf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe1f0678c1e7c7e3e0f982720071f8e67f3cf1cfcfc8f0e407ce64 +9c733f8ef8e721fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcfe67cdfce7ffc7cd9ccf33 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffce667367e793c9ccf9ce7339e4f366ff3ce4cfc7c47e649fce64 +99333fa6f26732fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcfe67cbfe6ffff39f9ccf33 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcce667e7cf39999cf3ce7339ce67e5ff3ccccfe3ce7e639fce64 +73333fa6e67372fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcf061c3ff1e03f99f9ccf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe0ce667e7cf39819cf3ce7339ce67e1ff3cc0cff1ce70679fce0c +f0333fb2e078f2fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce670c9ff1ffff39f9ccf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfccce667e79f399f9ce7ce7339ce67e4ff3ccfcff8ce66679fce7c +f3f97fb2e7f8f2fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce67cc9fecfffc79f9ccf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfccce667e79f399f9ce7ce7339ce67e4ff3ccfcffcce66679fce7c +f3f97fb8e7f672fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce67cccfce7ff9fcd9ce673 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcce4673673f93cdc8cfce2339e4f3667f39e6cfccce66679fce7c +f9bcffb8f36732fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffe3121cc7ce7ffffe3c4e673 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fe272678f13fc7e3e4cfcf138c71f8e63f03f1cfe1ce71279fce7c +fc7cffbcf8e739fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fb +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffe7fffffff9fffffffffffffffffffffffffffffffcfff +fffffffffffffefffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffefffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffff9fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef7ffffffffffffff9fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef63ffffffffe7ff99f1fffffe7cfffffffffffffffe7ffffffff8f +fffffff9ffffff3fff0ffffff9fffffffffff9fe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef4fff39ffffe7ff39e7ff9ffe7e7ff9efffff3fff3e7fffff07f3f +fffe7ff9ffffff3fff3ffffff9fffffffffff9fe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef4fff39ffffe7ff39e7e79e1e7e7ff8efffff3fff3e7ffffe73f3f +fffe7ff9ffffff3fff3ffffff9fffffffffff9fe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef02720071f8e67e7fc1c705ce673ff8ef0e720ffe9e70f1fe73e0e +3f1c1ff91f1f8f33ff393c9c793fffe1e1fc39fe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f4e7339e4f366fe7fe7d39fe66f3ffa6fe6733ffe9e67e4fe37f3c +9e4e7ff88e4f2737ff389c99389ffffccfff99fe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef4e7339ce67e5fe7fe7939fe65f3ffa6fe6733ffcce67ce7f0ff39 +cce67ff9cce6732fff39cc7399cffffccfff99fe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf4e7339ce67e1fe7fe7939c061f3ffb2f06733ffdce61ce7f07f39 +cce67019cce6730fff39ccf399cfffe0c3fc19fe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef4e7339ce67e4fe7fe7399ce64f3ffb2e66733ff80e70ce7e63f39 +cce67ff9cce67327ff39ccf399cfffcce1f999fe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf4e7339ce67e4fe7fe7399cce4f3ffb8e66733ff9e67cce7e73f39 +cce67ff9cce67327ff39ccf399cfffccf9f999fe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef4e2339e4f3667f3fe7399e1e6673fb8e662339f9e67ce4fe73f3c +9e4e7ff9ce4f27333f399cf9399ccfccf9f999fe +7bbaffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf4f138c71f8e63f3fe7ffc7fe6273fbcf131389f9e661f1ff07f3e +3f1f1ff9cf1f8f313f383cfc783ccfe243fc49fe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef7fffffffffffff9ffffffffffcfffffffffffffffffffffffffff +ffffffffffffffffff09ffffffffeffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff9ffffffffdffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffff9fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffff9fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffff9fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc9c787c199fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc993f39999fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc733f33999fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcf03833999fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcf3f3339cbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcf3f3339cbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcf9b3391e7fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcfc789c9e7fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f7ffff3f9fcffffffff9fff3ffffffe7ffffffffe3e7ffffffff9ffffff3 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffff9f9fffffffffffffffffffffffffffffffff +fffffffff9fffcffffffffc7e3fffffffe7ffffe +79fcf79fff3f9f9c1f1f87f3fe73ff81ffe7f0ffffffcfe7f0ffffff9fc0fff3 +ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffffffffffe7fff9f9ffffffffff9fff9f87f3f9fffffffffff +fffffffff9ff9cffffffff9fcfffff9ffe7ffffe +7904f79fffff9f998e4f33f3fe73ff9cffe7e67fffffcfe7e67fffff9fce7ff3 +ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffffffffffffe7fff9ffffffffffff9ffe1f33e3f1fffffffffff +ffffffffffff9fffffffff9fcfffff9ffe7ffffe +7904f74fc73c1f3fcce67fe784133f9e78e7e7e4787203e7e7f8e47c1fcf3c73 +c60e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe19cf0783c7841c7c1f991ff0673c707ff9e7fd3e9ffe1fc9e4e3 +c8e7323e39c304f1e47fc707838fc707fe47c7fe +7904f74f9b399f3f9ce64fe73e737f9e7267e3e23f324fe7e3f262399fcf3933 +933c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcf9ce6733933e79399f988fe6673939fff9e4fb3d9fffcfc4e4c9 +c467311cd9f99ce4e23f939fcf27939ffe2393fe +7904f6673f339e7e3ce627cf3e72ff9e6667f1e73f31cfe7f1e667339fcf3333 +33399fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcf9cce673333e73339f99cfce673399fff9e2773b9fffcfce639c +ce673399f9f99cce673f399fce73399ffe7339fe +7904f6e73f339e7f9e4673cf0e70ff9e6067f8e73833cfe7f8e067339fcf3033 +03381fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc39cce673030e70339f99cfce673399fff9e730180ffe0fce679c +ce673399f9c19cce673f399fce73399c067339fe +7904f4073f339cffcf26739f86727f9e67e7fc673333cfe7fc67e7339fcf33f3 +3f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe19cce6733f8673f39f99cfce673399fff9e730180ffccfce679c +ce673399f9999cce673f399fce73399ffe7339fe +7904f4f33f339cffcfe6739fe6727f9e67e7fe673333cfe7fe67e7339fcf33f3 +3f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff99ce47233fe673f39f99cfce673399fff9e73f3f9ffccfce679c +ce673399f9999cce673f399fce73399ffe7339fe +79fcf4f39b3919f98ccf273fe6733f9cf367e6673333cfe7e67367391fce79b3 +9b3cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff988f27939be679b91f99cfe4623939cff9f27f3f9cfccfcce7c9 +ce62339cd9999ce4e73f939fcf27939ffe7393fe +7800f4f3c73c99fc1e1f8f3f0f131f81f8e7f0e73893cfe7f0f8e73c9fc0fc73 +c78e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc3c4fe7f3c70f1c7c9f99cff2713c7c4ff9f8ff3f9cfe27c1e7e3 +ce71339e39c4c4f1e73fc79fcf8fc7c7fe73c7fe +7800f7fffffff3fffffffe7fffffffffffffffffffffffe7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffcce67fffffffffffffffe7ffffffffffffffffeffffcfffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffffe1f0ffffffffffffffffe7ffffffffffffffffdffffcfffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffe7ff9ffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf7fffffff9ffffffffcfffffff9fffffffffcffffffffe7fffffffffffff +ffffffffffffffffffffffffffffffe7ffffffff3fffffff9ffffff3ffffffff +ffffffcbbafffe7ff3fffffffffffffcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef60ffffff9ffffffe1cfffffff3df07fffffcfffffff0e7fffffffffff8f +ffe3f1f8ff380f9e03c7fef83fffffe7ffffff873fffffff9ffffff3ffe3fff8 +fc7e3fcaeefffe7ff3fffffffffffffcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf667fffff9ffffffcccfffffff35733fffffcffffffe667fffffffffff27 +ffc9e4f27e380e1e0393fab99fffffe7ffffff333fffffff9ffffff3ffc9fff2 +793c9fcbbaff1e67e7878f8ff8339e383fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef6678e47c1e381ffcfcf1f1c9e78f33c723e0f1c0ffe7e78f8e4ff27fe73 +399cce673d3bff9ff339fc799e391f078e07ff3f3c7c727f93f1f8f3ff9cce67 +3399cfcaeefe4e6fe73f2727f3339c9cffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf66f262399c9f9ffc7ce4e4c4e757379311cce4fcffe3e7272627327fe73 +399cce673b3bff9fe739fab9bc988e6727e7ff1f3939313989e4f273ff9cce67 +3399cfcbbafce65fe73e6667e73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef61e66733999f3ffe3cccccce67df0f33399cccf9fff1e666667331c0673 +9b9cce6737381f9fcf39fef87999cce667cfff8f333333999cce6733019ce6e7 +3399cfcaeefce61fe70e0607e73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf64e06733981e7fff1cc0c0ce67ff2703399cc0f3fff8e6060673f3ffe73 +c79cce67301f8f9f9f39fff93819cce6079fffc73030339f9cce6733ff9cf1e7 +3399cfcbbafce64fe7867e7fe73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef6667e73399fe7fff8ccfcfce67ff333f399ccff3fffc667e7e73f3c0673 +c79cce67301fcf9f9f39fff999f9cce67f9fffe333f3f39f9cce6733019cf1e7 +3399cfcaeefce64fe7e67e7fe73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf6667e73399fcffffcccfcfce67ff333f399ccfe7fffe667e7e73f3ffe73 +b39cce673f3fcf9f3f39fff999f9cce67f3ffff333f3f39f9cce6733ff9cece7 +3399cfcbbafe4e67f3e73737f2311c9ce7ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef673367391cd9fffccce6e6ccf3ff399b39c8e6cfffe66737366733fff27 +39c9e4f27f399f9f3f939ff9ccd9ce47367fff3339b9b33999e4f273ffc9ce72 +793c9fcaeeff1e63f30f8f8ff9389e3e27ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf6738e73c9e381ffe1cf1f1c1f3ff39c739e4f1c0fff0e78f8e0f33fff8f +39e3f1f8ff3c3f9f3fc79ff9ce39cf278e07ff873c7c707983f1f8f3ffe3ce78 +fc7e3fcbbafffffff9ffffffff3fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef7ffffffffffff80fffffffcff9ffffffffffffffc07ffffffe7ffffffff +ffffffffffffffffffffdffffffffffffffe03fffffff3ffffffffffffffffff +ffffffcaeeffffffffffffffff3fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf7fffffffffffffffffffffcffffffffffffffffffffffffffe7ffffffff +ffffffffffffffffffffbffffffffffffffffffffffff3ffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffff9fc3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffff9ffffffffcfffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9e03c3e3cff3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffce03e780e0ffbe0ffffff9ffffffe1cfffffffe7ffe3fff8fc7e3f1f8f +c7e3f1e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe1e0399c9cff3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeff8e038780ce7eae67fffff9ffffffcccfffffffe7ffc9fff2793c9e4f27 +93c9e4e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9ff33f9ce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaff4effe7fcce7f1e678e47c1e381ffcfcf1f1c9fc1ff9cce673399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9fe7279ce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefeceffe7f9c6feae6f262399c9f9ffc7ce4e4c4e67ff9cce673399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9fcf139ce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafdce07e7f3e1ffbe1e66733999f3ffe3cccccce667019ce6e73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9f9f39c8e7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fc07e3e7e7e0fffe4e06733981e7fff1cc0c0ce7e7ff9cf1e73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9f9f39e4e7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefc07f3e7e7cc7ffe667e73399fe7fff8ccfcfce7e7019cf1e73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9f3f39fce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffcff3e7cfce7ffe667e73399fcffffcccfcfce7e7ff9cece73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9f3f9399ce73ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffce67e7cfce67fe73367391cd9fffccce6e6cce67ffc9ce72793c9e4f27 +93c9e4e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9f3fc7c3ce73ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffcf0fe7cfe0e7fe738e73c9e381ffe1cf1f1c1e71ffe3ce78fc7e3f1f8f +c7e3f1e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffff9fc3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffff7ffffffffffffff80fffffffcffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffeffffffffffffffffffffffffcffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffffffffffffffff8ffcffffffff9fcfe67ffff3fffcfffffff +fffc7fe7ffff8ffffffffffffe3fffffcfe7fffe +7bfeffffffffffffffccfffe7f1ffffffffffffffffffffffffcffffffffffff +fffffffe7ffffff9ffffffcff9ffc7e4ccfff3fff9fffffcff9ffc7cffffffff +ffffffcbbaffff9ffff83ffffffff3f9cffffffff9fcfe67ffe73fffcfffffff +fff9fce7ffff3ffffffffffffcffffffcfe7fffe +7bfeffffffffffffffccfffe7e7fffffffff3f3f0303fffffffcffe7ffe3fffc +f83f9ffcfffffff3ffffff9ff9ff9fccccffe7fff9fffff9ff9ff9fcfc070783 +ffffffcaeefffe1ffff39ffffffff3f9cffffffffffcfe67ffe7ffffcfffffff +fff9fce7ffff3ffffffffffffcffffffcffffffe +7bfeffffffffffffffccfffe7e7fffffffff3f3f3f3fffffffffffe7ffc9fff0 +f39f1ffcfffffff3ffffff9ff9ff9fccfcffe7fffffffff9ff9ff9fcfc067331 +ffffffcbbaffff9fffe7cc8f8ff8e0f048f8fe4439e0f0678fc13221c9f8e4c3 +fc7078247c7e0930e443e3fe383f0ff0c8e64ffe +7bfefffffffffff1e1ccf1f07c1271e443fe9f3f3f3fff271cccc8c1ef9cce7c +f39e9ff9e199c3e7864e3f3c39e3079ccc9fce443993e1f3c39e307cfdfe73f9 +ffffffcaeeffff9fffe7cc4727f273f9c4727e2119cce66727e73108c4f2649f +f939fce2393f393e6211c9fc9cffe7e7c46627fe +7bfeffffffffffe6fccce4e67e7264e211fe9f3f3f3fff266cccc467ef9cce7c +f1bd9ff9cf999fe73e4cdf3f99c99f9ccc4fce211989cff3f99c99fccdfe37f9 +ffffffcbbaffff9fffe7cce667e733f9ce667e73999cce6667e7339cce66639f +f399fce7333f38fe673999f9ccffe7e7ce6673fe +7bfeffffffffffcffcccccce7e71ce6739fccf3f0707ff1cfcccce67ef9ce6fc +f87b9ff3cf999fcf3e39fe7f99999f3ccce79e73999ccfe7f99999fccc0f0ff3 +ffffffcaeeffff9fffe7cce607e733f9ce607e73999cce6607e7339cce606787 +f399fce7303f39f0673981f9ccff07e1ce6673fe +7bfeffffffffffcfe0ccc0ce7e73ce6739fdcf3f3f3fff3cfcccce67019cf1fc +f8380ff3c39987cf0e79fe7c19819f3ccce79e73999cc3e7c19819fcffc707e7 +ffffffcbbaffff9fffe7cce67fe733f9ce67fe73999cce667fe7339cce67e7c3 +f399fce733ff39e667399ff9ccfe67f0ce6673fe +7bfeffffffffffcfcccccfce7e73ce6739f80f3f3f3fff3cfe5cce67ef9cf1fc +f3180fe7e1cbc39f8679fcf9999f9e7ccce73e73999ce1cf9999f9fcffe663cf +ffffffcaeeffff9fffe7cce67fe733f9ce67fe73999cce667fe7339cce67e7f3 +f399fce733ff39e667399ff9ccfe67fcce6673fe +7bfeffffffffffcfcccccfce7e73ce6739f9e73f3f3fff3cfe5cce67ef9cecfc +f39f9fe7f9cbf39fe679fcf9999f9e7ccce73e73999cf9cf9999f9fcffe6739f +ffffffcbbaffff9e7ff39ce737f273f9ce737e7399c8e46737e7339cccf367f3 +f939fce739bf39e66739cdfc9cfe67fcce66673e +7bfeffffffffffe6cccce6e47e73e4e739f9e73f3f3fff3e6f3cce67efc9ce7c +f39f9fcff9e7f33fe67cd9f999cd9cfcccce7e739999f99f999cd9ccccce7301 +ffffffcaeeffff9e7ff83ce78ff8f3fc4e78fe7399e4f2678ff1339cc1f8e787 +fc79fe273c7f39f12739e3fe3cff13e1ce660f3e +7bfefffffffffff1e24cf1f27e73f1e739f9e707033fff3f1f3cce71ffe3ce7c +f83f9fcfc3e7873f0e7e39fc49e39cfccc1e7e739983c39fc49e39ccce1f0701 +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffe7fbe +7bfefffffffffffffffffffffffffffffffffffffffe03ffffffffffffffffff +ffffff9fffcffe7ffffff3fffffff9fffffcffffff9fff3fffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffe7f7e +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffff9fffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffe7fffe7fffffffffffffffffcffffffffffffffffff +fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeff9f9f8181fffffffe7ff3cf7f3f3f0303fffffffcffe7fffffe3fff8fc7 +e3fce03e7c1ffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7e7ffffffffff9ffff3f9fcfffffff3f9ffffff3fffffffff1f3f +fffffffcffffff9ffffffffffffffffffffffffe +7bfeff9f9f9f9ffffffffffff3cd5f3f3f3f3fffffffffffe7fffffc9fff2793 +c9f8e038798ffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7cfffffffffff3ffff3f9f9fff9fff3f9fc0fff3f87fffffe7f3f +87fffffcfe07ff9ff9fffffffffffffffffffffe +7bfeff4f9f9f9fff938e6664609e3e9f3f3f3fff271cccc8c1fc7ff9cce67339 +9cf4effe7fcf1e7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f7cfffffffffff3ffffff9f9fff9fffff9fce7ff3f33fffffe7f3f +33fffffcfe73ff9ff9fffffffffffffffffffffe +7bfeff4f9f9f9fff93366662339d5e9f3f3f3fff266cccc46739bff9cce67339 +9ceceffe7fce6e7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79e1f1c887c7e787c73c1f3fff4fc73c1fcf3c73f3f23c3901f3f +3fc723e0fe79e39e3071fffffffffffffffffffe +7bfefe679f8383ff8e7e6667339f7ccf3f0707ff1cfcccce6733f019ce6e7339 +9cdce07e7f9cfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79fce6c42393e7f39b399f3fff4f9b399fcf3933f1f11f9927f3f +1f9311ccfe79c99c99e4fffffffffffffffffffe +7bfefee79f9f9fff9e7e6667339ffdcf3f3f3fff3cfcccce67f3fff9cf1e7339 +9cc07e3e7f3cfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73fccfce7333cff33f339e7ffe673f339fcf3333f8f39f98e7f3f +8f33399cfe79999999ccfffffffffffffffffffe +7bfefc079f9f9fff9e7f2e67339ff80f3f3f3fff3cfe5cce67f3f019cf1e7339 +9cc07f3e7e7cfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73e0cfce7303cf833f339e780ee73f339fcf3033fc739c19e7f3f +c703399cfe79819819c0fffffffffffffffffffe +7bfefcf39f9f9fff9e7f2e67339ff9e73f3f3fff3cfe5cce67f3fff9cece7339 +9cfcff3e7cfcfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67cccfce733f9f333f339cfffc073f339fcf33f3fe339999e7f3f +e33f399cfe799f99f9cffffffffffffffffffffe +7bfefcf39f9f9fff9f379e6733cff9e73f3f3fff3e6f3cce6739bffc9ce72793 +c9fce67e780e6cffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67cccfce733f9f333f339cfffcf33f339fcf33f3ff339999e7f3f +f33f399cfe799f99f9cffffffffffffffffffffe +7bfefcf383819fff9f8f9e6738cff9e707033fff3f1f3cce713c7ffe3ce78fc7 +e3fcf0fe780f1cffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4fcce6ce739b3f339b3919fffcf39b391fce79b3f3339999e7f3f +339b39c8fe73cd9cd9e6fffffffffffffffffffe +7bfeffffffffff01ffffffffffe7fffffffffe03ffffffffffffffffffffffff +fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f4fe271ce73c73f89c73c99fffcf3c73c9fc0fc73f8739c49e7f3f +87c739e4fe07e39e3c71fffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f1ffffffffffe7ffffffff3fffffffffffffffffffffffffffff3f +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bfeffffffffffffffccfffe7f1fffffffffcfffffffffffffffffffffffffff +ff9ffffffe7fff9ffe7ffffff3ffffffffffcfcfffffff3fffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffccfffe7e7ffffffff9cffffffffffffffffe3fffcfffff +ff3ffffffcffff9ffcffffffe7ffffffffff99cfffffff3fc3c1ffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffccfffe7e7ffffffff9fffffffffffffffffc9fff0fffff +ff3ffffffcffff9ffcffffffe7ffffffffff99ffffffff3f9998ffffffffffff +ffffffcbbafffffcfe7ffffff3ffffff3ffffe7ffffffcffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffff1e1ccf1f07c1271e443f04c887c727938fc7ef9cce7cfc7c7 +fe739c3279c9c793f9e1938fcf0f8e443e3f304c887c7f3f3ffcffffffffffff +ffffffcaeefffffcfe7ffffff3fffffe7bffce7ffffffe7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffe6fccce4e67e7264e211f9cc423931393279bef9cce7cf9b9b +fe7399f279c99389f9cf9337cfe736211c9f39cc42393f3327f9ffffffffffff +ffffffcbbafffffffe7ffffff3fffffe6affcffffffffe7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcffcccccce7e71ce6739f9cce7333398e733fef9ce6fcf3f3f +fcf399f1f3c7399cf3cf8e7f9fe67e73999e79cce7333f3313e3ffffffffffff +ffffffcaeefe1f1cf07fe4fc723c391cf1f1826443e3933fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcfe0ccc0ce7e73ce6739f9cce7303399e733f019cf1fcf3f3f +fcf39873f3cf399cf3c39e7f9f067e73981e79cce7303f3f39f9ffffffffffff +ffffffcbbaffce6ce667e279b11f988ceae6ce6211c9933fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcfcccccfce7e73ce6739f9cce733f399e733fef9cf1fcf3f3f +f9f39c33e7cf399ce7e19e7f3e667e7399fcf9cce733ff3f39fcffffffffffff +ffffffcaeeffccfcce67e733f39f99ccfbcfce6739998f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcfcccccfce7e73ce6739f9cce733f399e733fef9cecfcf3f3f +f9f39f33e7cf399ce7f99e7f3e667e7399fcf9cce733ff3f39fcffffffffffff +ffffffcbbafe0cfcce7fe733f39c19ccffcfce6739819f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffe6cccce6e47e73e4e739f9cce739b339f279befc9ce7cf9b9b +f3f11f33cfcf9399cff99f367e6736739cd9f9cce739b3339398ffffffffffff +ffffffcaeefcccfcce7fe733f39999ccffcfce67399f9f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffff1e24cf1f27e73f1e739fc4ce73c7079f8fc7ffe3ce7cfc7c7 +f3f89873cfcfc783cfc39f8e7f138e739e39fc4ce73c7333c7c1ffffffffffff +ffffffcbbafcccfcce7fe733f39999ccffcfce67399f9f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffff +e7ffffff9fffffff9ffffffcfffffffffff3ffffffffffffffffffffffffffff +ffffffcaeefcce6ce467e679b39999ce7fe6ce6739cd9e7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe271cf267e0fc739c49ce7ff1e26739e39e7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffe7ffffffffff3ffffffffffffcffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffe7ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffe7fffffffffffffe1fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce7fffffffffffffccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefcfffffffffffffffccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfef826443e393c9c7e39e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe7bffffffffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6211c989c993cd9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe3bffffffffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6739999cc7399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe3be3fe1e391f078e4fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6739819ccf399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe9bc9fcfc988e67264fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce67399f9ccf399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe9b9cfcf999cce6663fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce67399f9ccf399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefecb9cfc3819cce6067fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6739cd99cf93cdccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafecb9cfe19f9cce67e7fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefe26739e383cfc7e3ccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefee39cff99f9cce67e7fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffff9fffffffe1fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafee3c9ff9cd9ce47367fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefef3e3fc3e39cf278e7fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffccfffe7f1fffffffffffffffffff33ff9fffffffffffff +fffffe7ffffff9ffffffcff9ffc7e4ccfff3fff9fffffcff9ffc7fffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffccfffe7e7fffffffff3f3f0303ff33ff9ffffffff1fffe +7c1ffcfffffff3ffffff9ff9ff9fccccffe7fff9fffff9ff9ff9ffffffffffff +9f07ffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffccfffe7e7fffffffff3f3f3f3fff3fff9fffffffe4fff8 +79cffcfffffff3ffffff9ff9ff9fccfcffe7fffffffff9ff9ff9fffffffffffe +1e63ffcbbafffffffffe7fffffffffff9fcfffffff3fffe31fffffffffffffff +ffffffffe7fffffffffffffffffffffffffffffe +7aeefffffffffff1e1ccf1f07c1271e443fe9f3f3f3fff332399c327f7ce673e +79cff9e199c3e7864e3f3c39e3079ccc9fce443993e1f3c39e3061e1910ff0ff +9ff3ffcaeefe0ffffffe7fffffffffff99cfffffff3fffce7fffff1fffc7e3f1 +fe701f3fe7fffffffffffffffffffffffffffffe +7bbaffffffffffe6fccce4e67e7264e211fe9f3f3f3fff33119b9f13f7ce673e +78dff9cf999fe73e4cdf3f99c99f9ccc4fce211989cff3f99c99fccf8847e7cf +9fe7ffcbbafe67fffffffffffffffffff9ffffffff3fffce7ffffe4fff93c9e4 +fc701c3fe7fffffffffffffffffffffffffffffe +7aeeffffffffffcffcccccce7e71ce6739fccf3f0707ff3339979f39f7ce737e +7c3ff3cf999fcf3e39fe7f99999f3ccce79e73999ccfe7f99999fccf9ce7e7cf +9f8fffcaeefe678f8f8e6678e4f9fdc3904c8f83ff279c801c727ce673399cce +7a7f9f3f078ffffffffffffffffffffffffffffe +7bbaffffffffffcfe0ccc0ce7e73ce6739fdcf3f3f3fff333987873980ce78fe +7c1ff3c39987cf0e79fe7c19819f3ccce79e73999cc3e7c19819e0c39ce7e1ff +9fe7ffcbbafe6f273726667264f9ddf999cc47333f139cce79327ce673399cce +767f3f3e6737fffffffffffffffffffffffffffe +7aeeffffffffffcfcccccfce7e73ce6739f80f3f3f3fff333993c339f7ce78fe +798fe7e1cbc39f8679fcf9999f9e7ccce73e73999ce1cf9999f9cce19ce7f0ff +9ff3ffcaeefe1e667e66666663f9d9f999cce6733f399cce7331fce737399cce +6e7e7f3ce67ffffffffffffffffffffffffffffe +7bbaffffffffffcfcccccfce7e73ce6739f9e73f3f3fff333993f339f7ce767e +79cfe7f9cbf39fe679fcf9999f9e7ccce73e73999cf9cf9999f9ccf99ce7fcff +9ff3ffcbbafe4e067e06666067fc8bc199cce673ff399cce7033fce78f399cce +603cff3ce67ffffffffffffffffffffffffffffe +7aeeffffffffffe6cccce6e47e73e4e739f9e73f3f3fff333999f333f7e4e73e +79cfcff9e7f33fe67cd9f999cd9cfcccce7e739999f99f999cd9ccf99ce67ccf +9e63ffcaeefe667e7e7e72e7e7fc8b9999cce673ff399cce73f3fce78f399cce +603cff3ce67ffffffffffffffffffffffffffffe +7bbafffffffffff1e24cf1f27e73f1e739f9e707033fff3339988707fff1e73e +7c1fcfc3e7873f0e7e39fc49e39cfccc1e7e739983c39fc49e39e2439ce661cf +9f07ffcbbafe667e7e7e72e7e7fc239999cce723ff399cce73f3fce767399cce +7e79ff3ce67ffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffe03ffffffff3fffffffff +ffff9fffcffe7ffffff3fffffff9fffffcffffff9fff3fffffffffffffffffff +ffffffcaeefe7337373679f367fe679999cce7933f3388ce79b3fe4e7393c9e4 +fe79ff3e4737fffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffff +ffffffffcfffffffffffffffffffffffffffffff9fffffffffffffffffffffff +ffffffcbbafe738f8f8e79f8e7fe67c49c4ce7f33f07c4ce7c73ff1e73c7e3f1 +fe79ff3f278ffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefffffffffffffffffffffffffffe67ffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffffffffffffffffffff0fffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3f3ffffffcffffff9ffffff +fff8fffffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffcfe7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe673ffffffcfe07ff9fc3fff +fff3fcfffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffcfe7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe67fffffffcfe73ff9f99fff +fff3fcfffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffe7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcc13221f1fcfe79e39f9f91e +1c80fcfe3f1e67e3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe1f1cf07fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff9ce67c9e7264e27e73e4cdf3f9cd884727ce73108e4fcfe79c99f8f88f +cc93fcfc9e4e6fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffce6ce667bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679e7339cccfcfe79999fc79cf +cc73fcf9cce65fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffccfcce67bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079e7339cc0fcfe79819fe39ce +0cf3fcf9cce61fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe0cfcce7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e7339ccffcfe799f9ff19cc +ccf3fcf9cce64fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfcce7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e7339ccffcfe799f9ff99cc +ccf3fcf9cce64fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfcce7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367e7339ce6ccfe73cd9f999cc +ccf3fcfc9e4e67e3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce6ce467bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f1339cf1ccfe07e39fc39ce +24f3fc1e3f1e63e3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe271cf267bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff +ffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7e7ffffff9fffe7ff9ffffffcfffffffffff3ffffffffffffffff +ff9fffffffff8f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7cfffffff3fffe7ff3ffffff9ffffffffffe7ff81fffffffffe07 +ff9fc3ffffff3f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f7cfffffff3fffe7ff3ffffff9ffffffffffe7ff9ffffffffffe73 +ff9f99ffffff3f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79ce70c9e7271e4fe7864e3f3c3e3910f8fcfdf9f249c7930fe79 +e39f9f91e1c80f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79ce67c9e7264e27e73e4cdf3f9cd884727cfdf9f24993927fe79 +c99f8f88fcc93f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73ce67c7cf1ce673cf3e39fe7f99f9ce6679fdf831c7398e7fe79 +999fc79cfcc73f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73ce61cfcf3ce673cf0e79fe7c19f9ce6079e039f3cf399e1fe79 +819fe39ce0cf3f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67ce70cf9f3ce6739f8679fcf999f9ce67f3fdf9f3cf399f0fe79 +9f9ff19ccccf3f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67ce7ccf9f3ce6739fe679fcf999f9ce67f3fdf9f3cf399fcfe79 +9f9ff99ccccf3f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4fc47ccf3f3e4e673fe67cd9f99cd9ce7367fdf9f3cf939fcfe73 +cd9f999ccccf3f9ffffffffffffffffffffffffe +7bbafffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f4fe261cf3f3f1e0f3f0e7e39fc4e39ce78e7fff813cfc79e1fe07 +e39fc39ce24f3f9ffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f1ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffff +ffffffffffffff9ffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbafffffffffffffffffffce39fffffffffff99ffffff3ffffffe7c7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffccf3ff9fffffc7f99f87fe73fffffff39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffcf3ff9fffff93f99f33fe7ffffffff39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffff3fffffffffffffffffffffffffffffffffffffffff +ffffffff3fffcfcffffffff3fffffffffffffffe +7aeefffffffffffffffffffc8272307ffff39f99ff38c13221f1c99cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffff3ff3c1f1ffffffffe7ffffffffffffffffffffffff +ffffffff3fffcfcffffffff3fffffffffffffffe +7bbafffffffffffffffffffcce7119fffff39f99ff33673108e4c99effffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffff3fe398e4ffffffffe7ffffffffffffffffffffffff +ffffffff3fffcfeffffffffbfffffffffffffffe +7aeefffffffffffffffffffcce7399c060339f99fe67e7339cccc799ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe1f1c887c7f3fd3fcce7ff0ccc8c18739fe3924e3c9ff23e3c393 +f0ccc88727e3cfde3c3c3c77fffffffffffffffe +7bbafffffffffffffffffffcce7399fffff39f99fce7e7339cc0cf9effffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffce6c42393f33b3f9ce67e7ccc467f339fc9924c9c9ff11c9f993 +e7ccc42313c9cffcdf99f93ffffffffffffffffe +7aeefffffffffffffffffffcce7399c060339f99fce7e7339ccfcf9cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffccfce7333f3373e3ce67e7ccce67f39bf998e39cc7ff3999f98f +e7ccce73399ccff9ff99f33ffffffffffffffffe +7bbafffffffffffffffffffcce7399fffff39f99ffe7e7339ccfcf99ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe0cfce7303f3f01f9e47fe1ccce6783c7f819e79ccfff3981c19f +e1ccce73399ccff9fc18703ffffffffffffffffe +7aeefffffffffffffffffffccf3399fffff93f99fcf367339ce6cf39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcccfce733ff3f01fcf27ff0e5ce6733c7f9f9e79ccfff399f999f +f0e5ce73399ccff9f99c33fffffffffffffffffe +7bbafffffffffffffffffffccf339c7ffffc7f99fcf8f1339cf1cf39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcccfce733ff3ff3fcfe7ffce5ce6733b3f9f9e79ccfff399f999f +fce5ce73399ccff9f99f33fffffffffffffffffe +7aeeffffffffffffffffffffff9fffffffffff99fffffffffffffe7c7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcce6ce739b333f398cce7fcf3ce673339fcd9e7c9cf3f39cd999f +fcf3ce7333c9cffcd99f39bffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe271ce73c7333f3c1e1e7e1f3ce718939fe39e7e3cf3f39e3c49f +e1f3ce7307e3cffe3c487c7ffffffffffffffffe +7aeef00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffffffffffffffffe7ffffffffffffffffffbfffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7bbaf00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffffffffffffffffe7ffffffffffffffffff7fffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7aeef00000000000000000000000000000000000000000180000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf00000000000000000000000000000000000000003180000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef00000000000000000000000000000000000000003000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffff3fffffffffffffffffffffffffffffffffffffffff +ffffffff3fffcfc9fffffff3f3fffffffffffffe +7bbaf00000000000000000000000000031800000c000e7d9bbc1c6c000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffff3ff3f9c07fffffffe7ffffffffffffffffffffffff +ffffffff3fffcfc9fffffff3f3fffffffffffffe +7aeef0000000000000000000000000003180000380019319dee366d800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffff3fe3f1c07fffffffe7ffffffffffffffffffffffff +ffffffff3fffcfe9fffffff3fbfffffffffffffe +7bbaf0000000000000000000000000001901fc06000303198c66671800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafe1f1c887c7f3fd3e9dffff0ccc8c18739fe3924e3c9ff23e3c393 +f0ccc88727e3cfd93c9c787337fffffffffffffe +7aeef0000000000000000000000000000e00000c07f303198c67e60000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffce6c42393f33b3d9dfe7e7ccc467f339fc9924c9c9ff11c9f993 +e7ccc42313c9cff89c993f337ffffffffffffffe +7bbaf0000000000000000000000000000e01fc06000303198c66060000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffccfce7333f3373b9c0e7e7ccce67f39bf998e39cc7ff3999f98f +e7ccce73399ccff9cc733f32fffffffffffffffe +7aeef00000000000000000000000000013000003800303198c66060000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefe0cfce7303f3f0180fc7fe1ccce6783c7f819e79ccfff3981c19f +e1ccce73399ccff9ccf03830fffffffffffffffe +7bbaf00000000000000000000000000031800000c00193198c63261800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafcccfce733ff3f0180fe7ff0e5ce6733c7f9f9e79ccfff399f999f +f0e5ce73399ccff9ccf3f3327ffffffffffffffe +7aeef000000000000000000000000000318000000000e1d98c61c61800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefcccfce733ff3ff3f9fe7ffce5ce6733b3f9f9e79ccfff399f999f +fce5ce73399ccff9ccf3f3327ffffffffffffffe +7bbaf00000000000000000000000000000000000000000000000000800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafcce6ce739b333f3f9cce7fcf3ce673339fcd9e7c9cf3f39cd999f +fcf3ce7333c9cff99cf9b3333ffffffffffffffe +7aeef00000000000000000000000000000000000000000000000001000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefe271ce73c7333f3f9e1e7e1f3ce718939fe39e7e3cf3f39e3c49f +e1f3ce7307e3cff83cfc78931ffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffe7ffffffffffffffffffbfffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffe7ffffffffffffffffff7fffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce39ffffffffffffff3e3fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffccf3ff9fffffffffff9cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffcf3ff9fffffffffff9cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffff3fffffff3fffffffffffffffffe7ffffffff3ffffffffffff +fffffffffffffffffff3fffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc8272307ffffff23c3ce7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffff3fffffff3fffffffffffffffffe7ffffffff33fff3ff9ffff +fffffff80f1f8ffffff3f01f3f9ffffffffffffe +7bbaffffffffffffffffffffffffffffcce7119fffffff11f9cf7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffff3fffffff3fffffffffffffffffe7fffffffff3fff3ff9ffff +fffffff80e4f27fffff3f01c3e1ffffffffffffe +7aeeffffffffffffffffffffffffffffcce7399fc0603f39f9ccffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc88733ff33873fff9fdfc3e3910f8fe7ffff8e7320fc20c304e70 +ffe4e3fbfce673f33873f7ff3f9ff8e4938f261e +7bbaffffffffffffffffffffffffffffcce7399fffffff39c1cf7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc423373f33f33fff9ddff9cd884727e7fe7f267333f9f3f99ce67 +ffe4cdfbfce673333f33f7ff3f9e7264932724fe +7aeeffffffffffffffffffffffffffffcce7399fc0603f3999ce7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce732f3f33f33fff9d9ff99f9ce667e7fe7e673733f9f3f99ce67 +c0639ff81ce673333f33f03f3f9e66638e731cfe +7bbaffffffffffffffffffffffffffffcce7399fffffff3999ccffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce730fff33833f01c8bfc19f9ce607e7fffe078f33f873c19ce61 +ffe79fff8ce723f33833ff1f3f9fe0679e733c3e +7aeeffffffffffffffffffffffffffffccf3399fffffff39999cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce7327ff97333fffc8bf999f9ce67fe7fffe7f8f33fc33999ce70 +c0679fffcce793f97333ff9f3f9fe7e79e733e1e +7bbaffffffffffffffffffffffffffffccf339c7ffffff39c49cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce7327ff97333fffc23f999f9ce67fe7fffe7f6733ff33999ce7c +ffe79fffcce7f3f97333ff9f3f9fe7e79e733f9e +7aeefffffffffffffffffffffffffffffff9ffffffffffffff3e3fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce73333fcf333fffe67f99cd9ce73667fe7f367333ff33999c47c +ffe7cdf99e4e673cf333f33f3f9e73679f273f9e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce73313fcf893fffe67fc4e39ce78e67fe7f8e7338f878c4c6261 +ffe7e3fc3f1f0f3cf893f87f3f9e78e79f8f3c3e +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffff3f1ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffc3e4ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffc8f0ffdfffff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffff3ff01e3e0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffc47e7fdfffff3ce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffff3ff01c9ce7fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce7e7fdf01ff3ce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc88733f7f9cce7f8e4938f27fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce707e03ffff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc42337f7f9cc6e7264932727fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce667fdf01ff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce732ff039ce1e66638e731ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffce667fdfffff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce730fff19ce0fe0679e733ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce667fdfffff3e4e7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce7327ff99ccc7e7e79e733ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce713fffffff3f1e7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce7327ff99cce7e7e79e733ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce7333f33c9ce673679f273ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce7331f87e3e0e78e79f8f3ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffccfffff9ff +fffffffff3ffffffc73ff3ffffffffce7fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffcffffffffffffccfffff33f +ffffff7ff3ffffff9e6013fffffffde73fffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffcffffffffffffccfffff33f +fffffd5fffffffff9e7cfffffffff5673fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffff83ffffc7271e1ccf1f8e60f +f91e1e3c3303c7c704fcf3221f1c98f39fffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffcfffff93264fccce4f3673f +f88fcd59f3f393939cfcf3108e4c957399ffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffcfe03f331ccfcccce67e73f +f9cfcf79f3e733399cfcf339cccc7df399ffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcfffff033c0e0ccce67e73f +f9ce0ff873cf03399cfcf339cc0cfff39fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcfe03f3f3cfccccce67e73f +f9cccffc33cf3f399cfcf339ccfcfff39fffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcfffff3f3cfccccce67e73f +f9cccfff339f3f399cfcf339ccfcfff39fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcfffff9b3e6cccce4f37339 +f9cccfff333f9b939e7cf339ce6cffe739ffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffe3ffffc73f1e24cf1f8f389 +f9ce27f87303c7c79e7cf339cf1cffe739ffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fd +ffffffffffffffffff3fffffffffffce7dffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb +fffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffe1fffffffe1ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7ff9fffff9ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7ff9fffff9ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff8272307bfdf9ffffce7fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7119fbfdf9ffffce67ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7399fbfdf9f80fe6e7ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7399c06039fffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7399fbfdf9f80ff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7399fbfdf9ffffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7399fbfdf9ffffce67ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe2739c7ffff9ffffce67ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffe1fffffffe1fffffff7ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000 +showpage +%%BoundingBox: -28 145 640.16 646.12 diff --git a/sys/doc/acme/acme.fig1.gif b/sys/doc/acme/acme.fig1.gif new file mode 100644 index 000000000..b412a085c Binary files /dev/null and b/sys/doc/acme/acme.fig1.gif differ diff --git a/sys/doc/acme/acme.fig2 b/sys/doc/acme/acme.fig2 new file mode 100644 index 000000000..33ea4064d --- /dev/null +++ b/sys/doc/acme/acme.fig2 @@ -0,0 +1,1139 @@ +%!PS-Adobe-2.0 +%%Version: 3.3.2 +%%DocumentFonts: (atend) +%%Pages: (atend) +%%EndComments +%%EndProlog +%%BeginSetup +mark +/picstr 73 string def +95 261 translate +420.48 269.28 scale + +584 374 1 [584 0 0 -374 0 374] +{currentfile picstr readhexstring pop} image + +f700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000001d +f700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000001d +f73fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffdfffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffdfffffffffffffd +f72003ff9ffffffe7fff9ffe7ffffff3ffffffffffcffffffffffe7fffffcfff +ffffffc7ffffffcfffffffffffffffffffffffcffcfffff3fffffffc4fe7fe67 +fffdfffffffffffffd +f727f3ff3ffffffcffff9ffcffffffe7ffffffffff9ffffffffffe7f03ffcfe1 +ffffff9fe73fffcffff07ff3fe0ffe7f9fffffcffcfffff3fffffff9cfe7fe67 +fffdfffffffffffffd +f72413ff3ffffffcffff9ffcffffffe7ffffffffff9ffffffffffe7f39ffcfcc +ffffff9fe73fffcffff33ff3fce7fe7f9fffffcffcfffff3fffffff9ffe7fe67 +fffdfffffffffffffd +f72413fe739c3279c9c793f9e1938fcf0f8e443e3f3c3e3910f8fe7f3cf1cfcf +c8f0e407e7323e0f1ff32720f9ff8c1f9fc7e3ccfcfc88733ffc73904f070e67 +8fc5fffffffffffffd +f72413fe7399f279c99389f9cf9337cfe736211c9f3f9cd884727e7f3ce4cfc7 +c47e649fe7311cce4ff32733f9ff267f9f93c9cdfcfc42337ff9b399ce67e667 +2799fffffffffffffd +f72413fcf399f1f3c7399cf3cf8e7f9fe67e73999e7f99f9ce667e7f3ccccfe3 +ce7e639fe73399cce7f32733f9fe667f9f399ccbfcfce732fff3f9b9cce7e666 +733dfffffffffffffd +f72413fcf39873f3cf399cf3c39e7f9f067e73981e7c19f9ce607e7f3cc0cff1 +ce70679fe73399cce7f06733f9e6067f9f399cc3fcfce730fff3fc79cce70666 +733dfffffffffffffd +f72413f9f39c33e7cf399ce7e19e7f3e667e7399fcf999f9ce67fe7f3ccfcff8 +ce66679fe73399cce7f3e733f9e67e7f9f399cc9fcfce7327ff3fc79cce66666 +733dfffffffffffffd +f72413f9f39f33e7cf399ce7f99e7f3e667e7399fcf999f9ce67fe7f3ccfcffc +ce66679fe73399cce7f3e733f9e67e7f9f399cc9fcfce7327ff3fb39cce66666 +733dfffffffffffffd +f727f3f3f11f33cfcf9399cff99f367e6736739cd9f99cd9ce73667f39e6cfcc +ce66679ff2739c8e4ff3e233fce7367f9f93c9ccfcfce7333ff9b399ce466667 +2799fffffffffffffd +f72003f3f89873cfcfc783cfc39f8e7f138e739e39fc4e39ce78e67f03f1cfe1 +ce71279ff8f39e4f1ff3f138fe078f1f83c7e3cc7cfce7331ffc7399cf271267 +8fc5fffffffffffffd +f72003e7ffffff9fffffff9ffffffcfffffffffff3ffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffff +fffdfffffffffffffd +f73fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffdfffffffffffffd +f700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000001d +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffc4fe7fe67fffffffff3fcff9ffffff93fff9fffffffe7fffffff9ff +ffff93fff9fffffffe7fff3fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfff9cfe7fe67ffff3ffff3f9ff9ffffff33ff9cffbffffe67c7ffff9ff +ffff33ff9cffbffffe67e79fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfff9ffe7fe67ffff3ffff3f9ff9ffffff3fff9cfeafffffe793ffff9ff +ffff3fff9cfeafffffe7879fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3904f070e678fc60c3c3333e391e1c8e7323067f1f1ce64139ffe391e +1c8e7323067f1f1ce641e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf399ce67e667279b3f99f373cd88fcc4673119e7eae4ce66739ffcd88f +cc4673119e7eae4ce667e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf9b9cce7e666733f3f99f2f39f9cfcce673399e7fbcce6e6739ff9f9cf +cce673399e7fbcce6e67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfc79cce70666733f3c1870f39f9ce0ce673399e7ffc0f1e6739ff9f9ce +0ce673399e7ffc0f1e67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfc79cce66666733f399c32739f9cccce673399e7ffcff1e6739ff9f9cc +cce673399e7ffcff1e67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfb39cce66666733f399f32739f9cccce673399e7ffcfece6739ff9f9cc +cce673399e7ffcfece67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf399ce466667279b399f3339cd9cccce733399cfffe6ce667939fcd9cc +cce733399cfffe6ce667e79fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf399cf2712678fc78c487319e39ce24e73339c4ffff1ce671c79fe39ce +24e73339c4ffff1ce671e79fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffcfffffffff9ffff9ffffffffffffdffffff +ffff9ffff9ffffffffffff3fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffbffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffc4fe7fffff1fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399cfe7fbffe7ffffffff7ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff399ffe7eaffe7fffffffd5ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff9304f07f1ce41271f1ffe39cffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff939ce67eace67264e4ffd59ccfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffc79cce7fbe6e71ccccfff7cdcfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffc79cce7fff1e73c0c0ffffe3ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff939cce7fff1e73cfcfffffe3ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff939cce7ffece73cfcfffffd9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399ce47ffce673e6e6cfff9ccfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff399cf27ffce673f1f1cfff9ccfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffefffffefffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffc7fffffffffffccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffff9ffffffffffffccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffff9fffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff39049c7c7ffff91ccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399c99393ffff88cccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff9b9c73333f01f9ccccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffc79cf0303ffff9cccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffc79cf3f3ff01f9cccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffb39cf3f3fffff9cccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff399cf9b9bffff9ccccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399cfc7c7ffff9ccccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffeffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffdffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff8ffffcff3fffcff1ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff3ffff9ff9fffcce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff3ffff9ff9fffcce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffe0e3c93ffcfe1c833ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff3c9c9399cffcccfbffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff39cc7399cffccce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff39ccf3ffcfe0ccfbffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff39ccf3ffcfccccf3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff39ccf3ffcfcccce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff3c9cf9999fcccce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff3e3cf9999fe24e27ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffcdd3ffffff1ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff9fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffefffff99f1ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffabfffff9e4ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffc787878ffe7ffc7c739904e7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff9bf33f27f8fffab933999ce67ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3ff33e67f3fffef339b99ce67ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f830e07e7f01ff03c799ce7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f33867ff3fffff3fc799ce7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f33e67ff8fffff3fb399ce7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff9b33e737fe7ffff9b3999e4e7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffc7890f8ffffffffc7399c71e7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffdfffff33f3ffffffffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff57fffff3c3fffffffffc3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff8f8e7320f3ffcfffffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff57267333f3ff1fffffff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffde673733f3fe7fff01ff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffe078f33f3fcfe03ffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffe7f8f33f3fe7fff01ff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffe7f6733f3ff1fffffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffff367333f3ffcfffffff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff8e7338f3ffffffffff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffeffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffdffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff2718273248ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff264ce7324467ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff1ccce731ce67ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3c0ce733ce7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3cfce733ce7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3cfce733ce7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3e6ce233ce67ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3f1e3133ce67ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff7ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffefffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff00000000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff00000000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff00001d80c00cc0000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff00003180c00cc0000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff00003000c00cc0000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffc787878ffe7ff1c637d87c78cc381cfffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff9bf33f27f8fff3263318cc0ccc6c329ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3ff33e67f3fff60323198c0cccc6609ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f830e07e7f01601c3198c7cccc660fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f33867ff3fff601c3198cccccc660fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f33e67ff8fff7ffe3198cccccc660fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff9b33e737fe7ff3007318dccccc6c329ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffc7890f8ffffff101b3186c76cc381c9ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff10600000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff10200000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffff01fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffff20fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffff307f1ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffff783e7ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffff7c1e7ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39ffffe0c1271f1fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffffd067264e4cffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9bf80fe8271cccccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc7fffff4673c0c0fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc7f80ff2e73cfcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffb3ffffede73cfcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39ffffce673e6e6cffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffffce673f1f1cffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffeffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffdffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff38e7fcffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff33cffe7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffff3cffe7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff209ce73fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff339ce73fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339e6f3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff339f1f3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339f1f3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff339ecf3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff33cce67fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff33cce67fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffe7fcffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffc7fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff9ffffffffffffffffff +fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffff9ffffffffffffffffff +fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff39049c7c7ffff9cfff3f2 +3e39c83fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff399c99393ffff9cfff8f1 +1c99cce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff9b9c73333f01fcdfffe73 +999cdce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffc79cf0303ffffe3c07f33 +981e3cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffc79cf3f3ff01fe3fffe73 +99fe3cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffb39cf3f3fffffd9fff8f3 +99fd9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff399cf9b9bffff9cfff3f3 +9cd9cce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff399cfc7c7ffff9cfffff3 +9e39ce27ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff3ffff1ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffff3fffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff3fffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc73878f3ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9333f27bffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3333e667ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff0330e07bffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3f3867f3ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3f3e67e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff9b3e7367ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc730f8e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffff1ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffe +7f9ffffffe39ffc4fe4e7fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffc +ff9ffffffcf3399cfe673fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffc +fffffffffcf3399ffe673fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff39fffff1c8878733c7e39 +e1981e3e38279304f0739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff39ffffe4c423f33393cd9 +cf9f9c9c9ce7939ce67399ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff9bf80fccce73f333399f9 +cf9f3999cce7c79cce7399ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffc7ffffc0ce738333399f9 +c39e7819cce7c79cce739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffc7f80fcfce733333399f9 +e19e79f9cce7939cce739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffb3ffffcfce733333399f9 +f99cf9f9cce7939cce739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff39ffffe6ce73333393cdc +f999fcdc9cf3399ce46739ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff39fffff1ce738933c7e3c +c3981e3e3cf3399cf26739ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +7ffffffffff9ffffffce7dffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff8733c7e3f9cfff3fc7fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffff33393cdf9cfff8f9b3ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff333399ffcdfffe73f3ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff8333399ffe3c07f33ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3333399ffe3fffe73ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff3333399ffd9fff8f3ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff333393cdf9cfff3f9b3ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff8933c7e3f9cfffffc73ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffbff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffff3ffffffffffff3c3 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff3ffff3ffffffffffe7399 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3ffff3ffffffffffe7399 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffe0c3c333f39ffe7f8c133c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3f99f37f39fff1f36733c +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff3f99f2ff9bfffce7e733c +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3c1870ffc780fe67e733c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff399c327fc7fffce7e733c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff399f327fb3fff1e7e733c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff399f333f39ffe7f367399 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff8c48731f39fffff8f1399 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3 +efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbfffffffffffffffffffffffffffe3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbfffffffffffffffffffffffffffe3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffc4fe7fe67fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff9cfe7fe67fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff9ffe7fe67fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc73904f070e678fc7ff3fffffe73ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff9b399ce67e667279bfc7fffffe733f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3f9b9cce7e666733ff9fffc07f373f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3fc79cce70666733ff3f80ffff8fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3fc79cce66666733ff9fffc07f8fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3fb39cce66666733ffc7ffffff67ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9b399ce466667279bff3fffffe733f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc7399cf2712678fc7ffffffffe733f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff27938f0e67ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff139327e66e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff398e67e65e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e07061fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339f3666667fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff079f8f12627fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffeffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffff89fce3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffff39fccffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffff3ffccffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffc787878fe73fffff9fff8e7209e0824e3e3ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff9bf33f27e73ffffe3fff367339ccce4c9c99fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3ff33e67f37f01fcfffe7f37399cce399999fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f830e07f8fffff9fc067f8f399cce78181ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f33867ff8ff01fcfffe7f8f399cce79f9fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f33e67ff67ffffe3ffe7f67399cce79f9fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff9b33e737e73fffff9fff367339c8ce7cdcd9fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffc7890f8fe73fffffffff8e7339e4ce7e3e39fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffff8ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffff9fffffff3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffff9fffffff3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffe7e47c73907fffe720938f8fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39fff1e2393399ffffe7339327267f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff9bfffce73339b9fc07f3738e66667f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc780fe67303c79fffff8f39e0607ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc7fffce733fc79fc07f8f39e7e7fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffb3fff1e733fb39fffff6739e7e7fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffe7e739b399ffffe7339f37367f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39ffffe73c739c7fffe7339f8f8e7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffffeff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff9fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffff9fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39049c7c7ffff9cfffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399c99393ffff9ccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9b9c73333f01fcdcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc79cf0303ffffe3fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc79cf3f3ff01fe3fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffb39cf3f3fffffd9fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399cf9b9bffff9ccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399cfc7c7ffff9ccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffeffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffdffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff27938f0e67ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff139327e66e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff398e67e65e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e07061fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339f3666667fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff079f8f12627fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffeffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000001 +showpage +%%BoundingBox: 95 261 515.48 530.28 diff --git a/sys/doc/acme/acme.fig2.gif b/sys/doc/acme/acme.fig2.gif new file mode 100644 index 000000000..aa41fca37 Binary files /dev/null and b/sys/doc/acme/acme.fig2.gif differ diff --git a/sys/doc/acme/acme.html b/sys/doc/acme/acme.html new file mode 100644 index 000000000..4ebe9158d --- /dev/null +++ b/sys/doc/acme/acme.html @@ -0,0 +1,1466 @@ + + + + + +Acme: A User Interface for Programmers + + + +

+

+ +

+Acme: A User Interface for Programmers

+

+ +

+

+Rob Pike

+

+rob@plan9.bell-labs.com

+

+ +

+

+

+ABSTRACT

+

+

+ +

+ +

+ +

+A hybrid of window system, shell, and editor, Acme gives text-oriented +applications a clean, expressive, and consistent style of interaction. +Traditional window systems support interactive client programs and offer libraries of +pre-defined operations such as pop-up menus +and buttons to promote a consistent +user interface among the clients. +Acme instead provides its clients with a fixed user interface and +simple conventions to encourage its uniform use. +Clients access the facilities of Acme through a file system interface; +Acme is in part a file server that exports device-like files that may be +manipulated to access and control the contents of its windows. +Written in a concurrent programming language, +Acme is structured as a set of communicating processes that neatly subdivide +the various aspects of its tasks: display management, input, file server, and so on. +

+

+Acme attaches distinct functions to the three mouse buttons: +the left selects text; +the middle executes textual commands; +and the right combines context search and file opening +functions to integrate the various applications and files in +the system. +

+

+Acme works well enough to have developed +a community that uses it exclusively. +Although Acme discourages the traditional style of interaction +based on typescript windows—teletypes—its +users find Acme’s other services render +typescripts obsolete. +

+ +

+

+

+

+History and motivation +

+

+The usual typescript style of interaction with +Unix and its relatives is an old one. +The typescript—an intermingling of textual commands and their +output—originates with the scrolls of paper on teletypes. +The advent of windowed terminals has given each user what +amounts to an array of teletypes, a limited and unimaginative +use of the powers of bitmap displays and mice. +Systems like the Macintosh +that do involve the mouse as an integral part of the interaction +are geared towards general users, not experts, and certainly +not programmers. +Software developers, at least on time-sharing systems, have been left behind. +

+ + + + +
+
+

+Figure 1. A small Acme screen—normally it runs on a larger display—demonstrating +some of the details discussed in the text. +The right column contains some guide files, +a mailbox presented by Acme’s mail program, +the columnated display of files in Acme’s own source directory, +a couple of windows from the OED browser, +a debugger window, +and an error window showing diagnostics from a compilation. +The left column holds a couple of source files +(dat.h +and +acme.l), +another debugger window displaying a stack trace, +and a third source file +(time.l). +Time.l +was opened from the debugger by clicking the right mouse button +on a line in the stack window; +the mouse cursor landed on the offending line of +acme.l +after a click on the compiler message. +

+
+

+

+Some programs have mouse-based editing of +text files and typescripts; +ones I have built include +the window systems +mux +[Pike88] +and + +[Pike91] +and the text editor +Sam [Pike87]. +These have put the programmer’s mouse to some productive work, +but not wholeheartedly. Even experienced users of these programs +often retype text that could be grabbed with the mouse, +partly because the menu-driven interface is imperfect +and partly because the various pieces are not well enough integrated. +

+

+Other programs—EMACS [Stal93] is the prime example—offer a high +degree of integration but with a user interface built around the +ideas of cursor-addressed terminals that date from the 1970’s. +They are still keyboard-intensive and +dauntingly complex. +

+

+The most ambitious attempt to face these issues was the Cedar +system, developed at Xerox [Swei86]. +It combined a new programming language, compilers, +window system, even microcode—a complete system—to +construct a productive, highly +integrated and interactive environment +for experienced users of compiled languages. +Although successful internally, the system was so large +and so tied to specific hardware that it never fledged. +

+

+Cedar was, however, the major inspiration for Oberon [Wirt89], +a system of similar scope but much smaller scale. +Through careful selection of Cedar’s ideas, Oberon shows +that its lessons can be applied to a small, coherent system +that can run efficiently on modest hardware. +In fact, Oberon probably +errs too far towards simplicity: a single-process system +with weak networking, it seems an architectural throwback. +

+

+Acme is a new program, +a combined window system, editor, and shell, +that applies +some of the ideas distilled by Oberon. +Where Oberon uses objects and modules within a programming language (also called Oberon), +Acme uses files and commands within an existing operating system (Plan 9). +Unlike Oberon, Acme does not yet have support for graphical output, just text. +At least for now, the work on Acme has concentrated on +producing the smoothest user interface possible for a programmer +at work. +

+

+The rest of this paper describes Acme’s interface, +explains how programs can access it, +compares it to existing systems, +and finally presents some unusual aspects of its implementation. +

+

+User interface +

+
+ + + + +
+
+

+Figure 2. An Acme window showing a section of code. +The upper line of text is the tag containing the file name, +relevant commands, and a scratch area (right of the vertical bar); +the lower portion of the window is the +body, or contents, of the file. +Here the scratch area contains a command for the middle button +(mk) +and a word to search for with the right button +(cxfidalloc). +The user has just +clicked the right button on +cxfidalloc +and Acme has searched for the word, highlighted it, +and moved the mouse cursor there. The file has been modified: +the center of the layout box is black and the command +Put +appears in the tag. +

+
+

+Acme windows are arrayed in columns (Figure 1) and are used more +dynamically than in an environment like X Windows or + +[Sche86, Pike91]. +The system frequently creates them automatically and the user +can order a new one with a single mouse button click. +The initial placement of a new window is determined +automatically, but the user may move an existing window anywhere +by clicking or dragging a +layout box +in the upper left corner of +the window. +

+

+Acme windows have two parts: a +tag +holding a single line of text, +above a +body +holding zero or more lines (Figure 2). +The body typically contains an image of a file being edited +or the editable output of a +program, analogous to an +EMACS shell +window. The tag contains +the name of the window +(usually the name of the associated +file or directory), some built-in commands, and a scratch area to hold arbitrary text. +If a window represents a directory, the name in the tag ends with +a slash and the body contains a list of the names of the files +in the directory. +Finally, each non-empty body holds a scroll bar at the left of the text. +

+

+Each column of windows also has a layout box and a tag. +The tag has no special meaning, although Acme pre-loads it with a few +built-in commands. +There is also a tag across the whole display, also loaded with +helpful commands and a list of active processes started +by Acme. +

+

+Typing with the keyboard and selecting with the left button are as in +many other systems, including the Macintosh, +, +and Sam. +The middle and right buttons are used, somewhat like the left button, +to ‘sweep’ text, but the indicated text is treated in a way +that depends on the text’s location—context—as well as its content. +This context, based on the directory of the file containing the text, +is a central component of Acme’s style of interaction. +

+

+Acme has no single notion of ‘current directory’. +Instead, every command, file name, +action, and so on is interpreted or executed in the directory named by the +tag of the window containing the command. For example, the string +mammals +in a window labeled +/lib/ +or +/lib/insects +will be interpreted as the file name +/lib/mammals +if such a file exists. +

+

+Throughout Acme, the middle mouse button is used to execute commands +and the right mouse button is used to locate and select files and text. +Even when there are no true files on which to operate—for example +when editing mail messages—Acme and its applications use +consistent extensions of these basic functions. +This idea is as vital to Acme as icons are to the Macintosh. +

+

+The middle button executes commands: text swept with the button +pressed is underlined; when the button is released, the underline is +removed and the indicated text is executed. +A modest number of commands are recognized as built-ins: words like +Cut, +Paste, +and +New +name +functions performed directly by Acme. +These words often appear in tags to make them always available, +but the tags are not menus: any text anywhere in Acme may be a command. +For example, in the tag or body of any window one may type +Cut, +select it with the left button, use the middle button to execute it, +and watch it disappear again. +

+

+If the middle button indicates a command that is not recognized as a built-in, +it is executed in the directory +named by the tag of the window holding the text. +Also, the file to be executed is searched for first in that directory. +Standard input is connected to +/dev/null, +but standard and error outputs are connected to an Acme window, +created if needed, called +dir/+Errors where +dir +is the directory of the window. +(Programs that need interactive input use a different interface, described below.) +A typical use of this is to type +mk +(Plan 9’s +make) +in the scratch area in the tag of a C source window, say +/sys/src/cmd/sam/regexp.c, +and execute it. +Output, including compiler errors, appears in the window labeled +/sys/src/cmd/sam/+Errors, +so file names in the output are associated with the windows and directory +holding the source. +The +mk +command remains in the tag, serving as a sort of menu item for the associated +window. +

+

+Like the middle button, the right button is used to indicate text by sweeping it out. +The indicated text is not a command, however, but the argument of a generalized +search operator. +If the text, perhaps after appending it to the directory of the window containing it, +is the name of an existing file, Acme creates a new window to hold the file +and reads it in. It then moves the mouse cursor to that window. If the file is +already loaded into Acme, the mouse motion happens but no new window is made. +For example, indicating the string +sam.h +in +

+

+#include "sam.h"

+

+ +

+

+in a window on the file +/sys/src/cmd/sam/regexp.c +will open the file +/sys/src/cmd/sam/sam.h. +

+

+If the file name is followed immediately by a colon and a legal address in +Sam notation (for example a line number or a regular expression delimited in +slashes or a comma-separated compound of such addresses), Acme highlights +the target of that address in the file and places the mouse there. One may jump to +line 27 of +dat.h +by indicating with the right button the text +dat.h:27. +If the file is not already open, Acme loads it. +If the file name is null, for example if the indicated string is +:/^main/, +the file is assumed to be that of the window containing the string. +Such strings, when typed and evaluated in the tag of a window, amount to +context searches. +

+

+If the indicated text is not the name of an existing file, it is taken to be literal +text and is searched for in the body of the window containing the text, highlighting +the result as if it were the result of a context search. +

+

+For the rare occasion when a file name +is +just text to search for, it can be selected with the left button and used as the +argument to a built-in +Look +command that always searches for literal text. +

+

+Nuances and heuristics +

+

+A user interface should not only provide the necessary functions, it should also +feel +right. +In fact, it should almost not be felt at all; when one notices a +user interface, one is distracted from the job at hand [Pike88]. +To approach this invisibility, some of Acme’s properties and features +are there just to make the others easy to use. +Many are based on a fundamental principle of good design: +let the machine do the work. +

+

+Acme tries to avoid needless clicking and typing. +There is no ‘click-to-type’, eliminating a button click. +There are no pop-up or pull-down menus, eliminating the mouse action needed to +make a menu appear. +The overall design is intended to make text on the screen useful without +copying or retyping; the ways in which this happens involve +the combination of many aspects of the interface. +

+

+Acme tiles its windows and places them automatically +to avoid asking the user to place and arrange them. +For this policy to succeed, the automatic placement must behave well enough +that the user is usually content with the location of a new window. +The system will never get it right all the time, but in practice most +windows are used at least for a while where Acme first places them. +There have been several complete rewrites of the +heuristics for placing a new window, +and with each rewrite the system became +noticeably more comfortable. The rules are as follows, although +they are still subject to improvement. +The window appears in the ‘active’ column, that most recently used for typing or +selecting. +Executing and searching do not affect the choice of active column, +so windows of commands and such do not draw new windows towards them, +but rather let them form near the targets of their actions. +Output (error) windows always appear towards the right, away from +edited text, which is typically kept towards the left. +Within the column, several competing desires are balanced to decide where +and how large the window should be: +large blank spaces should be consumed; +existing text should remain visible; +existing large windows should be divided before small ones; +and the window should appear near the one containing the action that caused +its creation. +

+

+Acme binds some actions to chords of mouse buttons. +These include +Cut +and +Paste +so these common operations can be done without +moving the mouse. +Another is a way to apply a command in one window to text (often a file name) +in another, avoiding the actions needed to assemble the command textually. +

+

+Another way Acme avoids the need to move the mouse is instead to move the cursor +to where it is likely to be used next. When a new window is made, Acme +moves the cursor to the new window; in fact, to the selected text in that window. +When the user deletes a newly made window, the cursor is +returned to the point it was before the window was made, +reducing the irritation of windows that pop up to report annoying errors. +

+

+When a window is moved, Acme moves the cursor to the layout box in +its new place, to permit further adjustment without moving the mouse. +For example, when a click of the left mouse button on the layout box grows +the window, the cursor moves to the new location of the box so repeated clicks, +without moving the mouse, continue to grow it. +

+

+Another form of assistance the system can offer is to supply precision in +pointing the mouse. The best-known form of this is ‘double-clicking’ to +select a word rather than carefully sweeping out the entire word. +Acme provides this feature, using context to decide whether to select +a word, line, quoted string, parenthesized expression, and so on. +But Acme takes the idea much further by applying it to execution +and searching. +A +single +click, that is, a null selection, with either the middle or right buttons, +is expanded automatically to indicate the appropriate text containing +the click. What is appropriate depends on the context. +

+

+For example, to execute a single-word command +such as +Cut, +it is not necessary to sweep the entire word; just clicking the button once with +the mouse pointing at the word is sufficient. ‘Word’ +means the largest string of likely file name characters surrounding the location +of the click: click on a file name, run that program. +On the right button, the rules are more complicated because +the target of the click might be a file name, file name with address, +or just plain text. Acme examines the text near the click to find +a likely file name; +if it finds one, it checks that it names an existing file (in the directory named in the tag, if the name is relative) +and if so, takes that as the result, after extending it with any address +that may be present. If there is no file with that name, Acme +just takes the largest alphanumeric string under the click. +The effect is a natural overloading of the button to refer to plain text as +well as file names. +

+

+First, though, if the click occurs over the left-button-selected text in the window, +that text is taken to be what is selected. +This makes it easy to skip through the occurrences of a string in a file: just click +the right button +on some occurrence of the text in the window (perhaps after typing it in the tag) +and click once for each subsequent occurrence. It isn’t even necessary to move +the mouse between clicks; Acme does that. +To turn a complicated command into a sort of menu item, select it: +thereafter, clicking the middle button on it will execute the full command. +

+

+As an extra feature, Acme recognizes file names in angle brackets +<> +as names of files in standard directories of include files, +making it possible for instance to look at +<stdio.h> +with a single click. +

+

+Here’s an example to demonstrate how the actions and defaults work together. +Assume +/sys/src/cmd/sam/regexp.c +is +open and has been edited. We write it (execute +Put +in the tag; once the file is written, Acme removes the word from the tag) +and type +mk +in the tag. We execute +mk +and get some errors, which appear in a new window labeled +/sys/src/cmd/sam/+Errors. +The cursor moves automatically to that window. +Say the error is +

+

+main.c:112: incompatible types on assignment to ‘pattern’

+

+ +

+

+We move the mouse slightly and click the right button +at the left of the error message; Acme +makes a new window, reads +/sys/src/cmd/main.c +into it, selects line 112 +and places the mouse there, right on the offending line. +

+

+Coupling to existing programs +

+

+Acme’s syntax for file names and addresses makes it easy for other programs +to connect automatically to Acme’s capabilities. For example, the output of +

+

+grep -n variable *.[ch]

+

+ +

+

+can be used to help Acme step through the occurrences of a variable in a program; +every line of output is potentially a command to open a file. +The file names need not be absolute, either: the output +appears in a window labeled with the directory in which +grep +was run, from which Acme can derive the full path names. +

+

+When necessary, we have changed the output of some programs, +such as compiler error messages, to match +Acme’s syntax. +Some might argue that it shouldn’t be necessary to change old programs, +but sometimes programs need to be updated when systems change, +and consistent output benefits people as well as programs. +A historical example is the retrofitting of standard error output to the +early Unix programs when pipes were invented. +

+

+Another change was to record full path names in +the symbol table of executables, so line numbers reported by the debugger +are absolute names that may be used directly by Acme; it’s not necessary +to run the debugger in the source directory. (This aids debugging +even without Acme.) +

+

+A related change was to add lines of the form +

+

+#pragma src "/sys/src/libregexp"

+

+ +

+

+to header files; coupled with Acme’s ability to locate a header file, +this provides a fast, keyboardless way to get the source associated with a library. +

+

+Finally, Acme directs the standard output of programs it runs to +windows labeled by the directory in which the program is run. +Acme’s splitting of the +output into directory-labeled windows is a small feature that has a major effect: +local file names printed by programs can be interpreted directly by Acme. +By indirectly coupling the output of programs to the input, +it also simplifies the management of software that occupies multiple +directories. +

+

+Coupling to new programs +

+

+Like many Plan 9 programs, +Acme offers a programmable interface to +other programs by acting as a file server. +The best example of such a file server is the window system + +[Pike91], +which exports files with names such as +screen, +cons, +and +mouse +through which applications may access the I/O capabilities of the windows. + +provides a +distinct +set of files for each window and builds a private file name space +for the clients running ‘in’ each window; +clients in separate windows see distinct files with the same names +(for example +/dev/mouse). +Acme, like the process file system [PPTTW93], instead associates each +window with a directory of files; the files of each window are visible +to any application. +This difference reflects a difference in how the systems are used: + +tells a client what keyboard and mouse activity has happened in its window; +Acme tells a client what changes that activity wrought on any window it asks about. +Putting it another way, + +enables the construction of interactive applications; +Acme provides the interaction for applications. +

+

+The root of +Acme’s file system is mounted using Plan 9 operations on the directory +/mnt/acme. +In +that root directory appears a directory for each window, numbered with the window’s identifier, +analogous to a process identifier, for example +/mnt/acme/27. +The window’s directory +contains 6 files: +/mnt/acme/27/addr, +body, +ctl, +data, +event, +and +tag. +The +body +and +tag +files contain the text of the respective parts of the window; they may be +read to recover the contents. Data written to these files is appended to the text; +seeks +are ignored. +The +addr +and +data +files provide random access to the contents of the body. +The +addr +file is written to set a character position within the body; the +data +file may then be read to recover the contents at that position, +or written to change them. +(The tag is assumed +small and special-purpose enough not to need special treatment. +Also, +addr +indexes by character position, which is not the same as byte offset +in Plan 9’s multi-byte character set [Pike93]). +The format accepted by the +addr +file is exactly the syntax of addresses within the user interface, +permitting regular expressions, line numbers, and compound addresses +to be specified. For example, to replace the contents of lines 3 through 7, +write the text +

+

+3,7

+

+ +

+

+to the +addr +file, then write the replacement text to the +data +file. A zero-length write deletes the addressed text; further writes extend the replacement. +

+

+The control file, +ctl, +may be written with commands to effect actions on the window; for example +the command +

+

+name /adm/users

+

+ +

+

+sets the name in the tag of the window to +/adm/users. +Other commands allow deleting the window, writing it to a file, and so on. +Reading the +ctl +file recovers a fixed-format string containing 5 textual numbers—the window +identifier, the number of characters in the tag, the number in the body, +and some status information—followed by the text of the tag, up to a newline. +

+

+The last file, +event, +is the most unusual. +A program reading a window’s +event +file is notified of all changes to the text of the window, and +is asked to interpret all middle- and right-button actions. +The data passed to the program is fixed-format and reports +the source of the action (keyboard, mouse, external program, etc.), +its location (what was pointed at or modified), and its nature (change, +search, execution, etc.). +This message, for example, +

+

+MI15 19 0 4 time

+

+ +

+

+reports that actions of the mouse +(M) +inserted in the body (capital +I) +the 4 characters of +time +at character positions 15 through 19; the zero is a flag word. +Programs may apply their own interpretations of searching and +execution, or may simply reflect the events back to Acme, +by writing them back to the +event +file, to have the default interpretation applied. +Some examples of these ideas in action are presented below. +

+

+Notice that changes to the window are reported +after the fact; the program is told about them but is not required to act +on them. Compare this to a more traditional interface in which a program +is told, for example, that a character has been typed on the keyboard and +must then display and interpret it. +Acme’s style stems from the basic model of the system, in which any +number of agents—the keyboard, mouse, external programs +writing to +data +or +body, +and so on—may +change the contents of a window. +The style is efficient: many programs are content +to have Acme do most of the work and act only when the editing is completed. +An example is the Acme mail program, which can ignore the changes +made to a message being composed +and just read its body when asked to send it. +A disadvantage is that some traditional ways of working are impossible. +For example, there is no way ‘to turn off echo’: characters appear on the +screen and are read from there; no agent or buffer stands between +the keyboard and the display. +

+

+There are a couple of other files made available by Acme in its root directory +rather than in the directory of each window. +The text file +/mnt/acme/index +holds a list of all window names and numerical identifiers, +somewhat analogous to the output of the +ps +command for processes. +The most important, though, is +/mnt/acme/new, +a directory that makes new windows, similar to the +clone +directory in the Plan 9 network devices [Pres93]. +The act of opening any file in +new +creates a new Acme window; thus the shell command +

+

+grep -n var *.c > /mnt/acme/new/body

+

+ +

+

+places its output in the body of a fresh window. +More sophisticated applications may open +new/ctl, +read it to discover the new window’s identifier, and then +open the window’s other files in the numbered directory. +

+

+Acme-specific programs +

+

+Although Acme is in part an attempt to move beyond typescripts, +they will probably always have utility. +The first program written for Acme was therefore one +to run a shell or other traditional interactive application +in a window, the Acme analog of +xterm. +This program, +win, +has a simple structure: +it acts as a two-way intermediary between Acme and the shell, +cross-connecting the standard input and output of the shell to the +text of the window. +The style of interaction is modeled after +mux +[Pike88]: standard output is added to the window at the +output point; +text typed after the output point +is made available on standard input when a newline is typed. +After either of these actions, the output point is advanced. +This is different from the working of a regular terminal, +permitting cut-and-paste editing of an input line until the newline is typed. +Arbitrary editing may be done to any text in the window. +The implementation of +win, +using the +event, +addr, +and +data +files, is straightforward. +Win +needs no code for handling the keyboard and mouse; it just monitors the +contents of the window. Nonetheless, it allows Acme’s full editing to be +applied to shell commands. +The division of labor between +win +and +Acme +contrasted with +xterm +and the X server demonstrates how much work Acme handles automatically. +Win +is implemented by a single source file 560 lines long and has no graphics code. +

+

+Win +uses the middle and right buttons to connect itself in a consistent way +with the rest of Acme. +The middle button still executes commands, but in a style more suited +to typescripts. Text selected with the middle button is treated as if +it had been typed after the output point, much as a similar feature in +xterm +or +, +and therefore causes it to be ‘executed’ by the application running in the window. +Right button actions are reflected back to Acme but refer to the appropriate +files because +win +places the name of the current directory in the tag of the window. +If the shell is running, a simple shell function replacing the +cd +command can maintain the tag as the shell navigates the file system. +This means, for example, that a right button click on a file mentioned in an +ls +listing opens the file within Acme. +

+

+Another Acme-specific program is a mail reader that begins by presenting, +in a window, a listing of the messages in the user’s mailbox, one per line. +Here the middle and right button actions are modified to refer to +mail commands +and messages, but the change feels natural. +Clicking the right button on a line creates a new window and displays the +message there, or, if it’s already displayed, moves the mouse to that window. +The metaphor is that the mailbox is a directory whose constituent files are messages. +The mail program also places some relevant commands in the tag lines of +the windows; for example, executing the word +Reply +in a message’s tag creates a new window +in which to compose a message to the sender of the original; +Post +then dispatches it. +In such windows, the addressee is just a list of names +on the first line of the body, which may be edited to add or change recipients. +The program also monitors the mailbox, updating the ‘directory’ as new messages +arrive. +

+

+The mail program is as simple as it sounds; all the work of interaction, +editing, and management of the display is done by Acme. +The only +difficult sections of the 1200 +lines of code concern honoring the external protocols for managing +the mailbox and connecting to +sendmail. +

+

+One of the things Acme does not provide directly is a facility like +Sam’s command language to enable actions such as global substitution; +within Acme, all editing is done manually. +It is easy, though, to write external programs for such tasks. +In this, Acme comes closer to the original intent of Oberon: +a directory, +/acme/edit, +contains a set of tools for repetitive editing and a template +or ‘guide’ file that gives examples +of its use. +Acme’s editing guide, +/acme/edit/guide, +looks like this: +

+

+e file | x ’/regexp/’ | c ’replacement’

+

+e file:’0,$’ | x ’/.*word.*\n/’ | p -n

+

+e file | pipe command args ...

+

+ +

+

+The syntax is reminiscent of Sam’s command language, but here the individual +one-letter commands are all stand-alone programs connected by pipes. +Passed along the pipes are addresses, analogous to structural expressions +in Sam terminology. +The +e +command, unlike that of Sam, starts the process by generating the address +(default dot, the highlighted selection) in the named files. +The other commands are as in Sam: +p +prints the addressed text on standard output (the +-n +option is analogous to that of +grep, +useful in combination with the right mouse button); +x +matches a regular expression to the addressed (incoming) text, +subdividing the text; +c +replaces the text; and so on. Thus, global substitution throughout a file, +which would be expressed in Sam as +

+

+0,$ x/regexp/ c/replacement/

+

+ +

+

+in Acme’s editor becomes +

+

+e ’file:0,$’ | x ’/regexp/’ | c ’replacement’

+

+ +

+

+

+To use the Acme editing commands, open +/acme/edit/guide, +use the mouse and keyboard to edit one of the commands to the right form, +and execute it with the middle button. +Acme’s context rules find the appropriate binaries in +/acme/edit +rather than +/bin; +the effect is to turn +/acme/edit +into a toolbox containing tools and instructions (the guide file) for their use. +In fact, the source for these tools is also there, in the directory +/acme/edit/src. +This setup allows some control of the file name space for binary programs; +not only does it group related programs, it permits the use of common +names for uncommon jobs. For example, the single-letter names would +be unwise in a directory in everyone’s search path; here they are only +visible when running editing commands. +

+

+In Oberon, +such a collection would be called a +tool +and would consist +of a set of entry points in a module and a menu-like piece of text containing +representative commands that may be edited to suit and executed. +There is, in fact, a tool called +Edit +in Oberon. +To provide related functionality, +Acme exploits the directory and file structure of the underlying +system, rather than the module structure of the language; +this fits well with Plan 9’s +file-oriented philosophy. +Such tools are central to the working of Oberon but they are +less used in Acme, at least so far. +The main reason is probably that Acme’s program interface permits +an external program to remain executing in the background, providing +its own commands as needed (for example, the +Reply +command in the mail program); Oberon uses tools to +implement such services because its must invoke +a fresh program for each command. +Also, +Acme’s better integration allows more +basic functions to be handled internally; the right mouse button +covers a lot of the basic utility of the editing tools in Oberon. +Nonetheless, as more applications are written for Acme, +many are sure to take this Oberon tool-like form. +

+

+Comparison with other systems +

+

+Acme’s immediate ancestor is Help [Pike92], an experimental system written +a few years ago as a first try at exploring some of Oberon’s ideas +in an existing operating system. +Besides much better engineering, Acme’s advances over Help +include the actions of the right button (Help had nothing comparable), +the ability to connect long-running programs to the user interface +(Help had no analog of the +event +file), +and the small but important change to split command output into +windows labeled with the directory in which the commands run. +

+

+Most of Acme’s style, however, derives from the user interface and window +system of Oberon [Wirt89, Reis91]. +Oberon includes a programming language and operating system, +which Acme instead borrows from an existing system, Plan 9. +When I first saw Oberon, in 1988, I was struck by the +simplicity of its user interface, particularly its lack of menus +and its elegant use of multiple mouse buttons. +The system seemed restrictive, though—single process, +single language, no networking, event-driven programming—and +failed to follow through on some of its own ideas. +For example, the middle mouse button had to be pointed accurately and +the right button was essentially unused. +Acme does follow through: +to the basic idea planted by Oberon, it adds +the ability to run on different operating systems and hardware, +connection to existing applications including +interactive ones such as shells and debuggers, +support for multiple processes, +the right mouse button’s features, +the default actions and context-dependent properties +of execution and searching, +and a host of little touches such as moving the mouse cursor that make the system +more pleasant. +At the moment, though, Oberon does have one distinct advantage: it incorporates +graphical programs well into its model, an issue Acme has not yet faced. +

+

+Acme shares with the Macintosh a desire to use the mouse well and it is +worth comparing the results. +The mouse on the Macintosh has a single button, so menus are essential +and the mouse must frequently move a long way +to reach the appropriate function. +An indication that this style has trouble is that applications provide +keyboard sequences to invoke menu selections and users often prefer them. +A deeper comparison is that the Macintosh uses pictures where Acme uses text. +In contrast to pictures, text can be edited quickly, created on demand, +and fine-tuned to the job at hand; consider adding an option to a command. +It is also self-referential; Acme doesn’t need menus because any text can be +in effect a menu item. +The result is that, although a Macintosh screen is certainly prettier and probably +more attractive, especially to beginners, an Acme screen is more dynamic +and expressive, at least for programmers and experienced users. +

+

+For its role in the overall system, +Acme most resembles EMACS [Stal93]. +It is tricky to compare Acme to EMACS, though, because there are +many versions of EMACS and, since it is fully programmable, EMACS +can in principle do anything Acme does. +Also, Acme is much younger and therefore has not +had the time to acquire as many features. +The issue therefore is less what the systems can be programmed to do than +how they are used. +The EMACS versions that come closest to Acme’s style are those that +have been extended to provide a programming environment, usually +for a language such as LISP [Alle92, Lucid92]. +For richness of the existing interface, these EMACS versions are certainly superior to Acme. +On the other hand, Acme’s interface works equally well already for a variety +of languages; for example, one of its most enthusiastic users works almost +exclusively in Standard ML, a language nothing like C. +

+

+Where Acme excels is in the smoothness of its interface. +Until recently, EMACS did not support the mouse especially well, +and even with the latest version providing features such as ‘extents’ +that can be programmed to behave much like Acme commands, +many users don’t bother to upgrade. +Moreover, in the versions that provide extents, +most EMACS packages don’t take advantage of them. +

+

+The most important distinction is just that +EMACS is fundamentally keyboard-based, while +Acme is mouse-based. +

+

+People who try Acme find it hard to go back to their previous environment. +Acme automates so much that to return to a traditional interface +is to draw attention to the extra work it requires. +

+

+Concurrency in the implementation +

+

+Acme is about 8,000 lines of code in Alef, a concurrent object-oriented language syntactically similar to C [Alef]. +Acme’s structure is a set of communicating +processes in a single address space. +One subset of the processes drives the display and user interface, +maintaining the windows; other processes forward mouse and keyboard +activity and implement the file server interface for external programs. +The language and design worked out well; +as explained elsewhere [Pike89, Gans93, Reppy93], +user interfaces built with concurrent systems +can avoid the clumsy +top-level event loop typical of traditional interactive systems. +

+

+An example of the benefits of the multi-process style +is the management of the state of open +files held by clients of the file system interface. +The problem is that some I/O requests, +such as reading the +event +file, may block if no data is available, and the server must +maintain the state of (possibly many) requests until data appears. +For example, +in +, +a single-process window system written in C, pending requests were queued in +a data structure associated with each window. +After activity in the window that might complete pending I/O, +the data structure was scanned for requests that could now finish. +This structure did not fit well with the rest of the program and, worse, +required meticulous effort +to guarantee correct behavior under all conditions +(consider raw mode, reads of partial lines, deleting a window, +multibyte characters, etc.). +

+

+Acme instead creates a new dedicated process +for each I/O request. +This process coordinates with the rest of the system +using Alef’s synchronous communication; +its state implicitly encodes the state of +the I/O request and obviates the need for queuing. +The passage of the request through Acme proceeds as follows. +

+

+Acme contains a file server process, F, that executes a +read +system call to receive a Plan 9 file protocol (9P) message from the client [AT&T92]. +The client blocks until Acme answers the request. +F communicates with an allocation process, M, +to acquire an object of type +Xfid +(‘executing fid’; fid is a 9P term) +to hold the request. +M sits in a loop (reproduced in Figure 2) waiting for either a request for +a new +Xfid +or notification that an existing one has finished its task. +When an +Xfid +is created, an associated process, X, +is also made. +M queues idle +Xfids, +allocating new ones only when the list is empty. +Thus, there is always a pool of +Xfids, +some executing, some idle. +

+

+The +Xfid +object contains a channel, +Xfid.c, +for communication with its process; +the unpacked message; and some associated functions, +mostly corresponding to 9P messages such as +Xfid.write +to handle a 9P write request. +

+

+The file server process F parses the message to see its nature—open, +close, read, write, etc. Many messages, such as directory +lookups, can be handled immediately; these are responded to directly +and efficiently +by F without invoking the +Xfid, +which is therefore maintained until the next message. +When a message, such as a write to the display, requires the attention +of the main display process and interlocked access to its data structures, +F enables X +by sending a function pointer on +Xfid.c. +For example, if the message is a write, F executes +

+

+x->c <-= Xfid.write;

+

+ +

+

+which sends +the address of +Xfid.write +on +Xfid.c, +waking up X. +

+

+The +Xfid +process, X, executes a simple loop: +

+

+void

+

+Xfid.ctl(Xfid *x)

+

+{

+

+    for(;;){

+

+        (*<-x->c)(x);      /* receive and execute message */

+

+        bflush();          /* synchronize bitmap display */

+

+        cxfidfree <-= x;   /* return to free list */

+

+    }

+

+}

+

+ +

+

+Thus X +will wake up with the address of a function to call (here +Xfid.write) +and execute it; once that completes, it returns itself to the pool of +free processes by sending its address back to the allocator. +

+

+Although this sequence may seem complicated, it is just a few lines +of code and is in fact far simpler +than the management of the I/O queues in +. +The hard work of synchronization is done by the Alef run time system. +Moreover, the code worked the first time, which cannot be said for the code in +. +

+

+Undo +

+

+Acme provides a general undo facility like that of Sam, permitting +textual changes to be unwound arbitrarily. +The implementation is superior to Sam’s, though, +with much higher performance and the ability to ‘redo’ changes. +

+

+Sam uses +a multi-pass algorithm that builds +a transcript of changes to be made simultaneously +and then executes them atomically. +This was thought necessary because the elements of a repetitive +command such as a global substitution should all be applied to the same +initial file and implemented simultaneously; forming the complete +transcript before executing any of the changes avoids the +cumbersome management of addresses in a changing file. +Acme, however, doesn’t have this problem; global substitution +is controlled externally and may be made incrementally by exploiting +an observation: if the changes are sorted in address order and +executed in reverse, changes will not invalidate the addresses of +pending changes. +

+

+Acme therefore avoids the initial transcript. Instead, changes are applied +directly to the file, with an undo transcript recorded in a separate list. +For example, when text is added to a window, it is added directly and a record +of what to delete to restore the state is appended to the undo list. +Each undo action and the file are marked with a sequence number; +actions with the same sequence number are considered a unit +to be undone together. +The invariant state of the structure +is that the last action in the undo list applies to the current state of the file, +even if that action is one of a related set from, for example, a global substitute. +(In Sam, a related set of actions needed to be undone simultaneously.) +To undo an action, pop the last item on the undo list, apply it to the file, +revert it, and append it to a second, redo list. +To redo an action, do the identical operation with the lists interchanged. +The expensive operations occur +only when actually undoing; in normal editing the overhead is minor. +For example, Acme reads files about seven times faster than Sam, partly +because of this improvement and partly because of a cleaner implementation. +

+

+Acme uses a temporary file to hold the text, keeping in memory only the +visible portion, and therefore can edit large files comfortably +even on small-memory machines such as laptops. +

+

+Future +

+

+Acme is still under development. +Some things are simply missing. +For example, Acme should support non-textual graphics, but this is being +deferred until it can be done using a new graphics model being developed +for Plan 9. Also, it is undecided how Acme’s style of interaction should best be +extended to graphical applications. +On a smaller scale, although the system feels smooth and comfortable, +work continues to tune the heuristics and +try new ideas for the user interface. +

+

+There need to be more programs that use Acme. Browsers for +Usenet and AP News articles, the Oxford English Dictionary, and other +such text sources exist, but more imaginative applications will +be necessary to prove that Acme’s approach is viable. +One that has recently been started is an interface to the debugger Acid [Wint94], +although it is still +unclear what form it will ultimately take. +

+

+Acme shows that it is possible to make a user interface a stand-alone component +of an interactive environment. By absorbing more of the interactive +functionality than a simple window system, Acme off-loads much of the +computation from its applications, which helps keep them small and +consistent in their interface. Acme can afford to dedicate +considerable effort to making that interface as good as possible; the result +will benefit the entire system. +

+

+Acme is complete and useful enough to attract users. +Its comfortable user interface, +the ease with which it handles multiple tasks and +programs in multiple directories, +and its high level of integration +make it addictive. +Perhaps most telling, +Acme shows that typescripts may not be the most +productive interface to a time-sharing system. +

+

+Acknowledgements +

+

+Howard Trickey, Acme’s first user, suffered buggy versions gracefully and made +many helpful suggestions. Chris Fraser provided the necessary insight for the Acme editing +commands. +

+

+References +

+

+[Alef] P. Winterbottom, +‘‘Alef Language Reference Manual’’, +Plan 9 Programmer’s Manual, +AT&T Bell Laboratories, +Murray Hill, NJ, +1992; +revised in this volume. +

+[Alle92] +Allegro Common Lisp user Guide, Vol 2, +Chapter 14, "The Emacs-Lisp Interface". +March 1992. +

+[AT&T92] Plan 9 Programmer’s manual, Murray Hill, New Jersey, 1992. +

+[Far89] Far too many people, XTERM(1), Massachusetts Institute of Technology, 1989. +

+[Gans93] Emden R. Gansner and John H. Reppy, ‘‘A Multi-threaded Higher-order User Interface Toolkit’’, in +Software Trends, Volume 1, +User Interface Software, +Bass and Dewan (Eds.), +John Wiley & Sons 1993, +pp. 61-80. +

+[Lucid92] Richard Stallman and Lucid, Inc., +Lucid GNU EMACS Manual, +March 1992. +

+[Pike87] Rob Pike, ‘‘The Text Editor sam’’, Softw. - Pract. and Exp., Nov 1987, Vol 17 #11, pp. 813-845; reprinted in this volume. +

+[Pike88] Rob Pike, ‘‘Window Systems Should Be Transparent’’, Comp. Sys., Summer 1988, Vol 1 #3, pp. 279-296. +

+[Pike89] Rob Pike, ‘‘A Concurrent Window System’’, Comp. Sys., Spring 1989, Vol 2 #2, pp. 133-153. +

+[PPTTW93] Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, ‘‘The Use of Name Spaces in Plan 9’’, +Op. Sys. Rev., Vol. 27, No. 2, April 1993, pp. 72-76, +reprinted in this volume. +

+[Pike91] Rob Pike, ‘‘8½, the Plan 9 Window System’’, USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 257-265, +reprinted in this volume. +

+[Pike92] Rob Pike, ‘‘A Minimalist Global User Interface’’, Graphics Interface ’92 Proc., Vancouver, 1992, pp. 282-293. An earlier version appeared under the same title in USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 267-279. +

+[Pike93] Rob Pike and Ken Thompson, ‘‘Hello World or Καλημέρα κόσμε or +こんにちは 世界’’, USENIX Winter Conf. Proc., San Diego, 1993, pp. 43-50, +reprinted in this volume. +

+[Pres93] Dave Presotto and Phil Winterbottom, ‘‘The Organization of Networks in Plan 9’’, Proc. Usenix Winter 1993, pp. 271-287, San Diego, CA, +reprinted in this volume. +

+[Reis91] Martin Reiser, The Oberon System, Addison Wesley, New York, 1991. +

+[Reppy93] John H. Reppy, +‘‘CML: A higher-order concurrent language’’, Proc. SIGPLAN’91 Conf. on Programming, Lang. Design and Impl., June, 1991, pp. 293-305. +

+[Sche86] Robert W. Scheifler and Jim Gettys, +‘‘The X Window System’’, +ACM Trans. on Graph., Vol 5 #2, pp. 79-109. +

+[Stal93] Richard Stallman, +Gnu Emacs Manual, 9th edition, Emacs version 19.19, +MIT. +

+[Swei86] Daniel Sweinhart, Polle Zellweger, Richard Beach, and Robert Hagmann, +‘‘A Structural View of the Cedar Programming Environment’’, +ACM Trans. Prog. Lang. and Sys., Vol. 8, No. 4, pp. 419-490, Oct. 1986. +

+[Wint94], Philip Winterbottom, ‘‘Acid: A Debugger based on a Language’’, USENIX Winter Conf. Proc., San Francisco, CA, 1993, +reprinted in this volume. +

+[Wirt89] N. Wirth and J. Gutknecht, ‘‘The Oberon System’’, Softw. - Prac. and Exp., Sep 1989, Vol 19 #9, pp 857-894. +

+

+

+Notes +

+

+ +

+Originally appeared in +Proc. of the Winter 1994 USENIX Conf., +pp. 223-234, +San Francisco, CA +

+

+ + + + diff --git a/sys/doc/acme/acme.ms b/sys/doc/acme/acme.ms new file mode 100644 index 000000000..6cc3fcde9 --- /dev/null +++ b/sys/doc/acme/acme.ms @@ -0,0 +1,1303 @@ +.HTML "Acme: A User Interface for Programmers +.de EX +.nr x \\$1v +\\!h0c n \\nx 0 +.. +.de FG \" start figure caption: .FG filename.ps verticalsize +.KF +.BP \\$1 \\$2 +.sp .5v +.if !h .EX \\$2v +.ps -1 +.vs -1 +.. +.de fg \" end figure caption (yes, it is clumsy) +.ps +.vs +.br +\l'1i' +.KE +.. +.if h \{\ +.de FG +.B1 10 60 +.html -
+.\" .sp .5v +.. +.de fg +.br +.B2 +.. +.\} +.TL +Acme: A User Interface for Programmers +.AU +.I "Rob Pike +.I rob@plan9.bell-labs.com +.SP .22i exactly +.AB +.FS +.if !h \l'1i' +.if !h .br +Originally appeared in +.I +Proc. of the Winter 1994 USENIX Conf., +.R +pp. 223-234, +San Francisco, CA +.FE +A hybrid of window system, shell, and editor, Acme gives text-oriented +applications a clean, expressive, and consistent style of interaction. +Traditional window systems support interactive client programs and offer libraries of +pre-defined operations such as pop-up menus +and buttons to promote a consistent +user interface among the clients. +Acme instead provides its clients with a fixed user interface and +simple conventions to encourage its uniform use. +Clients access the facilities of Acme through a file system interface; +Acme is in part a file server that exports device-like files that may be +manipulated to access and control the contents of its windows. +Written in a concurrent programming language, +Acme is structured as a set of communicating processes that neatly subdivide +the various aspects of its tasks: display management, input, file server, and so on. +.PP +Acme attaches distinct functions to the three mouse buttons: +the left selects text; +the middle executes textual commands; +and the right combines context search and file opening +functions to integrate the various applications and files in +the system. +.PP +Acme works well enough to have developed +a community that uses it exclusively. +Although Acme discourages the traditional style of interaction +based on typescript windows\(emteletypes\(emits +users find Acme's other services render +typescripts obsolete. +.AE +.SH +History and motivation +.PP +The usual typescript style of interaction with +Unix and its relatives is an old one. +The typescript\(eman intermingling of textual commands and their +output\(emoriginates with the scrolls of paper on teletypes. +The advent of windowed terminals has given each user what +amounts to an array of teletypes, a limited and unimaginative +use of the powers of bitmap displays and mice. +Systems like the Macintosh +that do involve the mouse as an integral part of the interaction +are geared towards general users, not experts, and certainly +not programmers. +Software developers, at least on time-sharing systems, have been left behind. +.FG acme.fig1 5i +Figure 1. A small Acme screen\(emnormally it runs on a larger display\(emdemonstrating +some of the details discussed in the text. +The right column contains some guide files, +a mailbox presented by Acme's mail program, +the columnated display of files in Acme's own source directory, +a couple of windows from the OED browser, +a debugger window, +and an error window showing diagnostics from a compilation. +The left column holds a couple of source files +.CW dat.h "" ( +and +.CW acme.l ), +another debugger window displaying a stack trace, +and a third source file +.CW time.l ). ( +.CW Time.l +was opened from the debugger by clicking the right mouse button +on a line in the stack window; +the mouse cursor landed on the offending line of +.CW acme.l +after a click on the compiler message. +.fg +.PP +Some programs have mouse-based editing of +text files and typescripts; +ones I have built include +the window systems +.CW mux +[Pike88] +and +.CW 8½ +[Pike91] +and the text editor +Sam [Pike87]. +These have put the programmer's mouse to some productive work, +but not wholeheartedly. Even experienced users of these programs +often retype text that could be grabbed with the mouse, +partly because the menu-driven interface is imperfect +and partly because the various pieces are not well enough integrated. +.PP +Other programs\(emEMACS [Stal93] is the prime example\(emoffer a high +degree of integration but with a user interface built around the +ideas of cursor-addressed terminals that date from the 1970's. +They are still keyboard-intensive and +dauntingly complex. +.PP +The most ambitious attempt to face these issues was the Cedar +system, developed at Xerox [Swei86]. +It combined a new programming language, compilers, +window system, even microcode\(ema complete system\(emto +construct a productive, highly +integrated and interactive environment +for experienced users of compiled languages. +Although successful internally, the system was so large +and so tied to specific hardware that it never fledged. +.PP +Cedar was, however, the major inspiration for Oberon [Wirt89], +a system of similar scope but much smaller scale. +Through careful selection of Cedar's ideas, Oberon shows +that its lessons can be applied to a small, coherent system +that can run efficiently on modest hardware. +In fact, Oberon probably +errs too far towards simplicity: a single-process system +with weak networking, it seems an architectural throwback. +.PP +Acme is a new program, +a combined window system, editor, and shell, +that applies +some of the ideas distilled by Oberon. +Where Oberon uses objects and modules within a programming language (also called Oberon), +Acme uses files and commands within an existing operating system (Plan 9). +Unlike Oberon, Acme does not yet have support for graphical output, just text. +At least for now, the work on Acme has concentrated on +producing the smoothest user interface possible for a programmer +at work. +.PP +The rest of this paper describes Acme's interface, +explains how programs can access it, +compares it to existing systems, +and finally presents some unusual aspects of its implementation. +.SH +User interface +.PP +.FG acme.fig2 3i +Figure 2. An Acme window showing a section of code. +The upper line of text is the tag containing the file name, +relevant commands, and a scratch area (right of the vertical bar); +the lower portion of the window is the +body, or contents, of the file. +Here the scratch area contains a command for the middle button +.CW mk ) ( +and a word to search for with the right button +.CW cxfidalloc ). ( +The user has just +clicked the right button on +.CW cxfidalloc +and Acme has searched for the word, highlighted it, +and moved the mouse cursor there. The file has been modified: +the center of the layout box is black and the command +.CW Put +appears in the tag. +.fg +Acme windows are arrayed in columns (Figure 1) and are used more +dynamically than in an environment like X Windows or +.CW 8½ +[Sche86, Pike91]. +The system frequently creates them automatically and the user +can order a new one with a single mouse button click. +The initial placement of a new window is determined +automatically, but the user may move an existing window anywhere +by clicking or dragging a +.I "layout box +in the upper left corner of +the window. +.PP +Acme windows have two parts: a +.I tag +holding a single line of text, +above a +.I body +holding zero or more lines (Figure 2). +The body typically contains an image of a file being edited +or the editable output of a +program, analogous to an +EMACS shell +window. The tag contains +the name of the window +(usually the name of the associated +file or directory), some built-in commands, and a scratch area to hold arbitrary text. +If a window represents a directory, the name in the tag ends with +a slash and the body contains a list of the names of the files +in the directory. +Finally, each non-empty body holds a scroll bar at the left of the text. +.PP +Each column of windows also has a layout box and a tag. +The tag has no special meaning, although Acme pre-loads it with a few +built-in commands. +There is also a tag across the whole display, also loaded with +helpful commands and a list of active processes started +by Acme. +.PP +Typing with the keyboard and selecting with the left button are as in +many other systems, including the Macintosh, +.CW 8½ , +and Sam. +The middle and right buttons are used, somewhat like the left button, +to `sweep' text, but the indicated text is treated in a way +that depends on the text's location\(em\f2context\f1\(emas well as its content. +This context, based on the directory of the file containing the text, +is a central component of Acme's style of interaction. +.PP +Acme has no single notion of `current directory'. +Instead, every command, file name, +action, and so on is interpreted or executed in the directory named by the +tag of the window containing the command. For example, the string +.CW mammals +in a window labeled +.CW /lib/ +or +.CW /lib/insects +will be interpreted as the file name +.CW /lib/mammals +if such a file exists. +.PP +Throughout Acme, the middle mouse button is used to execute commands +and the right mouse button is used to locate and select files and text. +Even when there are no true files on which to operate\(emfor example +when editing mail messages\(emAcme and its applications use +consistent extensions of these basic functions. +This idea is as vital to Acme as icons are to the Macintosh. +.PP +The middle button executes commands: text swept with the button +pressed is underlined; when the button is released, the underline is +removed and the indicated text is executed. +A modest number of commands are recognized as built-ins: words like +.CW Cut , +.CW Paste , +and +.CW New +name +functions performed directly by Acme. +These words often appear in tags to make them always available, +but the tags are not menus: any text anywhere in Acme may be a command. +For example, in the tag or body of any window one may type +.CW Cut , +select it with the left button, use the middle button to execute it, +and watch it disappear again. +.PP +If the middle button indicates a command that is not recognized as a built-in, +it is executed in the directory +named by the tag of the window holding the text. +Also, the file to be executed is searched for first in that directory. +Standard input is connected to +.CW /dev/null , +but standard and error outputs are connected to an Acme window, +created if needed, called +\f2dir\f(CW/+Errors\f1 where +.I dir +is the directory of the window. +(Programs that need interactive input use a different interface, described below.) +A typical use of this is to type +.CW mk +(Plan 9's +.CW make ) +in the scratch area in the tag of a C source window, say +.CW /sys/src/cmd/sam/regexp.c , +and execute it. +Output, including compiler errors, appears in the window labeled +.CW /sys/src/cmd/sam/+Errors , +so file names in the output are associated with the windows and directory +holding the source. +The +.CW mk +command remains in the tag, serving as a sort of menu item for the associated +window. +.PP +Like the middle button, the right button is used to indicate text by sweeping it out. +The indicated text is not a command, however, but the argument of a generalized +search operator. +If the text, perhaps after appending it to the directory of the window containing it, +is the name of an existing file, Acme creates a new window to hold the file +and reads it in. It then moves the mouse cursor to that window. If the file is +already loaded into Acme, the mouse motion happens but no new window is made. +For example, indicating the string +.CW sam.h +in +.P1 +#include "sam.h" +.P2 +in a window on the file +.CW /sys/src/cmd/sam/regexp.c +will open the file +.CW /sys/src/cmd/sam/sam.h . +.PP +If the file name is followed immediately by a colon and a legal address in +Sam notation (for example a line number or a regular expression delimited in +slashes or a comma-separated compound of such addresses), Acme highlights +the target of that address in the file and places the mouse there. One may jump to +line 27 of +.CW dat.h +by indicating with the right button the text +.CW dat.h:27 . +If the file is not already open, Acme loads it. +If the file name is null, for example if the indicated string is +.CW :/^main/ , +the file is assumed to be that of the window containing the string. +Such strings, when typed and evaluated in the tag of a window, amount to +context searches. +.PP +If the indicated text is not the name of an existing file, it is taken to be literal +text and is searched for in the body of the window containing the text, highlighting +the result as if it were the result of a context search. +.PP +For the rare occasion when a file name +.I is +just text to search for, it can be selected with the left button and used as the +argument to a built-in +.CW Look +command that always searches for literal text. +.SH +Nuances and heuristics +.PP +A user interface should not only provide the necessary functions, it should also +.I feel +right. +In fact, it should almost not be felt at all; when one notices a +user interface, one is distracted from the job at hand [Pike88]. +To approach this invisibility, some of Acme's properties and features +are there just to make the others easy to use. +Many are based on a fundamental principle of good design: +let the machine do the work. +.PP +Acme tries to avoid needless clicking and typing. +There is no `click-to-type', eliminating a button click. +There are no pop-up or pull-down menus, eliminating the mouse action needed to +make a menu appear. +The overall design is intended to make text on the screen useful without +copying or retyping; the ways in which this happens involve +the combination of many aspects of the interface. +.PP +Acme tiles its windows and places them automatically +to avoid asking the user to place and arrange them. +For this policy to succeed, the automatic placement must behave well enough +that the user is usually content with the location of a new window. +The system will never get it right all the time, but in practice most +windows are used at least for a while where Acme first places them. +There have been several complete rewrites of the +heuristics for placing a new window, +and with each rewrite the system became +noticeably more comfortable. The rules are as follows, although +they are still subject to improvement. +The window appears in the `active' column, that most recently used for typing or +selecting. +Executing and searching do not affect the choice of active column, +so windows of commands and such do not draw new windows towards them, +but rather let them form near the targets of their actions. +Output (error) windows always appear towards the right, away from +edited text, which is typically kept towards the left. +Within the column, several competing desires are balanced to decide where +and how large the window should be: +large blank spaces should be consumed; +existing text should remain visible; +existing large windows should be divided before small ones; +and the window should appear near the one containing the action that caused +its creation. +.PP +Acme binds some actions to chords of mouse buttons. +These include +.CW Cut +and +.CW Paste +so these common operations can be done without +moving the mouse. +Another is a way to apply a command in one window to text (often a file name) +in another, avoiding the actions needed to assemble the command textually. +.PP +Another way Acme avoids the need to move the mouse is instead to move the cursor +to where it is likely to be used next. When a new window is made, Acme +moves the cursor to the new window; in fact, to the selected text in that window. +When the user deletes a newly made window, the cursor is +returned to the point it was before the window was made, +reducing the irritation of windows that pop up to report annoying errors. +.PP +When a window is moved, Acme moves the cursor to the layout box in +its new place, to permit further adjustment without moving the mouse. +For example, when a click of the left mouse button on the layout box grows +the window, the cursor moves to the new location of the box so repeated clicks, +without moving the mouse, continue to grow it. +.PP +Another form of assistance the system can offer is to supply precision in +pointing the mouse. The best-known form of this is `double-clicking' to +select a word rather than carefully sweeping out the entire word. +Acme provides this feature, using context to decide whether to select +a word, line, quoted string, parenthesized expression, and so on. +But Acme takes the idea much further by applying it to execution +and searching. +A +.I single +click, that is, a null selection, with either the middle or right buttons, +is expanded automatically to indicate the appropriate text containing +the click. What is appropriate depends on the context. +.PP +For example, to execute a single-word command +such as +.CW Cut , +it is not necessary to sweep the entire word; just clicking the button once with +the mouse pointing at the word is sufficient. `Word' +means the largest string of likely file name characters surrounding the location +of the click: click on a file name, run that program. +On the right button, the rules are more complicated because +the target of the click might be a file name, file name with address, +or just plain text. Acme examines the text near the click to find +a likely file name; +if it finds one, it checks that it names an existing file (in the directory named in the tag, if the name is relative) +and if so, takes that as the result, after extending it with any address +that may be present. If there is no file with that name, Acme +just takes the largest alphanumeric string under the click. +The effect is a natural overloading of the button to refer to plain text as +well as file names. +.PP +First, though, if the click occurs over the left-button-selected text in the window, +that text is taken to be what is selected. +This makes it easy to skip through the occurrences of a string in a file: just click +the right button +on some occurrence of the text in the window (perhaps after typing it in the tag) +and click once for each subsequent occurrence. It isn't even necessary to move +the mouse between clicks; Acme does that. +To turn a complicated command into a sort of menu item, select it: +thereafter, clicking the middle button on it will execute the full command. +.PP +As an extra feature, Acme recognizes file names in angle brackets +.CW <> +as names of files in standard directories of include files, +making it possible for instance to look at +.CW +with a single click. +.PP +Here's an example to demonstrate how the actions and defaults work together. +Assume +.CW /sys/src/cmd/sam/regexp.c +is +open and has been edited. We write it (execute +.CW Put +in the tag; once the file is written, Acme removes the word from the tag) +and type +.CW mk +in the tag. We execute +.CW mk +and get some errors, which appear in a new window labeled +.CW /sys/src/cmd/sam/+Errors . +The cursor moves automatically to that window. +Say the error is +.P1 +main.c:112: incompatible types on assignment to `pattern' +.P2 +We move the mouse slightly and click the right button +at the left of the error message; Acme +makes a new window, reads +.CW /sys/src/cmd/main.c +into it, selects line 112 +and places the mouse there, right on the offending line. +.SH +Coupling to existing programs +.PP +Acme's syntax for file names and addresses makes it easy for other programs +to connect automatically to Acme's capabilities. For example, the output of +.P1 +grep -n variable *.[ch] +.P2 +can be used to help Acme step through the occurrences of a variable in a program; +every line of output is potentially a command to open a file. +The file names need not be absolute, either: the output +appears in a window labeled with the directory in which +.CW grep +was run, from which Acme can derive the full path names. +.PP +When necessary, we have changed the output of some programs, +such as compiler error messages, to match +Acme's syntax. +Some might argue that it shouldn't be necessary to change old programs, +but sometimes programs need to be updated when systems change, +and consistent output benefits people as well as programs. +A historical example is the retrofitting of standard error output to the +early Unix programs when pipes were invented. +.PP +Another change was to record full path names in +the symbol table of executables, so line numbers reported by the debugger +are absolute names that may be used directly by Acme; it's not necessary +to run the debugger in the source directory. (This aids debugging +even without Acme.) +.PP +A related change was to add lines of the form +.P1 +#pragma src "/sys/src/libregexp" +.P2 +to header files; coupled with Acme's ability to locate a header file, +this provides a fast, keyboardless way to get the source associated with a library. +.PP +Finally, Acme directs the standard output of programs it runs to +windows labeled by the directory in which the program is run. +Acme's splitting of the +output into directory-labeled windows is a small feature that has a major effect: +local file names printed by programs can be interpreted directly by Acme. +By indirectly coupling the output of programs to the input, +it also simplifies the management of software that occupies multiple +directories. +.SH +Coupling to new programs +.PP +Like many Plan 9 programs, +Acme offers a programmable interface to +other programs by acting as a file server. +The best example of such a file server is the window system +.CW 8½ +[Pike91], +which exports files with names such as +.CW screen , +.CW cons , +and +.CW mouse +through which applications may access the I/O capabilities of the windows. +.CW 8½ +provides a +.I distinct +set of files for each window and builds a private file name space +for the clients running `in' each window; +clients in separate windows see distinct files with the same names +(for example +.CW /dev/mouse ). +Acme, like the process file system [PPTTW93], instead associates each +window with a directory of files; the files of each window are visible +to any application. +This difference reflects a difference in how the systems are used: +.CW 8½ +tells a client what keyboard and mouse activity has happened in its window; +Acme tells a client what changes that activity wrought on any window it asks about. +Putting it another way, +.CW 8½ +enables the construction of interactive applications; +Acme provides the interaction for applications. +.PP +The root of +Acme's file system is mounted using Plan 9 operations on the directory +.CW /mnt/acme . +In +that root directory appears a directory for each window, numbered with the window's identifier, +analogous to a process identifier, for example +.CW /mnt/acme/27 . +The window's directory +contains 6 files: +.CW /mnt/acme/27/addr , +.CW body , +.CW ctl , +.CW data , +.CW event , +and +.CW tag . +The +.CW body +and +.CW tag +files contain the text of the respective parts of the window; they may be +read to recover the contents. Data written to these files is appended to the text; +.CW seeks +are ignored. +The +.CW addr +and +.CW data +files provide random access to the contents of the body. +The +.CW addr +file is written to set a character position within the body; the +.CW data +file may then be read to recover the contents at that position, +or written to change them. +(The tag is assumed +small and special-purpose enough not to need special treatment. +Also, +.CW addr +indexes by character position, which is not the same as byte offset +in Plan 9's multi-byte character set [Pike93]). +The format accepted by the +.CW addr +file is exactly the syntax of addresses within the user interface, +permitting regular expressions, line numbers, and compound addresses +to be specified. For example, to replace the contents of lines 3 through 7, +write the text +.P1 +3,7 +.P2 +to the +.CW addr +file, then write the replacement text to the +.CW data +file. A zero-length write deletes the addressed text; further writes extend the replacement. +.PP +The control file, +.CW ctl , +may be written with commands to effect actions on the window; for example +the command +.P1 +name /adm/users +.P2 +sets the name in the tag of the window to +.CW /adm/users . +Other commands allow deleting the window, writing it to a file, and so on. +Reading the +.CW ctl +file recovers a fixed-format string containing 5 textual numbers\(emthe window +identifier, the number of characters in the tag, the number in the body, +and some status information\(emfollowed by the text of the tag, up to a newline. +.PP +The last file, +.CW event , +is the most unusual. +A program reading a window's +.CW event +file is notified of all changes to the text of the window, and +is asked to interpret all middle- and right-button actions. +The data passed to the program is fixed-format and reports +the source of the action (keyboard, mouse, external program, etc.), +its location (what was pointed at or modified), and its nature (change, +search, execution, etc.). +This message, for example, +.P1 +MI15 19 0 4 time +.P2 +reports that actions of the mouse +.CW M ) ( +inserted in the body (capital +.CW I ) +the 4 characters of +.CW time +at character positions 15 through 19; the zero is a flag word. +Programs may apply their own interpretations of searching and +execution, or may simply reflect the events back to Acme, +by writing them back to the +.CW event +file, to have the default interpretation applied. +Some examples of these ideas in action are presented below. +.PP +Notice that changes to the window are reported +after the fact; the program is told about them but is not required to act +on them. Compare this to a more traditional interface in which a program +is told, for example, that a character has been typed on the keyboard and +must then display and interpret it. +Acme's style stems from the basic model of the system, in which any +number of agents\(emthe keyboard, mouse, external programs +writing to +.CW data +or +.CW body , +and so on\(emmay +change the contents of a window. +The style is efficient: many programs are content +to have Acme do most of the work and act only when the editing is completed. +An example is the Acme mail program, which can ignore the changes +made to a message being composed +and just read its body when asked to send it. +A disadvantage is that some traditional ways of working are impossible. +For example, there is no way `to turn off echo': characters appear on the +screen and are read from there; no agent or buffer stands between +the keyboard and the display. +.PP +There are a couple of other files made available by Acme in its root directory +rather than in the directory of each window. +The text file +.CW /mnt/acme/index +holds a list of all window names and numerical identifiers, +somewhat analogous to the output of the +.CW ps +command for processes. +The most important, though, is +.CW /mnt/acme/new , +a directory that makes new windows, similar to the +.CW clone +directory in the Plan 9 network devices [Pres93]. +The act of opening any file in +.CW new +creates a new Acme window; thus the shell command +.P1 +grep -n var *.c > /mnt/acme/new/body +.P2 +places its output in the body of a fresh window. +More sophisticated applications may open +.CW new/ctl , +read it to discover the new window's identifier, and then +open the window's other files in the numbered directory. +.SH +Acme-specific programs +.PP +Although Acme is in part an attempt to move beyond typescripts, +they will probably always have utility. +The first program written for Acme was therefore one +to run a shell or other traditional interactive application +in a window, the Acme analog of +.CW xterm . +This program, +.CW win , +has a simple structure: +it acts as a two-way intermediary between Acme and the shell, +cross-connecting the standard input and output of the shell to the +text of the window. +The style of interaction is modeled after +.CW mux +[Pike88]: standard output is added to the window at the +.I "output point; +text typed after the output point +is made available on standard input when a newline is typed. +After either of these actions, the output point is advanced. +This is different from the working of a regular terminal, +permitting cut-and-paste editing of an input line until the newline is typed. +Arbitrary editing may be done to any text in the window. +The implementation of +.CW win , +using the +.CW event , +.CW addr , +and +.CW data +files, is straightforward. +.CW Win +needs no code for handling the keyboard and mouse; it just monitors the +contents of the window. Nonetheless, it allows Acme's full editing to be +applied to shell commands. +The division of labor between +.CW win +and +.CW Acme +contrasted with +.CW xterm +and the X server demonstrates how much work Acme handles automatically. +.CW Win +is implemented by a single source file 560 lines long and has no graphics code. +.PP +.CW Win +uses the middle and right buttons to connect itself in a consistent way +with the rest of Acme. +The middle button still executes commands, but in a style more suited +to typescripts. Text selected with the middle button is treated as if +it had been typed after the output point, much as a similar feature in +.CW xterm +or +.CW 8½ , +and therefore causes it to be `executed' by the application running in the window. +Right button actions are reflected back to Acme but refer to the appropriate +files because +.CW win +places the name of the current directory in the tag of the window. +If the shell is running, a simple shell function replacing the +.CW cd +command can maintain the tag as the shell navigates the file system. +This means, for example, that a right button click on a file mentioned in an +.CW ls +listing opens the file within Acme. +.PP +Another Acme-specific program is a mail reader that begins by presenting, +in a window, a listing of the messages in the user's mailbox, one per line. +Here the middle and right button actions are modified to refer to +mail commands +and messages, but the change feels natural. +Clicking the right button on a line creates a new window and displays the +message there, or, if it's already displayed, moves the mouse to that window. +The metaphor is that the mailbox is a directory whose constituent files are messages. +The mail program also places some relevant commands in the tag lines of +the windows; for example, executing the word +.CW Reply +in a message's tag creates a new window +in which to compose a message to the sender of the original; +.CW Post +then dispatches it. +In such windows, the addressee is just a list of names +on the first line of the body, which may be edited to add or change recipients. +The program also monitors the mailbox, updating the `directory' as new messages +arrive. +.PP +The mail program is as simple as it sounds; all the work of interaction, +editing, and management of the display is done by Acme. +The only +difficult sections of the 1200 +lines of code concern honoring the external protocols for managing +the mailbox and connecting to +.CW sendmail . +.PP +One of the things Acme does not provide directly is a facility like +Sam's command language to enable actions such as global substitution; +within Acme, all editing is done manually. +It is easy, though, to write external programs for such tasks. +In this, Acme comes closer to the original intent of Oberon: +a directory, +.CW /acme/edit , +contains a set of tools for repetitive editing and a template +or `guide' file that gives examples +of its use. +Acme's editing guide, +.CW /acme/edit/guide , +looks like this: +.P1 +e file | x '/regexp/' | c 'replacement' +e file:'0,$' | x '/.*word.*\en/' | p -n +e file | pipe command args ... +.P2 +The syntax is reminiscent of Sam's command language, but here the individual +one-letter commands are all stand-alone programs connected by pipes. +Passed along the pipes are addresses, analogous to structural expressions +in Sam terminology. +The +.CW e +command, unlike that of Sam, starts the process by generating the address +(default dot, the highlighted selection) in the named files. +The other commands are as in Sam: +.CW p +prints the addressed text on standard output (the +.CW -n +option is analogous to that of +.CW grep , +useful in combination with the right mouse button); +.CW x +matches a regular expression to the addressed (incoming) text, +subdividing the text; +.CW c +replaces the text; and so on. Thus, global substitution throughout a file, +which would be expressed in Sam as +.P1 +0,$ x/regexp/ c/replacement/ +.P2 +in Acme's editor becomes +.P1 +e 'file:0,$' | x '/regexp/' | c 'replacement' +.P2 +.PP +To use the Acme editing commands, open +.CW /acme/edit/guide , +use the mouse and keyboard to edit one of the commands to the right form, +and execute it with the middle button. +Acme's context rules find the appropriate binaries in +.CW /acme/edit +rather than +.CW /bin ; +the effect is to turn +.CW /acme/edit +into a toolbox containing tools and instructions (the guide file) for their use. +In fact, the source for these tools is also there, in the directory +.CW /acme/edit/src . +This setup allows some control of the file name space for binary programs; +not only does it group related programs, it permits the use of common +names for uncommon jobs. For example, the single-letter names would +be unwise in a directory in everyone's search path; here they are only +visible when running editing commands. +.PP +In Oberon, +such a collection would be called a +.I tool +and would consist +of a set of entry points in a module and a menu-like piece of text containing +representative commands that may be edited to suit and executed. +There is, in fact, a tool called +.CW Edit +in Oberon. +To provide related functionality, +Acme exploits the directory and file structure of the underlying +system, rather than the module structure of the language; +this fits well with Plan 9's +file-oriented philosophy. +Such tools are central to the working of Oberon but they are +less used in Acme, at least so far. +The main reason is probably that Acme's program interface permits +an external program to remain executing in the background, providing +its own commands as needed (for example, the +.CW Reply +command in the mail program); Oberon uses tools to +implement such services because its must invoke +a fresh program for each command. +Also, +Acme's better integration allows more +basic functions to be handled internally; the right mouse button +covers a lot of the basic utility of the editing tools in Oberon. +Nonetheless, as more applications are written for Acme, +many are sure to take this Oberon tool-like form. +.SH +Comparison with other systems +.PP +Acme's immediate ancestor is Help [Pike92], an experimental system written +a few years ago as a first try at exploring some of Oberon's ideas +in an existing operating system. +Besides much better engineering, Acme's advances over Help +include the actions of the right button (Help had nothing comparable), +the ability to connect long-running programs to the user interface +(Help had no analog of the +.CW event +file), +and the small but important change to split command output into +windows labeled with the directory in which the commands run. +.PP +Most of Acme's style, however, derives from the user interface and window +system of Oberon [Wirt89, Reis91]. +Oberon includes a programming language and operating system, +which Acme instead borrows from an existing system, Plan 9. +When I first saw Oberon, in 1988, I was struck by the +simplicity of its user interface, particularly its lack of menus +and its elegant use of multiple mouse buttons. +The system seemed restrictive, though\(emsingle process, +single language, no networking, event-driven programming\(emand +failed to follow through on some of its own ideas. +For example, the middle mouse button had to be pointed accurately and +the right button was essentially unused. +Acme does follow through: +to the basic idea planted by Oberon, it adds +the ability to run on different operating systems and hardware, +connection to existing applications including +interactive ones such as shells and debuggers, +support for multiple processes, +the right mouse button's features, +the default actions and context-dependent properties +of execution and searching, +and a host of little touches such as moving the mouse cursor that make the system +more pleasant. +At the moment, though, Oberon does have one distinct advantage: it incorporates +graphical programs well into its model, an issue Acme has not yet faced. +.PP +Acme shares with the Macintosh a desire to use the mouse well and it is +worth comparing the results. +The mouse on the Macintosh has a single button, so menus are essential +and the mouse must frequently move a long way +to reach the appropriate function. +An indication that this style has trouble is that applications provide +keyboard sequences to invoke menu selections and users often prefer them. +A deeper comparison is that the Macintosh uses pictures where Acme uses text. +In contrast to pictures, text can be edited quickly, created on demand, +and fine-tuned to the job at hand; consider adding an option to a command. +It is also self-referential; Acme doesn't need menus because any text can be +in effect a menu item. +The result is that, although a Macintosh screen is certainly prettier and probably +more attractive, especially to beginners, an Acme screen is more dynamic +and expressive, at least for programmers and experienced users. +.PP +For its role in the overall system, +Acme most resembles EMACS [Stal93]. +It is tricky to compare Acme to EMACS, though, because there are +many versions of EMACS and, since it is fully programmable, EMACS +can in principle do anything Acme does. +Also, Acme is much younger and therefore has not +had the time to acquire as many features. +The issue therefore is less what the systems can be programmed to do than +how they are used. +The EMACS versions that come closest to Acme's style are those that +have been extended to provide a programming environment, usually +for a language such as LISP [Alle92, Lucid92]. +For richness of the existing interface, these EMACS versions are certainly superior to Acme. +On the other hand, Acme's interface works equally well already for a variety +of languages; for example, one of its most enthusiastic users works almost +exclusively in Standard ML, a language nothing like C. +.PP +Where Acme excels is in the smoothness of its interface. +Until recently, EMACS did not support the mouse especially well, +and even with the latest version providing features such as `extents' +that can be programmed to behave much like Acme commands, +many users don't bother to upgrade. +Moreover, in the versions that provide extents, +most EMACS packages don't take advantage of them. +.PP +The most important distinction is just that +EMACS is fundamentally keyboard-based, while +Acme is mouse-based. +.PP +People who try Acme find it hard to go back to their previous environment. +Acme automates so much that to return to a traditional interface +is to draw attention to the extra work it requires. +.SH +Concurrency in the implementation +.PP +Acme is about 8,000 lines of code in Alef, a concurrent object-oriented language syntactically similar to C [Alef]. +Acme's structure is a set of communicating +processes in a single address space. +One subset of the processes drives the display and user interface, +maintaining the windows; other processes forward mouse and keyboard +activity and implement the file server interface for external programs. +The language and design worked out well; +as explained elsewhere [Pike89, Gans93, Reppy93], +user interfaces built with concurrent systems +can avoid the clumsy +top-level event loop typical of traditional interactive systems. +.PP +An example of the benefits of the multi-process style +is the management of the state of open +files held by clients of the file system interface. +The problem is that some I/O requests, +such as reading the +.CW event +file, may block if no data is available, and the server must +maintain the state of (possibly many) requests until data appears. +For example, +in +.CW 8½ , +a single-process window system written in C, pending requests were queued in +a data structure associated with each window. +After activity in the window that might complete pending I/O, +the data structure was scanned for requests that could now finish. +This structure did not fit well with the rest of the program and, worse, +required meticulous effort +to guarantee correct behavior under all conditions +(consider raw mode, reads of partial lines, deleting a window, +multibyte characters, etc.). +.PP +Acme instead creates a new dedicated process +for each I/O request. +This process coordinates with the rest of the system +using Alef's synchronous communication; +its state implicitly encodes the state of +the I/O request and obviates the need for queuing. +The passage of the request through Acme proceeds as follows. +.PP +Acme contains a file server process, F, that executes a +.CW read +system call to receive a Plan 9 file protocol (9P) message from the client [AT&T92]. +The client blocks until Acme answers the request. +F communicates with an allocation process, M, +to acquire an object of type +.CW Xfid +(`executing fid'; fid is a 9P term) +to hold the request. +M sits in a loop (reproduced in Figure 2) waiting for either a request for +a new +.CW Xfid +or notification that an existing one has finished its task. +When an +.CW Xfid +is created, an associated process, X, +is also made. +M queues idle +.CW Xfids , +allocating new ones only when the list is empty. +Thus, there is always a pool of +.CW Xfids , +some executing, some idle. +.PP +The +.CW Xfid +object contains a channel, +.CW Xfid.c , +for communication with its process; +the unpacked message; and some associated functions, +mostly corresponding to 9P messages such as +.CW Xfid.write +to handle a 9P write request. +.PP +The file server process F parses the message to see its nature\(emopen, +close, read, write, etc. Many messages, such as directory +lookups, can be handled immediately; these are responded to directly +and efficiently +by F without invoking the +.CW Xfid , +which is therefore maintained until the next message. +When a message, such as a write to the display, requires the attention +of the main display process and interlocked access to its data structures, +F enables X +by sending a function pointer on +.CW Xfid.c . +For example, if the message is a write, F executes +.P1 +x->c <-= Xfid.write; +.P2 +which sends +the address of +.CW Xfid.write +on +.CW Xfid.c , +waking up X. +.PP +The +.CW Xfid +process, X, executes a simple loop: +.P1 +void +Xfid.ctl(Xfid *x) +{ + for(;;){ + (*<-x->c)(x); /* receive and execute message */ + bflush(); /* synchronize bitmap display */ + cxfidfree <-= x; /* return to free list */ + } +} +.P2 +Thus X +will wake up with the address of a function to call (here +.CW Xfid.write ) +and execute it; once that completes, it returns itself to the pool of +free processes by sending its address back to the allocator. +.PP +Although this sequence may seem complicated, it is just a few lines +of code and is in fact far simpler +than the management of the I/O queues in +.CW 8½ . +The hard work of synchronization is done by the Alef run time system. +Moreover, the code worked the first time, which cannot be said for the code in +.CW 8½ . +.SH +Undo +.PP +Acme provides a general undo facility like that of Sam, permitting +textual changes to be unwound arbitrarily. +The implementation is superior to Sam's, though, +with much higher performance and the ability to `redo' changes. +.PP +Sam uses +a multi-pass algorithm that builds +a transcript of changes to be made simultaneously +and then executes them atomically. +This was thought necessary because the elements of a repetitive +command such as a global substitution should all be applied to the same +initial file and implemented simultaneously; forming the complete +transcript before executing any of the changes avoids the +cumbersome management of addresses in a changing file. +Acme, however, doesn't have this problem; global substitution +is controlled externally and may be made incrementally by exploiting +an observation: if the changes are sorted in address order and +executed in reverse, changes will not invalidate the addresses of +pending changes. +.PP +Acme therefore avoids the initial transcript. Instead, changes are applied +directly to the file, with an undo transcript recorded in a separate list. +For example, when text is added to a window, it is added directly and a record +of what to delete to restore the state is appended to the undo list. +Each undo action and the file are marked with a sequence number; +actions with the same sequence number are considered a unit +to be undone together. +The invariant state of the structure +is that the last action in the undo list applies to the current state of the file, +even if that action is one of a related set from, for example, a global substitute. +(In Sam, a related set of actions needed to be undone simultaneously.) +To undo an action, pop the last item on the undo list, apply it to the file, +revert it, and append it to a second, redo list. +To redo an action, do the identical operation with the lists interchanged. +The expensive operations occur +only when actually undoing; in normal editing the overhead is minor. +For example, Acme reads files about seven times faster than Sam, partly +because of this improvement and partly because of a cleaner implementation. +.PP +Acme uses a temporary file to hold the text, keeping in memory only the +visible portion, and therefore can edit large files comfortably +even on small-memory machines such as laptops. +.SH +Future +.PP +Acme is still under development. +Some things are simply missing. +For example, Acme should support non-textual graphics, but this is being +deferred until it can be done using a new graphics model being developed +for Plan 9. Also, it is undecided how Acme's style of interaction should best be +extended to graphical applications. +On a smaller scale, although the system feels smooth and comfortable, +work continues to tune the heuristics and +try new ideas for the user interface. +.PP +There need to be more programs that use Acme. Browsers for +Usenet and AP News articles, the Oxford English Dictionary, and other +such text sources exist, but more imaginative applications will +be necessary to prove that Acme's approach is viable. +One that has recently been started is an interface to the debugger Acid [Wint94], +although it is still +unclear what form it will ultimately take. +.PP +Acme shows that it is possible to make a user interface a stand-alone component +of an interactive environment. By absorbing more of the interactive +functionality than a simple window system, Acme off-loads much of the +computation from its applications, which helps keep them small and +consistent in their interface. Acme can afford to dedicate +considerable effort to making that interface as good as possible; the result +will benefit the entire system. +.PP +Acme is complete and useful enough to attract users. +Its comfortable user interface, +the ease with which it handles multiple tasks and +programs in multiple directories, +and its high level of integration +make it addictive. +Perhaps most telling, +Acme shows that typescripts may not be the most +productive interface to a time-sharing system. +.SH +Acknowledgements +.PP +Howard Trickey, Acme's first user, suffered buggy versions gracefully and made +many helpful suggestions. Chris Fraser provided the necessary insight for the Acme editing +commands. +.SH +References +.LP +[Alef] P. Winterbottom, +``Alef Language Reference Manual'', +.I +Plan 9 Programmer's Manual, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1992; +revised in this volume. +.br +[Alle92] +.I +Allegro Common Lisp user Guide, Vol 2, +.R +Chapter 14, "The Emacs-Lisp Interface". +March 1992. +.br +[AT&T92] Plan 9 Programmer's manual, Murray Hill, New Jersey, 1992. +.br +[Far89] Far too many people, XTERM(1), Massachusetts Institute of Technology, 1989. +.br +[Gans93] Emden R. Gansner and John H. Reppy, ``A Multi-threaded Higher-order User Interface Toolkit'', in +.I +Software Trends, Volume 1, +User Interface Software, +.R +Bass and Dewan (Eds.), +John Wiley & Sons 1993, +pp. 61-80. +.br +[Lucid92] Richard Stallman and Lucid, Inc., +.I +Lucid GNU EMACS Manual, +.R +March 1992. +.br +[Pike87] Rob Pike, ``The Text Editor \f(CWsam\fP'', Softw. - Pract. and Exp., Nov 1987, Vol 17 #11, pp. 813-845; reprinted in this volume. +.br +[Pike88] Rob Pike, ``Window Systems Should Be Transparent'', Comp. Sys., Summer 1988, Vol 1 #3, pp. 279-296. +.br +[Pike89] Rob Pike, ``A Concurrent Window System'', Comp. Sys., Spring 1989, Vol 2 #2, pp. 133-153. +.br +[PPTTW93] Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, ``The Use of Name Spaces in Plan 9'', +Op. Sys. Rev., Vol. 27, No. 2, April 1993, pp. 72-76, +reprinted in this volume. +.br +[Pike91] Rob Pike, ``8½, the Plan 9 Window System'', USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 257-265, +reprinted in this volume. +.br +[Pike92] Rob Pike, ``A Minimalist Global User Interface'', Graphics Interface '92 Proc., Vancouver, 1992, pp. 282-293. An earlier version appeared under the same title in USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 267-279. +.br +[Pike93] Rob Pike and Ken Thompson, ``Hello World or Καλημέρα κόσμε or +\f(Jpこんにちは 世界\fP'', USENIX Winter Conf. Proc., San Diego, 1993, pp. 43-50, +reprinted in this volume. +.br +[Pres93] Dave Presotto and Phil Winterbottom, ``The Organization of Networks in Plan 9'', Proc. Usenix Winter 1993, pp. 271-287, San Diego, CA, +reprinted in this volume. +.br +[Reis91] Martin Reiser, \fIThe Oberon System,\fP Addison Wesley, New York, 1991. +.br +[Reppy93] John H. Reppy, +``CML: A higher-order concurrent language'', Proc. SIGPLAN'91 Conf. on Programming, Lang. Design and Impl., June, 1991, pp. 293-305. +.br +[Sche86] Robert W. Scheifler and Jim Gettys, +``The X Window System'', +ACM Trans. on Graph., Vol 5 #2, pp. 79-109. +.br +[Stal93] Richard Stallman, +.I +Gnu Emacs Manual, 9th edition, Emacs version 19.19, +.R +MIT. +.br +[Swei86] Daniel Sweinhart, Polle Zellweger, Richard Beach, and Robert Hagmann, +``A Structural View of the Cedar Programming Environment'', +ACM Trans. Prog. Lang. and Sys., Vol. 8, No. 4, pp. 419-490, Oct. 1986. +.br +[Wint94], Philip Winterbottom, ``Acid: A Debugger based on a Language'', USENIX Winter Conf. Proc., San Francisco, CA, 1993, +reprinted in this volume. +.br +[Wirt89] N. Wirth and J. Gutknecht, ``The Oberon System'', Softw. - Prac. and Exp., Sep 1989, Vol 19 #9, pp 857-894. diff --git a/sys/doc/acme/acme.pdf b/sys/doc/acme/acme.pdf new file mode 100644 index 000000000..7b01ca254 Binary files /dev/null and b/sys/doc/acme/acme.pdf differ diff --git a/sys/doc/acme/acme.ps b/sys/doc/acme/acme.ps new file mode 100644 index 000000000..d03cfd265 --- /dev/null +++ b/sys/doc/acme/acme.ps @@ -0,0 +1,16115 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +/magnification .9 def +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Acme: A) 1634 1220 w +(User Interface) 2169 1220 w +(for Programmers) 3075 1220 w +10 /LucidaSans-Italic f +(Rob Pike) 2670 1427 w +(rob@plan9.bell-labs.com) 2262 1547 w +10 /LucidaSansUnicode00 f +(ABSTRACT) 2626 2118 w +(A) 1080 2368 w +(hybrid) 1194 2368 w +(of) 1549 2368 w +(window) 1692 2368 w +(system,) 2106 2368 w +(shell,) 2523 2368 w +(and) 2827 2368 w +(editor,) 3052 2368 w +(Acme) 3416 2368 w +(gives) 3730 2368 w +(text-oriented) 4026 2368 w +(applications) 1080 2488 w +(a) 1704 2488 w +(clean,) 1798 2488 w +(expressive,) 2122 2488 w +(and) 2709 2488 w +(consistent) 2928 2488 w +(style) 3464 2488 w +(of) 3728 2488 w +(interaction.) 3865 2488 w +(Tra\255) 4488 2488 w +(ditional) 1080 2608 w +(window) 1501 2608 w +(systems) 1926 2608 w +(support) 2373 2608 w +(interactive) 2807 2608 w +(client) 3368 2608 w +(programs) 3688 2608 w +(and) 4211 2608 w +(offer) 4448 2608 w +(libraries) 1080 2728 w +(of) 1508 2728 w +(pre-defined) 1639 2728 w +(operations) 2256 2728 w +(such) 2805 2728 w +(as) 3064 2728 w +(pop-up) 3203 2728 w +(menus) 3606 2728 w +(and) 3963 2728 w +(buttons) 4176 2728 w +(to) 4582 2728 w +(promote) 1080 2848 w +(a) 1549 2848 w +(consistent) 1661 2848 w +(user) 2215 2848 w +(interface) 2482 2848 w +(among) 2963 2848 w +(the) 3353 2848 w +(clients.) 3565 2848 w +(Acme) 4001 2848 w +(instead) 4327 2848 w +(provides) 1080 2968 w +(its) 1535 2968 w +(clients) 1691 2968 w +(with) 2045 2968 w +(a) 2289 2968 w +(fixed) 2383 2968 w +(user) 2668 2968 w +(interface) 2917 2968 w +(and) 3380 2968 w +(simple) 3599 2968 w +(conventions) 3959 2968 w +(to) 4582 2968 w +(encourage) 1080 3088 w +(its) 1625 3088 w +(uniform) 1782 3088 w +(use.) 2207 3088 w +(Clients) 2480 3088 w +(access) 2853 3088 w +(the) 3208 3088 w +(facilities) 3403 3088 w +(of) 3846 3088 w +(Acme) 3984 3088 w +(through) 4293 3088 w +(a) 1080 3208 w +(file) 1176 3208 w +(system) 1368 3208 w +(interface;) 1749 3208 w +(Acme) 2246 3208 w +(is) 2556 3208 w +(in) 2677 3208 w +(part) 2809 3208 w +(a) 3046 3208 w +(file) 3142 3208 w +(server) 3334 3208 w +(that) 3672 3208 w +(exports) 3904 3208 w +(device-) 4315 3208 w +(like) 1080 3328 w +(files) 1294 3328 w +(that) 1538 3328 w +(may) 1771 3328 w +(be) 2013 3328 w +(manipulated) 2174 3328 w +(to) 2820 3328 w +(access) 2960 3328 w +(and) 3317 3328 w +(control) 3539 3328 w +(the) 3924 3328 w +(contents) 4122 3328 w +(of) 4582 3328 w +(its) 1080 3448 w +(windows.) 1252 3448 w +(Written) 1791 3448 w +(in) 2194 3448 w +(a) 2340 3448 w +(concurrent) 2450 3448 w +(programming) 3029 3448 w +(language,) 3746 3448 w +(Acme) 4276 3448 w +(is) 4600 3448 w +(structured) 1080 3568 w +(as) 1617 3568 w +(a) 1759 3568 w +(set) 1850 3568 w +(of) 2030 3568 w +(communicating) 2164 3568 w +(processes) 2947 3568 w +(that) 3464 3568 w +(neatly) 3692 3568 w +(subdivide) 4020 3568 w +(the) 4525 3568 w +(various) 1080 3688 w +(aspects) 1475 3688 w +(of) 1883 3688 w +(its) 2025 3688 w +(tasks:) 2186 3688 w +(display) 2514 3688 w +(management,) 2900 3688 w +(input,) 3606 3688 w +(file) 3934 3688 w +(server,) 4128 3688 w +(and) 4500 3688 w +(so on.) 1080 3808 w +(Acme) 1330 3980 w +(attaches) 1652 3980 w +(distinct) 2109 3980 w +(functions) 2521 3980 w +(to) 3026 3980 w +(the) 3177 3980 w +(three) 3385 3980 w +(mouse) 3690 3980 w +(buttons:) 4066 3980 w +(the) 4525 3980 w +(left) 1080 4100 w +(selects) 1290 4100 w +(text;) 1672 4100 w +(the) 1946 4100 w +(middle) 2152 4100 w +(executes) 2536 4100 w +(textual) 3016 4100 w +(commands;) 3403 4100 w +(and) 4014 4100 w +(the) 4244 4100 w +(right) 4449 4100 w +(combines) 1080 4220 w +(context) 1583 4220 w +(search) 1985 4220 w +(and) 2338 4220 w +(file) 2556 4220 w +(opening) 2745 4220 w +(functions) 3178 4220 w +(to) 3668 4220 w +(integrate) 3804 4220 w +(the) 4277 4220 w +(vari\255) 4470 4220 w +(ous applications and files in the system.) 1080 4340 w +(Acme) 1330 4512 w +(works) 1639 4512 w +(well) 1968 4512 w +(enough) 2200 4512 w +(to) 2606 4512 w +(have) 2745 4512 w +(developed) 3011 4512 w +(a) 3551 4512 w +(community) 3647 4512 w +(that) 4228 4512 w +(uses) 4460 4512 w +(it) 1080 4632 w +(exclusively.) 1181 4632 w +(Although) 1807 4632 w +(Acme) 2285 4632 w +(discourages) 2588 4632 w +(the) 3204 4632 w +(traditional) 3393 4632 w +(style) 3925 4632 w +(of) 4184 4632 w +(interac\255) 4316 4632 w +(tion) 1080 4752 w +(based) 1304 4752 w +(on) 1627 4752 w +(typescript) 1785 4752 w +(windows) 2301 4752 w +10 /LucidaSansUnicode20 f +(\024) 2721 4752 w +10 /LucidaSansUnicode00 f +(teletypes) 2821 4752 w +10 /LucidaSansUnicode20 f +(\024) 3258 4752 w +10 /LucidaSansUnicode00 f +(its) 3358 4752 w +(users) 3511 4752 w +(find) 3808 4752 w +(Acme) 4035 4752 w +10 /LucidaSansUnicode20 f +(\031) 4304 4752 w +10 /LucidaSansUnicode00 f +(s) 4336 4752 w +(other) 4423 4752 w +(services render typescripts obsolete.) 1080 4872 w +10 /LucidaSans-Demi f +(History and motivation) 720 5165 w +10 /LucidaSansUnicode00 f +(The) 970 5337 w +(usual) 1195 5337 w +(typescript) 1498 5337 w +(style) 2022 5337 w +(of) 2291 5337 w +(interaction) 2433 5337 w +(with) 2997 5337 w +(Unix) 3246 5337 w +(and) 3511 5337 w +(its) 3735 5337 w +(relatives) 3896 5337 w +(is) 4346 5337 w +(an) 4470 5337 w +(old) 4631 5337 w +(one.) 4829 5337 w +(The) 720 5457 w +(typescript) 936 5457 w +10 /LucidaSansUnicode20 f +(\024) 1416 5457 w +10 /LucidaSansUnicode00 f +(an) 1516 5457 w +(intermingling) 1668 5457 w +(of) 2356 5457 w +(textual) 2489 5457 w +(commands) 2860 5457 w +(and) 3423 5457 w +(their) 3637 5457 w +(output) 3896 5457 w +10 /LucidaSansUnicode20 f +(\024) 4218 5457 w +10 /LucidaSansUnicode00 f +(originates) 4318 5457 w +(with) 4835 5457 w +(the) 720 5577 w +(scrolls) 925 5577 w +(of) 1288 5577 w +(paper) 1436 5577 w +(on) 1764 5577 w +(teletypes.) 1937 5577 w +(The) 2488 5577 w +(advent) 2719 5577 w +(of) 3094 5577 w +(windowed) 3242 5577 w +(terminals) 3781 5577 w +(has) 4285 5577 w +(given) 4504 5577 w +(each) 4816 5577 w +(user) 720 5697 w +(what) 965 5697 w +(amounts) 1231 5697 w +(to) 1687 5697 w +(an) 1820 5697 w +(array) 1972 5697 w +(of) 2251 5697 w +(teletypes,) 2384 5697 w +(a) 2888 5697 w +(limited) 2978 5697 w +(and) 3349 5697 w +(unimaginative) 3564 5697 w +(use) 4282 5697 w +(of) 4485 5697 w +(the) 4617 5697 w +(pow\255) 4806 5697 w +(ers) 720 5817 w +(of) 905 5817 w +(bitmap) 1040 5817 w +(displays) 1417 5817 w +(and) 1847 5817 w +(mice.) 2064 5817 w +(Systems) 2394 5817 w +(like) 2825 5817 w +(the) 3034 5817 w +(Macintosh) 3226 5817 w +(that) 3757 5817 w +(do) 3985 5817 w +(involve) 4146 5817 w +(the) 4524 5817 w +(mouse) 4717 5817 w +(as) 720 5937 w +(an) 862 5937 w +(integral) 1015 5937 w +(part) 1422 5937 w +(of) 1654 5937 w +(the) 1788 5937 w +(interaction) 1979 5937 w +(are) 2534 5937 w +(geared) 2721 5937 w +(towards) 3089 5937 w +(general) 3509 5937 w +(users,) 3905 5937 w +(not) 4233 5937 w +(experts,) 4428 5937 w +(and) 4860 5937 w +(certainly not programmers.) 720 6057 w +(Software developers, at least on) 2109 6057 w +(time-sharing) 3691 6057 w +(systems,) 4359 6057 w +(have) 4815 6057 w +(been left behind.) 720 6177 w +(Some programs have mouse-based editing of text files) 970 6349 w +(and) 3681 6349 w +(typescripts;) 3894 6349 w +(ones) 4490 6349 w +(I) 4753 6349 w +(have) 4815 6349 w +(built) 720 6469 w +(include) 976 6469 w +(the) 1364 6469 w +(window) 1555 6469 w +(systems) 1960 6469 w +10 /LucidaTypewriter f +(mux) 2387 6469 w +10 /LucidaSansUnicode00 f +([Pike88]) 2639 6469 w +(and) 3065 6469 w +10 /LucidaTypewriter f +(8\275) 3281 6469 w +10 /LucidaSansUnicode00 f +([Pike91]) 3460 6469 w +(and) 3885 6469 w +(the) 4100 6469 w +(text) 4290 6469 w +(editor) 4516 6469 w +(Sam) 4838 6469 w +([Pike87].) 720 6589 w +(These) 1220 6589 w +(have) 1554 6589 w +(put) 1825 6589 w +(the) 2033 6589 w +(programmer) 2234 6589 w +10 /LucidaSansUnicode20 f +(\031) 2840 6589 w +10 /LucidaSansUnicode00 f +(s) 2872 6589 w +(mouse) 2970 6589 w +(to) 3340 6589 w +(some) 3485 6589 w +(productive) 3793 6589 w +(work,) 4355 6589 w +(but) 4671 6589 w +(not) 4880 6589 w +(wholeheartedly.) 720 6709 w +(Even) 1558 6709 w +(experienced) 1819 6709 w +(users) 2450 6709 w +(of) 2748 6709 w +(these) 2883 6709 w +(programs) 3182 6709 w +(often) 3686 6709 w +(retype) 3976 6709 w +(text) 4318 6709 w +(that) 4546 6709 w +(could) 4774 6709 w +(be) 720 6829 w +(grabbed) 878 6829 w +(with) 1320 6829 w +(the) 1564 6829 w +(mouse,) 1758 6829 w +(partly) 2153 6829 w +(because) 2470 6829 w +(the) 2904 6829 w +(menu-driven) 3099 6829 w +(interface) 3773 6829 w +(is) 4237 6829 w +(imperfect) 4357 6829 w +(and) 4860 6829 w +(partly because the various pieces are not well enough integrated.) 720 6949 w +8 /S1 f +(__________________) 720 7101 w +8 /LucidaSansUnicode00 f +(Originally) 720 7201 w +(appeared) 1119 7201 w +(in) 1506 7201 w +8 /LucidaSans-Italic f +(Proc.) 1605 7201 w +(of) 1827 7201 w +(the) 1929 7201 w +(Winter) 2077 7201 w +(1994) 2357 7201 w +(USENIX) 2583 7201 w +(Conf.,) 2884 7201 w +8 /LucidaSansUnicode00 f +(pp.) 3142 7201 w +(223-234,) 3294 7201 w +(San) 3692 7201 w +(Francisco,) 3855 7201 w +(CA) 4272 7201 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +cleartomark +saveobj restore +%ps_include: begin +save +/ed {exch def} def +{} /showpage ed +{} /copypage ed +{} /erasepage ed +{} /letter ed +currentdict /findfont known systemdict /findfont known and { + /findfont systemdict /findfont get def +} if +36 dict dup /PS-include-dict-dw ed begin +/context ed +count array astore /o-stack ed +%ps_include: variables begin +/llx -28 def +/lly 145 def +/urx 640.16 def +/ury 646.12 def +/w 0 def +/o 0 def +/s 0 def +/cx 2880 def +/cy -2760 def +/sx 4320 def +/sy 3600 def +/ax .5 def +/ay .5 def +/rot 0 def +%ps_include: variables end +{llx lly urx ury} /bbox ed +{newpath 2 index exch 2 index exch dup 6 index exch + moveto 3 {lineto} repeat closepath} /boxpath ed +{dup mul exch dup mul add sqrt} /len ed +{2 copy gt {exch} if pop} /min ed +{2 copy lt {exch} if pop} /max ed +{transform round exch round exch A itransform} /nice ed +{6 array} /n ed +n defaultmatrix n currentmatrix n invertmatrix n concatmatrix /A ed +urx llx sub 0 A dtransform len /Sx ed +0 ury lly sub A dtransform len /Sy ed +llx urx add 2 div lly ury add 2 div A transform /Cy ed /Cx ed +rot dup sin abs /S ed cos abs /C ed +Sx S mul Sy C mul add /H ed +Sx C mul Sy S mul add /W ed +sy H div /Scaley ed +sx W div /Scalex ed +s 0 eq {Scalex Scaley min dup /Scalex ed /Scaley ed} if +sx Scalex W mul sub 0 max ax 0.5 sub mul cx add /cx ed +sy Scaley H mul sub 0 max ay 0.5 sub mul cy add /cy ed +urx llx sub 0 A dtransform exch atan rot exch sub /rot ed +n currentmatrix initgraphics setmatrix +cx cy translate +Scalex Scaley scale +rot rotate +Cx neg Cy neg translate +A concat +bbox boxpath clip newpath +w 0 ne {gsave bbox boxpath 1 setgray fill grestore} if +end +gsave +%ps_include: inclusion begin + %!PS-Adobe-2.0 + %%Version: 3.3.2 + %%DocumentFonts: (atend) + %%Pages: (atend) + %%EndComments + %%EndProlog + %%BeginSetup +mark +/picstr 116 string def +-28 145 translate +668.16 501.12 scale + +928 696 1 [928 0 0 -696 0 696] +{currentfile picstr readhexstring pop} image + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000 +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffe67ffffffffffffe7fff333fffff9fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff47c7fe67f3dfffffffffe7f39333f81ff99ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff47c7ffe7f1dfffffffffe7f33f33f9ffff9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff53a70e67f1df1cfef1f1e7f37333f9f39907fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff53a7e667f4de4ceee6e4e7f2f333f9f3999ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff53a7e667f4dccceccfce67f0f333f839b99ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff59670667f65c0e45cfce67f27333f9fc799ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff59666667f65cfe45cfce67f33333f9fc799ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff5ce66667f71cfe11cfce67f33333f9fb399ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff5ce66667f71e6f33e6e4e7f39333f9f3999ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff5fe71267f79f1f33f1f1e7f39333f81399c7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7ffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fffffffffffffffffffffffffffffffffff8ffffff3ffff8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fffffffffffffffffffffffffffffffffff8ffffff3ffff8ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fe7bffffffe0fff3fc1ffff3fffc3ffffff3fc0fff3ffff8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fe7bffffffe0fff3fc1ffff3fffc3ffffff3fc0fff3ffff8ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fe3bffffffce7ff3fccffff3fff99ffffff3fce7ff3ffff8ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fe3bffffffce7ff3fccffff3fff99ffffff3fce7ff3ffff8ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fe3be39fdf9fe720fccc3c20e3f9f91e1c80fcf3c73c7c78ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fe3be39fdf9fe720fccc3c20e3f9f91e1c80fcf3c73c7c78ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fe9bc99ddf9fe733fccf99f3c9f8f88fcc93fcf39339b938ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fe9bc99ddf9fe733fccf99f3c9f8f88fcc93fcf39339b938ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fe9b999d9f9fe733fccf99f399fc79cfcc73fcf33333f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fe9b999d9f9fe733fccf99f399fc79cfcc73fcf33333f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fecb81c8bf9fe733fc1c187381fe39ce0cf3fcf30333f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fecb81c8bf9fe733fc1c187381fe39ce0cf3fcf30333f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fecb9fc8bf9fe733fcf99c339fff19ccccf3fcf33f33f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fecb9fc8bf9fe733fcf99c339fff19ccccf3fcf33f33f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fee39fc23f9fe733fcf99f339fff99ccccf3fcf33f33f398ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fee39fc23f9fe733fcf99f339fff99ccccf3fcf33f33f398ffffff +fffffffffffffffffffffffffffffffffffffffe +7888fee3cde67fce6233fcf99f33cdf999ccccf3fce79b39b938ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc888fee3cde67fce6233fcf99f33cdf999ccccf3fce79b39b938ffffff +fffffffffffffffffffffffffffffffffffffffe +7a22fef3e3e67fe0f138fcfc4878e3fc39ce24f3fc0fc73c7c78ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffca22fef3e3e67fe0f138fcfc4878e3fc39ce24f3fc0fc73c7c78ffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7ffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffefffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffefffffffffffffffffe +7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3f3ffff9fffffff9fffffff +ff8f9ffe27f1ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff9ffff3f9fcffffe7f3fffffffe7ffffffffe3fff +fffe7ffffffffffffffff8fffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f3ff3f9ffe07ff9fc3ffff +ff3f99cce7f1ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3ffff3f9f9ffffe7f3fff81ffe7f0ffffffcff39 +fffe7fff83ff9ff07ff3f8fffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f3ff3f9ffe73ff9f99ffff +ff3f99ccfff1ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ffcfffffffffff3ffffff9f9fffffff3fff9cffe7e67fffffcff39 +fffe7fff99ff9fe73ff3f8fffffffffffffffffe +79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcf83860f91fe79e39f9f91e1 +c80f9c982781ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff9e1f1c887c7e787c73c1f3e0ce6783c7f9e78e7e7e4787203f39 +91f078ff993907cffc60f8fffffffffffffffffe +79fcff9ce67c9e7264e27e73e4cdf3f9cd884727cf33f33f88fe79c99f8f88fc +c93f9c9ce731ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff9fce6c42393e7f39b399f3ccce673393f9e7267e3e23f324ff39 +88e6727f99399fcff933f8fffffffffffffffffe +79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679e73f33f9cfe79999fc79cfc +c73f9e3ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff3fccfce7333cff33f339e79cce667333f9e6667f1e73f31cff39 +9cce673f99399fcff333f8fffffffffffffffffe +79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079e73833f9cfe79819fe39ce0 +cf3f9e3ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904ff3e0cfce7303cf833f339e79cce667303f9e6067f8e73833cff39 +9cce673f83399fcf3033f8fffffffffffffffffe +79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e73333f9cfe799f9ff19ccc +cf3f9c9ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fe7cccfce733f9f333f339cf9cce66733ff9e67e7fc673333cff39 +9cce673f9f399fcf33f3f8fffffffffffffffffe +79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e73333f9cfe799f9ff99ccc +cf3f9c9ce671ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fe7cccfce733f9f333f339cfc8ce66733ff9e67e7fe673333cff39 +9cce673f9f399fcf33f3f8fffffffffffffffffe +79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367f2333399cfe73cd9f999ccc +cf3f99cce721ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfcce6ce739b3f339b3919fe4c467239bf9cf367e6673333cff93 +9ce4727f9f119fe739b3f8fffffffffffffffffe +7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f9389899cfe07e39fc39ce2 +4f3f99cce791ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe271ce73c73f89c73c99ffce26793c7f81f8e7f0e73893cffc7 +9cf278ff9f89c7f03c78f8fffffffffffffffffe +7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff +ffff9ffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffffffe7ffffffff3f99ffffffffffffffffffffffffffff +fffffffffffffffffffff8fffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffc3ffffffffffffffffffffffffffff +fffffffffffffffffffffefffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffe7ffffc4fe71ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffff3f9fffcfe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffe67f399cfe67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fff3f9fffcfe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffe67f399ffe67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fffff9fffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe1f041f9304f073ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4fc73c1f93cf07ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffce667f939ce67bffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4f9b399f89ce67ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffcce67fc79cce67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe673f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefe0ce67fc79cce7bffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefee73f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafccce67f939cce73ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc073f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefccce67f939cce67ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf33f339f9ccce7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafcce467f399ce467ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf39b391f99ce47ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefe27271f399cf267ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf3c73c9f83cf27ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffff1ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffff9fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffff9fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff7fffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff7fffffffffffffffffffffffe +7bbafffffffffffffffffffffffffccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffff3f9fffcfffcffe3fff3ff9ffffffe7fff9ffe7ffffff3fff +fffffffcffff9fc7fffffffffffffffffffffffe +7aeefffffe7ffffffffffffe07fffccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fff3f9fffcfffcffcffff3ff3ffffffcffff9ffcffffffe7fff +fffffff9ffff9fc7e0f8fc3ffffffffffffffffe +7bbafffffe7ffffffffffffe7ffffccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff9fffff9fffcfffcffcffff3ff3ffffffcffff9ffcffffffe7fff +fffffff9ffffffc7cc72799ffffffffffffffffe +7aeeff1ce41c7248fffffffe7f1e1ccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4fc73c1fffcfe1cf183fff3fe739c3279c9c793f9e1938fcf0f8 +e443e3f3c3e39e07fe6733fffffffffffffffffe +7bbafe4ce67932447ffffffe7e6fccccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff4f9b399fffcffcce4cffff3fe7399f279c99389f9cf9337cfe73 +6211c9f3f9cd9cc7fce7327ffffffffffffffffe +7aeefcce6e7331ce7ffffffe0cffccccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe673f339fffcffcccccffff3fcf399f1f3c7399cf3cf8e7f9fe67 +e73999e7f99f99c7f1e7313ffffffffffffffffe +7bbafc0f1e7033ce7ffffffe7cfe0ccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefee73f339f80cfe0cc0cfe033fcf39873f3cf399cf3c39e7f9f067 +e73981e7c19f99c7fcf2339ffffffffffffffffe +7aeefcff1e73f3ce7ffffffe7cfccccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc073f339fffcfccccfcffff3f9f39c33e7cf399ce7e19e7f3e667 +e7399fcf999f99c7fe79339ffffffffffffffffe +7bbafcfece73f3ce7ffffffe7cfccccfffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf33f339fffcfccccfcffff3f9f39f33e7cf399ce7f99e7f3e667 +e7399fcf999f99c7fe7f339ffffffffffffffffe +7aeefe6ce679b3ce7ffffffe7e6cccccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf39b391fffcfccce6cffff3f3f11f33cfcf9399cff99f367e673 +6739cd9f99cd9c87cc66793ffffffffffffffffe +7bbaff1ce71c73ce7ffffffe7f1e24ccffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf3c73c9fffcfe24f1cffff3f3f89873cfcfc783cfc39f8e7f138 +e739e39fc4e39e47e0f0fc7ffffffffffffffffe +7aeefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffffffffffffffe7ffffff9fffffff9ffffffcfffff +ffffff3ffffffff7fffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffdffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffff7fffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffffffffffffff13f9ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffdfff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffe7ffffffffffffce673f9fff7ffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffdfff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffe7ffffffffffffce67ff9ffd5ffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff93f9fffe7ffff3f9ffffffff3fffffffff1f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbaff1ce41c7248fffffffe4c13c1ffe391f1ce41ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff33f9fffcfffff3f9fffc0fff3f87fffffe7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeefe4ce67932447ffffffe4e7399ffd588e4ce673fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff33fffffcfffffff9fffce7ff3f33fffffe7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbafcce6e7331ce7fffffff1e7339fff79ccce6e73fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9e1f1c887c7e727991f9f06733c1e3fcf3c73f3f23c3901f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeefc0f1e7033ce7fffffff1e7339ffff9cc0f1e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9fce6c42393e713988f9e6673399c9fcf3933f1f11f9927f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbafcff1e73f3ce7ffffffe4e7339ffff9ccff1e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3fccfce7333cf3999cf3ce67333999fcf3333f8f39f98e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeefcfece73f3ce7ffffffe4e7339ffff9ccfece7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3e0cfce7303cf3999cf3ce67333981fcf3033fc739c19e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbafe6ce679b3ce7ffffffce67391ffff9ce6ce673fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3999ce7ce6733399ffcf33f3fe339999e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeeff1ce71c73ce7ffffffce673c9ffff9cf1ce713fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3999ce7e46733399ffcf33f3ff339999e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffbfffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfcce6ce739b3f3399ccff2623391cdfce79b3f3339999e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe271ce73c73f0799ccffe7133c9e3fc0fc73f8739c49e7f1fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffffffe7ffffff9fccffffffffffffffffffffffffff1fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffe1ffffffffffffffffffffffffffdfff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffcffffffcffffcfe79fcfcffe27f3fce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffe7ffffffffffffffcffffff9ffffcfe73de799cce7f3de73fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbafffffe7ffffffffffffffcffffff9ffffffe7356799ccfff35673fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffdff +fffffffffffffffffffffffffffffffffffffffe +7aeeff1ce41c7248ffffffff1c8f0e47399e3cf0678f33c9827838f39fff1fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffffffffffffffffffdff +fffffffffffffffffffffffffffffffffffffffe +7bbafe4ce67932447ffffffe6c47e623399c9ce6675733c9ce7335739ffe6cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff9fff99ffe7ffff3f9ffffffff3fffffffff1f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeefcce6e7331ce7ffffffcfce7e6733999ccce67df33e3ce673df39ffcfcff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3fff999fcfffff3f9fffc0fff3f87fffffe7f1ff +fffffffffffffffffffffffffffffffffffffffe +7bbafc0f1e7033ce7ffffffcfce706733999ccce67ff33e3ce673ff39ffcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3fff9f9fcfffffff9fffce7ff3f33fffffe7f1ff +fffffffffffffffffffffffffffffffffffffffe +7800fcff1e73f3ce7ffffffcfce666733cb9ccce67ff33c9ce673ff39ffcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9e1f1c887c7e7c7c19079f06733c1e3fcf3c73f3f23c3901f1ff +fffffffffffffffffffffffffffffffffffffffe +7bfefcfece73f3ce7ffffffcfce666733cb9ccce67ff33c9ce673ff39ffcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9fce6c42393e7939999f9e6673399c9fcf3933f1f11f9927f1ff +fffffffffffffffffffffffffffffffffffffffe +7bfefe6ce679b3ce7ffffffe6ce666739e7c9ce473fe799cce723fe73ffe6cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3fccfce7333cf333999f3ce67333999fcf3333f8f39f98e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7800ff1ce71c73ce7fffffff1ce712739e7e3cf273fe799cce793fe73fff1cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3e0cfce7303cf033999f3ce67333981fcf3033fc739c19e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcffffffff9fcfcffffffffce7ffffeff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3f3999e7ce6733399ffcf33f3fe339999e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffdff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7cccfce733f9f3f3999e7e46733399ffcf33f3ff339999e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfcce6ce739b3f9b9199cff2623391cdfce79b3f3339999e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe271ce73c73fc7c99c4ffe7133c9e3fc0fc73f8739c49e7f1ff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffe7f3fffffffffffffe79ffff89fc9ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffffffe7fffffff9fccffffffffffffffffffffffffff1ff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffe7f3ffffffffffffce73de7339fccffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffffffffffffffffffffffffffe1ffffffffffffffffffffffffffdff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffff3ffffffffffffce7356733ffccffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbafffffffffffffffffffccf1e783fffffffffff182678f2609e0e7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffffffffffffffffcce4e733ffffffffffe6ce67572739cce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffdf +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffccce6673ffffffffffcfce67df8f399ce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffdf +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffccce6673ffffffffffcfce67ff8f399ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffffffff9fffffccfe7ffff3f9ffffffff3fffffffff1f1f +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe5ce6673ffffffffffcfce67ff27399ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3fffffccfcfffff3f9fffc0fff3f87fffffe7f1f +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe5ce6673ffffffffffcfce67ff27399ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffffffff3ffffffcfcfffffff9fffce7ff3f33fffffe7f1f +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffff3e4e723ffffffffffe6ce73fe7339c8ce7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9e1f1c887c7e7221e1ccf9f06733c1e3fcf3c73f3f23c3901f1f +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffff3f1e793fffffffffff1e273fe7339e4ce7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9fce6c42393e7108fcccf9e6673399c9fcf3933f1f11f9927f1f +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffff9ffffffff9f7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3fccfce7333cf39cfcccf3ce67333999fcf3333f8f39f98e7f1f +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3e0cfce7303cf39ce0ccf3ce67333981fcf3033fc739c19e7f1f +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000009fcfe7cccfce733f9f39ccccce7ce6733399ffcf33f3fe339999e7f1f +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000009fcfe7cccfce733f9f39ccccce7e46733399ffcf33f3ff339999e7f1f +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff +ffffffc9fcfcfcce6ce739b3f39ccccccff2623391cdfce79b3f3339999e7f1f +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff +ffffffc800fcfe271ce73c73f39ce24ccffe7133c9e3fc0fc73f8739c49e7f1f +fffffffffffffffffffffffffffffffffffffffe +7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3ffffffffff9ffffff3ffff +fffff1fffffff3fffffffffe7fe7ffff9fffffffe27f3ff33fffefffffffffff +ffffffc800f9ffffffffffe7ffffffff9fccffffffffffffffffffffffffff1f +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7ffffffffff9fc0fff3f87f +ffffe7f9cffff3fffcfffffe7fe7ffff9fffffffce7f3ff33fffefffffffffff +ffffffcfffffffffffffffffffffffffffe1ffffffffffffffffffffffffffdf +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe7ffffffffff9fce7ff3f33f +ffffe7f9cffff3fffcfffffe7fe7ffff9fffffffcfff3ff33fffefffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcf0f8e443e3f9fcf3c73f3f2 +3c3901f9cc8f83c7fcfe3f1e67e7e44399ffe39c827838733c7e2fffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff9ce67c9e7264e27e73e4cdf3f9cd884727cfe736211c9f9fcf3933f1f1 +1f9927f9cc473393fcfc9e4e6fe7e2119bffcd9cce733f33393ccfffffffffff +ffffffcbfef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679fe67e73999f9fcf3333f8f3 +9f98e7f9cce67339fcf9cce65fe7e73997ff9fcdce673f333399efffffffffff +ffffffcbfef7ffffe67ff3fffff99fc9fffffff9effffffffff3fffffffffe7f +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079f067e73981f9fcf3033fc73 +9c19e7f9cce67339fcf9cce61fe7e73987ff9fe3ce6738333399efffffffffff +ffffffcbfef47c7fe67fe7fffff99f99fffffff383ffffffffe7fcfffffffe7f +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e667e7399ff9fcf33f3fe33 +9999e7f9cce67339fcf9cce64fe7e73993ff9fe3ce6733333399efffffffffff +ffffffcbfef47c7ffe7fe7ffffff9f99fffffff329ffffffffe7fcfffffffe7f +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e667e7399ff9fcf33f3ff33 +9999e7f9cce67339fcf9cce64fe7e73993ff9fd9ce6733333399efffffffffff +ffffffcbfef53a70e67fce443c399f393f1e73e72f9ce1e393cf0838f271f07f +fffffffffffffffffffffffffffffffffffffffe +79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367e6736739cd99fce79b3f333 +9999e7fc9ce72393fcfc9e4e67e7e73999ffcd9cce723333393ccfffffffffff +ffffffcbfef53a7e667fce211f999f389e4e73e70f9ccfc993ce7cf27264e67f +fffffffffffffffffffffffffffffffffffffffe +7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f138e739e399fc0fc73f873 +9c49e7fe3ce793c7fc1e3f1e63e7e73998ffe39cce7938933c7e2fffffffffff +ffffffcbfef53a7e667f9e739f999e79cce737cf8f9ccf998f9e7ce731ccce7f +fffffffffffffffffffffffffffffffffffffffe +7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff +ffffffffffffffffffffffffffe7ffffffffffffffffffffffffefffffffffff +ffffffcbfef59670667f9e739c199e79cce78fcfe39cc3819f9e1ce733c0ce7f +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffff +ffffffcbfef59666667f3e7399999cf9cce78f9fe19ce19f9f3f0ce733cfce7f +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfef5ce66667f3e7399999cf9cce7679fe99cf99f9f3fcce733cfce7f +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef5ce66667e7e73999999f99e4e733f2988f9cd9e7fccf273e6e47f +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef5fe71267e7e739c4999f83f1e733f83c4c3e39e7e1e38f3f1f27f +fffffffffffffffffffffffffffffffffffffffe +7bbaffff13f9ff99fffffffffcff3fe7fffffe4fffe7fffffff9fffffffe7fff +ffe4fffe7fffffff9fffcfffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef7fffffffcfffffffff3fffffffe7feffffffffcffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffe73f9ff99ffffcffffcfe7fe7fffffccffe73fefffff99f1ffffe7fff +ffccffe73fefffff99f9e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffe7ff9ff99ffffcffffcfe7fe7fffffcfffe73fabfffff9e4ffffe7fff +ffcfffe73fabfffff9e1e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefce413c1c399e3f1830f0cccf8e4787239cc8c19fc7c739904e7ff8e4787 +239cc8c19fc7c7399079f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafce67399f999c9e6cfe67cdcf3623f3119cc4679fab933999ce7ff3623f3 +119cc4679fab933999f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffff3f3ffffffff3fffff99fc9fffffff9effffffffff3fffffff +ff9ffffffffffffffffffffffffffffffffffffe +7aeefe6e7339f9999ccfcfe67cbce7e73f3399cce679fef339b99ce7fe7e73f3 +399cce679fef339b99f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffff3f3fffffffe7fffff99f99fffffff383ffffffffe7fffffff +ff9ffffffffffffffffffffffffffffffffffffe +7bbaff1e7339c1999ccfcf061c3ce7e7383399cce679fff03c799ce7fe7e7383 +399cce679fff03c799f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffff3f3fffffffe7ffffff9f99fffffff329ffffffffe7fffffff +ff9ffffffffffffffffffffffffffffffffffffe +7aeeff1e733999999ccfce670c9ce7e7333399cce679fff3fc799ce7fe7e7333 +399cce679fff3fc799f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc8873327e3ce7fce443c399f393f1e73e72f9ce1e393ce47c73fb +ff93f1e73ffffffffffffffffffffffffffffffe +7bbafece733999999ccfce67cc9ce7e7333399cce679fff3fb399ce7fe7e7333 +399cce679fff3fb399f9f3ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc4233713c9ce7fce211f999f389e4e73e70f9ccfc993ce23933bb +ff89e4e73ffffffffffffffffffffffffffffffe +7aeefce673919999c9e6ce67ccce736733339ccce673fff9b3999e4e7f367333 +39ccce673fff9b3999f9e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce732f399ce6ff9e739f999e79cce737cf8f9ccf998f9e73333b3 +ff9cce737ffffffffffffffffffffffffffffffe +7bbafce673c9c499e3f1e3121cc678e738939ccce713fffc7399c71e7f8e7389 +39ccce713fffc7399c79e7ffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce730f399cf1ff9e739c199e79cce78fcfe39cc3819f9e7303917 +ff9cce78fffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffff3ffffffffe7fffe7ffffffffffff7fffffff +ffe7fffe7fffffffffffcfffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7327399cf1ff3e7399999cf9cce78f9fe19ce19f9f3e733f917 +ff9cce78fffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7327399cecff3e7399999cf9cce7679fe99cf99f9f3e733f847 +ff9cce767ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333c9ce7e7e73999999f99e4e733f2988f9cd9e7e739bccf +ff99e4e73ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733107e3ce7e7e739c4999f83f1e733f83c4c3e39e7e73c7ccf +ff83f1e73ffffffffffffffffffffffffffffffe +7aeefe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffcfffffffff3fffffffe7feffffffffcfffffffff +01fffffffffffffffffffffffffffffffffffffe +7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffff33fff9ff9fffffffffffffe7f3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffff33fff9db9fffffffffffffe7f3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffff3fffddbdfffffffffffffe7f3fffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc8878733fffbdbbf878f221f1e1f0783271e1c3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc423f333ffff00ff3f27108e4fce6733264cf9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce73f333ffffdbff3e7339cccfcce6731cccf9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce738333f01fdbff0e7339cc0e0ce6733c0c387ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafe3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333ffff00ff867339ccfccce6733cfe1c3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333ffffdbffe67339ccfccce6733cff9f3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce733333ffffdbffe72739ce6cce47233e6f9f3ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce738933ffffdbff0f8f39cf1e2727933f1c387ffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffff13f9fffffc7ffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce673f9fefff9ffffffffdffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce67ff9fabff9ffffffff57fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffe4c13c1fc739049c7c7ff8e73fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffe4e7399fab399c99393ff56733ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdfffffffffffffffffffffffffffe +7aeefffffffffff1e7339fef9b9c73333ffdf373ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdfffffffffffffffffffffffffffe +7bbafffffffffff1e7339fffc79cf0303ffff8ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffe67f3fff9fffffff9fffffe7ffffffffe3fffffff9ff9fff +ffffffffff31fffffffffffffffffffffffffffe +7aeeffffffffffe4e7339fffc79cf3f3fffff8ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfc7c7fe67e7fff9fffffff3f81ffe7f0ffffffcff3fffff9ff9fc1 +ffcfe3e3ff31fffffffffffffffffffffffffffe +7bbaffffffffffe4e7339fffb39cf3f3fffff67fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fc7c7ffe7e7fff9fffffff3f9cffe7e67fffffcff3fffff9ff9fcc +ffcfe3e3fff1fffffffffffffffffffffffffffe +7aeeffffffffffce67391fff399cf9b9b3ffe733ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd3a70e67ce44393f1e73e7f9e78e7e7e4787203f3f8fc799f9fcc +9c83e9d38731fffffffffffffffffffffffffffe +7bbaffffffffffce673c9fff399cfc7c73ffe733ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd3a7e667ce21189e4e73e7f9e7267e3e23f324ff3f27939bf9fcc +9ccfe9d3f331fffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffbfffffbffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd3a7e6679e7399cce737cff9e6667f1e73f31cff3e733997f9fcc +9ccfe9d3f331fffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff7fffff7ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd96706679e7399cce78fcff9e6067f8e73833cff3e733987f9fc1 +9ccfecb38331fffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fd96666673e7399cce78f9ff9e67e7fc673333cff3e733993f9fcf +9ccfecb33331fffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904fdce666673e7399cce7679ff9e67e7fe673333cff3e733993f9fcf +9ccfee733331fffffffffffffffffffffffffffe +7aeefffffffffffff1ffffffffffff33ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfdce666667e73999e4e733ff9cf367e6673333cff3f279399f9fcf +88cfee733331fffffffffffffffffffffffffffe +7bbaffffffffffffe7ffffffffffff33ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fdfe712667e73983f1e733ff81f8e7f0e73893cff078fc798f9fcf +c4e3eff38931fffffffffffffffffffffffffffe +7aeeffffffffffffe7fffffffffffff3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffcfffffffffffe7ffffffffffffffffffffffffffff9fff +fffffffffffdfffffffffffffffffffffffffffe +7bbaffffffffffce41271f1ffffe4733ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffdfffffffffffffffffffffffffffe +7aeeffffffffffce67264e4ffffe23333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffe6e71ccccfc07e73333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffff1e73c0c0ffffe7333ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffff1e73cfcffc07e7333ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef00000000030000c0380000000c000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffece73cfcfffffe7333ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef1f0f8000030000c0603018000c03e00180183e00e07000c7f7fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce673e6e6ffffe73333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef3398c000030000c0603018000c06300180786701b0d801c7f7fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce673f1f1ffffe73333fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef0198c000036070d8f83198707c0c1873e0180303198c02c037fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef019c800003b0d8ec603198d8cc0c18c980180603198cc4c067fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f030f000003198cc6601991998c0c198180181c03198cc8c0c7fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf060f800003198cc6601ad1f98c0c19818018060318dc0fe187fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef0c19c00003198cc6601ad1818c0c198180180303186c0fe187fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffe3ffff3fcf8fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf1818c00003198cc6601ef1818c0c198180180303180c00c307fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffcffffe7fe73fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef3f98c0000330d8cc600c60c8dc0630c980186701b198c0c307fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffcffffe7fe73fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf3f8f800003e070f8600c60706c03e070e0183e00e0f0c0c307fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffff838f24fff39fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffcf2724e673dfffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf00000000000000000000000000000000000000000000000007fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce731ce6733fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce733cfff3dfffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffce733cfff39fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffcffffe7ffffe7fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffce733cfff33fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe0f87ffffcffffe7ffc027ffffe0fff3ff3e0ffcf01fc1e0fffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffcf273e66673fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcc733ffffcffffe7fff9e7ffffce7ff3fc3cc7f0f01f98cc7ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffcf8f3e66673fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffe67fffffc9e7f667ff9e4739f9f3c60ff3fe7fcf7fffcfe7ffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffff374f8fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffe64fffffc4e7766fff9e2339f9f39b3ff3fe7fcf7f9f9fe7ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffeeffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffce27ffffce67665fff9e7339f9f33f3ff3fcffcf039e3fcfffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9e73ffffce722e1fff9e7339f9f33f3ff3f9ffcff1ff9f9fffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff3e73ffffce722e4fff9e7339f9f33f3ff3f3ffcff9ffcf3fffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffcff1fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe7e73ffffce708e4fff9e7339f9f33f3ff3e7ffcff9ffce7fffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffcce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc0727ffffccf99e67ff9e7311fce79b3ff3c07fcf33998c07ffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffcce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc078fffffc1f99e63ff9e7389fe0fc78ff3c07fcf879c1c07ffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe1c833fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffcccfbfffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffccce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe0ccfbfffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffccccf3fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffffffffffffe67ffffffffff3fffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffcccce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe0e03fffffffe67fffcfe7fff3fc1ffe7ffe7c1ff9f07f83f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffcccce7fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcc603fffffffe67fffcfe7fff3f9cffe7ff8798fe1e63f31c3fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe24e27fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffe6ffffffe1f064fffce678f83f3e78c1ffe7fcff9ff3ff9f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffff1fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffe6fffffffce6627ffce672733f3e7367ffe7fcff9ff33f9f3fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffce07fffffcce673ffe66e6673f3e67e7ffe7f9ff9fe73f3f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9fe3ffffe0ce673ffe52e0673f3e67e7ffe7f3ff9fcffe7f3fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff3ff3ffffccce673ffe52e7e73f3e67e7ffe7e7ff9f9ffcff3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffe7ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe7ff3ffffccce673ffe10e7e73f3e67e7ffe7cfff9f3ff9ff3fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffbffffe67c7fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc0667ffffcce4667fff39f3723f9cf367ffe780ff9e03301f3fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffeafffffe793fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc070fffffe27260ffff39f8f93fc1f8f1ffe780ff9e03301f3fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffff1e1e1e3ff9fff1f1ce64139fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe6fccfc9fe3ffeae4ce667399ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffcffccf99fcffffbcce6e67399ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffcfe0c381f9fc07fc0f1e6739fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffcfcce19ffcfffffcff1e6739fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffffffffe7ffffffffe7fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffcfccf99ffe3ffffcfece6739fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe0fe7fffffe7ffffffc027ffff8f8fffffe0f8ffc780fe0f87fff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffe6ccf9cdff9ffffe6ce667939ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcc7c7fffffe7fffffff9e7ffff8f8fffffcc727f9380fcc733fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffff1e243e3ffffffff1ce671c79ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffe7a7fffff0644393ff9e4739fa74e1ccffe673f39fcffe67ffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffe767ffffe6621193ff9e2339fa74fcccffe673f39f9cfe64ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffcee7ffffce67398fff9e7339fa74fcccffce73f39f3cfce27fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9e03ffffce67399fff9e7339fb2ce0ccff9e73f39e7ff9e73fff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff3e03ffffce67399fff9e7339fb2ccce5ff3e73f39e7ff3e73fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe7fe7ffffce67399fff9e7339fb9ccce5fe7e73f39cffe7e73fff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff7ffffccfcffffffffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc07e7ffffe467399fff9e7311fb9cccf3fc0727f93cfcc0727fff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffd5fffffcf0ffffffffff0fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc07e7fffff267399fff9e7389fbfce273fc078ffc7cfcc078ffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe3e39cc83cfff3ffffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffe7ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffd5c99cccfcffc7ffffffcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffe7ffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff799cdccfcff9fffc07fcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffffffffffffffffffffff81e3ccfcff3f80ffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffff9fe3ccfcff9fffc07fcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffff9fd9ccfcffc7ffffffcfffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffcd9cccfcfff3ffffffcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffe7ffffff9fffe7ff9ffffffcfffffffffff3fffffcfffffffffc +7fffffff8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffe39cce3cffffffffffcf3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f03ffcfe1ffffff9 +ff07ff3f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffbfffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcfffffff3fffe7ff3ffffff9ffffffffffe7f39ffcfccffffff9 +fe73ff3f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcff3cf1cfcfc8f0e40 +7cffc60f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff9ce67c9e7264e27e73e4cdf3f9cd884727cff3ce4cfc7c47e649 +fcff933f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679ff3ccccfe3ce7e639 +fcff333f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079ff3cc0cff1ce70679 +fcf3033f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3ff3ccfcff8ce66679 +fcf33f3f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3ff3ccfcffcce66679 +fcf33f3f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc9c609cc923fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367ff39e6cfccce66679 +fe739b3f8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffc99339cc9119ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7ff03f1cfe1ce71279 +ff03c78f8ffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc73339cc7399ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffff +ffffffff8ffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcf0339ccf39fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffeffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcf3f39ccf39fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffcf3f39ccf39fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcf9b388cf399ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfc78c4cf399ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffcfe7fffffffffe7ffff3ffffffffe3ffffff9ffffffffffff +fffff3ffffffffcffff3f3fffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffdffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffcfe7fffffffffe7fe7f3ffffffffcfffffff9ffffffffffff +fffff3ffffffffcffff3f3fffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffbffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffe7fffffffffe7fe7f3ffffffffcfffffff9ffffffffffff +fffff3fffffffffffff3f3fffffffffffffffffe +7aeef00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefe1f1cf07fffffffff070c1f23fffffff830cce1f9fffffffc9c79 +fdc3f3fffffcfecc8f83f3fffffffffffffffffe +7bbaf00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffce6ce67ffffffffe67e67f11fffffffce7cccff9fffffffc9939 +dd9ff3fffffceecc4733f3fffffffffffffffffe +7aeef3ff80000000000000000000000000000000076030033000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffccfcce7ffffffffce7e67f39fffffffce7cccff9fffffffc7399 +d99ff3fffffceccce673f3fffffffffffffffffe +7bbaf200800000000000000000000000000000000c6030033000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefe0cfcce7ffffffffce7067f39fffffffce1ccc3f9fffffffcf39c +8b87f3fffffe45cce673f3fffffffffffffffffe +7aeef203000000000000000000000000000000000c0030033000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefcccfcce7ffffffffce6667f39fffffffcf0e5e1f9fffffffcf39c +8bc3f3fffffe45cce673f3fffffffffffffffffe +7bbaf20c0000000000000000e1e1e1c006000718df61f1e330e0700000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefcccfcce7ffffffffce6667f39fffffffcfce5f9f9fffffffcf39c +23f3f3fffffe11cce673f3fffffffffffffffffe +7aeef2040000000000000001903303601c000c98cc63303331b0c80000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefcce6ce47ffffffffe46667339fffffffcfcf3f999fffffffcf93e +67f333ffffff33cce72333fffffffffffffffffe +7bbaf2020000000000000003003306603000180c8c6630333319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfefe271cf27fffffffff27131339fffffffce1f3c399fffffffcfc7e +678733ffffff33cce79333fffffffffffffffffe +7aeef241000000000000000301f3c7e0603f98070c6631f33319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffe7ffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf26080000000000000030331e600300018070c6633333319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffe7ffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef2904000000000000003033066001c0018098c6633333319800000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf28820000000000000019330632006000c98cc63733331b0c80000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef3041000000000000000e1dbc1c000000718cc61b1db30e0700000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffff3fffffe67fcffcfffffffcfffff3ff3fffffffffff +e7e7ffffffffff13f9f9fffffffffffffffffffe +7bbaf00208000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffff3fffffe67fcffcfffffffcfffff3ff3fffffffffff +e7e7fffffffffe73f9f9fffffffffffffffffffe +7aeef00104000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bfeffffffffffff3fffffe7ffcffcfffffffcfffff3ff3fffffffffff +e7e7fffffffffe7ff9f9fffffffffffffffffffe +7bbaffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe1f1c887c7f3fffff0670ccfcfffffffcf1f8f33f3ffffffe1e39 +27e7fffffffce413c1f9fffffffffffffffffffe +7aeeffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffce6c42393f3ffffe6667cdfcfffffffce4f2737f3ffffffcfcd9 +27e7fffffffce67399f9fffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffc7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffccfce7333f3ffffce667cbfcfffffffcce6732ff3ffffffcf9f8 +e7e7fffffffe6e7339f9fffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe0cfce7303f3ffffce661c3fcfffffffcce6730ff3ffffffc39f9 +e7e7ffffffff1e7339f9fffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfce733ff3ffffce670c9fcfffffffcce67327f3ffffffe19f9 +e7e7ffffffff1e7339f9fffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7ffff39049c7c7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfce733ff3ffffce67cc9fcfffffffcce67327f3fffffff99f9 +e7e7fffffffece7339f9fffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7ffff399c993933fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce6ce739b33ffffe467cccccfffffffce4f273333fffffff9cd9 +e667fffffffce6739199fffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe6fe03f9b9c733333fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe271ce73c733fffff2661cc4cfffffffcf1f8f3133ffffffc3e39 +e667fffffffce673c999fffffffffffffffffffe +7bbafffffffffffffffffffffffffffff1fffffc79cf0303ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffff1fe03fc79cf3f3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffecfffffb39cf3f3fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7ffff399cf9b9b3fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7ffff399cfc7c73fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffe7f3ffcfffffffffffffffe7ffffffffffffffffffffffffff +fff9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffbfffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffe7f3ffcfffffffffffffffe7fffffffffffffffffffffcffff +f3f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffe7f3ffcfffffffffffffffe7fffffffffffffffffffffcffff +f3f9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe1f078327cfffffff1ce78f8fe7fffffc8878723ffffffff838e7 +20f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffce673327cffffffe4ce72737e7fffffc423f311ffffffffcf267 +33f9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce39ff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffcce6731fcffffffcce6e667fe7fffffce73f339ffffffffce673 +73f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffccf3ff9fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe0ce6733fcffffffc0f1e067fe7fffffce738339ffffffffce078 +f3f9effffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffcf3ff9fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefccce6733fcffffffcff1e7e7fe7fffffce733339ffffffffce7f8 +f3f9effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffc82739cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefccce6733fcffffffcfece7e7fe7fffffce733339ffffffffce7f6 +73f9effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcce739cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce47233ccffffffe6ce7373667fffffce733339ffffffffcf367 +3399effffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcce79bcfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe2727933ccfffffff1ce78f8e67fffffce738939ffffffffe38e7 +3899effffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcce7c7cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcce7c7cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffeffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcce7b3cfffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffccf3399fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffccf3399fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcffff8c7cfffffffe267ffe7ffffffffffff3f899ffffffffe7ff +ffff9ffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffff9ff3fffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcffff39fcfffffffce67ffe7ffffffffffff3f399fffffffce7ff +ffff9ffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcffff39fcfffffffcfe7ffe7ffffffffffff3f3f9fffffffcffff +ffff9ffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc9e72007cfffffff82678fe7ffffffffc88732099e3fffff82644 +3e3f9ffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc4e7339fcfffffffce6727e7ffffffffc42337399c9fffffce621 +1c9f9ffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffff1fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce6667e7ffffffffce732f39999fffffce673 +999f9ffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff +ffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce6607e7ffffffffce730f39981fffffce673 +981f9ffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff +ffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce667fe7ffffffffce73273999ffffffce673 +99ff9ffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce41271f1ffffe73ffcfc8f +8e720fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce67339fcfffffffce667fe7ffffffffce73273999ffffffce673 +99ff9ffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce67264e4ffffe73ffe3c47 +267339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce2339ccfffffffce673667ffffffffce7333399cdfffffce673 +9cd99ffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe6e71ccccfc07f37fff9ce6 +673739ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefc1f1339ccfffffffce678e67ffffffffce7331399e3fffffe2673 +9e399ffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffff1e73c0c0fffff8f01fcce6 +078f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffff1e73cfcffc07f8ffff9ce6 +7f8f3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffece73cfcffffff67ffe3ce6 +7f673fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce673e6e6ffffe73ffcfce7 +367339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce673f1f1ffffe73ffffce7 +8e7389ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffe7ffcfffffffe3ffffe7fffffffffffffffffcffffffffff3 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffe7ffcfffffffcfffffe7fffffffffffffffffcffffffffe73 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffe7ffcfffffffcfffffe7fffffffffffffffffcffffffffe7f +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff1f1e70fcfffffff824787e47fffffffc9c7c19cfcffffffce413 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe6e4e67fcfffffffce233fe23fffffffc993999cfcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffcffffc7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce667fcfffffffce733fe73fffffffc73339cdfcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffcffff9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce661fcfffffffce730fe73fffffffcf0339e3fcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffcffff9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce670fcfffffffce7387e73fffffffcf3f39e3fcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffff1ce1e3cffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfce67cfcfffffffce73e7e73fffffffcf3f91d9fcffffffce673 +3f3ffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe4ccfc9effffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe6e4e7cccfffffffce73e6673fffffffcf9bc99cccffffffc4673 +333ffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffccccf999ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeff1f1e61ccfffffffce730e673fffffffcfc7f99cccffffffe2713 +333ffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc0cc381effffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffffffffffffffffffffffffff33fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfce19fcffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffffffffffffffffffffffffff87fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffcfcf99f9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffe6cf9cd9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffffffffffffffffffffffffff1cc3e39ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffc7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffe67ffff9fffffcfe7fffff9fffffffff8f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7ffe67fe7f3fffffcfcfe07ff9fc3ffffff3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7ffe7ffe7f3fffffcfcfe73ff9f99ffffff3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffccfffff9f +e7ffffff8e7ff13f939fffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf61f0678c1e7c7e3e0f9fe79e39f9f91e1c80f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffccfffff3f +e7ffffff3cce673f99cfffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7ce667367e793c9ccf9fe79c99f8f88fcc93f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffccfffff3f +ffffffff3cce67ff99cfffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7cce667e7cf39999cf3fe79999fc79cfcc73f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce7ffffc7221e1ccf1f8e78 +66078f8e09e4c13c1ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf60ce667e7cf39819cf3fe79819fe39ce0cf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce7ffff93108fccce4f3673 +e7e7272739e4e7399ce67fffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4cce667e79f399f9ce7fe799f9ff19ccccf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe6fe03f3339cfcccce67e73 +e7ce667339f1e7339ce67fffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4cce667e79f399f9ce7fe799f9ff99ccccf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffff1fffff0339ce0ccce67e70 +e79e067339f1e7339ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4ce4673673f93cdc8cffe73cd9f999ccccf3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffff1fe03f3f39cccccce67e78 +679e7e7339e4e7339ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f6272678f13fc7e3e4cffe07e39fc39ce24f3f9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffecfffff3f39cccccce67e7e +673e7e7339e4e7339ce7ffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7fffffffe7fffffff9fffffffffffffffffff9fffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce7ffff9b39ccccce4f373e +667f37273cce673919ce7fffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce7ffffc739ce24cf1f8f30 +e6078f8f3cce673c99ce7fffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f +fffffffffe7ffffff39f7fffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe3ffffffffe7bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfff39ffffe7bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcfff39ffffe7bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef82720071f8e63ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffccfffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339e4f366bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffe1ccf1f8fe73ffcff1fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e5bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffccce4f37e73ffe3e6cffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e1bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffcccce67ff37fff9cfcffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e4bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe0ccce67ff8f01fccffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce7339ce67e4bffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffccccce67ff8ffff9cffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefce2339e4f3663ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffccccce67ff67ffe3cffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcf138c71f8e67ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcccce4f37e73ffcfe6cffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffe24cf1f8fe73fffff1cffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffffffbffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffdffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffefffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffefffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffcffffffffffffcf0ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffe67ffff9fffffcfe63ffffffffe7ffffffcfffffffffc7cfff +fffffffffffffefffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcffffcfffffffffff9ce67f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffffe67fe7f3fffffcfccfff39ffffe7ff03ffcfe1ffffff9fce0f +ffffff9efffff2fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcffffcfffffffffff9ce67f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffffe7ffe7f3fffffcfccfff39ffffe7ff39ffcfccffffff9fce67 +ffffff8efffff2fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffff830f0ccfce7ff9fe304cf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe1f0678c1e7c7e3e0f982720071f8e67f3cf1cfcfc8f0e407ce64 +9c733f8ef8e721fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcfe67cdfce7ffc7cd9ccf33 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffce667367e793c9ccf9ce7339e4f366ff3ce4cfc7c47e649fce64 +99333fa6f26732fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcfe67cbfe6ffff39f9ccf33 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcffcce667e7cf39999cf3ce7339ce67e5ff3ccccfe3ce7e639fce64 +73333fa6e67372fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcf061c3ff1e03f99f9ccf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfe0ce667e7cf39819cf3ce7339ce67e1ff3cc0cff1ce70679fce0c +f0333fb2e078f2fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce670c9ff1ffff39f9ccf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfccce667e79f399f9ce7ce7339ce67e4ff3ccfcff8ce66679fce7c +f3f97fb2e7f8f2fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce67cc9fecfffc79f9ccf3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfccce667e79f399f9ce7ce7339ce67e4ff3ccfcffcce66679fce7c +f3f97fb8e7f672fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce67cccfce7ff9fcd9ce673 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcfcce4673673f93cdc8cfce2339e4f3667f39e6cfccce66679fce7c +f9bcffb8f36732fffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffe3121cc7ce7ffffe3c4e673 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fe272678f13fc7e3e4cfcf138c71f8e63f03f1cfe1ce71279fce7c +fc7cffbcf8e739fffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffff0fb +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffffffe7fffffff9fffffffffffffffffffffffffffffffcfff +fffffffffffffefffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffefffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffff9fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef7ffffffffffffff9fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef63ffffffffe7ff99f1fffffe7cfffffffffffffffe7ffffffff8f +fffffff9ffffff3fff0ffffff9fffffffffff9fe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef4fff39ffffe7ff39e7ff9ffe7e7ff9efffff3fff3e7fffff07f3f +fffe7ff9ffffff3fff3ffffff9fffffffffff9fe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef4fff39ffffe7ff39e7e79e1e7e7ff8efffff3fff3e7ffffe73f3f +fffe7ff9ffffff3fff3ffffff9fffffffffff9fe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfef02720071f8e67e7fc1c705ce673ff8ef0e720ffe9e70f1fe73e0e +3f1c1ff91f1f8f33ff393c9c793fffe1e1fc39fe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f4e7339e4f366fe7fe7d39fe66f3ffa6fe6733ffe9e67e4fe37f3c +9e4e7ff88e4f2737ff389c99389ffffccfff99fe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef4e7339ce67e5fe7fe7939fe65f3ffa6fe6733ffcce67ce7f0ff39 +cce67ff9cce6732fff39cc7399cffffccfff99fe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf4e7339ce67e1fe7fe7939c061f3ffb2f06733ffdce61ce7f07f39 +cce67019cce6730fff39ccf399cfffe0c3fc19fe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef4e7339ce67e4fe7fe7399ce64f3ffb2e66733ff80e70ce7e63f39 +cce67ff9cce67327ff39ccf399cfffcce1f999fe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf4e7339ce67e4fe7fe7399cce4f3ffb8e66733ff9e67cce7e73f39 +cce67ff9cce67327ff39ccf399cfffccf9f999fe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef4e2339e4f3667f3fe7399e1e6673fb8e662339f9e67ce4fe73f3c +9e4e7ff9ce4f27333f399cf9399ccfccf9f999fe +7bbaffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf4f138c71f8e63f3fe7ffc7fe6273fbcf131389f9e661f1ff07f3e +3f1f1ff9cf1f8f313f383cfc783ccfe243fc49fe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef7fffffffffffff9ffffffffffcfffffffffffffffffffffffffff +ffffffffffffffffff09ffffffffeffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffff9ffffffffdffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffff9fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffff9fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffff9fffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc9c787c199fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc993f39999fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc733f33999fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcf03833999fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcf3f3339cbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcf3f3339cbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcf9b3391e7fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcfc789c9e7fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefffffffffcffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f7ffff3f9fcffffffff9fff3ffffffe7ffffffffe3e7ffffffff9ffffff3 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffff9f9fffffffffffffffffffffffffffffffff +fffffffff9fffcffffffffc7e3fffffffe7ffffe +79fcf79fff3f9f9c1f1f87f3fe73ff81ffe7f0ffffffcfe7f0ffffff9fc0fff3 +ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffffffffffe7fff9f9ffffffffff9fff9f87f3f9fffffffffff +fffffffff9ff9cffffffff9fcfffff9ffe7ffffe +7904f79fffff9f998e4f33f3fe73ff9cffe7e67fffffcfe7e67fffff9fce7ff3 +ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffffffffffffe7fff9ffffffffffff9ffe1f33e3f1fffffffffff +ffffffffffff9fffffffff9fcfffff9ffe7ffffe +7904f74fc73c1f3fcce67fe784133f9e78e7e7e4787203e7e7f8e47c1fcf3c73 +c60e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe19cf0783c7841c7c1f991ff0673c707ff9e7fd3e9ffe1fc9e4e3 +c8e7323e39c304f1e47fc707838fc707fe47c7fe +7904f74f9b399f3f9ce64fe73e737f9e7267e3e23f324fe7e3f262399fcf3933 +933c9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcf9ce6733933e79399f988fe6673939fff9e4fb3d9fffcfc4e4c9 +c467311cd9f99ce4e23f939fcf27939ffe2393fe +7904f6673f339e7e3ce627cf3e72ff9e6667f1e73f31cfe7f1e667339fcf3333 +33399fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcf9cce673333e73339f99cfce673399fff9e2773b9fffcfce639c +ce673399f9f99cce673f399fce73399ffe7339fe +7904f6e73f339e7f9e4673cf0e70ff9e6067f8e73833cfe7f8e067339fcf3033 +03381fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc39cce673030e70339f99cfce673399fff9e730180ffe0fce679c +ce673399f9c19cce673f399fce73399c067339fe +7904f4073f339cffcf26739f86727f9e67e7fc673333cfe7fc67e7339fcf33f3 +3f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe19cce6733f8673f39f99cfce673399fff9e730180ffccfce679c +ce673399f9999cce673f399fce73399ffe7339fe +7904f4f33f339cffcfe6739fe6727f9e67e7fe673333cfe7fe67e7339fcf33f3 +3f39ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff99ce47233fe673f39f99cfce673399fff9e73f3f9ffccfce679c +ce673399f9999cce673f399fce73399ffe7339fe +79fcf4f39b3919f98ccf273fe6733f9cf367e6673333cfe7e67367391fce79b3 +9b3cdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff988f27939be679b91f99cfe4623939cff9f27f3f9cfccfcce7c9 +ce62339cd9999ce4e73f939fcf27939ffe7393fe +7800f4f3c73c99fc1e1f8f3f0f131f81f8e7f0e73893cfe7f0f8e73c9fc0fc73 +c78e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc3c4fe7f3c70f1c7c9f99cff2713c7c4ff9f8ff3f9cfe27c1e7e3 +ce71339e39c4c4f1e73fc79fcf8fc7c7fe73c7fe +7800f7fffffff3fffffffe7fffffffffffffffffffffffe7ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffcce67fffffffffffffffe7ffffffffffffffffeffffcfffff +fffffffffffffffffffffffffffffffffffffffe +7ffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffffe1f0ffffffffffffffffe7ffffffffffffffffdffffcfffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffe7ff9ffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf7fffffff9ffffffffcfffffff9fffffffffcffffffffe7fffffffffffff +ffffffffffffffffffffffffffffffe7ffffffff3fffffff9ffffff3ffffffff +ffffffcbbafffe7ff3fffffffffffffcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef60ffffff9ffffffe1cfffffff3df07fffffcfffffff0e7fffffffffff8f +ffe3f1f8ff380f9e03c7fef83fffffe7ffffff873fffffff9ffffff3ffe3fff8 +fc7e3fcaeefffe7ff3fffffffffffffcffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf667fffff9ffffffcccfffffff35733fffffcffffffe667fffffffffff27 +ffc9e4f27e380e1e0393fab99fffffe7ffffff333fffffff9ffffff3ffc9fff2 +793c9fcbbaff1e67e7878f8ff8339e383fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef6678e47c1e381ffcfcf1f1c9e78f33c723e0f1c0ffe7e78f8e4ff27fe73 +399cce673d3bff9ff339fc799e391f078e07ff3f3c7c727f93f1f8f3ff9cce67 +3399cfcaeefe4e6fe73f2727f3339c9cffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf66f262399c9f9ffc7ce4e4c4e757379311cce4fcffe3e7272627327fe73 +399cce673b3bff9fe739fab9bc988e6727e7ff1f3939313989e4f273ff9cce67 +3399cfcbbafce65fe73e6667e73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef61e66733999f3ffe3cccccce67df0f33399cccf9fff1e666667331c0673 +9b9cce6737381f9fcf39fef87999cce667cfff8f333333999cce6733019ce6e7 +3399cfcaeefce61fe70e0607e73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf64e06733981e7fff1cc0c0ce67ff2703399cc0f3fff8e6060673f3ffe73 +c79cce67301f8f9f9f39fff93819cce6079fffc73030339f9cce6733ff9cf1e7 +3399cfcbbafce64fe7867e7fe73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef6667e73399fe7fff8ccfcfce67ff333f399ccff3fffc667e7e73f3c0673 +c79cce67301fcf9f9f39fff999f9cce67f9fffe333f3f39f9cce6733019cf1e7 +3399cfcaeefce64fe7e67e7fe73399ccffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf6667e73399fcffffcccfcfce67ff333f399ccfe7fffe667e7e73f3ffe73 +b39cce673f3fcf9f3f39fff999f9cce67f3ffff333f3f39f9cce6733ff9cece7 +3399cfcbbafe4e67f3e73737f2311c9ce7ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef673367391cd9fffccce6e6ccf3ff399b39c8e6cfffe66737366733fff27 +39c9e4f27f399f9f3f939ff9ccd9ce47367fff3339b9b33999e4f273ffc9ce72 +793c9fcaeeff1e63f30f8f8ff9389e3e27ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf6738e73c9e381ffe1cf1f1c1f3ff39c739e4f1c0fff0e78f8e0f33fff8f +39e3f1f8ff3c3f9f3fc79ff9ce39cf278e07ff873c7c707983f1f8f3ffe3ce78 +fc7e3fcbbafffffff9ffffffff3fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef7ffffffffffff80fffffffcff9ffffffffffffffc07ffffffe7ffffffff +ffffffffffffffffffffdffffffffffffffe03fffffff3ffffffffffffffffff +ffffffcaeeffffffffffffffff3fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf7fffffffffffffffffffffcffffffffffffffffffffffffffe7ffffffff +ffffffffffffffffffffbffffffffffffffffffffffff3ffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffff9fc3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffff9ffffffffcfffffffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9e03c3e3cff3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffce03e780e0ffbe0ffffff9ffffffe1cfffffffe7ffe3fff8fc7e3f1f8f +c7e3f1e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe1e0399c9cff3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeff8e038780ce7eae67fffff9ffffffcccfffffffe7ffc9fff2793c9e4f27 +93c9e4e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9ff33f9ce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaff4effe7fcce7f1e678e47c1e381ffcfcf1f1c9fc1ff9cce673399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9fe7279ce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefeceffe7f9c6feae6f262399c9f9ffc7ce4e4c4e67ff9cce673399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9fcf139ce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafdce07e7f3e1ffbe1e66733999f3ffe3cccccce667019ce6e73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9f9f39c8e7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fc07e3e7e7e0fffe4e06733981e7fff1cc0c0ce7e7ff9cf1e73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9f9f39e4e7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefc07f3e7e7cc7ffe667e73399fe7fff8ccfcfce7e7019cf1e73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9f3f39fce7f3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffcff3e7cfce7ffe667e73399fcffffcccfcfce7e7ff9cece73399cce673 +399cce73ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeff9f3f9399ce73ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffce67e7cfce67fe73367391cd9fffccce6e6cce67ffc9ce72793c9e4f27 +93c9e4e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaff9f3fc7c3ce73ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffcf0fe7cfe0e7fe738e73c9e381ffe1cf1f1c1e71ffe3ce78fc7e3f1f8f +c7e3f1e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffff9fc3ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffff7ffffffffffffff80fffffffcffffffffffffffffffffff +ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffeffffffffffffffffffffffffcffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffffffffffffffff8ffcffffffff9fcfe67ffff3fffcfffffff +fffc7fe7ffff8ffffffffffffe3fffffcfe7fffe +7bfeffffffffffffffccfffe7f1ffffffffffffffffffffffffcffffffffffff +fffffffe7ffffff9ffffffcff9ffc7e4ccfff3fff9fffffcff9ffc7cffffffff +ffffffcbbaffff9ffff83ffffffff3f9cffffffff9fcfe67ffe73fffcfffffff +fff9fce7ffff3ffffffffffffcffffffcfe7fffe +7bfeffffffffffffffccfffe7e7fffffffff3f3f0303fffffffcffe7ffe3fffc +f83f9ffcfffffff3ffffff9ff9ff9fccccffe7fff9fffff9ff9ff9fcfc070783 +ffffffcaeefffe1ffff39ffffffff3f9cffffffffffcfe67ffe7ffffcfffffff +fff9fce7ffff3ffffffffffffcffffffcffffffe +7bfeffffffffffffffccfffe7e7fffffffff3f3f3f3fffffffffffe7ffc9fff0 +f39f1ffcfffffff3ffffff9ff9ff9fccfcffe7fffffffff9ff9ff9fcfc067331 +ffffffcbbaffff9fffe7cc8f8ff8e0f048f8fe4439e0f0678fc13221c9f8e4c3 +fc7078247c7e0930e443e3fe383f0ff0c8e64ffe +7bfefffffffffff1e1ccf1f07c1271e443fe9f3f3f3fff271cccc8c1ef9cce7c +f39e9ff9e199c3e7864e3f3c39e3079ccc9fce443993e1f3c39e307cfdfe73f9 +ffffffcaeeffff9fffe7cc4727f273f9c4727e2119cce66727e73108c4f2649f +f939fce2393f393e6211c9fc9cffe7e7c46627fe +7bfeffffffffffe6fccce4e67e7264e211fe9f3f3f3fff266cccc467ef9cce7c +f1bd9ff9cf999fe73e4cdf3f99c99f9ccc4fce211989cff3f99c99fccdfe37f9 +ffffffcbbaffff9fffe7cce667e733f9ce667e73999cce6667e7339cce66639f +f399fce7333f38fe673999f9ccffe7e7ce6673fe +7bfeffffffffffcffcccccce7e71ce6739fccf3f0707ff1cfcccce67ef9ce6fc +f87b9ff3cf999fcf3e39fe7f99999f3ccce79e73999ccfe7f99999fccc0f0ff3 +ffffffcaeeffff9fffe7cce607e733f9ce607e73999cce6607e7339cce606787 +f399fce7303f39f0673981f9ccff07e1ce6673fe +7bfeffffffffffcfe0ccc0ce7e73ce6739fdcf3f3f3fff3cfcccce67019cf1fc +f8380ff3c39987cf0e79fe7c19819f3ccce79e73999cc3e7c19819fcffc707e7 +ffffffcbbaffff9fffe7cce67fe733f9ce67fe73999cce667fe7339cce67e7c3 +f399fce733ff39e667399ff9ccfe67f0ce6673fe +7bfeffffffffffcfcccccfce7e73ce6739f80f3f3f3fff3cfe5cce67ef9cf1fc +f3180fe7e1cbc39f8679fcf9999f9e7ccce73e73999ce1cf9999f9fcffe663cf +ffffffcaeeffff9fffe7cce67fe733f9ce67fe73999cce667fe7339cce67e7f3 +f399fce733ff39e667399ff9ccfe67fcce6673fe +7bfeffffffffffcfcccccfce7e73ce6739f9e73f3f3fff3cfe5cce67ef9cecfc +f39f9fe7f9cbf39fe679fcf9999f9e7ccce73e73999cf9cf9999f9fcffe6739f +ffffffcbbaffff9e7ff39ce737f273f9ce737e7399c8e46737e7339cccf367f3 +f939fce739bf39e66739cdfc9cfe67fcce66673e +7bfeffffffffffe6cccce6e47e73e4e739f9e73f3f3fff3e6f3cce67efc9ce7c +f39f9fcff9e7f33fe67cd9f999cd9cfcccce7e739999f99f999cd9ccccce7301 +ffffffcaeeffff9e7ff83ce78ff8f3fc4e78fe7399e4f2678ff1339cc1f8e787 +fc79fe273c7f39f12739e3fe3cff13e1ce660f3e +7bfefffffffffff1e24cf1f27e73f1e739f9e707033fff3f1f3cce71ffe3ce7c +f83f9fcfc3e7873f0e7e39fc49e39cfccc1e7e739983c39fc49e39ccce1f0701 +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffe7fbe +7bfefffffffffffffffffffffffffffffffffffffffe03ffffffffffffffffff +ffffff9fffcffe7ffffff3fffffff9fffffcffffff9fff3fffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffe7f7e +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffcfffffffffffffffffffffffffffffff9fffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffe7fffe7fffffffffffffffffcffffffffffffffffff +fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeff9f9f8181fffffffe7ff3cf7f3f3f0303fffffffcffe7fffffe3fff8fc7 +e3fce03e7c1ffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7e7ffffffffff9ffff3f9fcfffffff3f9ffffff3fffffffff1f3f +fffffffcffffff9ffffffffffffffffffffffffe +7bfeff9f9f9f9ffffffffffff3cd5f3f3f3f3fffffffffffe7fffffc9fff2793 +c9f8e038798ffcffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7cfffffffffff3ffff3f9f9fff9fff3f9fc0fff3f87fffffe7f3f +87fffffcfe07ff9ff9fffffffffffffffffffffe +7bfeff4f9f9f9fff938e6664609e3e9f3f3f3fff271cccc8c1fc7ff9cce67339 +9cf4effe7fcf1e7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f7cfffffffffff3ffffff9f9fff9fffff9fce7ff3f33fffffe7f3f +33fffffcfe73ff9ff9fffffffffffffffffffffe +7bfeff4f9f9f9fff93366662339d5e9f3f3f3fff266cccc46739bff9cce67339 +9ceceffe7fce6e7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79e1f1c887c7e787c73c1f3fff4fc73c1fcf3c73f3f23c3901f3f +3fc723e0fe79e39e3071fffffffffffffffffffe +7bfefe679f8383ff8e7e6667339f7ccf3f0707ff1cfcccce6733f019ce6e7339 +9cdce07e7f9cfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79fce6c42393e7f39b399f3fff4f9b399fcf3933f1f11f9927f3f +1f9311ccfe79c99c99e4fffffffffffffffffffe +7bfefee79f9f9fff9e7e6667339ffdcf3f3f3fff3cfcccce67f3fff9cf1e7339 +9cc07e3e7f3cfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73fccfce7333cff33f339e7ffe673f339fcf3333f8f39f98e7f3f +8f33399cfe79999999ccfffffffffffffffffffe +7bfefc079f9f9fff9e7f2e67339ff80f3f3f3fff3cfe5cce67f3f019cf1e7339 +9cc07f3e7e7cfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73e0cfce7303cf833f339e780ee73f339fcf3033fc739c19e7f3f +c703399cfe79819819c0fffffffffffffffffffe +7bfefcf39f9f9fff9e7f2e67339ff9e73f3f3fff3cfe5cce67f3fff9cece7339 +9cfcff3e7cfcfe7fffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67cccfce733f9f333f339cfffc073f339fcf33f3fe339999e7f3f +e33f399cfe799f99f9cffffffffffffffffffffe +7bfefcf39f9f9fff9f379e6733cff9e73f3f3fff3e6f3cce6739bffc9ce72793 +c9fce67e780e6cffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67cccfce733f9f333f339cfffcf33f339fcf33f3ff339999e7f3f +f33f399cfe799f99f9cffffffffffffffffffffe +7bfefcf383819fff9f8f9e6738cff9e707033fff3f1f3cce713c7ffe3ce78fc7 +e3fcf0fe780f1cffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4fcce6ce739b3f339b3919fffcf39b391fce79b3f3339999e7f3f +339b39c8fe73cd9cd9e6fffffffffffffffffffe +7bfeffffffffff01ffffffffffe7fffffffffe03ffffffffffffffffffffffff +fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f4fe271ce73c73f89c73c99fffcf3c73c9fc0fc73f8739c49e7f3f +87c739e4fe07e39e3c71fffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f1ffffffffffe7ffffffff3fffffffffffffffffffffffffffff3f +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bfeffffffffffffffccfffe7f1fffffffffcfffffffffffffffffffffffffff +ff9ffffffe7fff9ffe7ffffff3ffffffffffcfcfffffff3fffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffccfffe7e7ffffffff9cffffffffffffffffe3fffcfffff +ff3ffffffcffff9ffcffffffe7ffffffffff99cfffffff3fc3c1ffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffccfffe7e7ffffffff9fffffffffffffffffc9fff0fffff +ff3ffffffcffff9ffcffffffe7ffffffffff99ffffffff3f9998ffffffffffff +ffffffcbbafffffcfe7ffffff3ffffff3ffffe7ffffffcffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffff1e1ccf1f07c1271e443f04c887c727938fc7ef9cce7cfc7c7 +fe739c3279c9c793f9e1938fcf0f8e443e3f304c887c7f3f3ffcffffffffffff +ffffffcaeefffffcfe7ffffff3fffffe7bffce7ffffffe7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffe6fccce4e67e7264e211f9cc423931393279bef9cce7cf9b9b +fe7399f279c99389f9cf9337cfe736211c9f39cc42393f3327f9ffffffffffff +ffffffcbbafffffffe7ffffff3fffffe6affcffffffffe7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcffcccccce7e71ce6739f9cce7333398e733fef9ce6fcf3f3f +fcf399f1f3c7399cf3cf8e7f9fe67e73999e79cce7333f3313e3ffffffffffff +ffffffcaeefe1f1cf07fe4fc723c391cf1f1826443e3933fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcfe0ccc0ce7e73ce6739f9cce7303399e733f019cf1fcf3f3f +fcf39873f3cf399cf3c39e7f9f067e73981e79cce7303f3f39f9ffffffffffff +ffffffcbbaffce6ce667e279b11f988ceae6ce6211c9933fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcfcccccfce7e73ce6739f9cce733f399e733fef9cf1fcf3f3f +f9f39c33e7cf399ce7e19e7f3e667e7399fcf9cce733ff3f39fcffffffffffff +ffffffcaeeffccfcce67e733f39f99ccfbcfce6739998f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffcfcccccfce7e73ce6739f9cce733f399e733fef9cecfcf3f3f +f9f39f33e7cf399ce7f99e7f3e667e7399fcf9cce733ff3f39fcffffffffffff +ffffffcbbafe0cfcce7fe733f39c19ccffcfce6739819f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffe6cccce6e47e73e4e739f9cce739b339f279befc9ce7cf9b9b +f3f11f33cfcf9399cff99f367e6736739cd9f9cce739b3339398ffffffffffff +ffffffcaeefcccfcce7fe733f39999ccffcfce67399f9f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffff1e24cf1f27e73f1e739fc4ce73c7079f8fc7ffe3ce7cfc7c7 +f3f89873cfcfc783cfc39f8e7f138e739e39fc4ce73c7333c7c1ffffffffffff +ffffffcbbafcccfcce7fe733f39999ccffcfce67399f9f3fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffff +e7ffffff9fffffff9ffffffcfffffffffff3ffffffffffffffffffffffffffff +ffffffcaeefcce6ce467e679b39999ce7fe6ce6739cd9e7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe271cf267e0fc739c49ce7ff1e26739e39e7fffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffe7ffffffffff3ffffffffffffcffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffe7ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffe7fffffffffffffe1fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce7fffffffffffffccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefcfffffffffffffffccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfef826443e393c9c7e39e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe7bffffffffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6211c989c993cd9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe3bffffffffffe7ffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6739999cc7399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe3be3fe1e391f078e4fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6739819ccf399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe9bc9fcfc988e67264fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce67399f9ccf399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe9b9cfcf999cce6663fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce67399f9ccf399f9e7ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefecb9cfc3819cce6067fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefce6739cd99cf93cdccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafecb9cfe19f9cce67e7fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefe26739e383cfc7e3ccfffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefee39cff99f9cce67e7fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffff9fffffffe1fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafee3c9ff9cd9ce47367fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefef3e3fc3e39cf278e7fffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffccfffe7f1fffffffffffffffffff33ff9fffffffffffff +fffffe7ffffff9ffffffcff9ffc7e4ccfff3fff9fffffcff9ffc7fffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffccfffe7e7fffffffff3f3f0303ff33ff9ffffffff1fffe +7c1ffcfffffff3ffffff9ff9ff9fccccffe7fff9fffff9ff9ff9ffffffffffff +9f07ffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffccfffe7e7fffffffff3f3f3f3fff3fff9fffffffe4fff8 +79cffcfffffff3ffffff9ff9ff9fccfcffe7fffffffff9ff9ff9fffffffffffe +1e63ffcbbafffffffffe7fffffffffff9fcfffffff3fffe31fffffffffffffff +ffffffffe7fffffffffffffffffffffffffffffe +7aeefffffffffff1e1ccf1f07c1271e443fe9f3f3f3fff332399c327f7ce673e +79cff9e199c3e7864e3f3c39e3079ccc9fce443993e1f3c39e3061e1910ff0ff +9ff3ffcaeefe0ffffffe7fffffffffff99cfffffff3fffce7fffff1fffc7e3f1 +fe701f3fe7fffffffffffffffffffffffffffffe +7bbaffffffffffe6fccce4e67e7264e211fe9f3f3f3fff33119b9f13f7ce673e +78dff9cf999fe73e4cdf3f99c99f9ccc4fce211989cff3f99c99fccf8847e7cf +9fe7ffcbbafe67fffffffffffffffffff9ffffffff3fffce7ffffe4fff93c9e4 +fc701c3fe7fffffffffffffffffffffffffffffe +7aeeffffffffffcffcccccce7e71ce6739fccf3f0707ff3339979f39f7ce737e +7c3ff3cf999fcf3e39fe7f99999f3ccce79e73999ccfe7f99999fccf9ce7e7cf +9f8fffcaeefe678f8f8e6678e4f9fdc3904c8f83ff279c801c727ce673399cce +7a7f9f3f078ffffffffffffffffffffffffffffe +7bbaffffffffffcfe0ccc0ce7e73ce6739fdcf3f3f3fff333987873980ce78fe +7c1ff3c39987cf0e79fe7c19819f3ccce79e73999cc3e7c19819e0c39ce7e1ff +9fe7ffcbbafe6f273726667264f9ddf999cc47333f139cce79327ce673399cce +767f3f3e6737fffffffffffffffffffffffffffe +7aeeffffffffffcfcccccfce7e73ce6739f80f3f3f3fff333993c339f7ce78fe +798fe7e1cbc39f8679fcf9999f9e7ccce73e73999ce1cf9999f9cce19ce7f0ff +9ff3ffcaeefe1e667e66666663f9d9f999cce6733f399cce7331fce737399cce +6e7e7f3ce67ffffffffffffffffffffffffffffe +7bbaffffffffffcfcccccfce7e73ce6739f9e73f3f3fff333993f339f7ce767e +79cfe7f9cbf39fe679fcf9999f9e7ccce73e73999cf9cf9999f9ccf99ce7fcff +9ff3ffcbbafe4e067e06666067fc8bc199cce673ff399cce7033fce78f399cce +603cff3ce67ffffffffffffffffffffffffffffe +7aeeffffffffffe6cccce6e47e73e4e739f9e73f3f3fff333999f333f7e4e73e +79cfcff9e7f33fe67cd9f999cd9cfcccce7e739999f99f999cd9ccf99ce67ccf +9e63ffcaeefe667e7e7e72e7e7fc8b9999cce673ff399cce73f3fce78f399cce +603cff3ce67ffffffffffffffffffffffffffffe +7bbafffffffffff1e24cf1f27e73f1e739f9e707033fff3339988707fff1e73e +7c1fcfc3e7873f0e7e39fc49e39cfccc1e7e739983c39fc49e39e2439ce661cf +9f07ffcbbafe667e7e7e72e7e7fc239999cce723ff399cce73f3fce767399cce +7e79ff3ce67ffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffe03ffffffff3fffffffff +ffff9fffcffe7ffffff3fffffff9fffffcffffff9fff3fffffffffffffffffff +ffffffcaeefe7337373679f367fe679999cce7933f3388ce79b3fe4e7393c9e4 +fe79ff3e4737fffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffff +ffffffffcfffffffffffffffffffffffffffffff9fffffffffffffffffffffff +ffffffcbbafe738f8f8e79f8e7fe67c49c4ce7f33f07c4ce7c73ff1e73c7e3f1 +fe79ff3f278ffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefffffffffffffffffffffffffffe67ffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffffffffffffffffffff0fffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffe7ffffff9fffe7ff9ffffffcfffffffffff3f3ffffffcffffff9ffffff +fff8fffffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffffcfe7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe673ffffffcfe07ff9fc3fff +fff3fcfffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800fffffcfe7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcffcfffffff3fffe7ff3ffffff9ffffffffffe67fffffffcfe73ff9f99fff +fff3fcfffffe7fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefffffffe7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff9ce70c9e7271e4fe7864e3f3c3e3910f8fcc13221f1fcfe79e39f9f91e +1c80fcfe3f1e67e3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe1f1cf07fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff9ce67c9e7264e27e73e4cdf3f9cd884727ce73108e4fcfe79c99f8f88f +cc93fcfc9e4e6fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffce6ce667bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce67c7cf1ce673cf3e39fe7f99f9ce6679e7339cccfcfe79999fc79cf +cc73fcf9cce65fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffccfcce67bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcff3ce61cfcf3ce673cf0e79fe7c19f9ce6079e7339cc0fcfe79819fe39ce +0cf3fcf9cce61fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe0cfcce7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce70cf9f3ce6739f8679fcf999f9ce67f3e7339ccffcfe799f9ff19cc +ccf3fcf9cce64fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfcce7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcfe7ce7ccf9f3ce6739fe679fcf999f9ce67f3e7339ccffcfe799f9ff99cc +ccf3fcf9cce64fe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcccfcce7fbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +79fcfcfc47ccf3f3e4e673fe67cd9f99cd9ce7367e7339ce6ccfe73cd9f999cc +ccf3fcfc9e4e67e3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefcce6ce467bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fcfe261cf3f3f1e0f3f0e7e39fc4e39ce78e7f1339cf1ccfe07e39fc39ce +24f3fc1e3f1e63e3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfefe271cf267bfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800f9ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffffffffff +ffffffffffffffe3ffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffbffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffbfffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7800ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f7e7ffffff9fffe7ff9ffffffcfffffffffff3ffffffffffffffff +ff9fffffffff8f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf7cfffffff3fffe7ff3ffffff9ffffffffffe7ff81fffffffffe07 +ff9fc3ffffff3f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f7cfffffff3fffe7ff3ffffff9ffffffffffe7ff9ffffffffffe73 +ff9f99ffffff3f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79ce70c9e7271e4fe7864e3f3c3e3910f8fcfdf9f249c7930fe79 +e39f9f91e1c80f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f79ce67c9e7264e27e73e4cdf3f9cd884727cfdf9f24993927fe79 +c99f8f88fcc93f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffdffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73ce67c7cf1ce673cf3e39fe7f99f9ce6679fdf831c7398e7fe79 +999fc79cfcc73f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f73ce61cfcf3ce673cf0e79fe7c19f9ce6079e039f3cf399e1fe79 +819fe39ce0cf3f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67ce70cf9f3ce6739f8679fcf999f9ce67f3fdf9f3cf399f0fe79 +9f9ff19ccccf3f9ffffffffffffffffffffffffe +7bbafffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc904f67ce7ccf9f3ce6739fe679fcf999f9ce67f3fdf9f3cf399fcfe79 +9f9ff99ccccf3f9ffffffffffffffffffffffffe +7aeefffffffffffffffffffe7fffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc9fcf4fc47ccf3f3e4e673fe67cd9f99cd9ce7367fdf9f3cf939fcfe73 +cd9f999ccccf3f9ffffffffffffffffffffffffe +7bbafffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f4fe261cf3f3f1e0f3f0e7e39fc4e39ce78e7fff813cfc79e1fe07 +e39fc39ce24f3f9ffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800f1ffffffe7ffffffe7ffffff3ffffffffffcffffffffffffffffff +ffffffffffffff9ffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcffff7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000e +7bbafffffffffffffffffffce39fffffffffff99ffffff3ffffffe7c7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffccf3ff9fffffc7f99f87fe73fffffff39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffcf3ff9fffff93f99f33fe7ffffffff39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffff3fffffffffffffffffffffffffffffffffffffffff +ffffffff3fffcfcffffffff3fffffffffffffffe +7aeefffffffffffffffffffc8272307ffff39f99ff38c13221f1c99cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffff3ff3c1f1ffffffffe7ffffffffffffffffffffffff +ffffffff3fffcfcffffffff3fffffffffffffffe +7bbafffffffffffffffffffcce7119fffff39f99ff33673108e4c99effffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffff3fe398e4ffffffffe7ffffffffffffffffffffffff +ffffffff3fffcfeffffffffbfffffffffffffffe +7aeefffffffffffffffffffcce7399c060339f99fe67e7339cccc799ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefe1f1c887c7f3fd3fcce7ff0ccc8c18739fe3924e3c9ff23e3c393 +f0ccc88727e3cfde3c3c3c77fffffffffffffffe +7bbafffffffffffffffffffcce7399fffff39f99fce7e7339cc0cf9effffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffce6c42393f33b3f9ce67e7ccc467f339fc9924c9c9ff11c9f993 +e7ccc42313c9cffcdf99f93ffffffffffffffffe +7aeefffffffffffffffffffcce7399c060339f99fce7e7339ccfcf9cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffccfce7333f3373e3ce67e7ccce67f39bf998e39cc7ff3999f98f +e7ccce73399ccff9ff99f33ffffffffffffffffe +7bbafffffffffffffffffffcce7399fffff39f99ffe7e7339ccfcf99ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe0cfce7303f3f01f9e47fe1ccce6783c7f819e79ccfff3981c19f +e1ccce73399ccff9fc18703ffffffffffffffffe +7aeefffffffffffffffffffccf3399fffff93f99fcf367339ce6cf39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcccfce733ff3f01fcf27ff0e5ce6733c7f9f9e79ccfff399f999f +f0e5ce73399ccff9f99c33fffffffffffffffffe +7bbafffffffffffffffffffccf339c7ffffc7f99fcf8f1339cf1cf39ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafcccfce733ff3ff3fcfe7ffce5ce6733b3f9f9e79ccfff399f999f +fce5ce73399ccff9f99f33fffffffffffffffffe +7aeeffffffffffffffffffffff9fffffffffff99fffffffffffffe7c7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefcce6ce739b333f398cce7fcf3ce673339fcd9e7c9cf3f39cd999f +fcf3ce7333c9cffcd99f39bffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafe271ce73c7333f3c1e1e7e1f3ce718939fe39e7e3cf3f39e3c49f +e1f3ce7307e3cffe3c487c7ffffffffffffffffe +7aeef00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffffffffffffffffe7ffffffffffffffffffbfffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7bbaf00000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffffffffffffffffe7ffffffffffffffffff7fffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7aeef00000000000000000000000000000000000000000180000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaf00000000000000000000000000000000000000003180000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeef00000000000000000000000000000000000000003000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffff3fffffffffffffffffffffffffffffffffffffffff +ffffffff3fffcfc9fffffff3f3fffffffffffffe +7bbaf00000000000000000000000000031800000c000e7d9bbc1c6c000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffffffffffff3ff3f9c07fffffffe7ffffffffffffffffffffffff +ffffffff3fffcfc9fffffff3f3fffffffffffffe +7aeef0000000000000000000000000003180000380019319dee366d800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffffffffffff3fe3f1c07fffffffe7ffffffffffffffffffffffff +ffffffff3fffcfe9fffffff3fbfffffffffffffe +7bbaf0000000000000000000000000001901fc06000303198c66671800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafe1f1c887c7f3fd3e9dffff0ccc8c18739fe3924e3c9ff23e3c393 +f0ccc88727e3cfd93c9c787337fffffffffffffe +7aeef0000000000000000000000000000e00000c07f303198c67e60000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeeffce6c42393f33b3d9dfe7e7ccc467f339fc9924c9c9ff11c9f993 +e7ccc42313c9cff89c993f337ffffffffffffffe +7bbaf0000000000000000000000000000e01fc06000303198c66060000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbaffccfce7333f3373b9c0e7e7ccce67f39bf998e39cc7ff3999f98f +e7ccce73399ccff9cc733f32fffffffffffffffe +7aeef00000000000000000000000000013000003800303198c66060000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefe0cfce7303f3f0180fc7fe1ccce6783c7f819e79ccfff3981c19f +e1ccce73399ccff9ccf03830fffffffffffffffe +7bbaf00000000000000000000000000031800000c00193198c63261800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafcccfce733ff3f0180fe7ff0e5ce6733c7f9f9e79ccfff399f999f +f0e5ce73399ccff9ccf3f3327ffffffffffffffe +7aeef000000000000000000000000000318000000000e1d98c61c61800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefcccfce733ff3ff3f9fe7ffce5ce6733b3f9f9e79ccfff399f999f +fce5ce73399ccff9ccf3f3327ffffffffffffffe +7bbaf00000000000000000000000000000000000000000000000000800000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000bbafcce6ce739b333f3f9cce7fcf3ce673339fcd9e7c9cf3f39cd999f +fcf3ce7333c9cff99cf9b3333ffffffffffffffe +7aeef00000000000000000000000000000000000000000000000001000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000aeefe271ce73c7333f3f9e1e7e1f3ce718939fe39e7e3cf3f39e3c49f +e1f3ce7307e3cff83cfc78931ffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffe7ffffffffffffffffffbfffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffe7ffffffffffffffffff7fffffffff +ffe7fffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce39ffffffffffffff3e3fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffccf3ff9fffffffffff9cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffcf3ff9fffffffffff9cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffff3fffffff3fffffffffffffffffe7ffffffff3ffffffffffff +fffffffffffffffffff3fffffffffffffffffffe +7aeeffffffffffffffffffffffffffffc8272307ffffff23c3ce7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffff3fffffff3fffffffffffffffffe7ffffffff33fff3ff9ffff +fffffff80f1f8ffffff3f01f3f9ffffffffffffe +7bbaffffffffffffffffffffffffffffcce7119fffffff11f9cf7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffff3fffffff3fffffffffffffffffe7fffffffff3fff3ff9ffff +fffffff80e4f27fffff3f01c3e1ffffffffffffe +7aeeffffffffffffffffffffffffffffcce7399fc0603f39f9ccffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc88733ff33873fff9fdfc3e3910f8fe7ffff8e7320fc20c304e70 +ffe4e3fbfce673f33873f7ff3f9ff8e4938f261e +7bbaffffffffffffffffffffffffffffcce7399fffffff39c1cf7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc423373f33f33fff9ddff9cd884727e7fe7f267333f9f3f99ce67 +ffe4cdfbfce673333f33f7ff3f9e7264932724fe +7aeeffffffffffffffffffffffffffffcce7399fc0603f3999ce7fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce732f3f33f33fff9d9ff99f9ce667e7fe7e673733f9f3f99ce67 +c0639ff81ce673333f33f03f3f9e66638e731cfe +7bbaffffffffffffffffffffffffffffcce7399fffffff3999ccffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce730fff33833f01c8bfc19f9ce607e7fffe078f33f873c19ce61 +ffe79fff8ce723f33833ff1f3f9fe0679e733c3e +7aeeffffffffffffffffffffffffffffccf3399fffffff39999cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce7327ff97333fffc8bf999f9ce67fe7fffe7f8f33fc33999ce70 +c0679fffcce793f97333ff9f3f9fe7e79e733e1e +7bbaffffffffffffffffffffffffffffccf339c7ffffff39c49cffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce7327ff97333fffc23f999f9ce67fe7fffe7f6733ff33999ce7c +ffe79fffcce7f3f97333ff9f3f9fe7e79e733f9e +7aeefffffffffffffffffffffffffffffff9ffffffffffffff3e3fffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce73333fcf333fffe67f99cd9ce73667fe7f367333ff33999c47c +ffe7cdf99e4e673cf333f33f3f9e73679f273f9e +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce73313fcf893fffe67fc4e39ce78e67fe7f8e7338f878c4c6261 +ffe7e3fc3f1f0f3cf893f87f3f9e78e79f8f3c3e +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffff3f1ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffc3e4ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffff3ffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffc8f0ffdfffff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafffff3ff01e3e0ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffc47e7fdfffff3ce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefffff3ff01c9ce7fffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce7e7fdf01ff3ce67ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafc88733f7f9cce7f8e4938f27fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffce707e03ffff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefc42337f7f9cc6e7264932727fffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffce667fdf01ff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce732ff039ce1e66638e731ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffce667fdfffff3ce7fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce730fff19ce0fe0679e733ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce667fdfffff3e4e7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce7327ff99ccc7e7e79e733ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffce713fffffff3f1e7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce7327ff99cce7e7e79e733ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbafce7333f33c9ce673679f273ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffefffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeefce7331f87e3e0e78e79f8f3ffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfeffffffffffffffffffffffffffffffffffffffffffffffffffccfffff9ff +fffffffff3ffffffc73ff3ffffffffce7fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffcffffffffffffccfffff33f +ffffff7ff3ffffff9e6013fffffffde73fffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffcffffffffffffccfffff33f +fffffd5fffffffff9e7cfffffffff5673fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffff83ffffc7271e1ccf1f8e60f +f91e1e3c3303c7c704fcf3221f1c98f39fffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bfefffffffffffffffffffffffffffffffffffffcfffff93264fccce4f3673f +f88fcd59f3f393939cfcf3108e4c957399ffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800fffffffffffffffffffffffffffffffffffffcfe03f331ccfcccce67e73f +f9cfcf79f3e733399cfcf339cccc7df399ffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcfffff033c0e0ccce67e73f +f9ce0ff873cf03399cfcf339cc0cfff39fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcfe03f3f3cfccccce67e73f +f9cccffc33cf3f399cfcf339ccfcfff39fffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffcfffff3f3cfccccce67e73f +f9cccfff339f3f399cfcf339ccfcfff39fffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffcfffff9b3e6cccce4f37339 +f9cccfff333f9b939e7cf339ce6cffe739ffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffe3ffffc73f1e24cf1f8f389 +f9ce27f87303c7c79e7cf339cf1cffe739ffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fd +ffffffffffffffffff3fffffffffffce7dffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb +fffffffffffffffffffffffffffffffffbffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeef7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbbaf7ffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcaeeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbafffffffffffffffffffffffffffffe1fffffffe1ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7ff9fffff9ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7ff9fffff9ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffff8272307bfdf9ffffce7fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7119fbfdf9ffffce67ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7399fbfdf9f80fe6e7ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7399c06039fffff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7399fbfdf9f80ff1ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffce7399fbfdf9ffffecffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeeffffffffffffffffffffffffffffce7399fbfdf9ffffce67ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7bbaffffffffffffffffffffffffffffe2739c7ffff9ffffce67ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7aeefffffffffffffffffffffffffffffe1fffffffe1fffffff7ffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffcbfeffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7800ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffc800ffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffe +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000 +showpage + %%BoundingBox: -28 145 640.16 646.12 +%ps_include: inclusion end +grestore +PS-include-dict-dw begin +o 0 ne {gsave A defaultmatrix /A ed llx lly nice urx ury nice + initgraphics 0.1 setlinewidth boxpath stroke grestore} if +clear o-stack aload pop +context end restore +%ps_include: end +/saveobj save def +mark +9 /LucidaSansUnicode00 f +(Figure) 720 4730 w +(1.) 1027 4730 w +(A) 1175 4730 w +(small) 1270 4730 w +(Acme) 1535 4730 w +(screen) 1810 4730 w +9 /LucidaSansUnicode20 f +(\024) 2095 4730 w +9 /LucidaSansUnicode00 f +(normally) 2185 4730 w +(it) 2599 4730 w +(runs) 2691 4730 w +(on) 2919 4730 w +(a) 3064 4730 w +(larger) 3148 4730 w +(display) 3438 4730 w +9 /LucidaSansUnicode20 f +(\024) 3747 4730 w +9 /LucidaSansUnicode00 f +(demonstrating) 3837 4730 w +(some) 4510 4730 w +(of) 4779 4730 w +(the) 4901 4730 w +(details) 720 4840 w +(discussed) 1039 4840 w +(in) 1500 4840 w +(the) 1613 4840 w +(text.) 1783 4840 w +(The) 2043 4840 w +(right) 2237 4840 w +(column) 2476 4840 w +(contains) 2829 4840 w +(some) 3227 4840 w +(guide) 3492 4840 w +(files,) 3767 4840 w +(a) 4007 4840 w +(mailbox) 4087 4840 w +(presented) 4470 4840 w +(by) 4936 4840 w +(Acme) 720 4950 w +9 /LucidaSansUnicode20 f +(\031) 962 4950 w +9 /LucidaSansUnicode00 f +(s) 991 4950 w +(mail) 1068 4950 w +(program,) 1285 4950 w +(the) 1721 4950 w +(columnated) 1891 4950 w +(display) 2435 4950 w +(of) 2775 4950 w +(files) 2894 4950 w +(in) 3106 4950 w +(Acme) 3219 4950 w +9 /LucidaSansUnicode20 f +(\031) 3461 4950 w +9 /LucidaSansUnicode00 f +(s) 3490 4950 w +(own) 3567 4950 w +(source) 3778 4950 w +(directory,) 4099 4950 w +(a) 4548 4950 w +(couple) 4630 4950 w +(of) 4952 4950 w +(windows) 720 5060 w +(from) 1138 5060 w +(the) 1387 5060 w +(OED) 1566 5060 w +(browser,) 1793 5060 w +(a) 2213 5060 w +(debugger) 2303 5060 w +(window,) 2762 5060 w +(and) 3163 5060 w +(an) 3366 5060 w +(error) 3512 5060 w +(window) 3768 5060 w +(showing) 4140 5060 w +(diagnostics) 4543 5060 w +(from) 720 5170 w +(a) 982 5170 w +(compilation.) 1086 5170 w +(The) 1712 5170 w +(left) 1929 5170 w +(column) 2125 5170 w +(holds) 2502 5170 w +(a) 2796 5170 w +(couple) 2900 5170 w +(of) 3244 5170 w +(source) 3386 5170 w +(files) 3730 5170 w +(\() 3965 5170 w +9 /LucidaTypewriter f +(dat.h) 3995 5170 w +9 /LucidaSansUnicode00 f +(and) 4374 5170 w +9 /LucidaTypewriter f +(acme.l) 4591 5170 w +9 /LucidaSansUnicode00 f +(\),) 4981 5170 w +(another) 720 5280 w +(debugger) 1097 5280 w +(window) 1556 5280 w +(displaying) 1928 5280 w +(a) 2415 5280 w +(stack) 2505 5280 w +(trace,) 2772 5280 w +(and) 3057 5280 w +(a) 3260 5280 w +(third) 3350 5280 w +(source) 3599 5280 w +(file) 3929 5280 w +(\() 4103 5280 w +9 /LucidaTypewriter f +(time.l) 4133 5280 w +9 /LucidaSansUnicode00 f +(\).) 4523 5280 w +9 /LucidaTypewriter f +(Time.l) 4650 5280 w +9 /LucidaSansUnicode00 f +(was) 720 5390 w +(opened) 918 5390 w +(from) 1276 5390 w +(the) 1518 5390 w +(debugger) 1690 5390 w +(by) 2142 5390 w +(clicking) 2279 5390 w +(the) 2646 5390 w +(right) 2818 5390 w +(mouse) 3059 5390 w +(button) 3384 5390 w +(on) 3708 5390 w +(a) 3853 5390 w +(line) 3937 5390 w +(in) 4129 5390 w +(the) 4245 5390 w +(stack) 4418 5390 w +(window;) 4679 5390 w +(the) 720 5510 w +(mouse) 888 5510 w +(cursor) 1208 5510 w +(landed) 1514 5510 w +(on) 1839 5510 w +(the) 1979 5510 w +(offending) 2147 5510 w +(line) 2598 5510 w +(of) 2785 5510 w +9 /LucidaTypewriter f +(acme.l) 2902 5510 w +9 /LucidaSansUnicode00 f +(after) 3321 5510 w +(a) 3553 5510 w +(click) 3632 5510 w +(on) 3857 5510 w +(the) 3997 5510 w +(compiler) 4165 5510 w +(message.) 4575 5510 w +10 /S1 f +(_) 720 5630 w +(______________) 740 5630 w +10 /LucidaSansUnicode00 f +(Other) 970 5981 w +(programs) 1300 5981 w +10 /LucidaSansUnicode20 f +(\024) 1767 5981 w +10 /LucidaSansUnicode00 f +(EMACS) 1867 5981 w +([Stal93]) 2255 5981 w +(is) 2678 5981 w +(the) 2814 5981 w +(prime) 3026 5981 w +(example) 3365 5981 w +10 /LucidaSansUnicode20 f +(\024) 3778 5981 w +10 /LucidaSansUnicode00 f +(offer) 3878 5981 w +(a) 4167 5981 w +(high) 4279 5981 w +(degree) 4551 5981 w +(of) 4942 5981 w +(integration) 720 6101 w +(but) 1294 6101 w +(with) 1499 6101 w +(a) 1747 6101 w +(user) 1845 6101 w +(interface) 2098 6101 w +(built) 2564 6101 w +(around) 2826 6101 w +(the) 3212 6101 w +(ideas) 3409 6101 w +(of) 3705 6101 w +(cursor-addressed) 3845 6101 w +(termi\255) 4751 6101 w +(nals) 720 6221 w +(that) 958 6221 w +(date) 1191 6221 w +(from) 1444 6221 w +(the) 1718 6221 w +(1970) 1915 6221 w +10 /LucidaSansUnicode20 f +(\031) 2167 6221 w +10 /LucidaSansUnicode00 f +(s.) 2199 6221 w +(They) 2356 6221 w +(are) 2631 6221 w +(still) 2825 6221 w +(keyboard-intensive) 3042 6221 w +(and) 4025 6221 w +(dauntingly) 4247 6221 w +(com\255) 4802 6221 w +(plex.) 720 6341 w +(The) 970 6600 w +(most) 1187 6600 w +(ambitious) 1465 6600 w +(attempt) 1981 6600 w +(to) 2395 6600 w +(face) 2529 6600 w +(these) 2764 6600 w +(issues) 3062 6600 w +(was) 3399 6600 w +(the) 3619 6600 w +(Cedar) 3811 6600 w +(system,) 4132 6600 w +(developed) 4541 6600 w +(at) 720 6720 w +(Xerox) 856 6720 w +([Swei86].) 1182 6720 w +(It) 1698 6720 w +(combined) 1808 6720 w +(a) 2330 6720 w +(new) 2429 6720 w +(programming) 2668 6720 w +(language,) 3374 6720 w +(compilers,) 3892 6720 w +(window) 4441 6720 w +(sys\255) 4853 6720 w +(tem,) 720 6840 w +(even) 980 6840 w +(microcode) 1248 6840 w +10 /LucidaSansUnicode20 f +(\024) 1754 6840 w +10 /LucidaSansUnicode00 f +(a) 1854 6840 w +(complete) 1951 6840 w +(system) 2439 6840 w +10 /LucidaSansUnicode20 f +(\024) 2779 6840 w +10 /LucidaSansUnicode00 f +(to) 2879 6840 w +(construct) 3019 6840 w +(a) 3515 6840 w +(productive,) 3613 6840 w +(highly) 4203 6840 w +(integrated) 4542 6840 w +(and) 720 6960 w +(interactive) 954 6960 w +(environment) 1513 6960 w +(for) 2178 6960 w +(experienced) 2371 6960 w +(users) 3019 6960 w +(of) 3334 6960 w +(compiled) 3486 6960 w +(languages.) 3985 6960 w +(Although) 4596 6960 w +(successful) 720 7080 w +(internally,) 1267 7080 w +(the) 1797 7080 w +(system) 1998 7080 w +(was) 2384 7080 w +(so) 2613 7080 w +(large) 2772 7080 w +(and) 3062 7080 w +(so) 3289 7080 w +(tied) 3448 7080 w +(to) 3680 7080 w +(specific) 3825 7080 w +(hardware) 4239 7080 w +(that) 4736 7080 w +(it) 4974 7080 w +(never fledged.) 720 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +cleartomark +saveobj restore +%ps_include: begin +save +/ed {exch def} def +{} /showpage ed +{} /copypage ed +{} /erasepage ed +{} /letter ed +currentdict /findfont known systemdict /findfont known and { + /findfont systemdict /findfont get def +} if +36 dict dup /PS-include-dict-dw ed begin +/context ed +count array astore /o-stack ed +%ps_include: variables begin +/llx 95 def +/lly 261 def +/urx 515.48 def +/ury 530.28 def +/w 0 def +/o 0 def +/s 0 def +/cx 2880 def +/cy -2040 def +/sx 4320 def +/sy 2160 def +/ax .5 def +/ay .5 def +/rot 0 def +%ps_include: variables end +{llx lly urx ury} /bbox ed +{newpath 2 index exch 2 index exch dup 6 index exch + moveto 3 {lineto} repeat closepath} /boxpath ed +{dup mul exch dup mul add sqrt} /len ed +{2 copy gt {exch} if pop} /min ed +{2 copy lt {exch} if pop} /max ed +{transform round exch round exch A itransform} /nice ed +{6 array} /n ed +n defaultmatrix n currentmatrix n invertmatrix n concatmatrix /A ed +urx llx sub 0 A dtransform len /Sx ed +0 ury lly sub A dtransform len /Sy ed +llx urx add 2 div lly ury add 2 div A transform /Cy ed /Cx ed +rot dup sin abs /S ed cos abs /C ed +Sx S mul Sy C mul add /H ed +Sx C mul Sy S mul add /W ed +sy H div /Scaley ed +sx W div /Scalex ed +s 0 eq {Scalex Scaley min dup /Scalex ed /Scaley ed} if +sx Scalex W mul sub 0 max ax 0.5 sub mul cx add /cx ed +sy Scaley H mul sub 0 max ay 0.5 sub mul cy add /cy ed +urx llx sub 0 A dtransform exch atan rot exch sub /rot ed +n currentmatrix initgraphics setmatrix +cx cy translate +Scalex Scaley scale +rot rotate +Cx neg Cy neg translate +A concat +bbox boxpath clip newpath +w 0 ne {gsave bbox boxpath 1 setgray fill grestore} if +end +gsave +%ps_include: inclusion begin + %!PS-Adobe-2.0 + %%Version: 3.3.2 + %%DocumentFonts: (atend) + %%Pages: (atend) + %%EndComments + %%EndProlog + %%BeginSetup +mark +/picstr 73 string def +95 261 translate +420.48 269.28 scale + +584 374 1 [584 0 0 -374 0 374] +{currentfile picstr readhexstring pop} image + +f700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000001d +f700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000001d +f73fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffdfffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffdfffffffffffffd +f72003ff9ffffffe7fff9ffe7ffffff3ffffffffffcffffffffffe7fffffcfff +ffffffc7ffffffcfffffffffffffffffffffffcffcfffff3fffffffc4fe7fe67 +fffdfffffffffffffd +f727f3ff3ffffffcffff9ffcffffffe7ffffffffff9ffffffffffe7f03ffcfe1 +ffffff9fe73fffcffff07ff3fe0ffe7f9fffffcffcfffff3fffffff9cfe7fe67 +fffdfffffffffffffd +f72413ff3ffffffcffff9ffcffffffe7ffffffffff9ffffffffffe7f39ffcfcc +ffffff9fe73fffcffff33ff3fce7fe7f9fffffcffcfffff3fffffff9ffe7fe67 +fffdfffffffffffffd +f72413fe739c3279c9c793f9e1938fcf0f8e443e3f3c3e3910f8fe7f3cf1cfcf +c8f0e407e7323e0f1ff32720f9ff8c1f9fc7e3ccfcfc88733ffc73904f070e67 +8fc5fffffffffffffd +f72413fe7399f279c99389f9cf9337cfe736211c9f3f9cd884727e7f3ce4cfc7 +c47e649fe7311cce4ff32733f9ff267f9f93c9cdfcfc42337ff9b399ce67e667 +2799fffffffffffffd +f72413fcf399f1f3c7399cf3cf8e7f9fe67e73999e7f99f9ce667e7f3ccccfe3 +ce7e639fe73399cce7f32733f9fe667f9f399ccbfcfce732fff3f9b9cce7e666 +733dfffffffffffffd +f72413fcf39873f3cf399cf3c39e7f9f067e73981e7c19f9ce607e7f3cc0cff1 +ce70679fe73399cce7f06733f9e6067f9f399cc3fcfce730fff3fc79cce70666 +733dfffffffffffffd +f72413f9f39c33e7cf399ce7e19e7f3e667e7399fcf999f9ce67fe7f3ccfcff8 +ce66679fe73399cce7f3e733f9e67e7f9f399cc9fcfce7327ff3fc79cce66666 +733dfffffffffffffd +f72413f9f39f33e7cf399ce7f99e7f3e667e7399fcf999f9ce67fe7f3ccfcffc +ce66679fe73399cce7f3e733f9e67e7f9f399cc9fcfce7327ff3fb39cce66666 +733dfffffffffffffd +f727f3f3f11f33cfcf9399cff99f367e6736739cd9f99cd9ce73667f39e6cfcc +ce66679ff2739c8e4ff3e233fce7367f9f93c9ccfcfce7333ff9b399ce466667 +2799fffffffffffffd +f72003f3f89873cfcfc783cfc39f8e7f138e739e39fc4e39ce78e67f03f1cfe1 +ce71279ff8f39e4f1ff3f138fe078f1f83c7e3cc7cfce7331ffc7399cf271267 +8fc5fffffffffffffd +f72003e7ffffff9fffffff9ffffffcfffffffffff3ffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffff +fffdfffffffffffffd +f73fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffdfffffffffffffd +f700000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000001d +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffc4fe7fe67fffffffff3fcff9ffffff93fff9fffffffe7fffffff9ff +ffff93fff9fffffffe7fff3fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfff9cfe7fe67ffff3ffff3f9ff9ffffff33ff9cffbffffe67c7ffff9ff +ffff33ff9cffbffffe67e79fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfff9ffe7fe67ffff3ffff3f9ff9ffffff3fff9cfeafffffe793ffff9ff +ffff3fff9cfeafffffe7879fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3904f070e678fc60c3c3333e391e1c8e7323067f1f1ce64139ffe391e +1c8e7323067f1f1ce641e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf399ce67e667279b3f99f373cd88fcc4673119e7eae4ce66739ffcd88f +cc4673119e7eae4ce667e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf9b9cce7e666733f3f99f2f39f9cfcce673399e7fbcce6e6739ff9f9cf +cce673399e7fbcce6e67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfc79cce70666733f3c1870f39f9ce0ce673399e7ffc0f1e6739ff9f9ce +0ce673399e7ffc0f1e67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfc79cce66666733f399c32739f9cccce673399e7ffcff1e6739ff9f9cc +cce673399e7ffcff1e67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfb39cce66666733f399f32739f9cccce673399e7ffcfece6739ff9f9cc +cce673399e7ffcfece67e7cfffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf399ce466667279b399f3339cd9cccce733399cfffe6ce667939fcd9cc +cce733399cfffe6ce667e79fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf399cf2712678fc78c487319e39ce24e73339c4ffff1ce671c79fe39ce +24e73339c4ffff1ce671e79fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffcfffffffff9ffff9ffffffffffffdffffff +ffff9ffff9ffffffffffff3fffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffbffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfdffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbf3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebf8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffc4fe7fffff1fffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399cfe7fbffe7ffffffff7ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff399ffe7eaffe7fffffffd5ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff9304f07f1ce41271f1ffe39cffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff939ce67eace67264e4ffd59ccfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffc79cce7fbe6e71ccccfff7cdcfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffc79cce7fff1e73c0c0ffffe3ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff939cce7fff1e73cfcfffffe3ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff939cce7ffece73cfcfffffd9ffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399ce47ffce673e6e6cfff9ccfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff399cf27ffce673f1f1cfff9ccfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffefffffefffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffdfffffdfffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffc7fffffffffffccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffff9ffffffffffffccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffff9fffffffffffffcfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff39049c7c7ffff91ccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399c99393ffff88cccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff9b9c73333f01f9ccccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffc79cf0303ffff9cccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffc79cf3f3ff01f9cccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffb39cf3f3fffff9cccfffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff399cf9b9bffff9ccccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff399cfc7c7ffff9ccccffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffeffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffdffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff8ffffcff3fffcff1ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff3ffff9ff9fffcce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff3ffff9ff9fffcce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffe0e3c93ffcfe1c833ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff3c9c9399cffcccfbffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff39cc7399cffccce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff39ccf3ffcfe0ccfbffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff39ccf3ffcfccccf3ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff39ccf3ffcfcccce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffff3c9cf9999fcccce7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffff3e3cf9999fe24e27ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffcdd3ffffff1ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffbbffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff9fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffefffff99f1ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffabfffff9e4ffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffc787878ffe7ffc7c739904e7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff9bf33f27f8fffab933999ce67ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3ff33e67f3fffef339b99ce67ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f830e07e7f01ff03c799ce7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f33867ff3fffff3fc799ce7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f33e67ff8fffff3fb399ce7fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff9b33e737fe7ffff9b3999e4e7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffc7890f8ffffffffc7399c71e7ffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffff3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffdfffff33f3ffffffffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff57fffff3c3fffffffffc3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff8f8e7320f3ffcfffffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff57267333f3ff1fffffff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffde673733f3fe7fff01ff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffe078f33f3fcfe03ffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffe7f8f33f3fe7fff01ff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffe7f6733f3ff1fffffff3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffff367333f3ffcfffffff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff8e7338f3ffffffffff3cffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffeffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffdffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffcffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff2718273248ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff264ce7324467ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff1ccce731ce67ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3c0ce733ce7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3cfce733ce7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3cfce733ce7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3e6ce233ce67ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3f1e3133ce67ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff7ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffefffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff00000000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff00000000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff00001d80c00cc0000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff00003180c00cc0000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff00003000c00cc0000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffc787878ffe7ff1c637d87c78cc381cfffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff9bf33f27f8fff3263318cc0ccc6c329ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3ff33e67f3fff60323198c0cccc6609ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f830e07e7f01601c3198c7cccc660fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f33867ff3fff601c3198cccccc660fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f33e67ff8fff7ffe3198cccccc660fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff9b33e737fe7ff3007318dccccc6c329ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffc7890f8ffffff101b3186c76cc381c9ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff10600000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff10200000000000000fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffff01fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffff20fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffff307f1ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffff783e7ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffff7c1e7ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39ffffe0c1271f1fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffffd067264e4cffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9bf80fe8271cccccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc7fffff4673c0c0fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc7f80ff2e73cfcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffb3ffffede73cfcffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39ffffce673e6e6cffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffffce673f1f1cffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffeffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffdffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff38e7fcffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff33cffe7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffff3cffe7fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff209ce73fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff339ce73fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339e6f3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff339f1f3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339f1f3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff339ecf3fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff33cce67fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff33cce67fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffe7fcffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffc7fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff9ffffffffffffffffff +fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffff9ffffffffffffffffff +fffffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff39049c7c7ffff9cfff3f2 +3e39c83fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff399c99393ffff9cfff8f1 +1c99cce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff9b9c73333f01fcdfffe73 +999cdce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffc79cf0303ffffe3c07f33 +981e3cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffc79cf3f3ff01fe3fffe73 +99fe3cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffb39cf3f3fffffd9fff8f3 +99fd9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff399cf9b9bffff9cfff3f3 +9cd9cce7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff399cfc7c7ffff9cfffff3 +9e39ce27ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff3ffff1ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffff3fffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff3fffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc73878f3ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9333f27bffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3333e667ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff0330e07bffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3f3867f3ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3f3e67e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff9b3e7367ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc730f8e7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffff1ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffe +7f9ffffffe39ffc4fe4e7fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffc +ff9ffffffcf3399cfe673fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffff33ffffc +fffffffffcf3399ffe673fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff39fffff1c8878733c7e39 +e1981e3e38279304f0739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff39ffffe4c423f33393cd9 +cf9f9c9c9ce7939ce67399ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff9bf80fccce73f333399f9 +cf9f3999cce7c79cce7399ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffc7ffffc0ce738333399f9 +c39e7819cce7c79cce739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffc7f80fcfce733333399f9 +e19e79f9cce7939cce739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffb3ffffcfce733333399f9 +f99cf9f9cce7939cce739fffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff39ffffe6ce73333393cdc +f999fcdc9cf3399ce46739ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff39fffff1ce738933c7e3c +c3981e3e3cf3399cf26739ffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffe +7ffffffffff9ffffffce7dffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffbffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffff33fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff8733c7e3f9cfff3fc7fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffff33393cdf9cfff8f9b3ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff333399ffcdfffe73f3ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff8333399ffe3c07f33ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3333399ffe3fffe73ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff3333399ffd9fff8f3ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff333393cdf9cfff3f9b3ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff8933c7e3f9cfffffc73ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffffffffffffffbff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffff7ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffff3ffffffffffff3c3 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff3ffff3ffffffffffe7399 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3ffff3ffffffffffe7399 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffe0c3c333f39ffe7f8c133c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3f99f37f39fff1f36733c +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff3f99f2ff9bfffce7e733c +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff3c1870ffc780fe67e733c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff399c327fc7fffce7e733c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff399f327fb3fff1e7e733c +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffff399f333f39ffe7f367399 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffff8c48731f39fffff8f1399 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3 +efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbfffffffffffffffffffffffffffe3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffff9fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbfffffffffffffffffffffffffffe3fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72ffbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffc4fe7fe67fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffff9cfe7fe67fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffff9ffe7fe67fffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc73904f070e678fc7ff3fffffe73ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff9b399ce67e667279bfc7fffffe733f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3f9b9cce7e666733ff9fffc07f373f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3fc79cce70666733ff3f80ffff8fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3fc79cce66666733ff9fffc07f8fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3fb39cce66666733ffc7ffffff67ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9b399ce466667279bff3fffffe733f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc7399cf2712678fc7ffffffffe733f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffbf +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff27938f0e67ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff139327e66e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff398e67e65e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e07061fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339f3666667fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff079f8f12627fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffeffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffff89fce3fffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffff39fccffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffff3ffccffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffc787878fe73fffff9fff8e7209e0824e3e3ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff9bf33f27e73ffffe3fff367339ccce4c9c99fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3ff33e67f37f01fcfffe7f37399cce399999fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f830e07f8fffff9fc067f8f399cce78181ffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff3f33867ff8ff01fcfffe7f8f399cce79f9fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffff3f33e67ff67ffffe3ffe7f67399cce79f9fffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffff9b33e737e73fffff9fff367339c8ce7cdcd9fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffc7890f8fe73fffffffff8e7339e4ce7e3e39fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffff8ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffff9fffffff3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffff9fffffff3ffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffe7e47c73907fffe720938f8fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39fff1e2393399ffffe7339327267f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff9bfffce73339b9fc07f3738e66667f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc780fe67303c79fffff8f39e0607ff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc7fffce733fc79fc07f8f39e7e7fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffb3fff1e733fb39fffff6739e7e7fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff39ffe7e739b399ffffe7339f37367f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39ffffe73c739c7fffe7339f8f8e7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffffffffffffffeff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffc7ffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffff9fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffff9fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff39049c7c7ffff9cfffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399c99393ffff9ccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff9b9c73333f01fcdcffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffc79cf0303ffffe3fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffc79cf3f3ff01fe3fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffb39cf3f3fffffd9fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399cf9b9bffff9ccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399cfc7c7ffff9ccffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffffffffeffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbfffffffffffffffffffffffffffffffffffffffffffdffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff3ffffffe7fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff27938f0e67ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff139327e66e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff398e67e65e7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e07061fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff399e7e664fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffff339f3666667fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffff079f8f12627fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffff7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebfffffffffffffffffffffffffffffffffffffeffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72bbbffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72eebffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f72003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffd +f000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000001 +showpage + %%BoundingBox: 95 261 515.48 530.28 +%ps_include: inclusion end +grestore +PS-include-dict-dw begin +o 0 ne {gsave A defaultmatrix /A ed llx lly nice urx ury nice + initgraphics 0.1 setlinewidth boxpath stroke grestore} if +clear o-stack aload pop +context end restore +%ps_include: end +/saveobj save def +mark +9 /LucidaSansUnicode00 f +(Figure) 720 3290 w +(2.) 1028 3290 w +(An) 1177 3290 w +(Acme) 1329 3290 w +(window) 1605 3290 w +(showing) 1971 3290 w +(a) 2369 3290 w +(section) 2453 3290 w +(of) 2799 3290 w +(code.) 2921 3290 w +(The) 3221 3290 w +(upper) 3419 3290 w +(line) 3711 3290 w +(of) 3904 3290 w +(text) 4027 3290 w +(is) 4233 3290 w +(the) 4340 3290 w +(tag) 4514 3290 w +(contain\255) 4688 3290 w +(ing) 720 3400 w +(the) 890 3400 w +(file) 1061 3400 w +(name,) 1228 3400 w +(relevant) 1529 3400 w +(commands,) 1909 3400 w +(and) 2447 3400 w +(a) 2641 3400 w +(scratch) 2722 3400 w +(area) 3067 3400 w +(\(right) 3285 3400 w +(of) 3554 3400 w +(the) 3673 3400 w +(vertical) 3843 3400 w +(bar\);) 4189 3400 w +(the) 4423 3400 w +(lower) 4593 3400 w +(por\255) 4861 3400 w +(tion) 720 3510 w +(of) 919 3510 w +(the) 1036 3510 w +(window) 1204 3510 w +(is) 1565 3510 w +(the) 1666 3510 w +(body,) 1834 3510 w +(or) 2108 3510 w +(contents,) 2229 3510 w +(of) 2662 3510 w +(the) 2779 3510 w +(file.) 2947 3510 w +(Here) 3169 3510 w +(the) 3402 3510 w +(scratch) 3570 3510 w +(area) 3913 3510 w +(contains) 4130 3510 w +(a) 4528 3510 w +(command) 4608 3510 w +(for) 720 3620 w +(the) 883 3620 w +(middle) 1060 3620 w +(button) 1398 3620 w +(\() 1725 3620 w +9 /LucidaTypewriter f +(mk) 1755 3620 w +9 /LucidaSansUnicode00 f +(\)) 1885 3620 w +(and) 1952 3620 w +(a) 2152 3620 w +(word) 2239 3620 w +(to) 2494 3620 w +(search) 2619 3620 w +(for) 2941 3620 w +(with) 3103 3620 w +(the) 3324 3620 w +(right) 3500 3620 w +(button) 3745 3620 w +(\() 4072 3620 w +9 /LucidaTypewriter f +(cxfidalloc) 4102 3620 w +9 /LucidaSansUnicode00 f +(\).) 4752 3620 w +(The) 4877 3620 w +(user) 720 3730 w +(has) 952 3730 w +(just) 1147 3730 w +(clicked) 1352 3730 w +(the) 1698 3730 w +(right) 1881 3730 w +(button) 2133 3730 w +(on) 2467 3730 w +9 /LucidaTypewriter f +(cxfidalloc) 2622 3730 w +9 /LucidaSansUnicode00 f +(and) 3316 3730 w +(Acme) 3523 3730 w +(has) 3809 3730 w +(searched) 4005 3730 w +(for) 4441 3730 w +(the) 4610 3730 w +(word,) 4793 3730 w +(highlighted) 720 3840 w +(it,) 1254 3840 w +(and) 1378 3840 w +(moved) 1577 3840 w +(the) 1906 3840 w +(mouse) 2081 3840 w +(cursor) 2408 3840 w +(there.) 2721 3840 w +(The) 3041 3840 w +(file) 3240 3840 w +(has) 3410 3840 w +(been) 3597 3840 w +(modified:) 3845 3840 w +(the) 4297 3840 w +(center) 4471 3840 w +(of) 4778 3840 w +(the) 4901 3840 w +(layout) 720 3960 w +(box) 1016 3960 w +(is) 1212 3960 w +(black) 1313 3960 w +(and) 1573 3960 w +(the) 1765 3960 w +(command) 1933 3960 w +9 /LucidaTypewriter f +(Put) 2394 3960 w +9 /LucidaSansUnicode00 f +(appears) 2618 3960 w +(in) 2994 3960 w +(the) 3105 3960 w +(tag.) 3273 3960 w +10 /S1 f +(_) 720 4080 w +(______________) 740 4080 w +10 /LucidaSansUnicode00 f +(Cedar) 970 4267 w +(was,) 1290 4267 w +(however,) 1542 4267 w +(the) 2016 4267 w +(major) 2208 4267 w +(inspiration) 2525 4267 w +(for) 3081 4267 w +(Oberon) 3257 4267 w +([Wirt89],) 3655 4267 w +(a) 4109 4267 w +(system) 4201 4267 w +(of) 4578 4267 w +(similar) 4713 4267 w +(scope) 720 4387 w +(but) 1062 4387 w +(much) 1284 4387 w +(smaller) 1612 4387 w +(scale.) 2026 4387 w +(Through) 2392 4387 w +(careful) 2865 4387 w +(selection) 3256 4387 w +(of) 3748 4387 w +(Cedar) 3906 4387 w +10 /LucidaSansUnicode20 f +(\031) 4190 4387 w +10 /LucidaSansUnicode00 f +(s) 4222 4387 w +(ideas,) 4333 4387 w +(Oberon) 4679 4387 w +(shows) 720 4507 w +(that) 1055 4507 w +(its) 1279 4507 w +(lessons) 1429 4507 w +(can) 1823 4507 w +(be) 2024 4507 w +(applied) 2176 4507 w +(to) 2567 4507 w +(a) 2698 4507 w +(small,) 2786 4507 w +(coherent) 3108 4507 w +(system) 3567 4507 w +(that) 3940 4507 w +(can) 4164 4507 w +(run) 4366 4507 w +(efficiently) 4565 4507 w +(on) 720 4627 w +(modest) 879 4627 w +(hardware.) 1276 4627 w +(In) 1826 4627 w +(fact,) 1953 4627 w +(Oberon) 2201 4627 w +(probably) 2598 4627 w +(errs) 3061 4627 w +(too) 3286 4627 w +(far) 3481 4627 w +(towards) 3650 4627 w +(simplicity:) 4071 4627 w +(a) 4602 4627 w +(single-) 4693 4627 w +(process system with weak networking, it seems an architectural throwback.) 720 4747 w +(Acme) 970 4907 w +(is) 1273 4907 w +(a) 1388 4907 w +(new) 1478 4907 w +(program,) 1708 4907 w +(a) 2191 4907 w +(combined) 2281 4907 w +(window) 2794 4907 w +(system,) 3198 4907 w +(editor,) 3605 4907 w +(and) 3959 4907 w +(shell,) 4174 4907 w +(that) 4468 4907 w +(applies) 4694 4907 w +(some) 720 5027 w +(of the ideas distilled by Oberon.) 1014 5027 w +(Where Oberon uses objects and modules within a) 2639 5027 w +(programming) 720 5147 w +(language) 1424 5147 w +(\(also) 1909 5147 w +(called) 2180 5147 w +(Oberon\),) 2505 5147 w +(Acme) 2973 5147 w +(uses) 3284 5147 w +(files) 3546 5147 w +(and) 3790 5147 w +(commands) 4012 5147 w +(within) 4584 5147 w +(an) 4923 5147 w +(existing) 720 5267 w +(operating) 1145 5267 w +(system) 1649 5267 w +(\(Plan) 2027 5267 w +(9\).) 2299 5267 w +(Unlike) 2497 5267 w +(Oberon,) 2838 5267 w +(Acme) 3269 5267 w +(does) 3576 5267 w +(not) 3845 5267 w +(yet) 4042 5267 w +(have) 4224 5267 w +(support) 4486 5267 w +(for) 4901 5267 w +(graphical) 720 5387 w +(output,) 1215 5387 w +(just) 1617 5387 w +(text.) 1845 5387 w +(At) 2148 5387 w +(least) 2302 5387 w +(for) 2578 5387 w +(now,) 2765 5387 w +(the) 3045 5387 w +(work) 3248 5387 w +(on) 3533 5387 w +(Acme) 3704 5387 w +(has) 4021 5387 w +(concentrated) 4237 5387 w +(on) 4917 5387 w +(producing the smoothest user interface possible for a programmer at work.) 720 5507 w +(The) 970 5667 w +(rest) 1209 5667 w +(of) 1452 5667 w +(this) 1608 5667 w +(paper) 1845 5667 w +(describes) 2181 5667 w +(Acme) 2700 5667 w +10 /LucidaSansUnicode20 f +(\031) 2969 5667 w +10 /LucidaSansUnicode00 f +(s) 3001 5667 w +(interface,) 3110 5667 w +(explains) 3624 5667 w +(how) 4088 5667 w +(programs) 4346 5667 w +(can) 4872 5667 w +(access) 720 5787 w +(it,) 1071 5787 w +(compares) 1205 5787 w +(it) 1712 5787 w +(to) 1814 5787 w +(existing) 1948 5787 w +(systems,) 2371 5787 w +(and) 2830 5787 w +(finally) 3046 5787 w +(presents) 3375 5787 w +(some) 3828 5787 w +(unusual) 4125 5787 w +(aspects) 4543 5787 w +(of) 4942 5787 w +(its implementation.) 720 5907 w +10 /LucidaSans-Demi f +(User interface) 720 6160 w +10 /LucidaSansUnicode00 f +(Acme) 970 6320 w +(windows) 1284 6320 w +(are) 1749 6320 w +(arrayed) 1946 6320 w +(in) 2354 6320 w +(columns) 2491 6320 w +(\(Figure) 2946 6320 w +(1\)) 3329 6320 w +(and) 3471 6320 w +(are) 3697 6320 w +(used) 3895 6320 w +(more) 4173 6320 w +(dynamically) 4470 6320 w +(than) 720 6440 w +(in) 977 6440 w +(an) 1109 6440 w +(environment) 1267 6440 w +(like) 1919 6440 w +(X) 2131 6440 w +(Windows) 2234 6440 w +(or) 2703 6440 w +10 /LucidaTypewriter f +(8\275) 2845 6440 w +10 /LucidaSansUnicode00 f +([Sche86,) 3029 6440 w +(Pike91].) 3483 6440 w +(The) 3944 6440 w +(system) 4165 6440 w +(frequently) 4545 6440 w +(creates them automatically and the user can order a new one with a single) 720 6560 w +(mouse) 4362 6560 w +(button) 4718 6560 w +(click.) 720 6680 w +(The) 1043 6680 w +(initial) 1265 6680 w +(placement) 1576 6680 w +(of) 2119 6680 w +(a) 2258 6680 w +(new) 2354 6680 w +(window) 2590 6680 w +(is) 3000 6680 w +(determined) 3120 6680 w +(automatically,) 3716 6680 w +(but) 4433 6680 w +(the) 4635 6680 w +(user) 4830 6680 w +(may) 720 6800 w +(move) 971 6800 w +(an) 1284 6800 w +(existing) 1452 6800 w +(window) 1890 6800 w +(anywhere) 2310 6800 w +(by) 2822 6800 w +(clicking) 2988 6800 w +(or) 3410 6800 w +(dragging) 3563 6800 w +(a) 4050 6800 w +10 /LucidaSans-Italic f +(layout) 4156 6800 w +(box) 4510 6800 w +10 /LucidaSansUnicode00 f +(in) 4742 6800 w +(the) 4885 6800 w +(upper left corner of the window.) 720 6920 w +(Acme) 970 7080 w +(windows) 1284 7080 w +(have) 1749 7080 w +(two) 2019 7080 w +(parts:) 2239 7080 w +(a) 2564 7080 w +10 /LucidaSans-Italic f +(tag) 2665 7080 w +10 /LucidaSansUnicode00 f +(holding) 2879 7080 w +(a) 3293 7080 w +(single) 3394 7080 w +(line) 3729 7080 w +(of) 3951 7080 w +(text,) 4095 7080 w +(above) 4364 7080 w +(a) 4697 7080 w +10 /LucidaSans-Italic f +(body) 4798 7080 w +10 /LucidaSansUnicode00 f +(holding) 720 7200 w +(zero) 1136 7200 w +(or) 1399 7200 w +(more) 1549 7200 w +(lines) 1848 7200 w +(\(Figure) 2123 7200 w +(2\).) 2508 7200 w +(The) 2716 7200 w +(body) 2945 7200 w +(typically) 3232 7200 w +(contains) 3677 7200 w +(an) 4133 7200 w +(image) 4298 7200 w +(of) 4641 7200 w +(a) 4787 7200 w +(file) 4889 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(being) 720 840 w +(edited) 1027 840 w +(or) 1367 840 w +(the) 1505 840 w +(editable) 1696 840 w +(output) 2120 840 w +(of) 2478 840 w +(a) 2612 840 w +(program,) 2703 840 w +(analogous) 3187 840 w +(to) 3721 840 w +(an) 3855 840 w +(EMACS) 4008 840 w +(shell) 4376 840 w +(window.) 4639 840 w +(The) 720 960 w +(tag) 950 960 w +(contains) 1153 960 w +(the) 1610 960 w +(name) 1814 960 w +(of) 2129 960 w +(the) 2275 960 w +(window) 2478 960 w +(\(usually) 2895 960 w +(the) 3316 960 w +(name) 3519 960 w +(of) 3833 960 w +(the) 3979 960 w +(associated) 4182 960 w +(file) 4739 960 w +(or) 4938 960 w +(directory\),) 720 1080 w +(some) 1254 1080 w +(built-in) 1553 1080 w +(commands,) 1960 1080 w +(and) 2559 1080 w +(a) 2777 1080 w +(scratch) 2870 1080 w +(area) 3256 1080 w +(to) 3502 1080 w +(hold) 3639 1080 w +(arbitrary) 3893 1080 w +(text.) 4346 1080 w +(If) 4640 1080 w +(a) 4745 1080 w +(win\255) 4839 1080 w +(dow) 720 1200 w +(represents) 955 1200 w +(a) 1503 1200 w +(directory,) 1592 1200 w +(the) 2089 1200 w +(name) 2278 1200 w +(in) 2578 1200 w +(the) 2703 1200 w +(tag) 2892 1200 w +(ends) 3080 1200 w +(with) 3346 1200 w +(a) 3585 1200 w +(slash) 3674 1200 w +(and) 3956 1200 w +(the) 4170 1200 w +(body) 4359 1200 w +(contains) 4632 1200 w +(a) 720 1320 w +(list) 817 1320 w +(of) 1005 1320 w +(the) 1145 1320 w +(names) 1342 1320 w +(of) 1701 1320 w +(the) 1842 1320 w +(files) 2040 1320 w +(in) 2285 1320 w +(the) 2419 1320 w +(directory.) 2617 1320 w +(Finally,) 3155 1320 w +(each) 3540 1320 w +(non-empty) 3807 1320 w +(body) 4394 1320 w +(holds) 4676 1320 w +(a) 4985 1320 w +(scroll bar at the left of the text.) 720 1440 w +(Each) 970 1611 w +(column) 1233 1611 w +(of) 1632 1611 w +(windows) 1771 1611 w +(also) 2232 1611 w +(has) 2469 1611 w +(a) 2678 1611 w +(layout) 2774 1611 w +(box) 3111 1611 w +(and) 3337 1611 w +(a) 3558 1611 w +(tag.) 3654 1611 w +(The) 3913 1611 w +(tag) 4135 1611 w +(has) 4331 1611 w +(no) 4541 1611 w +(special) 4706 1611 w +(meaning,) 720 1731 w +(although) 1205 1731 w +(Acme) 1669 1731 w +(pre-loads) 1972 1731 w +(it) 2483 1731 w +(with) 2583 1731 w +(a) 2822 1731 w +(few) 2911 1731 w +(built-in) 3115 1731 w +(commands.) 3518 1731 w +(There) 4145 1731 w +(is) 4456 1731 w +(also) 4569 1731 w +(a) 4798 1731 w +(tag) 4886 1731 w +(across) 720 1851 w +(the) 1076 1851 w +(whole) 1277 1851 w +(display,) 1608 1851 w +(also) 2028 1851 w +(loaded) 2270 1851 w +(with) 2643 1851 w +(helpful) 2894 1851 w +(commands) 3278 1851 w +(and) 3853 1851 w +(a) 4079 1851 w +(list) 4180 1851 w +(of) 4372 1851 w +(active) 4516 1851 w +(pro\255) 4842 1851 w +(cesses started by Acme.) 720 1971 w +(Typing) 970 2142 w +(with) 1344 2142 w +(the) 1592 2142 w +(keyboard) 1790 2142 w +(and) 2282 2142 w +(selecting) 2505 2142 w +(with) 2981 2142 w +(the) 3229 2142 w +(left) 3427 2142 w +(button) 3630 2142 w +(are) 3996 2142 w +(as) 4192 2142 w +(in) 4342 2142 w +(many) 4477 2142 w +(other) 4783 2142 w +(systems,) 720 2262 w +(including) 1177 2262 w +(the) 1660 2262 w +(Macintosh,) 1848 2262 w +10 /LucidaTypewriter f +(8\275) 2407 2262 w +10 /LucidaSansUnicode00 f +(,) 2551 2262 w +(and) 2616 2262 w +(Sam.) 2829 2262 w +(The) 3128 2262 w +(middle) 3342 2262 w +(and) 3708 2262 w +(right) 3921 2262 w +(buttons) 4185 2262 w +(are) 4591 2262 w +(used,) 4776 2262 w +(somewhat) 720 2382 w +(like) 1249 2382 w +(the) 1458 2382 w +(left) 1650 2382 w +(button,) 1846 2382 w +(to) 2237 2382 w +10 /LucidaSansUnicode20 f +(\030) 2372 2382 w +10 /LucidaSansUnicode00 f +(sweep) 2404 2382 w +10 /LucidaSansUnicode20 f +(\031) 2707 2382 w +10 /LucidaSansUnicode00 f +(text,) 2776 2382 w +(but) 3036 2382 w +(the) 3235 2382 w +(indicated) 3427 2382 w +(text) 3909 2382 w +(is) 4137 2382 w +(treated) 4254 2382 w +(in) 4636 2382 w +(a) 4764 2382 w +(way) 4856 2382 w +(that) 720 2502 w +(depends) 944 2502 w +(on the text) 1391 2502 w +10 /LucidaSansUnicode20 f +(\031) 1924 2502 w +10 /LucidaSansUnicode00 f +(s location) 1956 2502 w +10 /LucidaSansUnicode20 f +(\024) 2424 2502 w +10 /LucidaSans-Italic f +(context) 2524 2502 w +10 /LucidaSansUnicode20 f +(\024) 2876 2502 w +10 /LucidaSansUnicode00 f +(as well as its content.) 2976 2502 w +(This context, based) 4086 2502 w +(on) 720 2622 w +(the) 876 2622 w +(directory) 1064 2622 w +(of) 1528 2622 w +(the) 1659 2622 w +(file) 1847 2622 w +(containing) 2031 2622 w +(the) 2574 2622 w +(text,) 2762 2622 w +(is) 3018 2622 w +(a) 3131 2622 w +(central) 3220 2622 w +(component) 3585 2622 w +(of) 4165 2622 w +(Acme) 4297 2622 w +10 /LucidaSansUnicode20 f +(\031) 4566 2622 w +10 /LucidaSansUnicode00 f +(s) 4598 2622 w +(style) 4683 2622 w +(of) 4942 2622 w +(interaction.) 720 2742 w +(Acme) 970 2913 w +(has) 1293 2913 w +(no) 1515 2913 w +(single) 1692 2913 w +(notion) 2035 2913 w +(of) 2401 2913 w +10 /LucidaSansUnicode20 f +(\030) 2553 2913 w +10 /LucidaSansUnicode00 f +(current) 2585 2913 w +(directory) 2990 2913 w +10 /LucidaSansUnicode20 f +(\031) 3421 2913 w +10 /LucidaSansUnicode00 f +(.) 3453 2913 w +(Instead,) 3572 2913 w +(every) 4012 2913 w +(command,) 4324 2913 w +(file) 4889 2913 w +(name,) 720 3033 w +(action,) 1055 3033 w +(and) 1419 3033 w +(so) 1636 3033 w +(on) 1785 3033 w +(is) 1945 3033 w +(interpreted) 2062 3033 w +(or) 2640 3033 w +(executed) 2779 3033 w +(in) 3258 3033 w +(the) 3386 3033 w +(directory) 3578 3033 w +(named) 4045 3033 w +(by) 4410 3033 w +(the) 4561 3033 w +(tag) 4752 3033 w +(of) 4942 3033 w +(the) 720 3153 w +(window) 919 3153 w +(containing) 1332 3153 w +(the) 1886 3153 w +(command.) 2085 3153 w +(For) 2671 3153 w +(example,) 2871 3153 w +(the) 3360 3153 w +(string) 3559 3153 w +10 /LucidaTypewriter f +(mammals) 3886 3153 w +10 /LucidaSansUnicode00 f +(in) 4435 3153 w +(a) 4571 3153 w +(window) 4671 3153 w +(labeled) 720 3273 w +10 /LucidaTypewriter f +(/lib/) 1186 3273 w +10 /LucidaSansUnicode00 f +(or) 1660 3273 w +10 /LucidaTypewriter f +(/lib/insects) 1876 3273 w +10 /LucidaSansUnicode00 f +(will) 2854 3273 w +(be) 3132 3273 w +(interpreted) 3365 3273 w +(as) 4020 3273 w +(the) 4240 3273 w +(file) 4509 3273 w +(name) 4774 3273 w +10 /LucidaTypewriter f +(/lib/mammals) 720 3393 w +10 /LucidaSansUnicode00 f +(if such a file exists.) 1616 3393 w +(Throughout) 970 3564 w +(Acme,) 1577 3564 w +(the) 1912 3564 w +(middle) 2101 3564 w +(mouse) 2468 3564 w +(button) 2825 3564 w +(is) 3181 3564 w +(used) 3295 3564 w +(to) 3561 3564 w +(execute) 3693 3564 w +(commands) 4106 3564 w +(and) 4670 3564 w +(the) 4885 3564 w +(right) 720 3684 w +(mouse) 991 3684 w +(button) 1354 3684 w +(is) 1716 3684 w +(used) 1836 3684 w +(to) 2108 3684 w +(locate) 2246 3684 w +(and) 2575 3684 w +(select) 2795 3684 w +(files) 3115 3684 w +(and) 3357 3684 w +(text.) 3577 3684 w +(Even) 3872 3684 w +(when) 4136 3684 w +(there) 4433 3684 w +(are) 4725 3684 w +(no) 4917 3684 w +(true) 720 3804 w +(files) 954 3804 w +(on) 1194 3804 w +(which) 1355 3804 w +(to) 1674 3804 w +(operate) 1810 3804 w +10 /LucidaSansUnicode20 f +(\024) 2179 3804 w +10 /LucidaSansUnicode00 f +(for) 2279 3804 w +(example) 2456 3804 w +(when) 2907 3804 w +(editing) 3202 3804 w +(mail) 3578 3804 w +(messages) 3822 3804 w +10 /LucidaSansUnicode20 f +(\024) 4297 3804 w +10 /LucidaSansUnicode00 f +(Acme) 4397 3804 w +(and) 4704 3804 w +(its) 4923 3804 w +(applications) 720 3924 w +(use) 1346 3924 w +(consistent) 1556 3924 w +(extensions) 2094 3924 w +(of) 2661 3924 w +(these) 2799 3924 w +(basic) 3101 3924 w +(functions.) 3390 3924 w +(This) 3946 3924 w +(idea) 4191 3924 w +(is) 4434 3924 w +(as) 4554 3924 w +(vital) 4700 3924 w +(to) 4942 3924 w +(Acme as icons are to the Macintosh.) 720 4044 w +(The) 970 4215 w +(middle) 1207 4215 w +(button) 1596 4215 w +(executes) 1975 4215 w +(commands:) 2462 4215 w +(text) 3080 4215 w +(swept) 3328 4215 w +(with) 3669 4215 w +(the) 3931 4215 w +(button) 4143 4215 w +(pressed) 4522 4215 w +(is) 4960 4215 w +(underlined;) 720 4335 w +(when) 1308 4335 w +(the) 1598 4335 w +(button) 1786 4335 w +(is) 2141 4335 w +(released,) 2254 4335 w +(the) 2726 4335 w +(underline) 2914 4335 w +(is removed and the indicated text) 3407 4335 w +(is) 720 4455 w +(executed.) 848 4455 w +(A) 1403 4455 w +(modest) 1521 4455 w +(number) 1931 4455 w +(of) 2357 4455 w +(commands) 2504 4455 w +(are) 3082 4455 w +(recognized) 3283 4455 w +(as) 3870 4455 w +(built-ins:) 4025 4455 w +(words) 4526 4455 w +(like) 4868 4455 w +10 /LucidaTypewriter f +(Cut) 720 4575 w +10 /LucidaSansUnicode00 f +(,) 936 4575 w +10 /LucidaTypewriter f +(Paste) 1003 4575 w +10 /LucidaSansUnicode00 f +(,) 1363 4575 w +(and) 1430 4575 w +10 /LucidaTypewriter f +(New) 1645 4575 w +10 /LucidaSansUnicode00 f +(name) 1896 4575 w +(functions) 2197 4575 w +(performed) 2684 4575 w +(directly) 3230 4575 w +(by) 3622 4575 w +(Acme.) 3771 4575 w +(These) 4138 4575 w +(words) 4460 4575 w +(often) 4787 4575 w +(appear) 720 4695 w +(in) 1087 4695 w +(tags) 1212 4695 w +(to) 1451 4695 w +(make) 1584 4695 w +(them) 1881 4695 w +(always) 2164 4695 w +(available,) 2518 4695 w +(but) 3008 4695 w +(the) 3205 4695 w +(tags) 3395 4695 w +(are) 3635 4695 w +(not) 3822 4695 w +(menus:) 4017 4695 w +(any) 4408 4695 w +(text) 4612 4695 w +(any\255) 4838 4695 w +(where) 720 4815 w +(in) 1047 4815 w +(Acme) 1173 4815 w +(may) 1477 4815 w +(be) 1712 4815 w +(a) 1866 4815 w +(command.) 1956 4815 w +(For) 2533 4815 w +(example,) 2724 4815 w +(in) 3204 4815 w +(the) 3330 4815 w +(tag) 3520 4815 w +(or) 3709 4815 w +(body) 3846 4815 w +(of) 4120 4815 w +(any) 4253 4815 w +(window) 4457 4815 w +(one) 4861 4815 w +(may) 720 4935 w +(type) 964 4935 w +10 /LucidaTypewriter f +(Cut) 1216 4935 w +10 /LucidaSansUnicode00 f +(,) 1432 4935 w +(select) 1508 4935 w +(it) 1832 4935 w +(with) 1942 4935 w +(the) 2191 4935 w +(left) 2390 4935 w +(button,) 2593 4935 w +(use) 2991 4935 w +(the) 3205 4935 w +(middle) 3405 4935 w +(button) 3783 4935 w +(to) 4150 4935 w +(execute) 4293 4935 w +(it,) 4717 4935 w +(and) 4860 4935 w +(watch it disappear again.) 720 5055 w +(If) 970 5226 w +(the) 1072 5226 w +(middle) 1263 5226 w +(button) 1632 5226 w +(indicates) 1990 5226 w +(a) 2460 5226 w +(command) 2552 5226 w +(that) 3067 5226 w +(is) 3295 5226 w +(not) 3412 5226 w +(recognized) 3609 5226 w +(as) 4184 5226 w +(a) 4327 5226 w +(built-in,) 4419 5226 w +(it) 4857 5226 w +(is) 4960 5226 w +(executed) 720 5346 w +(in) 1206 5346 w +(the) 1341 5346 w +(directory) 1540 5346 w +(named) 2015 5346 w +(by) 2388 5346 w +(the) 2547 5346 w +(tag) 2745 5346 w +(of) 2942 5346 w +(the) 3083 5346 w +(window) 3281 5346 w +(holding) 3693 5346 w +(the) 4104 5346 w +(text.) 4302 5346 w +(Also,) 4600 5346 w +(the) 4885 5346 w +(file) 720 5466 w +(to) 905 5466 w +(be) 1038 5466 w +(executed) 1192 5466 w +(is) 1669 5466 w +(searched) 1784 5466 w +(for) 2254 5466 w +(first) 2428 5466 w +(in) 2658 5466 w +(that) 2784 5466 w +(directory.) 3010 5466 w +(Standard) 3540 5466 w +(input) 4005 5466 w +(is) 4293 5466 w +(connected) 4408 5466 w +(to) 4942 5466 w +10 /LucidaTypewriter f +(/dev/null) 720 5586 w +10 /LucidaSansUnicode00 f +(,) 1368 5586 w +(but) 1446 5586 w +(standard) 1653 5586 w +(and) 2125 5586 w +(error) 2350 5586 w +(outputs) 2635 5586 w +(are) 3053 5586 w +(connected) 3250 5586 w +(to) 3794 5586 w +(an) 3937 5586 w +(Acme) 4099 5586 w +(window,) 4413 5586 w +(cre\255) 4859 5586 w +(ated) 720 5706 w +(if) 980 5706 w +(needed,) 1095 5706 w +(called) 1532 5706 w +10 /LucidaSans-Italic f +(dir) 1864 5706 w +10 /LucidaTypewriter f +(/+Errors) 2002 5706 w +10 /LucidaSansUnicode00 f +(where) 2627 5706 w +10 /LucidaSans-Italic f +(dir) 2969 5706 w +10 /LucidaSansUnicode00 f +(is) 3165 5706 w +(the) 3295 5706 w +(directory) 3500 5706 w +(of) 3981 5706 w +(the) 4129 5706 w +(window.) 4334 5706 w +(\(Pro\255) 4817 5706 w +(grams) 720 5826 w +(that) 1064 5826 w +(need) 1296 5826 w +(interactive) 1574 5826 w +(input) 2120 5826 w +(use) 2414 5826 w +(a) 2624 5826 w +(different) 2720 5826 w +(interface,) 3179 5826 w +(described) 3676 5826 w +(below.\)) 4190 5826 w +(A) 4614 5826 w +(typical) 4724 5826 w +(use) 720 5946 w +(of) 922 5946 w +(this) 1053 5946 w +(is) 1265 5946 w +(to) 1378 5946 w +(type) 1509 5946 w +10 /LucidaTypewriter f +(mk) 1750 5946 w +10 /LucidaSansUnicode00 f +(\(Plan) 1927 5946 w +(9) 2194 5946 w +10 /LucidaSansUnicode20 f +(\031) 2257 5946 w +10 /LucidaSansUnicode00 f +(s) 2289 5946 w +10 /LucidaTypewriter f +(make) 2373 5946 w +10 /LucidaSansUnicode00 f +(\)) 2661 5946 w +(in) 2727 5946 w +(the) 2851 5946 w +(scratch) 3039 5946 w +(area) 3420 5946 w +(in) 3660 5946 w +(the) 3784 5946 w +(tag) 3972 5946 w +(of) 4159 5946 w +(a) 4291 5946 w +(C) 4380 5946 w +(source) 4483 5946 w +(win\255) 4839 5946 w +(dow,) 720 6066 w +(say) 997 6066 w +10 /LucidaTypewriter f +(/sys/src/cmd/sam/regexp.c) 1199 6066 w +10 /LucidaSansUnicode00 f +(,) 2999 6066 w +(and) 3075 6066 w +(execute) 3299 6066 w +(it.) 3722 6066 w +(Output,) 3896 6066 w +(including) 4310 6066 w +(com\255) 4802 6066 w +(piler) 720 6186 w +(errors,) 983 6186 w +(appears) 1351 6186 w +(in) 1780 6186 w +(the) 1916 6186 w +(window) 2116 6186 w +(labeled) 2530 6186 w +10 /LucidaTypewriter f +(/sys/src/cmd/sam/+Errors) 2926 6186 w +10 /LucidaSansUnicode00 f +(,) 4654 6186 w +(so) 4731 6186 w +(file) 4889 6186 w +(names) 720 6306 w +(in) 1076 6306 w +(the) 1206 6306 w +(output) 1400 6306 w +(are) 1761 6306 w +(associated) 1952 6306 w +(with) 2500 6306 w +(the) 2744 6306 w +(windows) 2938 6306 w +(and) 3397 6306 w +(directory) 3616 6306 w +(holding) 4086 6306 w +(the) 4493 6306 w +(source.) 4686 6306 w +(The) 720 6426 w +10 /LucidaTypewriter f +(mk) 938 6426 w +10 /LucidaSansUnicode00 f +(command) 1119 6426 w +(remains) 1634 6426 w +(in) 2059 6426 w +(the) 2188 6426 w +(tag,) 2381 6426 w +(serving) 2605 6426 w +(as) 2996 6426 w +(a) 3140 6426 w +(sort) 3233 6426 w +(of) 3461 6426 w +(menu) 3597 6426 w +(item) 3908 6426 w +(for) 4161 6426 w +(the) 4338 6426 w +(associated) 4531 6426 w +(window.) 720 6546 w +(Like) 970 6717 w +(the) 1200 6717 w +(middle) 1389 6717 w +(button,) 1756 6717 w +(the) 2144 6717 w +(right) 2333 6717 w +(button) 2598 6717 w +(is) 2954 6717 w +(used) 3068 6717 w +(to) 3334 6717 w +(indicate) 3466 6717 w +(text) 3882 6717 w +(by) 4107 6717 w +(sweeping) 4256 6717 w +(it) 4747 6717 w +(out.) 4848 6717 w +(The) 720 6837 w +(indicated) 960 6837 w +(text) 1464 6837 w +(is) 1714 6837 w +(not) 1852 6837 w +(a) 2070 6837 w +(command,) 2183 6837 w +(however,) 2751 6837 w +(but) 3246 6837 w +(the) 3466 6837 w +(argument) 3679 6837 w +(of) 4205 6837 w +(a) 4361 6837 w +(generalized) 4474 6837 w +(search) 720 6957 w +(operator.) 1077 6957 w +(If) 1597 6957 w +(the) 1704 6957 w +(text,) 1900 6957 w +(perhaps) 2164 6957 w +(after) 2596 6957 w +(appending) 2863 6957 w +(it) 3419 6957 w +(to) 3526 6957 w +(the) 3665 6957 w +(directory) 3861 6957 w +(of) 4334 6957 w +(the) 4474 6957 w +(window) 4671 6957 w +(containing) 720 7077 w +(it,) 1264 7077 w +(is) 1396 7077 w +(the) 1510 7077 w +(name) 1699 7077 w +(of) 1999 7077 w +(an) 2131 7077 w +(existing) 2282 7077 w +(file,) 2703 7077 w +(Acme) 2920 7077 w +(creates) 3223 7077 w +(a) 3604 7077 w +(new) 3692 7077 w +(window) 3920 7077 w +(to) 4322 7077 w +(hold) 4453 7077 w +(the) 4701 7077 w +(file) 4889 7077 w +(and) 720 7197 w +(reads) 943 7197 w +(it) 1253 7197 w +(in.) 1363 7197 w +(It) 1562 7197 w +(then) 1672 7197 w +(moves) 1933 7197 w +(the) 2290 7197 w +(mouse) 2489 7197 w +(cursor) 2856 7197 w +(to) 3207 7197 w +(that) 3349 7197 w +(window.) 3584 7197 w +(If) 4061 7197 w +(the) 4171 7197 w +(file) 4370 7197 w +(is) 4565 7197 w +(already) 4689 7197 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(loaded) 720 840 w +(into) 1087 840 w +(Acme,) 1316 840 w +(the) 1657 840 w +(mouse) 1852 840 w +(motion) 2215 840 w +(happens) 2598 840 w +(but) 3050 840 w +(no) 3252 840 w +(new) 3415 840 w +(window) 3650 840 w +(is) 4058 840 w +(made.) 4177 840 w +(For) 4547 840 w +(exam\255) 4742 840 w +(ple, indicating the string) 720 960 w +10 /LucidaTypewriter f +(sam.h) 1944 960 w +10 /LucidaSansUnicode00 f +(in) 2336 960 w +9 /LucidaTypewriter f +(#include) 1008 1121 w +("sam.h") 1593 1121 w +10 /LucidaSansUnicode00 f +(in) 720 1302 w +(a) 897 1302 w +(window) 1038 1302 w +(on) 1493 1302 w +(the) 1702 1302 w +(file) 1943 1302 w +10 /LucidaTypewriter f +(/sys/src/cmd/sam/regexp.c) 2180 1302 w +10 /LucidaSansUnicode00 f +(will) 4067 1302 w +(open) 4318 1302 w +(the) 4647 1302 w +(file) 4889 1302 w +10 /LucidaTypewriter f +(/sys/src/cmd/sam/sam.h) 720 1422 w +10 /LucidaSansUnicode00 f +(.) 2304 1422 w +(If the file) 970 1579 w +(name) 1439 1579 w +(is) 1738 1579 w +(followed) 1851 1579 w +(immediately) 2297 1579 w +(by) 2922 1579 w +(a) 3070 1579 w +(colon) 3158 1579 w +(and) 3455 1579 w +(a) 3668 1579 w +(legal) 3756 1579 w +(address) 4020 1579 w +(in) 4433 1579 w +(Sam) 4557 1579 w +(nota\255) 4792 1579 w +(tion) 720 1699 w +(\(for) 970 1699 w +(example) 1203 1699 w +(a) 1677 1699 w +(line) 1793 1699 w +(number) 2030 1699 w +(or) 2468 1699 w +(a) 2630 1699 w +(regular) 2745 1699 w +(expression) 3151 1699 w +(delimited) 3742 1699 w +(in) 4257 1699 w +(slashes) 4408 1699 w +(or) 4823 1699 w +(a) 4985 1699 w +(comma-separated) 720 1819 w +(compound) 1663 1819 w +(of) 2234 1819 w +(such) 2387 1819 w +(addresses\),) 2668 1819 w +(Acme) 3275 1819 w +(highlights) 3599 1819 w +(the) 4140 1819 w +(target) 4351 1819 w +(of) 4695 1819 w +(that) 4849 1819 w +(address) 720 1939 w +(in) 1139 1939 w +(the) 1268 1939 w +(file) 1461 1939 w +(and) 1650 1939 w +(places) 1868 1939 w +(the) 2211 1939 w +(mouse) 2404 1939 w +(there.) 2765 1939 w +(One) 3119 1939 w +(may) 3353 1939 w +(jump) 3591 1939 w +(to) 3877 1939 w +(line) 4013 1939 w +(27) 4227 1939 w +(of) 4391 1939 w +10 /LucidaTypewriter f +(dat.h) 4527 1939 w +10 /LucidaSansUnicode00 f +(by) 4925 1939 w +(indicating) 720 2059 w +(with) 1249 2059 w +(the) 1504 2059 w +(right) 1709 2059 w +(button) 1990 2059 w +(the) 2362 2059 w +(text) 2567 2059 w +10 /LucidaTypewriter f +(dat.h:27) 2808 2059 w +10 /LucidaSansUnicode00 f +(.) 3384 2059 w +(If) 3498 2059 w +(the) 3614 2059 w +(file) 3820 2059 w +(is) 4022 2059 w +(not) 4153 2059 w +(already) 4364 2059 w +(open,) 4766 2059 w +(Acme) 720 2179 w +(loads) 1023 2179 w +(it.) 1316 2179 w +(If) 1480 2179 w +(the) 1580 2179 w +(file) 1769 2179 w +(name) 1954 2179 w +(is) 2254 2179 w +(null,) 2368 2179 w +(for) 2616 2179 w +(example) 2789 2179 w +(if) 3236 2179 w +(the) 3336 2179 w +(indicated) 3525 2179 w +(string) 4004 2179 w +(is) 4319 2179 w +10 /LucidaTypewriter f +(:/^main/) 4432 2179 w +10 /LucidaSansUnicode00 f +(,) 5008 2179 w +(the) 720 2299 w +(file) 915 2299 w +(is) 1106 2299 w +(assumed) 1226 2299 w +(to) 1697 2299 w +(be) 1836 2299 w +(that) 1996 2299 w +(of) 2228 2299 w +(the) 2367 2299 w +(window) 2563 2299 w +(containing) 2973 2299 w +(the) 3524 2299 w +(string.) 3720 2299 w +(Such) 4107 2299 w +(strings,) 4377 2299 w +(when) 4783 2299 w +(typed and evaluated in the tag of a window, amount to context searches.) 720 2419 w +(If) 970 2576 w +(the) 1073 2576 w +(indicated) 1265 2576 w +(text) 1747 2576 w +(is) 1975 2576 w +(not) 2092 2576 w +(the) 2289 2576 w +(name) 2481 2576 w +(of) 2784 2576 w +(an) 2919 2576 w +(existing) 3073 2576 w +(file,) 3497 2576 w +(it) 3717 2576 w +(is) 3820 2576 w +(taken) 3937 2576 w +(to) 4242 2576 w +(be) 4378 2576 w +(literal) 4535 2576 w +(text) 4849 2576 w +(and) 720 2696 w +(is) 954 2696 w +(searched) 1088 2696 w +(for) 1577 2696 w +(in) 1770 2696 w +(the) 1915 2696 w +(body) 2124 2696 w +(of) 2417 2696 w +(the) 2568 2696 w +(window) 2776 2696 w +(containing) 3198 2696 w +(the) 3761 2696 w +(text,) 3969 2696 w +(highlighting) 4245 2696 w +(the) 4885 2696 w +(result as if it were the result of a context search.) 720 2816 w +(For) 970 2973 w +(the) 1162 2973 w +(rare) 1353 2973 w +(occasion) 1582 2973 w +(when) 2039 2973 w +(a) 2332 2973 w +(file) 2423 2973 w +(name) 2610 2973 w +10 /LucidaSans-Italic f +(is) 2913 2973 w +10 /LucidaSansUnicode00 f +(just) 3036 2973 w +(text) 3253 2973 w +(to) 3481 2973 w +(search) 3616 2973 w +(for,) 3969 2973 w +(it) 4177 2973 w +(can) 4280 2973 w +(be) 4485 2973 w +(selected) 4641 2973 w +(with) 720 3093 w +(the) 961 3093 w +(left) 1152 3093 w +(button) 1347 3093 w +(and) 1705 3093 w +(used) 1921 3093 w +(as) 2189 3093 w +(the) 2331 3093 w +(argument) 2522 3093 w +(to) 3026 3093 w +(a) 3160 3093 w +(built-in) 3251 3093 w +10 /LucidaTypewriter f +(Look) 3656 3093 w +10 /LucidaSansUnicode00 f +(command) 3980 3093 w +(that) 4494 3093 w +(always) 4721 3093 w +(searches for literal text.) 720 3213 w +10 /LucidaSans-Demi f +(Nuances and heuristics) 720 3455 w +10 /LucidaSansUnicode00 f +(A user interface should not) 970 3612 w +(only) 2322 3612 w +(provide) 2559 3612 w +(the) 2957 3612 w +(necessary) 3145 3612 w +(functions,) 3653 3612 w +(it) 4170 3612 w +(should) 4269 3612 w +(also) 4630 3612 w +10 /LucidaSans-Italic f +(feel) 4859 3612 w +10 /LucidaSansUnicode00 f +(right.) 720 3732 w +(In) 1053 3732 w +(fact,) 1182 3732 w +(it) 1432 3732 w +(should) 1536 3732 w +(almost) 1902 3732 w +(not) 2266 3732 w +(be) 2464 3732 w +(felt) 2621 3732 w +(at) 2818 3732 w +(all;) 2948 3732 w +(when) 3131 3732 w +(one) 3426 3732 w +(notices) 3643 3732 w +(a) 4028 3732 w +(user) 4121 3732 w +(interface,) 4368 3732 w +(one) 4861 3732 w +(is) 720 3852 w +(distracted) 860 3852 w +(from) 1404 3852 w +(the) 1697 3852 w +(job) 1913 3852 w +(at) 2128 3852 w +(hand) 2281 3852 w +([Pike88].) 2584 3852 w +(To) 3099 3852 w +(approach) 3284 3852 w +(this) 3796 3852 w +(invisibility,) 4036 3852 w +(some) 4620 3852 w +(of) 4942 3852 w +(Acme) 720 3972 w +10 /LucidaSansUnicode20 f +(\031) 989 3972 w +10 /LucidaSansUnicode00 f +(s) 1021 3972 w +(properties) 1108 3972 w +(and) 1642 3972 w +(features) 1858 3972 w +(are) 2289 3972 w +(there) 2477 3972 w +(just) 2765 3972 w +(to) 2981 3972 w +(make) 3115 3972 w +(the) 3413 3972 w +(others) 3604 3972 w +(easy) 3948 3972 w +(to) 4197 3972 w +(use.) 4330 3972 w +(Many) 4598 3972 w +(are) 4888 3972 w +(based on a fundamental principle of good design: let the machine do the work.) 720 4092 w +(Acme) 970 4249 w +(tries) 1272 4249 w +(to) 1519 4249 w +(avoid) 1650 4249 w +(needless) 1943 4249 w +(clicking) 2400 4249 w +(and) 2804 4249 w +(typing.) 3017 4249 w +(There) 3419 4249 w +(is) 3730 4249 w +(no) 3844 4249 w +10 /LucidaSansUnicode20 f +(\030) 4001 4249 w +10 /LucidaSansUnicode00 f +(click-to-type) 4033 4249 w +10 /LucidaSansUnicode20 f +(\031) 4673 4249 w +10 /LucidaSansUnicode00 f +(,) 4705 4249 w +(elimi\255) 4771 4249 w +(nating) 720 4369 w +(a) 1062 4369 w +(button) 1152 4369 w +(click.) 1509 4369 w +(There) 1826 4369 w +(are) 2139 4369 w +(no) 2326 4369 w +(pop-up) 2483 4369 w +(or) 2887 4369 w +(pull-down) 3023 4369 w +(menus,) 3561 4369 w +(eliminating) 3951 4369 w +(the) 4528 4369 w +(mouse) 4717 4369 w +(action) 720 4489 w +(needed) 1053 4489 w +(to) 1447 4489 w +(make) 1583 4489 w +(a) 1883 4489 w +(menu) 1976 4489 w +(appear.) 2287 4489 w +(The) 2722 4489 w +(overall) 2941 4489 w +(design) 3302 4489 w +(is) 3663 4489 w +(intended) 3782 4489 w +(to) 4249 4489 w +(make) 4386 4489 w +(text) 4687 4489 w +(on) 4917 4489 w +(the) 720 4609 w +(screen) 920 4609 w +(useful) 1282 4609 w +(without) 1624 4609 w +(copying) 2034 4609 w +(or) 2458 4609 w +(retyping;) 2604 4609 w +(the) 3082 4609 w +(ways) 3281 4609 w +(in) 3560 4609 w +(which) 3695 4609 w +(this) 4020 4609 w +(happens) 4243 4609 w +(involve) 4699 4609 w +(the combination of many aspects of the interface.) 720 4729 w +(Acme) 970 4886 w +(tiles) 1281 4886 w +(its) 1525 4886 w +(windows) 1684 4886 w +(and) 2146 4886 w +(places) 2368 4886 w +(them) 2715 4886 w +(automatically) 3005 4886 w +(to) 3692 4886 w +(avoid) 3832 4886 w +(asking) 4134 4886 w +(the) 4493 4886 w +(user) 4690 4886 w +(to) 4942 4886 w +(place) 720 5006 w +(and) 1031 5006 w +(arrange) 1268 5006 w +(them.) 1697 5006 w +(For) 2066 5006 w +(this) 2279 5006 w +(policy) 2515 5006 w +(to) 2857 5006 w +(succeed,) 3012 5006 w +(the) 3491 5006 w +(automatic) 3703 5006 w +(placement) 4239 5006 w +(must) 4797 5006 w +(behave) 720 5126 w +(well) 1102 5126 w +(enough) 1332 5126 w +(that) 1736 5126 w +(the) 1966 5126 w +(user) 2160 5126 w +(is) 2409 5126 w +(usually) 2528 5126 w +(content) 2907 5126 w +(with) 3312 5126 w +(the) 3556 5126 w +(location) 3750 5126 w +(of) 4174 5126 w +(a) 4311 5126 w +(new) 4405 5126 w +(window.) 4639 5126 w +(The) 720 5246 w +(system) 938 5246 w +(will) 1315 5246 w +(never) 1516 5246 w +(get) 1820 5246 w +(it) 2012 5246 w +(right) 2115 5246 w +(all) 2383 5246 w +(the) 2533 5246 w +(time,) 2725 5246 w +(but) 3009 5246 w +(in) 3208 5246 w +(practice) 3336 5246 w +(most) 3756 5246 w +(windows) 4035 5246 w +(are) 4492 5246 w +(used) 4680 5246 w +(at) 4948 5246 w +(least) 720 5366 w +(for) 1005 5366 w +(a) 1201 5366 w +(while) 1313 5366 w +(where) 1623 5366 w +(Acme) 1972 5366 w +(first) 2298 5366 w +(places) 2550 5366 w +(them.) 2912 5366 w +(There) 3282 5366 w +(have) 3618 5366 w +(been) 3901 5366 w +(several) 4196 5366 w +(complete) 4594 5366 w +(rewrites) 720 5486 w +(of) 1153 5486 w +(the) 1296 5486 w +(heuristics) 1496 5486 w +(for) 2010 5486 w +(placing) 2194 5486 w +(a) 2590 5486 w +(new) 2690 5486 w +(window,) 2930 5486 w +(and) 3376 5486 w +(with) 3601 5486 w +(each) 3851 5486 w +(rewrite) 4120 5486 w +(the) 4501 5486 w +(system) 4700 5486 w +(became) 720 5606 w +(noticeably) 1138 5606 w +(more) 1677 5606 w +(comfortable.) 1972 5606 w +(The) 2664 5606 w +(rules) 2889 5606 w +(are) 3172 5606 w +(as) 3368 5606 w +(follows,) 3519 5606 w +(although) 3941 5606 w +(they) 4416 5606 w +(are) 4668 5606 w +(still) 4865 5606 w +(subject) 720 5726 w +(to) 1107 5726 w +(improvement.) 1242 5726 w +(The) 1985 5726 w +(window) 2202 5726 w +(appears) 2607 5726 w +(in) 3027 5726 w +(the) 3154 5726 w +10 /LucidaSansUnicode20 f +(\030) 3345 5726 w +10 /LucidaSansUnicode00 f +(active) 3377 5726 w +10 /LucidaSansUnicode20 f +(\031) 3657 5726 w +10 /LucidaSansUnicode00 f +(column,) 3725 5726 w +(that) 4151 5726 w +(most) 4378 5726 w +(recently) 4656 5726 w +(used) 720 5846 w +(for) 989 5846 w +(typing) 1165 5846 w +(or) 1507 5846 w +(selecting.) 1646 5846 w +(Executing) 2180 5846 w +(and) 2691 5846 w +(searching) 2908 5846 w +(do) 3414 5846 w +(not) 3575 5846 w +(affect) 3772 5846 w +(the) 4083 5846 w +(choice) 4276 5846 w +(of) 4624 5846 w +(active) 4760 5846 w +(column,) 720 5966 w +(so) 1154 5966 w +(windows) 1310 5966 w +(of) 1774 5966 w +(commands) 1916 5966 w +(and) 2489 5966 w +(such) 2713 5966 w +(do) 2982 5966 w +(not) 3149 5966 w +(draw) 3352 5966 w +(new) 3631 5966 w +(windows) 3869 5966 w +(towards) 4332 5966 w +(them,) 4760 5966 w +(but) 720 6086 w +(rather) 940 6086 w +(let) 1290 6086 w +(them) 1470 6086 w +(form) 1776 6086 w +(near) 2066 6086 w +(the) 2338 6086 w +(targets) 2551 6086 w +(of) 2948 6086 w +(their) 3104 6086 w +(actions.) 3388 6086 w +(Output) 3857 6086 w +(\(error\)) 4255 6086 w +(windows) 4620 6086 w +(always) 720 6206 w +(appear) 1079 6206 w +(towards) 1452 6206 w +(the) 1877 6206 w +(right,) 2071 6206 w +(away) 2373 6206 w +(from) 2651 6206 w +(edited) 2922 6206 w +(text,) 3265 6206 w +(which) 3527 6206 w +(is) 3847 6206 w +(typically) 3966 6206 w +(kept) 4402 6206 w +(towards) 4655 6206 w +(the left.) 720 6326 w +(Within the column, several competing desires are balanced to decide where) 1162 6326 w +(and) 4860 6326 w +(how) 720 6446 w +(large) 957 6446 w +(the) 1237 6446 w +(window) 1429 6446 w +(should) 1835 6446 w +(be:) 2200 6446 w +(large) 2388 6446 w +(blank) 2668 6446 w +(spaces) 2972 6446 w +(should) 3336 6446 w +(be) 3701 6446 w +(consumed;) 3857 6446 w +(existing) 4425 6446 w +(text) 4849 6446 w +(should) 720 6566 w +(remain) 1085 6566 w +(visible;) 1458 6566 w +(existing) 1836 6566 w +(large) 2260 6566 w +(windows) 2540 6566 w +(should) 2997 6566 w +(be) 3363 6566 w +(divided) 3520 6566 w +(before) 3913 6566 w +(small) 4265 6566 w +(ones;) 4560 6566 w +(and) 4860 6566 w +(the window should appear near the one containing the action that caused its creation.) 720 6686 w +(Acme) 970 6843 w +(binds) 1289 6843 w +(some) 1607 6843 w +(actions) 1918 6843 w +(to) 2314 6843 w +(chords) 2462 6843 w +(of) 2841 6843 w +(mouse) 2989 6843 w +(buttons.) 3363 6843 w +(These) 3851 6843 w +(include) 4190 6843 w +10 /LucidaTypewriter f +(Cut) 4593 6843 w +10 /LucidaSansUnicode00 f +(and) 4860 6843 w +10 /LucidaTypewriter f +(Paste) 720 6963 w +10 /LucidaSansUnicode00 f +(so) 1119 6963 w +(these) 1270 6963 w +(common) 1571 6963 w +(operations) 2031 6963 w +(can) 2586 6963 w +(be) 2793 6963 w +(done) 2951 6963 w +(without) 3232 6963 w +(moving) 3636 6963 w +(the) 4034 6963 w +(mouse.) 4227 6963 w +(Another) 4652 6963 w +(is) 720 7083 w +(a) 833 7083 w +(way) 921 7083 w +(to) 1138 7083 w +(apply) 1269 7083 w +(a) 1564 7083 w +(command) 1652 7083 w +(in) 2163 7083 w +(one) 2287 7083 w +(window) 2499 7083 w +(to) 2901 7083 w +(text) 3032 7083 w +(\(often) 3256 7083 w +(a) 3575 7083 w +(file) 3664 7083 w +(name\)) 3849 7083 w +(in) 4182 7083 w +(another,) 4307 7083 w +(avoid\255) 4747 7083 w +(ing the actions needed to assemble the command textually.) 720 7203 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(Another) 970 840 w +(way) 1394 840 w +(Acme) 1614 840 w +(avoids) 1920 840 w +(the) 2268 840 w +(need) 2460 840 w +(to) 2734 840 w +(move) 2869 840 w +(the) 3168 840 w +(mouse) 3360 840 w +(is) 3720 840 w +(instead) 3837 840 w +(to) 4227 840 w +(move) 4362 840 w +(the) 4661 840 w +(cur\255) 4853 840 w +(sor) 720 960 w +(to) 909 960 w +(where) 1043 960 w +(it) 1371 960 w +(is) 1473 960 w +(likely) 1589 960 w +(to) 1878 960 w +(be) 2012 960 w +(used) 2167 960 w +(next.) 2435 960 w +(When) 2751 960 w +(a) 3053 960 w +(new) 3144 960 w +(window) 3375 960 w +(is) 3780 960 w +(made,) 3896 960 w +(Acme) 4231 960 w +(moves) 4536 960 w +(the) 4885 960 w +(cursor) 720 1080 w +(to) 1069 1080 w +(the) 1209 1080 w +(new) 1406 1080 w +(window;) 1643 1080 w +(in) 2086 1080 w +(fact,) 2219 1080 w +(to) 2473 1080 w +(the) 2613 1080 w +(selected) 2810 1080 w +(text) 3251 1080 w +(in) 3484 1080 w +(that) 3617 1080 w +(window.) 3850 1080 w +(When) 4325 1080 w +(the) 4633 1080 w +(user) 4830 1080 w +(deletes) 720 1200 w +(a) 1105 1200 w +(newly) 1197 1200 w +(made) 1510 1200 w +(window,) 1814 1200 w +(the) 2252 1200 w +(cursor) 2444 1200 w +(is) 2788 1200 w +(returned) 2905 1200 w +(to) 3360 1200 w +(the) 3495 1200 w +(point) 3687 1200 w +(it) 3976 1200 w +(was) 4079 1200 w +(before) 4298 1200 w +(the) 4648 1200 w +(win\255) 4839 1200 w +(dow was made, reducing the irritation of windows that pop up to report annoying errors.) 720 1320 w +(When) 970 1506 w +(a) 1286 1506 w +(window) 1391 1506 w +(is) 1810 1506 w +(moved,) 1941 1506 w +(Acme) 2349 1506 w +(moves) 2669 1506 w +(the) 3033 1506 w +(cursor) 3239 1506 w +(to) 3597 1506 w +(the) 3746 1506 w +(layout) 3952 1506 w +(box) 4299 1506 w +(in) 4535 1506 w +(its) 4677 1506 w +(new) 4845 1506 w +(place,) 720 1626 w +(to) 1053 1626 w +(permit) 1198 1626 w +(further) 1564 1626 w +(adjustment) 1947 1626 w +(without) 2539 1626 w +(moving) 2950 1626 w +(the) 3355 1626 w +(mouse.) 3556 1626 w +(For) 3989 1626 w +(example,) 4191 1626 w +(when) 4682 1626 w +(a) 4985 1626 w +(click) 720 1746 w +(of) 973 1746 w +(the) 1106 1746 w +(left) 1296 1746 w +(mouse) 1490 1746 w +(button) 1848 1746 w +(on) 2205 1746 w +(the) 2363 1746 w +(layout) 2553 1746 w +(box) 2884 1746 w +(grows) 3104 1746 w +(the) 3431 1746 w +(window,) 3622 1746 w +(the) 4059 1746 w +(cursor) 4250 1746 w +(moves) 4593 1746 w +(to) 4942 1746 w +(the) 720 1866 w +(new) 915 1866 w +(location) 1150 1866 w +(of) 1575 1866 w +(the) 1713 1866 w +(box) 1908 1866 w +(so) 2133 1866 w +(repeated) 2285 1866 w +(clicks,) 2752 1866 w +(without) 3093 1866 w +(moving) 3497 1866 w +(the) 3895 1866 w +(mouse,) 4089 1866 w +(continue) 4483 1866 w +(to) 4942 1866 w +(grow it.) 720 1986 w +(Another) 970 2172 w +(form) 1398 2172 w +(of) 1670 2172 w +(assistance) 1808 2172 w +(the) 2346 2172 w +(system) 2541 2172 w +(can) 2921 2172 w +(offer) 3129 2172 w +(is) 3401 2172 w +(to) 3521 2172 w +(supply) 3659 2172 w +(precision) 4019 2172 w +(in) 4503 2172 w +(pointing) 4635 2172 w +(the) 720 2292 w +(mouse.) 924 2292 w +(The) 1360 2292 w +(best-known) 1590 2292 w +(form) 2224 2292 w +(of) 2505 2292 w +(this) 2651 2292 w +(is) 2878 2292 w +10 /LucidaSansUnicode20 f +(\030) 3006 2292 w +10 /LucidaSansUnicode00 f +(double-clicking) 3038 2292 w +10 /LucidaSansUnicode20 f +(\031) 3801 2292 w +10 /LucidaSansUnicode00 f +(to) 3881 2292 w +(select) 4027 2292 w +(a) 4355 2292 w +(word) 4458 2292 w +(rather) 4748 2292 w +(than) 720 2412 w +(carefully) 974 2412 w +(sweeping) 1424 2412 w +(out) 1918 2412 w +(the) 2116 2412 w +(entire) 2309 2412 w +(word.) 2629 2412 w +(Acme) 2974 2412 w +(provides) 3282 2412 w +(this) 3737 2412 w +(feature,) 3955 2412 w +(using) 4370 2412 w +(context) 4675 2412 w +(to) 720 2532 w +(decide) 861 2532 w +(whether) 1222 2532 w +(to) 1656 2532 w +(select) 1797 2532 w +(a) 2120 2532 w +(word,) 2218 2532 w +(line,) 2535 2532 w +(quoted) 2785 2532 w +(string,) 3169 2532 w +(parenthesized) 3525 2532 w +(expression,) 4255 2532 w +(and) 4860 2532 w +(so) 720 2652 w +(on.) 867 2652 w +(But) 1089 2652 w +(Acme) 1281 2652 w +(takes) 1585 2652 w +(the) 1877 2652 w +(idea) 2067 2652 w +(much) 2305 2652 w +(further) 2608 2652 w +(by) 2979 2652 w +(applying) 3129 2652 w +(it) 3579 2652 w +(to) 3680 2652 w +(execution) 3813 2652 w +(and) 4323 2652 w +(searching.) 4539 2652 w +(A) 720 2772 w +10 /LucidaSans-Italic f +(single) 850 2772 w +10 /LucidaSansUnicode00 f +(click,) 1202 2772 w +(that) 1513 2772 w +(is,) 1765 2772 w +(a) 1938 2772 w +(null) 2054 2772 w +(selection,) 2297 2772 w +(with) 2822 2772 w +(either) 3088 2772 w +(the) 3430 2772 w +(middle) 3646 2772 w +(or) 4040 2772 w +(right) 4203 2772 w +(buttons,) 4495 2772 w +(is) 4960 2772 w +(expanded) 720 2892 w +(automatically) 1248 2892 w +(to) 1942 2892 w +(indicate) 2089 2892 w +(the) 2520 2892 w +(appropriate) 2724 2892 w +(text) 3337 2892 w +(containing) 3577 2892 w +(the) 4136 2892 w +(click.) 4340 2892 w +(What) 4671 2892 w +(is) 4960 2892 w +(appropriate depends on the context.) 720 3012 w +(For) 970 3198 w +(example,) 1165 3198 w +(to) 1649 3198 w +(execute) 1786 3198 w +(a) 2204 3198 w +(single-word) 2298 3198 w +(command) 2926 3198 w +(such) 3443 3198 w +(as) 3708 3198 w +10 /LucidaTypewriter f +(Cut) 3853 3198 w +10 /LucidaSansUnicode00 f +(,) 4069 3198 w +(it) 4140 3198 w +(is) 4245 3198 w +(not) 4365 3198 w +(necessary) 4565 3198 w +(to) 720 3318 w +(sweep) 860 3318 w +(the) 1204 3318 w +(entire) 1400 3318 w +(word;) 1722 3318 w +(just) 2037 3318 w +(clicking) 2258 3318 w +(the) 2670 3318 w +(button) 2866 3318 w +(once) 3229 3318 w +(with) 3500 3318 w +(the) 3746 3318 w +(mouse) 3942 3318 w +(pointing) 4306 3318 w +(at) 4752 3318 w +(the) 4885 3318 w +(word) 720 3438 w +(is) 1010 3438 w +(sufficient.) 1138 3438 w +10 /LucidaSansUnicode20 f +(\030) 1701 3438 w +10 /LucidaSansUnicode00 f +(Word) 1733 3438 w +10 /LucidaSansUnicode20 f +(\031) 1984 3438 w +10 /LucidaSansUnicode00 f +(means) 2064 3438 w +(the) 2429 3438 w +(largest) 2632 3438 w +(string) 3011 3438 w +(of) 3341 3438 w +(likely) 3487 3438 w +(file) 3789 3438 w +(name) 3989 3438 w +(characters) 4304 3438 w +(sur\255) 4853 3438 w +(rounding) 720 3558 w +(the) 1202 3558 w +(location) 1397 3558 w +(of) 1822 3558 w +(the) 1960 3558 w +(click:) 2154 3558 w +(click) 2443 3558 w +(on) 2700 3558 w +(a) 2862 3558 w +(file) 2956 3558 w +(name,) 3146 3558 w +(run) 3483 3558 w +(that) 3687 3558 w +(program.) 3917 3558 w +(On) 4436 3558 w +(the) 4615 3558 w +(right) 4809 3558 w +(button,) 720 3678 w +(the) 1118 3678 w +(rules) 1317 3678 w +(are) 1600 3678 w +(more) 1796 3678 w +(complicated) 2091 3678 w +(because) 2723 3678 w +(the) 3161 3678 w +(target) 3360 3678 w +(of) 3692 3678 w +(the) 3834 3678 w +(click) 4034 3678 w +(might) 4297 3678 w +(be) 4625 3678 w +(a) 4789 3678 w +(file) 4889 3678 w +(name,) 720 3798 w +(file) 1055 3798 w +(name) 1243 3798 w +(with) 1546 3798 w +(address,) 1788 3798 w +(or) 2237 3798 w +(just) 2376 3798 w +(plain) 2593 3798 w +(text.) 2868 3798 w +(Acme) 3159 3798 w +(examines) 3464 3798 w +(the) 3963 3798 w +(text) 4154 3798 w +(near) 4381 3798 w +(the) 4631 3798 w +(click) 4822 3798 w +(to) 720 3918 w +(find) 859 3918 w +(a) 1091 3918 w +(likely) 1187 3918 w +(file) 1481 3918 w +(name;) 1673 3918 w +(if) 2012 3918 w +(it) 2119 3918 w +(finds) 2226 3918 w +(one,) 2509 3918 w +(it) 2761 3918 w +(checks) 2868 3918 w +(that) 3238 3918 w +(it) 3471 3918 w +(names) 3579 3918 w +(an) 3938 3918 w +(existing) 4097 3918 w +(file) 4526 3918 w +(\(in) 4719 3918 w +(the) 4885 3918 w +(directory) 720 4038 w +(named) 1197 4038 w +(in) 1571 4038 w +(the) 1707 4038 w +(tag,) 1907 4038 w +(if) 2138 4038 w +(the) 2249 4038 w +(name) 2449 4038 w +(is) 2760 4038 w +(relative\)) 2885 4038 w +(and) 3318 4038 w +(if) 3543 4038 w +(so,) 3654 4038 w +(takes) 3843 4038 w +(that) 4145 4038 w +(as) 4381 4038 w +(the) 4532 4038 w +(result,) 4732 4038 w +(after) 720 4158 w +(extending) 994 4158 w +(it) 1530 4158 w +(with) 1644 4158 w +(any) 1897 4158 w +(address) 2114 4158 w +(that) 2542 4158 w +(may) 2782 4158 w +(be) 3031 4158 w +(present.) 3199 4158 w +(If) 3678 4158 w +(there) 3793 4158 w +(is) 4094 4158 w +(no) 4223 4158 w +(file) 4395 4158 w +(with) 4595 4158 w +(that) 4849 4158 w +(name,) 720 4278 w +(Acme) 1060 4278 w +(just) 1371 4278 w +(takes) 1593 4278 w +(the) 1892 4278 w +(largest) 2089 4278 w +(alphanumeric) 2461 4278 w +(string) 3160 4278 w +(under) 3483 4278 w +(the) 3808 4278 w +(click.) 4004 4278 w +(The) 4327 4278 w +(effect) 4549 4278 w +(is) 4864 4278 w +(a) 4985 4278 w +(natural overloading of the button to refer to plain text as well as file names.) 720 4398 w +(First,) 970 4584 w +(though,) 1255 4584 w +(if) 1674 4584 w +(the) 1781 4584 w +(click) 1977 4584 w +(occurs) 2236 4584 w +(over) 2594 4584 w +(the) 2845 4584 w +(left-button-selected) 3041 4584 w +(text) 4078 4584 w +(in) 4310 4584 w +(the) 4442 4584 w +(window,) 4639 4584 w +(that) 720 4704 w +(text) 950 4704 w +(is) 1180 4704 w +(taken) 1299 4704 w +(to) 1606 4704 w +(be) 1743 4704 w +(what) 1901 4704 w +(is) 2171 4704 w +(selected.) 2290 4704 w +(This) 2792 4704 w +(makes) 3036 4704 w +(it) 3388 4704 w +(easy) 3493 4704 w +(to) 3746 4704 w +(skip) 3883 4704 w +(through) 4123 4704 w +(the) 4548 4704 w +(occur\255) 4741 4704 w +(rences) 720 4824 w +(of) 1074 4824 w +(a) 1209 4824 w +(string) 1302 4824 w +(in) 1622 4824 w +(a) 1751 4824 w +(file:) 1844 4824 w +(just) 2065 4824 w +(click) 2283 4824 w +(the) 2539 4824 w +(right) 2732 4824 w +(button) 3001 4824 w +(on) 3361 4824 w +(some) 3522 4824 w +(occurrence) 3821 4824 w +(of) 4391 4824 w +(the) 4527 4824 w +(text) 4720 4824 w +(in) 4949 4824 w +(the) 720 4944 w +(window) 908 4944 w +(\(perhaps) 1310 4944 w +(after) 1767 4944 w +(typing) 2026 4944 w +(it) 2364 4944 w +(in) 2463 4944 w +(the) 2587 4944 w +(tag\)) 2775 4944 w +(and click once for each subsequent occur\255) 2995 4944 w +(rence.) 720 5064 w +(It) 1091 5064 w +(isn) 1199 5064 w +10 /LucidaSansUnicode20 f +(\031) 1341 5064 w +10 /LucidaSansUnicode00 f +(t) 1373 5064 w +(even) 1452 5064 w +(necessary) 1720 5064 w +(to) 2237 5064 w +(move) 2377 5064 w +(the) 2681 5064 w +(mouse) 2878 5064 w +(between) 3243 5064 w +(clicks;) 3692 5064 w +(Acme) 4035 5064 w +(does) 4346 5064 w +(that.) 4619 5064 w +(To) 4916 5064 w +(turn) 720 5184 w +(a) 960 5184 w +(complicated) 1053 5184 w +(command) 1679 5184 w +(into) 2195 5184 w +(a) 2422 5184 w +(sort) 2515 5184 w +(of) 2743 5184 w +(menu) 2879 5184 w +(item,) 3190 5184 w +(select) 3475 5184 w +(it:) 3793 5184 w +(thereafter,) 3929 5184 w +(clicking) 4477 5184 w +(the) 4885 5184 w +(middle button on it will execute the full command.) 720 5304 w +(As) 970 5490 w +(an) 1126 5490 w +(extra) 1279 5490 w +(feature,) 1565 5490 w +(Acme) 1977 5490 w +(recognizes) 2282 5490 w +(file) 2844 5490 w +(names) 3032 5490 w +(in) 3386 5490 w +(angle) 3514 5490 w +(brackets) 3815 5490 w +10 /LucidaTypewriter f +(<>) 4264 5490 w +10 /LucidaSansUnicode00 f +(as) 4445 5490 w +(names) 4588 5490 w +(of) 4942 5490 w +(files) 720 5610 w +(in) 968 5610 w +(standard) 1105 5610 w +(directories) 1577 5610 w +(of) 2137 5610 w +(include) 2280 5610 w +(files,) 2677 5610 w +(making) 2956 5610 w +(it) 3360 5610 w +(possible) 3471 5610 w +(for) 3919 5610 w +(instance) 4103 5610 w +(to) 4551 5610 w +(look) 4694 5610 w +(at) 4948 5610 w +10 /LucidaTypewriter f +() 720 5730 w +10 /LucidaSansUnicode00 f +(with a single click.) 1400 5730 w +(Here) 970 5916 w +10 /LucidaSansUnicode20 f +(\031) 1197 5916 w +10 /LucidaSansUnicode00 f +(s) 1229 5916 w +(an) 1331 5916 w +(example) 1499 5916 w +(to) 1963 5916 w +(demonstrate) 2112 5916 w +(how) 2776 5916 w +(the) 3028 5916 w +(actions) 3235 5916 w +(and) 3633 5916 w +(defaults) 3865 5916 w +(work) 4307 5916 w +(together.) 4596 5916 w +(Assume) 720 6036 w +10 /LucidaTypewriter f +(/sys/src/cmd/sam/regexp.c) 1144 6036 w +10 /LucidaSansUnicode00 f +(is) 2986 6036 w +(open) 3108 6036 w +(and) 3392 6036 w +(has) 3614 6036 w +(been) 3823 6036 w +(edited.) 4101 6036 w +(We) 4510 6036 w +(write) 4693 6036 w +(it) 4974 6036 w +(\(execute) 720 6156 w +10 /LucidaTypewriter f +(Put) 1170 6156 w +10 /LucidaSansUnicode00 f +(in) 1425 6156 w +(the) 1555 6156 w +(tag;) 1749 6156 w +(once) 1974 6156 w +(the) 2243 6156 w +(file) 2437 6156 w +(is) 2627 6156 w +(written,) 2746 6156 w +(Acme) 3156 6156 w +(removes) 3464 6156 w +(the) 3913 6156 w +(word) 4107 6156 w +(from) 4388 6156 w +(the) 4659 6156 w +(tag\)) 4853 6156 w +(and) 720 6276 w +(type) 933 6276 w +10 /LucidaTypewriter f +(mk) 1174 6276 w +10 /LucidaSansUnicode00 f +(in) 1351 6276 w +(the) 1475 6276 w +(tag.) 1663 6276 w +(We) 1914 6276 w +(execute) 2089 6276 w +10 /LucidaTypewriter f +(mk) 2501 6276 w +10 /LucidaSansUnicode00 f +(and get some errors, which appear in a new win\255) 2677 6276 w +(dow) 720 6396 w +(labeled) 982 6396 w +10 /LucidaTypewriter f +(/sys/src/cmd/sam/+Errors) 1394 6396 w +10 /LucidaSansUnicode00 f +(.) 3122 6396 w +(The) 3248 6396 w +(cursor) 3491 6396 w +(moves) 3860 6396 w +(automatically) 4235 6396 w +(to) 4942 6396 w +(that window.) 720 6516 w +(Say the error is) 1408 6516 w +9 /LucidaTypewriter f +(main.c:112:) 1008 6727 w +(incompatible) 1788 6727 w +(types) 2633 6727 w +(on) 3023 6727 w +(assignment) 3218 6727 w +(to) 3933 6727 w +(`pattern') 4128 6727 w +10 /LucidaSansUnicode00 f +(We) 720 6958 w +(move) 901 6958 w +(the) 1202 6958 w +(mouse) 1396 6958 w +(slightly) 1758 6958 w +(and) 2148 6958 w +(click) 2367 6958 w +(the) 2624 6958 w +(right) 2818 6958 w +(button) 3088 6958 w +(at) 3449 6958 w +(the) 3580 6958 w +(left) 3774 6958 w +(of) 3972 6958 w +(the) 4109 6958 w +(error) 4304 6958 w +(message;) 4584 6958 w +(Acme) 720 7078 w +(makes) 1032 7078 w +(a) 1388 7078 w +(new) 1486 7078 w +(window,) 1724 7078 w +(reads) 2168 7078 w +10 /LucidaTypewriter f +(/sys/src/cmd/main.c) 2477 7078 w +10 /LucidaSansUnicode00 f +(into) 3888 7078 w +(it,) 4120 7078 w +(selects) 4260 7078 w +(line) 4633 7078 w +(112) 4851 7078 w +(and places the mouse there, right on the offending line.) 720 7198 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +10 /LucidaSans-Demi f +(Coupling to existing programs) 720 840 w +10 /LucidaSansUnicode00 f +(Acme) 970 998 w +10 /LucidaSansUnicode20 f +(\031) 1239 998 w +10 /LucidaSansUnicode00 f +(s) 1271 998 w +(syntax) 1366 998 w +(for) 1728 998 w +(file) 1911 998 w +(names) 2106 998 w +(and) 2467 998 w +(addresses) 2691 998 w +(makes) 3222 998 w +(it) 3579 998 w +(easy) 3689 998 w +(for) 3947 998 w +(other) 4130 998 w +(programs) 4431 998 w +(to) 4942 998 w +(connect automatically to Acme) 720 1118 w +10 /LucidaSansUnicode20 f +(\031) 2208 1118 w +10 /LucidaSansUnicode00 f +(s capabilities.) 2240 1118 w +(For example, the output of) 2966 1118 w +9 /LucidaTypewriter f +(grep) 1008 1281 w +(-n) 1333 1281 w +(variable) 1528 1281 w +(*.[ch]) 2113 1281 w +10 /LucidaSansUnicode00 f +(can) 720 1464 w +(be) 939 1464 w +(used) 1109 1464 w +(to) 1392 1464 w +(help) 1541 1464 w +(Acme) 1802 1464 w +(step) 2122 1464 w +(through) 2380 1464 w +(the) 2818 1464 w +(occurrences) 3024 1464 w +(of) 3658 1464 w +(a) 3807 1464 w +(variable) 3913 1464 w +(in) 4344 1464 w +(a) 4486 1464 w +(program;) 4592 1464 w +(every) 720 1584 w +(line) 1011 1584 w +(of) 1221 1584 w +(output) 1353 1584 w +(is) 1709 1584 w +(potentially) 1823 1584 w +(a) 2367 1584 w +(command) 2456 1584 w +(to) 2968 1584 w +(open) 3099 1584 w +(a) 3374 1584 w +(file.) 3462 1584 w +(The) 3710 1584 w +(file) 3924 1584 w +(names) 4108 1584 w +(need) 4458 1584 w +(not) 4728 1584 w +(be) 4921 1584 w +(absolute,) 720 1704 w +(either:) 1217 1704 w +(the) 1581 1704 w +(output) 1787 1704 w +(appears) 2160 1704 w +(in) 2595 1704 w +(a) 2738 1704 w +(window) 2845 1704 w +(labeled) 3266 1704 w +(with) 3669 1704 w +(the) 3926 1704 w +(directory) 4133 1704 w +(in) 4616 1704 w +(which) 4759 1704 w +10 /LucidaTypewriter f +(grep) 720 1824 w +10 /LucidaSansUnicode00 f +(was run, from which Acme can derive the full path names.) 1040 1824 w +(When) 970 1982 w +(necessary,) 1272 1982 w +(we) 1815 1982 w +(have) 1984 1982 w +(changed) 2245 1982 w +(the) 2692 1982 w +(output) 2883 1982 w +(of) 3242 1982 w +(some) 3377 1982 w +(programs,) 3675 1982 w +(such) 4211 1982 w +(as) 4474 1982 w +(compiler) 4617 1982 w +(error) 720 2102 w +(messages,) 997 2102 w +(to) 1541 2102 w +(match) 1676 2102 w +(Acme) 2011 2102 w +10 /LucidaSansUnicode20 f +(\031) 2280 2102 w +10 /LucidaSansUnicode00 f +(s) 2312 2102 w +(syntax.) 2400 2102 w +(Some) 2819 2102 w +(might) 3120 2102 w +(argue) 3440 2102 w +(that) 3752 2102 w +(it) 3979 2102 w +(shouldn) 4081 2102 w +10 /LucidaSansUnicode20 f +(\031) 4471 2102 w +10 /LucidaSansUnicode00 f +(t) 4503 2102 w +(be) 4576 2102 w +(neces\255) 4731 2102 w +(sary) 720 2222 w +(to) 962 2222 w +(change) 1103 2222 w +(old) 1495 2222 w +(programs,) 1692 2222 w +(but) 2235 2222 w +(sometimes) 2441 2222 w +(programs) 3012 2222 w +(need) 3523 2222 w +(to) 3804 2222 w +(be) 3946 2222 w +(updated) 4109 2222 w +(when) 4552 2222 w +(sys\255) 4853 2222 w +(tems) 720 2342 w +(change,) 1002 2342 w +(and) 1427 2342 w +(consistent) 1652 2342 w +(output) 2194 2342 w +(benefits) 2561 2342 w +(people) 2997 2342 w +(as) 3370 2342 w +(well) 3521 2342 w +(as) 3757 2342 w +(programs.) 3907 2342 w +(A) 4482 2342 w +(historical) 4595 2342 w +(example) 720 2462 w +(is) 1181 2462 w +(the) 1309 2462 w +(retrofitting) 1512 2462 w +(of) 2089 2462 w +(standard) 2235 2462 w +(error) 2710 2462 w +(output) 2998 2462 w +(to) 3368 2462 w +(the) 3514 2462 w +(early) 3717 2462 w +(Unix) 3998 2462 w +(programs) 4267 2462 w +(when) 4783 2462 w +(pipes were invented.) 720 2582 w +(Another) 970 2740 w +(change) 1397 2740 w +(was) 1784 2740 w +(to) 2006 2740 w +(record) 2143 2740 w +(full) 2495 2740 w +(path) 2691 2740 w +(names) 2947 2740 w +(in) 3303 2740 w +(the) 3433 2740 w +(symbol) 3627 2740 w +(table) 4015 2740 w +(of) 4294 2740 w +(executables,) 4431 2740 w +(so) 720 2860 w +(line) 866 2860 w +(numbers) 1076 2860 w +(reported) 1538 2860 w +(by) 1990 2860 w +(the) 2139 2860 w +(debugger) 2328 2860 w +(are) 2826 2860 w +(absolute) 3011 2860 w +(names) 3458 2860 w +(that) 3808 2860 w +(may) 4032 2860 w +(be) 4265 2860 w +(used) 4417 2860 w +(directly) 4682 2860 w +(by) 720 2980 w +(Acme;) 887 2980 w +(it) 1240 2980 w +10 /LucidaSansUnicode20 f +(\031) 1306 2980 w +10 /LucidaSansUnicode00 f +(s) 1338 2980 w +(not) 1441 2980 w +(necessary) 1653 2980 w +(to) 2181 2980 w +(run) 2332 2980 w +(the) 2550 2980 w +(debugger) 2758 2980 w +(in) 3276 2980 w +(the) 3420 2980 w +(source) 3628 2980 w +(directory.) 4003 2980 w +(\(This) 4551 2980 w +(aids) 4842 2980 w +(debugging even without Acme.\)) 720 3100 w +(A related change was to add lines of the form) 970 3258 w +9 /LucidaTypewriter f +(#pragma) 1008 3421 w +(src) 1528 3421 w +("/sys/src/libregexp") 1788 3421 w +10 /LucidaSansUnicode00 f +(to) 720 3604 w +(header) 857 3604 w +(files;) 1230 3604 w +(coupled) 1504 3604 w +(with) 1929 3604 w +(Acme) 2174 3604 w +10 /LucidaSansUnicode20 f +(\031) 2443 3604 w +10 /LucidaSansUnicode00 f +(s) 2475 3604 w +(ability) 2566 3604 w +(to) 2900 3604 w +(locate) 3038 3604 w +(a) 3367 3604 w +(header) 3462 3604 w +(file,) 3835 3604 w +(this) 4058 3604 w +(provides) 4277 3604 w +(a) 4733 3604 w +(fast,) 4828 3604 w +(keyboardless way to get the source associated with a library.) 720 3724 w +(Finally,) 970 3882 w +(Acme) 1354 3882 w +(directs) 1665 3882 w +(the) 2035 3882 w +(standard) 2232 3882 w +(output) 2701 3882 w +(of) 3066 3882 w +(programs) 3207 3882 w +(it) 3717 3882 w +(runs) 3826 3882 w +(to) 4085 3882 w +(windows) 4226 3882 w +(labeled) 4689 3882 w +(by) 720 4002 w +(the) 896 4002 w +(directory) 1112 4002 w +(in) 1604 4002 w +(which) 1756 4002 w +(the) 2098 4002 w +(program) 2314 4002 w +(is) 2791 4002 w +(run.) 2932 4002 w +(Acme) 3222 4002 w +10 /LucidaSansUnicode20 f +(\031) 3491 4002 w +10 /LucidaSansUnicode00 f +(s) 3523 4002 w +(splitting) 3635 4002 w +(of) 4095 4002 w +(the) 4254 4002 w +(output) 4469 4002 w +(into) 4851 4002 w +(directory-labeled) 720 4122 w +(windows) 1608 4122 w +(is) 2076 4122 w +(a) 2204 4122 w +(small) 2307 4122 w +(feature) 2612 4122 w +(that) 3004 4122 w +(has) 3244 4122 w +(a) 3461 4122 w +(major) 3565 4122 w +(effect:) 3894 4122 w +(local) 4249 4122 w +(file) 4523 4122 w +(names) 4723 4122 w +(printed) 720 4242 w +(by) 1104 4242 w +(programs) 1252 4242 w +(can) 1752 4242 w +(be) 1953 4242 w +(interpreted) 2105 4242 w +(directly) 2679 4242 w +(by) 3070 4242 w +(Acme.) 3218 4242 w +(By) 3584 4242 w +(indirectly) 3727 4242 w +(coupling the out\255) 4209 4242 w +(put) 720 4362 w +(of) 923 4362 w +(programs) 1062 4362 w +(to) 1570 4362 w +(the) 1709 4362 w +(input,) 1905 4362 w +(it) 2231 4362 w +(also) 2338 4362 w +(simplifies) 2575 4362 w +(the) 3083 4362 w +(management) 3279 4362 w +(of) 3952 4362 w +(software) 4092 4362 w +(that) 4549 4362 w +(occu\255) 4782 4362 w +(pies multiple directories.) 720 4482 w +10 /LucidaSans-Demi f +(Coupling to new programs) 720 4727 w +10 /LucidaSansUnicode00 f +(Like) 970 4885 w +(many) 1212 4885 w +(Plan) 1520 4885 w +(9) 1767 4885 w +(programs,) 1876 4885 w +(Acme) 2421 4885 w +(offers) 2736 4885 w +(a) 3065 4885 w +(programmable) 3166 4885 w +(interface) 3924 4885 w +(to) 4394 4885 w +(other) 4538 4885 w +(pro\255) 4842 4885 w +(grams) 720 5005 w +(by) 1064 5005 w +(acting) 1221 5005 w +(as) 1559 5005 w +(a) 1707 5005 w +(file) 1804 5005 w +(server.) 1996 5005 w +(The) 2398 5005 w +(best) 2620 5005 w +(example) 2868 5005 w +(of) 3322 5005 w +(such) 3461 5005 w +(a) 3728 5005 w +(file) 3824 5005 w +(server) 4016 5005 w +(is) 4354 5005 w +(the) 4475 5005 w +(window) 4671 5005 w +(system) 720 5125 w +10 /LucidaTypewriter f +(8\275) 1121 5125 w +10 /LucidaSansUnicode00 f +([Pike91],) 1327 5125 w +(which) 1811 5125 w +(exports) 2154 5125 w +(files) 2586 5125 w +(with) 2850 5125 w +(names) 3117 5125 w +(such) 3496 5125 w +(as) 3784 5125 w +10 /LucidaTypewriter f +(screen) 3952 5125 w +10 /LucidaSansUnicode00 f +(,) 4384 5125 w +10 /LucidaTypewriter f +(cons) 4478 5125 w +10 /LucidaSansUnicode00 f +(,) 4766 5125 w +(and) 4860 5125 w +10 /LucidaTypewriter f +(mouse) 720 5245 w +10 /LucidaSansUnicode00 f +(through) 1118 5245 w +(which) 1543 5245 w +(applications) 1862 5245 w +(may) 2485 5245 w +(access) 2723 5245 w +(the) 3075 5245 w +(I/O) 3267 5245 w +(capabilities) 3464 5245 w +(of) 4048 5245 w +(the) 4183 5245 w +(windows.) 4375 5245 w +10 /LucidaTypewriter f +(8\275) 4896 5245 w +10 /LucidaSansUnicode00 f +(provides) 720 5365 w +(a) 1174 5365 w +10 /LucidaSans-Italic f +(distinct) 1267 5365 w +10 /LucidaSansUnicode00 f +(set) 1669 5365 w +(of) 1851 5365 w +(files) 1987 5365 w +(for) 2227 5365 w +(each) 2404 5365 w +(window) 2666 5365 w +(and) 3073 5365 w +(builds) 3291 5365 w +(a) 3626 5365 w +(private) 3719 5365 w +(file) 4091 5365 w +(name) 4281 5365 w +(space) 4586 5365 w +(for) 4901 5365 w +(the) 720 5485 w +(clients) 916 5485 w +(running) 1271 5485 w +10 /LucidaSansUnicode20 f +(\030) 1691 5485 w +10 /LucidaSansUnicode00 f +(in) 1723 5485 w +10 /LucidaSansUnicode20 f +(\031) 1814 5485 w +10 /LucidaSansUnicode00 f +(each) 1886 5485 w +(window;) 2150 5485 w +(clients) 2591 5485 w +(in) 2946 5485 w +(separate) 3077 5485 w +(windows) 3531 5485 w +(see) 3991 5485 w +(distinct) 4194 5485 w +(files) 4593 5485 w +(with) 4835 5485 w +(the) 720 5605 w +(same) 938 5605 w +(names) 1256 5605 w +(\(for) 1636 5605 w +(example) 1871 5605 w +10 /LucidaTypewriter f +(/dev/mouse) 2347 5605 w +10 /LucidaSansUnicode00 f +(\).) 3067 5605 w +(Acme,) 3227 5605 w +(like) 3592 5605 w +(the) 3828 5605 w +(process) 4047 5605 w +(file) 4485 5605 w +(system) 4700 5605 w +([PPTTW93],) 720 5725 w +(instead) 1315 5725 w +(associates) 1717 5725 w +(each) 2263 5725 w +(window) 2536 5725 w +(with) 2954 5725 w +(a) 3207 5725 w +(directory) 3310 5725 w +(of) 3789 5725 w +(files;) 3935 5725 w +(the) 4217 5725 w +(files) 4420 5725 w +(of) 4670 5725 w +(each) 4816 5725 w +(window) 720 5845 w +(are) 1134 5845 w +(visible) 1331 5845 w +(to) 1685 5845 w +(any) 1828 5845 w +(application.) 2042 5845 w +(This) 2685 5845 w +(difference) 2935 5845 w +(reflects) 3468 5845 w +(a) 3871 5845 w +(difference) 3971 5845 w +(in) 4504 5845 w +(how) 4640 5845 w +(the) 4885 5845 w +(systems) 720 5965 w +(are) 1153 5965 w +(used:) 1347 5965 w +10 /LucidaTypewriter f +(8\275) 1653 5965 w +10 /LucidaSansUnicode00 f +(tells) 1839 5965 w +(a) 2083 5965 w +(client) 2180 5965 w +(what) 2486 5965 w +(keyboard) 2759 5965 w +(and) 3250 5965 w +(mouse) 3472 5965 w +(activity) 3836 5965 w +(has) 4219 5965 w +(happened) 4428 5965 w +(in) 4949 5965 w +(its) 720 6085 w +(window;) 870 6085 w +(Acme) 1304 6085 w +(tells) 1606 6085 w +(a) 1841 6085 w +(client) 1929 6085 w +(what) 2227 6085 w +(changes) 2492 6085 w +(that) 2925 6085 w +(activity) 3150 6085 w +(wrought) 3526 6085 w +(on) 3962 6085 w +(any) 4119 6085 w +(window) 4322 6085 w +(it) 4725 6085 w +(asks) 4825 6085 w +(about.) 720 6205 w +(Putting) 1106 6205 w +(it) 1494 6205 w +(another) 1604 6205 w +(way,) 2022 6205 w +10 /LucidaTypewriter f +(8\275) 2282 6205 w +10 /LucidaSansUnicode00 f +(enables) 2470 6205 w +(the) 2886 6205 w +(construction) 3085 6205 w +(of) 3734 6205 w +(interactive) 3875 6205 w +(applications;) 4423 6205 w +(Acme provides the interaction for applications.) 720 6325 w +(The) 970 6483 w +(root) 1185 6483 w +(of) 1419 6483 w +(Acme) 1551 6483 w +10 /LucidaSansUnicode20 f +(\031) 1820 6483 w +10 /LucidaSansUnicode00 f +(s) 1852 6483 w +(file) 1937 6483 w +(system) 2122 6483 w +(is) 2496 6483 w +(mounted) 2610 6483 w +(using) 3078 6483 w +(Plan) 3378 6483 w +(9) 3613 6483 w +(operations) 3710 6483 w +(on) 4261 6483 w +(the) 4419 6483 w +(directory) 4609 6483 w +10 /LucidaTypewriter f +(/mnt/acme) 720 6603 w +10 /LucidaSansUnicode00 f +(.) 1368 6603 w +(In) 1484 6603 w +(that) 1627 6603 w +(root) 1870 6603 w +(directory) 2122 6603 w +(appears) 2604 6603 w +(a) 3039 6603 w +(directory) 3145 6603 w +(for) 3627 6603 w +(each) 3817 6603 w +(window,) 4092 6603 w +(numbered) 4544 6603 w +(with) 720 6723 w +(the) 1023 6723 w +(window) 1277 6723 w +10 /LucidaSansUnicode20 f +(\031) 1646 6723 w +10 /LucidaSansUnicode00 f +(s) 1678 6723 w +(identifier,) 1828 6723 w +(analogous) 2398 6723 w +(to) 2995 6723 w +(a) 3192 6723 w +(process) 3346 6723 w +(identifier,) 3819 6723 w +(for) 4389 6723 w +(example) 4627 6723 w +10 /LucidaTypewriter f +(/mnt/acme/27) 720 6843 w +10 /LucidaSansUnicode00 f +(.) 1584 6843 w +(The) 1701 6843 w +(window) 1935 6843 w +10 /LucidaSansUnicode20 f +(\031) 2304 6843 w +10 /LucidaSansUnicode00 f +(s) 2336 6843 w +(directory) 2440 6843 w +(contains) 2923 6843 w +(6) 3383 6843 w +(files:) 3498 6843 w +10 /LucidaTypewriter f +(/mnt/acme/27/addr) 3784 6843 w +10 /LucidaSansUnicode00 f +(,) 5008 6843 w +10 /LucidaTypewriter f +(body) 720 6963 w +10 /LucidaSansUnicode00 f +(,) 1008 6963 w +10 /LucidaTypewriter f +(ctl) 1077 6963 w +10 /LucidaSansUnicode00 f +(,) 1293 6963 w +10 /LucidaTypewriter f +(data) 1362 6963 w +10 /LucidaSansUnicode00 f +(,) 1650 6963 w +10 /LucidaTypewriter f +(event) 1719 6963 w +10 /LucidaSansUnicode00 f +(,) 2079 6963 w +(and) 2148 6963 w +10 /LucidaTypewriter f +(tag) 2365 6963 w +10 /LucidaSansUnicode00 f +(.) 2581 6963 w +(The) 2682 6963 w +10 /LucidaTypewriter f +(body) 2900 6963 w +10 /LucidaSansUnicode00 f +(and) 3225 6963 w +10 /LucidaTypewriter f +(tag) 3442 6963 w +10 /LucidaSansUnicode00 f +(files) 3695 6963 w +(contain) 3934 6963 w +(the) 4328 6963 w +(text) 4520 6963 w +(of) 4749 6963 w +(the) 4885 6963 w +(respective) 720 7083 w +(parts) 1251 7083 w +(of) 1536 7083 w +(the) 1672 7083 w +(window;) 1865 7083 w +(they) 2304 7083 w +(may) 2549 7083 w +(be) 2787 7083 w +(read) 2944 7083 w +(to) 3197 7083 w +(recover) 3333 7083 w +(the) 3729 7083 w +(contents.) 3922 7083 w +(Data) 4441 7083 w +(written) 4701 7083 w +(to) 720 7203 w +(these) 860 7203 w +(files) 1164 7203 w +(is) 1408 7203 w +(appended) 1530 7203 w +(to) 2053 7203 w +(the) 2193 7203 w +(text;) 2390 7203 w +10 /LucidaTypewriter f +(seeks) 2655 7203 w +10 /LucidaSansUnicode00 f +(are) 3057 7203 w +(ignored.) 3251 7203 w +(The) 3731 7203 w +10 /LucidaTypewriter f +(addr) 3954 7203 w +10 /LucidaSansUnicode00 f +(and) 4284 7203 w +10 /LucidaTypewriter f +(data) 4507 7203 w +10 /LucidaSansUnicode00 f +(files) 4838 7203 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(provide) 720 840 w +(random) 1129 840 w +(access) 1548 840 w +(to) 1907 840 w +(the) 2049 840 w +(contents) 2248 840 w +(of) 2709 840 w +(the) 2851 840 w +(body.) 3050 840 w +(The) 3397 840 w +10 /LucidaTypewriter f +(addr) 3622 840 w +10 /LucidaSansUnicode00 f +(file) 3954 840 w +(is) 4149 840 w +(written) 4273 840 w +(to) 4656 840 w +(set) 4798 840 w +(a) 4985 840 w +(character) 720 960 w +(position) 1208 960 w +(within) 1640 960 w +(the) 1975 960 w +(body;) 2169 960 w +(the) 2479 960 w +10 /LucidaTypewriter f +(data) 2673 960 w +10 /LucidaSansUnicode00 f +(file) 3000 960 w +(may) 3191 960 w +(then) 3431 960 w +(be) 3688 960 w +(read) 3847 960 w +(to) 4102 960 w +(recover) 4240 960 w +(the) 4638 960 w +(con\255) 4833 960 w +(tents) 720 1080 w +(at) 1024 1080 w +(that) 1177 1080 w +(position,) 1429 1080 w +(or) 1915 1080 w +(written) 2078 1080 w +(to) 2478 1080 w +(change) 2637 1080 w +(them.) 3046 1080 w +(\(The) 3419 1080 w +(tag) 3694 1080 w +(is) 3909 1080 w +(assumed) 4050 1080 w +(small) 4542 1080 w +(and) 4860 1080 w +(special-purpose) 720 1200 w +(enough) 1547 1200 w +(not) 1951 1200 w +(to) 2150 1200 w +(need) 2287 1200 w +(special) 2563 1200 w +(treatment.) 2936 1200 w +(Also,) 3513 1200 w +10 /LucidaTypewriter f +(addr) 3794 1200 w +10 /LucidaSansUnicode00 f +(indexes) 4121 1200 w +(by) 4538 1200 w +(charac\255) 4692 1200 w +(ter) 720 1320 w +(position,) 900 1320 w +(which) 1371 1320 w +(is) 1698 1320 w +(not) 1824 1320 w +(the) 2030 1320 w +(same) 2231 1320 w +(as) 2532 1320 w +(byte) 2684 1320 w +(offset) 2938 1320 w +(in) 3263 1320 w +(Plan) 3400 1320 w +(9) 3647 1320 w +10 /LucidaSansUnicode20 f +(\031) 3710 1320 w +10 /LucidaSansUnicode00 f +(s) 3742 1320 w +(multi-byte) 3839 1320 w +(character) 4401 1320 w +(set) 4896 1320 w +([Pike93]\).) 720 1440 w +(The) 1261 1440 w +(format) 1496 1440 w +(accepted) 1874 1440 w +(by) 2360 1440 w +(the) 2529 1440 w +10 /LucidaTypewriter f +(addr) 2738 1440 w +10 /LucidaSansUnicode00 f +(file) 3080 1440 w +(is) 3286 1440 w +(exactly) 3421 1440 w +(the) 3817 1440 w +(syntax) 4027 1440 w +(of) 4400 1440 w +(addresses) 4553 1440 w +(within) 720 1560 w +(the) 1057 1560 w +(user) 1253 1560 w +(interface,) 1503 1560 w +(permitting) 1999 1560 w +(regular) 2548 1560 w +(expressions,) 2934 1560 w +(line) 3588 1560 w +(numbers,) 3804 1560 w +(and) 4304 1560 w +(compound) 4524 1560 w +(addresses) 720 1680 w +(to) 1251 1680 w +(be) 1393 1680 w +(specified.) 1556 1680 w +(For) 2099 1680 w +(example,) 2299 1680 w +(to) 2789 1680 w +(replace) 2932 1680 w +(the) 3328 1680 w +(contents) 3528 1680 w +(of) 3990 1680 w +(lines) 4133 1680 w +(3) 4405 1680 w +(through) 4513 1680 w +(7,) 4945 1680 w +(write the text) 720 1800 w +9 /LucidaTypewriter f +(3,7) 1008 1979 w +10 /LucidaSansUnicode00 f +(to) 720 2178 w +(the) 854 2178 w +10 /LucidaTypewriter f +(addr) 1045 2178 w +10 /LucidaSansUnicode00 f +(file,) 1369 2178 w +(then) 1588 2178 w +(write) 1841 2178 w +(the) 2117 2178 w +(replacement) 2308 2178 w +(text) 2944 2178 w +(to) 3172 2178 w +(the) 3307 2178 w +10 /LucidaTypewriter f +(data) 3499 2178 w +10 /LucidaSansUnicode00 f +(file.) 3824 2178 w +(A) 4076 2178 w +(zero-length) 4182 2178 w +(write) 4800 2178 w +(deletes the addressed text; further writes extend the replacement.) 720 2298 w +(The) 970 2465 w +(control) 1188 2465 w +(file,) 1567 2465 w +10 /LucidaTypewriter f +(ctl) 1787 2465 w +10 /LucidaSansUnicode00 f +(,) 2003 2465 w +(may) 2072 2465 w +(be) 2309 2465 w +(written) 2466 2465 w +(with) 2843 2465 w +(commands) 3086 2465 w +(to) 3653 2465 w +(effect) 3789 2465 w +(actions) 4101 2465 w +(on) 4485 2465 w +(the) 4646 2465 w +(win\255) 4839 2465 w +(dow; for example the command) 720 2585 w +9 /LucidaTypewriter f +(name) 1008 2764 w +(/adm/users) 1333 2764 w +10 /LucidaSansUnicode00 f +(sets) 720 2963 w +(the) 948 2963 w +(name) 1136 2963 w +(in) 1435 2963 w +(the) 1559 2963 w +(tag) 1748 2963 w +(of) 1936 2963 w +(the) 2068 2963 w +(window) 2257 2963 w +(to) 2660 2963 w +10 /LucidaTypewriter f +(/adm/users) 2792 2963 w +10 /LucidaSansUnicode00 f +(.) 3512 2963 w +(Other) 3610 2963 w +(commands) 3918 2963 w +(allow) 4481 2963 w +(delet\255) 4766 2963 w +(ing) 720 3083 w +(the) 915 3083 w +(window,) 1112 3083 w +(writing) 1555 3083 w +(it) 1934 3083 w +(to) 2042 3083 w +(a) 2182 3083 w +(file,) 2279 3083 w +(and) 2504 3083 w +(so) 2726 3083 w +(on.) 2880 3083 w +(Reading) 3109 3083 w +(the) 3541 3083 w +10 /LucidaTypewriter f +(ctl) 3738 3083 w +10 /LucidaSansUnicode00 f +(file) 3996 3083 w +(recovers) 4189 3083 w +(a) 4640 3083 w +(fixed-) 4736 3083 w +(format) 720 3203 w +(string) 1081 3203 w +(containing) 1400 3203 w +(5) 1947 3203 w +(textual) 2047 3203 w +(numbers) 2421 3203 w +10 /LucidaSansUnicode20 f +(\024) 2849 3203 w +10 /LucidaSansUnicode00 f +(the) 2949 3203 w +(window) 3141 3203 w +(identifier,) 3547 3203 w +(the) 4055 3203 w +(number) 4247 3203 w +(of) 4662 3203 w +(char\255) 4798 3203 w +(acters) 720 3323 w +(in) 1045 3323 w +(the) 1170 3323 w +(tag,) 1358 3323 w +(the) 1577 3323 w +(number) 1765 3323 w +(in) 2175 3323 w +(the) 2299 3323 w +(body,) 2487 3323 w +(and) 2791 3323 w +(some) 3004 3323 w +(status) 3298 3323 w +(information) 3624 3323 w +10 /LucidaSansUnicode20 f +(\024) 4191 3323 w +10 /LucidaSansUnicode00 f +(followed) 4291 3323 w +(by) 4737 3323 w +(the) 4885 3323 w +(text of the tag, up to a newline.) 720 3443 w +(The) 970 3610 w +(last) 1189 3610 w +(file,) 1399 3610 w +10 /LucidaTypewriter f +(event) 1620 3610 w +10 /LucidaSansUnicode00 f +(,) 1980 3610 w +(is) 2050 3610 w +(the) 2168 3610 w +(most) 2361 3610 w +(unusual.) 2641 3610 w +(A) 3126 3610 w +(program) 3233 3610 w +(reading) 3688 3610 w +(a) 4095 3610 w +(window) 4189 3610 w +10 /LucidaSansUnicode20 f +(\031) 4558 3610 w +10 /LucidaSansUnicode00 f +(s) 4590 3610 w +10 /LucidaTypewriter f +(event) 4680 3610 w +10 /LucidaSansUnicode00 f +(file) 720 3730 w +(is) 920 3730 w +(notified) 1049 3730 w +(of) 1472 3730 w +(all) 1619 3730 w +(changes) 1781 3730 w +(to) 2229 3730 w +(the) 2376 3730 w +(text) 2580 3730 w +(of) 2820 3730 w +(the) 2967 3730 w +(window,) 3171 3730 w +(and) 3621 3730 w +(is) 3850 3730 w +(asked) 3979 3730 w +(to) 4311 3730 w +(interpret) 4457 3730 w +(all) 4927 3730 w +(middle-) 720 3850 w +(and) 1147 3850 w +(right-button) 1363 3850 w +(actions.) 2010 3850 w +(The) 2457 3850 w +(data) 2675 3850 w +(passed) 2922 3850 w +(to) 3298 3850 w +(the) 3433 3850 w +(program) 3625 3850 w +(is) 4078 3850 w +(fixed-format) 4195 3850 w +(and) 4860 3850 w +(reports) 720 3970 w +(the) 1111 3970 w +(source) 1307 3970 w +(of) 1670 3970 w +(the) 1809 3970 w +(action) 2005 3970 w +(\(keyboard,) 2341 3970 w +(mouse,) 2896 3970 w +(external) 3292 3970 w +(program,) 3729 3970 w +(etc.\),) 4217 3970 w +(its) 4498 3970 w +(location) 4655 3970 w +(\(what) 720 4090 w +(was) 1019 4090 w +(pointed) 1237 4090 w +(at) 1643 4090 w +(or) 1770 4090 w +(modified\),) 1907 4090 w +(and) 2438 4090 w +(its) 2653 4090 w +(nature) 2805 4090 w +(\(change,) 3153 4090 w +(search,) 3601 4090 w +(execution,) 3984 4090 w +(etc.\).) 4526 4090 w +(This) 4835 4090 w +(message, for example,) 720 4210 w +9 /LucidaTypewriter f +(MI15) 1008 4389 w +(19) 1333 4389 w +(0) 1528 4389 w +(4) 1658 4389 w +(time) 1788 4389 w +10 /LucidaSansUnicode00 f +(reports) 720 4588 w +(that) 1105 4588 w +(actions) 1331 4588 w +(of) 1712 4588 w +(the) 1845 4588 w +(mouse) 2035 4588 w +(\() 2393 4588 w +10 /LucidaTypewriter f +(M) 2426 4588 w +10 /LucidaSansUnicode00 f +(\)) 2498 4588 w +(inserted) 2566 4588 w +(in) 2996 4588 w +(the) 3122 4588 w +(body) 3312 4588 w +(\(capital) 3587 4588 w +10 /LucidaTypewriter f +(I) 3975 4588 w +10 /LucidaSansUnicode00 f +(\)) 4047 4588 w +(the) 4116 4588 w +(4) 4307 4588 w +(characters) 4406 4588 w +(of) 4942 4588 w +10 /LucidaTypewriter f +(time) 720 4708 w +10 /LucidaSansUnicode00 f +(at) 1060 4708 w +(character) 1204 4708 w +(positions) 1705 4708 w +(15) 2201 4708 w +(through) 2379 4708 w +(19;) 2818 4708 w +(the) 3028 4708 w +(zero) 3235 4708 w +(is) 3502 4708 w +(a) 3633 4708 w +(flag) 3739 4708 w +(word.) 3973 4708 w +(Programs) 4330 4708 w +(may) 4840 4708 w +(apply) 720 4828 w +(their) 1030 4828 w +(own) 1303 4828 w +(interpretations) 1551 4828 w +(of) 2316 4828 w +(searching) 2462 4828 w +(and) 2979 4828 w +(execution,) 3207 4828 w +(or) 3763 4828 w +(may) 3914 4828 w +(simply) 4163 4828 w +(reflect) 4529 4828 w +(the) 4885 4828 w +(events) 720 4948 w +(back) 1071 4948 w +(to) 1335 4948 w +(Acme,) 1470 4948 w +(by) 1808 4948 w +(writing) 1960 4948 w +(them) 2334 4948 w +(back) 2618 4948 w +(to) 2881 4948 w +(the) 3015 4948 w +10 /LucidaTypewriter f +(event) 3206 4948 w +10 /LucidaSansUnicode00 f +(file,) 3602 4948 w +(to) 3821 4948 w +(have) 3955 4948 w +(the) 4216 4948 w +(default) 4407 4948 w +(inter\255) 4782 4948 w +(pretation applied.) 720 5068 w +(Some examples of these ideas in action are presented below.) 1647 5068 w +(Notice) 970 5235 w +(that) 1317 5235 w +(changes) 1547 5235 w +(to) 1985 5235 w +(the) 2122 5235 w +(window) 2316 5235 w +(are) 2724 5235 w +(reported) 2915 5235 w +(after) 3372 5235 w +(the) 3637 5235 w +(fact;) 3831 5235 w +(the) 4082 5235 w +(program) 4276 5235 w +(is) 4731 5235 w +(told) 4850 5235 w +(about) 720 5355 w +(them) 1031 5355 w +(but) 1312 5355 w +(is) 1507 5355 w +(not) 1620 5355 w +(required) 1813 5355 w +(to) 2257 5355 w +(act) 2388 5355 w +(on) 2564 5355 w +(them.) 2720 5355 w +(Compare) 3065 5355 w +(this) 3536 5355 w +(to) 3748 5355 w +(a) 3879 5355 w +(more) 3967 5355 w +(traditional) 4251 5355 w +(inter\255) 4782 5355 w +(face in which a program is told, for example, that a character has been typed on the key\255) 720 5475 w +(board) 720 5595 w +(and) 1041 5595 w +(must) 1259 5595 w +(then) 1539 5595 w +(display) 1793 5595 w +(and) 2172 5595 w +(interpret) 2389 5595 w +(it.) 2848 5595 w +(Acme) 3015 5595 w +10 /LucidaSansUnicode20 f +(\031) 3284 5595 w +10 /LucidaSansUnicode00 f +(s) 3316 5595 w +(style) 3404 5595 w +(stems) 3666 5595 w +(from) 3991 5595 w +(the) 4260 5595 w +(basic) 4452 5595 w +(model) 4738 5595 w +(of) 720 5715 w +(the) 851 5715 w +(system,) 1039 5715 w +(in) 1444 5715 w +(which) 1568 5715 w +(any) 1882 5715 w +(number) 2084 5715 w +(of) 2494 5715 w +(agents) 2626 5715 w +10 /LucidaSansUnicode20 f +(\024) 2949 5715 w +10 /LucidaSansUnicode00 f +(the) 3049 5715 w +(keyboard,) 3238 5715 w +(mouse,) 3753 5715 w +(external) 4142 5715 w +(programs) 4573 5715 w +(writing) 720 5835 w +(to) 1094 5835 w +10 /LucidaTypewriter f +(data) 1229 5835 w +10 /LucidaSansUnicode00 f +(or) 1554 5835 w +10 /LucidaTypewriter f +(body) 1693 5835 w +10 /LucidaSansUnicode00 f +(,) 1981 5835 w +(and) 2050 5835 w +(so) 2267 5835 w +(on) 2416 5835 w +10 /LucidaSansUnicode20 f +(\024) 2539 5835 w +10 /LucidaSansUnicode00 f +(may) 2639 5835 w +(change) 2876 5835 w +(the) 3260 5835 w +(contents) 3451 5835 w +(of) 3904 5835 w +(a) 4038 5835 w +(window.) 4129 5835 w +(The) 4598 5835 w +(style) 4815 5835 w +(is) 720 5955 w +(efficient:) 837 5955 w +(many) 1300 5955 w +(programs) 1599 5955 w +(are) 2103 5955 w +(content) 2292 5955 w +(to) 2695 5955 w +(have) 2830 5955 w +(Acme) 3092 5955 w +(do) 3398 5955 w +(most) 3559 5955 w +(of) 3838 5955 w +(the) 3973 5955 w +(work) 4165 5955 w +(and) 4439 5955 w +(act) 4656 5955 w +(only) 4836 5955 w +(when) 720 6075 w +(the) 1010 6075 w +(editing) 1198 6075 w +(is) 1569 6075 w +(completed.) 1682 6075 w +(An) 2288 6075 w +(example) 2452 6075 w +(is the Acme mail program, which can ignore) 2898 6075 w +(the) 720 6195 w +(changes) 913 6195 w +(made) 1350 6195 w +(to) 1655 6195 w +(a) 1792 6195 w +(message) 1886 6195 w +(being) 2349 6195 w +(composed) 2660 6195 w +(and) 3198 6195 w +(just) 3417 6195 w +(read) 3636 6195 w +(its) 3890 6195 w +(body) 4046 6195 w +(when) 4324 6195 w +(asked) 4620 6195 w +(to) 4942 6195 w +(send) 720 6315 w +(it.) 999 6315 w +(A) 1175 6315 w +(disadvantage) 1290 6315 w +(is) 1976 6315 w +(that) 2102 6315 w +(some) 2339 6315 w +(traditional) 2646 6315 w +(ways) 3190 6315 w +(of) 3471 6315 w +(working) 3615 6315 w +(are) 4051 6315 w +(impossible.) 4249 6315 w +(For) 4884 6315 w +(example,) 720 6435 w +(there) 1212 6435 w +(is) 1511 6435 w +(no) 1638 6435 w +(way) 1808 6435 w +10 /LucidaSansUnicode20 f +(\030) 2039 6435 w +10 /LucidaSansUnicode00 f +(to) 2071 6435 w +(turn) 2217 6435 w +(off) 2467 6435 w +(echo) 2650 6435 w +10 /LucidaSansUnicode20 f +(\031) 2880 6435 w +10 /LucidaSansUnicode00 f +(:) 2912 6435 w +(characters) 2992 6435 w +(appear) 3540 6435 w +(on) 3921 6435 w +(the) 4092 6435 w +(screen) 4295 6435 w +(and) 4660 6435 w +(are) 4888 6435 w +(read from there; no agent or buffer stands between the keyboard and the display.) 720 6555 w +(There) 970 6722 w +(are) 1281 6722 w +(a) 1466 6722 w +(couple) 1554 6722 w +(of) 1909 6722 w +(other) 2040 6722 w +(files) 2330 6722 w +(made) 2565 6722 w +(available) 2865 6722 w +(by) 3321 6722 w +(Acme) 3470 6722 w +(in) 3773 6722 w +(its) 3898 6722 w +(root) 4049 6722 w +(directory) 4283 6722 w +(rather) 4748 6722 w +(than) 720 6842 w +(in) 972 6842 w +(the) 1099 6842 w +(directory) 1290 6842 w +(of) 1757 6842 w +(each) 1891 6842 w +(window.) 2151 6842 w +(The) 2620 6842 w +(text) 2837 6842 w +(file) 3064 6842 w +10 /LucidaTypewriter f +(/mnt/acme/index) 3251 6842 w +10 /LucidaSansUnicode00 f +(holds) 4367 6842 w +(a) 4669 6842 w +(list) 4760 6842 w +(of) 4942 6842 w +(all) 720 6962 w +(window) 876 6962 w +(names) 1288 6962 w +(and) 1648 6962 w +(numerical) 1871 6962 w +(identifiers,) 2392 6962 w +(somewhat) 2958 6962 w +(analogous) 3494 6962 w +(to) 4036 6962 w +(the) 4178 6962 w +(output) 4377 6962 w +(of) 4743 6962 w +(the) 4885 6962 w +10 /LucidaTypewriter f +(ps) 720 7082 w +10 /LucidaSansUnicode00 f +(command) 924 7082 w +(for) 1462 7082 w +(processes.) 1661 7082 w +(The) 2266 7082 w +(most) 2507 7082 w +(important,) 2809 7082 w +(though,) 3379 7082 w +(is) 3817 7082 w +10 /LucidaTypewriter f +(/mnt/acme/new) 3957 7082 w +10 /LucidaSansUnicode00 f +(,) 4893 7082 w +(a) 4985 7082 w +(directory) 720 7202 w +(that) 1184 7202 w +(makes) 1408 7202 w +(new) 1754 7202 w +(windows,) 1982 7202 w +(similar) 2467 7202 w +(to) 2827 7202 w +(the) 2958 7202 w +10 /LucidaTypewriter f +(clone) 3146 7202 w +10 /LucidaSansUnicode00 f +(directory) 3539 7202 w +(in) 4003 7202 w +(the) 4127 7202 w +(Plan) 4316 7202 w +(9) 4551 7202 w +(network) 4648 7202 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(devices) 720 840 w +([Pres93].) 1117 840 w +(The) 1615 840 w +(act) 1835 840 w +(of) 2017 840 w +(opening) 2154 840 w +(any) 2588 840 w +(file) 2796 840 w +(in) 2986 840 w +10 /LucidaTypewriter f +(new) 3116 840 w +10 /LucidaSansUnicode00 f +(creates) 3371 840 w +(a) 3756 840 w +(new) 3849 840 w +(Acme) 4082 840 w +(window;) 4389 840 w +(thus) 4828 840 w +(the shell command) 720 960 w +9 /LucidaTypewriter f +(grep) 1008 1138 w +(-n) 1333 1138 w +(var) 1528 1138 w +(*.c) 1788 1138 w +(>) 2048 1138 w +(/mnt/acme/new/body) 2178 1138 w +10 /LucidaSansUnicode00 f +(places) 720 1336 w +(its) 1069 1336 w +(output) 1231 1336 w +(in) 1598 1336 w +(the) 1734 1336 w +(body) 1934 1336 w +(of) 2218 1336 w +(a) 2361 1336 w +(fresh) 2461 1336 w +(window.) 2753 1336 w +(More) 3231 1336 w +(sophisticated) 3520 1336 w +(applications) 4210 1336 w +(may) 4840 1336 w +(open) 720 1456 w +10 /LucidaTypewriter f +(new/ctl) 1016 1456 w +10 /LucidaSansUnicode00 f +(,) 1520 1456 w +(read) 1606 1456 w +(it) 1875 1456 w +(to) 1994 1456 w +(discover) 2145 1456 w +(the) 2602 1456 w +(new) 2810 1456 w +(window) 3058 1456 w +10 /LucidaSansUnicode20 f +(\031) 3427 1456 w +10 /LucidaSansUnicode00 f +(s) 3459 1456 w +(identifier,) 3563 1456 w +(and) 4087 1456 w +(then) 4320 1456 w +(open) 4590 1456 w +(the) 4885 1456 w +(window) 720 1576 w +10 /LucidaSansUnicode20 f +(\031) 1089 1576 w +10 /LucidaSansUnicode00 f +(s other files in the numbered directory.) 1121 1576 w +10 /LucidaSans-Demi f +(Acme-specific programs) 720 1852 w +10 /LucidaSansUnicode00 f +(Although Acme is in part an attempt to move beyond typescripts, they will) 970 2019 w +(probably) 4613 2019 w +(always) 720 2139 w +(have) 1076 2139 w +(utility.) 1338 2139 w +(The) 1714 2139 w +(first) 1932 2139 w +(program) 2163 2139 w +(written) 2615 2139 w +(for) 2990 2139 w +(Acme) 3165 2139 w +(was) 3470 2139 w +(therefore) 3689 2139 w +(one) 4172 2139 w +(to) 4387 2139 w +(run) 4521 2139 w +(a) 4722 2139 w +(shell) 4813 2139 w +(or) 720 2259 w +(other) 875 2259 w +(traditional) 1185 2259 w +(interactive) 1736 2259 w +(application) 2294 2259 w +(in) 2881 2259 w +(a) 3025 2259 w +(window,) 3133 2259 w +(the) 3587 2259 w +(Acme) 3795 2259 w +(analog) 4118 2259 w +(of) 4496 2259 w +10 /LucidaTypewriter f +(xterm) 4648 2259 w +10 /LucidaSansUnicode00 f +(.) 5008 2259 w +(This) 720 2379 w +(program,) 967 2379 w +10 /LucidaTypewriter f +(win) 1457 2379 w +10 /LucidaSansUnicode00 f +(,) 1673 2379 w +(has) 1747 2379 w +(a) 1957 2379 w +(simple) 2054 2379 w +(structure:) 2417 2379 w +(it) 2929 2379 w +(acts) 3037 2379 w +(as) 3273 2379 w +(a) 3421 2379 w +(two-way) 3518 2379 w +(intermediary) 3977 2379 w +(between) 4633 2379 w +(Acme) 720 2499 w +(and) 1027 2499 w +(the) 1245 2499 w +(shell,) 1438 2499 w +(cross-connecting) 1735 2499 w +(the) 2619 2499 w +(standard) 2813 2499 w +(input) 3279 2499 w +(and) 3571 2499 w +(output) 3790 2499 w +(of) 4151 2499 w +(the) 4288 2499 w +(shell) 4482 2499 w +(to) 4748 2499 w +(the) 4885 2499 w +(text) 720 2619 w +(of) 960 2619 w +(the) 1107 2619 w +(window.) 1311 2619 w +(The) 1792 2619 w +(style) 2021 2619 w +(of) 2294 2619 w +(interaction) 2440 2619 w +(is) 3008 2619 w +(modeled) 3136 2619 w +(after) 3605 2619 w +10 /LucidaTypewriter f +(mux) 3879 2619 w +10 /LucidaSansUnicode00 f +([Pike88]:) 4143 2619 w +(standard) 4613 2619 w +(output) 720 2739 w +(is) 1082 2739 w +(added) 1202 2739 w +(to) 1542 2739 w +(the) 1680 2739 w +(window) 1875 2739 w +(at) 2284 2739 w +(the) 2416 2739 w +10 /LucidaSans-Italic f +(output) 2611 2739 w +(point;) 2969 2739 w +10 /LucidaSansUnicode00 f +(text) 3297 2739 w +(typed) 3529 2739 w +(after) 3841 2739 w +(the) 4108 2739 w +(output) 4304 2739 w +(point) 4667 2739 w +(is) 4960 2739 w +(made) 720 2859 w +(available) 1021 2859 w +(on) 1478 2859 w +(standard) 1635 2859 w +(input) 2096 2859 w +(when) 2383 2859 w +(a) 2674 2859 w +(newline) 2763 2859 w +(is) 3168 2859 w +(typed.) 3281 2859 w +(After) 3649 2859 w +(either) 3922 2859 w +(of) 4236 2859 w +(these) 4367 2859 w +(actions,) 4662 2859 w +(the) 720 2979 w +(output) 916 2979 w +(point) 1279 2979 w +(is) 1572 2979 w +(advanced.) 1693 2979 w +(This) 2255 2979 w +(is) 2501 2979 w +(different) 2622 2979 w +(from) 3081 2979 w +(the) 3354 2979 w +(working) 3550 2979 w +(of) 3981 2979 w +(a) 4121 2979 w +(regular) 4218 2979 w +(terminal,) 4606 2979 w +(permitting) 720 3099 w +(cut-and-paste) 1274 3099 w +(editing) 2027 3099 w +(of) 2410 3099 w +(an) 2553 3099 w +(input) 2715 3099 w +(line) 3012 3099 w +(until) 3232 3099 w +(the) 3495 3099 w +(newline) 3694 3099 w +(is) 4109 3099 w +(typed.) 4233 3099 w +(Arbitrary) 4612 3099 w +(editing) 720 3219 w +(may) 1096 3219 w +(be) 1334 3219 w +(done) 1491 3219 w +(to) 1771 3219 w +(any) 1907 3219 w +(text) 2114 3219 w +(in) 2343 3219 w +(the) 2472 3219 w +(window.) 2665 3219 w +(The) 3136 3219 w +(implementation) 3355 3219 w +(of) 4156 3219 w +10 /LucidaTypewriter f +(win) 4293 3219 w +10 /LucidaSansUnicode00 f +(,) 4509 3219 w +(using) 4580 3219 w +(the) 4885 3219 w +10 /LucidaTypewriter f +(event) 720 3339 w +10 /LucidaSansUnicode00 f +(,) 1080 3339 w +10 /LucidaTypewriter f +(addr) 1146 3339 w +10 /LucidaSansUnicode00 f +(,) 1434 3339 w +(and) 1500 3339 w +10 /LucidaTypewriter f +(data) 1714 3339 w +10 /LucidaSansUnicode00 f +(files,) 2036 3339 w +(is) 2304 3339 w +(straightforward.) 2418 3339 w +10 /LucidaTypewriter f +(Win) 3265 3339 w +10 /LucidaSansUnicode00 f +(needs) 3515 3339 w +(no) 3836 3339 w +(code) 3992 3339 w +(for) 4256 3339 w +(handling) 4428 3339 w +(the) 4885 3339 w +(keyboard) 720 3459 w +(and) 1227 3459 w +(mouse;) 1465 3459 w +(it) 1878 3459 w +(just) 2002 3459 w +(monitors) 2241 3459 w +(the) 2735 3459 w +(contents) 2949 3459 w +(of) 3425 3459 w +(the) 3582 3459 w +(window.) 3796 3459 w +(Nonetheless,) 4288 3459 w +(it) 4974 3459 w +(allows) 720 3579 w +(Acme) 1082 3579 w +10 /LucidaSansUnicode20 f +(\031) 1351 3579 w +10 /LucidaSansUnicode00 f +(s) 1383 3579 w +(full) 1494 3579 w +(editing) 1711 3579 w +(to) 2109 3579 w +(be) 2267 3579 w +(applied) 2446 3579 w +(to) 2864 3579 w +(shell) 3021 3579 w +(commands.) 3307 3579 w +(The) 3959 3579 w +(division) 4199 3579 w +(of) 4634 3579 w +(labor) 4791 3579 w +(between) 720 3699 w +10 /LucidaTypewriter f +(win) 1176 3699 w +10 /LucidaSansUnicode00 f +(and) 1441 3699 w +10 /LucidaTypewriter f +(Acme) 1670 3699 w +10 /LucidaSansUnicode00 f +(contrasted) 2007 3699 w +(with) 2570 3699 w +10 /LucidaTypewriter f +(xterm) 2824 3699 w +10 /LucidaSansUnicode00 f +(and) 3233 3699 w +(the) 3462 3699 w +(X) 3667 3699 w +(server) 3780 3699 w +(demonstrates) 4127 3699 w +(how) 4840 3699 w +(much) 720 3819 w +(work) 1038 3819 w +(Acme) 1325 3819 w +(handles) 1644 3819 w +(automatically.) 2072 3819 w +10 /LucidaTypewriter f +(Win) 2831 3819 w +10 /LucidaSansUnicode00 f +(is) 3097 3819 w +(implemented) 3226 3819 w +(by) 3912 3819 w +(a) 4076 3819 w +(single) 4180 3819 w +(source) 4518 3819 w +(file) 4889 3819 w +(560 lines long and has no graphics code.) 720 3939 w +10 /LucidaTypewriter f +(Win) 970 4106 w +10 /LucidaSansUnicode00 f +(uses) 1229 4106 w +(the) 1492 4106 w +(middle) 1690 4106 w +(and) 2067 4106 w +(right) 2291 4106 w +(buttons) 2566 4106 w +(to) 2983 4106 w +(connect) 3125 4106 w +(itself) 3549 4106 w +(in) 3832 4106 w +(a) 3967 4106 w +(consistent) 4066 4106 w +(way) 4607 4106 w +(with) 4835 4106 w +(the) 720 4226 w +(rest) 930 4226 w +(of) 1170 4226 w +(Acme.) 1323 4226 w +(The) 1711 4226 w +(middle) 1947 4226 w +(button) 2335 4226 w +(still) 2712 4226 w +(executes) 2941 4226 w +(commands,) 3425 4226 w +(but) 4040 4226 w +(in) 4256 4226 w +(a) 4401 4226 w +(style) 4510 4226 w +(more) 4789 4226 w +(suited) 720 4346 w +(to) 1059 4346 w +(typescripts.) 1198 4346 w +(Text) 1834 4346 w +(selected) 2092 4346 w +(with) 2532 4346 w +(the) 2778 4346 w +(middle) 2974 4346 w +(button) 3348 4346 w +(is) 3711 4346 w +(treated) 3832 4346 w +(as) 4218 4346 w +(if) 4365 4346 w +(it) 4473 4346 w +(had) 4581 4346 w +(been) 4803 4346 w +(typed) 720 4466 w +(after) 1032 4466 w +(the) 1299 4466 w +(output) 1495 4466 w +(point,) 1858 4466 w +(much) 2183 4466 w +(as) 2492 4466 w +(a) 2638 4466 w +(similar) 2733 4466 w +(feature) 3100 4466 w +(in) 3484 4466 w +10 /LucidaTypewriter f +(xterm) 3615 4466 w +10 /LucidaSansUnicode00 f +(or) 4015 4466 w +10 /LucidaTypewriter f +(8\275) 4157 4466 w +10 /LucidaSansUnicode00 f +(,) 4301 4466 w +(and) 4373 4466 w +(therefore) 4593 4466 w +(causes) 720 4586 w +(it) 1105 4586 w +(to) 1230 4586 w +(be) 1387 4586 w +10 /LucidaSansUnicode20 f +(\030) 1565 4586 w +10 /LucidaSansUnicode00 f +(executed) 1597 4586 w +10 /LucidaSansUnicode20 f +(\031) 2039 4586 w +10 /LucidaSansUnicode00 f +(by) 2130 4586 w +(the) 2304 4586 w +(application) 2518 4586 w +(running) 3111 4586 w +(in) 3550 4586 w +(the) 3700 4586 w +(window.) 3914 4586 w +(Right) 4406 4586 w +(button) 4718 4586 w +(actions) 720 4706 w +(are) 1100 4706 w +(reflected) 1286 4706 w +(back) 1746 4706 w +(to) 2007 4706 w +(Acme) 2139 4706 w +(but) 2442 4706 w +(refer) 2638 4706 w +(to) 2903 4706 w +(the) 3035 4706 w +(appropriate) 3224 4706 w +(files) 3822 4706 w +(because) 4058 4706 w +10 /LucidaTypewriter f +(win) 4486 4706 w +10 /LucidaSansUnicode00 f +(places) 4735 4706 w +(the name of the current directory in the tag of the window.) 720 4826 w +(If the shell is running,) 3645 4826 w +(a) 4746 4826 w +(sim\255) 4834 4826 w +(ple) 720 4946 w +(shell) 902 4946 w +(function) 1163 4946 w +(replacing) 1598 4946 w +(the) 2080 4946 w +10 /LucidaTypewriter f +(cd) 2269 4946 w +10 /LucidaSansUnicode00 f +(command) 2447 4946 w +(can) 2959 4946 w +(maintain) 3161 4946 w +(the) 3617 4946 w +(tag) 3806 4946 w +(as) 3994 4946 w +(the) 4133 4946 w +(shell) 4321 4946 w +(navigates) 4581 4946 w +(the file system.) 720 5066 w +(This means, for example, that a right button click on) 1526 5066 w +(a) 4125 5066 w +(file) 4213 5066 w +(mentioned) 4397 5066 w +(in) 4949 5066 w +(an) 720 5186 w +10 /LucidaTypewriter f +(ls) 869 5186 w +10 /LucidaSansUnicode00 f +(listing opens the file within Acme.) 1045 5186 w +(Another) 970 5353 w +(Acme-specific) 1407 5353 w +(program) 2150 5353 w +(is) 2615 5353 w +(a) 2744 5353 w +(mail) 2848 5353 w +(reader) 3103 5353 w +(that) 3464 5353 w +(begins) 3705 5353 w +(by) 4078 5353 w +(presenting,) 4243 5353 w +(in) 4844 5353 w +(a) 4985 5353 w +(window,) 720 5473 w +(a) 1160 5473 w +(listing) 1254 5473 w +(of) 1592 5473 w +(the) 1729 5473 w +(messages) 1923 5473 w +(in) 2437 5473 w +(the) 2567 5473 w +(user) 2761 5473 w +10 /LucidaSansUnicode20 f +(\031) 2971 5473 w +10 /LucidaSansUnicode00 f +(s) 3003 5473 w +(mailbox,) 3093 5473 w +(one) 3555 5473 w +(per) 3773 5473 w +(line.) 3971 5473 w +(Here) 4249 5473 w +(the) 4514 5473 w +(middle) 4707 5473 w +(and) 720 5593 w +(right) 935 5593 w +(button) 1201 5593 w +(actions) 1558 5593 w +(are) 1939 5593 w +(modified) 2126 5593 w +(to) 2592 5593 w +(refer) 2725 5593 w +(to) 2991 5593 w +(mail) 3124 5593 w +(commands) 3365 5593 w +(and) 3929 5593 w +(messages,) 4144 5593 w +(but) 4687 5593 w +(the) 4885 5593 w +(change) 720 5713 w +(feels) 1106 5713 w +(natural.) 1373 5713 w +(Clicking) 1816 5713 w +(the) 2243 5713 w +(right) 2436 5713 w +(button) 2705 5713 w +(on) 3065 5713 w +(a) 3226 5713 w +(line) 3319 5713 w +(creates) 3533 5713 w +(a) 3917 5713 w +(new) 4009 5713 w +(window) 4241 5713 w +(and) 4647 5713 w +(dis\255) 4864 5713 w +(plays) 720 5833 w +(the) 1008 5833 w +(message) 1201 5833 w +(there,) 1663 5833 w +(or,) 1985 5833 w +(if) 2157 5833 w +(it) 2261 5833 w +10 /LucidaSansUnicode20 f +(\031) 2327 5833 w +10 /LucidaSansUnicode00 f +(s) 2359 5833 w +(already) 2448 5833 w +(displayed,) 2837 5833 w +(moves) 3368 5833 w +(the) 3719 5833 w +(mouse) 3912 5833 w +(to) 4273 5833 w +(that) 4409 5833 w +(window.) 4639 5833 w +(The) 720 5953 w +(metaphor) 946 5953 w +(is) 1459 5953 w +(that) 1584 5953 w +(the) 1819 5953 w +(mailbox) 2018 5953 w +(is) 2453 5953 w +(a) 2577 5953 w +(directory) 2676 5953 w +(whose) 3151 5953 w +(constituent) 3502 5953 w +(files) 4091 5953 w +(are) 4337 5953 w +(messages.) 4533 5953 w +(The) 720 6073 w +(mail) 937 6073 w +(program) 1179 6073 w +(also) 1631 6073 w +(places) 1863 6073 w +(some) 2204 6073 w +(relevant) 2501 6073 w +(commands) 2925 6073 w +(in) 3490 6073 w +(the) 3617 6073 w +(tag) 3808 6073 w +(lines) 3998 6073 w +(of) 4261 6073 w +(the) 4396 6073 w +(windows;) 4588 6073 w +(for) 720 6193 w +(example,) 905 6193 w +(executing) 1396 6193 w +(the) 1918 6193 w +(word) 2119 6193 w +10 /LucidaTypewriter f +(Reply) 2407 6193 w +10 /LucidaSansUnicode00 f +(in) 2813 6193 w +(a) 2950 6193 w +(message) 3051 6193 w +10 /LucidaSansUnicode20 f +(\031) 3475 6193 w +10 /LucidaSansUnicode00 f +(s) 3507 6193 w +(tag) 3604 6193 w +(creates) 3803 6193 w +(a) 4195 6193 w +(new) 4295 6193 w +(window) 4535 6193 w +(in) 4949 6193 w +(which) 720 6313 w +(to) 1037 6313 w +(compose) 1171 6313 w +(a) 1643 6313 w +(message) 1734 6313 w +(to) 2194 6313 w +(the) 2328 6313 w +(sender) 2519 6313 w +(of) 2884 6313 w +(the) 3019 6313 w +(original;) 3211 6313 w +10 /LucidaTypewriter f +(Post) 3648 6313 w +10 /LucidaSansUnicode00 f +(then) 3973 6313 w +(dispatches) 4227 6313 w +(it.) 4782 6313 w +(In) 4949 6313 w +(such) 720 6433 w +(windows,) 986 6433 w +(the) 1478 6433 w +(addressee) 1672 6433 w +(is) 2203 6433 w +(just) 2322 6433 w +(a) 2541 6433 w +(list) 2635 6433 w +(of) 2820 6433 w +(names) 2957 6433 w +(on) 3313 6433 w +(the) 3475 6433 w +(first) 3669 6433 w +(line) 3903 6433 w +(of) 4118 6433 w +(the) 4255 6433 w +(body,) 4449 6433 w +(which) 4759 6433 w +(may) 720 6553 w +(be) 967 6553 w +(edited) 1134 6553 w +(to) 1486 6553 w +(add) 1632 6553 w +(or) 1861 6553 w +(change) 2011 6553 w +(recipients.) 2407 6553 w +(The) 2994 6553 w +(program) 3223 6553 w +(also) 3687 6553 w +(monitors) 3931 6553 w +(the) 4414 6553 w +(mailbox,) 4617 6553 w +(updating the ) 720 6673 w +10 /LucidaSansUnicode20 f +(\030) 1372 6673 w +10 /LucidaSansUnicode00 f +(directory) 1404 6673 w +10 /LucidaSansUnicode20 f +(\031) 1835 6673 w +10 /LucidaSansUnicode00 f +(as new messages arrive.) 1899 6673 w +(The) 970 6840 w +(mail) 1184 6840 w +(program) 1423 6840 w +(is) 1872 6840 w +(as) 1985 6840 w +(simple) 2124 6840 w +(as) 2478 6840 w +(it) 2617 6840 w +(sounds;) 2716 6840 w +(all) 3131 6840 w +(the) 3278 6840 w +(work) 3467 6840 w +(of) 3738 6840 w +(interaction,) 3870 6840 w +(editing,) 4456 6840 w +(and) 4860 6840 w +(management) 720 6960 w +(of) 1399 6960 w +(the) 1545 6960 w +(display) 1748 6960 w +(is) 2138 6960 w +(done) 2265 6960 w +(by) 2554 6960 w +(Acme.) 2716 6960 w +(The) 3096 6960 w +(only) 3324 6960 w +(difficult) 3575 6960 w +(sections) 3996 6960 w +(of) 4441 6960 w +(the) 4586 6960 w +(1200) 4788 6960 w +(lines) 720 7080 w +(of) 996 7080 w +(code) 1143 7080 w +(concern) 1423 7080 w +(honoring) 1856 7080 w +(the) 2345 7080 w +(external) 2549 7080 w +(protocols) 2995 7080 w +(for) 3499 7080 w +(managing) 3687 7080 w +(the) 4216 7080 w +(mailbox) 4420 7080 w +(and) 4860 7080 w +(connecting to) 720 7200 w +10 /LucidaTypewriter f +(sendmail) 1415 7200 w +10 /LucidaSansUnicode00 f +(.) 1991 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +(One) 970 840 w +(of) 1205 840 w +(the) 1342 840 w +(things) 1536 840 w +(Acme) 1878 840 w +(does) 2186 840 w +(not) 2456 840 w +(provide) 2655 840 w +(directly) 3059 840 w +(is) 3456 840 w +(a) 3575 840 w +(facility) 3669 840 w +(like) 4027 840 w +(Sam) 4238 840 w +10 /LucidaSansUnicode20 f +(\031) 4440 840 w +10 /LucidaSansUnicode00 f +(s) 4472 840 w +(command) 4562 840 w +(language) 720 960 w +(to) 1202 960 w +(enable) 1339 960 w +(actions) 1699 960 w +(such) 2084 960 w +(as) 2348 960 w +(global) 2492 960 w +(substitution;) 2829 960 w +(within) 3480 960 w +(Acme,) 3814 960 w +(all) 4153 960 w +(editing) 4304 960 w +(is) 4680 960 w +(done) 4798 960 w +(manually.) 720 1080 w +(It) 1263 1080 w +(is) 1371 1080 w +(easy,) 1493 1080 w +(though,) 1781 1080 w +(to) 2201 1080 w +(write) 2341 1080 w +(external) 2623 1080 w +(programs) 3063 1080 w +(for) 3573 1080 w +(such) 3755 1080 w +(tasks.) 4024 1080 w +(In) 4383 1080 w +(this,) 4517 1080 w +(Acme) 4771 1080 w +(comes) 720 1200 w +(closer) 1067 1200 w +(to) 1391 1200 w +(the) 1524 1200 w +(original) 1714 1200 w +(intent) 2117 1200 w +(of) 2434 1200 w +(Oberon:) 2566 1200 w +(a) 2993 1200 w +(directory,) 3082 1200 w +10 /LucidaTypewriter f +(/acme/edit) 3579 1200 w +10 /LucidaSansUnicode00 f +(,) 4299 1200 w +(contains) 4365 1200 w +(a) 4807 1200 w +(set) 4896 1200 w +(of) 720 1320 w +(tools) 863 1320 w +(for) 1147 1320 w +(repetitive) 1331 1320 w +(editing) 1832 1320 w +(and) 2215 1320 w +(a) 2440 1320 w +(template) 2540 1320 w +(or) 3011 1320 w +10 /LucidaSansUnicode20 f +(\030) 3158 1320 w +10 /LucidaSansUnicode00 f +(guide) 3190 1320 w +10 /LucidaSansUnicode20 f +(\031) 3462 1320 w +10 /LucidaSansUnicode00 f +(file) 3539 1320 w +(that) 3736 1320 w +(gives) 3973 1320 w +(examples) 4269 1320 w +(of) 4779 1320 w +(its) 4923 1320 w +(use. Acme) 720 1440 w +10 /LucidaSansUnicode20 f +(\031) 1222 1440 w +10 /LucidaSansUnicode00 f +(s editing guide,) 1254 1440 w +10 /LucidaTypewriter f +(/acme/edit/guide) 2043 1440 w +10 /LucidaSansUnicode00 f +(, looks like this:) 3195 1440 w +9 /LucidaTypewriter f +(e) 1008 1603 w +(file) 1138 1603 w +(|) 1463 1603 w +(x) 1593 1603 w +('/regexp/') 1723 1603 w +(|) 2438 1603 w +(c) 2568 1603 w +('replacement') 2698 1603 w +(e) 1008 1703 w +(file:'0,$') 1138 1703 w +(|) 1853 1703 w +(x) 1983 1703 w +('/.*word.*\\n/') 2113 1703 w +(|) 3088 1703 w +(p) 3218 1703 w +(-n) 3348 1703 w +(e) 1008 1803 w +(file) 1138 1803 w +(|) 1463 1803 w +(pipe) 1593 1803 w +(command) 1918 1803 w +(args) 2438 1803 w +(...) 2763 1803 w +10 /LucidaSansUnicode00 f +(The) 720 1986 w +(syntax) 950 1986 w +(is) 1317 1986 w +(reminiscent) 1446 1986 w +(of) 2062 1986 w +(Sam) 2210 1986 w +10 /LucidaSansUnicode20 f +(\031) 2412 1986 w +10 /LucidaSansUnicode00 f +(s) 2444 1986 w +(command) 2545 1986 w +(language,) 3073 1986 w +(but) 3598 1986 w +(here) 3810 1986 w +(the) 4075 1986 w +(individual) 4280 1986 w +(one-) 4803 1986 w +(letter) 720 2106 w +(commands) 1024 2106 w +(are) 1601 2106 w +(all) 1800 2106 w +(stand-alone) 1960 2106 w +(programs) 2596 2106 w +(connected) 3110 2106 w +(by) 3656 2106 w +(pipes.) 3818 2106 w +(Passed) 4191 2106 w +(along) 4569 2106 w +(the) 4885 2106 w +(pipes) 720 2226 w +(are) 1032 2226 w +(addresses,) 1234 2226 w +(analogous) 1803 2226 w +(to) 2351 2226 w +(structural) 2499 2226 w +(expressions) 3015 2226 w +(in) 3647 2226 w +(Sam) 3788 2226 w +(terminology.) 4040 2226 w +(The) 4737 2226 w +10 /LucidaTypewriter f +(e) 4968 2226 w +10 /LucidaSansUnicode00 f +(command,) 720 2346 w +(unlike) 1265 2346 w +(that) 1596 2346 w +(of) 1822 2346 w +(Sam,) 1955 2346 w +(starts) 2224 2346 w +(the) 2531 2346 w +(process) 2721 2346 w +(by) 3130 2346 w +(generating) 3280 2346 w +(the) 3837 2346 w +(address) 4027 2346 w +(\(default) 4441 2346 w +(dot,) 4847 2346 w +(the) 720 2466 w +(highlighted) 923 2466 w +(selection\)) 1524 2466 w +(in) 2038 2466 w +(the) 2178 2466 w +(named) 2382 2466 w +(files.) 2760 2466 w +(The) 3075 2466 w +(other) 3305 2466 w +(commands) 3611 2466 w +(are) 4189 2466 w +(as) 4390 2466 w +(in) 4545 2466 w +(Sam:) 4685 2466 w +10 /LucidaTypewriter f +(p) 4968 2466 w +10 /LucidaSansUnicode00 f +(prints) 720 2586 w +(the) 1054 2586 w +(addressed) 1260 2586 w +(text) 1810 2586 w +(on) 2052 2586 w +(standard) 2226 2586 w +(output) 2704 2586 w +(\(the) 3077 2586 w +10 /LucidaTypewriter f +(-n) 3316 2586 w +10 /LucidaSansUnicode00 f +(option) 3511 2586 w +(is) 3875 2586 w +(analogous) 4005 2586 w +(to) 4553 2586 w +(that) 4701 2586 w +(of) 4942 2586 w +10 /LucidaTypewriter f +(grep) 720 2706 w +10 /LucidaSansUnicode00 f +(,) 1008 2706 w +(useful) 1076 2706 w +(in) 1409 2706 w +(combination) 1536 2706 w +(with) 2175 2706 w +(the) 2416 2706 w +(right) 2607 2706 w +(mouse) 2874 2706 w +(button\);) 3233 2706 w +10 /LucidaTypewriter f +(x) 3656 2706 w +10 /LucidaSansUnicode00 f +(matches) 3764 2706 w +(a) 4205 2706 w +(regular) 4296 2706 w +(expres\255) 4679 2706 w +(sion) 720 2826 w +(to) 962 2826 w +(the) 1099 2826 w +(addressed) 1293 2826 w +(\(incoming\)) 1831 2826 w +(text,) 2385 2826 w +(subdividing) 2647 2826 w +(the) 3251 2826 w +(text;) 3445 2826 w +10 /LucidaTypewriter f +(c) 3706 2826 w +10 /LucidaSansUnicode00 f +(replaces) 3816 2826 w +(the) 4256 2826 w +(text;) 4449 2826 w +(and) 4710 2826 w +(so) 4928 2826 w +(on.) 720 2946 w +(Thus, global substitution throughout a file, which would be expressed in Sam as) 939 2946 w +9 /LucidaTypewriter f +(0,$) 1008 3109 w +(x/regexp/) 1268 3109 w +(c/replacement/) 1918 3109 w +10 /LucidaSansUnicode00 f +(in Acme) 720 3292 w +10 /LucidaSansUnicode20 f +(\031) 1112 3292 w +10 /LucidaSansUnicode00 f +(s editor becomes) 1144 3292 w +9 /LucidaTypewriter f +(e) 1008 3455 w +('file:0,$') 1138 3455 w +(|) 1853 3455 w +(x) 1983 3455 w +('/regexp/') 2113 3455 w +(|) 2828 3455 w +(c) 2958 3455 w +('replacement') 3088 3455 w +10 /LucidaSansUnicode00 f +(To) 970 3638 w +(use) 1132 3638 w +(the) 1339 3638 w +(Acme) 1532 3638 w +(editing) 1839 3638 w +(commands,) 2215 3638 w +(open) 2814 3638 w +10 /LucidaTypewriter f +(/acme/edit/guide) 3094 3638 w +10 /LucidaSansUnicode00 f +(,) 4246 3638 w +(use) 4316 3638 w +(the) 4523 3638 w +(mouse) 4717 3638 w +(and) 720 3758 w +(keyboard) 945 3758 w +(to) 1439 3758 w +(edit) 1582 3758 w +(one) 1812 3758 w +(of) 2036 3758 w +(the) 2179 3758 w +(commands) 2379 3758 w +(to) 2953 3758 w +(the) 3096 3758 w +(right) 3296 3758 w +(form,) 3571 3758 w +(and) 3879 3758 w +(execute) 4103 3758 w +(it) 4526 3758 w +(with) 4636 3758 w +(the) 4885 3758 w +(middle) 720 3878 w +(button.) 1106 3878 w +(Acme) 1545 3878 w +10 /LucidaSansUnicode20 f +(\031) 1814 3878 w +10 /LucidaSansUnicode00 f +(s) 1846 3878 w +(context) 1951 3878 w +(rules) 2370 3878 w +(find) 2663 3878 w +(the) 2908 3878 w +(appropriate) 3117 3878 w +(binaries) 3735 3878 w +(in) 4175 3878 w +10 /LucidaTypewriter f +(/acme/edit) 4320 3878 w +10 /LucidaSansUnicode00 f +(rather) 720 3998 w +(than) 1058 3998 w +10 /LucidaTypewriter f +(/bin) 1320 3998 w +10 /LucidaSansUnicode00 f +(;) 1608 3998 w +(the) 1686 3998 w +(effect) 1887 3998 w +(is) 2207 3998 w +(to) 2333 3998 w +(turn) 2477 3998 w +10 /LucidaTypewriter f +(/acme/edit) 2725 3998 w +10 /LucidaSansUnicode00 f +(into) 3491 3998 w +(a) 3726 3998 w +(toolbox) 3827 3998 w +(containing) 4246 3998 w +(tools) 4801 3998 w +(and) 720 4118 w +(instructions) 939 4118 w +(\(the) 1551 4118 w +(guide) 1778 4118 w +(file\)) 2089 4118 w +(for) 2312 4118 w +(their) 2490 4118 w +(use.) 2754 4118 w +(In) 3026 4118 w +(fact,) 3156 4118 w +(the) 3407 4118 w +(source) 3602 4118 w +(for) 3964 4118 w +(these) 4143 4118 w +(tools) 4445 4118 w +(is) 4724 4118 w +(also) 4844 4118 w +(there,) 720 4238 w +(in) 1046 4238 w +(the) 1179 4238 w +(directory) 1376 4238 w +10 /LucidaTypewriter f +(/acme/edit/src) 1849 4238 w +10 /LucidaSansUnicode00 f +(.) 2857 4238 w +(This) 2963 4238 w +(setup) 3210 4238 w +(allows) 3521 4238 w +(some) 3865 4238 w +(control) 4168 4238 w +(of) 4552 4238 w +(the) 4692 4238 w +(file) 4889 4238 w +(name space) 720 4358 w +(for) 1327 4358 w +(binary) 1499 4358 w +(programs;) 1834 4358 w +(not) 2366 4358 w +(only) 2559 4358 w +(does) 2796 4358 w +(it) 3060 4358 w +(group) 3159 4358 w +(related) 3481 4358 w +(programs,) 3851 4358 w +(it) 4383 4358 w +(permits) 4482 4358 w +(the) 4885 4358 w +(use) 720 4478 w +(of) 922 4478 w +(common) 1053 4478 w +(names) 1507 4478 w +(for) 1857 4478 w +(uncommon) 2029 4478 w +(jobs.) 2607 4478 w +(For) 2909 4478 w +(example,) 3098 4478 w +(the) 3576 4478 w +(single-letter names would) 3764 4478 w +(be) 720 4598 w +(unwise) 877 4598 w +(in) 1252 4598 w +(a) 1381 4598 w +(directory) 1474 4598 w +(in) 1943 4598 w +(everyone) 2072 4598 w +10 /LucidaSansUnicode20 f +(\031) 2508 4598 w +10 /LucidaSansUnicode00 f +(s) 2540 4598 w +(search) 2629 4598 w +(path;) 2983 4598 w +(here) 3270 4598 w +(they) 3523 4598 w +(are) 3768 4598 w +(only) 3958 4598 w +(visible) 4200 4598 w +(when) 4547 4598 w +(run\255) 4842 4598 w +(ning editing commands.) 720 4718 w +(In) 970 4876 w +(Oberon,) 1104 4876 w +(such) 1540 4876 w +(a) 1809 4876 w +(collection) 1907 4876 w +(would) 2416 4876 w +(be) 2751 4876 w +(called) 2913 4876 w +(a) 3239 4876 w +10 /LucidaSans-Italic f +(tool) 3337 4876 w +10 /LucidaSansUnicode00 f +(and) 3569 4876 w +(would) 3792 4876 w +(consist) 4127 4876 w +(of) 4513 4876 w +(a) 4655 4876 w +(set) 4754 4876 w +(of) 4942 4876 w +(entry) 720 4996 w +(points) 1010 4996 w +(in) 1355 4996 w +(a) 1488 4996 w +(module) 1585 4996 w +(and) 1990 4996 w +(a) 2211 4996 w +(menu-like) 2307 4996 w +(piece) 2851 4996 w +(of) 3147 4996 w +(text) 3286 4996 w +(containing) 3518 4996 w +(representative) 4069 4996 w +(com\255) 4802 4996 w +(mands) 720 5116 w +(that) 1080 5116 w +(may) 1307 5116 w +(be) 1543 5116 w +(edited) 1698 5116 w +(to) 2038 5116 w +(suit) 2172 5116 w +(and) 2387 5116 w +(executed.) 2603 5116 w +(There) 3146 5116 w +(is,) 3461 5116 w +(in) 3610 5116 w +(fact,) 3738 5116 w +(a) 3987 5116 w +(tool) 4079 5116 w +(called) 4304 5116 w +10 /LucidaTypewriter f +(Edit) 4624 5116 w +10 /LucidaSansUnicode00 f +(in) 4949 5116 w +(Oberon.) 720 5236 w +(To) 1184 5236 w +(provide) 1347 5236 w +(related) 1751 5236 w +(functionality,) 2127 5236 w +(Acme) 2801 5236 w +(exploits) 3108 5236 w +(the) 3533 5236 w +(directory) 3726 5236 w +(and) 4195 5236 w +(file) 4413 5236 w +(structure) 4602 5236 w +(of the underlying) 720 5356 w +(system,) 1588 5356 w +(rather) 1993 5356 w +(than) 2318 5356 w +(the) 2567 5356 w +(module) 2755 5356 w +(structure) 3152 5356 w +(of) 3623 5356 w +(the) 3754 5356 w +(language;) 3942 5356 w +(this) 4450 5356 w +(fits) 4662 5356 w +(well) 4849 5356 w +(with) 720 5476 w +(Plan) 964 5476 w +(9) 1204 5476 w +10 /LucidaSansUnicode20 f +(\031) 1267 5476 w +10 /LucidaSansUnicode00 f +(s) 1299 5476 w +(file-oriented) 1389 5476 w +(philosophy.) 2042 5476 w +(Such) 2678 5476 w +(tools) 2946 5476 w +(are) 3224 5476 w +(central) 3415 5476 w +(to) 3785 5476 w +(the) 3922 5476 w +(working) 4115 5476 w +(of) 4543 5476 w +(Oberon) 4679 5476 w +(but) 720 5596 w +(they) 915 5596 w +(are) 1155 5596 w +(less) 1340 5596 w +(used) 1560 5596 w +(in) 1825 5596 w +(Acme,) 1949 5596 w +(at) 2283 5596 w +(least) 2408 5596 w +(so) 2669 5596 w +(far.) 2814 5596 w +(The) 3044 5596 w +(main) 3258 5596 w +(reason) 3530 5596 w +(is) 3889 5596 w +(probably) 4002 5596 w +(that) 4463 5596 w +(Acme) 4688 5596 w +10 /LucidaSansUnicode20 f +(\031) 4957 5596 w +10 /LucidaSansUnicode00 f +(s) 4989 5596 w +(program) 720 5716 w +(interface) 1174 5716 w +(permits) 1636 5716 w +(an) 2044 5716 w +(external) 2199 5716 w +(program) 2634 5716 w +(to) 3088 5716 w +(remain) 3224 5716 w +(executing) 3597 5716 w +(in) 4110 5716 w +(the) 4238 5716 w +(background,) 4430 5716 w +(providing) 720 5836 w +(its) 1219 5836 w +(own) 1373 5836 w +(commands) 1610 5836 w +(as) 2176 5836 w +(needed) 2319 5836 w +(\(for) 2712 5836 w +(example,) 2922 5836 w +(the) 3405 5836 w +10 /LucidaTypewriter f +(Reply) 3598 5836 w +10 /LucidaSansUnicode00 f +(command) 3996 5836 w +(in) 4512 5836 w +(the) 4641 5836 w +(mail) 4834 5836 w +(program\); Oberon uses tools to implement such services because its must invoke a fresh) 720 5956 w +(program) 720 6076 w +(for) 1184 6076 w +(each) 1371 6076 w +(command.) 1644 6076 w +(Also,) 2235 6076 w +(Acme) 2526 6076 w +10 /LucidaSansUnicode20 f +(\031) 2795 6076 w +10 /LucidaSansUnicode00 f +(s) 2827 6076 w +(better) 2927 6076 w +(integration) 3266 6076 w +(allows) 3846 6076 w +(more) 4197 6076 w +(basic) 4497 6076 w +(func\255) 4795 6076 w +(tions) 720 6196 w +(to) 997 6196 w +(be) 1132 6196 w +(handled) 1288 6196 w +(internally;) 1715 6196 w +(the) 2236 6196 w +(right) 2428 6196 w +(mouse) 2696 6196 w +(button) 3056 6196 w +(covers) 3415 6196 w +(a) 3764 6196 w +(lot) 3856 6196 w +(of) 4020 6196 w +(the) 4155 6196 w +(basic) 4346 6196 w +(utility) 4631 6196 w +(of) 4942 6196 w +(the) 720 6316 w +(editing) 922 6316 w +(tools) 1307 6316 w +(in) 1593 6316 w +(Oberon.) 1731 6316 w +(Nonetheless,) 2204 6316 w +(as) 2879 6316 w +(more) 3033 6316 w +(applications) 3332 6316 w +(are) 3965 6316 w +(written) 4165 6316 w +(for) 4552 6316 w +(Acme,) 4739 6316 w +(many are sure to take this Oberon tool-like form.) 720 6436 w +10 /LucidaSans-Demi f +(Comparison with other systems) 720 6682 w +10 /LucidaSansUnicode00 f +(Acme) 970 6840 w +10 /LucidaSansUnicode20 f +(\031) 1239 6840 w +10 /LucidaSansUnicode00 f +(s) 1271 6840 w +(immediate) 1359 6840 w +(ancestor) 1907 6840 w +(is) 2358 6840 w +(Help) 2475 6840 w +([Pike92],) 2734 6840 w +(an) 3193 6840 w +(experimental) 3347 6840 w +(system) 4022 6840 w +(written) 4400 6840 w +(a) 4777 6840 w +(few) 4870 6840 w +(years) 720 6960 w +(ago) 1009 6960 w +(as) 1221 6960 w +(a) 1361 6960 w +(first) 1450 6960 w +(try) 1679 6960 w +(at) 1843 6960 w +(exploring) 1969 6960 w +(some) 2467 6960 w +(of) 2762 6960 w +(Oberon) 2894 6960 w +10 /LucidaSansUnicode20 f +(\031) 3255 6960 w +10 /LucidaSansUnicode00 f +(s) 3287 6960 w +(ideas) 3372 6960 w +(in) 3660 6960 w +(an) 3784 6960 w +(existing) 3934 6960 w +(operating) 4354 6960 w +(sys\255) 4853 6960 w +(tem.) 720 7080 w +(Besides) 1011 7080 w +(much) 1416 7080 w +(better) 1725 7080 w +(engineering,) 2056 7080 w +(Acme) 2706 7080 w +10 /LucidaSansUnicode20 f +(\031) 2975 7080 w +10 /LucidaSansUnicode00 f +(s) 3007 7080 w +(advances) 3100 7080 w +(over) 3587 7080 w +(Help) 3839 7080 w +(include) 4103 7080 w +(the) 4497 7080 w +(actions) 4694 7080 w +(of) 720 7200 w +(the) 860 7200 w +(right) 1056 7200 w +(button) 1328 7200 w +(\(Help) 1691 7200 w +(had) 1987 7200 w +(nothing) 2208 7200 w +(comparable\),) 2624 7200 w +(the) 3297 7200 w +(ability) 3493 7200 w +(to) 3828 7200 w +(connect) 3967 7200 w +(long-running) 4388 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(programs) 720 840 w +(to) 1231 840 w +(the) 1373 840 w +(user) 1572 840 w +(interface) 1826 840 w +(\(Help) 2294 840 w +(had) 2593 840 w +(no) 2817 840 w +(analog) 2984 840 w +(of) 3352 840 w +(the) 3494 840 w +10 /LucidaTypewriter f +(event) 3693 840 w +10 /LucidaSansUnicode00 f +(file\),) 4097 840 w +(and) 4358 840 w +(the) 4583 840 w +(small) 4783 840 w +(but) 720 960 w +(important) 922 960 w +(change) 1440 960 w +(to) 1828 960 w +(split) 1966 960 w +(command) 2215 960 w +(output) 2733 960 w +(into) 3094 960 w +(windows) 3322 960 w +(labeled) 3781 960 w +(with) 4171 960 w +(the) 4415 960 w +(directory) 4609 960 w +(in which the commands run.) 720 1080 w +(Most) 970 1240 w +(of) 1241 1240 w +(Acme) 1375 1240 w +10 /LucidaSansUnicode20 f +(\031) 1644 1240 w +10 /LucidaSansUnicode00 f +(s) 1676 1240 w +(style,) 1763 1240 w +(however,) 2056 1240 w +(derives) 2529 1240 w +(from) 2913 1240 w +(the) 3181 1240 w +(user) 3372 1240 w +(interface) 3618 1240 w +(and) 4078 1240 w +(window) 4294 1240 w +(system) 4700 1240 w +(of) 720 1360 w +(Oberon) 867 1360 w +([Wirt89,) 1277 1360 w +(Reis91].) 1710 1360 w +(Oberon) 2181 1360 w +(includes) 2591 1360 w +(a) 3042 1360 w +(programming) 3145 1360 w +(language) 3855 1360 w +(and) 4346 1360 w +(operating) 4574 1360 w +(system,) 720 1480 w +(which) 1130 1480 w +(Acme) 1449 1480 w +(instead) 1756 1480 w +(borrows) 2147 1480 w +(from) 2580 1480 w +(an) 2851 1480 w +(existing) 3007 1480 w +(system,) 3433 1480 w +(Plan) 3844 1480 w +(9.) 4084 1480 w +(When) 4250 1480 w +(I) 4555 1480 w +(first) 4623 1480 w +(saw) 4857 1480 w +(Oberon,) 720 1600 w +(in) 1152 1600 w +(1988,) 1282 1600 w +(I) 1604 1600 w +(was) 1671 1600 w +(struck) 1892 1600 w +(by) 2230 1600 w +(the) 2383 1600 w +(simplicity) 2576 1600 w +(of) 3077 1600 w +(its) 3213 1600 w +(user) 3368 1600 w +(interface,) 3616 1600 w +(particularly) 4110 1600 w +(its) 4692 1600 w +(lack) 4847 1600 w +(of) 720 1720 w +(menus) 862 1720 w +(and) 1231 1720 w +(its) 1456 1720 w +(elegant) 1618 1720 w +(use) 2020 1720 w +(of) 2234 1720 w +(multiple) 2377 1720 w +(mouse) 2820 1720 w +(buttons.) 3188 1720 w +(The) 3670 1720 w +(system) 3896 1720 w +(seemed) 4281 1720 w +(restric\255) 4701 1720 w +(tive,) 720 1840 w +(though) 1053 1840 w +10 /LucidaSansUnicode20 f +(\024) 1399 1840 w +10 /LucidaSansUnicode00 f +(single) 1499 1840 w +(process,) 1915 1840 w +(single) 2448 1840 w +(language,) 2863 1840 w +(no) 3464 1840 w +(networking,) 3713 1840 w +(event-driven) 4416 1840 w +(programming) 720 1960 w +10 /LucidaSansUnicode20 f +(\024) 1382 1960 w +10 /LucidaSansUnicode00 f +(and) 1482 1960 w +(failed) 1697 1960 w +(to) 2001 1960 w +(follow) 2134 1960 w +(through) 2463 1960 w +(on) 2885 1960 w +(some) 3043 1960 w +(of) 3339 1960 w +(its) 3472 1960 w +(own) 3624 1960 w +(ideas.) 3859 1960 w +(For) 4212 1960 w +(example,) 4404 1960 w +(the) 4885 1960 w +(middle) 720 2080 w +(mouse) 1092 2080 w +(button) 1454 2080 w +(had) 1815 2080 w +(to) 2034 2080 w +(be) 2171 2080 w +(pointed) 2329 2080 w +(accurately) 2739 2080 w +(and) 3267 2080 w +(the) 3486 2080 w +(right) 3680 2080 w +(button) 3950 2080 w +(was) 4311 2080 w +(essentially) 4533 2080 w +(unused.) 720 2200 w +(Acme) 1186 2200 w +(does) 1501 2200 w +(follow) 1779 2200 w +(through:) 2120 2200 w +(to) 2586 2200 w +(the) 2731 2200 w +(basic) 2933 2200 w +(idea) 3229 2200 w +(planted) 3479 2200 w +(by) 3891 2200 w +(Oberon,) 4053 2200 w +(it) 4493 2200 w +(adds) 4606 2200 w +(the) 4885 2200 w +(ability) 720 2320 w +(to) 1049 2320 w +(run) 1182 2320 w +(on) 1382 2320 w +(different) 1540 2320 w +(operating) 1993 2320 w +(systems) 2494 2320 w +(and) 2919 2320 w +(hardware,) 3133 2320 w +(connection) 3649 2320 w +(to) 4215 2320 w +(existing) 4347 2320 w +(appli\255) 4768 2320 w +(cations) 720 2440 w +(including) 1114 2440 w +(interactive) 1611 2440 w +(ones) 2165 2440 w +(such) 2444 2440 w +(as) 2719 2440 w +(shells) 2874 2440 w +(and) 3201 2440 w +(debuggers,) 3430 2440 w +(support) 4027 2440 w +(for) 4454 2440 w +(multiple) 4642 2440 w +(processes,) 720 2560 w +(the) 1316 2560 w +(right) 1554 2560 w +(mouse) 1868 2560 w +(button) 2273 2560 w +10 /LucidaSansUnicode20 f +(\031) 2595 2560 w +10 /LucidaSansUnicode00 f +(s) 2627 2560 w +(features,) 2760 2560 w +(the) 3269 2560 w +(default) 3506 2560 w +(actions) 3927 2560 w +(and) 4355 2560 w +(context-) 4617 2560 w +(dependent) 720 2680 w +(properties) 1282 2680 w +(of) 1824 2680 w +(execution) 1966 2680 w +(and) 2485 2680 w +(searching,) 2709 2680 w +(and) 3254 2680 w +(a) 3478 2680 w +(host) 3577 2680 w +(of) 3833 2680 w +(little) 3976 2680 w +(touches) 4238 2680 w +(such) 4663 2680 w +(as) 4934 2680 w +(moving) 720 2800 w +(the) 1113 2800 w +(mouse) 1302 2800 w +(cursor) 1659 2800 w +(that) 1999 2800 w +(make) 2223 2800 w +(the) 2518 2800 w +(system) 2706 2800 w +(more) 3079 2800 w +(pleasant.) 3363 2800 w +(At) 3868 2800 w +(the) 4007 2800 w +(moment,) 4195 2800 w +(though,) 4662 2800 w +(Oberon) 720 2920 w +(does) 1123 2920 w +(have) 1396 2920 w +(one) 1663 2920 w +(distinct) 1884 2920 w +(advantage:) 2285 2920 w +(it) 2857 2920 w +(incorporates) 2966 2920 w +(graphical) 3617 2920 w +(programs) 4107 2920 w +(well) 4617 2920 w +(into) 4851 2920 w +(its model, an issue Acme has not yet faced.) 720 3040 w +(Acme) 970 3200 w +(shares) 1288 3200 w +(with) 1653 3200 w +(the) 1907 3200 w +(Macintosh) 2111 3200 w +(a) 2654 3200 w +(desire) 2758 3200 w +(to) 3103 3200 w +(use) 3250 3200 w +(the) 3468 3200 w +(mouse) 3672 3200 w +(well) 4045 3200 w +(and) 4286 3200 w +(it) 4516 3200 w +(is) 4632 3200 w +(worth) 4762 3200 w +(comparing) 720 3320 w +(the) 1275 3320 w +(results.) 1468 3320 w +(The) 1897 3320 w +(mouse) 2116 3320 w +(on) 2477 3320 w +(the) 2638 3320 w +(Macintosh) 2831 3320 w +(has) 3363 3320 w +(a) 3569 3320 w +(single) 3661 3320 w +(button,) 3987 3320 w +(so) 4378 3320 w +(menus) 4527 3320 w +(are) 4888 3320 w +(essential and the mouse must frequently move) 720 3440 w +(a) 3029 3440 w +(long) 3117 3440 w +(way) 3364 3440 w +(to) 3581 3440 w +(reach) 3712 3440 w +(the) 4010 3440 w +(appropriate) 4198 3440 w +(func\255) 4795 3440 w +(tion.) 720 3560 w +(An) 1030 3560 w +(indication) 1218 3560 w +(that) 1753 3560 w +(this) 2001 3560 w +(style) 2236 3560 w +(has) 2517 3560 w +(trouble) 2741 3560 w +(is) 3146 3560 w +(that) 3282 3560 w +(applications) 3529 3560 w +(provide) 4170 3560 w +(keyboard) 4591 3560 w +(sequences) 720 3680 w +(to) 1270 3680 w +(invoke) 1410 3680 w +(menu) 1770 3680 w +(selections) 2085 3680 w +(and) 2610 3680 w +(users) 2832 3680 w +(often) 3136 3680 w +(prefer) 3432 3680 w +(them.) 3769 3680 w +(A) 4124 3680 w +(deeper) 4236 3680 w +(compari\255) 4614 3680 w +(son) 720 3800 w +(is) 935 3800 w +(that) 1056 3800 w +(the) 1288 3800 w +(Macintosh) 1484 3800 w +(uses) 2019 3800 w +(pictures) 2280 3800 w +(where) 2711 3800 w +(Acme) 3044 3800 w +(uses) 3354 3800 w +(text.) 3615 3800 w +(In) 3911 3800 w +(contrast) 4043 3800 w +(to) 4479 3800 w +(pictures,) 4618 3800 w +(text) 720 3920 w +(can) 949 3920 w +(be) 1155 3920 w +(edited) 1312 3920 w +(quickly,) 1654 3920 w +(created) 2068 3920 w +(on) 2465 3920 w +(demand,) 2626 3920 w +(and) 3088 3920 w +(fine-tuned) 3306 3920 w +(to) 3866 3920 w +(the) 4002 3920 w +(job) 4196 3920 w +(at) 4389 3920 w +(hand;) 4520 3920 w +(con\255) 4833 3920 w +(sider) 720 4040 w +(adding) 1010 4040 w +(an) 1394 4040 w +(option) 1561 4040 w +(to) 1924 4040 w +(a) 2072 4040 w +(command.) 2177 4040 w +(It) 2769 4040 w +(is) 2885 4040 w +(also) 3015 4040 w +(self-referential;) 3261 4040 w +(Acme) 4073 4040 w +(doesn) 4392 4040 w +10 /LucidaSansUnicode20 f +(\031) 4685 4040 w +10 /LucidaSansUnicode00 f +(t) 4717 4040 w +(need) 4803 4040 w +(menus) 720 4160 w +(because) 1090 4160 w +(any) 1530 4160 w +(text) 1745 4160 w +(can) 1982 4160 w +(be) 2196 4160 w +(in) 2361 4160 w +(effect) 2498 4160 w +(a) 2818 4160 w +(menu) 2919 4160 w +(item.) 3238 4160 w +(The) 3563 4160 w +(result) 3790 4160 w +(is) 4112 4160 w +(that,) 4238 4160 w +(although) 4508 4160 w +(a) 4985 4160 w +(Macintosh) 720 4280 w +(screen) 1255 4280 w +(is) 1613 4280 w +(certainly) 1734 4280 w +(prettier) 2186 4280 w +(and) 2586 4280 w +(probably) 2806 4280 w +(more) 3273 4280 w +(attractive,) 3564 4280 w +(especially) 4086 4280 w +(to) 4597 4280 w +(begin\255) 4735 4280 w +(ners,) 720 4400 w +(an) 1009 4400 w +(Acme) 1173 4400 w +(screen) 1489 4400 w +(is) 1853 4400 w +(more) 1980 4400 w +(dynamic) 2278 4400 w +(and) 2730 4400 w +(expressive,) 2957 4400 w +(at) 3552 4400 w +(least) 3692 4400 w +(for) 3968 4400 w +(programmers) 4155 4400 w +(and) 4860 4400 w +(experienced users.) 720 4520 w +(For) 970 4680 w +(its) 1160 4680 w +(role) 1311 4680 w +(in) 1532 4680 w +(the) 1657 4680 w +(overall) 1846 4680 w +(system,) 2204 4680 w +(Acme) 2611 4680 w +(most) 2915 4680 w +(resembles) 3192 4680 w +(EMACS) 3723 4680 w +([Stal93].) 4090 4680 w +(It) 4556 4680 w +(is) 4657 4680 w +(tricky) 4772 4680 w +(to) 720 4800 w +(compare) 864 4800 w +(Acme) 1330 4800 w +(to) 1645 4800 w +(EMACS,) 1788 4800 w +(though,) 2197 4800 w +(because) 2620 4800 w +(there) 3059 4800 w +(are) 3356 4800 w +(many) 3553 4800 w +(versions) 3860 4800 w +(of) 4308 4800 w +(EMACS) 4451 4800 w +(and,) 4828 4800 w +(since) 720 4920 w +(it) 1015 4920 w +(is) 1127 4920 w +(fully) 1253 4920 w +(programmable,) 1508 4920 w +(EMACS) 2299 4920 w +(can) 2678 4920 w +(in) 2893 4920 w +(principle) 3031 4920 w +(do) 3501 4920 w +(anything) 3672 4920 w +(Acme) 4140 4920 w +(does.) 4456 4920 w +(Also,) 4798 4920 w +(Acme) 720 5040 w +(is) 1026 5040 w +(much) 1143 5040 w +(younger) 1448 5040 w +(and) 1881 5040 w +(therefore) 2098 5040 w +(has) 2582 5040 w +(not) 2787 5040 w +(had) 2984 5040 w +(the) 3201 5040 w +(time) 3393 5040 w +(to) 3645 5040 w +(acquire) 3780 5040 w +(as) 4173 5040 w +(many) 4315 5040 w +(features.) 4613 5040 w +(The) 720 5160 w +(issue) 943 5160 w +(therefore) 1234 5160 w +(is) 1723 5160 w +(less) 1845 5160 w +(what) 2074 5160 w +(the) 2347 5160 w +(systems) 2545 5160 w +(can) 2979 5160 w +(be) 3190 5160 w +(programmed) 3352 5160 w +(to) 4023 5160 w +(do) 4164 5160 w +(than) 4331 5160 w +(how) 4590 5160 w +(they) 4833 5160 w +(are) 720 5280 w +(used.) 919 5280 w +(The) 1262 5280 w +(EMACS) 1490 5280 w +(versions) 1869 5280 w +(that) 2319 5280 w +(come) 2557 5280 w +(closest) 2865 5280 w +(to) 3248 5280 w +(Acme) 3393 5280 w +10 /LucidaSansUnicode20 f +(\031) 3662 5280 w +10 /LucidaSansUnicode00 f +(s) 3694 5280 w +(style) 3792 5280 w +(are) 4064 5280 w +(those) 4263 5280 w +(that) 4577 5280 w +(have) 4815 5280 w +(been) 720 5400 w +(extended) 998 5400 w +(to) 1493 5400 w +(provide) 1632 5400 w +(a) 2038 5400 w +(programming) 2134 5400 w +(environment,) 2837 5400 w +(usually) 3521 5400 w +(for) 3903 5400 w +(a) 4084 5400 w +(language) 4181 5400 w +(such) 4666 5400 w +(as) 4934 5400 w +(LISP) 720 5520 w +([Alle92,) 951 5520 w +(Lucid92].) 1365 5520 w +(For) 1885 5520 w +(richness) 2080 5520 w +(of) 2522 5520 w +(the) 2659 5520 w +(existing) 2853 5520 w +(interface,) 3279 5520 w +(these) 3774 5520 w +(EMACS) 4075 5520 w +(versions) 4446 5520 w +(are) 4888 5520 w +(certainly) 720 5640 w +(superior) 1185 5640 w +(to) 1642 5640 w +(Acme.) 1794 5640 w +(On) 2181 5640 w +(the) 2375 5640 w +(other) 2584 5640 w +(hand,) 2895 5640 w +(Acme) 3223 5640 w +10 /LucidaSansUnicode20 f +(\031) 3492 5640 w +10 /LucidaSansUnicode00 f +(s) 3524 5640 w +(interface) 3629 5640 w +(works) 4107 5640 w +(equally) 4449 5640 w +(well) 4849 5640 w +(already) 720 5760 w +(for) 1106 5760 w +(a) 1280 5760 w +(variety) 1369 5760 w +(of) 1725 5760 w +(languages;) 1857 5760 w +(for) 2417 5760 w +(example,) 2590 5760 w +(one) 3069 5760 w +(of) 3282 5760 w +(its) 3414 5760 w +(most) 3565 5760 w +(enthusiastic) 3841 5760 w +(users) 4457 5760 w +(works) 4752 5760 w +(almost exclusively in Standard ML, a language nothing like C.) 720 5880 w +(Where) 970 6040 w +(Acme) 1305 6040 w +(excels) 1608 6040 w +(is) 1947 6040 w +(in) 2062 6040 w +(the) 2188 6040 w +(smoothness) 2378 6040 w +(of) 2998 6040 w +(its) 3131 6040 w +(interface.) 3283 6040 w +(Until) 3806 6040 w +(recently,) 4067 6040 w +(EMACS) 4518 6040 w +(did) 4885 6040 w +(not) 720 6160 w +(support) 925 6160 w +(the) 1348 6160 w +(mouse) 1548 6160 w +(especially) 1916 6160 w +(well,) 2432 6160 w +(and) 2700 6160 w +(even) 2925 6160 w +(with) 3196 6160 w +(the) 3446 6160 w +(latest) 3646 6160 w +(version) 3956 6160 w +(providing) 4353 6160 w +(fea\255) 4859 6160 w +(tures) 720 6280 w +(such) 1005 6280 w +(as) 1269 6280 w +10 /LucidaSansUnicode20 f +(\030) 1413 6280 w +10 /LucidaSansUnicode00 f +(extents) 1445 6280 w +10 /LucidaSansUnicode20 f +(\031) 1805 6280 w +10 /LucidaSansUnicode00 f +(that) 1875 6280 w +(can) 2104 6280 w +(be) 2310 6280 w +(programmed) 2467 6280 w +(to) 3133 6280 w +(behave) 3270 6280 w +(much) 3653 6280 w +(like) 3960 6280 w +(Acme) 4171 6280 w +(commands,) 4479 6280 w +(many) 720 6400 w +(users) 1030 6400 w +(don) 1339 6400 w +10 /LucidaSansUnicode20 f +(\031) 1525 6400 w +10 /LucidaSansUnicode00 f +(t) 1557 6400 w +(bother) 1642 6400 w +(to) 2010 6400 w +(upgrade.) 2156 6400 w +(Moreover,) 2670 6400 w +(in) 3204 6400 w +(the) 3343 6400 w +(versions) 3546 6400 w +(that) 3997 6400 w +(provide) 4236 6400 w +(extents,) 4648 6400 w +(most EMACS packages don) 720 6520 w +10 /LucidaSansUnicode20 f +(\031) 2027 6520 w +10 /LucidaSansUnicode00 f +(t take advantage of them.) 2059 6520 w +(The) 970 6680 w +(most) 1210 6680 w +(important) 1511 6680 w +(distinction) 2048 6680 w +(is) 2618 6680 w +(just) 2758 6680 w +(that) 2998 6680 w +(EMACS) 3249 6680 w +(is) 3641 6680 w +(fundamentally) 3781 6680 w +(keyboard-) 4533 6680 w +(based, while Acme is mouse-based.) 720 6800 w +(People) 970 6960 w +(who) 1328 6960 w +(try) 1566 6960 w +(Acme) 1734 6960 w +(find) 2042 6960 w +(it) 2272 6960 w +(hard) 2377 6960 w +(to) 2637 6960 w +(go) 2774 6960 w +(back) 2936 6960 w +(to) 3202 6960 w +(their) 3339 6960 w +(previous) 3603 6960 w +(environment.) 4057 6960 w +(Acme) 4771 6960 w +(automates) 720 7080 w +(so) 1272 7080 w +(much) 1429 7080 w +(that) 1742 7080 w +(to) 1978 7080 w +(return) 2121 7080 w +(to) 2465 7080 w +(a) 2608 7080 w +(traditional) 2707 7080 w +(interface) 3249 7080 w +(is) 3717 7080 w +(to) 3841 7080 w +(draw) 3983 7080 w +(attention) 4263 7080 w +(to) 4743 7080 w +(the) 4885 7080 w +(extra work it requires.) 720 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +10 /LucidaSans-Demi f +(Concurrency in the implementation) 720 840 w +10 /LucidaSansUnicode00 f +(Acme) 970 996 w +(is) 1281 996 w +(about) 1403 996 w +(8,000) 1723 996 w +(lines) 2049 996 w +(of) 2318 996 w +(code) 2458 996 w +(in) 2731 996 w +(Alef,) 2864 996 w +(a) 3129 996 w +(concurrent) 3226 996 w +(object-oriented) 3793 996 w +(language) 4597 996 w +(syntactically) 720 1116 w +(similar) 1343 1116 w +(to) 1703 1116 w +(C) 1834 1116 w +([Alef].) 1936 1116 w +(Acme) 2290 1116 w +10 /LucidaSansUnicode20 f +(\031) 2559 1116 w +10 /LucidaSansUnicode00 f +(s) 2591 1116 w +(structure) 2675 1116 w +(is) 3146 1116 w +(a) 3259 1116 w +(set) 3347 1116 w +(of) 3524 1116 w +(communicating) 3655 1116 w +(processes) 4435 1116 w +(in) 4949 1116 w +(a) 720 1236 w +(single) 815 1236 w +(address) 1144 1236 w +(space.) 1564 1236 w +(One) 1944 1236 w +(subset) 2180 1236 w +(of) 2541 1236 w +(the) 2680 1236 w +(processes) 2876 1236 w +(drives) 3398 1236 w +(the) 3731 1236 w +(display) 3927 1236 w +(and) 4310 1236 w +(user) 4531 1236 w +(inter\255) 4782 1236 w +(face,) 720 1356 w +(maintaining) 1001 1356 w +(the) 1626 1356 w +(windows;) 1831 1356 w +(other) 2333 1356 w +(processes) 2640 1356 w +(forward) 3171 1356 w +(mouse) 3596 1356 w +(and) 3969 1356 w +(keyboard) 4199 1356 w +(activity) 4698 1356 w +(and) 720 1476 w +(implement) 933 1476 w +(the) 1484 1476 w +(file) 1672 1476 w +(server) 1856 1476 w +(interface) 2186 1476 w +(for) 2643 1476 w +(external) 2815 1476 w +(programs.) 3246 1476 w +(The) 3811 1476 w +(language) 4026 1476 w +(and) 4503 1476 w +(design) 4717 1476 w +(worked) 720 1596 w +(out) 1132 1596 w +(well;) 1348 1596 w +(as) 1627 1596 w +(explained) 1789 1596 w +(elsewhere) 2319 1596 w +([Pike89,) 2859 1596 w +(Gans93,) 3304 1596 w +(Reppy93],) 3757 1596 w +(user) 4300 1596 w +(interfaces) 4565 1596 w +(built) 720 1716 w +(with) 976 1716 w +(concurrent) 1217 1716 w +(systems) 1777 1716 w +(can) 2204 1716 w +(avoid) 2408 1716 w +(the) 2704 1716 w +(clumsy) 2895 1716 w +(top-level) 3269 1716 w +(event) 3746 1716 w +(loop) 4045 1716 w +(typical) 4295 1716 w +(of) 4647 1716 w +(tradi\255) 4782 1716 w +(tional interactive systems.) 720 1836 w +(An) 970 1992 w +(example) 1147 1992 w +(of) 1606 1992 w +(the) 1750 1992 w +(benefits) 1951 1992 w +(of) 2388 1992 w +(the) 2532 1992 w +(multi-process) 2733 1992 w +(style) 3461 1992 w +(is) 3733 1992 w +(the) 3860 1992 w +(management) 4062 1992 w +(of) 4740 1992 w +(the) 4885 1992 w +(state) 720 2112 w +(of) 991 2112 w +(open) 1124 2112 w +(files) 1401 2112 w +(held) 1638 2112 w +(by) 1883 2112 w +(clients) 2033 2112 w +(of) 2383 2112 w +(the) 2515 2112 w +(file) 2704 2112 w +(system) 2889 2112 w +(interface.) 3263 2112 w +(The) 3785 2112 w +(problem) 4000 2112 w +(is) 4440 2112 w +(that) 4554 2112 w +(some) 4779 2112 w +(I/O) 720 2232 w +(requests,) 916 2232 w +(such) 1401 2232 w +(as) 1663 2232 w +(reading) 1805 2232 w +(the) 2209 2232 w +10 /LucidaTypewriter f +(event) 2400 2232 w +10 /LucidaSansUnicode00 f +(file,) 2796 2232 w +(may) 3015 2232 w +(block) 3251 2232 w +(if) 3549 2232 w +(no) 3652 2232 w +(data) 3812 2232 w +(is) 4059 2232 w +(available,) 4176 2232 w +(and) 4668 2232 w +(the) 4885 2232 w +(server) 720 2352 w +(must) 1075 2352 w +(maintain) 1376 2352 w +(the) 1856 2352 w +(state) 2069 2352 w +(of) 2363 2352 w +(\(possibly) 2519 2352 w +(many\)) 3009 2352 w +(requests) 3362 2352 w +(until) 3836 2352 w +(data) 4112 2352 w +(appears.) 4379 2352 w +(For) 4884 2352 w +(example,) 720 2472 w +(in) 1210 2472 w +10 /LucidaTypewriter f +(8\275) 1346 2472 w +10 /LucidaSansUnicode00 f +(,) 1490 2472 w +(a) 1567 2472 w +(single-process) 1667 2472 w +(window) 2434 2472 w +(system) 2849 2472 w +(written) 3235 2472 w +(in) 3620 2472 w +(C,) 3757 2472 w +(pending) 3904 2472 w +(requests) 4347 2472 w +(were) 4810 2472 w +(queued) 720 2592 w +(in) 1128 2592 w +(a) 1265 2592 w +(data) 1366 2592 w +(structure) 1622 2592 w +(associated) 2106 2592 w +(with) 2661 2592 w +(each) 2912 2592 w +(window.) 3182 2592 w +(After) 3661 2592 w +(activity) 3947 2592 w +(in) 4335 2592 w +(the) 4471 2592 w +(window) 4671 2592 w +(that) 720 2712 w +(might) 967 2712 w +(complete) 1306 2712 w +(pending) 1808 2712 w +(I/O,) 2261 2712 w +(the) 2509 2712 w +(data) 2720 2712 w +(structure) 2987 2712 w +(was) 3482 2712 w +(scanned) 3722 2712 w +(for) 4179 2712 w +(requests) 4375 2712 w +(that) 4849 2712 w +(could) 720 2832 w +(now) 1019 2832 w +(finish.) 1252 2832 w +(This) 1619 2832 w +(structure) 1857 2832 w +(did) 2328 2832 w +(not) 2516 2832 w +(fit) 2709 2832 w +(well) 2845 2832 w +(with) 3069 2832 w +(the) 3307 2832 w +(rest) 3495 2832 w +(of the program and, worse,) 3713 2832 w +(required) 720 2952 w +(meticulous) 1172 2952 w +(effort) 1744 2952 w +(to) 2055 2952 w +(guarantee) 2195 2952 w +(correct) 2723 2952 w +(behavior) 3103 2952 w +(under) 3564 2952 w +(all) 3890 2952 w +(conditions) 4045 2952 w +(\(consider) 4593 2952 w +(raw mode, reads of partial lines, deleting a window, multibyte characters, etc.\).) 720 3072 w +(Acme) 970 3228 w +(instead) 1278 3228 w +(creates) 1670 3228 w +(a) 2056 3228 w +(new) 2150 3228 w +(dedicated) 2384 3228 w +(process) 2896 3228 w +(for) 3309 3228 w +(each) 3487 3228 w +(I/O) 3751 3228 w +(request.) 3951 3228 w +(This) 4421 3228 w +(process) 4666 3228 w +(coordinates) 720 3348 w +(with) 1339 3348 w +(the) 1596 3348 w +(rest) 1803 3348 w +(of) 2039 3348 w +(the) 2188 3348 w +(system) 2394 3348 w +(using) 2785 3348 w +(Alef) 3102 3348 w +10 /LucidaSansUnicode20 f +(\031) 3293 3348 w +10 /LucidaSansUnicode00 f +(s) 3325 3348 w +(synchronous) 3427 3348 w +(communication;) 4094 3348 w +(its) 4923 3348 w +(state) 720 3468 w +(implicitly) 993 3468 w +(encodes) 1471 3468 w +(the) 1909 3468 w +(state) 2102 3468 w +(of) 2376 3468 w +(the) 2512 3468 w +(I/O) 2705 3468 w +(request) 2903 3468 w +(and) 3307 3468 w +(obviates) 3525 3468 w +(the) 3967 3468 w +(need) 4160 3468 w +(for) 4435 3468 w +(queuing.) 4612 3468 w +(The passage of the request through Acme proceeds as follows.) 720 3588 w +(Acme) 970 3744 w +(contains) 1274 3744 w +(a) 1717 3744 w +(file) 1807 3744 w +(server) 1993 3744 w +(process,) 2325 3744 w +(F,) 2766 3744 w +(that) 2887 3744 w +(executes) 3113 3744 w +(a) 3578 3744 w +10 /LucidaTypewriter f +(read) 3668 3744 w +10 /LucidaSansUnicode00 f +(system) 3991 3744 w +(call) 4366 3744 w +(to) 4565 3744 w +(receive) 4699 3744 w +(a) 720 3864 w +(Plan) 825 3864 w +(9) 1076 3864 w +(file) 1189 3864 w +(protocol) 1389 3864 w +(\(9P\)) 1842 3864 w +(message) 2075 3864 w +(from) 2548 3864 w +(the) 2829 3864 w +(client) 3033 3864 w +([AT&T92].) 3346 3864 w +(The) 3916 3864 w +(client) 4146 3864 w +(blocks) 4459 3864 w +(until) 4821 3864 w +(Acme) 720 3984 w +(answers) 1022 3984 w +(the) 1448 3984 w +(request.) 1636 3984 w +(F) 2099 3984 w +(communicates) 2186 3984 w +(with) 2920 3984 w +(an) 3158 3984 w +(allocation) 3308 3984 w +(process,) 3810 3984 w +(M,) 4249 3984 w +(to) 4400 3984 w +(acquire) 4532 3984 w +(an) 4923 3984 w +(object) 720 4104 w +(of) 1060 4104 w +(type) 1200 4104 w +10 /LucidaTypewriter f +(Xfid) 1450 4104 w +10 /LucidaSansUnicode00 f +(\() 1780 4104 w +10 /LucidaSansUnicode20 f +(\030) 1813 4104 w +10 /LucidaSansUnicode00 f +(executing) 1845 4104 w +(fid) 2363 4104 w +10 /LucidaSansUnicode20 f +(\031) 2492 4104 w +10 /LucidaSansUnicode00 f +(;) 2524 4104 w +(fid) 2598 4104 w +(is) 2769 4104 w +(a) 2891 4104 w +(9P) 2988 4104 w +(term\)) 3148 4104 w +(to) 3450 4104 w +(hold) 3590 4104 w +(the) 3847 4104 w +(request.) 4044 4104 w +(M) 4516 4104 w +(sits) 4644 4104 w +(in) 4853 4104 w +(a) 4985 4104 w +(loop) 720 4224 w +(\(reproduced) 967 4224 w +(in) 1590 4224 w +(Figure) 1714 4224 w +(2\)) 2051 4224 w +(waiting) 2180 4224 w +(for) 2564 4224 w +(either) 2737 4224 w +(a) 3052 4224 w +(request) 3141 4224 w +(for) 3541 4224 w +(a) 3714 4224 w +(new) 3803 4224 w +10 /LucidaTypewriter f +(Xfid) 4032 4224 w +10 /LucidaSansUnicode00 f +(or) 4354 4224 w +(notification) 4490 4224 w +(that) 720 4344 w +(an) 948 4344 w +(existing) 1101 4344 w +(one) 1524 4344 w +(has) 1739 4344 w +(finished) 1943 4344 w +(its) 2368 4344 w +(task.) 2521 4344 w +(When) 2822 4344 w +(an) 3124 4344 w +10 /LucidaTypewriter f +(Xfid) 3277 4344 w +10 /LucidaSansUnicode00 f +(is) 3601 4344 w +(created,) 3717 4344 w +(an) 4144 4344 w +(associated) 4297 4344 w +(pro\255) 4842 4344 w +(cess,) 720 4464 w +(X,) 1000 4464 w +(is) 1134 4464 w +(also) 1253 4464 w +(made.) 1488 4464 w +(M) 1858 4464 w +(queues) 1984 4464 w +(idle) 2374 4464 w +10 /LucidaTypewriter f +(Xfids) 2591 4464 w +10 /LucidaSansUnicode00 f +(,) 2951 4464 w +(allocating) 3023 4464 w +(new) 3533 4464 w +(ones) 3768 4464 w +(only) 4038 4464 w +(when) 4282 4464 w +(the) 4579 4464 w +(list) 4774 4464 w +(is) 4960 4464 w +(empty.) 720 4584 w +(Thus, there is always a pool of) 1117 4584 w +10 /LucidaTypewriter f +(Xfids) 2629 4584 w +10 /LucidaSansUnicode00 f +(, some executing, some idle.) 2989 4584 w +(The) 970 4740 w +10 /LucidaTypewriter f +(Xfid) 1183 4740 w +10 /LucidaSansUnicode00 f +(object contains a channel,) 1503 4740 w +10 /LucidaTypewriter f +(Xfid.c) 2801 4740 w +10 /LucidaSansUnicode00 f +(, for communication with) 3233 4740 w +(its) 4484 4740 w +(process;) 4634 4740 w +(the) 720 4860 w +(unpacked) 932 4860 w +(message;) 1459 4860 w +(and) 1972 4860 w +(some) 2208 4860 w +(associated) 2525 4860 w +(functions,) 3090 4860 w +(mostly) 3630 4860 w +(corresponding) 4009 4860 w +(to) 4768 4860 w +(9P) 4922 4860 w +(messages such as) 720 4980 w +10 /LucidaTypewriter f +(Xfid.write) 1623 4980 w +10 /LucidaSansUnicode00 f +(to handle a 9P write request.) 2375 4980 w +(The) 970 5136 w +(file) 1191 5136 w +(server) 1382 5136 w +(process) 1719 5136 w +(F) 2133 5136 w +(parses) 2227 5136 w +(the) 2584 5136 w +(message) 2779 5136 w +(to) 3243 5136 w +(see) 3382 5136 w +(its) 3586 5136 w +(nature) 3744 5136 w +10 /LucidaSansUnicode20 f +(\024) 4057 5136 w +10 /LucidaSansUnicode00 f +(open,) 4157 5136 w +(close,) 4472 5136 w +(read,) 4793 5136 w +(write,) 720 5256 w +(etc.) 1047 5256 w +(Many) 1310 5256 w +(messages,) 1620 5256 w +(such) 2181 5256 w +(as) 2461 5256 w +(directory) 2621 5256 w +(lookups,) 3106 5256 w +(can) 3577 5256 w +(be) 3799 5256 w +(handled) 3972 5256 w +(immediately;) 4416 5256 w +(these) 720 5376 w +(are) 1017 5376 w +(responded) 1204 5376 w +(to) 1755 5376 w +(directly) 1888 5376 w +(and) 2281 5376 w +(efficiently) 2496 5376 w +(by) 3006 5376 w +(F) 3156 5376 w +(without) 3245 5376 w +(invoking) 3645 5376 w +(the) 4096 5376 w +10 /LucidaTypewriter f +(Xfid) 4287 5376 w +10 /LucidaSansUnicode00 f +(,) 4575 5376 w +(which) 4643 5376 w +(is) 4960 5376 w +(therefore) 720 5496 w +(maintained) 1210 5496 w +(until) 1794 5496 w +(the) 2056 5496 w +(next) 2254 5496 w +(message.) 2513 5496 w +(When) 3044 5496 w +(a) 3353 5496 w +(message,) 3451 5496 w +(such) 3950 5496 w +(as) 4218 5496 w +(a) 4366 5496 w +(write) 4463 5496 w +(to) 4745 5496 w +(the) 4885 5496 w +(display,) 720 5616 w +(requires) 1132 5616 w +(the) 1569 5616 w +(attention) 1762 5616 w +(of) 2236 5616 w +(the) 2372 5616 w +(main) 2565 5616 w +(display) 2842 5616 w +(process) 3222 5616 w +(and) 3634 5616 w +(interlocked) 3852 5616 w +(access) 4433 5616 w +(to) 4786 5616 w +(its) 4923 5616 w +(data) 720 5736 w +(structures,) 967 5736 w +(F) 1525 5736 w +(enables) 1616 5736 w +(X) 2025 5736 w +(by) 2125 5736 w +(sending) 2276 5736 w +(a) 2697 5736 w +(function) 2788 5736 w +(pointer) 3225 5736 w +(on) 3610 5736 w +10 /LucidaTypewriter f +(Xfid.c) 3769 5736 w +10 /LucidaSansUnicode00 f +(.) 4201 5736 w +(For) 4301 5736 w +(example,) 4493 5736 w +(if) 4974 5736 w +(the message is a write, F executes) 720 5856 w +9 /LucidaTypewriter f +(x->c) 1008 6016 w +(<-=) 1333 6016 w +(Xfid.write;) 1593 6016 w +10 /LucidaSansUnicode00 f +(which sends the address of) 720 6196 w +10 /LucidaTypewriter f +(Xfid.write) 2077 6196 w +10 /LucidaSansUnicode00 f +(on) 2829 6196 w +10 /LucidaTypewriter f +(Xfid.c) 2984 6196 w +10 /LucidaSansUnicode00 f +(, waking up X.) 3416 6196 w +(The) 970 6352 w +10 /LucidaTypewriter f +(Xfid) 1183 6352 w +10 /LucidaSansUnicode00 f +(process, X, executes a simple loop:) 1503 6352 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +9 /LucidaTypewriter f +(void) 1008 820 w +(Xfid.ctl\(Xfid) 1008 920 w +(*x\)) 1918 920 w +({) 1008 1020 w +(for\(;;\){) 1268 1120 w +(\(*<-x->c\)\(x\);) 1528 1220 w +(/*) 2763 1220 w +(receive) 2958 1220 w +(and) 3478 1220 w +(execute) 3738 1220 w +(message) 4258 1220 w +(*/) 4778 1220 w +(bflush\(\);) 1528 1320 w +(/*) 2763 1320 w +(synchronize) 2958 1320 w +(bitmap) 3738 1320 w +(display) 4193 1320 w +(*/) 4713 1320 w +(cxfidfree) 1528 1420 w +(<-=) 2178 1420 w +(x;) 2438 1420 w +(/*) 2763 1420 w +(return) 2958 1420 w +(to) 3413 1420 w +(free) 3608 1420 w +(list) 3933 1420 w +(*/) 4258 1420 w +(}) 1268 1520 w +(}) 1008 1620 w +10 /LucidaSansUnicode00 f +(Thus) 720 1803 w +(X) 991 1803 w +(will) 1087 1803 w +(wake) 1284 1803 w +(up) 1564 1803 w +(with) 1723 1803 w +(the) 1962 1803 w +(address) 2151 1803 w +(of) 2565 1803 w +(a) 2697 1803 w +(function) 2786 1803 w +(to) 3221 1803 w +(call) 3353 1803 w +(\(here) 3551 1803 w +10 /LucidaTypewriter f +(Xfid.write) 3833 1803 w +10 /LucidaSansUnicode00 f +(\)) 4553 1803 w +(and) 4620 1803 w +(exe\255) 4834 1803 w +(cute) 720 1923 w +(it;) 961 1923 w +(once) 1094 1923 w +(that) 1359 1923 w +(completes,) 1585 1923 w +(it) 2149 1923 w +(returns) 2250 1923 w +(itself) 2635 1923 w +(to) 2909 1923 w +(the) 3042 1923 w +(pool) 3232 1923 w +(of) 3481 1923 w +(free) 3614 1923 w +(processes) 3839 1923 w +(by) 4355 1923 w +(sending) 4504 1923 w +(its) 4923 1923 w +(address back to the allocator.) 720 2043 w +(Although) 970 2201 w +(this) 1450 2201 w +(sequence) 1665 2201 w +(may) 2158 2201 w +(seem) 2394 2201 w +(complicated,) 2686 2201 w +(it) 3342 2201 w +(is) 3444 2201 w +(just) 3560 2201 w +(a) 3777 2201 w +(few) 3869 2201 w +(lines) 4076 2201 w +(of) 4340 2201 w +(code) 4475 2201 w +(and) 4743 2201 w +(is) 4960 2201 w +(in) 720 2321 w +(fact) 844 2321 w +(far) 1057 2321 w +(simpler) 1223 2321 w +(than) 1618 2321 w +(the) 1867 2321 w +(management) 2055 2321 w +(of) 2719 2321 w +(the) 2850 2321 w +(I/O) 3038 2321 w +(queues) 3231 2321 w +(in) 3614 2321 w +10 /LucidaTypewriter f +(8\275) 3737 2321 w +10 /LucidaSansUnicode00 f +(.) 3881 2321 w +(The hard work of syn\255) 3977 2321 w +(chronization) 720 2441 w +(is) 1367 2441 w +(done) 1487 2441 w +(by) 1769 2441 w +(the) 1924 2441 w +(Alef) 2119 2441 w +(run) 2350 2441 w +(time) 2556 2441 w +(system.) 2812 2441 w +(Moreover,) 3257 2441 w +(the) 3784 2441 w +(code) 3980 2441 w +(worked) 4252 2441 w +(the) 4649 2441 w +(first) 4845 2441 w +(time, which cannot be said for the code in) 720 2561 w +10 /LucidaTypewriter f +(8\275) 2797 2561 w +10 /LucidaSansUnicode00 f +(.) 2941 2561 w +10 /LucidaSans-Demi f +(Undo) 720 2807 w +10 /LucidaSansUnicode00 f +(Acme) 970 2965 w +(provides) 1277 2965 w +(a) 1731 2965 w +(general) 1824 2965 w +(undo) 2223 2965 w +(facility) 2509 2965 w +(like) 2866 2965 w +(that) 3077 2965 w +(of) 3307 2965 w +(Sam,) 3444 2965 w +(permitting) 3717 2965 w +(textual) 4265 2965 w +(changes) 4641 2965 w +(to) 720 3085 w +(be) 854 3085 w +(unwound) 1009 3085 w +(arbitrarily.) 1494 3085 w +(The) 2066 3085 w +(implementation) 2283 3085 w +(is) 3080 3085 w +(superior) 3195 3085 w +(to) 3634 3085 w +(Sam) 3767 3085 w +10 /LucidaSansUnicode20 f +(\031) 3969 3085 w +10 /LucidaSansUnicode00 f +(s,) 4001 3085 w +(though,) 4119 3085 w +(with) 4532 3085 w +(much) 4772 3085 w +(higher performance and the ability to ) 720 3205 w +10 /LucidaSansUnicode20 f +(\030) 2567 3205 w +10 /LucidaSansUnicode00 f +(redo) 2599 3205 w +10 /LucidaSansUnicode20 f +(\031) 2820 3205 w +10 /LucidaSansUnicode00 f +(changes.) 2884 3205 w +(Sam) 970 3363 w +(uses) 1218 3363 w +(a) 1484 3363 w +(multi-pass) 1585 3363 w +(algorithm) 2159 3363 w +(that) 2674 3363 w +(builds) 2911 3363 w +(a) 3255 3363 w +(transcript) 3357 3363 w +(of) 3871 3363 w +(changes) 4016 3363 w +(to) 4462 3363 w +(be) 4607 3363 w +(made) 4773 3363 w +(simultaneously) 720 3483 w +(and then executes them atomically.) 1482 3483 w +(This was thought necessary because) 3272 3483 w +(the elements of a repetitive command such as a global) 720 3603 w +(substitution) 3409 3603 w +(should) 4023 3603 w +(all) 4384 3603 w +(be) 4530 3603 w +(applied) 4682 3603 w +(to) 720 3723 w +(the) 851 3723 w +(same) 1039 3723 w +(initial) 1327 3723 w +(file) 1630 3723 w +(and) 1814 3723 w +(implemented) 2027 3723 w +(simultaneously;) 2697 3723 w +(forming the complete transcript) 3491 3723 w +(before) 720 3843 w +(executing) 1070 3843 w +(any) 1582 3843 w +(of) 1787 3843 w +(the) 1921 3843 w +(changes) 2112 3843 w +(avoids) 2547 3843 w +(the) 2894 3843 w +(cumbersome) 3086 3843 w +(management) 3750 3843 w +(of) 4418 3843 w +(addresses) 4553 3843 w +(in) 720 3963 w +(a) 862 3963 w +(changing) 968 3963 w +(file.) 1464 3963 w +(Acme,) 1730 3963 w +(however,) 2082 3963 w +(doesn) 2570 3963 w +10 /LucidaSansUnicode20 f +(\031) 2863 3963 w +10 /LucidaSansUnicode00 f +(t) 2895 3963 w +(have) 2983 3963 w +(this) 3259 3963 w +(problem;) 3489 3963 w +(global) 3978 3963 w +(substitution) 4328 3963 w +(is) 4960 3963 w +(controlled externally and may be) 720 4083 w +(made) 2348 4083 w +(incrementally) 2648 4083 w +(by) 3333 4083 w +(exploiting) 3481 4083 w +(an) 4003 4083 w +(observation:) 4153 4083 w +(if) 4786 4083 w +(the) 4885 4083 w +(changes) 720 4203 w +(are) 1153 4203 w +(sorted) 1339 4203 w +(in) 1682 4203 w +(address) 1807 4203 w +(order) 2221 4203 w +(and) 2517 4203 w +(executed) 2731 4203 w +(in) 3207 4203 w +(reverse,) 3332 4203 w +(changes) 3751 4203 w +(will) 4183 4203 w +(not) 4380 4203 w +(invalidate) 4573 4203 w +(the addresses of pending changes.) 720 4323 w +(Acme) 970 4481 w +(therefore) 1282 4481 w +(avoids) 1772 4481 w +(the) 2126 4481 w +(initial) 2324 4481 w +(transcript.) 2637 4481 w +(Instead,) 3212 4481 w +(changes) 3641 4481 w +(are) 4084 4481 w +(applied) 4280 4481 w +(directly) 4682 4481 w +(to) 720 4601 w +(the) 851 4601 w +(file,) 1039 4601 w +(with) 1255 4601 w +(an undo transcript recorded in a separate list.) 1493 4601 w +(For example, when text is) 3783 4601 w +(added) 720 4721 w +(to) 1066 4721 w +(a) 1210 4721 w +(window,) 1311 4721 w +(it) 1758 4721 w +(is) 1870 4721 w +(added) 1997 4721 w +(directly) 2344 4721 w +(and) 2749 4721 w +(a) 2976 4721 w +(record) 3078 4721 w +(of) 3438 4721 w +(what) 3583 4721 w +(to) 3861 4721 w +(delete) 4006 4721 w +(to) 4350 4721 w +(restore) 4495 4721 w +(the) 4885 4721 w +(state) 720 4841 w +(is) 1005 4841 w +(appended) 1134 4841 w +(to) 1664 4841 w +(the) 1811 4841 w +(undo) 2015 4841 w +(list.) 2312 4841 w +(Each) 2571 4841 w +(undo) 2842 4841 w +(action) 3139 4841 w +(and) 3483 4841 w +(the) 3712 4841 w +(file) 3916 4841 w +(are) 4116 4841 w +(marked) 4317 4841 w +(with) 4732 4841 w +(a) 4985 4841 w +(sequence) 720 4961 w +(number;) 1216 4961 w +(actions) 1664 4961 w +(with) 2049 4961 w +(the) 2293 4961 w +(same) 2487 4961 w +(sequence) 2781 4961 w +(number) 3277 4961 w +(are) 3693 4961 w +(considered) 3885 4961 w +(a) 4458 4961 w +(unit) 4553 4961 w +(to) 4783 4961 w +(be) 4921 4961 w +(undone) 720 5081 w +(together.) 1124 5081 w +(The) 1638 5081 w +(invariant) 1857 5081 w +(state) 2317 5081 w +(of) 2591 5081 w +(the) 2727 5081 w +(structure) 2919 5081 w +(is) 3394 5081 w +(that) 3511 5081 w +(the) 3739 5081 w +(last) 3931 5081 w +(action) 4140 5081 w +(in) 4472 5081 w +(the) 4600 5081 w +(undo) 4792 5081 w +(list applies to the current state of the file, even) 720 5201 w +(if) 3034 5201 w +(that) 3133 5201 w +(action) 3357 5201 w +(is) 3685 5201 w +(one) 3798 5201 w +(of) 4010 5201 w +(a) 4141 5201 w +(related) 4229 5201 w +(set) 4599 5201 w +(from,) 4776 5201 w +(for) 720 5321 w +(example,) 897 5321 w +(a) 1379 5321 w +(global) 1471 5321 w +(substitute.) 1807 5321 w +(\(In) 2393 5321 w +(Sam,) 2554 5321 w +(a) 2825 5321 w +(related) 2917 5321 w +(set) 3291 5321 w +(of) 3472 5321 w +(actions) 3607 5321 w +(needed) 3990 5321 w +(to) 4383 5321 w +(be) 4518 5321 w +(undone) 4674 5321 w +(simultaneously.\)) 720 5441 w +(To) 1587 5441 w +(undo) 1752 5441 w +(an) 2041 5441 w +(action,) 2199 5441 w +(pop) 2567 5441 w +(the) 2795 5441 w +(last) 2991 5441 w +(item) 3204 5441 w +(on) 3461 5441 w +(the) 3626 5441 w +(undo) 3823 5441 w +(list,) 4113 5441 w +(apply) 4333 5441 w +(it) 4637 5441 w +(to) 4745 5441 w +(the) 4885 5441 w +(file,) 720 5561 w +(revert) 945 5561 w +(it,) 1270 5561 w +(and) 1410 5561 w +(append) 1632 5561 w +(it) 2036 5561 w +(to) 2144 5561 w +(a) 2284 5561 w +(second,) 2381 5561 w +(redo) 2799 5561 w +(list.) 3062 5561 w +(To) 3314 5561 w +(redo) 3480 5561 w +(an) 3742 5561 w +(action,) 3900 5561 w +(do) 4268 5561 w +(the) 4433 5561 w +(identical) 4629 5561 w +(operation) 720 5681 w +(with) 1225 5681 w +(the) 1471 5681 w +(lists) 1667 5681 w +(interchanged.) 1905 5681 w +(The) 2646 5681 w +(expensive) 2868 5681 w +(operations) 3395 5681 w +(occur) 3952 5681 w +(only) 4259 5681 w +(when) 4504 5681 w +(actu\255) 4802 5681 w +(ally) 720 5801 w +(undoing;) 930 5801 w +(in) 1408 5801 w +(normal) 1544 5801 w +(editing) 1930 5801 w +(the) 2313 5801 w +(overhead) 2513 5801 w +(is) 3004 5801 w +(minor.) 3129 5801 w +(For) 3524 5801 w +(example,) 3725 5801 w +(Acme) 4215 5801 w +(reads) 4528 5801 w +(files) 4838 5801 w +(about) 720 5921 w +(seven) 1058 5921 w +(times) 1395 5921 w +(faster) 1721 5921 w +(than) 2058 5921 w +(Sam,) 2334 5921 w +(partly) 2628 5921 w +(because) 2965 5921 w +(of) 3419 5921 w +(this) 3578 5921 w +(improvement) 3818 5921 w +(and) 4522 5921 w +(partly) 4763 5921 w +(because of a cleaner implementation.) 720 6041 w +(Acme) 970 6199 w +(uses) 1285 6199 w +(a) 1551 6199 w +(temporary) 1652 6199 w +(file) 2197 6199 w +(to) 2394 6199 w +(hold) 2538 6199 w +(the) 2799 6199 w +(text,) 3000 6199 w +(keeping) 3269 6199 w +(in) 3701 6199 w +(memory) 3838 6199 w +(only) 4280 6199 w +(the) 4530 6199 w +(visible) 4731 6199 w +(portion,) 720 6319 w +(and) 1144 6319 w +(therefore) 1362 6319 w +(can) 1847 6319 w +(edit) 2052 6319 w +(large) 2274 6319 w +(files) 2554 6319 w +(comfortably) 2793 6319 w +(even) 3410 6319 w +(on) 3673 6319 w +(small-memory) 3833 6319 w +(machines) 4581 6319 w +(such as laptops.) 720 6439 w +10 /LucidaSans-Demi f +(Future) 720 6685 w +10 /LucidaSansUnicode00 f +(Acme) 970 6843 w +(is) 1283 6843 w +(still) 1407 6843 w +(under) 1626 6843 w +(development.) 1955 6843 w +(Some) 2692 6843 w +(things) 3001 6843 w +(are) 3349 6843 w +(simply) 3546 6843 w +(missing.) 3908 6843 w +(For) 4394 6843 w +(example,) 4595 6843 w +(Acme) 720 6963 w +(should) 1039 6963 w +(support) 1417 6963 w +(non-textual) 1845 6963 w +(graphics,) 2475 6963 w +(but) 2970 6963 w +(this) 3181 6963 w +(is) 3409 6963 w +(being) 3538 6963 w +(deferred) 3859 6963 w +(until) 4321 6963 w +(it) 4589 6963 w +(can) 4704 6963 w +(be) 4921 6963 w +(done) 720 7083 w +(using) 996 7083 w +(a) 1296 7083 w +(new) 1385 7083 w +(graphics) 1614 7083 w +(model) 2062 7083 w +(being) 2398 7083 w +(developed) 2704 7083 w +(for) 3237 7083 w +(Plan) 3410 7083 w +(9.) 3645 7083 w +(Also,) 3807 7083 w +(it) 4084 7083 w +(is) 4185 7083 w +(undecided) 4300 7083 w +(how) 4840 7083 w +(Acme) 720 7203 w +10 /LucidaSansUnicode20 f +(\031) 989 7203 w +10 /LucidaSansUnicode00 f +(s) 1021 7203 w +(style) 1125 7203 w +(of) 1403 7203 w +(interaction) 1554 7203 w +(should) 2127 7203 w +(best) 2507 7203 w +(be) 2766 7203 w +(extended) 2937 7203 w +(to) 3443 7203 w +(graphical) 3593 7203 w +(applications.) 4092 7203 w +(On) 4793 7203 w +(a) 4985 7203 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +(smaller) 720 840 w +(scale,) 1125 840 w +(although) 1451 840 w +(the) 1933 840 w +(system) 2140 840 w +(feels) 2532 840 w +(smooth) 2813 840 w +(and) 3230 840 w +(comfortable,) 3462 840 w +(work) 4130 840 w +(continues) 4419 840 w +(to) 4942 840 w +(tune the heuristics and try new ideas for the user interface.) 720 960 w +(There need to be) 970 1121 w +(more) 1831 1121 w +(programs) 2115 1121 w +(that) 2615 1121 w +(use) 2839 1121 w +(Acme.) 3041 1121 w +(Browsers) 3407 1121 w +(for) 3876 1121 w +(Usenet) 4048 1121 w +(and) 4412 1121 w +(AP) 4625 1121 w +(News) 4782 1121 w +(articles,) 720 1241 w +(the) 1157 1241 w +(Oxford) 1368 1241 w +(English) 1765 1241 w +(Dictionary,) 2170 1241 w +(and) 2749 1241 w +(other) 2984 1241 w +(such) 3296 1241 w +(text) 3577 1241 w +(sources) 3823 1241 w +(exist,) 4251 1241 w +(but) 4572 1241 w +(more) 4789 1241 w +(imaginative) 720 1361 w +(applications) 1314 1361 w +(will) 1934 1361 w +(be) 2133 1361 w +(necessary) 2288 1361 w +(to) 2799 1361 w +(prove) 2933 1361 w +(that) 3242 1361 w +(Acme) 3469 1361 w +10 /LucidaSansUnicode20 f +(\031) 3738 1361 w +10 /LucidaSansUnicode00 f +(s) 3770 1361 w +(approach) 3857 1361 w +(is) 4344 1361 w +(viable.) 4460 1361 w +(One) 4844 1361 w +(that) 720 1481 w +(has) 948 1481 w +(recently) 1153 1481 w +(been) 1574 1481 w +(started) 1848 1481 w +(is) 2225 1481 w +(an) 2342 1481 w +(interface) 2496 1481 w +(to) 2957 1481 w +(the) 3092 1481 w +(debugger) 3284 1481 w +(Acid) 3786 1481 w +([Wint94],) 4034 1481 w +(although) 4508 1481 w +(it) 4974 1481 w +(is still unclear what form it will ultimately take.) 720 1601 w +(Acme) 970 1762 w +(shows) 1279 1762 w +(that) 1621 1762 w +(it) 1852 1762 w +(is) 1958 1762 w +(possible) 2078 1762 w +(to) 2521 1762 w +(make) 2659 1762 w +(a) 2961 1762 w +(user) 3056 1762 w +(interface) 3306 1762 w +(a) 3770 1762 w +(stand-alone) 3865 1762 w +(component) 4494 1762 w +(of) 720 1882 w +(an) 856 1882 w +(interactive) 1010 1882 w +(environment.) 1552 1882 w +(By) 2264 1882 w +(absorbing) 2411 1882 w +(more) 2935 1882 w +(of) 3223 1882 w +(the) 3358 1882 w +(interactive) 3550 1882 w +(functionality) 4092 1882 w +(than) 4732 1882 w +(a) 4985 1882 w +(simple) 720 2002 w +(window) 1080 2002 w +(system,) 1489 2002 w +(Acme) 1901 2002 w +(off-loads) 2210 2002 w +(much) 2702 2002 w +(of) 3010 2002 w +(the) 3148 2002 w +(computation) 3343 2002 w +(from) 3994 2002 w +(its) 4266 2002 w +(applications,) 4423 2002 w +(which) 720 2122 w +(helps) 1036 2122 w +(keep) 1332 2122 w +(them) 1600 2122 w +(small) 1883 2122 w +(and) 2175 2122 w +(consistent) 2390 2122 w +(in) 2922 2122 w +(their) 3048 2122 w +(interface.) 3308 2122 w +(Acme) 3831 2122 w +(can) 4134 2122 w +(afford) 4336 2122 w +(to) 4664 2122 w +(dedi\255) 4796 2122 w +(cate considerable effort) 720 2242 w +(to) 1902 2242 w +(making) 2033 2242 w +(that) 2425 2242 w +(interface) 2649 2242 w +(as) 3106 2242 w +(good) 3245 2242 w +(as) 3525 2242 w +(possible;) 3664 2242 w +(the) 4132 2242 w +(result) 4320 2242 w +(will) 4629 2242 w +(ben\255) 4826 2242 w +(efit the entire system.) 720 2362 w +(Acme) 970 2523 w +(is) 1283 2523 w +(complete) 1407 2523 w +(and) 1897 2523 w +(useful) 2121 2523 w +(enough) 2462 2523 w +(to) 2871 2523 w +(attract) 3013 2523 w +(users.) 3370 2523 w +(Its) 3739 2523 w +(comfortable) 3900 2523 w +(user) 4528 2523 w +(inter\255) 4782 2523 w +(face,) 720 2643 w +(the) 986 2643 w +(ease) 1176 2643 w +(with) 1429 2643 w +(which) 1669 2643 w +(it) 1985 2643 w +(handles) 2086 2643 w +(multiple) 2499 2643 w +(tasks) 2932 2643 w +(and) 3219 2643 w +(programs) 3434 2643 w +(in) 3936 2643 w +(multiple) 4061 2643 w +(directories,) 4493 2643 w +(and) 720 2763 w +(its) 946 2763 w +(high) 1109 2763 w +(level) 1370 2763 w +(of) 1638 2763 w +(integration) 1782 2763 w +(make) 2359 2763 w +(it) 2667 2763 w +(addictive.) 2779 2763 w +(Perhaps) 3324 2763 w +(most) 3753 2763 w +(telling,) 4041 2763 w +(Acme) 4423 2763 w +(shows) 4738 2763 w +(that typescripts may not be the most productive interface to a time-sharing system.) 720 2883 w +10 /LucidaSans-Demi f +(Acknowledgements) 720 3140 w +10 /LucidaSansUnicode00 f +(Howard) 970 3301 w +(Trickey,) 1391 3301 w +(Acme) 1823 3301 w +10 /LucidaSansUnicode20 f +(\031) 2092 3301 w +10 /LucidaSansUnicode00 f +(s) 2124 3301 w +(first) 2225 3301 w +(user,) 2470 3301 w +(suffered) 2762 3301 w +(buggy) 3215 3301 w +(versions) 3566 3301 w +(gracefully) 4019 3301 w +(and) 4543 3301 w +(made) 4773 3301 w +(many) 720 3421 w +(helpful) 1034 3421 w +(suggestions.) 1424 3421 w +(Chris) 2124 3421 w +(Fraser) 2428 3421 w +(provided) 2778 3421 w +(the) 3258 3421 w +(necessary) 3465 3421 w +(insight) 3992 3421 w +(for) 4375 3421 w +(the) 4565 3421 w +(Acme) 4771 3421 w +(editing commands.) 720 3541 w +10 /LucidaSans-Demi f +(References) 720 3798 w +10 /LucidaSansUnicode00 f +([Alef]) 720 3959 w +(P.) 1019 3959 w +(Winterbottom,) 1148 3959 w +10 /LucidaSansUnicode20 f +(\030\030) 1885 3959 w +10 /LucidaSansUnicode00 f +(Alef) 1949 3959 w +(Language) 2182 3959 w +(Reference) 2691 3959 w +(Manual) 3212 3959 w +10 /LucidaSansUnicode20 f +(\031\031) 3561 3959 w +10 /LucidaSansUnicode00 f +(,) 3625 3959 w +10 /LucidaSans-Italic f +(Plan) 3700 3959 w +(9) 3953 3959 w +(Programmer's) 4059 3959 w +(Man\255) 4803 3959 w +(ual,) 720 4079 w +10 /LucidaSansUnicode00 f +(AT&T Bell Laboratories, Murray Hill, NJ, 1992; revised in this volume.) 936 4079 w +([Alle92]) 720 4199 w +10 /LucidaSans-Italic f +(Allegro) 1128 4199 w +(Common) 1507 4199 w +(Lisp) 1970 4199 w +(user) 2197 4199 w +(Guide,) 2442 4199 w +(Vol) 2782 4199 w +(2,) 2970 4199 w +10 /LucidaSansUnicode00 f +(Chapter) 3098 4199 w +(14,) 3514 4199 w +("The) 3705 4199 w +(Emacs-Lisp) 3956 4199 w +(Interface".) 4547 4199 w +(March 1992.) 720 4319 w +([AT&T92] Plan 9 Programmer) 720 4439 w +10 /LucidaSansUnicode20 f +(\031) 2135 4439 w +10 /LucidaSansUnicode00 f +(s manual, Murray Hill, New Jersey, 1992.) 2167 4439 w +([Far89] Far too many people, XTERM\(1\), Massachusetts Institute of Technology, 1989.) 720 4559 w +([Gans93]) 720 4679 w +(Emden) 1195 4679 w +(R.) 1566 4679 w +(Gansner) 1704 4679 w +(and) 2146 4679 w +(John) 2369 4679 w +(H.) 2628 4679 w +(Reppy,) 2777 4679 w +10 /LucidaSansUnicode20 f +(\030\030) 3181 4679 w +10 /LucidaSansUnicode00 f +(A) 3245 4679 w +(Multi-threaded) 3357 4679 w +(Higher-order) 4135 4679 w +(User) 4823 4679 w +(Interface) 720 4799 w +(Toolkit) 1200 4799 w +10 /LucidaSansUnicode20 f +(\031\031) 1538 4799 w +10 /LucidaSansUnicode00 f +(,) 1602 4799 w +(in) 1690 4799 w +10 /LucidaSans-Italic f +(Software) 1837 4799 w +(Trends,) 2321 4799 w +(Volume) 2744 4799 w +(1,) 3163 4799 w +(User) 3314 4799 w +(Interface) 3588 4799 w +(Software,) 4075 4799 w +10 /LucidaSansUnicode00 f +(Bass) 4590 4799 w +(and) 4860 4799 w +(Dewan \(Eds.\), John Wiley & Sons 1993, pp. 61-80.) 720 4919 w +([Lucid92] Richard Stallman and Lucid, Inc.,) 720 5039 w +10 /LucidaSans-Italic f +(Lucid GNU EMACS Manual,) 2816 5039 w +10 /LucidaSansUnicode00 f +(March 1992.) 4134 5039 w +([Pike87]) 720 5159 w +(Rob) 1153 5159 w +(Pike,) 1383 5159 w +10 /LucidaSansUnicode20 f +(\030\030) 1656 5159 w +10 /LucidaSansUnicode00 f +(The) 1720 5159 w +(Text) 1944 5159 w +(Editor) 2204 5159 w +10 /LucidaTypewriter f +(sam) 2532 5159 w +10 /LucidaSansUnicode20 f +(\031\031) 2748 5159 w +10 /LucidaSansUnicode00 f +(,) 2812 5159 w +(Softw.) 2887 5159 w +(-) 3229 5159 w +(Pract.) 3331 5159 w +(and) 3646 5159 w +(Exp.,) 3870 5159 w +(Nov) 4156 5159 w +(1987,) 4387 5159 w +(Vol) 4715 5159 w +(17) 4914 5159 w +(#11, pp. 813-845; reprinted in this volume.) 720 5279 w +([Pike88]) 720 5399 w +(Rob) 1171 5399 w +(Pike,) 1419 5399 w +10 /LucidaSansUnicode20 f +(\030\030) 1710 5399 w +10 /LucidaSansUnicode00 f +(Window) 1774 5399 w +(Systems) 2213 5399 w +(Should) 2668 5399 w +(Be) 3060 5399 w +(Transparent) 3235 5399 w +10 /LucidaSansUnicode20 f +(\031\031) 3821 5399 w +10 /LucidaSansUnicode00 f +(,) 3885 5399 w +(Comp.) 3978 5399 w +(Sys.,) 4358 5399 w +(Summer) 4641 5399 w +(1988, Vol 1 #3, pp. 279-296.) 720 5519 w +([Pike89]) 720 5639 w +(Rob) 1149 5639 w +(Pike,) 1375 5639 w +10 /LucidaSansUnicode20 f +(\030\030) 1644 5639 w +10 /LucidaSansUnicode00 f +(A) 1708 5639 w +(Concurrent) 1816 5639 w +(Window) 2397 5639 w +(System) 2814 5639 w +10 /LucidaSansUnicode20 f +(\031\031) 3157 5639 w +10 /LucidaSansUnicode00 f +(,) 3221 5639 w +(Comp.) 3292 5639 w +(Sys.,) 3649 5639 w +(Spring) 3909 5639 w +(1989,) 4260 5639 w +(Vol) 4584 5639 w +(2) 4779 5639 w +(#2,) 4882 5639 w +(pp. 133-153.) 720 5759 w +([PPTTW93]) 720 5879 w +(Rob) 1268 5879 w +(Pike,) 1489 5879 w +(Dave) 1753 5879 w +(Presotto,) 2025 5879 w +(Ken) 2490 5879 w +(Thompson,) 2707 5879 w +(Howard) 3289 5879 w +(Trickey,) 3694 5879 w +(and) 4110 5879 w +(Phil) 4325 5879 w +(Winterbot\255) 4535 5879 w +(tom,) 720 5999 w +10 /LucidaSansUnicode20 f +(\030\030) 977 5999 w +10 /LucidaSansUnicode00 f +(The) 1041 5999 w +(Use) 1256 5999 w +(of) 1466 5999 w +(Name) 1598 5999 w +(Spaces) 1910 5999 w +(in) 2274 5999 w +(Plan) 2399 5999 w +(9) 2634 5999 w +10 /LucidaSansUnicode20 f +(\031\031) 2697 5999 w +10 /LucidaSansUnicode00 f +(,) 2761 5999 w +(Op.) 2827 5999 w +(Sys.) 3034 5999 w +(Rev.,) 3257 5999 w +(Vol.) 3558 5999 w +(27,) 3779 5999 w +(No.) 3971 5999 w +(2,) 4172 5999 w +(April) 4301 5999 w +(1993,) 4565 5999 w +(pp.) 4882 5999 w +(72-76, reprinted in this volume.) 720 6119 w +([Pike91]) 720 6239 w +(Rob) 1147 6239 w +(Pike,) 1371 6239 w +10 /LucidaSansUnicode20 f +(\030\030) 1638 6239 w +10 /LucidaSansUnicode00 f +(8\275,) 1702 6239 w +(the) 1914 6239 w +(Plan) 2106 6239 w +(9) 2344 6239 w +(Window) 2445 6239 w +(System) 2861 6239 w +10 /LucidaSansUnicode20 f +(\031\031) 3204 6239 w +10 /LucidaSansUnicode00 f +(,) 3268 6239 w +(USENIX) 3338 6239 w +(Summer) 3719 6239 w +(Conf.) 4156 6239 w +(Proc.,) 4455 6239 w +(Nash\255) 4765 6239 w +(ville, June, 1991, pp. 257-265, reprinted in this volume.) 720 6359 w +([Pike92]) 720 6479 w +(Rob) 1160 6479 w +(Pike,) 1397 6479 w +10 /LucidaSansUnicode20 f +(\030\030) 1677 6479 w +10 /LucidaSansUnicode00 f +(A) 1741 6479 w +(Minimalist) 1860 6479 w +(Global) 2410 6479 w +(User) 2770 6479 w +(Interface) 3038 6479 w +10 /LucidaSansUnicode20 f +(\031\031) 3462 6479 w +10 /LucidaSansUnicode00 f +(,) 3526 6479 w +(Graphics) 3609 6479 w +(Interface) 4084 6479 w +10 /LucidaSansUnicode20 f +(\031) 4559 6479 w +10 /LucidaSansUnicode00 f +(92) 4591 6479 w +(Proc.,) 4768 6479 w +(Vancouver,) 720 6599 w +(1992,) 1310 6599 w +(pp.) 1647 6599 w +(282-293.) 1857 6599 w +(An) 2409 6599 w +(earlier) 2592 6599 w +(version) 2951 6599 w +(appeared) 3355 6599 w +(under) 3859 6599 w +(the) 4195 6599 w +(same) 4402 6599 w +(title) 4709 6599 w +(in) 4949 6599 w +(USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 267-279.) 720 6719 w +([Pike93]) 720 6839 w +(Rob) 1154 6839 w +(Pike) 1385 6839 w +(and) 1627 6839 w +(Ken) 1851 6839 w +(Thompson,) 2079 6839 w +10 /LucidaSansUnicode20 f +(\030\030) 2672 6839 w +10 /LucidaSansUnicode00 f +(Hello) 2736 6839 w +(World) 3030 6839 w +(or) 3355 6839 w +10 /LucidaSansUnicode03 f +(\232\261\273\267\274\255\301\261) 3502 6839 w +(\272\314\303\274\265) 4055 6839 w +10 /LucidaSansUnicode00 f +(or) 4399 6839 w + save 4515 6839 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} + imagemask restore + save 4620 6839 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} + imagemask restore + save 4725 6839 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} + imagemask restore + save 4830 6839 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} + imagemask restore + save 4935 6839 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} + imagemask restore + save 720 6959 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} + imagemask restore + save 825 6959 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} + imagemask restore +10 /LucidaSansUnicode20 f +(\031\031) 930 6959 w +10 /LucidaSansUnicode00 f +(, USENIX Winter Conf. Proc., San Diego, 1993, pp. 43-50, reprinted in this volume.) 994 6959 w +([Pres93]) 720 7079 w +(Dave) 1162 7079 w +(Presotto) 1447 7079 w +(and) 1893 7079 w +(Phil) 2120 7079 w +(Winterbottom,) 2342 7079 w +10 /LucidaSansUnicode20 f +(\030\030) 3084 7079 w +10 /LucidaSansUnicode00 f +(The) 3148 7079 w +(Organization) 3376 7079 w +(of) 4051 7079 w +(Networks) 4197 7079 w +(in) 4700 7079 w +(Plan) 4839 7079 w +(9) 720 7199 w +10 /LucidaSansUnicode20 f +(\031\031) 783 7199 w +10 /LucidaSansUnicode00 f +(, Proc. Usenix Winter 1993, pp. 271-287, San Diego, CA, reprinted in this volume.) 847 7199 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Page: 15 15 +/saveobj save def +mark +15 pagesetup +10 /LucidaSansUnicode00 f +(\255 15 \255) 2752 480 w +([Reis91] Martin Reiser,) 720 840 w +10 /LucidaSans-Italic f +(The Oberon System,) 1845 840 w +10 /LucidaSansUnicode00 f +(Addison Wesley, New York, 1991.) 2852 840 w +([Reppy93]) 720 960 w +(John) 1277 960 w +(H.) 1561 960 w +(Reppy,) 1735 960 w +10 /LucidaSansUnicode20 f +(\030\030) 2132 960 w +10 /LucidaSansUnicode00 f +(CML:) 2196 960 w +(A) 2504 960 w +(higher-order) 2641 960 w +(concurrent) 3342 960 w +(language) 3935 960 w +10 /LucidaSansUnicode20 f +(\031\031) 4378 960 w +10 /LucidaSansUnicode00 f +(,) 4442 960 w +(Proc.) 4543 960 w +(SIG\255) 4852 960 w +(PLAN) 720 1080 w +10 /LucidaSansUnicode20 f +(\031) 971 1080 w +10 /LucidaSansUnicode00 f +(91 Conf. on Programming, Lang. Design and Impl., June, 1991, pp. 293-305.) 1003 1080 w +([Sche86]) 720 1200 w +(Robert) 1181 1200 w +(W.) 1548 1200 w +(Scheifler) 1712 1200 w +(and) 2173 1200 w +(Jim) 2399 1200 w +(Gettys,) 2598 1200 w +10 /LucidaSansUnicode20 f +(\030\030) 2982 1200 w +10 /LucidaSansUnicode00 f +(The) 3046 1200 w +(X) 3274 1200 w +(Window) 3384 1200 w +(System) 3809 1200 w +10 /LucidaSansUnicode20 f +(\031\031) 4152 1200 w +10 /LucidaSansUnicode00 f +(,) 4216 1200 w +(ACM) 4295 1200 w +(Trans.) 4566 1200 w +(on) 4917 1200 w +(Graph., Vol 5 #2, pp. 79-109.) 720 1320 w +([Stal93] Richard Stallman,) 720 1440 w +10 /LucidaSans-Italic f +(Gnu Emacs Manual, 9th edition, Emacs version 19.19,) 1993 1440 w +10 /LucidaSansUnicode00 f +(MIT.) 4641 1440 w +([Swei86]) 720 1560 w +(Daniel) 1184 1560 w +(Sweinhart,) 1546 1560 w +(Polle) 2107 1560 w +(Zellweger,) 2393 1560 w +(Richard) 2948 1560 w +(Beach,) 3369 1560 w +(and) 3740 1560 w +(Robert) 3977 1560 w +(Hagmann,) 4355 1560 w +10 /LucidaSansUnicode20 f +(\030\030) 4907 1560 w +10 /LucidaSansUnicode00 f +(A) 4971 1560 w +(Structural) 720 1680 w +(View) 1235 1680 w +(of) 1508 1680 w +(the) 1652 1680 w +(Cedar) 1853 1680 w +(Programming) 2183 1680 w +(Environment) 2883 1680 w +10 /LucidaSansUnicode20 f +(\031\031) 3492 1680 w +10 /LucidaSansUnicode00 f +(,) 3556 1680 w +(ACM) 3634 1680 w +(Trans.) 3904 1680 w +(Prog.) 4254 1680 w +(Lang.) 4551 1680 w +(and) 4860 1680 w +(Sys., Vol. 8, No. 4, pp. 419-490, Oct. 1986.) 720 1800 w +([Wint94],) 720 1920 w +(Philip) 1192 1920 w +(Winterbottom,) 1493 1920 w +10 /LucidaSansUnicode20 f +(\030\030) 2223 1920 w +10 /LucidaSansUnicode00 f +(Acid:) 2287 1920 w +(A) 2566 1920 w +(Debugger) 2670 1920 w +(based) 3182 1920 w +(on) 3505 1920 w +(a) 3663 1920 w +(Language) 3753 1920 w +10 /LucidaSansUnicode20 f +(\031\031) 4220 1920 w +10 /LucidaSansUnicode00 f +(,) 4284 1920 w +(USENIX) 4351 1920 w +(Winter) 4729 1920 w +(Conf. Proc., San Francisco, CA, 1993, reprinted in this volume.) 720 2040 w +([Wirt89]) 720 2160 w +(N.) 1145 2160 w +(Wirth) 1291 2160 w +(and) 1587 2160 w +(J.) 1808 2160 w +(Gutknecht,) 1912 2160 w +10 /LucidaSansUnicode20 f +(\030\030) 2482 2160 w +10 /LucidaSansUnicode00 f +(The) 2546 2160 w +(Oberon) 2768 2160 w +(System) 3170 2160 w +10 /LucidaSansUnicode20 f +(\031\031) 3513 2160 w +10 /LucidaSansUnicode00 f +(,) 3577 2160 w +(Softw.) 3650 2160 w +(-) 3989 2160 w +(Prac.) 4088 2160 w +(and) 4363 2160 w +(Exp.,) 4584 2160 w +(Sep) 4867 2160 w +(1989, Vol 19 #9, pp 857-894.) 720 2280 w +cleartomark +showpage +saveobj restore +%%EndPage: 15 15 +%%Trailer +done +%%Pages: 15 diff --git a/sys/doc/acme/bs b/sys/doc/acme/bs new file mode 100644 index 000000000..4a425f688 --- /dev/null +++ b/sys/doc/acme/bs @@ -0,0 +1,24 @@ +.pn 267 +.nr %# 267 +.ds Tl "Acme: A User Interface for Programmers +.ds Au "USER INTERFACES +.de PT +.nr PN \\n(%# +.X "PT \\n(%# +.sp \\n(HMu/2u +.nr Ps \\n(PS-1 +.if \\n(OL .lt \\n(OLu \" why isn't this reset??? +.if \\n(BT>0 .if e .tl @\\n(PN \s\\n(Ps\\*(Au\s0@@@ +.if \\n(BT>0 .if o .tl @@@\f2\\*(Tl\\f1 \\n(PN@ +.if \\n(BT=0 .tl '\0''' \" put out something or spacing is curdled +.X "END PT \\n(%# +.. +. \" BT - bottom title +.de BT +.X "BT \\n(%# +.sp |\\n(FMu/2u+\\n(FOu-1v +.if \\n(%#%2 \\*(%O +.if !\\n(%#%2 \\*(%E +.nr BT \\n(BT+1 +.X "END BT \\n(%# +.. diff --git a/sys/doc/acme/mkfile b/sys/doc/acme/mkfile new file mode 100644 index 000000000..2f8ae7786 --- /dev/null +++ b/sys/doc/acme/mkfile @@ -0,0 +1,14 @@ +acme.ps + ../cleanps acme.ps + +acme.html:D: acme.ms + htmlroff -ms -mhtml acme.ms >acme.html + +clean:V: + # nothing diff --git a/sys/doc/ape.ms b/sys/doc/ape.ms new file mode 100644 index 000000000..8b19fda25 --- /dev/null +++ b/sys/doc/ape.ms @@ -0,0 +1,537 @@ +.HTML "APE — The ANSI/POSIX Environment +.de XX +.IP \ \ \ \- +.. +.TL +APE \(em The ANSI/POSIX Environment +.AU +Howard Trickey +howard@plan9.bell-labs.com +.SH +Introduction +.PP +When a large or frequently-updated program must be ported +to or from Plan 9, the ANSI/POSIX environment known as APE can be useful. +APE combines the set of headers and object code libraries specified by +the ANSI C standard (ANSI X3.159-1989) with the POSIX operating system +interface standard (IEEE 1003.1-1990, ISO 9945-1), the part of POSIX +defining the basic operating system functions. +Using APE will cause slower compilation and marginally slower execution speeds, +so if the importing or exporting happens only infrequently, due consideration +should be given to using the usual Plan 9 compilation environment instead. +Another factor to consider is that the Plan 9 header organization is +much simpler to remember and use. +.PP +There are some aspects of required POSIX behavior that are impossible or +very hard to simulate in Plan 9. They are described below. +Experience has shown, however, that the simulation is adequate for the +vast majority of programs. A much more common problem is that +many programs use functions or headers not defined by POSIX. +APE has some extensions to POSIX to help in this regard. +Extensions must be explicitly enabled with an appropriate +.CW #define , +in order that the APE environment be a good aid for testing +ANSI/POSIX compliance of programs. +.SH +Pcc +.PP +The +.CW pcc +command acts as a front end to the Plan 9 C compilers and loaders. +It runs an ANSI C preprocessor over source files, using the APE +headers to satisfy +.CW "#include <\fIfile\fP>" +directives; then it runs a Plan 9 C compiler; finally, it may load +with APE libraries to produce an executable program. +The document +.I "How to Use the Plan 9 C Compiler" +explains how environment variables are used by convention to +handle compilation for differing architectures. +The environment variable +.CW $objtype +controls which Plan 9 compiler and loader are used by +.CW pcc , +as well as the location of header and library files. +For example, if +.CW $objtype +is +.CW mips , +then +.CW pcc +has +.CW cpp +look for headers in +.CW /mips/include/ape +followed by +.CW /sys/include/ape ; +then +.CW pcc +uses +.CW vc +to create +.CW .v +object files; +finally, +.CW vl +is used to create an executable using libraries in +.CW /mips/lib/ape . +.SH +Psh and Cc +.PP +The +.CW pcc +command is intended for uses where the source code is +ANSI/POSIX, but the programs are built in the usual Plan 9 +manner \(em with +.CW mk +and producing object files with names ending in +.CW .v , +etc. +Sometimes it is best to use the standard POSIX +.CW make +and +.CW cc +(which produces object files with names ending in +.CW .o , +and automatically calls the loader unless +.CW -c +is specified). +Under these circumstances, execute the command: +.DS +.CW "ape/psh" +.DE +This starts a POSIX shell, with an environment that +includes the POSIX commands +.CW ar89 , +.CW c89 , +.CW cc , +.CW basename , +.CW dirname , +.CW expr , +.CW false , +.CW grep , +.CW kill , +.CW make , +.CW rmdir , +.CW sed , +.CW sh , +.CW stty , +.CW true , +.CW uname , +and +.CW yacc . +There are also a few placeholders for commands that cannot be +implemented in Plan 9: +.CW chown , +.CW ln , +and +.CW umask . +.PP +The +.CW cc +command accepts the options mandated for +the POSIX command +.CW c89 , +as specified in the C-Language Development Utilities Option +annex of the POSIX Shell and Utilities standard. +It also accepts the following nonstandard options: +.CW -v +for echoing the commands for each pass to stdout; +.CW -A +to turn on ANSI prototype warnings; +.CW -S +to leave assembly language in +.I file .s; +.CW -Wp,\fIargs\fP +to pass +.I args +to the +.CW cpp ; +.CW -W0,\fIargs\fP +to pass +.I args +to 2c, etc.; +and +.CW -Wl,\fIargs\fP +to pass +.I args +to 2l, etc. +.PP +The +.CW sh +command is pdksh, a mostly POSIX-compliant public domain Korn Shell. +The Plan 9 implementation does not include +the emacs and vi editing modes. +.PP +The +.CW stty +command only has effect if the +.CW ape/ptyfs +command has been started to interpose a pseudo-tty interface +between +.CW /dev/cons +and the running command. +None of the distributed commands do this automatically. +.SH +Symbols +.PP +The C and POSIX standards require that certain symbols be +defined in headers. +They also require that certain other classes of symbols not +be defined in the headers, and specify certain other +symbols that may be defined in headers at the discretion +of the implementation. +POSIX defines +.I "feature test macros" , +which are preprocessor symbols beginning with an underscore +and then a capital letter; if the program +.CW #defines +a feature test macro before the inclusion of any headers, +then it is requesting that certain symbols be visible in the headers. +The most important feature test macro is +.CW _POSIX_SOURCE : +when it is defined, exactly the symbols required by POSIX are +visible in the appropriate headers. +Consider +.CW +for example: +ANSI defines some names that must be defined in +.CW , +but POSIX defines others, such as +.CW sigset_t , +which are not allowed according to ANSI. +The solution is to make the additional symbols visible only when +.CW _POSIX_SOURCE +is defined. +.PP +To export a program, it helps to know whether it fits +in one of the following categories: +.IP 1. +Strictly conforming ANSI C program. It only uses features of the language, +libraries, and headers explicitly required by the C standard. It does not +depend on unspecified, undefined, or implementation-dependent behavior, +and does not exceed any minimum implementation limit. +.IP 2. +Strictly conforming POSIX program. Similar, but for the POSIX standard as well. +.IP 3. +Some superset of POSIX, with extensions. Each extension +is selected by a feature test macro, so it is clear which extensions +are being used. +.PP +With APE, if headers are always included to declare any library functions +used, then the set of feature test macros defined by a program will +show which of the above categories the program is in. +To accomplish this, no symbol is defined in a header if it is not required +by the C or POSIX standard, and those required by the POSIX standard +are protected by +.CW "#ifdef _POSIX_SOURCE" . +For example, +.CW +defines +.CW EDOM , +.CW ERANGE , +and +.CW errno , +as required by the C standard. +The C standard allows more names beginning with +.CW E , +but our header defines only those unless +.CW _POSIX_SOURCE +is defined, in which case the symbols required by POSIX are also defined. +This means that a program that uses +.CW ENAMETOOLONG +cannot masquerade as a strictly conforming ANSI C program. +.PP +.CW Pcc +and +.CW cc +do not predefine any preprocessor symbols except those required by +the ANSI C standard: +.CW __STDC__ , +.CW __LINE__ , +.CW __FILE__ , +.CW __DATE__ , +and +.CW __TIME__ . +Any others must be defined in the program itself or by using +.CW -D +on the command line. +.SH +Extensions +.PP +The discipline enforced by putting only required +names in the headers is useful for exporting programs, +but it gets in the way when importing programs. +The compromise is to allow additional symbols in headers, +additional headers, and additional library functions, +but only under control of extension feature test macros. +The following extensions are provided; unless otherwise +specified, the additional library functions are in the +default APE library. +.XX +.CW _LIBG_EXTENSION . +This allows the use of the Plan 9 graphics library. +The functions are as described in the Plan 9 manual (see +.I graphics (2)) +except that +.CW div +had to be renamed +.CW ptdiv . +Include the +.CW +header to declare the needed types and functions. +.XX +.CW _LIMITS_EXTENSION . +POSIX does not require that names such as +.CW PATH_MAX +and +.CW OPEN_MAX +be defined in +.CW , +but many programs assume they are defined there. +If +.CW _LIMITS_EXTENSION +is defined, those names will all be defined when +.CW +is included. +.XX +.CW _BSD_EXTENSION . +This extension includes not only Berkeley Unix routines, +but also a grab bag of other miscellaneous routines often +found in Unix implementations. +The extension allows the inclusion of any of: +.CW +for +.CW bcopy() , +.CW bcmp() , +and similar Berkeley functions; +.CW +for +.CW gethostbyname() , +etc., +and associated structures; +.CW +for the Berkeley +.CW select +function and associated types and macros +for dealing with multiple input sources; +.CW +for the +.CW ioctl +function (minimally implemented); +.CW +for +.CW NOFILES_MAX ; +.CW +for pseudo-tty support via the +.CW ptsname(int) +and +.CW ptmname(int) +functions; +.CW ; +.CW +for socket structures, constants, and functions; +.CW +for definitions of the +.CW timeval +and +.CW timezone +structures; +and +.CW +for the +.CW iovec +structure and the +.CW writev +and +.CW readv +functions used for scatter/gather I/O. +Defining +.CW _BSD_EXTENSION +also enables various extra definitions in +.CW , +.CW , +.CW , +.CW , +.CW , +and +.CW . +.XX +.CW _NET_EXTENSION . +This extension allows inclusion of +.CW , +which defines the networking functions described in the Plan 9 manual page +.I dial (2). +.XX +.CW _PLAN9_EXTENSION . +This extension allows inclusion of +.CW , +.CW , +.CW , +.CW , +.CW , +and +.CW . +These are pieces of Plan 9 source code ported into APE, +mostly from +.CW . +.XX +.CW _REGEXP_EXTENSION . +This extension allows inclusion of +.CW , +which defines the regular expression matching functions described +in the Plan 9 manual page +.I regexp (2). +.XX +.CW _RESEARCH_SOURCE . +This extension enables a small library of functions from the Tenth Edition Unix +Research System (V10). +These functions and the types needed to use them are all defined in the +.CW +header. +The provided functions are: +.CW srand , +.CW rand , +.CW nrand , +.CW lrand , +and +.CW frand +(better random number generators); +.CW getpass , +.CW tty_echoon , +.CW tty_echooff +(for dealing with the common needs for mucking with terminal +characteristics); +.CW min +and +.CW max ; +.CW nap ; +and +.CW setfields , +.CW getfields , +and +.CW getmfields +(for parsing a line into fields). +See the Research Unix System Programmer's Manual, Tenth Edition, for a description +of these functions. +.XX +.CW _C99_SNPRINTF_EXTENSION . +This extension permits the use of the return values of +.I snprintf +and +.I vsnprintf . +Before C99, the 1999 C standard, +these functions usually returned the number of bytes, +excluding terminating NUL, +actually stored in the target string. +(GNU, as usual, had to be different and returned -1 if the target +string was too small.) +C99 requires them to instead return the number of bytes, +excluding terminating NUL, +that would have been written into the target string if it were infinitely large +or a negative value if an `encoding error' occurs, +so old programs compiled under C99 rules will be prone to overrunning +their buffers. +This extension is a way for the programmer to declare that he or she understands +the situation and has adjusted the code being compiled to compensate. +.SH +Common Problems +.PP +Some large systems, including X11, have been ported successfully +to Plan 9 using APE +(the X11 port is not included in the distribution, however, +because supporting it properly is too big a job). +The problems encountered fall into three categories: +(1) non-ANSI C/POSIX features used; (2) inadequate simulation of POSIX functions; +and (3) compiler/loader bugs. +By far the majority of problems are in the first category. +.PP +POSIX is just starting to be a target for programmers. +Most existing code is written to work with one or both of a BSD or a System V Unix. +System V is fairly close to POSIX, but there are some differences. +Also, many System V systems have imported some BSD features that are +not part of POSIX. +A good strategy for porting external programs is to first try using +.CW CFLAGS=-D_POSIX_SOURCE ; +if that doesn't work, try adding +.CW _D_BSD_EXTENSION +and perhaps include +.CW +in source files. +Here are some solutions to problems that might remain: +.XX +Third (environment) argument to +.CW main . +Use the +.CW environ +global instead. +.XX +.CW OPEN_MAX , +.CW PATH_MAX , +etc., assumed in +.CW . +Rewrite to call +.CW sysconf +or define +.CW _LIMITS_EXTENSION . +.XX +.CW . +Rewrite to use +.CW . +.PP +The second class of problems has to do with inadequacies in the Plan 9 +simulation of POSIX functions. +These shortcomings have rarely gotten in the way +(except, perhaps, for the +.CW link +problem). +.XX +Functions for setting the userid, groupid, effective userid and effective groupid +do not do anything useful. The concept is impossible to simulate in Plan 9. +.CW Chown +also does nothing. +.XX +.CW execlp +and the related functions do not look at the +.CW PATH +environment variable. They just try the current directory and +.CW /bin +if the pathname is not absolute. +.XX +Advisory locking via +.CW fcntl +is not implemented. +.XX +.CW isatty +is hard to do correctly. +The approximation used is only sometimes correct. +.XX +.CW link +always fails. +.XX +With +.CW open , +the +.CW O_NOCTTY +option has no effect. +The concept of a controlling tty is foreign to Plan 9. +.XX +.CW setsid +forks the name space and note group, +which is only approximately the right behavior. +.XX +The functions dealing with stacking signals, +.CW sigpending , +.CW sigprocmask +and +.CW sigsuspend , +do not work. +.XX +.CW umask +has no effect, as there is no such concept in Plan 9. +.XX +code that does +.CW getenv("HOME") +should be changed to +.CW getenv("home") +on Plan 9. diff --git a/sys/doc/ape.ps b/sys/doc/ape.ps new file mode 100644 index 000000000..3c9527766 --- /dev/null +++ b/sys/doc/ape.ps @@ -0,0 +1,6017 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(APE ) 1760 1220 w +12 /LucidaSansUnicode20 f +(\024) 2032 1220 w +12 /LucidaSans-Demi f +(The) 2190 1220 w +(ANSI/POSIX Environment) 2461 1220 w +10 /LucidaSans-Italic f +(Howard Trickey) 2497 1480 w +(howard@plan9.bell-labs.com) 2166 1620 w +10 /LucidaSans-Demi f +(Introduction) 720 2280 w +10 /LucidaSansUnicode00 f +(When) 970 2436 w +(a) 1269 2436 w +(large) 1357 2436 w +(or) 1633 2436 w +(frequently-updated) 1768 2436 w +(program) 2753 2436 w +(must) 3202 2436 w +(be) 3479 2436 w +(ported) 3632 2436 w +(to) 3987 2436 w +(or) 4119 2436 w +(from) 4255 2436 w +(Plan) 4521 2436 w +(9,) 4756 2436 w +(the) 4885 2436 w +(ANSI/POSIX) 720 2556 w +(environment) 1315 2556 w +(known) 1963 2556 w +(as) 2320 2556 w +(APE) 2463 2556 w +(can) 2678 2556 w +(be) 2883 2556 w +(useful.) 3038 2556 w +(APE) 3435 2556 w +(combines) 3649 2556 w +(the) 4151 2556 w +(set) 4342 2556 w +(of) 4522 2556 w +(headers) 4656 2556 w +(and) 720 2676 w +(object) 937 2676 w +(code) 1272 2676 w +(libraries) 1540 2676 w +(specified) 1971 2676 w +(by) 2443 2676 w +(the) 2595 2676 w +(ANSI) 2787 2676 w +(C) 3050 2676 w +(standard) 3156 2676 w +(\(ANSI) 3620 2676 w +(X3.159-1989\)) 3916 2676 w +(with) 4643 2676 w +(the) 4885 2676 w +(POSIX) 720 2796 w +(operating) 1038 2796 w +(system) 1543 2796 w +(interface) 1922 2796 w +(standard) 2385 2796 w +(\(IEEE) 2851 2796 w +(1003.1-1990,) 3113 2796 w +(ISO) 3840 2796 w +(9945-1\),) 4039 2796 w +(the) 4515 2796 w +(part) 4708 2796 w +(of) 4942 2796 w +(POSIX) 720 2916 w +(defining) 1038 2916 w +(the) 1477 2916 w +(basic) 1671 2916 w +(operating) 1959 2916 w +(system) 2464 2916 w +(functions.) 2843 2916 w +(Using) 3398 2916 w +(APE) 3710 2916 w +(will) 3928 2916 w +(cause) 4132 2916 w +(slower) 4447 2916 w +(com\255) 4802 2916 w +(pilation) 720 3036 w +(and) 1128 3036 w +(marginally) 1351 3036 w +(slower) 1901 3036 w +(execution) 2259 3036 w +(speeds,) 2777 3036 w +(so) 3191 3036 w +(if) 3345 3036 w +(the) 3453 3036 w +(importing) 3650 3036 w +(or) 4169 3036 w +(exporting) 4313 3036 w +(hap\255) 4827 3036 w +(pens) 720 3156 w +(only) 1004 3156 w +(infrequently,) 1260 3156 w +(due) 1930 3156 w +(consideration) 2163 3156 w +(should) 2873 3156 w +(be) 3253 3156 w +(given) 3424 3156 w +(to) 3737 3156 w +(using) 3887 3156 w +(the) 4205 3156 w +(usual) 4412 3156 w +(Plan) 4723 3156 w +(9) 4977 3156 w +(compilation) 720 3276 w +(environment) 1334 3276 w +(instead.) 1988 3276 w +(Another) 2448 3276 w +(factor) 2879 3276 w +(to) 3204 3276 w +(consider) 3345 3276 w +(is) 3802 3276 w +(that) 3925 3276 w +(the) 4159 3276 w +(Plan) 4357 3276 w +(9) 4601 3276 w +(header) 4707 3276 w +(organization is much simpler to remember and use.) 720 3396 w +(There are some aspects of required POSIX behavior that are impossible or very hard) 970 3552 w +(to) 720 3672 w +(simulate) 858 3672 w +(in) 1310 3672 w +(Plan) 1441 3672 w +(9.) 1682 3672 w +(They) 1849 3672 w +(are) 2122 3672 w +(described) 2313 3672 w +(below.) 2825 3672 w +(Experience) 3214 3672 w +(has) 3782 3672 w +(shown,) 3989 3672 w +(however,) 4373 3672 w +(that) 4849 3672 w +(the) 720 3792 w +(simulation) 921 3792 w +(is) 1475 3792 w +(adequate) 1601 3792 w +(for) 2094 3792 w +(the) 2279 3792 w +(vast) 2480 3792 w +(majority) 2722 3792 w +(of) 3167 3792 w +(programs.) 3312 3792 w +(A) 3890 3792 w +(much) 4006 3792 w +(more) 4321 3792 w +(common) 4619 3792 w +(problem) 720 3912 w +(is) 1161 3912 w +(that) 1275 3912 w +(many) 1500 3912 w +(programs) 1796 3912 w +(use) 2297 3912 w +(functions) 2500 3912 w +(or) 2986 3912 w +(headers) 3122 3912 w +(not) 3540 3912 w +(defined) 3734 3912 w +(by) 4134 3912 w +(POSIX.) 4283 3912 w +(APE) 4660 3912 w +(has) 4872 3912 w +(some) 720 4032 w +(extensions) 1018 4032 w +(to) 1581 4032 w +(POSIX) 1716 4032 w +(to) 2032 4032 w +(help) 2168 4032 w +(in) 2416 4032 w +(this) 2545 4032 w +(regard.) 2762 4032 w +(Extensions) 3182 4032 w +(must) 3744 4032 w +(be) 4025 4032 w +(explicitly) 4182 4032 w +(enabled) 4656 4032 w +(with) 720 4152 w +(an) 958 4152 w +(appropriate) 1108 4152 w +10 /LucidaTypewriter f +(#define) 1705 4152 w +10 /LucidaSansUnicode00 f +(,) 2209 4152 w +(in) 2274 4152 w +(order) 2398 4152 w +(that) 2693 4152 w +(the) 2917 4152 w +(APE) 3105 4152 w +(environment be a good aid for test\255) 3316 4152 w +(ing ANSI/POSIX compliance of programs.) 720 4272 w +10 /LucidaSans-Demi f +(Pcc) 720 4512 w +10 /LucidaSansUnicode00 f +(The) 970 4668 w +10 /LucidaTypewriter f +(pcc) 1194 4668 w +10 /LucidaSansUnicode00 f +(command) 1453 4668 w +(acts) 1974 4668 w +(as) 2211 4668 w +(a) 2360 4668 w +(front) 2458 4668 w +(end) 2739 4668 w +(to) 2963 4668 w +(the) 3104 4668 w +(Plan) 3303 4668 w +(9) 3548 4668 w +(C) 3655 4668 w +(compilers) 3768 4668 w +(and) 4286 4668 w +(loaders.) 4510 4668 w +(It) 4974 4668 w +(runs) 720 4788 w +(an) 1005 4788 w +(ANSI) 1191 4788 w +(C) 1486 4788 w +(preprocessor) 1624 4788 w +(over) 2329 4788 w +(source) 2608 4788 w +(files,) 2999 4788 w +(using) 3302 4788 w +(the) 3637 4788 w +(APE) 3861 4788 w +(headers) 4108 4788 w +(to) 4561 4788 w +(satisfy) 4728 4788 w +10 /LucidaTypewriter f +(#include) 720 4908 w +(<) 1373 4908 w +10 /LucidaSans-Italic f +(file) 1445 4908 w +10 /LucidaTypewriter f +(>) 1594 4908 w +10 /LucidaSansUnicode00 f +(directives;) 1703 4908 w +(then) 2238 4908 w +(it) 2493 4908 w +(runs) 2597 4908 w +(a) 2851 4908 w +(Plan) 2944 4908 w +(9) 3183 4908 w +(C) 3284 4908 w +(compiler;) 3391 4908 w +(finally,) 3884 4908 w +(it) 4247 4908 w +(may) 4351 4908 w +(load) 4589 4908 w +(with) 4835 4908 w +(APE) 720 5028 w +(libraries) 931 5028 w +(to) 1358 5028 w +(produce) 1489 5028 w +(an) 1919 5028 w +(executable) 2069 5028 w +(program.) 2628 5028 w +(The) 3141 5028 w +(document) 3355 5028 w +10 /LucidaSans-Italic f +(How) 3873 5028 w +(to) 4115 5028 w +(Use) 4243 5028 w +(the) 4447 5028 w +(Plan) 4633 5028 w +(9) 4876 5028 w +(C) 4972 5028 w +(Compiler) 720 5148 w +10 /LucidaSansUnicode00 f +(explains) 1191 5148 w +(how) 1630 5148 w +(environment) 1863 5148 w +(variables) 2507 5148 w +(are) 2971 5148 w +(used) 3156 5148 w +(by) 3421 5148 w +(convention) 3569 5148 w +(to) 4135 5148 w +(handle) 4266 5148 w +(compila\255) 4626 5148 w +(tion) 720 5268 w +(for) 961 5268 w +(differing) 1152 5268 w +(architectures.) 1619 5268 w +(The) 2363 5268 w +(environment) 2595 5268 w +(variable) 3257 5268 w +10 /LucidaTypewriter f +($objtype) 3688 5268 w +10 /LucidaSansUnicode00 f +(controls) 4315 5268 w +(which) 4759 5268 w +(Plan) 720 5388 w +(9) 973 5388 w +(compiler) 1089 5388 w +(and) 1565 5388 w +(loader) 1798 5388 w +(are) 2156 5388 w +(used) 2361 5388 w +(by) 2646 5388 w +10 /LucidaTypewriter f +(pcc) 2814 5388 w +10 /LucidaSansUnicode00 f +(,) 3030 5388 w +(as) 3115 5388 w +(well) 3274 5388 w +(as) 3518 5388 w +(the) 3677 5388 w +(location) 3885 5388 w +(of) 4323 5388 w +(header) 4474 5388 w +(and) 4860 5388 w +(library) 720 5508 w +(files.) 1070 5508 w +(For) 1376 5508 w +(example,) 1572 5508 w +(if) 2057 5508 w +10 /LucidaTypewriter f +($objtype) 2163 5508 w +10 /LucidaSansUnicode00 f +(is) 2779 5508 w +10 /LucidaTypewriter f +(mips) 2898 5508 w +10 /LucidaSansUnicode00 f +(,) 3186 5508 w +(then) 3257 5508 w +10 /LucidaTypewriter f +(pcc) 3513 5508 w +10 /LucidaSansUnicode00 f +(has) 3768 5508 w +10 /LucidaTypewriter f +(cpp) 3975 5508 w +10 /LucidaSansUnicode00 f +(look) 4230 5508 w +(for) 4478 5508 w +(headers) 4656 5508 w +(in) 720 5628 w +10 /LucidaTypewriter f +(/mips/include/ape) 855 5628 w +10 /LucidaSansUnicode00 f +(followed) 2123 5628 w +(by) 2580 5628 w +10 /LucidaTypewriter f +(/sys/include/ape) 2739 5628 w +10 /LucidaSansUnicode00 f +(;) 3891 5628 w +(then) 3967 5628 w +10 /LucidaTypewriter f +(pcc) 4228 5628 w +10 /LucidaSansUnicode00 f +(uses) 4488 5628 w +10 /LucidaTypewriter f +(vc) 4753 5628 w +10 /LucidaSansUnicode00 f +(to) 4942 5628 w +(create) 720 5748 w +10 /LucidaTypewriter f +(.v) 1072 5748 w +10 /LucidaSansUnicode00 f +(object) 1272 5748 w +(files;) 1626 5748 w +(finally,) 1916 5748 w +10 /LucidaTypewriter f +(vl) 2297 5748 w +10 /LucidaSansUnicode00 f +(is) 2497 5748 w +(used) 2633 5748 w +(to) 2921 5748 w +(create) 3075 5748 w +(an) 3426 5748 w +(executable) 3598 5748 w +(using) 4179 5748 w +(libraries) 4500 5748 w +(in) 4949 5748 w +10 /LucidaTypewriter f +(/mips/lib/ape) 720 5868 w +10 /LucidaSansUnicode00 f +(.) 1656 5868 w +10 /LucidaSans-Demi f +(Psh and Cc) 720 6108 w +10 /LucidaSansUnicode00 f +(The) 970 6264 w +10 /LucidaTypewriter f +(pcc) 1189 6264 w +10 /LucidaSansUnicode00 f +(command) 1443 6264 w +(is) 1959 6264 w +(intended) 2077 6264 w +(for) 2543 6264 w +(uses) 2720 6264 w +(where) 2978 6264 w +(the) 3308 6264 w +(source) 3501 6264 w +(code) 3861 6264 w +(is) 4130 6264 w +(ANSI/POSIX,) 4249 6264 w +(but) 4878 6264 w +(the) 720 6384 w +(programs) 911 6384 w +(are) 1414 6384 w +(built) 1602 6384 w +(in) 1858 6384 w +(the) 1985 6384 w +(usual) 2175 6384 w +(Plan) 2469 6384 w +(9) 2705 6384 w +(manner) 2803 6384 w +10 /LucidaSansUnicode20 f +(\024) 3207 6384 w +10 /LucidaSansUnicode00 f +(with) 3342 6384 w +10 /LucidaTypewriter f +(mk) 3582 6384 w +10 /LucidaSansUnicode00 f +(and) 3761 6384 w +(producing) 3976 6384 w +(object) 4505 6384 w +(files) 4838 6384 w +(with) 720 6504 w +(names) 971 6504 w +(ending) 1334 6504 w +(in) 1714 6504 w +10 /LucidaTypewriter f +(.v) 1851 6504 w +10 /LucidaSansUnicode00 f +(,) 1995 6504 w +(etc.) 2073 6504 w +(Sometimes) 2327 6504 w +(it) 2903 6504 w +(is) 3015 6504 w +(best) 3141 6504 w +(to) 3394 6504 w +(use) 3538 6504 w +(the) 3753 6504 w +(standard) 3954 6504 w +(POSIX) 4427 6504 w +10 /LucidaTypewriter f +(make) 4752 6504 w +10 /LucidaSansUnicode00 f +(and) 720 6624 w +10 /LucidaTypewriter f +(cc) 944 6624 w +10 /LucidaSansUnicode00 f +(\(which) 1132 6624 w +(produces) 1490 6624 w +(object) 1982 6624 w +(files) 2324 6624 w +(with) 2570 6624 w +(names) 2819 6624 w +(ending) 3180 6624 w +(in) 3558 6624 w +10 /LucidaTypewriter f +(.o) 3693 6624 w +10 /LucidaSansUnicode00 f +(,) 3837 6624 w +(and) 3913 6624 w +(automatically) 4137 6624 w +(calls) 4825 6624 w +(the loader unless) 720 6744 w +10 /LucidaTypewriter f +(-c) 1587 6744 w +10 /LucidaSansUnicode00 f +(is specified\).) 1763 6744 w +(Under these circumstances, execute the command:) 2439 6744 w +10 /LucidaTypewriter f +(ape/psh) 1080 6924 w +10 /LucidaSansUnicode00 f +(This) 720 7104 w +(starts) 958 7104 w +(a) 1263 7104 w +(POSIX) 1352 7104 w +(shell,) 1665 7104 w +(with) 1958 7104 w +(an) 2197 7104 w +(environment) 2348 7104 w +(that) 2993 7104 w +(includes) 3218 7104 w +(the) 3655 7104 w +(POSIX) 3844 7104 w +(commands) 4157 7104 w +10 /LucidaTypewriter f +(ar89) 4720 7104 w +10 /LucidaSansUnicode00 f +(,) 5008 7104 w +10 /LucidaTypewriter f +(c89) 720 7224 w +10 /LucidaSansUnicode00 f +(,) 936 7224 w +10 /LucidaTypewriter f +(cc) 1012 7224 w +10 /LucidaSansUnicode00 f +(,) 1156 7224 w +10 /LucidaTypewriter f +(basename) 1232 7224 w +10 /LucidaSansUnicode00 f +(,) 1808 7224 w +10 /LucidaTypewriter f +(dirname) 1884 7224 w +10 /LucidaSansUnicode00 f +(,) 2388 7224 w +10 /LucidaTypewriter f +(expr) 2464 7224 w +10 /LucidaSansUnicode00 f +(,) 2752 7224 w +10 /LucidaTypewriter f +(false) 2828 7224 w +10 /LucidaSansUnicode00 f +(,) 3188 7224 w +10 /LucidaTypewriter f +(grep) 3264 7224 w +10 /LucidaSansUnicode00 f +(,) 3552 7224 w +10 /LucidaTypewriter f +(kill) 3628 7224 w +10 /LucidaSansUnicode00 f +(,) 3916 7224 w +10 /LucidaTypewriter f +(make) 3992 7224 w +10 /LucidaSansUnicode00 f +(,) 4280 7224 w +10 /LucidaTypewriter f +(rmdir) 4356 7224 w +10 /LucidaSansUnicode00 f +(,) 4716 7224 w +10 /LucidaTypewriter f +(sed) 4792 7224 w +10 /LucidaSansUnicode00 f +(,) 5008 7224 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +10 /LucidaTypewriter f +(sh) 720 840 w +10 /LucidaSansUnicode00 f +(,) 864 840 w +10 /LucidaTypewriter f +(stty) 930 840 w +10 /LucidaSansUnicode00 f +(,) 1218 840 w +10 /LucidaTypewriter f +(true) 1284 840 w +10 /LucidaSansUnicode00 f +(,) 1572 840 w +10 /LucidaTypewriter f +(uname) 1638 840 w +10 /LucidaSansUnicode00 f +(,) 1998 840 w +(and) 2064 840 w +10 /LucidaTypewriter f +(yacc) 2278 840 w +10 /LucidaSansUnicode00 f +(.) 2566 840 w +(There) 2664 840 w +(are) 2976 840 w +(also) 3162 840 w +(a) 3392 840 w +(few) 3481 840 w +(placeholders) 3685 840 w +(for) 4337 840 w +(commands) 4511 840 w +(that cannot be implemented in Plan 9:) 720 960 w +10 /LucidaTypewriter f +(chown) 2606 960 w +10 /LucidaSansUnicode00 f +(,) 2966 960 w +10 /LucidaTypewriter f +(ln) 3030 960 w +10 /LucidaSansUnicode00 f +(, and) 3174 960 w +10 /LucidaTypewriter f +(umask) 3450 960 w +10 /LucidaSansUnicode00 f +(.) 3810 960 w +(The) 970 1116 w +10 /LucidaTypewriter f +(cc) 1192 1116 w +10 /LucidaSansUnicode00 f +(command) 1377 1116 w +(accepts) 1896 1116 w +(the) 2301 1116 w +(options) 2497 1116 w +(mandated) 2902 1116 w +(for) 3427 1116 w +(the) 3607 1116 w +(POSIX) 3803 1116 w +(command) 4124 1116 w +10 /LucidaTypewriter f +(c89) 4644 1116 w +10 /LucidaSansUnicode00 f +(,) 4860 1116 w +(as) 4934 1116 w +(specified) 720 1236 w +(in) 1195 1236 w +(the) 1326 1236 w +(C-Language) 1521 1236 w +(Development) 2154 1236 w +(Utilities) 2833 1236 w +(Option) 3238 1236 w +(annex) 3607 1236 w +(of) 3942 1236 w +(the) 4079 1236 w +(POSIX) 4273 1236 w +(Shell) 4591 1236 w +(and) 4860 1236 w +(Utilities) 720 1356 w +(standard.) 1119 1356 w +(It) 1643 1356 w +(also) 1743 1356 w +(accepts) 1973 1356 w +(the) 2371 1356 w +(following) 2560 1356 w +(nonstandard) 3041 1356 w +(options:) 3687 1356 w +10 /LucidaTypewriter f +(-v) 4117 1356 w +10 /LucidaSansUnicode00 f +(for) 4295 1356 w +(echoing) 4468 1356 w +(the) 4885 1356 w +(commands) 720 1476 w +(for) 1286 1476 w +(each) 1462 1476 w +(pass) 1722 1476 w +(to) 1978 1476 w +(stdout;) 2112 1476 w +10 /LucidaTypewriter f +(-A) 2491 1476 w +10 /LucidaSansUnicode00 f +(to) 2671 1476 w +(turn) 2805 1476 w +(on) 3043 1476 w +(ANSI) 3202 1476 w +(prototype) 3464 1476 w +(warnings;) 3971 1476 w +10 /LucidaTypewriter f +(-S) 4478 1476 w +10 /LucidaSansUnicode00 f +(to) 4658 1476 w +(leave) 4792 1476 w +(assembly) 720 1596 w +(language) 1204 1596 w +(in) 1681 1596 w +10 /LucidaSans-Italic f +(file) 1806 1596 w +10 /LucidaSansUnicode00 f +(.s;) 1955 1596 w +10 /LucidaTypewriter f +(-Wp,) 2104 1596 w +10 /LucidaSans-Italic f +(args) 2392 1596 w +10 /LucidaSansUnicode00 f +(to) 2645 1596 w +(pass) 2777 1596 w +10 /LucidaSans-Italic f +(args) 3031 1596 w +10 /LucidaSansUnicode00 f +(to) 3285 1596 w +(the) 3418 1596 w +10 /LucidaTypewriter f +(cpp) 3608 1596 w +10 /LucidaSansUnicode00 f +(;) 3824 1596 w +10 /LucidaTypewriter f +(-W0,) 3891 1596 w +10 /LucidaSans-Italic f +(args) 4179 1596 w +10 /LucidaSansUnicode00 f +(to) 4433 1596 w +(pass) 4566 1596 w +10 /LucidaSans-Italic f +(args) 4821 1596 w +10 /LucidaSansUnicode00 f +(to 2c, etc.; and) 720 1716 w +10 /LucidaTypewriter f +(-Wl,) 1480 1716 w +10 /LucidaSans-Italic f +(args) 1768 1716 w +10 /LucidaSansUnicode00 f +(to pass) 2019 1716 w +10 /LucidaSans-Italic f +(args) 2401 1716 w +10 /LucidaSansUnicode00 f +(to 2l, etc.) 2652 1716 w +(The) 970 1872 w +10 /LucidaTypewriter f +(sh) 1197 1872 w +10 /LucidaSansUnicode00 f +(command) 1387 1872 w +(is) 1911 1872 w +(pdksh,) 2037 1872 w +(a) 2412 1872 w +(mostly) 2514 1872 w +(POSIX-compliant) 2884 1872 w +(public) 3748 1872 w +(domain) 4092 1872 w +(Korn) 4502 1872 w +(Shell.) 4778 1872 w +(The Plan 9 implementation does not include the emacs and vi editing modes.) 720 1992 w +(The) 970 2148 w +10 /LucidaTypewriter f +(stty) 1183 2148 w +10 /LucidaSansUnicode00 f +(command only has effect if the) 1503 2148 w +10 /LucidaTypewriter f +(ape/ptyfs) 3040 2148 w +10 /LucidaSansUnicode00 f +(command has been) 3720 2148 w +(started) 4700 2148 w +(to) 720 2268 w +(interpose) 865 2268 w +(a) 1368 2268 w +(pseudo-tty) 1470 2268 w +(interface) 2057 2268 w +(between) 2528 2268 w +10 /LucidaTypewriter f +(/dev/cons) 2982 2268 w +10 /LucidaSansUnicode00 f +(and) 3677 2268 w +(the) 3903 2268 w +(running) 4104 2268 w +(command.) 4530 2268 w +(None of the distributed commands do this automatically.) 720 2388 w +10 /LucidaSans-Demi f +(Symbols) 720 2628 w +10 /LucidaSansUnicode00 f +(The) 970 2784 w +(C) 1202 2784 w +(and) 1322 2784 w +(POSIX) 1553 2784 w +(standards) 1884 2784 w +(require) 2414 2784 w +(that) 2814 2784 w +(certain) 3057 2784 w +(symbols) 3440 2784 w +(be) 3892 2784 w +(defined) 4063 2784 w +(in) 4481 2784 w +(headers.) 4624 2784 w +(They) 720 2904 w +(also) 997 2904 w +(require) 1237 2904 w +(that) 1629 2904 w +(certain) 1864 2904 w +(other) 2239 2904 w +(classes) 2540 2904 w +(of) 2928 2904 w +(symbols) 3070 2904 w +(not) 3514 2904 w +(be) 3718 2904 w +(defined) 3881 2904 w +(in) 4291 2904 w +(the) 4426 2904 w +(headers,) 4624 2904 w +(and specify certain other symbols that may be defined in headers at the discretion) 720 3024 w +(of) 4754 3024 w +(the) 4885 3024 w +(implementation.) 720 3144 w +(POSIX) 1599 3144 w +(defines) 1931 3144 w +10 /LucidaSans-Italic f +(feature) 2338 3144 w +(test) 2743 3144 w +(macros) 2973 3144 w +10 /LucidaSansUnicode00 f +(,) 3331 3144 w +(which) 3415 3144 w +(are) 3748 3144 w +(preprocessor) 3952 3144 w +(symbols) 4640 3144 w +(beginning) 720 3264 w +(with) 1253 3264 w +(an) 1504 3264 w +(underscore) 1667 3264 w +(and) 2258 3264 w +(then) 2485 3264 w +(a) 2749 3264 w +(capital) 2851 3264 w +(letter;) 3217 3264 w +(if) 3584 3264 w +(the) 3697 3264 w +(program) 3899 3264 w +10 /LucidaTypewriter f +(#defines) 4362 3264 w +10 /LucidaSansUnicode00 f +(a) 4985 3264 w +(feature) 720 3384 w +(test) 1100 3384 w +(macro) 1317 3384 w +(before) 1654 3384 w +(the) 2004 3384 w +(inclusion) 2195 3384 w +(of) 2667 3384 w +(any) 2801 3384 w +(headers,) 3006 3384 w +(then) 3458 3384 w +(it) 3711 3384 w +(is) 3813 3384 w +(requesting) 3929 3384 w +(that) 4483 3384 w +(certain) 4709 3384 w +(symbols) 720 3504 w +(be) 1202 3504 w +(visible) 1403 3504 w +(in) 1794 3504 w +(the) 1967 3504 w +(headers.) 2204 3504 w +(The) 2735 3504 w +(most) 2999 3504 w +(important) 3324 3504 w +(feature) 3885 3504 w +(test) 4312 3504 w +(macro) 4576 3504 w +(is) 4960 3504 w +10 /LucidaTypewriter f +(_POSIX_SOURCE) 720 3624 w +10 /LucidaSansUnicode00 f +(:) 1656 3624 w +(when) 1721 3624 w +(it) 2011 3624 w +(is) 2110 3624 w +(defined,) 2223 3624 w +(exactly the symbols required by POSIX are visible) 2654 3624 w +(in) 720 3744 w +(the) 859 3744 w +(appropriate) 1062 3744 w +(headers.) 1674 3744 w +(Consider) 2170 3744 w +10 /LucidaTypewriter f +() 2650 3744 w +10 /LucidaSansUnicode00 f +(for) 3419 3744 w +(example:) 3607 3744 w +(ANSI) 4101 3744 w +(defines) 4376 3744 w +(some) 4779 3744 w +(names) 720 3864 w +(that) 1102 3864 w +(must) 1358 3864 w +(be) 1666 3864 w +(defined) 1850 3864 w +(in) 2281 3864 w +10 /LucidaTypewriter f +() 2437 3864 w +10 /LucidaSansUnicode00 f +(,) 3157 3864 w +(but) 3253 3864 w +(POSIX) 3479 3864 w +(defines) 3822 3864 w +(others,) 4240 3864 w +(such) 4644 3864 w +(as) 4934 3864 w +10 /LucidaTypewriter f +(sigset_t) 720 3984 w +10 /LucidaSansUnicode00 f +(,) 1296 3984 w +(which) 1361 3984 w +(are) 1676 3984 w +(not) 1862 3984 w +(allowed) 2056 3984 w +(according) 2460 3984 w +(to) 2969 3984 w +(ANSI.) 3101 3984 w +(The) 3425 3984 w +(solution) 3640 3984 w +(is) 4066 3984 w +(to) 4180 3984 w +(make) 4312 3984 w +(the) 4608 3984 w +(addi\255) 4797 3984 w +(tional symbols visible only when) 720 4104 w +10 /LucidaTypewriter f +(_POSIX_SOURCE) 2323 4104 w +10 /LucidaSansUnicode00 f +(is defined.) 3291 4104 w +(To) 970 4260 w +(export) 1133 4260 w +(a) 1491 4260 w +(program,) 1585 4260 w +(it) 2072 4260 w +(helps) 2177 4260 w +(to) 2477 4260 w +(know) 2614 4260 w +(whether) 2911 4260 w +(it) 3341 4260 w +(fits) 3446 4260 w +(in) 3639 4260 w +(one) 3769 4260 w +(of) 3988 4260 w +(the) 4126 4260 w +(following) 4321 4260 w +(cate\255) 4808 4260 w +(gories:) 720 4380 w +(1.) 720 4536 w +(Strictly) 970 4536 w +(conforming) 1333 4536 w +(ANSI) 1925 4536 w +(C) 2184 4536 w +(program.) 2286 4536 w +(It) 2767 4536 w +(only) 2866 4536 w +(uses) 3103 4536 w +(features) 3356 4536 w +(of) 3784 4536 w +(the) 3916 4536 w +(language,) 4105 4536 w +(libraries,) 4614 4536 w +(and) 970 4656 w +(headers) 1187 4656 w +(explicitly) 1608 4656 w +(required) 2081 4656 w +(by) 2529 4656 w +(the) 2681 4656 w +(C) 2873 4656 w +(standard.) 2979 4656 w +(It) 3507 4656 w +(does) 3610 4656 w +(not) 3878 4656 w +(depend) 4075 4656 w +(on) 4474 4656 w +(unspeci\255) 4633 4656 w +(fied,) 970 4776 w +(undefined,) 1226 4776 w +(or) 1787 4776 w +(implementation-dependent) 1928 4776 w +(behavior,) 3306 4776 w +(and) 3797 4776 w +(does) 4017 4776 w +(not) 4288 4776 w +(exceed) 4488 4776 w +(any) 4871 4776 w +(minimum implementation limit.) 970 4896 w +(2.) 720 5052 w +(Strictly conforming POSIX program. Similar, but for the POSIX standard as well.) 970 5052 w +(3.) 720 5208 w +(Some) 970 5208 w +(superset) 1275 5208 w +(of) 1733 5208 w +(POSIX,) 1872 5208 w +(with) 2224 5208 w +(extensions.) 2470 5208 w +(Each) 3101 5208 w +(extension) 3364 5208 w +(is) 3880 5208 w +(selected) 4001 5208 w +(by) 4442 5208 w +(a) 4599 5208 w +(feature) 4696 5208 w +(test macro, so it is clear which extensions are being used.) 970 5328 w +(With) 970 5484 w +(APE,) 1218 5484 w +(if) 1462 5484 w +(headers) 1562 5484 w +(are) 1980 5484 w +(always) 2166 5484 w +(included) 2519 5484 w +(to) 2969 5484 w +(declare) 3102 5484 w +(any) 3488 5484 w +(library) 3692 5484 w +(functions) 4037 5484 w +(used,) 4524 5484 w +(then) 4823 5484 w +(the) 720 5604 w +(set) 915 5604 w +(of) 1099 5604 w +(feature) 1236 5604 w +(test) 1619 5604 w +(macros) 1839 5604 w +(defined) 2230 5604 w +(by) 2635 5604 w +(a) 2789 5604 w +(program) 2883 5604 w +(will) 3338 5604 w +(show) 3541 5604 w +(which) 3831 5604 w +(of) 4151 5604 w +(the) 4288 5604 w +(above) 4482 5604 w +(cate\255) 4808 5604 w +(gories) 720 5724 w +(the) 1062 5724 w +(program) 1259 5724 w +(is) 1717 5724 w +(in.) 1839 5724 w +(To) 2036 5724 w +(accomplish) 2202 5724 w +(this,) 2790 5724 w +(no) 3044 5724 w +(symbol) 3210 5724 w +(is) 3602 5724 w +(defined) 3725 5724 w +(in) 4134 5724 w +(a) 4268 5724 w +(header) 4366 5724 w +(if) 4742 5724 w +(it) 4851 5724 w +(is) 4960 5724 w +(not) 720 5844 w +(required) 919 5844 w +(by) 1369 5844 w +(the) 1523 5844 w +(C) 1717 5844 w +(or) 1825 5844 w +(POSIX) 1966 5844 w +(standard,) 2284 5844 w +(and) 2782 5844 w +(those) 3001 5844 w +(required) 3307 5844 w +(by) 3757 5844 w +(the) 3911 5844 w +(POSIX) 4105 5844 w +(standard) 4423 5844 w +(are) 4888 5844 w +(protected) 720 5964 w +(by) 1228 5964 w +10 /LucidaTypewriter f +(#ifdef) 1386 5964 w +(_POSIX_SOURCE) 1901 5964 w +10 /LucidaSansUnicode00 f +(.) 2837 5964 w +(For) 2944 5964 w +(example,) 3143 5964 w +10 /LucidaTypewriter f +() 3631 5964 w +10 /LucidaSansUnicode00 f +(defines) 4322 5964 w +10 /LucidaTypewriter f +(EDOM) 4720 5964 w +10 /LucidaSansUnicode00 f +(,) 5008 5964 w +10 /LucidaTypewriter f +(ERANGE) 720 6084 w +10 /LucidaSansUnicode00 f +(,) 1152 6084 w +(and) 1239 6084 w +10 /LucidaTypewriter f +(errno) 1474 6084 w +10 /LucidaSansUnicode00 f +(,) 1834 6084 w +(as) 1921 6084 w +(required) 2082 6084 w +(by) 2548 6084 w +(the) 2717 6084 w +(C) 2926 6084 w +(standard.) 3049 6084 w +(The) 3594 6084 w +(C) 3829 6084 w +(standard) 3952 6084 w +(allows) 4433 6084 w +(more) 4789 6084 w +(names) 720 6204 w +(beginning) 1070 6204 w +(with) 1590 6204 w +10 /LucidaTypewriter f +(E) 1828 6204 w +10 /LucidaSansUnicode00 f +(,) 1900 6204 w +(but) 1965 6204 w +(our) 2160 6204 w +(header) 2357 6204 w +(defines) 2723 6204 w +(only) 3110 6204 w +(those) 3347 6204 w +(unless) 3647 6204 w +10 /LucidaTypewriter f +(_POSIX_SOURCE) 3991 6204 w +10 /LucidaSansUnicode00 f +(is) 4960 6204 w +(defined,) 720 6324 w +(in) 1153 6324 w +(which) 1279 6324 w +(case) 1595 6324 w +(the) 1843 6324 w +(symbols) 2033 6324 w +(required) 2468 6324 w +(by) 2914 6324 w +(POSIX) 3064 6324 w +(are) 3378 6324 w +(also) 3565 6324 w +(defined.) 3795 6324 w +(This) 4259 6324 w +(means) 4498 6324 w +(that) 4849 6324 w +(a) 720 6444 w +(program) 809 6444 w +(that) 1259 6444 w +(uses) 1484 6444 w +10 /LucidaTypewriter f +(ENAMETOOLONG) 1738 6444 w +10 /LucidaSansUnicode00 f +(cannot) 2636 6444 w +(masquerade) 2998 6444 w +(as) 3627 6444 w +(a) 3768 6444 w +(strictly) 3858 6444 w +(conforming) 4220 6444 w +(ANSI) 4814 6444 w +(C program.) 720 6564 w +10 /LucidaTypewriter f +(Pcc) 970 6720 w +10 /LucidaSansUnicode00 f +(and) 1224 6720 w +10 /LucidaTypewriter f +(cc) 1442 6720 w +10 /LucidaSansUnicode00 f +(do) 1624 6720 w +(not) 1786 6720 w +(predefine) 1984 6720 w +(any) 2485 6720 w +(preprocessor) 2692 6720 w +(symbols) 3367 6720 w +(except) 3806 6720 w +(those) 4169 6720 w +(required) 4475 6720 w +(by) 4925 6720 w +(the) 720 6840 w +(ANSI) 975 6840 w +(C) 1301 6840 w +(standard:) 1470 6840 w +10 /LucidaTypewriter f +(__STDC__) 2029 6840 w +10 /LucidaSansUnicode00 f +(,) 2605 6840 w +10 /LucidaTypewriter f +(__LINE__) 2737 6840 w +10 /LucidaSansUnicode00 f +(,) 3313 6840 w +10 /LucidaTypewriter f +(__FILE__) 3445 6840 w +10 /LucidaSansUnicode00 f +(,) 4021 6840 w +10 /LucidaTypewriter f +(__DATE__) 4153 6840 w +10 /LucidaSansUnicode00 f +(,) 4729 6840 w +(and) 4860 6840 w +10 /LucidaTypewriter f +(__TIME__) 720 6960 w +10 /LucidaSansUnicode00 f +(.) 1296 6960 w +(Any) 1403 6960 w +(others) 1629 6960 w +(must) 1980 6960 w +(be) 2266 6960 w +(defined) 2428 6960 w +(in) 2838 6960 w +(the) 2973 6960 w +(program) 3172 6960 w +(itself) 3632 6960 w +(or) 3915 6960 w +(by) 4061 6960 w +(using) 4220 6960 w +10 /LucidaTypewriter f +(-D) 4530 6960 w +10 /LucidaSansUnicode00 f +(on) 4718 6960 w +(the) 4885 6960 w +(command line.) 720 7080 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +10 /LucidaSans-Demi f +(Extensions) 720 840 w +10 /LucidaSansUnicode00 f +(The) 970 996 w +(discipline) 1186 996 w +(enforced) 1683 996 w +(by) 2145 996 w +(putting) 2295 996 w +(only) 2682 996 w +(required) 2921 996 w +(names) 3367 996 w +(in) 3719 996 w +(the) 3845 996 w +(headers) 4035 996 w +(is) 4454 996 w +(useful) 4569 996 w +(for) 4901 996 w +(exporting) 720 1116 w +(programs,) 1229 1116 w +(but) 1765 1116 w +(it) 1964 1116 w +(gets) 2067 1116 w +(in) 2310 1116 w +(the) 2438 1116 w +(way) 2630 1116 w +(when) 2851 1116 w +(importing) 3144 1116 w +(programs.) 3657 1116 w +(The) 4224 1116 w +(compromise) 4441 1116 w +(is to allow additional symbols in headers, additional headers, and additional library func\255) 720 1236 w +(tions,) 720 1356 w +(but) 1025 1356 w +(only) 1220 1356 w +(under) 1457 1356 w +(control of extension feature test macros.) 1774 1356 w +(The following extensions) 3822 1356 w +(are) 720 1476 w +(provided;) 932 1476 w +(unless) 1452 1476 w +(otherwise) 1823 1476 w +(specified,) 2353 1476 w +(the) 2880 1476 w +(additional) 3095 1476 w +(library) 3638 1476 w +(functions) 4008 1476 w +(are) 4520 1476 w +(in) 4733 1476 w +(the) 4885 1476 w +(default APE library.) 720 1596 w +10 /LucidaSansUnicode20 f +(\023) 816 1752 w +10 /LucidaTypewriter f +(_LIBG_EXTENSION) 970 1752 w +10 /LucidaSansUnicode00 f +(.) 2050 1752 w +(This) 2169 1752 w +(allows) 2429 1752 w +(the) 2786 1752 w +(use) 2996 1752 w +(of) 3220 1752 w +(the) 3373 1752 w +(Plan) 3583 1752 w +(9) 3840 1752 w +(graphics) 3959 1752 w +(library.) 4429 1752 w +(The) 4859 1752 w +(functions) 970 1872 w +(are) 1462 1872 w +(as) 1654 1872 w +(described) 1800 1872 w +(in) 2313 1872 w +(the) 2443 1872 w +(Plan) 2637 1872 w +(9) 2877 1872 w +(manual) 2979 1872 w +(\(see) 3374 1872 w +10 /LucidaSans-Italic f +(graphics) 3609 1872 w +10 /LucidaSansUnicode00 f +(\(2\)\)) 4030 1872 w +(except) 4231 1872 w +(that) 4594 1872 w +10 /LucidaTypewriter f +(div) 4824 1872 w +10 /LucidaSansUnicode00 f +(had) 970 1992 w +(to) 1187 1992 w +(be) 1322 1992 w +(renamed) 1478 1992 w +10 /LucidaTypewriter f +(ptdiv) 1941 1992 w +10 /LucidaSansUnicode00 f +(.) 2301 1992 w +(Include) 2402 1992 w +(the) 2791 1992 w +10 /LucidaTypewriter f +() 2983 1992 w +10 /LucidaSansUnicode00 f +(header) 3596 1992 w +(to) 3966 1992 w +(declare) 4102 1992 w +(the) 4491 1992 w +(needed) 4684 1992 w +(types and functions.) 970 2112 w +10 /LucidaSansUnicode20 f +(\023) 816 2268 w +10 /LucidaTypewriter f +(_LIMITS_EXTENSION) 970 2268 w +10 /LucidaSansUnicode00 f +(.) 2194 2268 w +(POSIX) 2296 2268 w +(does) 2613 2268 w +(not) 2882 2268 w +(require) 3081 2268 w +(that) 3468 2268 w +(names) 3698 2268 w +(such) 4054 2268 w +(as) 4319 2268 w +10 /LucidaTypewriter f +(PATH_MAX) 4464 2268 w +10 /LucidaSansUnicode00 f +(and) 970 2388 w +10 /LucidaTypewriter f +(OPEN_MAX) 1184 2388 w +10 /LucidaSansUnicode00 f +(be) 1794 2388 w +(defined) 1947 2388 w +(in) 2347 2388 w +10 /LucidaTypewriter f +() 2472 2388 w +10 /LucidaSansUnicode00 f +(,) 3192 2388 w +(but) 3257 2388 w +(many) 3452 2388 w +(programs) 3747 2388 w +(assume) 4247 2388 w +(they) 4648 2388 w +(are) 4888 2388 w +(defined) 970 2508 w +(there.) 1400 2508 w +(If) 1780 2508 w +10 /LucidaTypewriter f +(_LIMITS_EXTENSION) 1910 2508 w +10 /LucidaSansUnicode00 f +(is) 3198 2508 w +(defined,) 3342 2508 w +(those) 3804 2508 w +(names) 4135 2508 w +(will) 4516 2508 w +(all) 4744 2508 w +(be) 4921 2508 w +(defined when) 970 2628 w +10 /LucidaTypewriter f +() 1657 2628 w +10 /LucidaSansUnicode00 f +(is included.) 2409 2628 w +10 /LucidaSansUnicode20 f +(\023) 816 2784 w +10 /LucidaTypewriter f +(_BSD_EXTENSION) 970 2784 w +10 /LucidaSansUnicode00 f +(.) 1978 2784 w +(This) 2078 2784 w +(extension) 2319 2784 w +(includes) 2831 2784 w +(not) 3271 2784 w +(only) 3468 2784 w +(Berkeley) 3709 2784 w +(Unix) 4152 2784 w +(routines,) 4410 2784 w +(but) 4878 2784 w +(also) 970 2904 w +(a) 1210 2904 w +(grab) 1309 2904 w +(bag) 1574 2904 w +(of) 1798 2904 w +(other) 1940 2904 w +(miscellaneous) 2241 2904 w +(routines) 2970 2904 w +(often) 3412 2904 w +(found) 3708 2904 w +(in) 4036 2904 w +(Unix) 4170 2904 w +(implementa\255) 4434 2904 w +(tions.) 970 3024 w +(The) 1332 3024 w +(extension) 1571 3024 w +(allows) 2104 3024 w +(the) 2464 3024 w +(inclusion) 2677 3024 w +(of) 3171 3024 w +(any) 3327 3024 w +(of:) 3554 3024 w +10 /LucidaTypewriter f +() 3743 3024 w +10 /LucidaSansUnicode00 f +(for) 4306 3024 w +10 /LucidaTypewriter f +(bcopy\(\)) 4504 3024 w +10 /LucidaSansUnicode00 f +(,) 5008 3024 w +10 /LucidaTypewriter f +(bcmp\(\)) 970 3144 w +10 /LucidaSansUnicode00 f +(,) 1402 3144 w +(and) 1479 3144 w +(similar) 1704 3144 w +(Berkeley) 2075 3144 w +(functions;) 2525 3144 w +10 /LucidaTypewriter f +() 3053 3144 w +10 /LucidaSansUnicode00 f +(for) 3745 3144 w +10 /LucidaTypewriter f +(gethostbyname\(\)) 3928 3144 w +10 /LucidaSansUnicode00 f +(,) 5008 3144 w +(etc.,) 970 3264 w +(and) 1222 3264 w +(associated) 1446 3264 w +(structures;) 1999 3264 w +10 /LucidaTypewriter f +() 2564 3264 w +10 /LucidaSansUnicode00 f +(for) 3328 3264 w +(the) 3511 3264 w +(Berkeley) 3711 3264 w +10 /LucidaTypewriter f +(select) 4162 3264 w +10 /LucidaSansUnicode00 f +(function) 4639 3264 w +(and) 970 3384 w +(associated) 1234 3384 w +(types) 1827 3384 w +(and) 2170 3384 w +(macros) 2434 3384 w +(for) 2869 3384 w +(dealing) 3091 3384 w +(with) 3530 3384 w +(multiple) 3818 3384 w +(input) 4299 3384 w +(sources;) 4635 3384 w +10 /LucidaTypewriter f +() 970 3504 w +10 /LucidaSansUnicode00 f +(for) 2051 3504 w +(the) 2335 3504 w +10 /LucidaTypewriter f +(ioctl) 2635 3504 w +10 /LucidaSansUnicode00 f +(function) 3141 3504 w +(\(minimally) 3688 3504 w +(implemented\);) 4338 3504 w +10 /LucidaTypewriter f +() 970 3624 w +10 /LucidaSansUnicode00 f +(for) 1960 3624 w +10 /LucidaTypewriter f +(NOFILES_MAX) 2153 3624 w +10 /LucidaSansUnicode00 f +(;) 2945 3624 w +10 /LucidaTypewriter f +() 3031 3624 w +10 /LucidaSansUnicode00 f +(for) 3877 3624 w +(pseudo-tty) 4069 3624 w +(support) 4662 3624 w +(via) 970 3744 w +(the) 1139 3744 w +10 /LucidaTypewriter f +(ptsname\(int\)) 1328 3744 w +10 /LucidaSansUnicode00 f +(and) 2226 3744 w +10 /LucidaTypewriter f +(ptmname\(int\)) 2440 3744 w +10 /LucidaSansUnicode00 f +(functions;) 3338 3744 w +10 /LucidaTypewriter f +() 3856 3744 w +10 /LucidaSansUnicode00 f +(;) 5008 3744 w +10 /LucidaTypewriter f +() 970 3864 w +10 /LucidaSansUnicode00 f +(for) 2133 3864 w +(socket) 2426 3864 w +(structures,) 2894 3864 w +(constants,) 3569 3864 w +(and) 4222 3864 w +(functions;) 4556 3864 w +10 /LucidaTypewriter f +() 970 3984 w +10 /LucidaSansUnicode00 f +(for) 1871 3984 w +(definitions) 2047 3984 w +(of) 2600 3984 w +(the) 2735 3984 w +10 /LucidaTypewriter f +(timeval) 2927 3984 w +10 /LucidaSansUnicode00 f +(and) 3469 3984 w +10 /LucidaTypewriter f +(timezone) 3687 3984 w +10 /LucidaSansUnicode00 f +(structures;) 4301 3984 w +(and) 4860 3984 w +10 /LucidaTypewriter f +() 970 4104 w +10 /LucidaSansUnicode00 f +(for) 1805 4104 w +(the) 1987 4104 w +10 /LucidaTypewriter f +(iovec) 2185 4104 w +10 /LucidaSansUnicode00 f +(structure) 2588 4104 w +(and) 3069 4104 w +(the) 3292 4104 w +10 /LucidaTypewriter f +(writev) 3490 4104 w +10 /LucidaSansUnicode00 f +(and) 3964 4104 w +10 /LucidaTypewriter f +(readv) 4186 4104 w +10 /LucidaSansUnicode00 f +(functions) 4588 4104 w +(used) 970 4224 w +(for) 1257 4224 w +(scatter/gather) 1451 4224 w +(I/O.) 2200 4224 w +(Defining) 2479 4224 w +10 /LucidaTypewriter f +(_BSD_EXTENSION) 2946 4224 w +10 /LucidaSansUnicode00 f +(also) 4009 4224 w +(enables) 4261 4224 w +(various) 4689 4224 w +(extra) 970 4344 w +(definitions) 1279 4344 w +(in) 1853 4344 w +10 /LucidaTypewriter f +() 2002 4344 w +10 /LucidaSansUnicode00 f +(,) 2650 4344 w +10 /LucidaTypewriter f +() 2740 4344 w +10 /LucidaSansUnicode00 f +(,) 3460 4344 w +10 /LucidaTypewriter f +() 3550 4344 w +10 /LucidaSansUnicode00 f +(,) 4198 4344 w +10 /LucidaTypewriter f +() 4288 4344 w +10 /LucidaSansUnicode00 f +(,) 5008 4344 w +10 /LucidaTypewriter f +() 970 4464 w +10 /LucidaSansUnicode00 f +(, and) 1834 4464 w +10 /LucidaTypewriter f +() 2110 4464 w +10 /LucidaSansUnicode00 f +(.) 3046 4464 w +10 /LucidaSansUnicode20 f +(\023) 816 4620 w +10 /LucidaTypewriter f +(_NET_EXTENSION) 970 4620 w +10 /LucidaSansUnicode00 f +(.) 1978 4620 w +(This) 2106 4620 w +(extension) 2375 4620 w +(allows) 2914 4620 w +(inclusion) 3280 4620 w +(of) 3780 4620 w +10 /LucidaTypewriter f +() 3942 4620 w +10 /LucidaSansUnicode00 f +(,) 4662 4620 w +(which) 4759 4620 w +(defines the networking functions described in the Plan 9 manual page) 970 4740 w +10 /LucidaSans-Italic f +(dial) 4403 4740 w +10 /LucidaSansUnicode00 f +(\(2\).) 4583 4740 w +10 /LucidaSansUnicode20 f +(\023) 816 4896 w +10 /LucidaTypewriter f +(_PLAN9_EXTENSION) 970 4896 w +10 /LucidaSansUnicode00 f +(.) 2122 4896 w +(This) 2234 4896 w +(extension) 2487 4896 w +(allows) 3010 4896 w +(inclusion) 3360 4896 w +(of) 3844 4896 w +10 /LucidaTypewriter f +() 3991 4896 w +10 /LucidaSansUnicode00 f +(,) 4351 4896 w +10 /LucidaTypewriter f +() 4432 4896 w +10 /LucidaSansUnicode00 f +(,) 5008 4896 w +10 /LucidaTypewriter f +() 970 5016 w +10 /LucidaSansUnicode00 f +(,) 1618 5016 w +10 /LucidaTypewriter f +() 1689 5016 w +10 /LucidaSansUnicode00 f +(,) 2193 5016 w +10 /LucidaTypewriter f +() 2264 5016 w +10 /LucidaSansUnicode00 f +(,) 2768 5016 w +(and) 2839 5016 w +10 /LucidaTypewriter f +() 3058 5016 w +10 /LucidaSansUnicode00 f +(.) 3634 5016 w +(These) 3737 5016 w +(are) 4064 5016 w +(pieces) 4255 5016 w +(of) 4600 5016 w +(Plan) 4737 5016 w +(9) 4977 5016 w +(source code ported into APE, mostly from) 970 5136 w +10 /LucidaTypewriter f +() 3022 5136 w +10 /LucidaSansUnicode00 f +(.) 3598 5136 w +10 /LucidaSansUnicode20 f +(\023) 816 5292 w +10 /LucidaTypewriter f +(_REGEXP_EXTENSION) 970 5292 w +10 /LucidaSansUnicode00 f +(.) 2194 5292 w +(This) 2291 5292 w +(extension) 2529 5292 w +(allows) 3037 5292 w +(inclusion) 3372 5292 w +(of) 3841 5292 w +10 /LucidaTypewriter f +() 3973 5292 w +10 /LucidaSansUnicode00 f +(,) 4693 5292 w +(which) 4759 5292 w +(defines) 970 5412 w +(the) 1365 5412 w +(regular) 1561 5412 w +(expression) 1947 5412 w +(matching) 2518 5412 w +(functions) 3009 5412 w +(described) 3501 5412 w +(in) 4014 5412 w +(the) 4145 5412 w +(Plan) 4340 5412 w +(9) 4581 5412 w +(manual) 4684 5412 w +(page) 970 5532 w +10 /LucidaSans-Italic f +(regexp) 1238 5532 w +10 /LucidaSansUnicode00 f +(\(2\).) 1568 5532 w +10 /LucidaSansUnicode20 f +(\023) 816 5688 w +10 /LucidaTypewriter f +(_RESEARCH_SOURCE) 970 5688 w +10 /LucidaSansUnicode00 f +(.) 2122 5688 w +(This) 2230 5688 w +(extension) 2479 5688 w +(enables) 2998 5688 w +(a) 3414 5688 w +(small) 3513 5688 w +(library) 3814 5688 w +(of) 4168 5688 w +(functions) 4311 5688 w +(from) 4808 5688 w +(the) 970 5808 w +(Tenth) 1184 5808 w +(Edition) 1523 5808 w +(Unix) 1917 5808 w +(Research) 2197 5808 w +(System) 2691 5808 w +(\(V10\).) 3093 5808 w +(These) 3473 5808 w +(functions) 3820 5808 w +(and) 4330 5808 w +(the) 4568 5808 w +(types) 4781 5808 w +(needed) 970 5928 w +(to) 1364 5928 w +(use) 1500 5928 w +(them) 1707 5928 w +(are) 1993 5928 w +(all) 2183 5928 w +(defined) 2334 5928 w +(in) 2738 5928 w +(the) 2867 5928 w +10 /LucidaTypewriter f +() 3060 5928 w +10 /LucidaSansUnicode00 f +(header.) 3674 5928 w +(The) 4109 5928 w +(provided) 4328 5928 w +(func\255) 4795 5928 w +(tions) 970 6048 w +(are:) 1264 6048 w +10 /LucidaTypewriter f +(srand) 1502 6048 w +10 /LucidaSansUnicode00 f +(,) 1862 6048 w +10 /LucidaTypewriter f +(rand) 1948 6048 w +10 /LucidaSansUnicode00 f +(,) 2236 6048 w +10 /LucidaTypewriter f +(nrand) 2322 6048 w +10 /LucidaSansUnicode00 f +(,) 2682 6048 w +10 /LucidaTypewriter f +(lrand) 2768 6048 w +10 /LucidaSansUnicode00 f +(,) 3128 6048 w +(and) 3213 6048 w +10 /LucidaTypewriter f +(frand) 3446 6048 w +10 /LucidaSansUnicode00 f +(\(better) 3859 6048 w +(random) 4235 6048 w +(number) 4663 6048 w +(generators\);) 970 6168 w +10 /LucidaTypewriter f +(getpass) 1591 6168 w +10 /LucidaSansUnicode00 f +(,) 2095 6168 w +10 /LucidaTypewriter f +(tty_echoon) 2161 6168 w +10 /LucidaSansUnicode00 f +(,) 2881 6168 w +10 /LucidaTypewriter f +(tty_echooff) 2947 6168 w +10 /LucidaSansUnicode00 f +(\(for) 3774 6168 w +(dealing) 3981 6168 w +(with) 4372 6168 w +(the) 4612 6168 w +(com\255) 4802 6168 w +(mon) 970 6288 w +(needs) 1238 6288 w +(for) 1578 6288 w +(mucking) 1769 6288 w +(with) 2238 6288 w +(terminal) 2495 6288 w +(characteristics\);) 2949 6288 w +10 /LucidaTypewriter f +(min) 3763 6288 w +10 /LucidaSansUnicode00 f +(and) 4031 6288 w +10 /LucidaTypewriter f +(max) 4262 6288 w +10 /LucidaSansUnicode00 f +(;) 4478 6288 w +10 /LucidaTypewriter f +(nap) 4561 6288 w +10 /LucidaSansUnicode00 f +(;) 4777 6288 w +(and) 4860 6288 w +10 /LucidaTypewriter f +(setfields) 970 6408 w +10 /LucidaSansUnicode00 f +(,) 1618 6408 w +10 /LucidaTypewriter f +(getfields) 1682 6408 w +10 /LucidaSansUnicode00 f +(, and) 2330 6408 w +10 /LucidaTypewriter f +(getmfields) 2606 6408 w +10 /LucidaSansUnicode00 f +(\(for) 3359 6408 w +(parsing) 3564 6408 w +(a) 3960 6408 w +(line) 4048 6408 w +(into) 4257 6408 w +(fields\).) 4479 6408 w +(See) 4874 6408 w +(the) 970 6528 w +(Research) 1159 6528 w +(Unix) 1628 6528 w +(System) 1883 6528 w +(Programmer) 2260 6528 w +10 /LucidaSansUnicode20 f +(\031) 2858 6528 w +10 /LucidaSansUnicode00 f +(s) 2890 6528 w +(Manual,) 2975 6528 w +(Tenth) 3390 6528 w +(Edition,) 3704 6528 w +(for) 4105 6528 w +(a) 4278 6528 w +(description) 4366 6528 w +(of) 4942 6528 w +(these functions.) 970 6648 w +10 /LucidaSansUnicode20 f +(\023) 816 6804 w +10 /LucidaTypewriter f +(_C99_SNPRINTF_EXTENSION) 970 6804 w +10 /LucidaSansUnicode00 f +(.) 2626 6804 w +(This) 2743 6804 w +(extension) 3001 6804 w +(permits) 3529 6804 w +(the) 3952 6804 w +(use) 4160 6804 w +(of) 4382 6804 w +(the) 4533 6804 w +(return) 4741 6804 w +(values) 970 6924 w +(of) 1310 6924 w +10 /LucidaSans-Italic f +(snprintf) 1443 6924 w +10 /LucidaSansUnicode00 f +(and) 1864 6924 w +10 /LucidaSans-Italic f +(vsnprintf) 2078 6924 w +10 /LucidaSansUnicode00 f +(.) 2519 6924 w +(Before) 2617 6924 w +(C99,) 2960 6924 w +(the) 3221 6924 w +(1999) 3410 6924 w +(C) 3696 6924 w +(standard,) 3799 6924 w +(these) 4292 6924 w +(functions) 4588 6924 w +(usually returned the number of bytes, excluding terminating NUL,) 970 7044 w +(actually) 4204 7044 w +(stored) 4607 7044 w +(in) 4949 7044 w +(the) 970 7164 w +(target) 1163 7164 w +(string.) 1489 7164 w +(\(GNU,) 1873 7164 w +(as) 2191 7164 w +(usual,) 2335 7164 w +(had) 2664 7164 w +(to) 2881 7164 w +(be) 3016 7164 w +(different) 3172 7164 w +(and) 3627 7164 w +(returned) 3844 7164 w +(-1) 4299 7164 w +(if) 4457 7164 w +(the) 4560 7164 w +(target) 4752 7164 w +(string) 970 7284 w +(was) 1296 7284 w +(too) 1523 7284 w +(small.\)) 1726 7284 w +(C99) 2124 7284 w +(requires) 2363 7284 w +(them) 2806 7284 w +(to) 3099 7284 w +(instead) 3242 7284 w +(return) 3640 7284 w +(the) 3984 7284 w +(number) 4184 7284 w +(of) 4606 7284 w +(bytes,) 4749 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(excluding) 970 840 w +(terminating) 1482 840 w +(NUL,) 2082 840 w +(that) 2347 840 w +(would) 2575 840 w +(have) 2904 840 w +(been) 3166 840 w +(written) 3439 840 w +(into) 3814 840 w +(the) 4039 840 w +(target) 4230 840 w +(string) 4554 840 w +(if) 4872 840 w +(it) 4974 840 w +(were) 970 960 w +(infinitely) 1243 960 w +(large) 1708 960 w +(or) 1994 960 w +(a) 2139 960 w +(negative) 2237 960 w +(value) 2689 960 w +(if) 2987 960 w +(an) 3097 960 w +10 /LucidaSansUnicode20 f +(\030) 3258 960 w +10 /LucidaSansUnicode00 f +(encoding) 3290 960 w +(error) 3780 960 w +10 /LucidaSansUnicode20 f +(\031) 4020 960 w +10 /LucidaSansUnicode00 f +(occurs,) 4096 960 w +(so) 4489 960 w +(old) 4645 960 w +(pro\255) 4842 960 w +(grams) 970 1080 w +(compiled) 1315 1080 w +(under) 1803 1080 w +(C99) 2130 1080 w +(rules) 2368 1080 w +(will) 2650 1080 w +(be) 2857 1080 w +(prone) 3018 1080 w +(to) 3343 1080 w +(overrunning) 3483 1080 w +(their) 4115 1080 w +(buffers.) 4382 1080 w +(This) 4835 1080 w +(extension) 970 1200 w +(is) 1487 1200 w +(a) 1609 1200 w +(way) 1706 1200 w +(for) 1932 1200 w +(the) 2113 1200 w +(programmer) 2310 1200 w +(to) 2958 1200 w +(declare) 3098 1200 w +(that) 3491 1200 w +(he) 3724 1200 w +(or) 3884 1200 w +(she) 4028 1200 w +(understands) 4239 1200 w +(the) 4885 1200 w +(situation and has adjusted the code being compiled to compensate.) 970 1320 w +10 /LucidaSans-Demi f +(Common Problems) 720 1560 w +10 /LucidaSansUnicode00 f +(Some) 970 1716 w +(large) 1273 1716 w +(systems,) 1555 1716 w +(including) 2017 1716 w +(X11,) 2506 1716 w +(have) 2767 1716 w +(been) 3032 1716 w +(ported) 3309 1716 w +(successfully) 3670 1716 w +(to) 4292 1716 w +(Plan) 4430 1716 w +(9) 4671 1716 w +(using) 4774 1716 w +(APE) 720 1836 w +(\(the) 948 1836 w +(X11) 1185 1836 w +(port) 1423 1836 w +(is) 1674 1836 w +(not) 1803 1836 w +(included) 2012 1836 w +(in) 2476 1836 w +(the) 2616 1836 w +(distribution,) 2820 1836 w +(however,) 3465 1836 w +(because) 3951 1836 w +(supporting) 4394 1836 w +(it) 4974 1836 w +(properly) 720 1956 w +(is) 1181 1956 w +(too) 1316 1956 w +(big) 1530 1956 w +(a) 1739 1956 w +(job\).) 1849 1956 w +(The) 2155 1956 w +(problems) 2391 1956 w +(encountered) 2903 1956 w +(fall) 3565 1956 w +(into) 3771 1956 w +(three) 4016 1956 w +(categories:) 4324 1956 w +(\(1\)) 4911 1956 w +(non-ANSI) 720 2076 w +(C/POSIX) 1230 2076 w +(features) 1672 2076 w +(used;) 2108 2076 w +(\(2\)) 2413 2076 w +(inadequate) 2583 2076 w +(simulation) 3162 2076 w +(of) 3710 2076 w +(POSIX) 3848 2076 w +(functions;) 4167 2076 w +(and) 4691 2076 w +(\(3\)) 4911 2076 w +(compiler/loader bugs.) 720 2196 w +(By far the majority of problems are in the first category.) 1867 2196 w +(POSIX) 970 2352 w +(is) 1282 2352 w +(just) 1395 2352 w +(starting) 1608 2352 w +(to) 2015 2352 w +(be) 2146 2352 w +(a) 2298 2352 w +(target) 2386 2352 w +(for) 2707 2352 w +(programmers.) 2879 2352 w +(Most) 3633 2352 w +(existing) 3901 2352 w +(code) 4322 2352 w +(is) 4587 2352 w +(written) 4701 2352 w +(to) 720 2472 w +(work) 853 2472 w +(with) 1125 2472 w +(one) 1365 2472 w +(or) 1579 2472 w +(both) 1716 2472 w +(of) 1974 2472 w +(a) 2107 2472 w +(BSD) 2197 2472 w +(or) 2419 2472 w +(a) 2556 2472 w +(System) 2646 2472 w +(V) 3024 2472 w +(Unix.) 3124 2472 w +(System) 3444 2472 w +(V) 3822 2472 w +(is) 3922 2472 w +(fairly) 4037 2472 w +(close) 4315 2472 w +(to) 4597 2472 w +(POSIX,) 4729 2472 w +(but) 720 2592 w +(there) 918 2592 w +(are) 1206 2592 w +(some) 1394 2592 w +(differences.) 1691 2592 w +(Also,) 2330 2592 w +(many) 2608 2592 w +(System) 2906 2592 w +(V) 3285 2592 w +(systems) 3386 2592 w +(have) 3813 2592 w +(imported) 4075 2592 w +(some) 4555 2592 w +(BSD) 4853 2592 w +(features) 720 2712 w +(that) 1152 2712 w +(are) 1380 2712 w +(not) 1568 2712 w +(part) 1764 2712 w +(of) 1996 2712 w +(POSIX.) 2130 2712 w +(A) 2509 2712 w +(good) 2614 2712 w +(strategy) 2897 2712 w +(for) 3324 2712 w +(porting) 3499 2712 w +(external) 3890 2712 w +(programs) 4323 2712 w +(is) 4826 2712 w +(to) 4942 2712 w +(first) 720 2832 w +(try) 999 2832 w +(using) 1213 2832 w +10 /LucidaTypewriter f +(CFLAGS=-D_POSIX_SOURCE) 1563 2832 w +10 /LucidaSansUnicode00 f +(;) 3147 2832 w +(if) 3263 2832 w +(that) 3414 2832 w +(doesn) 3690 2832 w +10 /LucidaSansUnicode20 f +(\031) 3983 2832 w +10 /LucidaSansUnicode00 f +(t) 4015 2832 w +(work,) 4137 2832 w +(try) 4491 2832 w +(adding) 4706 2832 w +10 /LucidaTypewriter f +(_D_BSD_EXTENSION) 720 2952 w +10 /LucidaSansUnicode00 f +(and) 1915 2952 w +(perhaps) 2138 2952 w +(include) 2571 2952 w +10 /LucidaTypewriter f +() 2965 2952 w +10 /LucidaSansUnicode00 f +(in) 3511 2952 w +(source) 3644 2952 w +(files.) 4008 2952 w +(Here) 4316 2952 w +(are) 4585 2952 w +(some) 4779 2952 w +(solutions to problems that might remain:) 720 3072 w +10 /LucidaSansUnicode20 f +(\023) 816 3228 w +10 /LucidaSansUnicode00 f +(Third \(environment\) argument to) 970 3228 w +10 /LucidaTypewriter f +(main) 2599 3228 w +10 /LucidaSansUnicode00 f +(.) 2887 3228 w +(Use the) 2983 3228 w +10 /LucidaTypewriter f +(environ) 3378 3228 w +10 /LucidaSansUnicode00 f +(global instead.) 3914 3228 w +10 /LucidaSansUnicode20 f +(\023) 816 3384 w +10 /LucidaTypewriter f +(OPEN_MAX) 970 3384 w +10 /LucidaSansUnicode00 f +(,) 1546 3384 w +10 /LucidaTypewriter f +(PATH_MAX) 1667 3384 w +10 /LucidaSansUnicode00 f +(,) 2243 3384 w +(etc.,) 2365 3384 w +(assumed) 2663 3384 w +(in) 3184 3384 w +10 /LucidaTypewriter f +() 3365 3384 w +10 /LucidaSansUnicode00 f +(.) 4085 3384 w +(Rewrite) 4239 3384 w +(to) 4688 3384 w +(call) 4876 3384 w +10 /LucidaTypewriter f +(sysconf) 970 3504 w +10 /LucidaSansUnicode00 f +(or define) 1506 3504 w +10 /LucidaTypewriter f +(_LIMITS_EXTENSION) 1975 3504 w +10 /LucidaSansUnicode00 f +(.) 3199 3504 w +10 /LucidaSansUnicode20 f +(\023) 816 3660 w +10 /LucidaTypewriter f +() 970 3660 w +10 /LucidaSansUnicode00 f +(.) 1762 3660 w +(Rewrite to use) 1858 3660 w +10 /LucidaTypewriter f +() 2580 3660 w +10 /LucidaSansUnicode00 f +(.) 3300 3660 w +(The) 970 3816 w +(second) 1187 3816 w +(class) 1567 3816 w +(of) 1840 3816 w +(problems) 1974 3816 w +(has) 2467 3816 w +(to) 2671 3816 w +(do) 2805 3816 w +(with) 2965 3816 w +(inadequacies) 3206 3816 w +(in) 3874 3816 w +(the) 4002 3816 w +(Plan) 4194 3816 w +(9) 4432 3816 w +(simulation) 4532 3816 w +(of) 720 3936 w +(POSIX) 854 3936 w +(functions.) 1169 3936 w +(These) 1720 3936 w +(shortcomings) 2043 3936 w +(have) 2739 3936 w +(rarely) 2999 3936 w +(gotten) 3308 3936 w +(in) 3658 3936 w +(the) 3784 3936 w +(way) 3974 3936 w +(\(except,) 4193 3936 w +(perhaps,) 4617 3936 w +(for the) 720 4056 w +10 /LucidaTypewriter f +(link) 1078 4056 w +10 /LucidaSansUnicode00 f +(problem\).) 1398 4056 w +10 /LucidaSansUnicode20 f +(\023) 816 4212 w +10 /LucidaSansUnicode00 f +(Functions) 970 4212 w +(for) 1476 4212 w +(setting) 1653 4212 w +(the) 2025 4212 w +(userid,) 2218 4212 w +(groupid,) 2590 4212 w +(effective) 3041 4212 w +(userid) 3490 4212 w +(and) 3830 4212 w +(effective) 4048 4212 w +(groupid) 4497 4212 w +(do) 4916 4212 w +(not) 970 4332 w +(do) 1173 4332 w +(anything) 1340 4332 w +(useful.) 1803 4332 w +(The) 2206 4332 w +(concept) 2429 4332 w +(is) 2852 4332 w +(impossible) 2974 4332 w +(to) 3541 4332 w +(simulate) 3681 4332 w +(in) 4135 4332 w +(Plan) 4268 4332 w +(9.) 4511 4332 w +10 /LucidaTypewriter f +(Chown) 4680 4332 w +10 /LucidaSansUnicode00 f +(also does nothing.) 970 4452 w +10 /LucidaSansUnicode20 f +(\023) 816 4608 w +10 /LucidaTypewriter f +(execlp) 970 4608 w +10 /LucidaSansUnicode00 f +(and) 1440 4608 w +(the) 1658 4608 w +(related) 1851 4608 w +(functions) 2226 4608 w +(do) 2716 4608 w +(not) 2879 4608 w +(look) 3078 4608 w +(at) 3326 4608 w +(the) 3457 4608 w +10 /LucidaTypewriter f +(PATH) 3651 4608 w +10 /LucidaSansUnicode00 f +(environment) 3978 4608 w +(variable.) 4628 4608 w +(They just try the current directory and) 970 4728 w +10 /LucidaTypewriter f +(/bin) 2853 4728 w +10 /LucidaSansUnicode00 f +(if the pathname is not absolute.) 3173 4728 w +10 /LucidaSansUnicode20 f +(\023) 816 4884 w +10 /LucidaSansUnicode00 f +(Advisory locking via) 970 4884 w +10 /LucidaTypewriter f +(fcntl) 1972 4884 w +10 /LucidaSansUnicode00 f +(is not implemented.) 2364 4884 w +10 /LucidaSansUnicode20 f +(\023) 816 5040 w +10 /LucidaTypewriter f +(isatty) 970 5040 w +10 /LucidaSansUnicode00 f +(is) 1444 5040 w +(hard) 1566 5040 w +(to) 1829 5040 w +(do) 1969 5040 w +(correctly.) 2136 5040 w +(The) 2662 5040 w +(approximation) 2886 5040 w +(used) 3639 5040 w +(is) 3914 5040 w +(only) 4037 5040 w +(sometimes) 4284 5040 w +(cor\255) 4854 5040 w +(rect.) 970 5160 w +10 /LucidaSansUnicode20 f +(\023) 816 5316 w +10 /LucidaTypewriter f +(link) 970 5316 w +10 /LucidaSansUnicode00 f +(always fails.) 1290 5316 w +10 /LucidaSansUnicode20 f +(\023) 816 5472 w +10 /LucidaSansUnicode00 f +(With) 970 5472 w +10 /LucidaTypewriter f +(open) 1222 5472 w +10 /LucidaSansUnicode00 f +(,) 1510 5472 w +(the) 1580 5472 w +10 /LucidaTypewriter f +(O_NOCTTY) 1773 5472 w +10 /LucidaSansUnicode00 f +(option) 2387 5472 w +(has) 2738 5472 w +(no) 2944 5472 w +(effect.) 3105 5472 w +(The) 3481 5472 w +(concept) 3700 5472 w +(of) 4120 5472 w +(a) 4257 5472 w +(controlling) 4351 5472 w +(tty) 4914 5472 w +(is foreign to Plan 9.) 970 5592 w +10 /LucidaSansUnicode20 f +(\023) 816 5748 w +10 /LucidaTypewriter f +(setsid) 970 5748 w +10 /LucidaSansUnicode00 f +(forks) 1448 5748 w +(the) 1742 5748 w +(name) 1943 5748 w +(space) 2256 5748 w +(and) 2579 5748 w +(note) 2806 5748 w +(group,) 3069 5748 w +(which) 3437 5748 w +(is) 3765 5748 w +(only) 3892 5748 w +(approximately) 4143 5748 w +(the) 4885 5748 w +(right behavior.) 970 5868 w +10 /LucidaSansUnicode20 f +(\023) 816 6024 w +10 /LucidaSansUnicode00 f +(The) 970 6024 w +(functions) 1198 6024 w +(dealing) 1697 6024 w +(with) 2100 6024 w +(stacking) 2352 6024 w +(signals,) 2804 6024 w +10 /LucidaTypewriter f +(sigpending) 3222 6024 w +10 /LucidaSansUnicode00 f +(,) 3942 6024 w +10 /LucidaTypewriter f +(sigprocmask) 4021 6024 w +10 /LucidaSansUnicode00 f +(and) 4860 6024 w +10 /LucidaTypewriter f +(sigsuspend) 970 6144 w +10 /LucidaSansUnicode00 f +(, do not work.) 1690 6144 w +10 /LucidaSansUnicode20 f +(\023) 816 6300 w +10 /LucidaTypewriter f +(umask) 970 6300 w +10 /LucidaSansUnicode00 f +(has no effect, as there is no such concept in Plan 9.) 1362 6300 w +10 /LucidaSansUnicode20 f +(\023) 816 6456 w +10 /LucidaSansUnicode00 f +(code) 970 6456 w +(that) 1236 6456 w +(does) 1462 6456 w +10 /LucidaTypewriter f +(getenv\("HOME"\)) 1729 6456 w +10 /LucidaSansUnicode00 f +(should) 2773 6456 w +(be) 3137 6456 w +(changed) 3292 6456 w +(to) 3739 6456 w +10 /LucidaTypewriter f +(getenv\("home"\)) 3873 6456 w +10 /LucidaSansUnicode00 f +(on) 4917 6456 w +(Plan 9.) 970 6576 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Trailer +done +%%Pages: 4 diff --git a/sys/doc/asm.ms b/sys/doc/asm.ms new file mode 100644 index 000000000..655dbb93b --- /dev/null +++ b/sys/doc/asm.ms @@ -0,0 +1,1431 @@ +.HTML "A Manual for the Plan 9 assembler +.ft CW +.ta 8n +8n +8n +8n +8n +8n +8n +.ft +.TL +A Manual for the Plan 9 assembler +.AU +Rob Pike +rob@plan9.bell-labs.com +.SH +Machines +.PP +There is an assembler for each of the MIPS, SPARC, Intel 386, +Intel 960, AMD 29000, Motorola 68020 and 68000, Motorola Power PC, +AMD64, DEC Alpha, and Acorn ARM. +The 68020 assembler, +.CW 2a , +is the oldest and in many ways the prototype. +The assemblers are really just variations of a single program: +they share many properties such as left-to-right assignment order for +instruction operands and the synthesis of macro instructions +such as +.CW MOVE +to hide the peculiarities of the load and store structure of the machines. +To keep things concrete, the first part of this manual is +specifically about the 68020. +At the end is a description of the differences among +the other assemblers. +.PP +The document, ``How to Use the Plan 9 C Compiler'', by Rob Pike, +is a prerequisite for this manual. +.SH +Registers +.PP +All pre-defined symbols in the assembler are upper-case. +Data registers are +.CW R0 +through +.CW R7 ; +address registers are +.CW A0 +through +.CW A7 ; +floating-point registers are +.CW F0 +through +.CW F7 . +.PP +A pointer in +.CW A6 +is used by the C compiler to point to data, enabling short addresses to +be used more often. +The value of +.CW A6 +is constant and must be set during C program initialization +to the address of the externally-defined symbol +.CW a6base . +.PP +The following hardware registers are defined in the assembler; their +meaning should be obvious given a 68020 manual: +.CW CAAR , +.CW CACR , +.CW CCR , +.CW DFC , +.CW ISP , +.CW MSP , +.CW SFC , +.CW SR , +.CW USP , +and +.CW VBR . +.PP +The assembler also defines several pseudo-registers that +manipulate the stack: +.CW FP , +.CW SP , +and +.CW TOS . +.CW FP +is the frame pointer, so +.CW 0(FP) +is the first argument, +.CW 4(FP) +is the second, and so on. +.CW SP +is the local stack pointer, where automatic variables are held +(SP is a pseudo-register only on the 68020); +.CW 0(SP) +is the first automatic, and so on as with +.CW FP . +Finally, +.CW TOS +is the top-of-stack register, used for pushing parameters to procedures, +saving temporary values, and so on. +.PP +The assembler and loader track these pseudo-registers so +the above statements are true regardless of what has been +pushed on the hardware stack, pointed to by +.CW A7 . +The name +.CW A7 +refers to the hardware stack pointer, but beware of mixed use of +.CW A7 +and the above stack-related pseudo-registers, which will cause trouble. +Note, too, that the +.CW PEA +instruction is observed by the loader to +alter SP and thus will insert a corresponding pop before all returns. +The assembler accepts a label-like name to be attached to +.CW FP +and +.CW SP +uses, such as +.CW p+0(FP) , +to help document that +.CW p +is the first argument to a routine. +The name goes in the symbol table but has no significance to the result +of the program. +.SH +Referring to data +.PP +All external references must be made relative to some pseudo-register, +either +.CW PC +(the virtual program counter) or +.CW SB +(the ``static base'' register). +.CW PC +counts instructions, not bytes of data. +For example, to branch to the second following instruction, that is, +to skip one instruction, one may write +.P1 + BRA 2(PC) +.P2 +Labels are also allowed, as in +.P1 + BRA return + NOP +return: + RTS +.P2 +When using labels, there is no +.CW (PC) +annotation. +.PP +The pseudo-register +.CW SB +refers to the beginning of the address space of the program. +Thus, references to global data and procedures are written as +offsets to +.CW SB , +as in +.P1 + MOVL $array(SB), TOS +.P2 +to push the address of a global array on the stack, or +.P1 + MOVL array+4(SB), TOS +.P2 +to push the second (4-byte) element of the array. +Note the use of an offset; the complete list of addressing modes is given below. +Similarly, subroutine calls must use +.CW SB : +.P1 + BSR exit(SB) +.P2 +File-static variables have syntax +.P1 + local<>+4(SB) +.P2 +The +.CW <> +will be filled in at load time by a unique integer. +.PP +When a program starts, it must execute +.P1 + MOVL $a6base(SB), A6 +.P2 +before accessing any global data. +(On machines such as the MIPS and SPARC that cannot load a register +in a single instruction, constants are loaded through the static base +register. The loader recognizes code that initializes the static +base register and treats it specially. You must be careful, however, +not to load large constants on such machines when the static base +register is not set up, such as early in interrupt routines.) +.SH +Expressions +.PP +Expressions are mostly what one might expect. +Where an offset or a constant is expected, +a primary expression with unary operators is allowed. +A general C constant expression is allowed in parentheses. +.PP +Source files are preprocessed exactly as in the C compiler, so +.CW #define +and +.CW #include +work. +.SH +Addressing modes +.PP +The simple addressing modes are shared by all the assemblers. +Here, for completeness, follows a table of all the 68020 addressing modes, +since that machine has the richest set. +In the table, +.CW o +is an offset, which if zero may be elided, and +.CW d +is a displacement, which is a constant between -128 and 127 inclusive. +Many of the modes listed have the same name; +scrutiny of the format will show what default is being applied. +For instance, indexed mode with no address register supplied operates +as though a zero-valued register were used. +For "offset" read "displacement." +For "\f(CW.s\fP" read one of +.CW .L , +or +.CW .W +followed by +.CW *1 , +.CW *2 , +.CW *4 , +or +.CW *8 +to indicate the size and scaling of the data. +.IP +.TS +l lfCW. +data register R0 +address register A0 +floating-point register F0 +special names CAAR, CACR, etc. +constant $con +floating point constant $fcon +external symbol name+o(SB) +local symbol name<>+o(SB) +automatic symbol name+o(SP) +argument name+o(FP) +address of external $name+o(SB) +address of local $name<>+o(SB) +indirect post-increment (A0)+ +indirect pre-decrement -(A0) +indirect with offset o(A0) +indexed with offset o()(R0.s) +indexed with offset o(A0)(R0.s) +external indexed name+o(SB)(R0.s) +local indexed name<>+o(SB)(R0.s) +automatic indexed name+o(SP)(R0.s) +parameter indexed name+o(FP)(R0.s) +offset indirect post-indexed d(o())(R0.s) +offset indirect post-indexed d(o(A0))(R0.s) +external indirect post-indexed d(name+o(SB))(R0.s) +local indirect post-indexed d(name<>+o(SB))(R0.s) +automatic indirect post-indexed d(name+o(SP))(R0.s) +parameter indirect post-indexed d(name+o(FP))(R0.s) +offset indirect pre-indexed d(o()(R0.s)) +offset indirect pre-indexed d(o(A0)) +offset indirect pre-indexed d(o(A0)(R0.s)) +external indirect pre-indexed d(name+o(SB)) +external indirect pre-indexed d(name+o(SB)(R0.s)) +local indirect pre-indexed d(name<>+o(SB)) +local indirect pre-indexed d(name<>+o(SB)(R0.s)) +automatic indirect pre-indexed d(name+o(SP)) +automatic indirect pre-indexed d(name+o(SP)(R0.s)) +parameter indirect pre-indexed d(name+o(FP)) +parameter indirect pre-indexed d(name+o(FP)(R0.s)) +.TE +.in +.SH +Laying down data +.PP +Placing data in the instruction stream, say for interrupt vectors, is easy: +the pseudo-instructions +.CW LONG +and +.CW WORD +(but not +.CW BYTE ) +lay down the value of their single argument, of the appropriate size, +as if it were an instruction: +.P1 + LONG $12345 +.P2 +places the long 12345 (base 10) +in the instruction stream. +(On most machines, +the only such operator is +.CW WORD +and it lays down 32-bit quantities. +The 386 has all three: +.CW LONG , +.CW WORD , +and +.CW BYTE . +The AMD64 adds +.CW QUAD +to that for 64-bit values. +The 960 has only one, +.CW LONG .) +.PP +Placing information in the data section is more painful. +The pseudo-instruction +.CW DATA +does the work, given two arguments: an address at which to place the item, +including its size, +and the value to place there. For example, to define a character array +.CW array +containing the characters +.CW abc +and a terminating null: +.P1 + DATA array+0(SB)/1, $'a' + DATA array+1(SB)/1, $'b' + DATA array+2(SB)/1, $'c' + GLOBL array(SB), $4 +.P2 +or +.P1 + DATA array+0(SB)/4, $"abc\ez" + GLOBL array(SB), $4 +.P2 +The +.CW /1 +defines the number of bytes to define, +.CW GLOBL +makes the symbol global, and the +.CW $4 +says how many bytes the symbol occupies. +Uninitialized data is zeroed automatically. +The character +.CW \ez +is equivalent to the C +.CW \e0. +The string in a +.CW DATA +statement may contain a maximum of eight bytes; +build larger strings piecewise. +Two pseudo-instructions, +.CW DYNT +and +.CW INIT , +allow the (obsolete) Alef compilers to build dynamic type information during the load +phase. +The +.CW DYNT +pseudo-instruction has two forms: +.P1 + DYNT , ALEF_SI_5+0(SB) + DYNT ALEF_AS+0(SB), ALEF_SI_5+0(SB) +.P2 +In the first form, +.CW DYNT +defines the symbol to be a small unique integer constant, chosen by the loader, +which is some multiple of the word size. In the second form, +.CW DYNT +defines the second symbol in the same way, +places the address of the most recently +defined text symbol in the array specified by the first symbol at the +index defined by the value of the second symbol, +and then adjusts the size of the array accordingly. +.PP +The +.CW INIT +pseudo-instruction takes the same parameters as a +.CW DATA +statement. Its symbol is used as the base of an array and the +data item is installed in the array at the offset specified by the most recent +.CW DYNT +pseudo-instruction. +The size of the array is adjusted accordingly. +The +.CW DYNT +and +.CW INIT +pseudo-instructions are not implemented on the 68020. +.SH +Defining a procedure +.PP +Entry points are defined by the pseudo-operation +.CW TEXT , +which takes as arguments the name of the procedure (including the ubiquitous +.CW (SB) ) +and the number of bytes of automatic storage to pre-allocate on the stack, +which will usually be zero when writing assembly language programs. +On machines with a link register, such as the MIPS and SPARC, +the special value -4 instructs the loader to generate no PC save +and restore instructions, even if the function is not a leaf. +Here is a complete procedure that returns the sum +of its two arguments: +.P1 +TEXT sum(SB), $0 + MOVL arg1+0(FP), R0 + ADDL arg2+4(FP), R0 + RTS +.P2 +An optional middle argument +to the +.CW TEXT +pseudo-op is a bit field of options to the loader. +Setting the 1 bit suspends profiling the function when profiling is enabled for the rest of +the program. +For example, +.P1 +TEXT sum(SB), 1, $0 + MOVL arg1+0(FP), R0 + ADDL arg2+4(FP), R0 + RTS +.P2 +will not be profiled; the first version above would be. +Subroutines with peculiar state, such as system call routines, +should not be profiled. +.PP +Setting the 2 bit allows multiple definitions of the same +.CW TEXT +symbol in a program; the loader will place only one such function in the image. +It was emitted only by the Alef compilers. +.PP +Subroutines to be called from C should place their result in +.CW R0 , +even if it is an address. +Floating point values are returned in +.CW F0 . +Functions that return a structure to a C program +receive as their first argument the address of the location to +store the result; +.CW R0 +is unused in the calling protocol for such procedures. +A subroutine is responsible for saving its own registers, +and therefore is free to use any registers without saving them (``caller saves''). +.CW A6 +and +.CW A7 +are the exceptions as described above. +.SH +When in doubt +.PP +If you get confused, try using the +.CW -S +option to +.CW 2c +and compiling a sample program. +The standard output is valid input to the assembler. +.SH +Instructions +.PP +The instruction set of the assembler is not identical to that +of the machine. +It is chosen to match what the compiler generates, augmented +slightly by specific needs of the operating system. +For example, +.CW 2a +does not distinguish between the various forms of +.CW MOVE +instruction: move quick, move address, etc. Instead the context +does the job. For example, +.P1 + MOVL $1, R1 + MOVL A0, R2 + MOVW SR, R3 +.P2 +generates official +.CW MOVEQ , +.CW MOVEA , +and +.CW MOVESR +instructions. +A number of instructions do not have the syntax necessary to specify +their entire capabilities. Notable examples are the bitfield +instructions, the +multiply and divide instructions, etc. +For a complete set of generated instruction names (in +.CW 2a +notation, not Motorola's) see the file +.CW /sys/src/cmd/2c/2.out.h . +Despite its name, this file contains an enumeration of the +instructions that appear in the intermediate files generated +by the compiler, which correspond exactly to lines of assembly language. +.PP +The MC68000 assembler, +.CW 1a , +is essentially the same, honoring the appropriate subset of the instructions +and addressing modes. +The definitions of these are, nonetheless, part of +.CW 2.out.h . +.SH +Laying down instructions +.PP +The loader modifies the code produced by the assembler and compiler. +It folds branches, +copies short sequences of code to eliminate branches, +and discards unreachable code. +The first instruction of every function is assumed to be reachable. +The pseudo-instruction +.CW NOP , +which you may see in compiler output, +means no instruction at all, rather than an instruction that does nothing. +The loader discards all +.CW NOP 's. +.PP +To generate a true +.CW NOP +instruction, or any other instruction not known to the assembler, use a +.CW WORD +pseudo-instruction. +Such instructions on RISCs are not scheduled by the loader and must have +their delay slots filled manually. +.SH +MIPS +.PP +The registers are only addressed by number: +.CW R0 +through +.CW R31 . +.CW R29 +is the stack pointer; +.CW R30 +is used as the static base pointer, the analogue of +.CW A6 +on the 68020. +Its value is the address of the global symbol +.CW setR30(SB) . +The register holding returned values from subroutines is +.CW R1 . +When a function is called, space for the first argument +is reserved at +.CW 0(FP) +but in C (not Alef) the value is passed in +.CW R1 +instead. +.PP +The loader uses +.CW R28 +as a temporary. The system uses +.CW R26 +and +.CW R27 +as interrupt-time temporaries. Therefore none of these registers +should be used in user code. +.PP +The control registers are not known to the assembler. +Instead they are numbered registers +.CW M0 , +.CW M1 , +etc. +Use this trick to access, say, +.CW STATUS : +.P1 +#define STATUS 12 + MOVW M(STATUS), R1 +.P2 +.PP +Floating point registers are called +.CW F0 +through +.CW F31 . +By convention, +.CW F24 +must be initialized to the value 0.0, +.CW F26 +to 0.5, +.CW F28 +to 1.0, and +.CW F30 +to 2.0; +this is done by the operating system. +.PP +The instructions and their syntax are different from those of the manufacturer's +manual. +There are no +.CW lui +and kin; instead there are +.CW MOVW +(move word), +.CW MOVH +(move halfword), +and +.CW MOVB +(move byte) pseudo-instructions. If the operand is unsigned, the instructions +are +.CW MOVHU +and +.CW MOVBU . +The order of operands is from left to right in dataflow order, just as +on the 68020 but not as in MIPS documentation. +This means that the +.CW Bcond +instructions are reversed with respect to the book; for example, a +.CW va +.CW BGTZ +generates a MIPS +.CW bltz +instruction. +.PP +The assembler is for the R2000, R3000, and most of the R4000 and R6000 architectures. +It understands the 64-bit instructions +.CW MOVV , +.CW MOVVL , +.CW ADDV , +.CW ADDVU , +.CW SUBV , +.CW SUBVU , +.CW MULV , +.CW MULVU , +.CW DIVV , +.CW DIVVU , +.CW SLLV , +.CW SRLV , +and +.CW SRAV . +The assembler does not have any cache, load-linked, or store-conditional instructions. +.PP +Some assembler instructions are expanded into multiple instructions by the loader. +For example the loader may convert the load of a 32 bit constant into an +.CW lui +followed by an +.CW ori . +.PP +Assembler instructions should be laid out as if there +were no load, branch, or floating point compare delay slots; +the loader will rearrange\(em\f2schedule\f1\(emthe instructions +to guarantee correctness and improve performance. +The only exception is that the correct scheduling of instructions +that use control registers varies from model to model of machine +(and is often undocumented) so you should schedule such instructions +by hand to guarantee correct behavior. +The loader generates +.P1 + NOR R0, R0, R0 +.P2 +when it needs a true no-op instruction. +Use exactly this instruction when scheduling code manually; +the loader recognizes it and schedules the code before it and after it independently. Also, +.CW WORD +pseudo-ops are scheduled like no-ops. +.PP +The +.CW NOSCHED +pseudo-op disables instruction scheduling +(scheduling is enabled by default); +.CW SCHED +re-enables it. +Branch folding, code copying, and dead code elimination are +disabled for instructions that are not scheduled. +.SH +SPARC +.PP +Once you understand the Plan 9 model for the MIPS, the SPARC is familiar. +Registers have numerical names only: +.CW R0 +through +.CW R31 . +Forget about register windows: Plan 9 doesn't use them at all. +The machine has 32 global registers, period. +.CW R1 +[sic] is the stack pointer. +.CW R2 +is the static base register, with value the address of +.CW setSB(SB) . +.CW R7 +is the return register and also the register holding the first +argument to a C (not Alef) function, again with space reserved at +.CW 0(FP) . +.CW R14 +is the loader temporary. +.PP +Floating-point registers are exactly as on the MIPS. +.PP +The control registers are known by names such as +.CW FSR . +The instructions to access these registers are +.CW MOVW +instructions, for example +.P1 + MOVW Y, R8 +.P2 +for the SPARC instruction +.P1 + rdy %r8 +.P2 +.PP +Move instructions are similar to those on the MIPS: pseudo-operations +that turn into appropriate sequences of +.CW sethi +instructions, adds, etc. +Instructions read from left to right. Because the arguments are +flipped to +.CW SUBCC , +the condition codes are not inverted as on the MIPS. +.PP +The syntax for the ASI stuff is, for example to move a word from ASI 2: +.P1 + MOVW (R7, 2), R8 +.P2 +The syntax for double indexing is +.P1 + MOVW (R7+R8), R9 +.P2 +.PP +The SPARC's instruction scheduling is similar to the MIPS's. +The official no-op instruction is: +.P1 + ORN R0, R0, R0 +.P2 +.SH +i960 +.PP +Registers are numbered +.CW R0 +through +.CW R31 . +Stack pointer is +.CW R29 ; +return register is +.CW R4 ; +static base is +.CW R28 ; +it is initialized to the address of +.CW setSB(SB) . +.CW R3 +must be zero; this should be done manually early in execution by +.P1 + SUBO R3, R3 +.P2 +.CW R27 +is the loader temporary. +.PP +There is no support for floating point. +.PP +The Intel calling convention is not supported and cannot be used; use +.CW BAL +instead. +Instructions are mostly as in the book. The major change is that +.CW LOAD +and +.CW STORE +are both called +.CW MOV . +The extension character for +.CW MOV +is as in the manual: +.CW O +for ordinal, +.CW W +for signed, etc. +.SH +i386 +.PP +The assembler assumes 32-bit protected mode. +The register names are +.CW SP , +.CW AX , +.CW BX , +.CW CX , +.CW DX , +.CW BP , +.CW DI , +and +.CW SI . +The stack pointer (not a pseudo-register) is +.CW SP +and the return register is +.CW AX . +There is no physical frame pointer but, as for the MIPS, +.CW FP +is a pseudo-register that acts as +a frame pointer. +.PP +Opcode names are mostly the same as those listed in the Intel manual +with an +.CW L , +.CW W , +or +.CW B +appended to identify 32-bit, +16-bit, and 8-bit operations. +The exceptions are loads, stores, and conditionals. +All load and store opcodes to and from general registers, special registers +(such as +.CW CR0, +.CW CR3, +.CW GDTR, +.CW IDTR, +.CW SS, +.CW CS, +.CW DS, +.CW ES, +.CW FS, +and +.CW GS ) +or memory are written +as +.P1 + MOV\f2x\fP src,dst +.P2 +where +.I x +is +.CW L , +.CW W , +or +.CW B . +Thus to get +.CW AL +use a +.CW MOVB +instruction. If you need to access +.CW AH , +you must mention it explicitly in a +.CW MOVB : +.P1 + MOVB AH, BX +.P2 +There are many examples of illegal moves, for example, +.P1 + MOVB BP, DI +.P2 +that the loader actually implements as pseudo-operations. +.PP +The names of conditions in all conditional instructions +.CW J , ( +.CW SET ) +follow the conventions of the 68020 instead of those of the Intel +assembler: +.CW JOS , +.CW JOC , +.CW JCS , +.CW JCC , +.CW JEQ , +.CW JNE , +.CW JLS , +.CW JHI , +.CW JMI , +.CW JPL , +.CW JPS , +.CW JPC , +.CW JLT , +.CW JGE , +.CW JLE , +and +.CW JGT +instead of +.CW JO , +.CW JNO , +.CW JB , +.CW JNB , +.CW JZ , +.CW JNZ , +.CW JBE , +.CW JNBE , +.CW JS , +.CW JNS , +.CW JP , +.CW JNP , +.CW JL , +.CW JNL , +.CW JLE , +and +.CW JNLE . +.PP +The addressing modes have syntax like +.CW AX , +.CW (AX) , +.CW (AX)(BX*4) , +.CW 10(AX) , +and +.CW 10(AX)(BX*4) . +The offsets from +.CW AX +can be replaced by offsets from +.CW FP +or +.CW SB +to access names, for example +.CW extern+5(SB)(AX*2) . +.PP +Other notes: Non-relative +.CW JMP +and +.CW CALL +have a +.CW * +added to the syntax. +Only +.CW LOOP , +.CW LOOPEQ , +and +.CW LOOPNE +are legal loop instructions. Only +.CW REP +and +.CW REPN +are recognized repeaters. These are not prefixes, but rather +stand-alone opcodes that precede the strings, for example +.P1 + CLD; REP; MOVSL +.P2 +Segment override prefixes in +.CW MOD/RM +fields are not supported. +.SH +AMD64 +.PP +The assembler assumes 64-bit mode unless a +.CW MODE +pseudo-operation is given: +.P1 + MODE $32 +.P2 +to change to 32-bit mode. +The effect is mainly to diagnose instructions that are illegal in +the given mode, but the loader will also assume 32-bit operands and addresses, +and 32-bit PC values for call and return. +The assembler's conventions are similar to those for the 386, above. +The architecture provides extra fixed-point registers +.CW R8 +to +.CW R15 . +All registers are 64 bit, but instructions access low-order 8, 16 and 32 bits +as described in the processor handbook. +For example, +.CW MOVL +to +.CW AX +puts a value in the low-order 32 bits and clears the top 32 bits to zero. +Literal operands are limited to signed 32 bit values, which are sign-extended +to 64 bits in 64 bit operations; the exception is +.CW MOVQ , +which allows 64-bit literals. +The external registers in Plan 9's C are allocated from +.CW R15 +down. +There are many new instructions, including the MMX and XMM media instructions, +and conditional move instructions. +MMX registers are +.CW M0 +to +.CW M7 , +and +XMM registers are +.CW X0 +to +.CW X15 . +As with the 386 instruction names, +all new 64-bit integer instructions, and the MMX and XMM instructions +uniformly use +.CW L +for `long word' (32 bits) and +.CW Q +for `quad word' (64 bits). +Some instructions use +.CW O +(`octword') for 128-bit values, where the processor handbook +variously uses +.CW O +or +.CW DQ . +The assembler also consistently uses +.CW PL +for `packed long' in +XMM instructions, instead of +.CW Q , +.CW DQ +or +.CW PI . +Either +.CW MOVL +or +.CW MOVQ +can be used to move values to and from control registers, even when +the registers might be 64 bits. +The assembler often accepts the handbook's name to ease conversion +of existing code (but remember that the operand order is uniformly +source then destination). +C's +.CW "long long" +type is 64 bits, but passed and returned by value, not by reference. +More notably, C pointer values are 64 bits, and thus +.CW "long long" +and +.CW "unsigned long long" +are the only integer types wide enough to hold a pointer value. +The C compiler and library use the XMM floating-point instructions, not +the old 387 ones, although the latter are implemented by assembler and loader. +Unlike the 386, the first integer or pointer argument is passed in a register, which is +.CW BP +for an integer or pointer (it can be referred to in assembly code by the pseudonym +.CW RARG ). +.CW AX +holds the return value from subroutines as before. +Floating-point results are returned in +.CW X0 , +although currently the first floating-point parameter is not passed in a register. +All parameters less than 8 bytes in length have 8 byte slots reserved on the stack +to preserve alignment and simplify variable-length argument list access, +including the first parameter when passed in a register, +even though bytes 4 to 7 are not initialized. +.SH +Alpha +.PP +On the Alpha, all registers are 64 bits. The architecture handles 32-bit values +by giving them a canonical format (sign extension in the case of integer registers). +Registers are numbered +.CW R0 +through +.CW R31 . +.CW R0 +holds the return value from subroutines, and also the first parameter. +.CW R30 +is the stack pointer, +.CW R29 +is the static base, +.CW R26 +is the link register, and +.CW R27 +and +.CW R28 +are linker temporaries. +.PP +Floating point registers are numbered +.CW F0 +to +.CW F31 . +.CW F28 +contains +.CW 0.5 , +.CW F29 +contains +.CW 1.0 , +and +.CW F30 +contains +.CW 2.0 . +.CW F31 +is always +.CW 0.0 +on the Alpha. +.PP +The extension character for +.CW MOV +follows DEC's notation: +.CW B +for byte (8 bits), +.CW W +for word (16 bits), +.CW L +for long (32 bits), +and +.CW Q +for quadword (64 bits). +Byte and ``word'' loads and stores may be made unsigned +by appending a +.CW U . +.CW S +and +.CW T +refer to IEEE floating point single precision (32 bits) and double precision (64 bits), respectively. +.SH +Power PC +.PP +The Power PC follows the Plan 9 model set by the MIPS and SPARC, +not the elaborate ABIs. +The 32-bit instructions of the 60x and 8xx PowerPC architectures are supported; +there is no support for the older POWER instructions. +Registers are +.CW R0 +through +.CW R31 . +.CW R0 +is initialized to zero; this is done by C start up code +and assumed by the compiler and loader. +.CW R1 +is the stack pointer. +.CW R2 +is the static base register, with value the address of +.CW setSB(SB) . +.CW R3 +is the return register and also the register holding the first +argument to a C function, with space reserved at +.CW 0(FP) +as on the MIPS. +.CW R31 +is the loader temporary. +The external registers in Plan 9's C are allocated from +.CW R30 +down. +.PP +Floating point registers are called +.CW F0 +through +.CW F31 . +By convention, several registers are initialized +to specific values; this is done by the operating system. +.CW F27 +must be initialized to the value +.CW 0x4330000080000000 +(used by float-to-int conversion), +.CW F28 +to the value 0.0, +.CW F29 +to 0.5, +.CW F30 +to 1.0, and +.CW F31 +to 2.0. +.PP +As on the MIPS and SPARC, the assembler accepts arbitrary literals +as operands to +.CW MOVW , +and also to +.CW ADD +and others where `immediate' variants exist, +and the loader generates sequences +of +.CW addi , +.CW addis , +.CW oris , +etc. as required. +The register indirect addressing modes use the same syntax as the SPARC, +including double indexing when allowed. +.PP +The instruction names are generally derived from the Motorola ones, +subject to slight transformation: +the +.CW . ' ` +marking the setting of condition codes is replaced by +.CW CC , +and when the letter +.CW o ' ` +represents `OE=1' it is replaced by +.CW V . +Thus +.CW add , +.CW addo. +and +.CW subfzeo. +become +.CW ADD , +.CW ADDVCC +and +.CW SUBFZEVCC . +As well as the three-operand conditional branch instruction +.CW BC , +the assembler provides pseudo-instructions for the common cases: +.CW BEQ , +.CW BNE , +.CW BGT , +.CW BGE , +.CW BLT , +.CW BLE , +.CW BVC , +and +.CW BVS . +The unconditional branch instruction is +.CW BR . +Indirect branches use +.CW "(CTR)" +or +.CW "(LR)" +as target. +.PP +Load or store operations are replaced by +.CW MOV +variants in the usual way: +.CW MOVW +(move word), +.CW MOVH +(move halfword with sign extension), and +.CW MOVB +(move byte with sign extension, a pseudo-instruction), +with unsigned variants +.CW MOVHZ +and +.CW MOVBZ , +and byte-reversing +.CW MOVWBR +and +.CW MOVHBR . +`Load or store with update' versions are +.CW MOVWU , +.CW MOVHU , +and +.CW MOVBZU . +Load or store multiple is +.CW MOVMW . +The exceptions are the string instructions, which are +.CW LSW +and +.CW STSW , +and the reservation instructions +.CW lwarx +and +.CW stwcx. , +which are +.CW LWAR +and +.CW STWCCC , +all with operands in the usual data-flow order. +Floating-point load or store instructions are +.CW FMOVD , +.CW FMOVDU , +.CW FMOVS , +and +.CW FMOVSU . +The register to register move instructions +.CW fmr +and +.CW fmr. +are written +.CW FMOVD +and +.CW FMOVDCC . +.PP +The assembler knows the commonly used special purpose registers: +.CW CR , +.CW CTR , +.CW DEC , +.CW LR , +.CW MSR , +and +.CW XER . +The rest, which are often architecture-dependent, are referenced as +.CW SPR(n) . +The segment registers of the 60x series are similarly +.CW SEG(n) , +but +.I n +can also be a register name, as in +.CW SEG(R3) . +Moves between special purpose registers and general purpose ones, +when allowed by the architecture, +are written as +.CW MOVW , +replacing +.CW mfcr , +.CW mtcr , +.CW mfmsr , +.CW mtmsr , +.CW mtspr , +.CW mfspr , +.CW mftb , +and many others. +.PP +The fields of the condition register +.CW CR +are referenced as +.CW CR(0) +through +.CW CR(7) . +They are used by the +.CW MOVFL +(move field) pseudo-instruction, +which produces +.CW mcrf +or +.CW mtcrf . +For example: +.P1 + MOVFL CR(3), CR(0) + MOVFL R3, CR(1) + MOVFL R3, $7, CR +.P2 +They are also accepted in +the conditional branch instruction, for example +.P1 + BEQ CR(7), label +.P2 +Fields of the +.CW FPSCR +are accessed using +.CW MOVFL +in a similar way: +.P1 + MOVFL FPSCR, F0 + MOVFL F0, FPSCR + MOVFL F0, $7, FPSCR + MOVFL $0, FPSCR(3) +.P2 +producing +.CW mffs , +.CW mtfsf +or +.CW mtfsfi , +as appropriate. +.SH +ARM +.PP +The assembler provides access to +.CW R0 +through +.CW R14 +and the +.CW PC . +The stack pointer is +.CW R13 , +the link register is +.CW R14 , +and the static base register is +.CW R12 . +.CW R0 +is the return register and also the register holding +the first argument to a subroutine. +The assembler supports the +.CW CPSR +and +.CW SPSR +registers. +It also knows about coprocessor registers +.CW C0 +through +.CW C15 . +Floating registers are +.CW F0 +through +.CW F7 , +.CW FPSR +and +.CW FPCR . +.PP +As with the other architectures, loads and stores are called +.CW MOV , +e.g. +.CW MOVW +for load word or store word, and +.CW MOVM +for +load or store multiple, +depending on the operands. +.PP +Addressing modes are supported by suffixes to the instructions: +.CW .IA +(increment after), +.CW .IB +(increment before), +.CW .DA +(decrement after), and +.CW .DB +(decrement before). +These can only be used with the +.CW MOV +instructions. +The move multiple instruction, +.CW MOVM , +defines a range of registers using brackets, e.g. +.CW [R0-R12] . +The special +.CW MOVM +addressing mode bits +.CW W , +.CW U , +and +.CW P +are written in the same manner, for example, +.CW MOVM.DB.W . +A +.CW .S +suffix allows a +.CW MOVM +instruction to access user +.CW R13 +and +.CW R14 +when in another processor mode. +Shifts and rotates in addressing modes are supported by binary operators +.CW << +(logical left shift), +.CW >> +(logical right shift), +.CW -> +(arithmetic right shift), and +.CW @> +(rotate right); for example +.CW "R7>>R2" or +.CW "R2@>2" . +The assembler does not support indexing by a shifted expression; +only names can be doubly indexed. +.PP +Any instruction can be followed by a suffix that makes the instruction conditional: +.CW .EQ , +.CW .NE , +and so on, as in the ARM manual, with synonyms +.CW .HS +(for +.CW .CS ) +and +.CW .LO +(for +.CW .CC ), +for example +.CW ADD.NE . +Arithmetic +and logical instructions +can have a +.CW .S +suffix, as ARM allows, to set condition codes. +.PP +The syntax of the +.CW MCR +and +.CW MRC +coprocessor instructions is largely as in the manual, with the usual adjustments. +The assembler directly supports only the ARM floating-point coprocessor +operations used by the compiler: +.CW CMP , +.CW ADD , +.CW SUB , +.CW MUL , +and +.CW DIV , +all with +.CW F +or +.CW D +suffix selecting single or double precision. +Floating-point load or store become +.CW MOVF +and +.CW MOVD . +Conversion instructions are also specified by moves: +.CW MOVWD , +.CW MOVWF , +.CW MOVDW , +.CW MOVWD , +.CW MOVFD , +and +.CW MOVDF . +.SH +AMD 29000 +.PP +For details about this assembly language, which was built for the AMD 29240, +look at the sources or examine compiler output. diff --git a/sys/doc/asm.ps b/sys/doc/asm.ps new file mode 100644 index 000000000..ba81efcd7 --- /dev/null +++ b/sys/doc/asm.ps @@ -0,0 +1,9383 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(A) 1818 1220 w +(Manual) 1945 1220 w +(for the) 2432 1220 w +(Plan 9) 2887 1220 w +(assembler) 3303 1220 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1480 w +(rob@plan9.bell-labs.com) 2266 1620 w +10 /LucidaSans-Demi f +(Machines) 720 2280 w +10 /LucidaSansUnicode00 f +(There) 970 2436 w +(is) 1304 2436 w +(an) 1440 2436 w +(assembler) 1613 2436 w +(for) 2164 2436 w +(each) 2359 2436 w +(of) 2639 2436 w +(the) 2793 2436 w +(MIPS,) 3004 2436 w +(SPARC,) 3316 2436 w +(Intel) 3714 2436 w +(386,) 3984 2436 w +(Intel) 4262 2436 w +(960,) 4532 2436 w +(AMD) 4810 2436 w +(29000,) 720 2556 w +(Motorola) 1106 2556 w +(68020) 1576 2556 w +(and) 1930 2556 w +(68000,) 2149 2556 w +(Motorola) 2535 2556 w +(Power) 3005 2556 w +(PC,) 3334 2556 w +(AMD64,) 3528 2556 w +(DEC) 3954 2556 w +(Alpha,) 4190 2556 w +(and) 4538 2556 w +(Acorn) 4756 2556 w +(ARM.) 720 2676 w +(The) 1049 2676 w +(68020) 1277 2676 w +(assembler,) 1639 2676 w +10 /LucidaTypewriter f +(2a) 2213 2676 w +10 /LucidaSansUnicode00 f +(,) 2357 2676 w +(is) 2437 2676 w +(the) 2565 2676 w +(oldest) 2768 2676 w +(and) 3113 2676 w +(in) 3341 2676 w +(many) 3480 2676 w +(ways) 3790 2676 w +(the) 4073 2676 w +(prototype.) 4276 2676 w +(The) 4859 2676 w +(assemblers) 720 2796 w +(are) 1315 2796 w +(really) 1516 2796 w +(just) 1827 2796 w +(variations) 2056 2796 w +(of) 2577 2796 w +(a) 2724 2796 w +(single) 2828 2796 w +(program:) 3166 2796 w +(they) 3663 2796 w +(share) 3919 2796 w +(many) 4232 2796 w +(properties) 4542 2796 w +(such) 720 2916 w +(as) 997 2916 w +(left-to-right) 1154 2916 w +(assignment) 1809 2916 w +(order) 2418 2916 w +(for) 2731 2916 w +(instruction) 2922 2916 w +(operands) 3496 2916 w +(and) 4000 2916 w +(the) 4232 2916 w +(synthesis) 4439 2916 w +(of) 4942 2916 w +(macro) 720 3036 w +(instructions) 1054 3036 w +(such as) 1660 3036 w +10 /LucidaTypewriter f +(MOVE) 2056 3036 w +10 /LucidaSansUnicode00 f +(to hide the peculiarities of the load and store structure) 2376 3036 w +(of) 720 3156 w +(the) 864 3156 w +(machines.) 1065 3156 w +(To) 1634 3156 w +(keep) 1804 3156 w +(things) 2083 3156 w +(concrete,) 2432 3156 w +(the) 2925 3156 w +(first) 3126 3156 w +(part) 3367 3156 w +(of) 3609 3156 w +(this) 3753 3156 w +(manual) 3978 3156 w +(is) 4381 3156 w +(specifically) 4508 3156 w +(about) 720 3276 w +(the) 1033 3276 w +(68020.) 1223 3276 w +(At) 1636 3276 w +(the) 1776 3276 w +(end) 1965 3276 w +(is) 2180 3276 w +(a) 2294 3276 w +(description) 2383 3276 w +(of) 2960 3276 w +(the) 3092 3276 w +(differences) 3281 3276 w +(among) 3854 3276 w +(the) 4221 3276 w +(other) 4410 3276 w +(assem\255) 4701 3276 w +(blers.) 720 3396 w +(The) 970 3552 w +(document,) 1187 3552 w +10 /LucidaSansUnicode20 f +(\030\030) 1740 3552 w +10 /LucidaSansUnicode00 f +(How) 1804 3552 w +(to) 2052 3552 w +(Use) 2186 3552 w +(the) 2398 3552 w +(Plan) 2589 3552 w +(9) 2826 3552 w +(C) 2925 3552 w +(Compiler) 3030 3552 w +10 /LucidaSansUnicode20 f +(\031\031) 3471 3552 w +10 /LucidaSansUnicode00 f +(,) 3535 3552 w +(by) 3604 3552 w +(Rob) 3756 3552 w +(Pike,) 3980 3552 w +(is) 4247 3552 w +(a) 4364 3552 w +(prerequisite) 4456 3552 w +(for this manual.) 720 3672 w +10 /LucidaSans-Demi f +(Registers) 720 3912 w +10 /LucidaSansUnicode00 f +(All) 970 4068 w +(pre-defined) 1142 4068 w +(symbols) 1771 4068 w +(in) 2217 4068 w +(the) 2354 4068 w +(assembler) 2555 4068 w +(are) 3096 4068 w +(upper-case.) 3294 4068 w +(Data) 3960 4068 w +(registers) 4228 4068 w +(are) 4698 4068 w +10 /LucidaTypewriter f +(R0) 4896 4068 w +10 /LucidaSansUnicode00 f +(through) 720 4188 w +10 /LucidaTypewriter f +(R7) 1170 4188 w +10 /LucidaSansUnicode00 f +(;) 1314 4188 w +(address) 1409 4188 w +(registers) 1852 4188 w +(are) 2339 4188 w +10 /LucidaTypewriter f +(A0) 2554 4188 w +10 /LucidaSansUnicode00 f +(through) 2761 4188 w +10 /LucidaTypewriter f +(A7) 3211 4188 w +10 /LucidaSansUnicode00 f +(;) 3355 4188 w +(floating-point) 3450 4188 w +(registers) 4195 4188 w +(are) 4682 4188 w +10 /LucidaTypewriter f +(F0) 4896 4188 w +10 /LucidaSansUnicode00 f +(through) 720 4308 w +10 /LucidaTypewriter f +(F7) 1139 4308 w +10 /LucidaSansUnicode00 f +(.) 1283 4308 w +(A) 970 4464 w +(pointer) 1104 4464 w +(in) 1518 4464 w +10 /LucidaTypewriter f +(A6) 1674 4464 w +10 /LucidaSansUnicode00 f +(is) 1883 4464 w +(used) 2028 4464 w +(by) 2325 4464 w +(the) 2505 4464 w +(C) 2726 4464 w +(compiler) 2861 4464 w +(to) 3350 4464 w +(point) 3514 4464 w +(to) 3832 4464 w +(data,) 3996 4464 w +(enabling) 4304 4464 w +(short) 4788 4464 w +(addresses) 720 4584 w +(to) 1241 4584 w +(be) 1373 4584 w +(used) 1526 4584 w +(more) 1792 4584 w +(often.) 2077 4584 w +(The) 2428 4584 w +(value) 2643 4584 w +(of) 2931 4584 w +10 /LucidaTypewriter f +(A6) 3062 4584 w +10 /LucidaSansUnicode00 f +(is) 3239 4584 w +(constant) 3352 4584 w +(and) 3801 4584 w +(must) 4014 4584 w +(be) 4290 4584 w +(set) 4442 4584 w +(during) 4619 4584 w +(C) 4971 4584 w +(program initialization to the address of the externally-defined symbol) 720 4704 w +10 /LucidaTypewriter f +(a6base) 4161 4704 w +10 /LucidaSansUnicode00 f +(.) 4593 4704 w +(The) 970 4860 w +(following) 1214 4860 w +(hardware) 1724 4860 w +(registers) 2237 4860 w +(are) 2724 4860 w +(defined) 2939 4860 w +(in) 3368 4860 w +(the) 3522 4860 w +(assembler;) 3741 4860 w +(their) 4332 4860 w +(meaning) 4621 4860 w +(should) 720 4980 w +(be) 1094 4980 w +(obvious) 1259 4980 w +(given) 1684 4980 w +(a) 1991 4980 w +(68020) 2092 4980 w +(manual:) 2453 4980 w +10 /LucidaTypewriter f +(CAAR) 2887 4980 w +10 /LucidaSansUnicode00 f +(,) 3175 4980 w +10 /LucidaTypewriter f +(CACR) 3253 4980 w +10 /LucidaSansUnicode00 f +(,) 3541 4980 w +10 /LucidaTypewriter f +(CCR) 3619 4980 w +10 /LucidaSansUnicode00 f +(,) 3835 4980 w +10 /LucidaTypewriter f +(DFC) 3913 4980 w +10 /LucidaSansUnicode00 f +(,) 4129 4980 w +10 /LucidaTypewriter f +(ISP) 4206 4980 w +10 /LucidaSansUnicode00 f +(,) 4422 4980 w +10 /LucidaTypewriter f +(MSP) 4499 4980 w +10 /LucidaSansUnicode00 f +(,) 4715 4980 w +10 /LucidaTypewriter f +(SFC) 4792 4980 w +10 /LucidaSansUnicode00 f +(,) 5008 4980 w +10 /LucidaTypewriter f +(SR) 720 5100 w +10 /LucidaSansUnicode00 f +(,) 864 5100 w +10 /LucidaTypewriter f +(USP) 928 5100 w +10 /LucidaSansUnicode00 f +(, and) 1144 5100 w +10 /LucidaTypewriter f +(VBR) 1420 5100 w +10 /LucidaSansUnicode00 f +(.) 1636 5100 w +(The) 970 5256 w +(assembler) 1206 5256 w +(also) 1756 5256 w +(defines) 2007 5256 w +(several) 2416 5256 w +(pseudo-registers) 2811 5256 w +(that) 3704 5256 w +(manipulate) 3950 5256 w +(the) 4546 5256 w +(stack:) 4756 5256 w +10 /LucidaTypewriter f +(FP) 720 5376 w +10 /LucidaSansUnicode00 f +(,) 864 5376 w +10 /LucidaTypewriter f +(SP) 935 5376 w +10 /LucidaSansUnicode00 f +(,) 1079 5376 w +(and) 1150 5376 w +10 /LucidaTypewriter f +(TOS) 1369 5376 w +10 /LucidaSansUnicode00 f +(.) 1585 5376 w +10 /LucidaTypewriter f +(FP) 1688 5376 w +10 /LucidaSansUnicode00 f +(is) 1871 5376 w +(the) 1990 5376 w +(frame) 2184 5376 w +(pointer,) 2505 5376 w +(so) 2925 5376 w +10 /LucidaTypewriter f +(0\(FP\)) 3076 5376 w +10 /LucidaSansUnicode00 f +(is) 3475 5376 w +(the) 3594 5376 w +(first) 3788 5376 w +(argument,) 4022 5376 w +10 /LucidaTypewriter f +(4\(FP\)) 4561 5376 w +10 /LucidaSansUnicode00 f +(is) 4960 5376 w +(the) 720 5496 w +(second,) 908 5496 w +(and) 1317 5496 w +(so) 1531 5496 w +(on.) 1677 5496 w +10 /LucidaTypewriter f +(SP) 1898 5496 w +10 /LucidaSansUnicode00 f +(is) 2076 5496 w +(the) 2190 5496 w +(local) 2379 5496 w +(stack) 2638 5496 w +(pointer,) 2924 5496 w +(where) 3339 5496 w +(automatic) 3665 5496 w +(variables) 4179 5496 w +(are) 4644 5496 w +(held) 4830 5496 w +(\(SP) 720 5616 w +(is) 898 5616 w +(a) 1014 5616 w +(pseudo-register) 1105 5616 w +(only) 1928 5616 w +(on) 2168 5616 w +(the) 2327 5616 w +(68020\);) 2518 5616 w +10 /LucidaTypewriter f +(0\(SP\)) 2934 5616 w +10 /LucidaSansUnicode00 f +(is) 3330 5616 w +(the) 3446 5616 w +(first) 3637 5616 w +(automatic,) 3867 5616 w +(and) 4414 5616 w +(so) 4629 5616 w +(on) 4776 5616 w +(as) 4934 5616 w +(with) 720 5736 w +10 /LucidaTypewriter f +(FP) 961 5736 w +10 /LucidaSansUnicode00 f +(.) 1105 5736 w +(Finally,) 1205 5736 w +10 /LucidaTypewriter f +(TOS) 1583 5736 w +10 /LucidaSansUnicode00 f +(is) 1835 5736 w +(the) 1951 5736 w +(top-of-stack) 2143 5736 w +(register,) 2807 5736 w +(used) 3249 5736 w +(for) 3518 5736 w +(pushing) 3694 5736 w +(parameters) 4122 5736 w +(to) 4707 5736 w +(pro\255) 4842 5736 w +(cedures, saving temporary values, and so on.) 720 5856 w +(The) 970 6012 w +(assembler) 1198 6012 w +(and) 1740 6012 w +(loader) 1968 6012 w +(track) 2321 6012 w +(these) 2611 6012 w +(pseudo-registers) 2921 6012 w +(so) 3807 6012 w +(the) 3967 6012 w +(above) 4170 6012 w +(statements) 4505 6012 w +(are) 720 6132 w +(true) 913 6132 w +(regardless) 1150 6132 w +(of) 1696 6132 w +(what) 1835 6132 w +(has) 2106 6132 w +(been) 2314 6132 w +(pushed) 2591 6132 w +(on) 2988 6132 w +(the) 3151 6132 w +(hardware) 3346 6132 w +(stack,) 3836 6132 w +(pointed) 4160 6132 w +(to) 4571 6132 w +(by) 4709 6132 w +10 /LucidaTypewriter f +(A7) 4864 6132 w +10 /LucidaSansUnicode00 f +(.) 5008 6132 w +(The) 720 6252 w +(name) 939 6252 w +10 /LucidaTypewriter f +(A7) 1243 6252 w +10 /LucidaSansUnicode00 f +(refers) 1425 6252 w +(to) 1745 6252 w +(the) 1881 6252 w +(hardware) 2074 6252 w +(stack) 2562 6252 w +(pointer,) 2852 6252 w +(but) 3271 6252 w +(beware) 3471 6252 w +(of) 3857 6252 w +(mixed) 3993 6252 w +(use) 4333 6252 w +(of) 4540 6252 w +10 /LucidaTypewriter f +(A7) 4677 6252 w +10 /LucidaSansUnicode00 f +(and) 4860 6252 w +(the) 720 6372 w +(above) 915 6372 w +(stack-related) 1242 6372 w +(pseudo-registers,) 1928 6372 w +(which) 2837 6372 w +(will) 3157 6372 w +(cause) 3360 6372 w +(trouble.) 3674 6372 w +(Note,) 4126 6372 w +(too,) 4425 6372 w +(that) 4655 6372 w +(the) 4885 6372 w +10 /LucidaTypewriter f +(PEA) 720 6492 w +10 /LucidaSansUnicode00 f +(instruction) 975 6492 w +(is) 1536 6492 w +(observed) 1655 6492 w +(by) 2137 6492 w +(the) 2291 6492 w +(loader) 2485 6492 w +(to) 2829 6492 w +(alter) 2966 6492 w +(SP) 3223 6492 w +(and) 3371 6492 w +(thus) 3590 6492 w +(will) 3842 6492 w +(insert) 4046 6492 w +(a) 4362 6492 w +(correspond\255) 4457 6492 w +(ing) 720 6612 w +(pop) 915 6612 w +(before) 1144 6612 w +(all) 1500 6612 w +(returns.) 1655 6612 w +(The) 2111 6612 w +(assembler) 2334 6612 w +(accepts) 2871 6612 w +(a) 3277 6612 w +(label-like) 3374 6612 w +(name) 3878 6612 w +(to) 4186 6612 w +(be) 4325 6612 w +(attached) 4485 6612 w +(to) 4942 6612 w +10 /LucidaTypewriter f +(FP) 720 6732 w +10 /LucidaSansUnicode00 f +(and) 900 6732 w +10 /LucidaTypewriter f +(SP) 1116 6732 w +10 /LucidaSansUnicode00 f +(uses,) 1296 6732 w +(such) 1584 6732 w +(as) 1847 6732 w +10 /LucidaTypewriter f +(p+0\(FP\)) 1990 6732 w +10 /LucidaSansUnicode00 f +(,) 2494 6732 w +(to) 2563 6732 w +(help) 2698 6732 w +(document) 2945 6732 w +(that) 3467 6732 w +10 /LucidaTypewriter f +(p) 3695 6732 w +10 /LucidaSansUnicode00 f +(is) 3804 6732 w +(the) 3921 6732 w +(first) 4113 6732 w +(argument) 4345 6732 w +(to) 4850 6732 w +(a) 4985 6732 w +(routine.) 720 6852 w +(The) 1169 6852 w +(name) 1387 6852 w +(goes) 1690 6852 w +(in) 1957 6852 w +(the) 2085 6852 w +(symbol) 2277 6852 w +(table) 2663 6852 w +(but) 2940 6852 w +(has) 3139 6852 w +(no) 3344 6852 w +(significance) 3504 6852 w +(to) 4114 6852 w +(the) 4248 6852 w +(result) 4439 6852 w +(of) 4751 6852 w +(the) 4885 6852 w +(program.) 720 6972 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +10 /LucidaSans-Demi f +(Referring to data) 720 840 w +10 /LucidaSansUnicode00 f +(All) 970 996 w +(external) 1138 996 w +(references) 1576 996 w +(must) 2124 996 w +(be) 2408 996 w +(made) 2568 996 w +(relative) 2876 996 w +(to) 3272 996 w +(some) 3411 996 w +(pseudo-register,) 3713 996 w +(either) 4573 996 w +10 /LucidaTypewriter f +(PC) 4896 996 w +10 /LucidaSansUnicode00 f +(\(the) 720 1116 w +(virtual) 943 1116 w +(program) 1283 1116 w +(counter\)) 1734 1116 w +(or) 2172 1116 w +10 /LucidaTypewriter f +(SB) 2309 1116 w +10 /LucidaSansUnicode00 f +(\(the) 2488 1116 w +10 /LucidaSansUnicode20 f +(\030\030) 2711 1116 w +10 /LucidaSansUnicode00 f +(static) 2775 1116 w +(base) 3070 1116 w +10 /LucidaSansUnicode20 f +(\031\031) 3295 1116 w +10 /LucidaSansUnicode00 f +(register\).) 3394 1116 w +10 /LucidaTypewriter f +(PC) 3899 1116 w +10 /LucidaSansUnicode00 f +(counts) 4077 1116 w +(instructions,) 4435 1116 w +(not) 720 1236 w +(bytes) 913 1236 w +(of) 1205 1236 w +(data.) 1336 1236 w +(For) 1643 1236 w +(example,) 1832 1236 w +(to) 2310 1236 w +(branch) 2441 1236 w +(to) 2808 1236 w +(the) 2939 1236 w +(second) 3127 1236 w +(following) 3504 1236 w +(instruction,) 3984 1236 w +(that) 4571 1236 w +(is,) 4796 1236 w +(to) 4942 1236 w +(skip one instruction, one may write) 720 1356 w +9 /LucidaTypewriter f +(BRA) 1440 1526 w +(2\(PC\)) 1960 1526 w +10 /LucidaSansUnicode00 f +(Labels are also allowed, as in) 720 1706 w +9 /LucidaTypewriter f +(BRA) 1440 1876 w +(return) 1960 1876 w +(NOP) 1440 1986 w +(return:) 920 2096 w +(RTS) 1440 2206 w +10 /LucidaSansUnicode00 f +(When using labels, there is no) 720 2386 w +10 /LucidaTypewriter f +(\(PC\)) 2214 2386 w +10 /LucidaSansUnicode00 f +(annotation.) 2534 2386 w +(The) 970 2542 w +(pseudo-register) 1195 2542 w +10 /LucidaTypewriter f +(SB) 2026 2542 w +10 /LucidaSansUnicode00 f +(refers) 2214 2542 w +(to) 2540 2542 w +(the) 2682 2542 w +(beginning) 2881 2542 w +(of) 3412 2542 w +(the) 3554 2542 w +(address) 3753 2542 w +(space) 4178 2542 w +(of) 4499 2542 w +(the) 4642 2542 w +(pro\255) 4842 2542 w +(gram.) 720 2662 w +(Thus, references to global data and procedures are written as offsets to) 1067 2662 w +10 /LucidaTypewriter f +(SB) 4585 2662 w +10 /LucidaSansUnicode00 f +(, as in) 4729 2662 w +9 /LucidaTypewriter f +(MOVL) 1440 2832 w +($array\(SB\),) 1960 2832 w +(TOS) 2740 2832 w +10 /LucidaSansUnicode00 f +(to push the address of a global array on the stack, or) 720 3012 w +9 /LucidaTypewriter f +(MOVL) 1440 3182 w +(array+4\(SB\),) 1960 3182 w +(TOS) 2805 3182 w +10 /LucidaSansUnicode00 f +(to) 720 3362 w +(push) 859 3362 w +(the) 1138 3362 w +(second) 1334 3362 w +(\(4-byte\)) 1720 3362 w +(element) 2157 3362 w +(of) 2588 3362 w +(the) 2728 3362 w +(array.) 2925 3362 w +(Note) 3275 3362 w +(the) 3545 3362 w +(use) 3742 3362 w +(of) 3953 3362 w +(an) 4093 3362 w +(offset;) 4252 3362 w +(the) 4605 3362 w +(com\255) 4802 3362 w +(plete list of addressing modes is given below.) 720 3482 w +(Similarly, subroutine calls must use) 3009 3482 w +10 /LucidaTypewriter f +(SB) 4763 3482 w +10 /LucidaSansUnicode00 f +(:) 4907 3482 w +9 /LucidaTypewriter f +(BSR) 1440 3652 w +(exit\(SB\)) 1960 3652 w +10 /LucidaSansUnicode00 f +(File-static variables have syntax) 720 3832 w +9 /LucidaTypewriter f +(local<>+4\(SB\)) 1440 4002 w +10 /LucidaSansUnicode00 f +(The) 720 4182 w +10 /LucidaTypewriter f +(<>) 933 4182 w +10 /LucidaSansUnicode00 f +(will be filled in at load time by a unique integer.) 1109 4182 w +(When a program starts, it must execute) 970 4338 w +9 /LucidaTypewriter f +(MOVL) 1440 4508 w +($a6base\(SB\),) 1960 4508 w +(A6) 2805 4508 w +10 /LucidaSansUnicode00 f +(before) 720 4688 w +(accessing) 1074 4688 w +(any) 1582 4688 w +(global) 1791 4688 w +(data.) 2131 4688 w +(\(On) 2446 4688 w +(machines) 2660 4688 w +(such) 3160 4688 w +(as) 3427 4688 w +(the) 3574 4688 w +(MIPS) 3770 4688 w +(and) 4035 4688 w +(SPARC) 4256 4688 w +(that) 4607 4688 w +(can\255) 4839 4688 w +(not) 720 4808 w +(load) 921 4808 w +(a) 1170 4808 w +(register) 1265 4808 w +(in) 1678 4808 w +(a) 1809 4808 w +(single) 1904 4808 w +(instruction,) 2233 4808 w +(constants) 2827 4808 w +(are) 3334 4808 w +(loaded) 3526 4808 w +(through) 3893 4808 w +(the) 4320 4808 w +(static) 4515 4808 w +(base) 4815 4808 w +(register.) 720 4928 w +(The) 1191 4928 w +(loader) 1406 4928 w +(recognizes) 1745 4928 w +(code) 2305 4928 w +(that) 2570 4928 w +(initializes) 2796 4928 w +(the) 3294 4928 w +(static) 3484 4928 w +(base) 3779 4928 w +(register) 4039 4928 w +(and) 4447 4928 w +(treats) 4662 4928 w +(it) 4974 4928 w +(specially.) 720 5048 w +(You) 1239 5048 w +(must) 1464 5048 w +(be) 1747 5048 w +(careful,) 1905 5048 w +(however,) 2307 5048 w +(not) 2783 5048 w +(to) 2982 5048 w +(load) 3119 5048 w +(large) 3366 5048 w +(constants) 3648 5048 w +(on) 4154 5048 w +(such) 4316 5048 w +(machines) 4581 5048 w +(when the static base register is not set up, such as early in interrupt routines.\)) 720 5168 w +10 /LucidaSans-Demi f +(Expressions) 720 5408 w +10 /LucidaSansUnicode00 f +(Expressions) 970 5564 w +(are) 1594 5564 w +(mostly) 1791 5564 w +(what) 2159 5564 w +(one) 2435 5564 w +(might) 2659 5564 w +(expect.) 2987 5564 w +(Where) 3420 5564 w +(an) 3766 5564 w +(offset) 3928 5564 w +(or) 4252 5564 w +(a) 4399 5564 w +(constant) 4499 5564 w +(is) 4960 5564 w +(expected,) 720 5684 w +(a) 1238 5684 w +(primary) 1336 5684 w +(expression) 1753 5684 w +(with) 2327 5684 w +(unary) 2575 5684 w +(operators) 2890 5684 w +(is) 3399 5684 w +(allowed.) 3522 5684 w +(A) 3999 5684 w +(general) 4110 5684 w +(C) 4513 5684 w +(constant) 4624 5684 w +(expression is allowed in parentheses.) 720 5804 w +(Source) 970 5960 w +(files) 1355 5960 w +(are) 1617 5960 w +(preprocessed) 1829 5960 w +(exactly) 2542 5960 w +(as) 2943 5960 w +(in) 3109 5960 w +(the) 3260 5960 w +(C) 3476 5960 w +(compiler,) 3606 5960 w +(so) 4122 5960 w +10 /LucidaTypewriter f +(#define) 4295 5960 w +10 /LucidaSansUnicode00 f +(and) 4860 5960 w +10 /LucidaTypewriter f +(#include) 720 6080 w +10 /LucidaSansUnicode00 f +(work.) 1328 6080 w +10 /LucidaSans-Demi f +(Addressing modes) 720 6320 w +10 /LucidaSansUnicode00 f +(The) 970 6476 w +(simple) 1201 6476 w +(addressing) 1572 6476 w +(modes) 2155 6476 w +(are) 2529 6476 w +(shared) 2731 6476 w +(by) 3109 6476 w +(all) 3274 6476 w +(the) 3437 6476 w +(assemblers.) 3642 6476 w +(Here,) 4302 6476 w +(for) 4612 6476 w +(com\255) 4802 6476 w +(pleteness,) 720 6596 w +(follows) 1260 6596 w +(a) 1652 6596 w +(table) 1754 6596 w +(of) 2040 6596 w +(all) 2184 6596 w +(the) 2343 6596 w +(68020) 2544 6596 w +(addressing) 2905 6596 w +(modes,) 3484 6596 w +(since) 3886 6596 w +(that) 4181 6596 w +(machine) 4418 6596 w +(has) 4872 6596 w +(the) 720 6716 w +(richest) 913 6716 w +(set.) 1278 6716 w +(In) 1524 6716 w +(the) 1653 6716 w +(table,) 1846 6716 w +10 /LucidaTypewriter f +(o) 2156 6716 w +10 /LucidaSansUnicode00 f +(is) 2266 6716 w +(an) 2384 6716 w +(offset,) 2539 6716 w +(which) 2888 6716 w +(if) 3207 6716 w +(zero) 3311 6716 w +(may) 3564 6716 w +(be) 3802 6716 w +(elided,) 3959 6716 w +(and) 4325 6716 w +10 /LucidaTypewriter f +(d) 4543 6716 w +10 /LucidaSansUnicode00 f +(is) 4653 6716 w +(a) 4771 6716 w +(dis\255) 4864 6716 w +(placement,) 720 6836 w +(which) 1302 6836 w +(is) 1631 6836 w +(a) 1759 6836 w +(constant) 1861 6836 w +(between) 2324 6836 w +(-128) 2778 6836 w +(and) 3072 6836 w +(127) 3299 6836 w +(inclusive.) 3535 6836 w +(Many) 4067 6836 w +(of) 4369 6836 w +(the) 4514 6836 w +(modes) 4716 6836 w +(listed) 720 6956 w +(have) 1043 6956 w +(the) 1326 6956 w +(same) 1539 6956 w +(name;) 1853 6956 w +(scrutiny) 2210 6956 w +(of) 2654 6956 w +(the) 2811 6956 w +(format) 3025 6956 w +(will) 3408 6956 w +(show) 3631 6956 w +(what) 3941 6956 w +(default) 4231 6956 w +(is) 4629 6956 w +(being) 4768 6956 w +(applied.) 720 7076 w +(For) 1199 7076 w +(instance,) 1412 7076 w +(indexed) 1904 7076 w +(mode) 2351 7076 w +(with) 2681 7076 w +(no) 2942 7076 w +(address) 3121 7076 w +(register) 3557 7076 w +(supplied) 3986 7076 w +(operates) 4458 7076 w +(as) 4934 7076 w +(though) 720 7196 w +(a) 1115 7196 w +(zero-valued) 1220 7196 w +(register) 1860 7196 w +(were) 2283 7196 w +(used.) 2563 7196 w +(For) 2909 7196 w +("offset") 3115 7196 w +(read) 3518 7196 w +("displacement.") 3783 7196 w +(For) 4616 7196 w +(") 4822 7196 w +10 /LucidaTypewriter f +(.s) 4859 7196 w +10 /LucidaSansUnicode00 f +(") 5003 7196 w +(read) 720 7316 w +(one) 970 7316 w +(of) 1184 7316 w +10 /LucidaTypewriter f +(.L) 1317 7316 w +10 /LucidaSansUnicode00 f +(,) 1461 7316 w +(or) 1528 7316 w +10 /LucidaTypewriter f +(.W) 1665 7316 w +10 /LucidaSansUnicode00 f +(followed) 1844 7316 w +(by) 2292 7316 w +10 /LucidaTypewriter f +(*1) 2442 7316 w +10 /LucidaSansUnicode00 f +(,) 2586 7316 w +10 /LucidaTypewriter f +(*2) 2653 7316 w +10 /LucidaSansUnicode00 f +(,) 2797 7316 w +10 /LucidaTypewriter f +(*4) 2864 7316 w +10 /LucidaSansUnicode00 f +(,) 3008 7316 w +(or) 3075 7316 w +10 /LucidaTypewriter f +(*8) 3212 7316 w +10 /LucidaSansUnicode00 f +(to) 3391 7316 w +(indicate) 3523 7316 w +(the) 3939 7316 w +(size) 4128 7316 w +(and) 4355 7316 w +(scaling) 4569 7316 w +(of) 4942 7316 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(the data.) 720 840 w +(data register) 970 1056 w +10 /LucidaTypewriter f +(R0) 2709 1056 w +10 /LucidaSansUnicode00 f +(address register) 970 1176 w +10 /LucidaTypewriter f +(A0) 2709 1176 w +10 /LucidaSansUnicode00 f +(floating-point register) 970 1296 w +10 /LucidaTypewriter f +(F0) 2709 1296 w +10 /LucidaSansUnicode00 f +(special names) 970 1416 w +10 /LucidaTypewriter f +(CAAR, CACR, etc.) 2709 1416 w +10 /LucidaSansUnicode00 f +(constant) 970 1536 w +10 /LucidaTypewriter f +($con) 2709 1536 w +10 /LucidaSansUnicode00 f +(floating point constant) 970 1656 w +10 /LucidaTypewriter f +($fcon) 2709 1656 w +10 /LucidaSansUnicode00 f +(external symbol) 970 1776 w +10 /LucidaTypewriter f +(name+o\(SB\)) 2709 1776 w +10 /LucidaSansUnicode00 f +(local symbol) 970 1896 w +10 /LucidaTypewriter f +(name<>+o\(SB\)) 2709 1896 w +10 /LucidaSansUnicode00 f +(automatic symbol) 970 2016 w +10 /LucidaTypewriter f +(name+o\(SP\)) 2709 2016 w +10 /LucidaSansUnicode00 f +(argument) 970 2136 w +10 /LucidaTypewriter f +(name+o\(FP\)) 2709 2136 w +10 /LucidaSansUnicode00 f +(address of external) 970 2256 w +10 /LucidaTypewriter f +($name+o\(SB\)) 2709 2256 w +10 /LucidaSansUnicode00 f +(address of local) 970 2376 w +10 /LucidaTypewriter f +($name<>+o\(SB\)) 2709 2376 w +10 /LucidaSansUnicode00 f +(indirect post-increment) 970 2496 w +10 /LucidaTypewriter f +(\(A0\)+) 2709 2496 w +10 /LucidaSansUnicode00 f +(indirect pre-decrement) 970 2616 w +10 /LucidaTypewriter f +(-\(A0\)) 2709 2616 w +10 /LucidaSansUnicode00 f +(indirect with offset) 970 2736 w +10 /LucidaTypewriter f +(o\(A0\)) 2709 2736 w +10 /LucidaSansUnicode00 f +(indexed with offset) 970 2856 w +10 /LucidaTypewriter f +(o\(\)\(R0.s\)) 2709 2856 w +10 /LucidaSansUnicode00 f +(indexed with offset) 970 2976 w +10 /LucidaTypewriter f +(o\(A0\)\(R0.s\)) 2709 2976 w +10 /LucidaSansUnicode00 f +(external indexed) 970 3096 w +10 /LucidaTypewriter f +(name+o\(SB\)\(R0.s\)) 2709 3096 w +10 /LucidaSansUnicode00 f +(local indexed) 970 3216 w +10 /LucidaTypewriter f +(name<>+o\(SB\)\(R0.s\)) 2709 3216 w +10 /LucidaSansUnicode00 f +(automatic indexed) 970 3336 w +10 /LucidaTypewriter f +(name+o\(SP\)\(R0.s\)) 2709 3336 w +10 /LucidaSansUnicode00 f +(parameter indexed) 970 3456 w +10 /LucidaTypewriter f +(name+o\(FP\)\(R0.s\)) 2709 3456 w +10 /LucidaSansUnicode00 f +(offset indirect post-indexed) 970 3576 w +10 /LucidaTypewriter f +(d\(o\(\)\)\(R0.s\)) 2709 3576 w +10 /LucidaSansUnicode00 f +(offset indirect post-indexed) 970 3696 w +10 /LucidaTypewriter f +(d\(o\(A0\)\)\(R0.s\)) 2709 3696 w +10 /LucidaSansUnicode00 f +(external indirect post-indexed) 970 3816 w +10 /LucidaTypewriter f +(d\(name+o\(SB\)\)\(R0.s\)) 2709 3816 w +10 /LucidaSansUnicode00 f +(local indirect post-indexed) 970 3936 w +10 /LucidaTypewriter f +(d\(name<>+o\(SB\)\)\(R0.s\)) 2709 3936 w +10 /LucidaSansUnicode00 f +(automatic indirect post-indexed) 970 4056 w +10 /LucidaTypewriter f +(d\(name+o\(SP\)\)\(R0.s\)) 2709 4056 w +10 /LucidaSansUnicode00 f +(parameter indirect post-indexed) 970 4176 w +10 /LucidaTypewriter f +(d\(name+o\(FP\)\)\(R0.s\)) 2709 4176 w +10 /LucidaSansUnicode00 f +(offset indirect pre-indexed) 970 4296 w +10 /LucidaTypewriter f +(d\(o\(\)\(R0.s\)\)) 2709 4296 w +10 /LucidaSansUnicode00 f +(offset indirect pre-indexed) 970 4416 w +10 /LucidaTypewriter f +(d\(o\(A0\)\)) 2709 4416 w +10 /LucidaSansUnicode00 f +(offset indirect pre-indexed) 970 4536 w +10 /LucidaTypewriter f +(d\(o\(A0\)\(R0.s\)\)) 2709 4536 w +10 /LucidaSansUnicode00 f +(external indirect pre-indexed) 970 4656 w +10 /LucidaTypewriter f +(d\(name+o\(SB\)\)) 2709 4656 w +10 /LucidaSansUnicode00 f +(external indirect pre-indexed) 970 4776 w +10 /LucidaTypewriter f +(d\(name+o\(SB\)\(R0.s\)\)) 2709 4776 w +10 /LucidaSansUnicode00 f +(local indirect pre-indexed) 970 4896 w +10 /LucidaTypewriter f +(d\(name<>+o\(SB\)\)) 2709 4896 w +10 /LucidaSansUnicode00 f +(local indirect pre-indexed) 970 5016 w +10 /LucidaTypewriter f +(d\(name<>+o\(SB\)\(R0.s\)\)) 2709 5016 w +10 /LucidaSansUnicode00 f +(automatic indirect pre-indexed) 970 5136 w +10 /LucidaTypewriter f +(d\(name+o\(SP\)\)) 2709 5136 w +10 /LucidaSansUnicode00 f +(automatic indirect pre-indexed) 970 5256 w +10 /LucidaTypewriter f +(d\(name+o\(SP\)\(R0.s\)\)) 2709 5256 w +10 /LucidaSansUnicode00 f +(parameter indirect pre-indexed) 970 5376 w +10 /LucidaTypewriter f +(d\(name+o\(FP\)\)) 2709 5376 w +10 /LucidaSansUnicode00 f +(parameter indirect pre-indexed) 970 5496 w +10 /LucidaTypewriter f +(d\(name+o\(FP\)\(R0.s\)\)) 2709 5496 w +10 /LucidaSans-Demi f +(Laying down data) 720 5796 w +10 /LucidaSansUnicode00 f +(Placing) 970 5952 w +(data) 1379 5952 w +(in) 1655 5952 w +(the) 1812 5952 w +(instruction) 2033 5952 w +(stream,) 2621 5952 w +(say) 3052 5952 w +(for) 3276 5952 w +(interrupt) 3482 5952 w +(vectors,) 3977 5952 w +(is) 4425 5952 w +(easy:) 4572 5952 w +(the) 4885 5952 w +(pseudo-instructions) 720 6072 w +10 /LucidaTypewriter f +(LONG) 1744 6072 w +10 /LucidaSansUnicode00 f +(and) 2069 6072 w +10 /LucidaTypewriter f +(WORD) 2286 6072 w +10 /LucidaSansUnicode00 f +(\(but) 2611 6072 w +(not) 2843 6072 w +10 /LucidaTypewriter f +(BYTE) 3040 6072 w +10 /LucidaSansUnicode00 f +(\)) 3328 6072 w +(lay) 3398 6072 w +(down) 3571 6072 w +(the) 3871 6072 w +(value) 4063 6072 w +(of) 4354 6072 w +(their) 4489 6072 w +(single) 4751 6072 w +(argument, of the appropriate size, as if it were an instruction:) 720 6192 w +9 /LucidaTypewriter f +(LONG) 1440 6362 w +($12345) 1960 6362 w +10 /LucidaSansUnicode00 f +(places) 720 6542 w +(the) 1059 6542 w +(long) 1248 6542 w +(12345) 1496 6542 w +(\(base) 1845 6542 w +(10\)) 2137 6542 w +(in) 2330 6542 w +(the) 2456 6542 w +(instruction) 2646 6542 w +(stream.) 3203 6542 w +(\(On) 3635 6542 w +(most) 3843 6542 w +(machines,) 4120 6542 w +(the) 4646 6542 w +(only) 4836 6542 w +(such) 720 6662 w +(operator) 980 6662 w +(is) 1429 6662 w +10 /LucidaTypewriter f +(WORD) 1543 6662 w +10 /LucidaSansUnicode00 f +(and) 1865 6662 w +(it) 2079 6662 w +(lays) 2179 6662 w +(down) 2400 6662 w +(32-bit) 2696 6662 w +(quantities.) 3042 6662 w +(The) 3620 6662 w +(386) 3834 6662 w +(has) 4056 6662 w +(all) 4257 6662 w +(three:) 4403 6662 w +10 /LucidaTypewriter f +(LONG) 4720 6662 w +10 /LucidaSansUnicode00 f +(,) 5008 6662 w +10 /LucidaTypewriter f +(WORD) 720 6782 w +10 /LucidaSansUnicode00 f +(,) 1008 6782 w +(and) 1077 6782 w +10 /LucidaTypewriter f +(BYTE) 1294 6782 w +10 /LucidaSansUnicode00 f +(.) 1582 6782 w +(The) 1683 6782 w +(AMD64) 1901 6782 w +(adds) 2294 6782 w +10 /LucidaTypewriter f +(QUAD) 2563 6782 w +10 /LucidaSansUnicode00 f +(to) 2888 6782 w +(that) 3023 6782 w +(for) 3251 6782 w +(64-bit) 3427 6782 w +(values.) 3777 6782 w +(The) 4184 6782 w +(960) 4403 6782 w +(has) 4630 6782 w +(only) 4836 6782 w +(one,) 720 6902 w +10 /LucidaTypewriter f +(LONG) 963 6902 w +10 /LucidaSansUnicode00 f +(.\)) 1251 6902 w +(Placing) 970 7058 w +(information) 1363 7058 w +(in) 1980 7058 w +(the) 2122 7058 w +(data) 2328 7058 w +(section) 2589 7058 w +(is) 2987 7058 w +(more) 3118 7058 w +(painful.) 3420 7058 w +(The) 3872 7058 w +(pseudo-instruction) 4104 7058 w +10 /LucidaTypewriter f +(DATA) 720 7178 w +10 /LucidaSansUnicode00 f +(does) 1063 7178 w +(the) 1349 7178 w +(work,) 1559 7178 w +(given) 1883 7178 w +(two) 2199 7178 w +(arguments:) 2429 7178 w +(an) 3035 7178 w +(address) 3207 7178 w +(at) 3642 7178 w +(which) 3789 7178 w +(to) 4124 7178 w +(place) 4276 7178 w +(the) 4584 7178 w +(item,) 4793 7178 w +(including) 720 7298 w +(its) 1203 7298 w +(size,) 1354 7298 w +(and) 1613 7298 w +(the) 1828 7298 w +(value) 2018 7298 w +(to) 2307 7298 w +(place) 2440 7298 w +(there.) 2729 7298 w +(For) 3080 7298 w +(example,) 3271 7298 w +(to) 3751 7298 w +(define) 3884 7298 w +(a) 4222 7298 w +(character) 4312 7298 w +(array) 4796 7298 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +10 /LucidaTypewriter f +(array) 720 840 w +10 /LucidaSansUnicode00 f +(containing the characters) 1112 840 w +10 /LucidaTypewriter f +(abc) 2373 840 w +10 /LucidaSansUnicode00 f +(and a terminating null:) 2621 840 w +9 /LucidaTypewriter f +(DATA) 1440 1010 w +(array+0\(SB\)/1,) 1960 1010 w +($'a') 2935 1010 w +(DATA) 1440 1120 w +(array+1\(SB\)/1,) 1960 1120 w +($'b') 2935 1120 w +(DATA) 1440 1230 w +(array+2\(SB\)/1,) 1960 1230 w +($'c') 2935 1230 w +(GLOBL) 1440 1340 w +(array\(SB\),) 1960 1340 w +($4) 2675 1340 w +10 /LucidaSansUnicode00 f +(or) 720 1520 w +9 /LucidaTypewriter f +(DATA) 1440 1690 w +(array+0\(SB\)/4,) 1960 1690 w +($"abc\\z") 2935 1690 w +(GLOBL) 1440 1800 w +(array\(SB\),) 1960 1800 w +($4) 2675 1800 w +10 /LucidaSansUnicode00 f +(The) 720 1980 w +10 /LucidaTypewriter f +(/1) 946 1980 w +10 /LucidaSansUnicode00 f +(defines) 1135 1980 w +(the) 1534 1980 w +(number) 1734 1980 w +(of) 2156 1980 w +(bytes) 2299 1980 w +(to) 2603 1980 w +(define,) 2746 1980 w +10 /LucidaTypewriter f +(GLOBL) 3126 1980 w +10 /LucidaSansUnicode00 f +(makes) 3531 1980 w +(the) 3889 1980 w +(symbol) 4089 1980 w +(global,) 4483 1980 w +(and) 4860 1980 w +(the) 720 2100 w +10 /LucidaTypewriter f +($4) 909 2100 w +10 /LucidaSansUnicode00 f +(says) 1087 2100 w +(how) 1330 2100 w +(many) 1564 2100 w +(bytes) 1860 2100 w +(the) 2153 2100 w +(symbol) 2342 2100 w +(occupies.) 2724 2100 w +(Uninitialized) 3245 2100 w +(data) 3884 2100 w +(is) 4127 2100 w +(zeroed) 4240 2100 w +(automat\255) 4607 2100 w +(ically.) 720 2220 w +(The) 1062 2220 w +(character) 1276 2220 w +10 /LucidaTypewriter f +(\\z) 1758 2220 w +10 /LucidaSansUnicode00 f +(is) 1935 2220 w +(equivalent) 2048 2220 w +(to) 2582 2220 w +(the) 2713 2220 w +(C) 2902 2220 w +10 /LucidaTypewriter f +(\\0.) 3005 2220 w +10 /LucidaSansUnicode00 f +(The) 3255 2220 w +(string) 3470 2220 w +(in) 3786 2220 w +(a) 3911 2220 w +10 /LucidaTypewriter f +(DATA) 4000 2220 w +10 /LucidaSansUnicode00 f +(statement) 4322 2220 w +(may) 4840 2220 w +(contain) 720 2340 w +(a) 1148 2340 w +(maximum) 1274 2340 w +(of) 1831 2340 w +(eight) 2000 2340 w +(bytes;) 2317 2340 w +(build) 2679 2340 w +(larger) 2996 2340 w +(strings) 3350 2340 w +(piecewise.) 3753 2340 w +(Two) 4355 2340 w +(pseudo-) 4626 2340 w +(instructions,) 720 2460 w +10 /LucidaTypewriter f +(DYNT) 1359 2460 w +10 /LucidaSansUnicode00 f +(and) 1682 2460 w +10 /LucidaTypewriter f +(INIT) 1897 2460 w +10 /LucidaSansUnicode00 f +(,) 2185 2460 w +(allow) 2252 2460 w +(the) 2538 2460 w +(\(obsolete\)) 2728 2460 w +(Alef) 3243 2460 w +(compilers) 3469 2460 w +(to) 3978 2460 w +(build) 4111 2460 w +(dynamic) 4392 2460 w +(type) 4832 2460 w +(information during the load phase.) 720 2580 w +(The) 2480 2580 w +10 /LucidaTypewriter f +(DYNT) 2693 2580 w +10 /LucidaSansUnicode00 f +(pseudo-instruction has two forms:) 3013 2580 w +9 /LucidaTypewriter f +(DYNT) 1440 2750 w +(,) 1960 2750 w +(ALEF_SI_5+0\(SB\)) 2090 2750 w +(DYNT) 1440 2860 w +(ALEF_AS+0\(SB\),) 1960 2860 w +(ALEF_SI_5+0\(SB\)) 2935 2860 w +10 /LucidaSansUnicode00 f +(In) 720 3040 w +(the) 851 3040 w +(first) 1046 3040 w +(form,) 1281 3040 w +10 /LucidaTypewriter f +(DYNT) 1585 3040 w +10 /LucidaSansUnicode00 f +(defines) 1913 3040 w +(the) 2307 3040 w +(symbol) 2502 3040 w +(to) 2892 3040 w +(be) 3031 3040 w +(a) 3191 3040 w +(small) 3287 3040 w +(unique) 3585 3040 w +(integer) 3960 3040 w +(constant,) 4344 3040 w +(cho\255) 4833 3040 w +(sen) 720 3160 w +(by) 929 3160 w +(the) 1084 3160 w +(loader,) 1279 3160 w +(which) 1656 3160 w +(is) 1977 3160 w +(some) 2097 3160 w +(multiple) 2397 3160 w +(of) 2834 3160 w +(the) 2971 3160 w +(word) 3165 3160 w +(size.) 3446 3160 w +(In) 3742 3160 w +(the) 3872 3160 w +(second) 4066 3160 w +(form,) 4449 3160 w +10 /LucidaTypewriter f +(DYNT) 4752 3160 w +10 /LucidaSansUnicode00 f +(defines) 720 3280 w +(the) 1122 3280 w +(second) 1325 3280 w +(symbol) 1717 3280 w +(in) 2114 3280 w +(the) 2254 3280 w +(same) 2458 3280 w +(way,) 2762 3280 w +(places) 3027 3280 w +(the) 3381 3280 w +(address) 3585 3280 w +(of) 4014 3280 w +(the) 4161 3280 w +(most) 4365 3280 w +(recently) 4656 3280 w +(defined) 720 3400 w +(text) 1119 3400 w +(symbol) 1343 3400 w +(in) 1725 3400 w +(the) 1849 3400 w +(array) 2037 3400 w +(specified) 2314 3400 w +(by) 2782 3400 w +(the) 2930 3400 w +(first symbol at the index defined by the) 3118 3400 w +(value of the second symbol, and then adjusts the size of the array accordingly.) 720 3520 w +(The) 970 3676 w +10 /LucidaTypewriter f +(INIT) 1199 3676 w +10 /LucidaSansUnicode00 f +(pseudo-instruction) 1535 3676 w +(takes) 2519 3676 w +(the) 2824 3676 w +(same) 3027 3676 w +(parameters) 3331 3676 w +(as) 3928 3676 w +(a) 4083 3676 w +10 /LucidaTypewriter f +(DATA) 4187 3676 w +10 /LucidaSansUnicode00 f +(statement.) 4524 3676 w +(Its) 720 3796 w +(symbol) 878 3796 w +(is) 1268 3796 w +(used) 1389 3796 w +(as) 1662 3796 w +(the) 1808 3796 w +(base) 2003 3796 w +(of) 2268 3796 w +(an) 2406 3796 w +(array) 2563 3796 w +(and) 2847 3796 w +(the) 3067 3796 w +(data) 3262 3796 w +(item) 3512 3796 w +(is) 3767 3796 w +(installed) 3887 3796 w +(in) 4338 3796 w +(the) 4469 3796 w +(array) 4664 3796 w +(at) 4948 3796 w +(the) 720 3916 w +(offset) 911 3916 w +(specified) 1226 3916 w +(by) 1697 3916 w +(the) 1848 3916 w +(most) 2040 3916 w +(recent) 2319 3916 w +10 /LucidaTypewriter f +(DYNT) 2659 3916 w +10 /LucidaSansUnicode00 f +(pseudo-instruction.) 2984 3916 w +(The) 4021 3916 w +(size) 4239 3916 w +(of) 4469 3916 w +(the) 4604 3916 w +(array) 4796 3916 w +(is) 720 4036 w +(adjusted) 833 4036 w +(accordingly.) 1283 4036 w +(The) 1936 4036 w +10 /LucidaTypewriter f +(DYNT) 2150 4036 w +10 /LucidaSansUnicode00 f +(and) 2471 4036 w +10 /LucidaTypewriter f +(INIT) 2684 4036 w +10 /LucidaSansUnicode00 f +(pseudo-instructions) 3005 4036 w +(are) 4025 4036 w +(not) 4210 4036 w +(implemented) 4403 4036 w +(on the 68020.) 720 4156 w +10 /LucidaSans-Demi f +(Defining a procedure) 720 4396 w +10 /LucidaSansUnicode00 f +(Entry) 970 4552 w +(points) 1249 4552 w +(are) 1585 4552 w +(defined) 1770 4552 w +(by) 2170 4552 w +(the) 2319 4552 w +(pseudo-operation) 2508 4552 w +10 /LucidaTypewriter f +(TEXT) 3421 4552 w +10 /LucidaSansUnicode00 f +(,) 3709 4552 w +(which) 3775 4552 w +(takes) 4090 4552 w +(as) 4381 4552 w +(arguments) 4521 4552 w +(the) 720 4672 w +(name) 912 4672 w +(of) 1215 4672 w +(the) 1350 4672 w +(procedure) 1542 4672 w +(\(including) 2072 4672 w +(the) 2590 4672 w +(ubiquitous) 2781 4672 w +10 /LucidaTypewriter f +(\(SB\)) 3336 4672 w +10 /LucidaSansUnicode00 f +(\)) 3624 4672 w +(and) 3693 4672 w +(the) 3909 4672 w +(number) 4100 4672 w +(of) 4513 4672 w +(bytes) 4647 4672 w +(of) 4942 4672 w +(automatic) 720 4792 w +(storage) 1239 4792 w +(to) 1641 4792 w +(pre-allocate) 1778 4792 w +(on) 2408 4792 w +(the) 2570 4792 w +(stack,) 2764 4792 w +(which) 3087 4792 w +(will) 3408 4792 w +(usually) 3612 4792 w +(be) 3992 4792 w +(zero) 4151 4792 w +(when) 4406 4792 w +(writing) 4703 4792 w +(assembly) 720 4912 w +(language) 1214 4912 w +(programs.) 1701 4912 w +(On) 2276 4912 w +(machines) 2460 4912 w +(with) 2962 4912 w +(a) 3210 4912 w +(link) 3308 4912 w +(register,) 3529 4912 w +(such) 3977 4912 w +(as) 4246 4912 w +(the) 4395 4912 w +(MIPS) 4593 4912 w +(and) 4860 4912 w +(SPARC,) 720 5032 w +(the) 1113 5032 w +(special) 1319 5032 w +(value) 1705 5032 w +(-4) 2011 5032 w +(instructs) 2184 5032 w +(the) 2657 5032 w +(loader) 2864 5032 w +(to) 3221 5032 w +(generate) 3371 5032 w +(no) 3848 5032 w +(PC) 4023 5032 w +(save) 4199 5032 w +(and) 4465 5032 w +(restore) 4697 5032 w +(instructions,) 720 5152 w +(even) 1358 5152 w +(if) 1617 5152 w +(the) 1716 5152 w +(function) 1904 5152 w +(is) 2338 5152 w +(not) 2451 5152 w +(a) 2644 5152 w +(leaf.) 2732 5152 w +(Here is a complete procedure that returns) 3005 5152 w +(the sum of its two arguments:) 720 5272 w +9 /LucidaTypewriter f +(TEXT) 920 5442 w +(sum\(SB\),) 1440 5442 w +($0) 2025 5442 w +(MOVL) 1440 5552 w +(arg1+0\(FP\),) 1960 5552 w +(R0) 2740 5552 w +(ADDL) 1440 5662 w +(arg2+4\(FP\),) 1960 5662 w +(R0) 2740 5662 w +(RTS) 1440 5772 w +10 /LucidaSansUnicode00 f +(An) 720 5952 w +(optional) 898 5952 w +(middle) 1343 5952 w +(argument) 1724 5952 w +(to) 2240 5952 w +(the) 2386 5952 w +10 /LucidaTypewriter f +(TEXT) 2589 5952 w +10 /LucidaSansUnicode00 f +(pseudo-op) 2925 5952 w +(is) 3511 5952 w +(a) 3639 5952 w +(bit) 3742 5952 w +(field) 3919 5952 w +(of) 4181 5952 w +(options) 4327 5952 w +(to) 4739 5952 w +(the) 4885 5952 w +(loader.) 720 6072 w +(Setting) 1133 6072 w +(the) 1514 6072 w +(1) 1713 6072 w +(bit) 1820 6072 w +(suspends) 1993 6072 w +(profiling) 2496 6072 w +(the) 2953 6072 w +(function) 3151 6072 w +(when) 3595 6072 w +(profiling) 3895 6072 w +(is) 4351 6072 w +(enabled) 4474 6072 w +(for) 4901 6072 w +(the rest of the program.) 720 6192 w +(For example,) 1953 6192 w +9 /LucidaTypewriter f +(TEXT) 920 6362 w +(sum\(SB\),) 1440 6362 w +(1,) 2025 6362 w +($0) 2220 6362 w +(MOVL) 1440 6472 w +(arg1+0\(FP\),) 1960 6472 w +(R0) 2740 6472 w +(ADDL) 1440 6582 w +(arg2+4\(FP\),) 1960 6582 w +(R0) 2740 6582 w +(RTS) 1440 6692 w +10 /LucidaSansUnicode00 f +(will) 720 6872 w +(not) 927 6872 w +(be) 1130 6872 w +(profiled;) 1292 6872 w +(the) 1746 6872 w +(first) 1944 6872 w +(version) 2182 6872 w +(above) 2577 6872 w +(would) 2908 6872 w +(be.) 3244 6872 w +(Subroutines) 3471 6872 w +(with) 4093 6872 w +(peculiar) 4342 6872 w +(state,) 4772 6872 w +(such as system call routines, should not be profiled.) 720 6992 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(Setting) 970 840 w +(the) 1355 840 w +(2) 1558 840 w +(bit) 1669 840 w +(allows) 1846 840 w +(multiple) 2196 840 w +(definitions) 2643 840 w +(of) 3208 840 w +(the) 3355 840 w +(same) 3559 840 w +10 /LucidaTypewriter f +(TEXT) 3863 840 w +10 /LucidaSansUnicode00 f +(symbol) 4200 840 w +(in) 4598 840 w +(a) 4738 840 w +(pro\255) 4842 840 w +(gram;) 720 960 w +(the) 1041 960 w +(loader) 1234 960 w +(will) 1577 960 w +(place) 1779 960 w +(only) 2071 960 w +(one) 2313 960 w +(such) 2530 960 w +(function) 2794 960 w +(in) 3233 960 w +(the) 3362 960 w +(image.) 3555 960 w +(It) 3952 960 w +(was) 4056 960 w +(emitted) 4276 960 w +(only) 4684 960 w +(by) 4925 960 w +(the Alef compilers.) 720 1080 w +(Subroutines) 970 1236 w +(to) 1597 1236 w +(be) 1744 1236 w +(called) 1912 1236 w +(from) 2244 1236 w +(C) 2525 1236 w +(should) 2643 1236 w +(place) 3020 1236 w +(their) 3323 1236 w +(result) 3597 1236 w +(in) 3922 1236 w +10 /LucidaTypewriter f +(R0) 4062 1236 w +10 /LucidaSansUnicode00 f +(,) 4206 1236 w +(even) 4287 1236 w +(if) 4562 1236 w +(it) 4677 1236 w +(is) 4793 1236 w +(an) 4923 1236 w +(address.) 720 1356 w +(Floating) 1197 1356 w +(point) 1619 1356 w +(values) 1904 1356 w +(are) 2242 1356 w +(returned) 2427 1356 w +(in) 2878 1356 w +10 /LucidaTypewriter f +(F0) 3002 1356 w +10 /LucidaSansUnicode00 f +(.) 3146 1356 w +(Functions that return a structure to a) 3243 1356 w +(C) 720 1476 w +(program) 823 1476 w +(receive) 1273 1476 w +(as) 1648 1476 w +(their) 1788 1476 w +(first) 2047 1476 w +(argument) 2277 1476 w +(the) 2780 1476 w +(address) 2970 1476 w +(of) 3385 1476 w +(the) 3518 1476 w +(location) 3708 1476 w +(to) 4128 1476 w +(store) 4261 1476 w +(the) 4542 1476 w +(result;) 4732 1476 w +10 /LucidaTypewriter f +(R0) 720 1596 w +10 /LucidaSansUnicode00 f +(is) 908 1596 w +(unused) 1032 1596 w +(in) 1432 1596 w +(the) 1567 1596 w +(calling) 1766 1596 w +(protocol) 2126 1596 w +(for) 2573 1596 w +(such) 2755 1596 w +(procedures.) 3024 1596 w +(A) 3676 1596 w +(subroutine) 3788 1596 w +(is) 4355 1596 w +(responsible) 4478 1596 w +(for) 720 1716 w +(saving) 906 1716 w +(its) 1264 1716 w +(own) 1428 1716 w +(registers,) 1675 1716 w +(and) 2178 1716 w +(therefore) 2405 1716 w +(is) 2899 1716 w +(free) 3026 1716 w +(to) 3264 1716 w +(use) 3410 1716 w +(any) 3627 1716 w +(registers) 3844 1716 w +(without) 4316 1716 w +(saving) 4729 1716 w +(them \() 720 1836 w +10 /LucidaSansUnicode20 f +(\030\030) 1033 1836 w +10 /LucidaSansUnicode00 f +(caller saves) 1097 1836 w +10 /LucidaSansUnicode20 f +(\031\031) 1655 1836 w +10 /LucidaSansUnicode00 f +(\).) 1719 1836 w +10 /LucidaTypewriter f +(A6) 1848 1836 w +10 /LucidaSansUnicode00 f +(and) 2024 1836 w +10 /LucidaTypewriter f +(A7) 2236 1836 w +10 /LucidaSansUnicode00 f +(are the exceptions as described above.) 2412 1836 w +10 /LucidaSans-Demi f +(When in doubt) 720 2076 w +10 /LucidaSansUnicode00 f +(If) 970 2232 w +(you) 1082 2232 w +(get) 1303 2232 w +(confused,) 1504 2232 w +(try) 2025 2232 w +(using) 2201 2232 w +(the) 2513 2232 w +10 /LucidaTypewriter f +(-S) 2714 2232 w +10 /LucidaSansUnicode00 f +(option) 2904 2232 w +(to) 3263 2232 w +10 /LucidaTypewriter f +(2c) 3407 2232 w +10 /LucidaSansUnicode00 f +(and) 3597 2232 w +(compiling) 3823 2232 w +(a) 4348 2232 w +(sample) 4449 2232 w +(pro\255) 4842 2232 w +(gram.) 720 2352 w +(The standard output is valid input to the assembler.) 1067 2352 w +10 /LucidaSans-Demi f +(Instructions) 720 2592 w +10 /LucidaSansUnicode00 f +(The) 970 2748 w +(instruction) 1195 2748 w +(set) 1761 2748 w +(of) 1949 2748 w +(the) 2091 2748 w +(assembler) 2290 2748 w +(is) 2829 2748 w +(not) 2953 2748 w +(identical) 3157 2748 w +(to) 3612 2748 w +(that) 3754 2748 w +(of) 3989 2748 w +(the) 4132 2748 w +(machine.) 4332 2748 w +(It) 4849 2748 w +(is) 4960 2748 w +(chosen) 720 2868 w +(to) 1105 2868 w +(match) 1245 2868 w +(what) 1585 2868 w +(the) 1858 2868 w +(compiler) 2055 2868 w +(generates,) 2520 2868 w +(augmented) 3070 2868 w +(slightly) 3657 2868 w +(by) 4049 2868 w +(specific) 4205 2868 w +(needs) 4613 2868 w +(of) 4942 2868 w +(the) 720 2988 w +(operating) 910 2988 w +(system.) 1411 2988 w +(For) 1850 2988 w +(example,) 2041 2988 w +10 /LucidaTypewriter f +(2a) 2521 2988 w +10 /LucidaSansUnicode00 f +(does) 2700 2988 w +(not) 2967 2988 w +(distinguish) 3163 2988 w +(between) 3736 2988 w +(the) 4179 2988 w +(various) 4370 2988 w +(forms) 4757 2988 w +(of) 720 3108 w +10 /LucidaTypewriter f +(MOVE) 857 3108 w +10 /LucidaSansUnicode00 f +(instruction:) 1184 3108 w +(move) 1776 3108 w +(quick,) 2076 3108 w +(move) 2409 3108 w +(address,) 2709 3108 w +(etc.) 3159 3108 w +(Instead) 3405 3108 w +(the) 3796 3108 w +(context) 3989 3108 w +(does) 4392 3108 w +(the) 4661 3108 w +(job.) 4854 3108 w +(For example,) 720 3228 w +9 /LucidaTypewriter f +(MOVL) 1440 3398 w +($1,) 1960 3398 w +(R1) 2220 3398 w +(MOVL) 1440 3508 w +(A0,) 1960 3508 w +(R2) 2220 3508 w +(MOVW) 1440 3618 w +(SR,) 1960 3618 w +(R3) 2220 3618 w +10 /LucidaSansUnicode00 f +(generates) 720 3798 w +(official) 1232 3798 w +10 /LucidaTypewriter f +(MOVEQ) 1596 3798 w +10 /LucidaSansUnicode00 f +(,) 1956 3798 w +10 /LucidaTypewriter f +(MOVEA) 2024 3798 w +10 /LucidaSansUnicode00 f +(,) 2384 3798 w +(and) 2452 3798 w +10 /LucidaTypewriter f +(MOVESR) 2669 3798 w +10 /LucidaSansUnicode00 f +(instructions.) 3138 3798 w +(A) 3812 3798 w +(number) 3918 3798 w +(of) 4332 3798 w +(instructions) 4467 3798 w +(do) 720 3918 w +(not) 884 3918 w +(have) 1084 3918 w +(the) 1348 3918 w +(syntax) 1542 3918 w +(necessary) 1899 3918 w +(to) 2413 3918 w +(specify) 2550 3918 w +(their) 2928 3918 w +(entire) 3192 3918 w +(capabilities.) 3512 3918 w +(Notable) 4162 3918 w +(examples) 4576 3918 w +(are) 720 4038 w +(the) 905 4038 w +(bitfield) 1093 4038 w +(instructions,) 1469 4038 w +(the) 2107 4038 w +(multiply) 2295 4038 w +(and) 2722 4038 w +(divide) 2935 4038 w +(instructions,) 3260 4038 w +(etc.) 3898 4038 w +(For) 4139 4038 w +(a) 4328 4038 w +(complete) 4416 4038 w +(set) 4896 4038 w +(of) 720 4158 w +(generated) 911 4158 w +(instruction) 1492 4158 w +(names) 2107 4158 w +(\(in) 2516 4158 w +10 /LucidaTypewriter f +(2a) 2732 4158 w +10 /LucidaSansUnicode00 f +(notation,) 2968 4158 w +(not) 3496 4158 w +(Motorola) 3748 4158 w +10 /LucidaSansUnicode20 f +(\031) 4179 4158 w +10 /LucidaSansUnicode00 f +(s\)) 4211 4158 w +(see) 4387 4158 w +(the) 4642 4158 w +(file) 4889 4158 w +10 /LucidaTypewriter f +(/sys/src/cmd/2c/2.out.h) 720 4278 w +10 /LucidaSansUnicode00 f +(.) 2376 4278 w +(Despite) 2483 4278 w +(its) 2893 4278 w +(name,) 3053 4278 w +(this) 3395 4278 w +(file) 3618 4278 w +(contains) 3813 4278 w +(an) 4265 4278 w +(enumeration) 4426 4278 w +(of) 720 4398 w +(the) 876 4398 w +(instructions) 1089 4398 w +(that) 1720 4398 w +(appear) 1969 4398 w +(in) 2360 4398 w +(the) 2509 4398 w +(intermediate) 2722 4398 w +(files) 3394 4398 w +(generated) 3654 4398 w +(by) 4200 4398 w +(the) 4373 4398 w +(compiler,) 4585 4398 w +(which correspond exactly to lines of assembly language.) 720 4518 w +(The) 970 4674 w +(MC68000) 1203 4674 w +(assembler,) 1725 4674 w +10 /LucidaTypewriter f +(1a) 2305 4674 w +10 /LucidaSansUnicode00 f +(,) 2449 4674 w +(is) 2534 4674 w +(essentially) 2667 4674 w +(the) 3227 4674 w +(same,) 3435 4674 w +(honoring) 3775 4674 w +(the) 4268 4674 w +(appropriate) 4476 4674 w +(subset) 720 4794 w +(of) 1074 4794 w +(the) 1206 4794 w +(instructions) 1395 4794 w +(and) 2002 4794 w +(addressing) 2216 4794 w +(modes.) 2783 4794 w +(The) 3205 4794 w +(definitions) 3419 4794 w +(of) 3968 4794 w +(these) 4099 4794 w +(are,) 4394 4794 w +(nonethe\255) 4611 4794 w +(less, part of) 720 4914 w +10 /LucidaTypewriter f +(2.out.h) 1329 4914 w +10 /LucidaSansUnicode00 f +(.) 1833 4914 w +10 /LucidaSans-Demi f +(Laying down instructions) 720 5154 w +10 /LucidaSansUnicode00 f +(The) 970 5310 w +(loader) 1199 5310 w +(modifies) 1552 5310 w +(the) 2019 5310 w +(code) 2222 5310 w +(produced) 2501 5310 w +(by) 3009 5310 w +(the) 3172 5310 w +(assembler) 3375 5310 w +(and) 3919 5310 w +(compiler.) 4148 5310 w +(It) 4684 5310 w +(folds) 4799 5310 w +(branches,) 720 5430 w +(copies) 1232 5430 w +(short) 1582 5430 w +(sequences) 1873 5430 w +(of) 2420 5430 w +(code) 2557 5430 w +(to) 2827 5430 w +(eliminate) 2963 5430 w +(branches,) 3447 5430 w +(and) 3958 5430 w +(discards) 4176 5430 w +(unreach\255) 4618 5430 w +(able) 720 5550 w +(code.) 978 5550 w +(The) 1329 5550 w +(first) 1566 5550 w +(instruction) 1817 5550 w +(of) 2395 5550 w +(every) 2549 5550 w +(function) 2862 5550 w +(is) 3319 5550 w +(assumed) 3455 5550 w +(to) 3942 5550 w +(be) 4096 5550 w +(reachable.) 4271 5550 w +(The) 4859 5550 w +(pseudo-instruction) 720 5670 w +10 /LucidaTypewriter f +(NOP) 1689 5670 w +10 /LucidaSansUnicode00 f +(,) 1905 5670 w +(which) 1970 5670 w +(you) 2284 5670 w +(may) 2492 5670 w +(see) 2725 5670 w +(in) 2921 5670 w +(compiler) 3045 5670 w +(output,) 3501 5670 w +(means) 3888 5670 w +(no) 4238 5670 w +(instruction at) 4394 5670 w +(all, rather than an instruction that does nothing.) 720 5790 w +(The loader discards all) 3129 5790 w +10 /LucidaTypewriter f +(NOP) 4260 5790 w +10 /LucidaSansUnicode20 f +(\031) 4476 5790 w +10 /LucidaSansUnicode00 f +(s.) 4508 5790 w +(To) 970 5946 w +(generate) 1149 5946 w +(a) 1629 5946 w +(true) 1739 5946 w +10 /LucidaTypewriter f +(NOP) 1990 5946 w +10 /LucidaSansUnicode00 f +(instruction,) 2261 5946 w +(or) 2870 5946 w +(any) 3027 5946 w +(other) 3251 5946 w +(instruction) 3563 5946 w +(not) 4140 5946 w +(known) 4355 5946 w +(to) 4731 5946 w +(the) 4885 5946 w +(assembler,) 720 6066 w +(use) 1289 6066 w +(a) 1500 6066 w +10 /LucidaTypewriter f +(WORD) 1597 6066 w +10 /LucidaSansUnicode00 f +(pseudo-instruction.) 1927 6066 w +(Such) 2969 6066 w +(instructions) 3240 6066 w +(on) 3855 6066 w +(RISCs) 4020 6066 w +(are) 4328 6066 w +(not) 4522 6066 w +(sched\255) 4724 6066 w +(uled by the loader and must have their delay slots filled manually.) 720 6186 w +10 /LucidaSans-Demi f +(MIPS) 720 6426 w +10 /LucidaSansUnicode00 f +(The) 970 6582 w +(registers) 1195 6582 w +(are) 1663 6582 w +(only) 1859 6582 w +(addressed) 2107 6582 w +(by) 2650 6582 w +(number:) 2809 6582 w +10 /LucidaTypewriter f +(R0) 3262 6582 w +10 /LucidaSansUnicode00 f +(through) 3450 6582 w +10 /LucidaTypewriter f +(R31) 3881 6582 w +10 /LucidaSansUnicode00 f +(.) 4097 6582 w +10 /LucidaTypewriter f +(R29) 4205 6582 w +10 /LucidaSansUnicode00 f +(is) 4465 6582 w +(the) 4589 6582 w +(stack) 4788 6582 w +(pointer;) 720 6702 w +10 /LucidaTypewriter f +(R30) 1143 6702 w +10 /LucidaSansUnicode00 f +(is) 1401 6702 w +(used) 1523 6702 w +(as) 1797 6702 w +(the) 1945 6702 w +(static) 2142 6702 w +(base) 2444 6702 w +(pointer,) 2711 6702 w +(the) 3134 6702 w +(analogue) 3331 6702 w +(of) 3815 6702 w +10 /LucidaTypewriter f +(A6) 3955 6702 w +10 /LucidaSansUnicode00 f +(on) 4141 6702 w +(the) 4306 6702 w +(68020.) 4503 6702 w +(Its) 4923 6702 w +(value) 720 6822 w +(is) 1009 6822 w +(the) 1124 6822 w +(address) 1314 6822 w +(of) 1729 6822 w +(the) 1862 6822 w +(global) 2052 6822 w +(symbol) 2387 6822 w +10 /LucidaTypewriter f +(setR30\(SB\)) 2772 6822 w +10 /LucidaSansUnicode00 f +(.) 3492 6822 w +(The) 3592 6822 w +(register) 3809 6822 w +(holding) 4218 6822 w +(returned) 4622 6822 w +(values) 720 6942 w +(from) 1058 6942 w +(subroutines) 1323 6942 w +(is) 1931 6942 w +10 /LucidaTypewriter f +(R1) 2044 6942 w +10 /LucidaSansUnicode00 f +(.) 2188 6942 w +(When) 2285 6942 w +(a) 2584 6942 w +(function) 2672 6942 w +(is) 3106 6942 w +(called,) 3219 6942 w +(space for the first argument is) 3567 6942 w +(reserved at) 720 7062 w +10 /LucidaTypewriter f +(0\(FP\)) 1292 7062 w +10 /LucidaSansUnicode00 f +(but in C \(not Alef\) the value is passed in) 1684 7062 w +10 /LucidaTypewriter f +(R1) 3662 7062 w +10 /LucidaSansUnicode00 f +(instead.) 3838 7062 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(The) 970 840 w +(loader) 1225 840 w +(uses) 1604 840 w +10 /LucidaTypewriter f +(R28) 1898 840 w +10 /LucidaSansUnicode00 f +(as) 2188 840 w +(a) 2368 840 w +(temporary.) 2497 840 w +(The) 3134 840 w +(system) 3389 840 w +(uses) 3803 840 w +10 /LucidaTypewriter f +(R26) 4097 840 w +10 /LucidaSansUnicode00 f +(and) 4388 840 w +10 /LucidaTypewriter f +(R27) 4643 840 w +10 /LucidaSansUnicode00 f +(as) 4934 840 w +(interrupt-time) 720 960 w +(temporaries.) 1466 960 w +(Therefore) 2158 960 w +(none) 2676 960 w +(of) 2962 960 w +(these) 3105 960 w +(registers) 3412 960 w +(should) 3881 960 w +(be) 4254 960 w +(used) 4418 960 w +(in) 4695 960 w +(user) 4830 960 w +(code.) 720 1080 w +(The) 970 1236 w +(control) 1190 1236 w +(registers) 1571 1236 w +(are) 2034 1236 w +(not) 2225 1236 w +(known) 2424 1236 w +(to) 2783 1236 w +(the) 2920 1236 w +(assembler.) 3114 1236 w +(Instead) 3712 1236 w +(they) 4105 1236 w +(are) 4352 1236 w +(numbered) 4544 1236 w +(registers) 720 1356 w +10 /LucidaTypewriter f +(M0) 1176 1356 w +10 /LucidaSansUnicode00 f +(,) 1320 1356 w +10 /LucidaTypewriter f +(M1) 1384 1356 w +10 /LucidaSansUnicode00 f +(, etc.) 1528 1356 w +(Use this trick to access, say,) 1832 1356 w +10 /LucidaTypewriter f +(STATUS) 3230 1356 w +10 /LucidaSansUnicode00 f +(:) 3662 1356 w +9 /LucidaTypewriter f +(#define) 920 1526 w +(STATUS) 1440 1526 w +(12) 1960 1526 w +(MOVW) 1440 1636 w +(M\(STATUS\),) 1960 1636 w +(R1) 2675 1636 w +10 /LucidaSansUnicode00 f +(Floating) 970 1852 w +(point) 1401 1852 w +(registers) 1695 1852 w +(are) 2161 1852 w +(called) 2355 1852 w +10 /LucidaTypewriter f +(F0) 2680 1852 w +10 /LucidaSansUnicode00 f +(through) 2866 1852 w +10 /LucidaTypewriter f +(F31) 3295 1852 w +10 /LucidaSansUnicode00 f +(.) 3511 1852 w +(By) 3617 1852 w +(convention,) 3769 1852 w +10 /LucidaTypewriter f +(F24) 4376 1852 w +10 /LucidaSansUnicode00 f +(must) 4635 1852 w +(be) 4921 1852 w +(initialized) 720 1972 w +(to) 1232 1972 w +(the) 1366 1972 w +(value) 1557 1972 w +(0.0,) 1847 1972 w +10 /LucidaTypewriter f +(F26) 2073 1972 w +10 /LucidaSansUnicode00 f +(to) 2325 1972 w +(0.5,) 2459 1972 w +10 /LucidaTypewriter f +(F28) 2685 1972 w +10 /LucidaSansUnicode00 f +(to) 2937 1972 w +(1.0,) 3071 1972 w +(and) 3297 1972 w +10 /LucidaTypewriter f +(F30) 3513 1972 w +10 /LucidaSansUnicode00 f +(to) 3765 1972 w +(2.0;) 3899 1972 w +(this) 4125 1972 w +(is) 4340 1972 w +(done) 4456 1972 w +(by) 4734 1972 w +(the) 4885 1972 w +(operating system.) 720 2092 w +(The) 970 2248 w +(instructions) 1199 2248 w +(and) 1820 2248 w +(their) 2048 2248 w +(syntax) 2322 2248 w +(are) 2689 2248 w +(different) 2890 2248 w +(from) 3357 2248 w +(those) 3638 2248 w +(of) 3954 2248 w +(the) 4101 2248 w +(manufacturer) 4305 2248 w +10 /LucidaSansUnicode20 f +(\031) 4957 2248 w +10 /LucidaSansUnicode00 f +(s) 4989 2248 w +(manual.) 720 2368 w +(There) 1179 2368 w +(are) 1496 2368 w +(no) 1687 2368 w +10 /LucidaTypewriter f +(lui) 1849 2368 w +10 /LucidaSansUnicode00 f +(and) 2104 2368 w +(kin;) 2323 2368 w +(instead) 2543 2368 w +(there) 2935 2368 w +(are) 3225 2368 w +10 /LucidaTypewriter f +(MOVW) 3415 2368 w +10 /LucidaSansUnicode00 f +(\(move) 3741 2368 w +(word\),) 4074 2368 w +10 /LucidaTypewriter f +(MOVH) 4419 2368 w +10 /LucidaSansUnicode00 f +(\(move) 4745 2368 w +(halfword\),) 720 2488 w +(and) 1249 2488 w +10 /LucidaTypewriter f +(MOVB) 1469 2488 w +10 /LucidaSansUnicode00 f +(\(move) 1797 2488 w +(byte\)) 2132 2488 w +(pseudo-instructions.) 2413 2488 w +(If) 3504 2488 w +(the) 3610 2488 w +(operand) 3805 2488 w +(is) 4246 2488 w +(unsigned,) 4366 2488 w +(the) 4885 2488 w +(instructions) 720 2608 w +(are) 1347 2608 w +10 /LucidaTypewriter f +(MOVHU) 1553 2608 w +10 /LucidaSansUnicode00 f +(and) 1967 2608 w +10 /LucidaTypewriter f +(MOVBU) 2201 2608 w +10 /LucidaSansUnicode00 f +(.) 2561 2608 w +(The) 2679 2608 w +(order) 2913 2608 w +(of) 3228 2608 w +(operands) 3379 2608 w +(is) 3884 2608 w +(from) 4017 2608 w +(left) 4302 2608 w +(to) 4514 2608 w +(right) 4665 2608 w +(in) 4949 2608 w +(dataflow order, just as on the 68020 but not as in MIPS) 720 2728 w +(documentation.) 3435 2728 w +(This) 4261 2728 w +(means) 4499 2728 w +(that) 4849 2728 w +(the) 720 2848 w +10 /LucidaTypewriter f +(Bcond) 912 2848 w +10 /LucidaSansUnicode00 f +(instructions) 1308 2848 w +(are) 1917 2848 w +(reversed) 2105 2848 w +(with) 2557 2848 w +(respect) 2798 2848 w +(to) 3189 2848 w +(the) 3323 2848 w +(book;) 3514 2848 w +(for) 3825 2848 w +(example,) 4000 2848 w +(a) 4481 2848 w +10 /LucidaTypewriter f +(va) 4572 2848 w +(BGTZ) 4752 2848 w +10 /LucidaSansUnicode00 f +(generates a MIPS) 720 2968 w +10 /LucidaTypewriter f +(bltz) 1571 2968 w +10 /LucidaSansUnicode00 f +(instruction.) 1891 2968 w +(The) 970 3124 w +(assembler) 1191 3124 w +(is) 1726 3124 w +(for) 1846 3124 w +(the) 2025 3124 w +(R2000,) 2221 3124 w +(R3000,) 2609 3124 w +(and) 2997 3124 w +(most) 3218 3124 w +(of) 3501 3124 w +(the) 3640 3124 w +(R4000) 3836 3124 w +(and) 4192 3124 w +(R6000) 4413 3124 w +(archi\255) 4769 3124 w +(tectures.) 720 3244 w +(It) 1217 3244 w +(understands) 1324 3244 w +(the) 1968 3244 w +(64-bit) 2164 3244 w +(instructions) 2518 3244 w +10 /LucidaTypewriter f +(MOVV) 3132 3244 w +10 /LucidaSansUnicode00 f +(,) 3420 3244 w +10 /LucidaTypewriter f +(MOVVL) 3493 3244 w +10 /LucidaSansUnicode00 f +(,) 3853 3244 w +10 /LucidaTypewriter f +(ADDV) 3926 3244 w +10 /LucidaSansUnicode00 f +(,) 4214 3244 w +10 /LucidaTypewriter f +(ADDVU) 4287 3244 w +10 /LucidaSansUnicode00 f +(,) 4647 3244 w +10 /LucidaTypewriter f +(SUBV) 4720 3244 w +10 /LucidaSansUnicode00 f +(,) 5008 3244 w +10 /LucidaTypewriter f +(SUBVU) 720 3364 w +10 /LucidaSansUnicode00 f +(,) 1080 3364 w +10 /LucidaTypewriter f +(MULV) 1150 3364 w +10 /LucidaSansUnicode00 f +(,) 1438 3364 w +10 /LucidaTypewriter f +(MULVU) 1508 3364 w +10 /LucidaSansUnicode00 f +(,) 1868 3364 w +10 /LucidaTypewriter f +(DIVV) 1938 3364 w +10 /LucidaSansUnicode00 f +(,) 2226 3364 w +10 /LucidaTypewriter f +(DIVVU) 2296 3364 w +10 /LucidaSansUnicode00 f +(,) 2656 3364 w +10 /LucidaTypewriter f +(SLLV) 2727 3364 w +10 /LucidaSansUnicode00 f +(,) 3015 3364 w +10 /LucidaTypewriter f +(SRLV) 3086 3364 w +10 /LucidaSansUnicode00 f +(,) 3374 3364 w +(and) 3445 3364 w +10 /LucidaTypewriter f +(SRAV) 3664 3364 w +10 /LucidaSansUnicode00 f +(.) 3952 3364 w +(The) 4055 3364 w +(assembler) 4275 3364 w +(does) 4809 3364 w +(not have any cache, load-linked, or store-conditional instructions.) 720 3484 w +(Some) 970 3640 w +(assembler) 1268 3640 w +(instructions) 1797 3640 w +(are) 2404 3640 w +(expanded) 2590 3640 w +(into) 3103 3640 w +(multiple) 3326 3640 w +(instructions) 3758 3640 w +(by) 4365 3640 w +(the) 4514 3640 w +(loader.) 4703 3640 w +(For) 720 3760 w +(example) 915 3760 w +(the) 1366 3760 w +(loader) 1559 3760 w +(may) 1902 3760 w +(convert) 2140 3760 w +(the) 2538 3760 w +(load) 2731 3760 w +(of) 2977 3760 w +(a) 3113 3760 w +(32) 3206 3760 w +(bit) 3370 3760 w +(constant) 3537 3760 w +(into) 3991 3760 w +(an) 4218 3760 w +10 /LucidaTypewriter f +(lui) 4373 3760 w +10 /LucidaSansUnicode00 f +(followed) 4627 3760 w +(by an) 720 3880 w +10 /LucidaTypewriter f +(ori) 1016 3880 w +10 /LucidaSansUnicode00 f +(.) 1232 3880 w +(Assembler) 970 4036 w +(instructions) 1512 4036 w +(should) 2118 4036 w +(be) 2479 4036 w +(laid) 2631 4036 w +(out) 2840 4036 w +(as) 3033 4036 w +(if) 3172 4036 w +(there) 3271 4036 w +(were) 3557 4036 w +(no) 3821 4036 w +(load,) 3978 4036 w +(branch,) 4252 4036 w +(or) 4652 4036 w +(float\255) 4788 4036 w +(ing) 720 4156 w +(point) 918 4156 w +(compare) 1214 4156 w +(delay) 1678 4156 w +(slots;) 1977 4156 w +(the) 2282 4156 w +(loader) 2481 4156 w +(will) 2830 4156 w +(rearrange) 3038 4156 w +10 /LucidaSansUnicode20 f +(\024) 3507 4156 w +10 /LucidaSans-Italic f +(schedule) 3607 4156 w +10 /LucidaSansUnicode20 f +(\024) 4026 4156 w +10 /LucidaSansUnicode00 f +(the) 4126 4156 w +(instructions) 4325 4156 w +(to) 4942 4156 w +(guarantee) 720 4276 w +(correctness) 1242 4276 w +(and) 1836 4276 w +(improve) 2052 4276 w +(performance.) 2483 4276 w +(The) 3199 4276 w +(only) 3416 4276 w +(exception) 3656 4276 w +(is) 4168 4276 w +(that) 4284 4276 w +(the) 4511 4276 w +(correct) 4702 4276 w +(scheduling) 720 4396 w +(of) 1304 4396 w +(instructions) 1459 4396 w +(that) 2089 4396 w +(use) 2337 4396 w +(control) 2563 4396 w +(registers) 2962 4396 w +(varies) 3443 4396 w +(from) 3784 4396 w +(model) 4072 4396 w +(to) 4430 4396 w +(model) 4584 4396 w +(of) 4942 4396 w +(machine) 720 4516 w +(\(and) 1161 4516 w +(is) 1407 4516 w +(often) 1520 4516 w +(undocumented\)) 1806 4516 w +(so) 2601 4516 w +(you) 2747 4516 w +(should) 2956 4516 w +(schedule) 3318 4516 w +(such) 3782 4516 w +(instructions) 4042 4516 w +(by) 4649 4516 w +(hand) 4798 4516 w +(to guarantee correct behavior.) 720 4636 w +(The loader generates) 2253 4636 w +9 /LucidaTypewriter f +(NOR) 1440 4806 w +(R0,) 1960 4806 w +(R0,) 2220 4806 w +(R0) 2480 4806 w +10 /LucidaSansUnicode00 f +(when) 720 4986 w +(it) 1024 4986 w +(needs) 1137 4986 w +(a) 1472 4986 w +(true) 1574 4986 w +(no-op) 1817 4986 w +(instruction.) 2169 4986 w +(Use) 2802 4986 w +(exactly) 3025 4986 w +(this) 3413 4986 w +(instruction) 3639 4986 w +(when) 4208 4986 w +(scheduling) 4513 4986 w +(code) 720 5106 w +(manually;) 999 5106 w +(the) 1516 5106 w +(loader) 1719 5106 w +(recognizes) 2072 5106 w +(it) 2646 5106 w +(and) 2760 5106 w +(schedules) 2988 5106 w +(the) 3517 5106 w +(code) 3720 5106 w +(before) 3999 5106 w +(it) 4361 5106 w +(and) 4474 5106 w +(after) 4701 5106 w +(it) 4974 5106 w +(independently.) 720 5226 w +(Also,) 1506 5226 w +10 /LucidaTypewriter f +(WORD) 1780 5226 w +10 /LucidaSansUnicode00 f +(pseudo-ops are scheduled like no-ops.) 2100 5226 w +(The) 970 5382 w +10 /LucidaTypewriter f +(NOSCHED) 1198 5382 w +10 /LucidaSansUnicode00 f +(pseudo-op) 1749 5382 w +(disables) 2334 5382 w +(instruction) 2778 5382 w +(scheduling) 3347 5382 w +(\(scheduling) 3921 5382 w +(is) 4528 5382 w +(enabled) 4656 5382 w +(by) 720 5502 w +(default\);) 869 5502 w +10 /LucidaTypewriter f +(SCHED) 1307 5502 w +10 /LucidaSansUnicode00 f +(re-enables) 1701 5502 w +(it.) 2262 5502 w +(Branch) 2426 5502 w +(folding,) 2789 5502 w +(code) 3198 5502 w +(copying,) 3462 5502 w +(and) 3907 5502 w +(dead) 4120 5502 w +(code) 4390 5502 w +(elimina\255) 4654 5502 w +(tion are disabled for instructions that are not scheduled.) 720 5622 w +10 /LucidaSans-Demi f +(SPARC) 720 5862 w +10 /LucidaSansUnicode00 f +(Once) 970 6018 w +(you) 1256 6018 w +(understand) 1470 6018 w +(the) 2061 6018 w +(Plan) 2255 6018 w +(9) 2495 6018 w +(model) 2597 6018 w +(for) 2939 6018 w +(the) 3118 6018 w +(MIPS,) 3313 6018 w +(the) 3609 6018 w +(SPARC) 3804 6018 w +(is) 4154 6018 w +(familiar.) 4274 6018 w +(Regis\255) 4746 6018 w +(ters) 720 6138 w +(have) 943 6138 w +(numerical) 1206 6138 w +(names) 1722 6138 w +(only:) 2077 6138 w +10 /LucidaTypewriter f +(R0) 2351 6138 w +10 /LucidaSansUnicode00 f +(through) 2533 6138 w +10 /LucidaTypewriter f +(R31) 2958 6138 w +10 /LucidaSansUnicode00 f +(.) 3174 6138 w +(Forget) 3276 6138 w +(about) 3625 6138 w +(register) 3940 6138 w +(windows:) 4350 6138 w +(Plan) 4839 6138 w +(9) 720 6258 w +(doesn) 821 6258 w +10 /LucidaSansUnicode20 f +(\031) 1114 6258 w +10 /LucidaSansUnicode00 f +(t) 1146 6258 w +(use) 1221 6258 w +(them) 1428 6258 w +(at) 1714 6258 w +(all.) 1844 6258 w +(The) 2059 6258 w +(machine) 2279 6258 w +(has) 2726 6258 w +(32) 2933 6258 w +(global) 3098 6258 w +(registers,) 3436 6258 w +(period.) 3931 6258 w +10 /LucidaTypewriter f +(R1) 4347 6258 w +10 /LucidaSansUnicode00 f +([sic]) 4530 6258 w +(is) 4766 6258 w +(the) 4885 6258 w +(stack) 720 6378 w +(pointer.) 1020 6378 w +10 /LucidaTypewriter f +(R2) 1481 6378 w +10 /LucidaSansUnicode00 f +(is) 1673 6378 w +(the) 1800 6378 w +(static) 2002 6378 w +(base) 2309 6378 w +(register,) 2581 6378 w +(with) 3033 6378 w +(value) 3285 6378 w +(the) 3586 6378 w +(address) 3788 6378 w +(of) 4215 6378 w +10 /LucidaTypewriter f +(setSB\(SB\)) 4360 6378 w +10 /LucidaSansUnicode00 f +(.) 5008 6378 w +10 /LucidaTypewriter f +(R7) 720 6498 w +10 /LucidaSansUnicode00 f +(is) 911 6498 w +(the) 1038 6498 w +(return) 1240 6498 w +(register) 1586 6498 w +(and) 2007 6498 w +(also) 2235 6498 w +(the) 2479 6498 w +(register) 2682 6498 w +(holding) 3103 6498 w +(the) 3519 6498 w +(first) 3722 6498 w +(argument) 3965 6498 w +(to) 4481 6498 w +(a) 4627 6498 w +(C) 4730 6498 w +(\(not) 4847 6498 w +(Alef\) function, again with space reserved at) 720 6618 w +10 /LucidaTypewriter f +(0\(FP\)) 2853 6618 w +10 /LucidaSansUnicode00 f +(.) 3213 6618 w +10 /LucidaTypewriter f +(R14) 3309 6618 w +10 /LucidaSansUnicode00 f +(is the loader temporary.) 3557 6618 w +(Floating-point registers are exactly as on the MIPS.) 970 6774 w +(The) 970 6930 w +(control) 1184 6930 w +(registers) 1559 6930 w +(are) 2017 6930 w +(known) 2203 6930 w +(by) 2557 6930 w +(names) 2706 6930 w +(such) 3057 6930 w +(as) 3317 6930 w +10 /LucidaTypewriter f +(FSR) 3457 6930 w +10 /LucidaSansUnicode00 f +(.) 3673 6930 w +(The) 3771 6930 w +(instructions) 3986 6930 w +(to) 4593 6930 w +(access) 4725 6930 w +(these registers are) 720 7050 w +10 /LucidaTypewriter f +(MOVW) 1654 7050 w +10 /LucidaSansUnicode00 f +(instructions, for example) 1974 7050 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +9 /LucidaTypewriter f +(MOVW) 1440 830 w +(Y,) 1960 830 w +(R8) 2155 830 w +10 /LucidaSansUnicode00 f +(for the SPARC instruction) 720 1010 w +9 /LucidaTypewriter f +(rdy) 1440 1180 w +(%r8) 1960 1180 w +10 /LucidaSansUnicode00 f +(Move) 970 1396 w +(instructions) 1274 1396 w +(are) 1896 1396 w +(similar) 2097 1396 w +(to) 2473 1396 w +(those) 2620 1396 w +(on) 2936 1396 w +(the) 3108 1396 w +(MIPS:) 3312 1396 w +(pseudo-operations) 3617 1396 w +(that) 4597 1396 w +(turn) 4838 1396 w +(into) 720 1516 w +(appropriate) 960 1516 w +(sequences) 1575 1516 w +(of) 2134 1516 w +10 /LucidaTypewriter f +(sethi) 2283 1516 w +10 /LucidaSansUnicode00 f +(instructions,) 2693 1516 w +(adds,) 3348 1516 w +(etc.) 3662 1516 w +(Instructions) 3920 1516 w +(read) 4543 1516 w +(from) 4808 1516 w +(left) 720 1636 w +(to) 916 1636 w +(right.) 1051 1636 w +(Because) 1383 1636 w +(the) 1809 1636 w +(arguments) 2001 1636 w +(are) 2557 1636 w +(flipped) 2746 1636 w +(to) 3123 1636 w +10 /LucidaTypewriter f +(SUBCC) 3258 1636 w +10 /LucidaSansUnicode00 f +(,) 3618 1636 w +(the) 3687 1636 w +(condition) 3879 1636 w +(codes) 4371 1636 w +(are) 4690 1636 w +(not) 4880 1636 w +(inverted as on the MIPS.) 720 1756 w +(The syntax for the ASI stuff is, for example to move a word from ASI 2:) 970 1912 w +9 /LucidaTypewriter f +(MOVW) 1440 2082 w +(\(R7,) 1960 2082 w +(2\),) 2285 2082 w +(R8) 2545 2082 w +10 /LucidaSansUnicode00 f +(The syntax for double indexing is) 720 2262 w +9 /LucidaTypewriter f +(MOVW) 1440 2432 w +(\(R7+R8\),) 1960 2432 w +(R9) 2545 2432 w +10 /LucidaSansUnicode00 f +(The) 970 2648 w +(SPARC) 1205 2648 w +10 /LucidaSansUnicode20 f +(\031) 1515 2648 w +10 /LucidaSansUnicode00 f +(s) 1547 2648 w +(instruction) 1652 2648 w +(scheduling) 2228 2648 w +(is) 2810 2648 w +(similar) 2945 2648 w +(to) 3327 2648 w +(the) 3480 2648 w +(MIPS) 3690 2648 w +10 /LucidaSansUnicode20 f +(\031) 3914 2648 w +10 /LucidaSansUnicode00 f +(s.) 3946 2648 w +(The) 4116 2648 w +(official) 4352 2648 w +(no-op) 4735 2648 w +(instruction is:) 720 2768 w +9 /LucidaTypewriter f +(ORN) 1440 2938 w +(R0,) 1960 2938 w +(R0,) 2220 2938 w +(R0) 2480 2938 w +10 /LucidaSans-Demi f +(i960) 720 3238 w +10 /LucidaSansUnicode00 f +(Registers) 970 3394 w +(are) 1456 3394 w +(numbered) 1648 3394 w +10 /LucidaTypewriter f +(R0) 2184 3394 w +10 /LucidaSansUnicode00 f +(through) 2368 3394 w +10 /LucidaTypewriter f +(R31) 2795 3394 w +10 /LucidaSansUnicode00 f +(.) 3011 3394 w +(Stack) 3115 3394 w +(pointer) 3410 3394 w +(is) 3799 3394 w +10 /LucidaTypewriter f +(R29) 3919 3394 w +10 /LucidaSansUnicode00 f +(;) 4135 3394 w +(return) 4207 3394 w +(register) 4546 3394 w +(is) 4960 3394 w +10 /LucidaTypewriter f +(R4) 720 3514 w +10 /LucidaSansUnicode00 f +(;) 864 3514 w +(static) 929 3514 w +(base is) 1222 3514 w +10 /LucidaTypewriter f +(R28) 1591 3514 w +10 /LucidaSansUnicode00 f +(; it is initialized to the address of) 1807 3514 w +10 /LucidaTypewriter f +(setSB\(SB\)) 3447 3514 w +10 /LucidaSansUnicode00 f +(.) 4095 3514 w +10 /LucidaTypewriter f +(R3) 4191 3514 w +10 /LucidaSansUnicode00 f +(must be zero;) 4367 3514 w +(this should be done manually early in execution by) 720 3634 w +9 /LucidaTypewriter f +(SUBO) 1440 3804 w +(R3,) 1960 3804 w +(R3) 2220 3804 w +10 /LucidaTypewriter f +(R27) 720 3984 w +10 /LucidaSansUnicode00 f +(is the loader temporary.) 968 3984 w +(There is no support for floating point.) 970 4140 w +(The Intel) 970 4296 w +(calling) 1429 4296 w +(convention) 1779 4296 w +(is) 2345 4296 w +(not) 2458 4296 w +(supported) 2651 4296 w +(and) 3181 4296 w +(cannot) 3394 4296 w +(be) 3755 4296 w +(used;) 3907 4296 w +(use) 4204 4296 w +10 /LucidaTypewriter f +(BAL) 4406 4296 w +10 /LucidaSansUnicode00 f +(instead.) 4655 4296 w +(Instructions) 720 4416 w +(are) 1330 4416 w +(mostly) 1519 4416 w +(as) 1879 4416 w +(in) 2022 4416 w +(the) 2150 4416 w +(book.) 2342 4416 w +(The) 2686 4416 w +(major) 2904 4416 w +(change) 3221 4416 w +(is) 3606 4416 w +(that) 3723 4416 w +10 /LucidaTypewriter f +(LOAD) 3951 4416 w +10 /LucidaSansUnicode00 f +(and) 4276 4416 w +10 /LucidaTypewriter f +(STORE) 4492 4416 w +10 /LucidaSansUnicode00 f +(are) 4888 4416 w +(both) 720 4536 w +(called) 980 4536 w +10 /LucidaTypewriter f +(MOV) 1300 4536 w +10 /LucidaSansUnicode00 f +(.) 1516 4536 w +(The) 1617 4536 w +(extension) 1835 4536 w +(character) 2347 4536 w +(for) 2833 4536 w +10 /LucidaTypewriter f +(MOV) 3009 4536 w +10 /LucidaSansUnicode00 f +(is) 3262 4536 w +(as) 3379 4536 w +(in) 3523 4536 w +(the) 3652 4536 w +(manual:) 3845 4536 w +10 /LucidaTypewriter f +(O) 4271 4536 w +10 /LucidaSansUnicode00 f +(for) 4381 4536 w +(ordinal,) 4558 4536 w +10 /LucidaTypewriter f +(W) 4968 4536 w +10 /LucidaSansUnicode00 f +(for signed, etc.) 720 4656 w +10 /LucidaSans-Demi f +(i386) 720 4896 w +10 /LucidaSansUnicode00 f +(The) 970 5052 w +(assembler) 1195 5052 w +(assumes) 1734 5052 w +(32-bit) 2197 5052 w +(protected) 2554 5052 w +(mode.) 3063 5052 w +(The) 3444 5052 w +(register) 3669 5052 w +(names) 4086 5052 w +(are) 4447 5052 w +10 /LucidaTypewriter f +(SP) 4643 5052 w +10 /LucidaSansUnicode00 f +(,) 4787 5052 w +10 /LucidaTypewriter f +(AX) 4864 5052 w +10 /LucidaSansUnicode00 f +(,) 5008 5052 w +10 /LucidaTypewriter f +(BX) 720 5172 w +10 /LucidaSansUnicode00 f +(,) 864 5172 w +10 /LucidaTypewriter f +(CX) 937 5172 w +10 /LucidaSansUnicode00 f +(,) 1081 5172 w +10 /LucidaTypewriter f +(DX) 1154 5172 w +10 /LucidaSansUnicode00 f +(,) 1298 5172 w +10 /LucidaTypewriter f +(BP) 1371 5172 w +10 /LucidaSansUnicode00 f +(,) 1515 5172 w +10 /LucidaTypewriter f +(DI) 1587 5172 w +10 /LucidaSansUnicode00 f +(,) 1731 5172 w +(and) 1803 5172 w +10 /LucidaTypewriter f +(SI) 2023 5172 w +10 /LucidaSansUnicode00 f +(.) 2167 5172 w +(The) 2271 5172 w +(stack) 2492 5172 w +(pointer) 2784 5172 w +(\(not) 3173 5172 w +(a) 3406 5172 w +(pseudo-register\)) 3501 5172 w +(is) 4361 5172 w +10 /LucidaTypewriter f +(SP) 4481 5172 w +10 /LucidaSansUnicode00 f +(and) 4665 5172 w +(the) 4885 5172 w +(return) 720 5292 w +(register) 1061 5292 w +(is) 1476 5292 w +10 /LucidaTypewriter f +(AX) 1598 5292 w +10 /LucidaSansUnicode00 f +(.) 1742 5292 w +(There) 1848 5292 w +(is) 2169 5292 w +(no) 2292 5292 w +(physical) 2458 5292 w +(frame) 2893 5292 w +(pointer) 3218 5292 w +(but,) 3610 5292 w +(as) 3847 5292 w +(for) 3996 5292 w +(the) 4178 5292 w +(MIPS,) 4376 5292 w +10 /LucidaTypewriter f +(FP) 4675 5292 w +10 /LucidaSansUnicode00 f +(is) 4862 5292 w +(a) 4985 5292 w +(pseudo-register that acts as a frame pointer.) 720 5412 w +(Opcode names are mostly the same as those listed in the Intel manual with an) 970 5568 w +10 /LucidaTypewriter f +(L) 4799 5568 w +10 /LucidaSansUnicode00 f +(,) 4871 5568 w +10 /LucidaTypewriter f +(W) 4936 5568 w +10 /LucidaSansUnicode00 f +(,) 5008 5568 w +(or) 720 5688 w +10 /LucidaTypewriter f +(B) 876 5688 w +10 /LucidaSansUnicode00 f +(appended) 1002 5688 w +(to) 1537 5688 w +(identify) 1689 5688 w +(32-bit,) 2108 5688 w +(16-bit,) 2507 5688 w +(and) 2905 5688 w +(8-bit) 3138 5688 w +(operations.) 3441 5688 w +(The) 4074 5688 w +(exceptions) 4308 5688 w +(are) 4888 5688 w +(loads,) 720 5808 w +(stores,) 1053 5808 w +(and) 1424 5808 w +(conditionals.) 1646 5808 w +(All) 2343 5808 w +(load) 2513 5808 w +(and) 2764 5808 w +(store) 2987 5808 w +(opcodes) 3276 5808 w +(to) 3725 5808 w +(and) 3866 5808 w +(from) 4089 5808 w +(general) 4364 5808 w +(regis\255) 4768 5808 w +(ters,) 720 5928 w +(special) 984 5928 w +(registers) 1365 5928 w +(\(such) 1836 5928 w +(as) 2142 5928 w +10 /LucidaTypewriter f +(CR0,) 2295 5928 w +(CR3,) 2630 5928 w +(GDTR,) 2964 5928 w +(IDTR,) 3370 5928 w +(SS,) 3776 5928 w +(CS,) 4038 5928 w +(DS,) 4300 5928 w +(ES,) 4562 5928 w +(FS,) 4824 5928 w +10 /LucidaSansUnicode00 f +(and) 720 6048 w +10 /LucidaTypewriter f +(GS) 932 6048 w +10 /LucidaSansUnicode00 f +(\) or memory are written as) 1076 6048 w +9 /LucidaTypewriter f +(MOV) 1440 6218 w +9 /LucidaSans-Italic f +(x) 1635 6218 w +9 /LucidaTypewriter f +(src,dst) 1960 6218 w +10 /LucidaSansUnicode00 f +(where) 720 6398 w +10 /LucidaSans-Italic f +(x) 1044 6398 w +10 /LucidaSansUnicode00 f +(is) 1130 6398 w +10 /LucidaTypewriter f +(L) 1242 6398 w +10 /LucidaSansUnicode00 f +(,) 1314 6398 w +10 /LucidaTypewriter f +(W) 1378 6398 w +10 /LucidaSansUnicode00 f +(, or) 1450 6398 w +10 /LucidaTypewriter f +(B) 1648 6398 w +10 /LucidaSansUnicode00 f +(.) 1720 6398 w +(Thus to get) 1816 6398 w +10 /LucidaTypewriter f +(AL) 2403 6398 w +10 /LucidaSansUnicode00 f +(use a) 2579 6398 w +10 /LucidaTypewriter f +(MOVB) 2868 6398 w +10 /LucidaSansUnicode00 f +(instruction.) 3189 6398 w +(If) 3808 6398 w +(you) 3907 6398 w +(need) 4115 6398 w +(to) 4385 6398 w +(access) 4516 6398 w +10 /LucidaTypewriter f +(AH) 4864 6398 w +10 /LucidaSansUnicode00 f +(,) 5008 6398 w +(you must mention it explicitly in a) 720 6518 w +10 /LucidaTypewriter f +(MOVB) 2410 6518 w +10 /LucidaSansUnicode00 f +(:) 2698 6518 w +9 /LucidaTypewriter f +(MOVB) 1440 6688 w +(AH,) 1960 6688 w +(BX) 2220 6688 w +10 /LucidaSansUnicode00 f +(There are many examples of illegal moves, for example,) 720 6868 w +9 /LucidaTypewriter f +(MOVB) 1440 7038 w +(BP,) 1960 7038 w +(DI) 2220 7038 w +10 /LucidaSansUnicode00 f +(that the loader actually implements as pseudo-operations.) 720 7218 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(The) 970 840 w +(names) 1187 840 w +(of) 1540 840 w +(conditions) 1674 840 w +(in) 2216 840 w +(all) 2344 840 w +(conditional) 2494 840 w +(instructions) 3070 840 w +(\() 3680 840 w +10 /LucidaTypewriter f +(J) 3713 840 w +10 /LucidaSansUnicode00 f +(,) 3785 840 w +10 /LucidaTypewriter f +(SET) 3854 840 w +10 /LucidaSansUnicode00 f +(\)) 4070 840 w +(follow) 4140 840 w +(the) 4471 840 w +(conven\255) 4663 840 w +(tions) 720 960 w +(of) 998 960 w +(the) 1134 960 w +(68020) 1327 960 w +(instead) 1680 960 w +(of) 2071 960 w +(those) 2207 960 w +(of) 2511 960 w +(the) 2646 960 w +(Intel) 2838 960 w +(assembler:) 3088 960 w +10 /LucidaTypewriter f +(JOS) 3652 960 w +10 /LucidaSansUnicode00 f +(,) 3868 960 w +10 /LucidaTypewriter f +(JOC) 3937 960 w +10 /LucidaSansUnicode00 f +(,) 4153 960 w +10 /LucidaTypewriter f +(JCS) 4222 960 w +10 /LucidaSansUnicode00 f +(,) 4438 960 w +10 /LucidaTypewriter f +(JCC) 4507 960 w +10 /LucidaSansUnicode00 f +(,) 4723 960 w +10 /LucidaTypewriter f +(JEQ) 4792 960 w +10 /LucidaSansUnicode00 f +(,) 5008 960 w +10 /LucidaTypewriter f +(JNE) 720 1080 w +10 /LucidaSansUnicode00 f +(,) 936 1080 w +10 /LucidaTypewriter f +(JLS) 1005 1080 w +10 /LucidaSansUnicode00 f +(,) 1221 1080 w +10 /LucidaTypewriter f +(JHI) 1291 1080 w +10 /LucidaSansUnicode00 f +(,) 1507 1080 w +10 /LucidaTypewriter f +(JMI) 1577 1080 w +10 /LucidaSansUnicode00 f +(,) 1793 1080 w +10 /LucidaTypewriter f +(JPL) 1863 1080 w +10 /LucidaSansUnicode00 f +(,) 2079 1080 w +10 /LucidaTypewriter f +(JPS) 2149 1080 w +10 /LucidaSansUnicode00 f +(,) 2365 1080 w +10 /LucidaTypewriter f +(JPC) 2435 1080 w +10 /LucidaSansUnicode00 f +(,) 2651 1080 w +10 /LucidaTypewriter f +(JLT) 2721 1080 w +10 /LucidaSansUnicode00 f +(,) 2937 1080 w +10 /LucidaTypewriter f +(JGE) 3007 1080 w +10 /LucidaSansUnicode00 f +(,) 3223 1080 w +10 /LucidaTypewriter f +(JLE) 3293 1080 w +10 /LucidaSansUnicode00 f +(,) 3509 1080 w +(and) 3579 1080 w +10 /LucidaTypewriter f +(JGT) 3797 1080 w +10 /LucidaSansUnicode00 f +(instead) 4051 1080 w +(of) 4442 1080 w +10 /LucidaTypewriter f +(JO) 4578 1080 w +10 /LucidaSansUnicode00 f +(,) 4722 1080 w +10 /LucidaTypewriter f +(JNO) 4792 1080 w +10 /LucidaSansUnicode00 f +(,) 5008 1080 w +10 /LucidaTypewriter f +(JB) 720 1200 w +10 /LucidaSansUnicode00 f +(,) 864 1200 w +10 /LucidaTypewriter f +(JNB) 928 1200 w +10 /LucidaSansUnicode00 f +(,) 1144 1200 w +10 /LucidaTypewriter f +(JZ) 1208 1200 w +10 /LucidaSansUnicode00 f +(,) 1352 1200 w +10 /LucidaTypewriter f +(JNZ) 1416 1200 w +10 /LucidaSansUnicode00 f +(,) 1632 1200 w +10 /LucidaTypewriter f +(JBE) 1696 1200 w +10 /LucidaSansUnicode00 f +(,) 1912 1200 w +10 /LucidaTypewriter f +(JNBE) 1976 1200 w +10 /LucidaSansUnicode00 f +(,) 2264 1200 w +10 /LucidaTypewriter f +(JS) 2328 1200 w +10 /LucidaSansUnicode00 f +(,) 2472 1200 w +10 /LucidaTypewriter f +(JNS) 2536 1200 w +10 /LucidaSansUnicode00 f +(,) 2752 1200 w +10 /LucidaTypewriter f +(JP) 2816 1200 w +10 /LucidaSansUnicode00 f +(,) 2960 1200 w +10 /LucidaTypewriter f +(JNP) 3024 1200 w +10 /LucidaSansUnicode00 f +(,) 3240 1200 w +10 /LucidaTypewriter f +(JL) 3304 1200 w +10 /LucidaSansUnicode00 f +(,) 3448 1200 w +10 /LucidaTypewriter f +(JNL) 3512 1200 w +10 /LucidaSansUnicode00 f +(,) 3728 1200 w +10 /LucidaTypewriter f +(JLE) 3792 1200 w +10 /LucidaSansUnicode00 f +(, and) 4008 1200 w +10 /LucidaTypewriter f +(JNLE) 4284 1200 w +10 /LucidaSansUnicode00 f +(.) 4572 1200 w +(The) 970 1356 w +(addressing) 1193 1356 w +(modes) 1768 1356 w +(have) 2134 1356 w +(syntax) 2401 1356 w +(like) 2761 1356 w +10 /LucidaTypewriter f +(AX) 2976 1356 w +10 /LucidaSansUnicode00 f +(,) 3120 1356 w +10 /LucidaTypewriter f +(\(AX\)) 3195 1356 w +10 /LucidaSansUnicode00 f +(,) 3483 1356 w +10 /LucidaTypewriter f +(\(AX\)\(BX*4\)) 3558 1356 w +10 /LucidaSansUnicode00 f +(,) 4278 1356 w +10 /LucidaTypewriter f +(10\(AX\)) 4353 1356 w +10 /LucidaSansUnicode00 f +(,) 4785 1356 w +(and) 4860 1356 w +10 /LucidaTypewriter f +(10\(AX\)\(BX*4\)) 720 1476 w +10 /LucidaSansUnicode00 f +(.) 1584 1476 w +(The) 1694 1476 w +(offsets) 1921 1476 w +(from) 2297 1476 w +10 /LucidaTypewriter f +(AX) 2575 1476 w +10 /LucidaSansUnicode00 f +(can) 2765 1476 w +(be) 2979 1476 w +(replaced) 3144 1476 w +(by) 3604 1476 w +(offsets) 3765 1476 w +(from) 4140 1476 w +10 /LucidaTypewriter f +(FP) 4417 1476 w +10 /LucidaSansUnicode00 f +(or) 4606 1476 w +10 /LucidaTypewriter f +(SB) 4753 1476 w +10 /LucidaSansUnicode00 f +(to) 4942 1476 w +(access names, for example) 720 1596 w +10 /LucidaTypewriter f +(extern+5\(SB\)\(AX*2\)) 2064 1596 w +10 /LucidaSansUnicode00 f +(.) 3360 1596 w +(Other) 970 1752 w +(notes:) 1297 1752 w +(Non-relative) 1649 1752 w +10 /LucidaTypewriter f +(JMP) 2312 1752 w +10 /LucidaSansUnicode00 f +(and) 2581 1752 w +10 /LucidaTypewriter f +(CALL) 2814 1752 w +10 /LucidaSansUnicode00 f +(have) 3155 1752 w +(a) 3433 1752 w +10 /LucidaTypewriter f +(*) 3542 1752 w +10 /LucidaSansUnicode00 f +(added) 3668 1752 w +(to) 4022 1752 w +(the) 4174 1752 w +(syntax.) 4383 1752 w +(Only) 4819 1752 w +10 /LucidaTypewriter f +(LOOP) 720 1872 w +10 /LucidaSansUnicode00 f +(,) 1008 1872 w +10 /LucidaTypewriter f +(LOOPEQ) 1075 1872 w +10 /LucidaSansUnicode00 f +(,) 1507 1872 w +(and) 1574 1872 w +10 /LucidaTypewriter f +(LOOPNE) 1789 1872 w +10 /LucidaSansUnicode00 f +(are) 2256 1872 w +(legal) 2443 1872 w +(loop) 2709 1872 w +(instructions.) 2958 1872 w +(Only) 3630 1872 w +10 /LucidaTypewriter f +(REP) 3886 1872 w +10 /LucidaSansUnicode00 f +(and) 4137 1872 w +10 /LucidaTypewriter f +(REPN) 4351 1872 w +10 /LucidaSansUnicode00 f +(are) 4673 1872 w +(rec\255) 4859 1872 w +(ognized repeaters.) 720 1992 w +(These are not prefixes,) 1694 1992 w +(but) 2849 1992 w +(rather) 3044 1992 w +(stand-alone) 3369 1992 w +(opcodes) 3991 1992 w +(that) 4430 1992 w +(precede) 4654 1992 w +(the strings, for example) 720 2112 w +9 /LucidaTypewriter f +(CLD;) 1440 2282 w +(REP;) 1765 2282 w +(MOVSL) 2090 2282 w +10 /LucidaSansUnicode00 f +(Segment override prefixes in) 720 2462 w +10 /LucidaTypewriter f +(MOD/RM) 2152 2462 w +10 /LucidaSansUnicode00 f +(fields are not supported.) 2616 2462 w +10 /LucidaSans-Demi f +(AMD64) 720 2702 w +10 /LucidaSansUnicode00 f +(The assembler assumes 64-bit mode unless a) 970 2858 w +10 /LucidaTypewriter f +(MODE) 3241 2858 w +10 /LucidaSansUnicode00 f +(pseudo-operation is given:) 3561 2858 w +9 /LucidaTypewriter f +(MODE) 1440 3028 w +($32) 1765 3028 w +10 /LucidaSansUnicode00 f +(to) 720 3208 w +(change) 855 3208 w +(to) 1240 3208 w +(32-bit) 1375 3208 w +(mode.) 1726 3208 w +(The) 2101 3208 w +(effect) 2320 3208 w +(is) 2632 3208 w +(mainly) 2750 3208 w +(to) 3108 3208 w +(diagnose) 3244 3208 w +(instructions) 3721 3208 w +(that) 4332 3208 w +(are) 4561 3208 w +(illegal) 4751 3208 w +(in) 720 3328 w +(the) 848 3328 w +(given) 1040 3328 w +(mode,) 1338 3328 w +(but) 1680 3328 w +(the) 1879 3328 w +(loader) 2071 3328 w +(will) 2413 3328 w +(also) 2614 3328 w +(assume) 2847 3328 w +(32-bit) 3252 3328 w +(operands) 3601 3328 w +(and) 4089 3328 w +(addresses,) 4305 3328 w +(and) 4860 3328 w +(32-bit) 720 3448 w +(PC) 1074 3448 w +(values) 1240 3448 w +(for) 1587 3448 w +(call) 1768 3448 w +(and) 1974 3448 w +(return.) 2196 3448 w +(The) 2601 3448 w +(assembler) 2824 3448 w +10 /LucidaSansUnicode20 f +(\031) 3319 3448 w +10 /LucidaSansUnicode00 f +(s) 3351 3448 w +(conventions) 3444 3448 w +(are) 4070 3448 w +(similar) 4264 3448 w +(to) 4633 3448 w +(those) 4773 3448 w +(for) 720 3568 w +(the) 906 3568 w +(386,) 1108 3568 w +(above.) 1376 3568 w +(The) 1774 3568 w +(architecture) 2002 3568 w +(provides) 2627 3568 w +(extra) 3090 3568 w +(fixed-point) 3386 3568 w +(registers) 3988 3568 w +10 /LucidaTypewriter f +(R8) 4458 3568 w +10 /LucidaSansUnicode00 f +(to) 4648 3568 w +10 /LucidaTypewriter f +(R15) 4792 3568 w +10 /LucidaSansUnicode00 f +(.) 5008 3568 w +(All) 720 3688 w +(registers) 880 3688 w +(are) 1337 3688 w +(64) 1522 3688 w +(bit,) 1682 3688 w +(but) 1877 3688 w +(instructions) 2073 3688 w +(access) 2680 3688 w +(low-order) 3029 3688 w +(8,) 3550 3688 w +(16) 3679 3688 w +(and) 3839 3688 w +(32) 4053 3688 w +(bits) 4213 3688 w +(as) 4427 3688 w +(described) 4567 3688 w +(in) 720 3808 w +(the) 847 3808 w +(processor) 1038 3808 w +(handbook.) 1550 3808 w +(For) 2135 3808 w +(example,) 2327 3808 w +10 /LucidaTypewriter f +(MOVL) 2808 3808 w +10 /LucidaSansUnicode00 f +(to) 3132 3808 w +10 /LucidaTypewriter f +(AX) 3266 3808 w +10 /LucidaSansUnicode00 f +(puts) 3446 3808 w +(a) 3695 3808 w +(value) 3786 3808 w +(in) 4076 3808 w +(the) 4202 3808 w +(low-order) 4392 3808 w +(32) 4914 3808 w +(bits) 720 3928 w +(and) 934 3928 w +(clears) 1148 3928 w +(the) 1466 3928 w +(top) 1656 3928 w +(32) 1852 3928 w +(bits) 2013 3928 w +(to) 2228 3928 w +(zero.) 2361 3928 w +(Literal) 2675 3928 w +(operands) 3010 3928 w +(are) 3497 3928 w +(limited) 3684 3928 w +(to) 4055 3928 w +(signed) 4188 3928 w +(32) 4546 3928 w +(bit) 4707 3928 w +(val\255) 4871 3928 w +(ues,) 720 4048 w +(which) 967 4048 w +(are) 1294 4048 w +(sign-extended) 1492 4048 w +(to) 2254 4048 w +(64) 2398 4048 w +(bits) 2570 4048 w +(in) 2796 4048 w +(64) 2933 4048 w +(bit) 3105 4048 w +(operations;) 3280 4048 w +(the) 3874 4048 w +(exception) 4074 4048 w +(is) 4595 4048 w +10 /LucidaTypewriter f +(MOVQ) 4720 4048 w +10 /LucidaSansUnicode00 f +(,) 5008 4048 w +(which) 720 4168 w +(allows) 1035 4168 w +(64-bit) 1371 4168 w +(literals.) 1719 4168 w +(The) 2145 4168 w +(external) 2361 4168 w +(registers) 2793 4168 w +(in) 3252 4168 w +(Plan) 3378 4168 w +(9) 3614 4168 w +10 /LucidaSansUnicode20 f +(\031) 3677 4168 w +10 /LucidaSansUnicode00 f +(s) 3709 4168 w +(C) 3795 4168 w +(are) 3899 4168 w +(allocated) 4086 4168 w +(from) 4557 4168 w +10 /LucidaTypewriter f +(R15) 4824 4168 w +10 /LucidaSansUnicode00 f +(down.) 720 4288 w +(There) 1096 4288 w +(are) 1423 4288 w +(many) 1624 4288 w +(new) 1935 4288 w +(instructions,) 2179 4288 w +(including) 2833 4288 w +(the) 3331 4288 w +(MMX) 3535 4288 w +(and) 3819 4288 w +(XMM) 4047 4288 w +(media) 4330 4288 w +(instruc\255) 4674 4288 w +(tions,) 720 4408 w +(and) 1031 4408 w +(conditional) 1250 4408 w +(move) 1828 4408 w +(instructions.) 2129 4408 w +(MMX) 2805 4408 w +(registers) 3079 4408 w +(are) 3543 4408 w +10 /LucidaTypewriter f +(M0) 3735 4408 w +10 /LucidaSansUnicode00 f +(to) 3919 4408 w +10 /LucidaTypewriter f +(M7) 4057 4408 w +10 /LucidaSansUnicode00 f +(,) 4201 4408 w +(and) 4273 4408 w +(XMM) 4493 4408 w +(regis\255) 4768 4408 w +(ters) 720 4528 w +(are) 945 4528 w +10 /LucidaTypewriter f +(X0) 1137 4528 w +10 /LucidaSansUnicode00 f +(to) 1321 4528 w +10 /LucidaTypewriter f +(X15) 1459 4528 w +10 /LucidaSansUnicode00 f +(.) 1675 4528 w +(As) 1779 4528 w +(with) 1939 4528 w +(the) 2183 4528 w +(386) 2377 4528 w +(instruction) 2605 4528 w +(names,) 3166 4528 w +(all) 3554 4528 w +(new) 3706 4528 w +(64-bit) 3940 4528 w +(integer) 4292 4528 w +(instruc\255) 4674 4528 w +(tions,) 720 4648 w +(and) 1030 4648 w +(the) 1248 4648 w +(MMX) 1441 4648 w +(and) 1714 4648 w +(XMM) 1932 4648 w +(instructions) 2205 4648 w +(uniformly) 2816 4648 w +(use) 3320 4648 w +10 /LucidaTypewriter f +(L) 3527 4648 w +10 /LucidaSansUnicode00 f +(for) 3637 4648 w +10 /LucidaSansUnicode20 f +(\030) 3814 4648 w +10 /LucidaSansUnicode00 f +(long) 3846 4648 w +(word) 4098 4648 w +10 /LucidaSansUnicode20 f +(\031) 4340 4648 w +10 /LucidaSansUnicode00 f +(\(32) 4410 4648 w +(bits\)) 4608 4648 w +(and) 4860 4648 w +10 /LucidaTypewriter f +(Q) 720 4768 w +10 /LucidaSansUnicode00 f +(for) 844 4768 w +10 /LucidaSansUnicode20 f +(\030) 1035 4768 w +10 /LucidaSansUnicode00 f +(quad) 1067 4768 w +(word) 1362 4768 w +10 /LucidaSansUnicode20 f +(\031) 1604 4768 w +10 /LucidaSansUnicode00 f +(\(64) 1688 4768 w +(bits\).) 1899 4768 w +(Some) 2228 4768 w +(instructions) 2544 4768 w +(use) 3169 4768 w +10 /LucidaTypewriter f +(O) 3390 4768 w +10 /LucidaSansUnicode00 f +(\() 3514 4768 w +10 /LucidaSansUnicode20 f +(\030) 3547 4768 w +10 /LucidaSansUnicode00 f +(octword) 3579 4768 w +10 /LucidaSansUnicode20 f +(\031) 3970 4768 w +10 /LucidaSansUnicode00 f +(\)) 4002 4768 w +(for) 4086 4768 w +(128-bit) 4276 4768 w +(values,) 4703 4768 w +(where) 720 4888 w +(the) 1047 4888 w +(processor) 1237 4888 w +(handbook) 1748 4888 w +(variously) 2268 4888 w +(uses) 2736 4888 w +10 /LucidaTypewriter f +(O) 2992 4888 w +10 /LucidaSansUnicode00 f +(or) 3100 4888 w +10 /LucidaTypewriter f +(DQ) 3238 4888 w +10 /LucidaSansUnicode00 f +(.) 3382 4888 w +(The) 3482 4888 w +(assembler) 3699 4888 w +(also) 4230 4888 w +(consistently) 4462 4888 w +(uses) 720 5008 w +10 /LucidaTypewriter f +(PL) 977 5008 w +10 /LucidaSansUnicode00 f +(for) 1158 5008 w +10 /LucidaSansUnicode20 f +(\030) 1334 5008 w +10 /LucidaSansUnicode00 f +(packed) 1366 5008 w +(long) 1749 5008 w +10 /LucidaSansUnicode20 f +(\031) 1963 5008 w +10 /LucidaSansUnicode00 f +(in) 2032 5008 w +(XMM) 2160 5008 w +(instructions,) 2432 5008 w +(instead) 3074 5008 w +(of) 3463 5008 w +10 /LucidaTypewriter f +(Q) 3597 5008 w +10 /LucidaSansUnicode00 f +(,) 3669 5008 w +10 /LucidaTypewriter f +(DQ) 3737 5008 w +10 /LucidaSansUnicode00 f +(or) 3917 5008 w +10 /LucidaTypewriter f +(PI) 4055 5008 w +10 /LucidaSansUnicode00 f +(.) 4199 5008 w +(Either) 4299 5008 w +10 /LucidaTypewriter f +(MOVL) 4614 5008 w +10 /LucidaSansUnicode00 f +(or) 4938 5008 w +10 /LucidaTypewriter f +(MOVQ) 720 5128 w +10 /LucidaSansUnicode00 f +(can) 1050 5128 w +(be) 1260 5128 w +(used) 1421 5128 w +(to) 1695 5128 w +(move) 1835 5128 w +(values) 2139 5128 w +(to) 2486 5128 w +(and) 2626 5128 w +(from) 2848 5128 w +(control) 3122 5128 w +(registers,) 3506 5128 w +(even) 4004 5128 w +(when) 4272 5128 w +(the) 4571 5128 w +(regis\255) 4768 5128 w +(ters) 720 5248 w +(might) 945 5248 w +(be) 1268 5248 w +(64) 1427 5248 w +(bits.) 1593 5248 w +(The) 1877 5248 w +(assembler) 2098 5248 w +(often) 2633 5248 w +(accepts) 2926 5248 w +(the) 3330 5248 w +(handbook) 3525 5248 w +10 /LucidaSansUnicode20 f +(\031) 4010 5248 w +10 /LucidaSansUnicode00 f +(s) 4042 5248 w +(name) 4133 5248 w +(to) 4439 5248 w +(ease) 4576 5248 w +(con\255) 4833 5248 w +(version) 720 5368 w +(of) 1107 5368 w +(existing) 1240 5368 w +(code) 1662 5368 w +(\(but) 1928 5368 w +(remember) 2159 5368 w +(that) 2694 5368 w +(the) 2921 5368 w +(operand) 3112 5368 w +(order) 3549 5368 w +(is) 3847 5368 w +(uniformly) 3963 5368 w +(source) 4465 5368 w +(then) 4823 5368 w +(destination\).) 720 5488 w +(C) 1394 5488 w +10 /LucidaSansUnicode20 f +(\031) 1463 5488 w +10 /LucidaSansUnicode00 f +(s) 1495 5488 w +10 /LucidaTypewriter f +(long) 1581 5488 w +(long) 1943 5488 w +10 /LucidaSansUnicode00 f +(type) 2265 5488 w +(is) 2507 5488 w +(64) 2621 5488 w +(bits,) 2781 5488 w +(but) 3027 5488 w +(passed) 3223 5488 w +(and) 3596 5488 w +(returned) 3810 5488 w +(by) 4262 5488 w +(value,) 4411 5488 w +(not) 4731 5488 w +(by) 4925 5488 w +(reference.) 720 5608 w +(More) 1298 5608 w +(notably,) 1600 5608 w +(C) 2049 5608 w +(pointer) 2177 5608 w +(values) 2585 5608 w +(are) 2949 5608 w +(64) 3160 5608 w +(bits,) 3345 5608 w +(and) 3616 5608 w +(thus) 3855 5608 w +10 /LucidaTypewriter f +(long) 4126 5608 w +(long) 4513 5608 w +10 /LucidaSansUnicode00 f +(and) 4860 5608 w +10 /LucidaTypewriter f +(unsigned) 720 5728 w +(long) 1388 5728 w +(long) 1768 5728 w +10 /LucidaSansUnicode00 f +(are) 2108 5728 w +(the) 2312 5728 w +(only) 2519 5728 w +(integer) 2774 5728 w +(types) 3168 5728 w +(wide) 3478 5728 w +(enough) 3754 5728 w +(to) 4170 5728 w +(hold) 4319 5728 w +(a) 4585 5728 w +(pointer) 4691 5728 w +(value.) 720 5848 w +(The) 1078 5848 w +(C) 1299 5848 w +(compiler) 1408 5848 w +(and) 1871 5848 w +(library) 2091 5848 w +(use) 2441 5848 w +(the) 2650 5848 w +(XMM) 2845 5848 w +(floating-point) 3121 5848 w +(instructions,) 3844 5848 w +(not) 4490 5848 w +(the) 4691 5848 w +(old) 4887 5848 w +(387) 720 5968 w +(ones,) 961 5968 w +(although) 1275 5968 w +(the) 1757 5968 w +(latter) 1964 5968 w +(are) 2271 5968 w +(implemented) 2475 5968 w +(by) 3164 5968 w +(assembler) 3331 5968 w +(and) 3878 5968 w +(loader.) 4110 5968 w +(Unlike) 4531 5968 w +(the) 4885 5968 w +(386,) 720 6088 w +(the) 988 6088 w +(first) 1190 6088 w +(integer) 1432 6088 w +(or) 1822 6088 w +(pointer) 1971 6088 w +(argument) 2367 6088 w +(is) 2882 6088 w +(passed) 3009 6088 w +(in) 3395 6088 w +(a) 3533 6088 w +(register,) 3635 6088 w +(which) 4087 6088 w +(is) 4416 6088 w +10 /LucidaTypewriter f +(BP) 4544 6088 w +10 /LucidaSansUnicode00 f +(for) 4736 6088 w +(an) 4923 6088 w +(integer) 720 6208 w +(or) 1098 6208 w +(pointer) 1235 6208 w +(\(it) 1619 6208 w +(can) 1753 6208 w +(be) 1956 6208 w +(referred) 2110 6208 w +(to) 2536 6208 w +(in) 2668 6208 w +(assembly) 2793 6208 w +(code) 3277 6208 w +(by) 3542 6208 w +(the) 3691 6208 w +(pseudonym) 3880 6208 w +10 /LucidaTypewriter f +(RARG) 4477 6208 w +10 /LucidaSansUnicode00 f +(\).) 4765 6208 w +10 /LucidaTypewriter f +(AX) 4896 6208 w +10 /LucidaSansUnicode00 f +(holds) 720 6328 w +(the) 1027 6328 w +(return) 1223 6328 w +(value) 1563 6328 w +(from) 1859 6328 w +(subroutines) 2133 6328 w +(as) 2750 6328 w +(before.) 2898 6328 w +(Floating-point) 3318 6328 w +(results) 4059 6328 w +(are) 4428 6328 w +(returned) 4622 6328 w +(in) 720 6448 w +10 /LucidaTypewriter f +(X0) 852 6448 w +10 /LucidaSansUnicode00 f +(,) 996 6448 w +(although) 1069 6448 w +(currently) 1540 6448 w +(the) 2012 6448 w +(first) 2208 6448 w +(floating-point) 2444 6448 w +(parameter) 3167 6448 w +(is) 3705 6448 w +(not) 3826 6448 w +(passed) 4027 6448 w +(in) 4407 6448 w +(a) 4539 6448 w +(register.) 4635 6448 w +(All parameters less) 720 6568 w +(than) 1679 6568 w +(8) 1928 6568 w +(bytes) 2024 6568 w +(in) 2316 6568 w +(length) 2440 6568 w +(have) 2781 6568 w +(8) 3039 6568 w +(byte) 3135 6568 w +(slots) 3376 6568 w +(reserved) 3638 6568 w +(on) 4087 6568 w +(the) 4243 6568 w +(stack) 4431 6568 w +(to) 4716 6568 w +(pre\255) 4847 6568 w +(serve) 720 6688 w +(alignment) 1027 6688 w +(and) 1563 6688 w +(simplify) 1794 6688 w +(variable-length) 2228 6688 w +(argument) 3025 6688 w +(list) 3544 6688 w +(access,) 3741 6688 w +(including) 4139 6688 w +(the) 4639 6688 w +(first) 4845 6688 w +(parameter when passed in a register, even though bytes 4 to 7 are not initialized.) 720 6808 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +10 /LucidaSans-Demi f +(Alpha) 720 840 w +10 /LucidaSansUnicode00 f +(On) 970 996 w +(the) 1151 996 w +(Alpha,) 1347 996 w +(all) 1698 996 w +(registers) 1852 996 w +(are) 2317 996 w +(64) 2510 996 w +(bits.) 2677 996 w +(The) 2962 996 w +(architecture) 3184 996 w +(handles) 3803 996 w +(32-bit) 4223 996 w +(values) 4578 996 w +(by) 4925 996 w +(giving) 720 1116 w +(them) 1056 1116 w +(a) 1344 1116 w +(canonical) 1439 1116 w +(format) 1934 1116 w +(\(sign) 2298 1116 w +(extension) 2575 1116 w +(in) 3090 1116 w +(the) 3221 1116 w +(case) 3415 1116 w +(of) 3667 1116 w +(integer) 3804 1116 w +(registers\).) 4186 1116 w +(Regis\255) 4746 1116 w +(ters) 720 1236 w +(are) 946 1236 w +(numbered) 1139 1236 w +10 /LucidaTypewriter f +(R0) 1676 1236 w +10 /LucidaSansUnicode00 f +(through) 1861 1236 w +10 /LucidaTypewriter f +(R31) 2289 1236 w +10 /LucidaSansUnicode00 f +(.) 2505 1236 w +10 /LucidaTypewriter f +(R0) 2610 1236 w +10 /LucidaSansUnicode00 f +(holds) 2795 1236 w +(the) 3103 1236 w +(return) 3300 1236 w +(value) 3641 1236 w +(from) 3937 1236 w +(subroutines,) 4211 1236 w +(and) 4860 1236 w +(also) 720 1356 w +(the) 961 1356 w +(first) 1161 1356 w +(parameter.) 1401 1356 w +10 /LucidaTypewriter f +(R30) 2007 1356 w +10 /LucidaSansUnicode00 f +(is) 2268 1356 w +(the) 2393 1356 w +(stack) 2592 1356 w +(pointer,) 2888 1356 w +10 /LucidaTypewriter f +(R29) 3313 1356 w +10 /LucidaSansUnicode00 f +(is) 3573 1356 w +(the) 3697 1356 w +(static) 3896 1356 w +(base,) 4200 1356 w +10 /LucidaTypewriter f +(R26) 4501 1356 w +10 /LucidaSansUnicode00 f +(is) 4761 1356 w +(the) 4885 1356 w +(link register, and) 720 1476 w +10 /LucidaTypewriter f +(R27) 1579 1476 w +10 /LucidaSansUnicode00 f +(and) 1827 1476 w +10 /LucidaTypewriter f +(R28) 2039 1476 w +10 /LucidaSansUnicode00 f +(are linker temporaries.) 2287 1476 w +(Floating) 970 1632 w +(point) 1404 1632 w +(registers) 1701 1632 w +(are) 2170 1632 w +(numbered) 2367 1632 w +10 /LucidaTypewriter f +(F0) 2908 1632 w +10 /LucidaSansUnicode00 f +(to) 3097 1632 w +10 /LucidaTypewriter f +(F31) 3240 1632 w +10 /LucidaSansUnicode00 f +(.) 3456 1632 w +10 /LucidaTypewriter f +(F28) 3565 1632 w +10 /LucidaSansUnicode00 f +(contains) 3826 1632 w +10 /LucidaTypewriter f +(0.5) 4279 1632 w +10 /LucidaSansUnicode00 f +(,) 4495 1632 w +10 /LucidaTypewriter f +(F29) 4572 1632 w +10 /LucidaSansUnicode00 f +(con\255) 4833 1632 w +(tains) 720 1752 w +10 /LucidaTypewriter f +(1.0) 986 1752 w +10 /LucidaSansUnicode00 f +(, and) 1202 1752 w +10 /LucidaTypewriter f +(F30) 1478 1752 w +10 /LucidaSansUnicode00 f +(contains) 1726 1752 w +10 /LucidaTypewriter f +(2.0) 2166 1752 w +10 /LucidaSansUnicode00 f +(.) 2382 1752 w +10 /LucidaTypewriter f +(F31) 2478 1752 w +10 /LucidaSansUnicode00 f +(is always) 2726 1752 w +10 /LucidaTypewriter f +(0.0) 3189 1752 w +10 /LucidaSansUnicode00 f +(on the Alpha.) 3437 1752 w +(The) 970 1908 w +(extension) 1192 1908 w +(character) 1708 1908 w +(for) 2198 1908 w +10 /LucidaTypewriter f +(MOV) 2378 1908 w +10 /LucidaSansUnicode00 f +(follows) 2635 1908 w +(DEC) 3021 1908 w +10 /LucidaSansUnicode20 f +(\031) 3219 1908 w +10 /LucidaSansUnicode00 f +(s) 3251 1908 w +(notation:) 3343 1908 w +10 /LucidaTypewriter f +(B) 3820 1908 w +10 /LucidaSansUnicode00 f +(for) 3933 1908 w +(byte) 4113 1908 w +(\(8) 4362 1908 w +(bits\),) 4500 1908 w +10 /LucidaTypewriter f +(W) 4787 1908 w +10 /LucidaSansUnicode00 f +(for) 4901 1908 w +(word) 720 2028 w +(\(16) 1011 2028 w +(bits\),) 1219 2028 w +10 /LucidaTypewriter f +(L) 1513 2028 w +10 /LucidaSansUnicode00 f +(for) 1634 2028 w +(long) 1822 2028 w +(\(32) 2085 2028 w +(bits\),) 2293 2028 w +(and) 2587 2028 w +10 /LucidaTypewriter f +(Q) 2816 2028 w +10 /LucidaSansUnicode00 f +(for) 2937 2028 w +(quadword) 3125 2028 w +(\(64) 3659 2028 w +(bits\).) 3866 2028 w +(Byte) 4191 2028 w +(and) 4442 2028 w +10 /LucidaSansUnicode20 f +(\030\030) 4670 2028 w +10 /LucidaSansUnicode00 f +(word) 4734 2028 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 2028 w +10 /LucidaSansUnicode00 f +(loads) 720 2148 w +(and) 1016 2148 w +(stores) 1233 2148 w +(may) 1567 2148 w +(be) 1804 2148 w +(made) 1960 2148 w +(unsigned) 2264 2148 w +(by) 2748 2148 w +(appending) 2900 2148 w +(a) 3452 2148 w +10 /LucidaTypewriter f +(U) 3544 2148 w +10 /LucidaSansUnicode00 f +(.) 3616 2148 w +10 /LucidaTypewriter f +(S) 3717 2148 w +10 /LucidaSansUnicode00 f +(and) 3826 2148 w +10 /LucidaTypewriter f +(T) 4044 2148 w +10 /LucidaSansUnicode00 f +(refer) 4154 2148 w +(to) 4423 2148 w +(IEEE) 4559 2148 w +(float\255) 4788 2148 w +(ing point single precision \(32 bits\) and double precision \(64 bits\), respectively.) 720 2268 w +10 /LucidaSans-Demi f +(Power PC) 720 2508 w +10 /LucidaSansUnicode00 f +(The) 970 2664 w +(Power) 1190 2664 w +(PC) 1519 2664 w +(follows) 1682 2664 w +(the) 2067 2664 w +(Plan) 2262 2664 w +(9) 2503 2664 w +(model) 2606 2664 w +(set) 2948 2664 w +(by) 3132 2664 w +(the) 3287 2664 w +(MIPS) 3482 2664 w +(and) 3746 2664 w +(SPARC,) 3966 2664 w +(not) 4348 2664 w +(the) 4548 2664 w +(elabo\255) 4743 2664 w +(rate) 720 2784 w +(ABIs.) 954 2784 w +(The) 1270 2784 w +(32-bit) 1496 2784 w +(instructions) 1854 2784 w +(of) 2472 2784 w +(the) 2615 2784 w +(60x) 2815 2784 w +(and) 3047 2784 w +(8xx) 3272 2784 w +(PowerPC) 3502 2784 w +(architectures) 3961 2784 w +(are) 4635 2784 w +(sup\255) 4831 2784 w +(ported;) 720 2904 w +(there) 1110 2904 w +(is) 1399 2904 w +(no) 1516 2904 w +(support) 1676 2904 w +(for) 2091 2904 w +(the) 2267 2904 w +(older) 2460 2904 w +(POWER) 2748 2904 w +(instructions.) 3122 2904 w +(Registers) 3797 2904 w +(are) 4281 2904 w +10 /LucidaTypewriter f +(R0) 4471 2904 w +10 /LucidaSansUnicode00 f +(through) 4653 2904 w +10 /LucidaTypewriter f +(R31) 720 3024 w +10 /LucidaSansUnicode00 f +(.) 936 3024 w +10 /LucidaTypewriter f +(R0) 1035 3024 w +10 /LucidaSansUnicode00 f +(is) 1214 3024 w +(initialized) 1329 3024 w +(to) 1838 3024 w +(zero;) 1970 3024 w +(this) 2251 3024 w +(is) 2464 3024 w +(done) 2578 3024 w +(by) 2854 3024 w +(C) 3003 3024 w +(start) 3106 3024 w +(up) 3361 3024 w +(code) 3520 3024 w +(and) 3785 3024 w +(assumed) 3999 3024 w +(by) 4464 3024 w +(the) 4613 3024 w +(com\255) 4802 3024 w +(piler) 720 3144 w +(and) 977 3144 w +(loader.) 1196 3144 w +10 /LucidaTypewriter f +(R1) 1604 3144 w +10 /LucidaSansUnicode00 f +(is) 1787 3144 w +(the) 1906 3144 w +(stack) 2100 3144 w +(pointer.) 2391 3144 w +10 /LucidaTypewriter f +(R2) 2843 3144 w +10 /LucidaSansUnicode00 f +(is) 3026 3144 w +(the) 3145 3144 w +(static) 3339 3144 w +(base) 3638 3144 w +(register,) 3902 3144 w +(with) 4346 3144 w +(value) 4591 3144 w +(the) 4885 3144 w +(address) 720 3264 w +(of) 1133 3264 w +10 /LucidaTypewriter f +(setSB\(SB\)) 1264 3264 w +10 /LucidaSansUnicode00 f +(.) 1912 3264 w +10 /LucidaTypewriter f +(R3) 2009 3264 w +10 /LucidaSansUnicode00 f +(is) 2186 3264 w +(the) 2299 3264 w +(return) 2487 3264 w +(register) 2819 3264 w +(and) 3225 3264 w +(also the register holding the first) 3438 3264 w +(argument) 720 3384 w +(to) 1233 3384 w +(a) 1376 3384 w +(C) 1476 3384 w +(function,) 1590 3384 w +(with) 2068 3384 w +(space) 2318 3384 w +(reserved) 2639 3384 w +(at) 3100 3384 w +10 /LucidaTypewriter f +(0\(FP\)) 3237 3384 w +10 /LucidaSansUnicode00 f +(as) 3642 3384 w +(on) 3793 3384 w +(the) 3962 3384 w +(MIPS.) 4163 3384 w +10 /LucidaTypewriter f +(R31) 4497 3384 w +10 /LucidaSansUnicode00 f +(is) 4759 3384 w +(the) 4885 3384 w +(loader temporary.) 720 3504 w +(The external registers in Plan 9) 1652 3504 w +10 /LucidaSansUnicode20 f +(\031) 3169 3504 w +10 /LucidaSansUnicode00 f +(s C are allocated from) 3201 3504 w +10 /LucidaTypewriter f +(R30) 4301 3504 w +10 /LucidaSansUnicode00 f +(down.) 4549 3504 w +(Floating) 970 3660 w +(point) 1401 3660 w +(registers) 1696 3660 w +(are) 2163 3660 w +(called) 2358 3660 w +10 /LucidaTypewriter f +(F0) 2684 3660 w +10 /LucidaSansUnicode00 f +(through) 2871 3660 w +10 /LucidaTypewriter f +(F31) 3301 3660 w +10 /LucidaSansUnicode00 f +(.) 3517 3660 w +(By) 3624 3660 w +(convention,) 3777 3660 w +(several) 4385 3660 w +(regis\255) 4768 3660 w +(ters) 720 3780 w +(are) 938 3780 w +(initialized) 1123 3780 w +(to) 1631 3780 w +(specific) 1762 3780 w +(values;) 2162 3780 w +(this) 2532 3780 w +(is done by the operating system.) 2744 3780 w +10 /LucidaTypewriter f +(F27) 4398 3780 w +10 /LucidaSansUnicode00 f +(must be) 4646 3780 w +(initialized to the value) 720 3900 w +10 /LucidaTypewriter f +(0x4330000080000000) 1831 3900 w +10 /LucidaSansUnicode00 f +(\(used) 3160 3900 w +(by) 3458 3900 w +(float-to-int) 3606 3900 w +(conversion\),) 4200 3900 w +10 /LucidaTypewriter f +(F28) 4824 3900 w +10 /LucidaSansUnicode00 f +(to the value 0.0,) 720 4020 w +10 /LucidaTypewriter f +(F29) 1545 4020 w +10 /LucidaSansUnicode00 f +(to 0.5,) 1793 4020 w +10 /LucidaTypewriter f +(F30) 2145 4020 w +10 /LucidaSansUnicode00 f +(to 1.0, and) 2393 4020 w +10 /LucidaTypewriter f +(F31) 2957 4020 w +10 /LucidaSansUnicode00 f +(to 2.0.) 3205 4020 w +(As) 970 4176 w +(on) 1129 4176 w +(the) 1291 4176 w +(MIPS) 1485 4176 w +(and) 1748 4176 w +(SPARC,) 1967 4176 w +(the) 2349 4176 w +(assembler) 2544 4176 w +(accepts) 3079 4176 w +(arbitrary) 3483 4176 w +(literals) 3937 4176 w +(as) 4304 4176 w +(operands) 4450 4176 w +(to) 4942 4176 w +10 /LucidaTypewriter f +(MOVW) 720 4296 w +10 /LucidaSansUnicode00 f +(,) 1008 4296 w +(and) 1073 4296 w +(also) 1286 4296 w +(to) 1515 4296 w +10 /LucidaTypewriter f +(ADD) 1646 4296 w +10 /LucidaSansUnicode00 f +(and) 1895 4296 w +(others where ) 2108 4296 w +10 /LucidaSansUnicode20 f +(\030) 2772 4296 w +10 /LucidaSansUnicode00 f +(immediate) 2804 4296 w +10 /LucidaSansUnicode20 f +(\031) 3315 4296 w +10 /LucidaSansUnicode00 f +(variants exist, and the loader gen\255) 3379 4296 w +(erates) 720 4416 w +(sequences) 1080 4416 w +(of) 1652 4416 w +10 /LucidaTypewriter f +(addi) 1814 4416 w +10 /LucidaSansUnicode00 f +(,) 2102 4416 w +10 /LucidaTypewriter f +(addis) 2198 4416 w +10 /LucidaSansUnicode00 f +(,) 2558 4416 w +10 /LucidaTypewriter f +(oris) 2654 4416 w +10 /LucidaSansUnicode00 f +(,) 2942 4416 w +(etc.) 3038 4416 w +(as) 3278 4416 w +(required.) 3448 4416 w +(The) 3988 4416 w +(register) 4234 4416 w +(indirect) 4672 4416 w +(addressing) 720 4536 w +(modes) 1295 4536 w +(use) 1661 4536 w +(the) 1872 4536 w +(same) 2069 4536 w +(syntax) 2366 4536 w +(as) 2726 4536 w +(the) 2874 4536 w +(SPARC,) 3070 4536 w +(including) 3453 4536 w +(double) 3943 4536 w +(indexing) 4318 4536 w +(when) 4783 4536 w +(allowed.) 720 4656 w +(The) 970 4812 w +(instruction) 1202 4812 w +(names) 1775 4812 w +(are) 2143 4812 w +(generally) 2346 4812 w +(derived) 2840 4812 w +(from) 3252 4812 w +(the) 3536 4812 w +(Motorola) 3743 4812 w +(ones,) 4226 4812 w +(subject) 4540 4812 w +(to) 4942 4812 w +(slight) 720 4932 w +(transformation:) 1029 4932 w +(the) 1822 4932 w +10 /LucidaSansUnicode20 f +(\030) 2015 4932 w +10 /LucidaTypewriter f +(.) 2047 4932 w +10 /LucidaSansUnicode20 f +(\031) 2119 4932 w +10 /LucidaSansUnicode00 f +(marking) 2189 4932 w +(the) 2627 4932 w +(setting) 2820 4932 w +(of) 3192 4932 w +(condition) 3328 4932 w +(codes) 3821 4932 w +(is) 4141 4932 w +(replaced) 4259 4932 w +(by) 4711 4932 w +10 /LucidaTypewriter f +(CC) 4864 4932 w +10 /LucidaSansUnicode00 f +(,) 5008 4932 w +(and) 720 5052 w +(when) 943 5052 w +(the) 1243 5052 w +(letter) 1441 5052 w +10 /LucidaSansUnicode20 f +(\030) 1740 5052 w +10 /LucidaTypewriter f +(o) 1772 5052 w +10 /LucidaSansUnicode20 f +(\031) 1844 5052 w +10 /LucidaSansUnicode00 f +(represents) 1919 5052 w +10 /LucidaSansUnicode20 f +(\030) 2476 5052 w +10 /LucidaSansUnicode00 f +(OE=1) 2508 5052 w +10 /LucidaSansUnicode20 f +(\031) 2783 5052 w +10 /LucidaSansUnicode00 f +(it) 2858 5052 w +(is) 2967 5052 w +(replaced) 3090 5052 w +(by) 3547 5052 w +10 /LucidaTypewriter f +(V) 3705 5052 w +10 /LucidaSansUnicode00 f +(.) 3777 5052 w +(Thus) 3884 5052 w +10 /LucidaTypewriter f +(add) 4165 5052 w +10 /LucidaSansUnicode00 f +(,) 4381 5052 w +10 /LucidaTypewriter f +(addo.) 4456 5052 w +10 /LucidaSansUnicode00 f +(and) 4860 5052 w +10 /LucidaTypewriter f +(subfzeo.) 720 5172 w +10 /LucidaSansUnicode00 f +(become) 1347 5172 w +10 /LucidaTypewriter f +(ADD) 1778 5172 w +10 /LucidaSansUnicode00 f +(,) 1994 5172 w +10 /LucidaTypewriter f +(ADDVCC) 2077 5172 w +10 /LucidaSansUnicode00 f +(and) 2560 5172 w +10 /LucidaTypewriter f +(SUBFZEVCC) 2791 5172 w +10 /LucidaSansUnicode00 f +(.) 3439 5172 w +(As) 3554 5172 w +(well) 3725 5172 w +(as) 3967 5172 w +(the) 4124 5172 w +(three-operand) 4329 5172 w +(conditional) 720 5292 w +(branch) 1303 5292 w +(instruction) 1681 5292 w +10 /LucidaTypewriter f +(BC) 2247 5292 w +10 /LucidaSansUnicode00 f +(,) 2391 5292 w +(the) 2468 5292 w +(assembler) 2668 5292 w +(provides) 3208 5292 w +(pseudo-instructions) 3669 5292 w +(for) 4701 5292 w +(the) 4885 5292 w +(common) 720 5412 w +(cases:) 1188 5412 w +10 /LucidaTypewriter f +(BEQ) 1531 5412 w +10 /LucidaSansUnicode00 f +(,) 1747 5412 w +10 /LucidaTypewriter f +(BNE) 1826 5412 w +10 /LucidaSansUnicode00 f +(,) 2042 5412 w +10 /LucidaTypewriter f +(BGT) 2121 5412 w +10 /LucidaSansUnicode00 f +(,) 2337 5412 w +10 /LucidaTypewriter f +(BGE) 2416 5412 w +10 /LucidaSansUnicode00 f +(,) 2632 5412 w +10 /LucidaTypewriter f +(BLT) 2711 5412 w +10 /LucidaSansUnicode00 f +(,) 2927 5412 w +10 /LucidaTypewriter f +(BLE) 3006 5412 w +10 /LucidaSansUnicode00 f +(,) 3222 5412 w +10 /LucidaTypewriter f +(BVC) 3301 5412 w +10 /LucidaSansUnicode00 f +(,) 3517 5412 w +(and) 3596 5412 w +10 /LucidaTypewriter f +(BVS) 3823 5412 w +10 /LucidaSansUnicode00 f +(.) 4039 5412 w +(The) 4150 5412 w +(unconditional) 4377 5412 w +(branch instruction is) 720 5532 w +10 /LucidaTypewriter f +(BR) 1752 5532 w +10 /LucidaSansUnicode00 f +(.) 1896 5532 w +(Indirect branches use) 1992 5532 w +10 /LucidaTypewriter f +(\(CTR\)) 3066 5532 w +10 /LucidaSansUnicode00 f +(or) 3458 5532 w +10 /LucidaTypewriter f +(\(LR\)) 3592 5532 w +10 /LucidaSansUnicode00 f +(as target.) 3912 5532 w +(Load) 970 5688 w +(or) 1254 5688 w +(store) 1408 5688 w +(operations) 1706 5688 w +(are) 2275 5688 w +(replaced) 2480 5688 w +(by) 2947 5688 w +10 /LucidaTypewriter f +(MOV) 3115 5688 w +10 /LucidaSansUnicode00 f +(variants) 3384 5688 w +(in) 3819 5688 w +(the) 3963 5688 w +(usual) 4171 5688 w +(way:) 4483 5688 w +10 /LucidaTypewriter f +(MOVW) 4752 5688 w +10 /LucidaSansUnicode00 f +(\(move) 720 5808 w +(word\),) 1064 5808 w +10 /LucidaTypewriter f +(MOVH) 1420 5808 w +10 /LucidaSansUnicode00 f +(\(move) 1757 5808 w +(halfword) 2101 5808 w +(with) 2575 5808 w +(sign) 2829 5808 w +(extension\),) 3082 5808 w +(and) 3671 5808 w +10 /LucidaTypewriter f +(MOVB) 3900 5808 w +10 /LucidaSansUnicode00 f +(\(move) 4236 5808 w +(byte) 4579 5808 w +(with) 4835 5808 w +(sign) 720 5928 w +(extension,) 964 5928 w +(a) 1511 5928 w +(pseudo-instruction\),) 1606 5928 w +(with) 2648 5928 w +(unsigned) 2894 5928 w +(variants) 3382 5928 w +10 /LucidaTypewriter f +(MOVHZ) 3805 5928 w +10 /LucidaSansUnicode00 f +(and) 4206 5928 w +10 /LucidaTypewriter f +(MOVBZ) 4427 5928 w +10 /LucidaSansUnicode00 f +(,) 4787 5928 w +(and) 4860 5928 w +(byte-reversing) 720 6048 w +10 /LucidaTypewriter f +(MOVWBR) 1470 6048 w +10 /LucidaSansUnicode00 f +(and) 1935 6048 w +10 /LucidaTypewriter f +(MOVHBR) 2148 6048 w +10 /LucidaSansUnicode00 f +(.) 2580 6048 w +10 /LucidaSansUnicode20 f +(\030) 2677 6048 w +10 /LucidaSansUnicode00 f +(Load) 2709 6048 w +(or) 2974 6048 w +(store) 3109 6048 w +(with) 3388 6048 w +(update) 3626 6048 w +10 /LucidaSansUnicode20 f +(\031) 3962 6048 w +10 /LucidaSansUnicode00 f +(versions) 4027 6048 w +(are) 4463 6048 w +10 /LucidaTypewriter f +(MOVWU) 4648 6048 w +10 /LucidaSansUnicode00 f +(,) 5008 6048 w +10 /LucidaTypewriter f +(MOVHU) 720 6168 w +10 /LucidaSansUnicode00 f +(,) 1080 6168 w +(and) 1148 6168 w +10 /LucidaTypewriter f +(MOVBZU) 1364 6168 w +10 /LucidaSansUnicode00 f +(.) 1796 6168 w +(Load) 1896 6168 w +(or) 2164 6168 w +(store) 2302 6168 w +(multiple) 2584 6168 w +(is) 3018 6168 w +10 /LucidaTypewriter f +(MOVMW) 3134 6168 w +10 /LucidaSansUnicode00 f +(.) 3494 6168 w +(The) 3595 6168 w +(exceptions) 3813 6168 w +(are) 4377 6168 w +(the) 4566 6168 w +(string) 4758 6168 w +(instructions,) 720 6288 w +(which) 1378 6288 w +(are) 1712 6288 w +10 /LucidaTypewriter f +(LSW) 1917 6288 w +10 /LucidaSansUnicode00 f +(and) 2186 6288 w +10 /LucidaTypewriter f +(STSW) 2419 6288 w +10 /LucidaSansUnicode00 f +(,) 2707 6288 w +(and) 2791 6288 w +(the) 3023 6288 w +(reservation) 3230 6288 w +(instructions) 3823 6288 w +10 /LucidaTypewriter f +(lwarx) 4448 6288 w +10 /LucidaSansUnicode00 f +(and) 4860 6288 w +10 /LucidaTypewriter f +(stwcx.) 720 6408 w +10 /LucidaSansUnicode00 f +(,) 1152 6408 w +(which) 1218 6408 w +(are) 1533 6408 w +10 /LucidaTypewriter f +(LWAR) 1719 6408 w +10 /LucidaSansUnicode00 f +(and) 2041 6408 w +10 /LucidaTypewriter f +(STWCCC) 2255 6408 w +10 /LucidaSansUnicode00 f +(,) 2687 6408 w +(all) 2754 6408 w +(with) 2902 6408 w +(operands) 3142 6408 w +(in) 3629 6408 w +(the) 3755 6408 w +(usual) 3945 6408 w +(data-flow) 4239 6408 w +(order.) 4746 6408 w +(Floating-point) 720 6528 w +(load) 1464 6528 w +(or) 1717 6528 w +(store) 1864 6528 w +(instructions) 2155 6528 w +(are) 2773 6528 w +10 /LucidaTypewriter f +(FMOVD) 2970 6528 w +10 /LucidaSansUnicode00 f +(,) 3330 6528 w +10 /LucidaTypewriter f +(FMOVDU) 3407 6528 w +10 /LucidaSansUnicode00 f +(,) 3839 6528 w +10 /LucidaTypewriter f +(FMOVS) 3916 6528 w +10 /LucidaSansUnicode00 f +(,) 4276 6528 w +(and) 4352 6528 w +10 /LucidaTypewriter f +(FMOVSU) 4576 6528 w +10 /LucidaSansUnicode00 f +(.) 5008 6528 w +(The) 720 6648 w +(register) 963 6648 w +(to) 1398 6648 w +(register) 1558 6648 w +(move) 1993 6648 w +(instructions) 2317 6648 w +10 /LucidaTypewriter f +(fmr) 2952 6648 w +10 /LucidaSansUnicode00 f +(and) 3230 6648 w +10 /LucidaTypewriter f +(fmr.) 3472 6648 w +10 /LucidaSansUnicode00 f +(are) 3822 6648 w +(written) 4036 6648 w +10 /LucidaTypewriter f +(FMOVD) 4437 6648 w +10 /LucidaSansUnicode00 f +(and) 4860 6648 w +10 /LucidaTypewriter f +(FMOVDCC) 720 6768 w +10 /LucidaSansUnicode00 f +(.) 1224 6768 w +(The) 970 6924 w +(assembler) 1209 6924 w +(knows) 1762 6924 w +(the) 2129 6924 w +(commonly) 2342 6924 w +(used) 2902 6924 w +(special) 3193 6924 w +(purpose) 3586 6924 w +(registers:) 4042 6924 w +10 /LucidaTypewriter f +(CR) 4557 6924 w +10 /LucidaSansUnicode00 f +(,) 4701 6924 w +10 /LucidaTypewriter f +(CTR) 4792 6924 w +10 /LucidaSansUnicode00 f +(,) 5008 6924 w +10 /LucidaTypewriter f +(DEC) 720 7044 w +10 /LucidaSansUnicode00 f +(,) 936 7044 w +10 /LucidaTypewriter f +(LR) 1010 7044 w +10 /LucidaSansUnicode00 f +(,) 1154 7044 w +10 /LucidaTypewriter f +(MSR) 1228 7044 w +10 /LucidaSansUnicode00 f +(,) 1444 7044 w +(and) 1518 7044 w +10 /LucidaTypewriter f +(XER) 1740 7044 w +10 /LucidaSansUnicode00 f +(.) 1956 7044 w +(The) 2062 7044 w +(rest,) 2285 7044 w +(which) 2544 7044 w +(are) 2867 7044 w +(often) 3061 7044 w +(architecture-dependent,) 3356 7044 w +(are) 4583 7044 w +(refer\255) 4776 7044 w +(enced) 720 7164 w +(as) 1046 7164 w +10 /LucidaTypewriter f +(SPR\(n\)) 1190 7164 w +10 /LucidaSansUnicode00 f +(.) 1622 7164 w +(The) 1724 7164 w +(segment) 1943 7164 w +(registers) 2398 7164 w +(of) 2860 7164 w +(the) 2996 7164 w +(60x) 3189 7164 w +(series) 3414 7164 w +(are) 3737 7164 w +(similarly) 3928 7164 w +10 /LucidaTypewriter f +(SEG\(n\)) 4375 7164 w +10 /LucidaSansUnicode00 f +(,) 4807 7164 w +(but) 4878 7164 w +10 /LucidaSans-Italic f +(n) 720 7284 w +10 /LucidaSansUnicode00 f +(can) 847 7284 w +(also) 1080 7284 w +(be) 1341 7284 w +(a) 1525 7284 w +(register) 1645 7284 w +(name,) 2083 7284 w +(as) 2446 7284 w +(in) 2617 7284 w +10 /LucidaTypewriter f +(SEG\(R3\)) 2772 7284 w +10 /LucidaSansUnicode00 f +(.) 3276 7284 w +(Moves) 3404 7284 w +(between) 3774 7284 w +(special) 4245 7284 w +(purpose) 4643 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +(registers) 720 840 w +(and) 1193 840 w +(general) 1422 840 w +(purpose) 1832 840 w +(ones,) 2278 840 w +(when) 2589 840 w +(allowed) 2895 840 w +(by) 3314 840 w +(the) 3478 840 w +(architecture,) 3683 840 w +(are) 4343 840 w +(written) 4545 840 w +(as) 4934 840 w +10 /LucidaTypewriter f +(MOVW) 720 960 w +10 /LucidaSansUnicode00 f +(,) 1008 960 w +(replacing) 1076 960 w +10 /LucidaTypewriter f +(mfcr) 1560 960 w +10 /LucidaSansUnicode00 f +(,) 1848 960 w +10 /LucidaTypewriter f +(mtcr) 1916 960 w +10 /LucidaSansUnicode00 f +(,) 2204 960 w +10 /LucidaTypewriter f +(mfmsr) 2272 960 w +10 /LucidaSansUnicode00 f +(,) 2632 960 w +10 /LucidaTypewriter f +(mtmsr) 2699 960 w +10 /LucidaSansUnicode00 f +(,) 3059 960 w +10 /LucidaTypewriter f +(mtspr) 3126 960 w +10 /LucidaSansUnicode00 f +(,) 3486 960 w +10 /LucidaTypewriter f +(mfspr) 3553 960 w +10 /LucidaSansUnicode00 f +(,) 3913 960 w +10 /LucidaTypewriter f +(mftb) 3980 960 w +10 /LucidaSansUnicode00 f +(,) 4268 960 w +(and) 4335 960 w +(many) 4550 960 w +(oth\255) 4847 960 w +(ers.) 720 1080 w +(The) 970 1236 w +(fields) 1191 1236 w +(of) 1496 1236 w +(the) 1634 1236 w +(condition) 1829 1236 w +(register) 2324 1236 w +10 /LucidaTypewriter f +(CR) 2737 1236 w +10 /LucidaSansUnicode00 f +(are) 2921 1236 w +(referenced) 3113 1236 w +(as) 3672 1236 w +10 /LucidaTypewriter f +(CR\(0\)) 3819 1236 w +10 /LucidaSansUnicode00 f +(through) 4220 1236 w +10 /LucidaTypewriter f +(CR\(7\)) 4648 1236 w +10 /LucidaSansUnicode00 f +(.) 5008 1236 w +(They) 720 1356 w +(are) 990 1356 w +(used) 1179 1356 w +(by) 1448 1356 w +(the) 1600 1356 w +10 /LucidaTypewriter f +(MOVFL) 1792 1356 w +10 /LucidaSansUnicode00 f +(\(move) 2189 1356 w +(field\)) 2521 1356 w +(pseudo-instruction,) 2805 1356 w +(which) 3810 1356 w +(produces) 4128 1356 w +10 /LucidaTypewriter f +(mcrf) 4613 1356 w +10 /LucidaSansUnicode00 f +(or) 4938 1356 w +10 /LucidaTypewriter f +(mtcrf) 720 1476 w +10 /LucidaSansUnicode00 f +(.) 1080 1476 w +(For example:) 1176 1476 w +9 /LucidaTypewriter f +(MOVFL) 1440 1646 w +(CR\(3\),) 1960 1646 w +(CR\(0\)) 2415 1646 w +(MOVFL) 1440 1756 w +(R3,) 1960 1756 w +(CR\(1\)) 2220 1756 w +(MOVFL) 1440 1866 w +(R3,) 1960 1866 w +($7,) 2220 1866 w +(CR) 2480 1866 w +10 /LucidaSansUnicode00 f +(They are also accepted in the conditional branch instruction, for example) 720 2046 w +9 /LucidaTypewriter f +(BEQ) 1440 2216 w +(CR\(7\),) 1960 2216 w +(label) 2415 2216 w +10 /LucidaSansUnicode00 f +(Fields of the) 720 2396 w +10 /LucidaTypewriter f +(FPSCR) 1351 2396 w +10 /LucidaSansUnicode00 f +(are accessed using) 1743 2396 w +10 /LucidaTypewriter f +(MOVFL) 2691 2396 w +10 /LucidaSansUnicode00 f +(in a similar way:) 3083 2396 w +9 /LucidaTypewriter f +(MOVFL) 1440 2566 w +(FPSCR,) 1960 2566 w +(F0) 2415 2566 w +(MOVFL) 1440 2676 w +(F0,) 1960 2676 w +(FPSCR) 2220 2676 w +(MOVFL) 1440 2786 w +(F0,) 1960 2786 w +($7,) 2220 2786 w +(FPSCR) 2480 2786 w +(MOVFL) 1440 2896 w +($0,) 1960 2896 w +(FPSCR\(3\)) 2220 2896 w +10 /LucidaSansUnicode00 f +(producing) 720 3076 w +10 /LucidaTypewriter f +(mffs) 1246 3076 w +10 /LucidaSansUnicode00 f +(,) 1534 3076 w +10 /LucidaTypewriter f +(mtfsf) 1598 3076 w +10 /LucidaSansUnicode00 f +(or) 1990 3076 w +10 /LucidaTypewriter f +(mtfsfi) 2124 3076 w +10 /LucidaSansUnicode00 f +(, as appropriate.) 2556 3076 w +10 /LucidaSans-Demi f +(ARM) 720 3316 w +10 /LucidaSansUnicode00 f +(The) 970 3472 w +(assembler) 1188 3472 w +(provides) 1721 3472 w +(access) 2175 3472 w +(to) 2528 3472 w +10 /LucidaTypewriter f +(R0) 2664 3472 w +10 /LucidaSansUnicode00 f +(through) 2846 3472 w +10 /LucidaTypewriter f +(R14) 3271 3472 w +10 /LucidaSansUnicode00 f +(and) 3525 3472 w +(the) 3743 3472 w +10 /LucidaTypewriter f +(PC) 3936 3472 w +10 /LucidaSansUnicode00 f +(.) 4080 3472 w +(The) 4182 3472 w +(stack) 4401 3472 w +(pointer) 4691 3472 w +(is) 720 3592 w +10 /LucidaTypewriter f +(R13) 843 3592 w +10 /LucidaSansUnicode00 f +(,) 1059 3592 w +(the) 1134 3592 w +(link) 1332 3592 w +(register) 1553 3592 w +(is) 1969 3592 w +10 /LucidaTypewriter f +(R14) 2092 3592 w +10 /LucidaSansUnicode00 f +(,) 2308 3592 w +(and) 2383 3592 w +(the) 2606 3592 w +(static) 2804 3592 w +(base) 3107 3592 w +(register) 3375 3592 w +(is) 3791 3592 w +10 /LucidaTypewriter f +(R12) 3914 3592 w +10 /LucidaSansUnicode00 f +(.) 4130 3592 w +10 /LucidaTypewriter f +(R0) 4236 3592 w +10 /LucidaSansUnicode00 f +(is) 4422 3592 w +(the) 4544 3592 w +(return) 4741 3592 w +(register) 720 3712 w +(and) 1126 3712 w +(also) 1339 3712 w +(the) 1569 3712 w +(register) 1758 3712 w +(holding) 2165 3712 w +(the) 2567 3712 w +(first) 2756 3712 w +(argument) 2985 3712 w +(to) 3487 3712 w +(a) 3619 3712 w +(subroutine.) 3708 3712 w +(The) 4330 3712 w +(assembler) 4545 3712 w +(supports) 720 3832 w +(the) 1190 3832 w +10 /LucidaTypewriter f +(CPSR) 1386 3832 w +10 /LucidaSansUnicode00 f +(and) 1715 3832 w +10 /LucidaTypewriter f +(SPSR) 1936 3832 w +10 /LucidaSansUnicode00 f +(registers.) 2265 3832 w +(It) 2794 3832 w +(also) 2901 3832 w +(knows) 3137 3832 w +(about) 3486 3832 w +(coprocessor) 3804 3832 w +(registers) 4432 3832 w +10 /LucidaTypewriter f +(C0) 4896 3832 w +10 /LucidaSansUnicode00 f +(through) 720 3952 w +10 /LucidaTypewriter f +(C15) 1139 3952 w +10 /LucidaSansUnicode00 f +(.) 1355 3952 w +(Floating registers are) 1451 3952 w +10 /LucidaTypewriter f +(F0) 2512 3952 w +10 /LucidaSansUnicode00 f +(through) 2688 3952 w +10 /LucidaTypewriter f +(F7) 3107 3952 w +10 /LucidaSansUnicode00 f +(,) 3251 3952 w +10 /LucidaTypewriter f +(FPSR) 3315 3952 w +10 /LucidaSansUnicode00 f +(and) 3635 3952 w +10 /LucidaTypewriter f +(FPCR) 3847 3952 w +10 /LucidaSansUnicode00 f +(.) 4135 3952 w +(As) 970 4108 w +(with) 1137 4108 w +(the) 1389 4108 w +(other) 1591 4108 w +(architectures,) 1895 4108 w +(loads) 2603 4108 w +(and) 2909 4108 w +(stores) 3136 4108 w +(are) 3480 4108 w +(called) 3679 4108 w +10 /LucidaTypewriter f +(MOV) 4009 4108 w +10 /LucidaSansUnicode00 f +(,) 4225 4108 w +(e.g.) 4304 4108 w +10 /LucidaTypewriter f +(MOVW) 4565 4108 w +10 /LucidaSansUnicode00 f +(for) 4901 4108 w +(load) 720 4228 w +(word) 990 4228 w +(or) 1294 4228 w +(store) 1458 4228 w +(word,) 1766 4228 w +(and) 2102 4228 w +10 /LucidaTypewriter f +(MOVM) 2344 4228 w +10 /LucidaSansUnicode00 f +(for) 2694 4228 w +(load) 2894 4228 w +(or) 3163 4228 w +(store) 3326 4228 w +(multiple,) 3633 4228 w +(depending) 4124 4228 w +(on) 4701 4228 w +(the) 4885 4228 w +(operands.) 720 4348 w +(Addressing) 970 4504 w +(modes) 1562 4504 w +(are) 1931 4504 w +(supported) 2128 4504 w +(by) 2671 4504 w +(suffixes) 2832 4504 w +(to) 3262 4504 w +(the) 3406 4504 w +(instructions:) 3607 4504 w +10 /LucidaTypewriter f +(.IA) 4258 4504 w +10 /LucidaSansUnicode00 f +(\(increment) 4520 4504 w +(after\),) 720 4624 w +10 /LucidaTypewriter f +(.IB) 1065 4624 w +10 /LucidaSansUnicode00 f +(\(increment) 1335 4624 w +(before\),) 1909 4624 w +10 /LucidaTypewriter f +(.DA) 2342 4624 w +10 /LucidaSansUnicode00 f +(\(decrement) 2612 4624 w +(after\),) 3214 4624 w +(and) 3558 4624 w +10 /LucidaTypewriter f +(.DB) 3791 4624 w +10 /LucidaSansUnicode00 f +(\(decrement) 4060 4624 w +(before\).) 4661 4624 w +(These) 720 4744 w +(can) 1066 4744 w +(only) 1292 4744 w +(be) 1554 4744 w +(used) 1731 4744 w +(with) 2021 4744 w +(the) 2284 4744 w +10 /LucidaTypewriter f +(MOV) 2497 4744 w +10 /LucidaSansUnicode00 f +(instructions.) 2772 4744 w +(The) 3468 4744 w +(move) 3708 4744 w +(multiple) 4029 4744 w +(instruction,) 4486 4744 w +10 /LucidaTypewriter f +(MOVM) 720 4864 w +10 /LucidaSansUnicode00 f +(,) 1008 4864 w +(defines) 1076 4864 w +(a) 1466 4864 w +(range) 1557 4864 w +(of) 1869 4864 w +(registers) 2003 4864 w +(using) 2463 4864 w +(brackets,) 2764 4864 w +(e.g.) 3243 4864 w +10 /LucidaTypewriter f +([R0-R12]) 3492 4864 w +10 /LucidaSansUnicode00 f +(.) 4068 4864 w +(The) 4167 4864 w +(special) 4383 4864 w +10 /LucidaTypewriter f +(MOVM) 4752 4864 w +10 /LucidaSansUnicode00 f +(addressing) 720 4984 w +(mode) 1317 4984 w +(bits) 1654 4984 w +10 /LucidaTypewriter f +(W) 1898 4984 w +10 /LucidaSansUnicode00 f +(,) 1970 4984 w +10 /LucidaTypewriter f +(U) 2066 4984 w +10 /LucidaSansUnicode00 f +(,) 2138 4984 w +(and) 2234 4984 w +10 /LucidaTypewriter f +(P) 2478 4984 w +10 /LucidaSansUnicode00 f +(are) 2614 4984 w +(written) 2830 4984 w +(in) 3233 4984 w +(the) 3388 4984 w +(same) 3607 4984 w +(manner,) 3926 4984 w +(for) 4391 4984 w +(example,) 4595 4984 w +10 /LucidaTypewriter f +(MOVM.DB.W) 720 5104 w +10 /LucidaSansUnicode00 f +(.) 1368 5104 w +(A) 1465 5104 w +10 /LucidaTypewriter f +(.S) 1567 5104 w +10 /LucidaSansUnicode00 f +(suffix) 1744 5104 w +(allows) 2054 5104 w +(a) 2389 5104 w +10 /LucidaTypewriter f +(MOVM) 2477 5104 w +10 /LucidaSansUnicode00 f +(instruction) 2798 5104 w +(to) 3353 5104 w +(access) 3484 5104 w +(user) 3832 5104 w +10 /LucidaTypewriter f +(R13) 4075 5104 w +10 /LucidaSansUnicode00 f +(and) 4323 5104 w +10 /LucidaTypewriter f +(R14) 4535 5104 w +10 /LucidaSansUnicode00 f +(when) 4783 5104 w +(in) 720 5224 w +(another) 856 5224 w +(processor) 1275 5224 w +(mode.) 1796 5224 w +(Shifts) 2178 5224 w +(and) 2493 5224 w +(rotates) 2718 5224 w +(in) 3101 5224 w +(addressing) 3237 5224 w +(modes) 3815 5224 w +(are) 4184 5224 w +(supported) 4382 5224 w +(by) 4925 5224 w +(binary) 720 5344 w +(operators) 1056 5344 w +10 /LucidaTypewriter f +(<<) 1556 5344 w +10 /LucidaSansUnicode00 f +(\(logical) 1734 5344 w +(left) 2117 5344 w +(shift\),) 2310 5344 w +10 /LucidaTypewriter f +(>>) 2625 5344 w +10 /LucidaSansUnicode00 f +(\(logical) 2802 5344 w +(right) 3184 5344 w +(shift\),) 3448 5344 w +10 /LucidaTypewriter f +(->) 3762 5344 w +10 /LucidaSansUnicode00 f +(\(arithmetic) 3939 5344 w +(right) 4495 5344 w +(shift\),) 4759 5344 w +(and) 720 5464 w +10 /LucidaTypewriter f +(@>) 935 5464 w +10 /LucidaSansUnicode00 f +(\(rotate) 1114 5464 w +(right\);) 1469 5464 w +(for) 1800 5464 w +(example) 1974 5464 w +10 /LucidaTypewriter f +(R7>>R2) 2422 5464 w +10 /LucidaSansUnicode00 f +(or) 2854 5464 w +10 /LucidaTypewriter f +(R2@>2) 2991 5464 w +10 /LucidaSansUnicode00 f +(.) 3351 5464 w +(The) 3451 5464 w +(assembler) 3668 5464 w +(does) 4199 5464 w +(not) 4466 5464 w +(support) 4662 5464 w +(indexing by a shifted expression; only names can be doubly indexed.) 720 5584 w +(Any) 970 5740 w +(instruction) 1191 5740 w +(can) 1751 5740 w +(be) 1958 5740 w +(followed) 2116 5740 w +(by) 2568 5740 w +(a) 2722 5740 w +(suffix) 2816 5740 w +(that) 3132 5740 w +(makes) 3362 5740 w +(the) 3714 5740 w +(instruction) 3908 5740 w +(conditional:) 4469 5740 w +10 /LucidaTypewriter f +(.EQ) 720 5860 w +10 /LucidaSansUnicode00 f +(,) 936 5860 w +10 /LucidaTypewriter f +(.NE) 1012 5860 w +10 /LucidaSansUnicode00 f +(,) 1228 5860 w +(and) 1304 5860 w +(so) 1528 5860 w +(on,) 1684 5860 w +(as) 1883 5860 w +(in) 2033 5860 w +(the) 2168 5860 w +(ARM) 2367 5860 w +(manual,) 2629 5860 w +(with) 3060 5860 w +(synonyms) 3308 5860 w +10 /LucidaTypewriter f +(.HS) 3835 5860 w +10 /LucidaSansUnicode00 f +(\(for) 4094 5860 w +10 /LucidaTypewriter f +(.CS) 4309 5860 w +10 /LucidaSansUnicode00 f +(\)) 4525 5860 w +(and) 4601 5860 w +10 /LucidaTypewriter f +(.LO) 4824 5860 w +10 /LucidaSansUnicode00 f +(\(for) 720 5980 w +10 /LucidaTypewriter f +(.CC) 928 5980 w +10 /LucidaSansUnicode00 f +(\),) 1144 5980 w +(for) 1245 5980 w +(example) 1420 5980 w +10 /LucidaTypewriter f +(ADD.NE) 1869 5980 w +10 /LucidaSansUnicode00 f +(.) 2301 5980 w +(Arithmetic) 2401 5980 w +(and) 2941 5980 w +(logical) 3157 5980 w +(instructions) 3509 5980 w +(can) 4118 5980 w +(have) 4322 5980 w +(a) 4584 5980 w +10 /LucidaTypewriter f +(.S) 4676 5980 w +10 /LucidaSansUnicode00 f +(suf\255) 4857 5980 w +(fix, as ARM allows, to set condition codes.) 720 6100 w +(The) 970 6256 w +(syntax) 1190 6256 w +(of) 1547 6256 w +(the) 1684 6256 w +10 /LucidaTypewriter f +(MCR) 1878 6256 w +10 /LucidaSansUnicode00 f +(and) 2133 6256 w +10 /LucidaTypewriter f +(MRC) 2352 6256 w +10 /LucidaSansUnicode00 f +(coprocessor) 2607 6256 w +(instructions) 3234 6256 w +(is) 3846 6256 w +(largely) 3965 6256 w +(as) 4328 6256 w +(in) 4473 6256 w +(the) 4603 6256 w +(man\255) 4797 6256 w +(ual,) 720 6376 w +(with) 973 6376 w +(the) 1253 6376 w +(usual) 1483 6376 w +(adjustments.) 1817 6376 w +(The) 2553 6376 w +(assembler) 2809 6376 w +(directly) 3379 6376 w +(supports) 3812 6376 w +(only) 4315 6376 w +(the) 4593 6376 w +(ARM) 4822 6376 w +(floating-point) 720 6496 w +(coprocessor) 1438 6496 w +(operations) 2062 6496 w +(used) 2615 6496 w +(by) 2884 6496 w +(the) 3036 6496 w +(compiler:) 3228 6496 w +10 /LucidaTypewriter f +(CMP) 3720 6496 w +10 /LucidaSansUnicode00 f +(,) 3936 6496 w +10 /LucidaTypewriter f +(ADD) 4005 6496 w +10 /LucidaSansUnicode00 f +(,) 4221 6496 w +10 /LucidaTypewriter f +(SUB) 4290 6496 w +10 /LucidaSansUnicode00 f +(,) 4506 6496 w +10 /LucidaTypewriter f +(MUL) 4575 6496 w +10 /LucidaSansUnicode00 f +(,) 4791 6496 w +(and) 4860 6496 w +10 /LucidaTypewriter f +(DIV) 720 6616 w +10 /LucidaSansUnicode00 f +(,) 936 6616 w +(all) 1008 6616 w +(with) 1161 6616 w +10 /LucidaTypewriter f +(F) 1406 6616 w +10 /LucidaSansUnicode00 f +(or) 1518 6616 w +10 /LucidaTypewriter f +(D) 1660 6616 w +10 /LucidaSansUnicode00 f +(suffix) 1772 6616 w +(selecting) 2089 6616 w +(single) 2562 6616 w +(or) 2891 6616 w +(double) 3033 6616 w +(precision.) 3407 6616 w +(Floating-point) 3953 6616 w +(load) 4691 6616 w +(or) 4938 6616 w +(store) 720 6736 w +(become) 1012 6736 w +10 /LucidaTypewriter f +(MOVF) 1438 6736 w +10 /LucidaSansUnicode00 f +(and) 1772 6736 w +10 /LucidaTypewriter f +(MOVD) 1999 6736 w +10 /LucidaSansUnicode00 f +(.) 2287 6736 w +(Conversion) 2398 6736 w +(instructions) 2989 6736 w +(are) 3609 6736 w +(also) 3808 6736 w +(specified) 4051 6736 w +(by) 4533 6736 w +(moves:) 4695 6736 w +10 /LucidaTypewriter f +(MOVWD) 720 6856 w +10 /LucidaSansUnicode00 f +(,) 1080 6856 w +10 /LucidaTypewriter f +(MOVWF) 1144 6856 w +10 /LucidaSansUnicode00 f +(,) 1504 6856 w +10 /LucidaTypewriter f +(MOVDW) 1568 6856 w +10 /LucidaSansUnicode00 f +(,) 1928 6856 w +10 /LucidaTypewriter f +(MOVWD) 1992 6856 w +10 /LucidaSansUnicode00 f +(,) 2352 6856 w +10 /LucidaTypewriter f +(MOVFD) 2416 6856 w +10 /LucidaSansUnicode00 f +(, and) 2776 6856 w +10 /LucidaTypewriter f +(MOVDF) 3052 6856 w +10 /LucidaSansUnicode00 f +(.) 3412 6856 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +10 /LucidaSans-Demi f +(AMD 29000) 720 840 w +10 /LucidaSansUnicode00 f +(For) 970 996 w +(details) 1160 996 w +(about) 1514 996 w +(this) 1826 996 w +(assembly) 2039 996 w +(language,) 2523 996 w +(which) 3032 996 w +(was) 3347 996 w +(built) 3565 996 w +(for) 3820 996 w +(the) 3994 996 w +(AMD) 4184 996 w +(29240,) 4449 996 w +(look) 4831 996 w +(at the sources or examine compiler output.) 720 1116 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Trailer +done +%%Pages: 11 diff --git a/sys/doc/auth.ms b/sys/doc/auth.ms new file mode 100644 index 000000000..b3d4b5583 --- /dev/null +++ b/sys/doc/auth.ms @@ -0,0 +1,2147 @@ +.HTML "Security in Plan 9 +.de SS +.NH 2 +.. +.EQ +delim $# +.EN +.TL +Security in Plan 9 +.AU +Russ Cox, MIT LCS +.br +Eric Grosse, Bell Labs +.br +Rob Pike, Bell Labs +.br +Dave Presotto, Avaya Labs and Bell Labs +.br +Sean Quinlan, Bell Labs +.br +.CW {rsc,ehg,rob,presotto,seanq}@plan9.bell-labs.com +.AB +The security architecture of the Plan 9™ +operating system has recently been redesigned +to address some technical shortcomings. +This redesign provided an opportunity also to make the system more +convenient to use securely. +Plan 9 has thus improved in two ways not usually seen together: +it has become more secure +.I and +easier to use. +.LP +The central component of the new architecture is a per-user +self-contained agent called +.CW factotum . +.CW Factotum +securely holds a +copy of the user's keys and negotiates authentication protocols, on +behalf of the user, with secure services around the network. +Concentrating security code in a single program offers several +advantages including: ease of update or repair to broken security +software and protocols; the ability to run secure services at a lower +privilege level; uniform management of keys for all services; and an +opportunity to provide single sign on, even to unchanged legacy +applications. +.CW Factotum +has an unusual architecture: it is implemented +as a Plan 9 file server. +.FS +Appeared, in a slightly different form, in +.I +Proc. of the 2002 Usenix Security Symposium, +.R +San Francisco. +.FE +.AE +.NH 1 +Introduction +.LP +Secure computing systems face two challenges: +first, they must employ sophisticated technology that is difficult to design +and prove correct; and second, +they must be easy for regular people to use. +The question of ease of use is sometimes neglected, but it is essential: +weak but easy-to-use security can be more effective than strong but +difficult-to-use security if it is more likely to be used. +People lock their front doors when they leave the house, knowing +full well that a burglar is capable of picking the lock (or avoiding +the door altogether); yet few would accept the cost and +awkwardness of a bank vault door on the +house even though that might reduce the probability of a robbery. +A related point is that users need a clear model of how the security +operates (if not how it actually provides security) in order to use it +well; for example, the clarity of a lock icon on a web browser +is offset by the confusing and typically insecure +steps for installing X.509 certificates. +.LP +The security architecture of the Plan 9 +operating system +[Pike95] +has recently been redesigned to make it both more secure +and easier to use. +By +.I security +we mean three things: +first, the business of authenticating users and services; +second, the safe handling, deployment, and use of keys +and other secret information; and +third, the use of encryption and integrity checks +to safeguard communications +from prying eyes. +.LP +The old security architecture of Plan 9 +had several engineering problems in common with other operating systems. +First, it had an inadequate notion of security domain. +Once a user provided a password to connect to a local file store, +the system required that the same password be used to access all the other file +stores. +That is, the system treated all network services as +belonging to the same security domain. +.LP +Second, the algorithms and protocols used in authentication, +by nature tricky and difficult to get right, were compiled into the +various applications, kernel modules, and file servers. +Changes and fixes to a security protocol +required that all components using that protocol needed to be recompiled, +or at least relinked, and restarted. +.LP +Third, the file transport protocol, 9P +[Pike93], +that forms the core of +the Plan 9 system, had its authentication protocol embedded in its design. +This meant that fixing or changing the authentication used by 9P +required deep changes to the system. +If someone were to find a way to break the protocol, the system would +be wide open and very hard to fix. +.LP +These and a number of lesser problems, combined with a desire +for more widespread use of encryption in the system, spurred us to +rethink the entire security architecture of Plan 9. +.LP +The centerpiece of the new architecture is an agent, +called +.CW factotum , +that handles the user's keys and negotiates all security +interactions with system services and applications. +Like a trusted assistant with a copy of the owner's keys, +.CW factotum +does all the negotiation for security and authentication. +Programs no longer need to be compiled with cryptographic +code; instead they communicate with +.CW factotum +agents +that represent distinct entities in the cryptographic exchange, +such as a user and server of a secure service. +If a security protocol needs to be added, deleted, or modified, +only +.CW factotum +needs to be updated for all system services +to be kept secure. +.LP +Building on +.CW factotum , +we modified +secure services in the system to move +user authentication code into +.CW factotum ; +made authentication a separable component of the file server protocol; +deployed new security protocols; +designed a secure file store, +called +.CW secstore , +to protect our keys but make them easy to get when they are needed; +designed a new kernel module to support transparent use of +Transport Layer Security (TLS) +[RFC2246]; +and began using encryption for all communications within the system. +The overall architecture is illustrated in Figure 1a. +.if h .B1 10 60 +.KF +.EQ +gsize 9 +.EN +.PS 3i + +# Secstore +Sec: box "Secstore" wid 1.3i ht .5i + +# Terminal +Term0: box invis ht .1i with .e at Sec.e + (-1.1i, -.5i) +Term: box wid 1.1i ht 1i with .nw at Term0.ne +Termlab: "\s-2Terminal\s+2" at Term.s + (0, -.15i) +FT: ellipse "$ F sub T#" wid .40i ht .30i with .ne at Term.ne + (-.1i, -.1i) +PT: ellipse "$ P sub T#" wid .6i ht .45i with .sw at Term.sw + (.2i, .2i) + +# CPU +Cpu0: box invis ht .1i with .w at Term0.w + (3i, 0) +Cpu: box wid 1.1i ht 1i with .nw at Cpu0.ne +Cpulab: "\s-2CPU Server\s+2" at Cpu.s + (0, -.15i) +FC: ellipse "$ F sub C#" wid .40 ht .30i with .nw at Cpu.nw + (.1i, -.1i) +PC: ellipse "$ P sub C#" wid .6i ht .45i with .se at Cpu.se + (-.2i, .2i) + +# Authentication Server +Auth: box dashed "Auth Server" wid 1.3i ht .5i with .e at Sec.e + (0, -2.3i) + +# File Server +File0: box invis ht .1i with .w at Cpu0.w + (0, -1.5i) +File: box wid 1.1i ht 1i with .nw at File0.ne +Filelab: "\s-2File Server\s+2" at File.s + (0, -.15i) +FF: ellipse "$ F sub F#" wid .40i ht .30i with .nw at File.nw + (.1i, -.1i) +PF: ellipse "$ P sub F#" wid .6i ht .45i with .se at File.se + (-.2i, .2i) + +# Connections +line from PT.e + (0, +0.05i) to PC.w + (0, +0.05i) +spline from PT.e + (0, -0.05i) right 1i then down 1.5i right .5i then right to PF.w + (0, -0.05i) +spline from PC.w + (0, -0.05i) left 1.1i then down 1.4i then right to PF.w + (0, 0.05i) +line <-> from FC.se to PC.nw +line <-> from FT.sw to PT.ne +line <-> from FF.se to PF.nw +spline <-> from Sec.e right .5i then down .655i then left to FT.e +#spline from Auth.e + (0, 0.05i) right .5i then up 1i then to FT.se +#spline from Auth.e + (0, 0.00i) right .7i then up 1i then to FC.sw +#spline from Auth.e + (0, -0.05i) right .5i then to FF.w +.PE +.LP +.ps 9 +.vs 10 +Figure 1a. Components of the security architecture. +Each box is a (typically) separate machine; each ellipse a process. +The ellipses labeled $F sub X# +are +.CW factotum +processes; those labeled +$P sub X# +are the pieces and proxies of a distributed program. +The authentication server is one of several repositories for users' security information +that +.CW factotum +processes consult as required. +.CW Secstore +is a shared resource for storing private information such as keys; +.CW factotum +consults it for the user during bootstrap. +.sp +.KE +.if h .B2 +.EQ +gsize 11 +.EN +.LP +Secure protocols and algorithms are well understood +and are usually not the weakest link in a system's security. +In practice, most security problems arise from buggy servers, +confusing software, or administrative oversights. +It is these practical problems that we are addressing. +Although this paper describes the algorithms and protocols we are using, +they are included mainly for concreteness. +Our main intent is to present a simple security architecture built +upon a small trusted code base that is easy to verify (whether by manual or +automatic means), easy to understand, and easy to use. +.LP +Although it is a subjective assessment, +we believe we have achieved our goal of ease of use. +That we have achieved +our goal of improved security is supported by our plan to +move our currently private computing environment onto the Internet +outside the corporate firewall. +The rest of this paper explains the architecture and how it is used, +to explain why a system that is easy to use securely is also safe +enough to run in the open network. +.NH 1 +An Agent for Security +.LP +One of the primary reasons for the redesign of the Plan 9 +security infrastructure was to remove the authentication +method both from the applications and from the kernel. +Cryptographic code +is large and intricate, so it should +be packaged as a separate component that can be repaired or +modified without altering or even relinking applications +and services that depend on it. +If a security protocol is broken, it should be trivial to repair, +disable, or replace it on the fly. +Similarly, it should be possible for multiple programs to use +a common security protocol without embedding it in each program. +.LP +Some systems use dynamically linked libraries (DLLs) to address these configuration issues. +The problem with this approach is that it leaves +security code in the same address space as the program using it. +The interactions between the program and the DLL +can therefore accidentally or deliberately violate the interface, +weakening security. +Also, a program using a library to implement secure services +must run at a privilege level necessary to provide the service; +separating the security to a different program makes it possible +to run the services at a weaker privilege level, isolating the +privileged code to a single, more trustworthy component. +.LP +Following the lead of the SSH agent +[Ylon96], +we give each user +an agent process responsible +for holding and using the user's keys. +The agent program is called +.CW factotum +because of its similarity to the proverbial servant with the +power to act on behalf of his master because he holds the +keys to all the master's possessions. It is essential that +.CW factotum +keep the keys secret and use them only in the owner's interest. +Later we'll discuss some changes to the kernel to reduce the possibility of +.CW factotum +leaking information inadvertently. +.LP +.CW Factotum +is implemented, like most Plan 9 services, as a file server. +It is conventionally mounted upon the directory +.CW /mnt/factotum , +and the files it serves there are analogous to virtual devices that provide access to, +and control of, the services of the +.CW factotum . +The next few sections describe the design of +.CW factotum +and how it operates with the other pieces of Plan 9 to provide +security services. +.SS +Logging in +.LP +To make the discussions that follow more concrete, +we begin with a couple of examples showing how the +Plan 9 security architecture appears to the user. +These examples both involve a user +.CW gre +logging in after booting a local machine. +The user may or may not have a secure store in which +all his keys are kept. +If he does, +.CW factotum +will prompt him for the password to the secure store +and obtain keys from it, prompting only when a key +isn't found in the store. +Otherwise, +.CW factotum +must prompt for each key. +.LP +In the typescripts, \f6\s9\en\s0\fP +represents a literal newline +character typed to force a default response. +User input is in italics, and +long lines are folded and indented to fit. +.LP +This first example shows a user logging in without +help from the secure store. +First, +.CW factotum +prompts for a user name that the local kernel +will use: +.P1 +user[none]: \f6\s9gre\s0\fP +.P2 +(Default responses appear in square brackets.) +The kernel then starts accessing local resources +and requests, through +.CW factotum , +a user/password pair to do so: +.P1 +!Adding key: dom=cs.bell-labs.com + proto=p9sk1 +user[gre]: \f6\s9\en\s0\fP +password: \f6****\fP +.P2 +Now the user is logged in to the local system, and +the mail client starts up: +.P1 +!Adding key: proto=apop + server=plan9.bell-labs.com +user[gre]: \f6\s9\en\s0\fP +password: \f6****\fP +.P2 +.CW Factotum +is doing all the prompting and the applications +being started are not even touching the keys. +Note that it's always clear which key is being requested. +.LP +Now consider the same login sequence, but in the case where +.CW gre +has a secure store account: +.P1 +user[none]: \f6\s9gre\s0\fP +secstore password: \f6*********\fP +STA PIN+SecurID: \f6*********\fP +.P2 +That's the last +.CW gre +will hear from +.CW factotum +unless an attempt is made to contact +a system for which no key is kept in the secure store. +.SS +The factotum +.LP +Each computer running Plan 9 has one user id that owns all the +resources on that system \(em the scheduler, local disks, +network interfaces, etc. +That user, the +.I "host owner" , +is the closest analogue in Plan 9 to a Unix +.CW root +account (although it is far weaker; +rather than having special powers, as its name implies the host owner +is just a regular user that happens to own the +resources of the local machine). +On a single-user system, which we call a terminal, +the host owner is the id of the terminal's user. +Shared servers such as CPU servers normally have a pseudo-user +that initially owns all resources. +At boot time, the Plan 9 kernel starts a +.CW factotum +executing as, and therefore with the privileges of, +the host owner. +.LP +New processes run as +the same user as the process which created them. +When a process must take on the identity of a new user, +such as to provide a login shell +on a shared CPU server, +it does so by proving to the host owner's +.CW factotum +that it is +authorized to do so. +This is done by running an +authentication protocol with +.CW factotum +to +prove that the process has access to secret information +which only the new user should possess. +For example, consider the setup in Figure 1a. +If a user on the terminal +wants to log in to the CPU server using the +Plan 9 +.CW cpu +service +[Pike93], +then +$P sub T# +might be the +.CW cpu +client program and +$P sub C# +the +.CW cpu +server. +Neither $P sub C# nor $P sub T# +knows the details of the authentication. +They +do need to be able to shuttle messages back and +forth between the two +.CW factotums , +but this is +a generic function easily performed without +knowing, or being able to extract, secrets in +the messages. +$P sub T# +will make a network connection to $P sub C#. +$P sub T# +and +$P sub C# +will then relay messages between +the +.CW factotum +owned by the user, $F sub T#, +and the one owned by the CPU server, $F sub C#, +until mutual authentication has been established. +Later +sections describe the RPC between +.CW factotum +and +applications and the library functions to support proxy operations. +.LP +The kernel always uses a single local instance of +.CW factotum , +running as the +host owner, for +its authentication purposes, but +a regular user may start other +.CW factotum +agents. +In fact, the +.CW factotum +representing the user need not be +running on the same machine as its client. +For instance, it is easy for a user on a CPU server, +through standard Plan 9 operations, +to replace the +.CW /mnt/factotum +in the user's private file name space on the server +with a connection to the +.CW factotum +running on the terminal. +(The usual file system permissions prevent interlopers +from doing so maliciously.) +This permits secure operations on the CPU server to be +transparently validated by the user's own +.CW factotum , +so +secrets need never leave the user's terminal. +The SSH agent +[Ylon96] +does much the +same with special SSH protocol messages, but +an advantage to making our agent a file system +is that we need no new mechanism to access our remote +agent; remote file access is sufficient. +.LP +Within +.CW factotum , +each protocol is implemented as a state +machine with a generic interface, so protocols are in +essence pluggable modules, easy to add, modify, or drop. +Writing a message to and reading a message from +.CW factotum +each require a separate RPC and result in +a single state transition. +Therefore +.CW factotum +always runs to completion on every RPC and never blocks +waiting for input during any authentication. +Moreover, the number of simultaneous +authentications is limited only by the amount of memory we're +willing to dedicate to representing the state machines. +.LP +Authentication protocols are implemented only +within +.CW factotum , +but adding and removing +protocols does require relinking the binary, so +.CW factotum +processes (but no others) +need to be restarted in order to take advantage of +new or repaired protocols. +.LP +At the time of writing, +.CW factotum +contains authentication +modules for the Plan 9 shared key protocol (p9sk1), +SSH's RSA authentication, passwords in the clear, APOP, CRAM, PPP's CHAP, +Microsoft PPP's MSCHAP, and VNC's challenge/response. +.SS +Local capabilities +.LP +A capability system, managed by the kernel, is used to empower +.CW factotum +to grant permission to another process to change its user id. +A +kernel device driver +implements two files, +.CW /dev/caphash +and +.CW /dev/capuse . +The write-only file +.CW /dev/caphash +can be opened only by the host owner, and only once. +.CW Factotum +opens this file immediately after booting. +.LP +To use the files, +.CW factotum +creates a string of the form +.I userid1\f(CW@\fPuserid2\f(CW@\fPrandom-string , +uses SHA1 HMAC to hash +.I userid1\f(CW@\fPuserid2 +with key +.I random-string , +and writes that hash to +.CW /dev/caphash . +.CW Factotum +then passes the original string to another +process on the same machine, running +as user +.I userid1 , +which +writes the string to +.CW /dev/capuse . +The kernel hashes the string and looks for +a matching hash in its list. +If it finds one, +the writing process's user id changes from +.I userid1 +to +.I userid2 . +Once used, or if a timeout expires, +the capability is discarded by the kernel. +.LP +The capabilities are local to the machine on which they are created. +Hence a +.CW factotum +running on one machine cannot pass capabilities +to processes on another and expect them to work. +.SS +Keys +.LP +We define the word +.I key +to mean not only a secret, but also a description of the +context in which that secret is to be used: the protocol, +server, user, etc. to which it applies. +That is, +a key is a combination of secret and descriptive information +used to authenticate the identities of parties +transmitting or receiving information. +The set of keys used +in any authentication depends both on the protocol and on +parameters passed by the program requesting the authentication. +.LP +Taking a tip from SDSI +[RiLa], +which represents security information as textual S-expressions, +keys in Plan 9 are represented as plain UTF-8 text. +Text is easily +understood and manipulated by users. +By contrast, +a binary or other cryptic format +can actually reduce overall security. +Binary formats are difficult for users to examine and can only be +cracked by special tools, themselves poorly understood by most users. +For example, very few people know or understand what's inside +their X.509 certificates. +Most don't even know where in the system to +find them. +Therefore, they have no idea what they are trusting, and why, and +are powerless to change their trust relationships. +Textual, centrally stored and managed keys are easier to use and safer. +.LP +Plan 9 has historically represented databases as attribute/value pairs, +since they are a good foundation for selection and projection operations. +.CW Factotum +therefore represents +the keys in the format +.I attribute\f(CW=\fPvalue , +where +.I attribute +is an identifier, possibly with a single-character prefix, and +.I value +is an arbitrary quoted string. +The pairs themselves are separated by white space. +For example, a Plan 9 key and an APOP key +might be represented like this: +.P1 +dom=bell-labs.com proto=p9sk1 user=gre + !password='don''t tell' +proto=apop server=x.y.com user=gre + !password='open sesame' +.P2 +If a value is empty or contains white space or single quotes, it must be quoted; +quotes are represented by doubled single quotes. +Attributes that begin with an exclamation mark +.CW ! ) ( +are considered +.I secret . +.CW Factotum +will never let a secret value escape its address space +and will suppress keyboard echo when asking the user to type one. +.LP +A program requesting authentication selects a key +by providing a +.I query , +a list of elements to be matched by the key. +Each element in the list is either an +.I attribute\f(CW=\fPvalue +pair, which is satisfied by keys with +exactly that pair; +or an attribute followed by a question mark, +.I attribute\f(CW? , +which is satisfied by keys with some pair specifying +the attribute. +A key matches a query if every element in the list +is satisfied. +For instance, to select the APOP key in the previous example, +an APOP client process might specify the query +.P1 +server=x.y.com proto=apop +.P2 +Internally, +.CW factotum 's +APOP module would add the requirements of +having +.CW user +and +.CW !password +attributes, forming the query +.P1 +server=x.y.com proto=apop user? !password? +.P2 +when searching for an appropriate key. +.LP +.CW Factotum +modules expect keys to have some well-known attributes. +For instance, the +.CW proto +attribute specifies the protocol module +responsible for using a particular key, +and protocol modules may expect other well-known attributes +(many expect keys to have +.CW !password +attributes, for example). +Additional attributes can be used as comments or for +further discrimination without intervention by +.CW factotum ; +for example, the APOP and IMAP mail clients conventionally +include a +.CW server +attribute to select an appropriate key for authentication. +.LP +Unlike in SDSI, +keys in Plan 9 have no nested structure. This design +keeps the representation simple and straightforward. +If necessary, we could add a nested attribute +or, in the manner of relational databases, an attribute that +selects another tuple, but so far the simple design has been sufficient. +.LP +A simple common structure for all keys makes them easy for users +to administer, +but the set of attributes and their interpretation is still +protocol-specific and can be subtle. +Users may still +need to consult a manual to understand all details. +Many attributes +.CW proto , ( +.CW user , +.CW password , +.CW server ) +are self-explanatory and our short experience +has not uncovered any particular difficulty in handling keys. +Things +will likely get messier, however, +when we grapple with public +keys and their myriad components. +.SS +Protecting keys +.LP +Secrets must be prevented from escaping +.CW factotum . +There are a number of ways they could leak: +another process might be able to debug the agent process, the +agent might swap out to disk, or the process might willingly +disclose the key. +The last is the easiest to avoid: +secret information in a key is marked +as such, and +whenever +.CW factotum +prints keys or queries for new +ones, it is careful to avoid displaying secret information. +(The only exception to this is the +``plaintext password'' protocol, which consists +of sending the values of the +.CW user +and +.CW !password +attributes. +Only keys tagged with +.CW proto=pass +can have their passwords disclosed by this mechanism.) +.LP +Preventing the first two forms of leakage +requires help from the kernel. +In Plan 9, every process is +represented by a directory in the +.CW /proc +file system. +Using the files in this directory, +other processes could (with appropriate access permission) examine +.CW factotum 's +memory and registers. +.CW Factotum +is protected from processes of other users +by the default access bits of its +.CW /proc +directory. +However, we'd also like to protect the +agent from other processes owned by the same user, +both to avoid honest mistakes and to prevent +an unattended terminal being +exploited to discover secret passwords. +To do this, we added a control message to +.CW /proc +called +.CW private . +Once the +.CW factotum +process has written +.CW private +to its +.CW /proc/\f2pid\fP/ctl +file, no process can access +.CW factotum 's +memory +through +.CW /proc . +(Plan 9 has no other mechanism, such as +.CW /dev/kmem , +for accessing a process's memory.) +.LP +Similarly, the agent's address space should not be +swapped out, to prevent discovering unencrypted +keys on the swapping media. +The +.CW noswap +control message in +.CW /proc +prevents this scenario. +Neither +.CW private +nor +.CW noswap +is specific to +.CW factotum . +User-level file servers such as +.CW dossrv , +which interprets FAT file systems, +could use +.CW noswap +to keep their buffer caches from being +swapped to disk. +.LP +Despite our precautions, attackers might still +find a way to gain access to a process running as the host +owner on a machine. +Although they could not directly +access the keys, attackers could use the local +.CW factotum +to perform authentications for them. +In the case +of some keys, for example those locking bank +accounts, we want a way to disable or at least +detect such access. +That is the role of the +.CW confirm +attribute in a key. +Whenever a key with a +.CW confirm +attribute is accessed, the local user must +confirm use of the key via a local GUI. +The next section describes the actual mechanism. +.LP +We have not addressed leaks possible as a result of +someone rebooting or resetting a machine running +.CW factotum . +For example, someone could reset a machine +and reboot it with a debugger instead of a kernel, +allowing them to examine the contents of memory +and find keys. We have not found a satisfactory +solution to this problem. +.SS +Factotum transactions +.LP +External programs manage +.CW factotum 's +internal key state +through its file interface, +writing textual +.CW key +and +.CW delkey +commands to the +.CW /mnt/factotum/ctl +file. +Both commands take a list of attributes as an argument. +.CW Key +creates a key with the given attributes, replacing any +extant key with an identical set of public attributes. +.CW Delkey +deletes all keys that match the given set of attributes. +Reading the +.CW ctl +file returns a list of keys, one per line, displaying only public attributes. +The following example illustrates these interactions. +.P1 +% cd /mnt/factotum +% ls -l +-lrw------- gre gre 0 Jan 30 22:17 confirm +--rw------- gre gre 0 Jan 30 22:17 ctl +-lr-------- gre gre 0 Jan 30 22:17 log +-lrw------- gre gre 0 Jan 30 22:17 needkey +--r--r--r-- gre gre 0 Jan 30 22:17 proto +--rw-rw-rw- gre gre 0 Jan 30 22:17 rpc +% cat >ctl +key dom=bell-labs.com proto=p9sk1 user=gre + !password='don''t tell' +key proto=apop server=x.y.com user=gre + !password='bite me' +^D +% cat ctl +key dom=bell-labs.com proto=p9sk1 user=gre +key proto=apop server=x.y.com user=gre +% echo 'delkey proto=apop' >ctl +% cat ctl +key dom=bell-labs.com proto=p9sk1 user=gre +% +.P2 +(A file with the +.CW l +bit set can be opened by only one process at a time.) +.LP +The heart of the interface is the +.CW rpc +file. +Programs authenticate with +.CW factotum +by writing a request to the +.CW rpc +file +and reading back the reply; this sequence is called an RPC +.I transaction . +Requests and replies have the same format: +a textual verb possibly followed by arguments, +which may be textual or binary. +The most common reply verb is +.CW ok , +indicating success. +An RPC session begins with a +.CW start +transaction; the argument is a key query as described +earlier. +Once started, an RPC conversation usually consists of +a sequence of +.CW read +and +.CW write +transactions. +If the conversation is successful, an +.CW authinfo +transaction will return information about +the identities learned during the transaction. +The +.CW attr +transaction returns a list of attributes for the current +conversation; the list includes any attributes given in +the +.CW start +query as well as any public attributes from keys being used. +.LP +As an example of the +.CW rpc +file in action, consider a mail client +connecting to a mail server and authenticating using +the POP3 protocol's APOP challenge-response command. +There are four programs involved: the mail client $P sub C#, the client +.CW factotum +$F sub C#, the mail server $P sub S#, and the server +.CW factotum +$F sub S#. +All authentication computations are handled by the +.CW factotum +processes. +The mail programs' role is just to relay messages. +.LP +At startup, the mail server at +.CW x.y.com +begins an APOP conversation +with its +.CW factotum +to obtain the banner greeting, which +includes a challenge: +.P1 +$P sub S -> F sub S#: start proto=apop role=server +$F sub S -> P sub S#: ok +$P sub S -> F sub S#: read +$F sub S -> P sub S#: ok +OK POP3 \f2challenge\fP +.P2 +Having obtained the challenge, the server greets the client: +.P1 +$P sub S -> P sub C#: +OK POP3 \f2challenge\fP +.P2 +The client then uses an APOP conversation with its +.CW factotum +to obtain a response: +.P1 +$P sub C -> F sub C#: start proto=apop role=client + server=x.y.com +$F sub C -> P sub C#: ok +$P sub C -> F sub C#: write +OK POP3 \f2challenge\fP +$F sub C -> P sub C#: ok +$P sub C -> F sub C#: read +$F sub C -> P sub C#: ok APOP gre \f2response\fP +.P2 +.CW Factotum +requires that +.CW start +requests include a +.CW proto +attribute, and the APOP module requires an additional +.CW role +attribute, but the other attributes are optional and only +restrict the key space. +Before responding to the +.CW start +transaction, the client +.CW factotum +looks for a key to +use for the rest of the conversation. +Because of the arguments in the +.CW start +request, the key must have public attributes +.CW proto=apop +and +.CW server=x.y.com ; +as mentioned earlier, +the APOP module additionally requires that the key have +.CW user +and +.CW !password +attributes. +Now that the client has obtained a response +from its +.CW factotum , +it echoes that response to the server: +.P1 +$P sub C -> P sub S#: APOP gre \f2response\fP +.P2 +Similarly, the server passes this message to +its +.CW factotum +and obtains another to send back. +.P1 +$P sub S -> F sub S#: write APOP gre \f2response\fP +$F sub S -> P sub S#: ok +$P sub S -> F sub S#: read +$F sub S -> P sub S#: ok +OK welcome + +$P sub S -> P sub C#: +OK welcome +.P2 +Now the authentication protocol is done, and +the server can retrieve information +about what the protocol established. +.P1 +$P sub S -> F sub S#: authinfo +$F sub S -> P sub S#: ok client=gre + capability=\f2capability\fP +.P2 +The +.CW authinfo +data is a list of +.I attr\f(CW=\fPvalue +pairs, here a client user name and a capability. +(Protocols that establish shared secrets or provide +mutual authentication indicate this by adding +appropriate +.I attr\f(CW=\fPvalue +pairs.) +The capability can be used by the server to change its +identity to that of the client, as described earlier. +Once it has changed its identity, the server can access and serve +the client's mailbox. +.LP +Two more files provide hooks for a graphical +.CW factotum +control interface. +The first, +.CW confirm , +allows the user detailed control over the use of certain keys. +If a key has a +.CW confirm= +attribute, then the user must approve each use of the key. +A separate program with a graphical interface reads from the +.CW confirm +file to see when a confirmation is necessary. +The read blocks until a key usage needs to be approved, whereupon +it will return a line of the form +.P1 +confirm tag=1 \f2attributes\fP +.P2 +requesting permission to use the key with those public attributes. +The graphical interface then prompts the user for approval +and writes back +.P1 +tag=1 answer=yes +.P2 +(or +.CW answer=no ). +.LP +The second file, +.CW needkey , +diverts key requests. +In the APOP example, if a suitable key had not been found +during the +.CW start +transaction, +.CW factotum +would have indicated failure by +returning a response indicating +what key was needed: +.P1 +$F sub C -> P sub C#: needkey proto=apop + server=x.y.com user? !password? +.P2 +A typical client would then prompt the user for the desired +key information, create a new key via the +.CW ctl +file, and then reissue the +.CW start +request. +If the +.CW needkey +file is open, +then instead of failing, the transaction +will block, and the next read from the +.CW /mnt/factotum/needkey +file will return a line of the form +.P1 +needkey tag=1 \f2attributes\f2 +.P2 +The graphical interface then prompts the user for the needed +key information, creates the key via the +.CW ctl +file, and writes back +.CW tag=1 +to resume the transaction. +.LP +The remaining files are informational and used for debugging. +The +.CW proto +file contains a list of supported protocols (to see what protocols the +system supports, +.CW cat +.CW /mnt/factotum/proto ), +and the +.CW log +file contains a log of operations and debugging output +enabled by a +.CW debug +control message. +.LP +The next few sections explain how +.CW factotum +is used by system services. +.NH 1 +Authentication in 9P +.LP +Plan 9 uses a remote file access protocol, 9P +[Pike93], +to connect to resources such as the +file server and remote processes. +The original design for 9P included special messages at the start of a conversation +to authenticate the user. +Multiple users can share a single connection, such as when a CPU server +runs processes for many users connected to a single file server, +but each must authenticate separately. +The authentication protocol, similar to that of Kerberos +[Stei88], +used a sequence of messages passed between client, file server, and authentication +server to verify the identities of the user, calling machine, and serving machine. +One major drawback to the design was that the authentication method was defined by 9P +itself and could not be changed. +Moreover, there was no mechanism to relegate +authentication to an external (trusted) agent, +so a process implementing 9P needed, besides support for file service, +a substantial body of cryptographic code to implement a handful of startup messages +in the protocol. +.LP +A recent redesign of 9P +addressed a number of file service issues outside the scope of this paper. +On issues of authentication, there were two goals: +first, to remove details about authentication from the +protocol itself; second, to allow an external program to execute the authentication +part of the protocol. +In particular, we wanted a way to quickly incorporate +ideas found in other systems such as SFS +[Mazi99]. +.LP +Since 9P is a file service protocol, the solution involved creating a new type of file +to be served: an +.I authentication +.I file . +Connections to a 9P service begin in a state that +allows no general file access but permits the client +to open an authentication file +by sending a special message, generated by the new +.CW fauth +system call: +.P1 +afd = fauth(int fd, char *servicename); +.P2 +Here +.CW fd +is the user's file descriptor for the established network connection to the 9P server +and +.CW servicename +is the name of the desired service offered on that server, typically the file subsystem +to be accessed. +The returned file descriptor, +.CW afd , +is a unique handle representing the authentication file +created for this connection to authenticate to +this service; it is analogous to a capability. +The authentication file represented by +.CW afd +is not otherwise addressable on the server, such as through +the file name hierarchy. +In all other respects, it behaves like a regular file; +most important, it accepts standard read and write operations. +.LP +To prove its identity, the user process (via +.CW factotum ) +executes the authentication protocol, +described in the next section of this paper, +over the +.CW afd +file descriptor with ordinary reads and writes. +When client and server have successfully negotiated, the authentication file +changes state so it can be used as evidence of authority in +.CW mount . +.LP +Once identity is established, the process presents the (now verified) +.CW afd +as proof of identity to the +.CW mount +system call: +.P1 +mount(int fd, int afd, char *mountpoint, + int flag, char *servicename) +.P2 +If the +.CW mount +succeeds, the user now +has appropriate permissions for the file hierarchy made +visible at the mount point. +.LP +This sequence of events has several advantages. +First, the actual authentication protocol is implemented using regular reads and writes, +not special 9P messages, so +they can be processed, forwarded, proxied, and so on by +any 9P agent without special arrangement. +Second, the business of negotiating the authentication by reading and writing the +authentication file can be delegated to an outside agent, in particular +.CW factotum ; +the programs that implement the client and server ends of a 9P conversation need +no authentication or cryptographic code. +Third, +since the authentication protocol is not defined by 9P itself, it is easy to change and +can even be negotiated dynamically. +Finally, since +.CW afd +acts like a capability, it can be treated like one: +handed to another process to give it special permissions; +kept around for later use when authentication is again required; +or closed to make sure no other process can use it. +.LP +All these advantages stem from moving the authentication negotiation into +reads and writes on a separate file. +As is often the case in Plan 9, +making a resource (here authentication) accessible with a file-like interface +reduces +.I a +.I priori +the need for special interfaces. +.LP +.SS +Plan 9 shared key protocol +.LP +In addition to the various standard protocols supported by +.CW factotum , +we use a shared key protocol for native +Plan 9 authentication. +This protocol provides backward compatibility with +older versions of the system. One reason for the new +architecture is to let us replace such protocols +in the near future with more cryptographically secure ones. +.LP +.I P9sk1 +is a shared key protocol that uses tickets much like those +in the original Kerberos. +The difference is that we've +replaced the expiration time in Kerberos tickets with +a random nonce parameter and a counter. +We summarize it here: +.P1 +$C -> S: ~~ "nonce" sub C# +$S -> C: ~~ "nonce" sub S , "uid" sub S , "domain" sub S# + +$C -> A: ~~ "nonce" sub S , "uid" sub S , "domain" sub S , "uid" sub C ,# + $"factotum" sub C# +$A -> C: ~~ K sub C roman "{" "nonce" sub S , "uid" sub C , "uid" sub S, K sub n roman "}",# + $K sub S roman "{" "nonce" sub S , "uid" sub C , "uid" sub S, K sub n roman "}"# + +$C -> S: ~~ K sub S roman "{" "nonce" sub S , "uid" sub C , "uid" sub S , K sub n roman "}",# + $K sub n roman "{" "nonce" sub S , "counter" roman "}"# +$S -> C: ~~ K sub n roman "{" "nonce" sub C , "counter" roman "}"# +.P2 +(Here $K roman "{" x roman "}"# indicates $x# encrypted with +DES key $K#.) +The first two messages exchange nonces and server identification. +After this initial exchange, the client contacts the authentication +server to obtain a pair of encrypted tickets, one encrypted with +the client key and one with the server key. +The client relays the server ticket to the server. +The server believes that the ticket is new +because it contains +$"nonce" sub S# +and that the ticket is from the authentication +server because it is encrypted in the server key $K sub S#. +The ticket is basically a statement from the authentication +server that now $"uid" sub C# and $"uid" sub S# share a +secret $K sub n#. +The authenticator $K sub n roman "{" "nonce" sub S , "counter" roman "}"# +convinces the server that the client knows $K sub n# and thus +must be $"uid" sub C#. +Similarly, authenticator $K sub n roman "{" "nonce" sub C , "counter" roman "}"# +convinces the client that the server knows $K sub n# and thus +must be $"uid" sub S#. +Tickets can be reused, without contacting the authentication +server again, by incrementing the counter before each +authenticator is generated. +.LP +In the future we hope to introduce a public key version of +p9sk1, +which would allow authentication even +when the authentication server is not available. +.SS +The authentication server +.LP +Each Plan 9 security domain has an authentication server (AS) +that all users trust to keep the complete set of shared keys. +It also offers services for users and administrators to manage the +keys, create and disable accounts, and so on. +It typically runs on +a standalone machine with few other services. +The AS comprises two services, +.CW keyfs +and +.CW authsrv . +.LP +.CW Keyfs +is a user-level file system that manages an +encrypted database of user accounts. +Each account is represented by a directory containing the +files +.CW key , +containing the Plan 9 key for p9sk1; +.CW secret +for the challenge/response protocols (APOP, VNC, CHAP, MSCHAP, +CRAM); +.CW log +for authentication outcomes; +.CW expire +for an expiration time; and +.CW status . +If the expiration time passes, +if the number of successive failed authentications +exceeds 50, or if +.CW disabled +is written to the status file, +any attempt to access the +.CW key +or +.CW secret +files will fail. +.LP +.CW Authsrv +is a network service that brokers shared key authentications +for the protocols p9sk1, APOP, VNC, CHAP, MSCHAP, +and CRAM. Remote users can also call +.CW authsrv +to change their passwords. +.LP +The +p9sk1 +protocol was described in the previous +section. +The challenge/response protocols differ +in detail but all follow the general structure: +.P1 +$C -> S: ~~ "nonce" sub C# +$S -> C: ~~ "nonce" sub S , "uid" sub S ,"domain" sub S# +$C -> A: ~~ "nonce" sub S , "uid" sub S , "domain" sub S ,# + $"hostid" sub C , "uid" sub C# +$A -> C: ~~ K sub C roman "{" "nonce" sub S , "uid" sub C , "uid" sub S, K sub n roman "}",# + $K sub S roman "{" "nonce" sub S , "uid" sub C , "uid" sub S, K sub n roman "}"# +$C -> S: ~~ K sub S roman "{" "nonce" sub S , "uid" sub C , "uid" sub S, K sub n roman "}",# + $K sub n roman "{" "nonce" sub S roman "}"# +$S -> C: ~~ K sub n roman "{" "nonce" sub C roman "}"# +.P2 +The password protocol is: +.P1 +$C -> A: ~~ "uid" sub C# +$A -> C: ~~ K sub c roman "{" K sub n roman "}"# +$C -> A: ~~ K sub n roman "{" "password" sub "old" , "password" sub "new" roman "}"# +$A -> C: ~~ OK# +.P2 +To avoid replay attacks, the pre-encryption +clear text for each of the protocols (as well as for p9sk1) includes +a tag indicating the encryption's role in the +protocol. We elided them in these outlines. +.SS +Protocol negotiation +.LP +Rather than require particular protocols for particular services, +we implemented a negotiation metaprotocol, +.I p9any , +which chooses the actual authentication protocol to use. +P9any +is used now by all native services on Plan 9. +.LP +The metaprotocol is simple. The callee sends a +null-terminated string of the form: +.P1 +v.$n# $proto sub 1#@$domain sub 1# $proto sub 2#@$domain sub 2# ... +.P2 +where +.I n +is a decimal version number, $proto sub k# +is the name of a protocol for which the +.CW factotum +has a key, and $domain sub k# +is the name of the domain in which the key is +valid. +The caller then responds +.P1 +\f2proto\fP@\f2domain\fP +.P2 +indicating its choice. +Finally the callee responds +.P1 +OK +.P2 +Any other string indicates failure. +At this point the chosen protocol commences. +The final fixed-length reply is used to make it easy to +delimit the I/O stream should the chosen protocol +require the caller rather than the callee to send the first message. +.LP +With this negotiation metaprotocol, the underlying +authentication protocols used for Plan 9 services +can be changed under any application just +by changing the keys known by the +.CW factotum +agents at each end. +.LP +P9any is vulnerable to man in the middle attacks +to the extent that the attacker may constrain the +possible choices by changing the stream. However, +we believe this is acceptable since the attacker +cannot force either side to choose algorithms +that it is unwilling to use. +.NH 1 +Library Interface to Factotum +.LP +Although programs can access +.CW factotum 's +services through its file system interface, +it is more common to use a C library that +packages the interaction. +There are a number of routines in the library, +not all of which are relevant here, but a few +examples should give their flavor. +.LP +First, consider the problem of mounting a remote file server using 9P. +An earlier discussion showed how the +.CW fauth +and +.CW mount +system calls use an authentication file, +.CW afd , +as a capability, +but not how +.CW factotum +manages +.CW afd . +The library contains a routine, +.CW amount +(authenticated mount), that is used by most programs in preference to +the raw +.CW fauth +and +.CW mount +calls. +.CW Amount +engages +.CW factotum +to validate +.CW afd ; +here is the complete code: +.P1 +.ta 3n +3n +3n +3n +int +amount(int fd, char *mntpt, + int flags, char *aname) +{ + int afd, ret; + AuthInfo *ai; + + afd = fauth(fd, aname); + if(afd >= 0){ + ai = auth_proxy(afd, amount_getkey, + "proto=p9any role=client"); + if(ai != NULL) + auth_freeAI(ai); + } + ret = mount(fd, afd, mntpt, + flags, aname); + if(afd >= 0) + close(afd); + return ret; +} +.P2 +where parameter +.CW fd +is a file descriptor returned by +.CW open +or +.CW dial +for a new connection to a file server. +The conversation with +.CW factotum +occurs in the call to +.CW auth_proxy , +which specifies, as a key query, +which authentication protocol to use +(here the metaprotocol +.CW p9any ) +and the role being played +.CW client ). ( +.CW Auth_proxy +will read and write the +.CW factotum +files, and the authentication file descriptor +.CW afd , +to validate the user's right to access the service. +If the call is successful, any auxiliary data, held in an +.CW AuthInfo +structure, is freed. +In any case, the +.CW mount +is then called with the (perhaps validated) +.CW afd. +A 9P server can cause the +.CW fauth +system call to fail, as an indication that authentication is +not required to access the service. +.LP +The second argument to +.CW auth_proxy +is a function, here +.CW amount_getkey , +to be called if secret information such as a password or +response to a challenge is required as part of the authentication. +This function, of course, will provide this data to +.CW factotum +as a +.CW key +message on the +.CW /mnt/factotum/ctl +file. +.LP +Although the final argument to +.CW auth_proxy +in this example is a simple string, in general +it can be a formatted-print specifier in the manner of +.CW printf , +to enable the construction of more elaborate key queries. +.LP +As another example, consider the Plan 9 +.CW cpu +service, which exports local devices to a shell process on +a remote machine, typically +to connect the local screen and keyboard to a more powerful computer. +At heart, +.CW cpu +is a superset of a service called +.CW exportfs +[Pike93], +which allows one machine to see an arbitrary portion of the file name space +of another machine, such as to +export the network device to another machine +for gatewaying. +However, +.CW cpu +is not just +.CW exportfs +because it also delivers signals such as interrupt +and negotiates the initial environment +for the remote shell. +.LP +To authenticate an instance of +.CW cpu +requires +.CW factotum +processes on both ends: the local, client +end running as the user on a terminal +and the remote, server +end running as the host owner of the server machine. +Here is schematic code for the two ends: +.P1 +.ta 3n +3n +3n +3n +/* client */ +int +p9auth(int fd) +{ + AuthInfo *ai; + + ai = auth_proxy(fd, auth_getkey, + "proto=p9any role=client"); + if(ai == NULL) + return -1; + + /* start cpu protocol here */ +} + +/* server */ +int +srvp9auth(int fd, char *user) +{ + AuthInfo *ai; + + ai = auth_proxy(fd, NULL, + "proto=p9any role=server"); + if(ai == NULL) + return -1; + /* set user id for server process */ + if(auth_chuid(ai, NULL) < 0) + return -1; + + /* start cpu protocol here */ +} +.P2 +.CW Auth_chuid +encapsulates the negotiation to change a user id using the +.CW caphash +and +.CW capuse +files of the (server) kernel. +Note that although the client process may ask the user for new keys, using +.CW auth_getkey , +the server machine, presumably a shared machine with a pseudo-user for +the host owner, sets the key-getting function to +.CW NULL . +.NH 1 +Secure Store +.LP +.CW Factotum +keeps its keys in volatile memory, which must somehow be +initialized at boot time. +Therefore, +.CW factotum +must be +supplemented by a persistent store, perhaps +a floppy disk containing a key file of commands to be copied into +.CW /mnt/factotum/ctl +during bootstrap. +But removable media are a nuisance to carry and +are vulnerable to theft. +Keys could be stored encrypted on a shared file system, but +only if those keys are not necessary for authenticating to +the file system in the first place. +Even if the keys are encrypted under a user +password, a thief might well succeed with a dictionary attack. +Other risks of local storage are loss of the contents +through mechanical mishap or dead batteries. +Thus for convenience and +safety we provide a +.CW secstore +(secure store) server in the network to hold each user's permanent list of keys, a +.I key +.I file . +.LP +.CW Secstore +is a file server for encrypted data, +used only during bootstrapping. +It must provide strong +authentication and resistance to passive and active protocol attacks +while assuming nothing more from the client than a password. +Once +.CW factotum +has loaded the key file, further encrypted or authenticated +file storage can be accomplished by standard mechanisms. +.EQ +define mod % ~ roman "mod" ~ % +define sha1 % "sha1" % +.EN +.LP +The cryptographic technology that enables +.CW secstore +is a form of encrypted +key exchange +called PAK +[Boyk00], +analogous to +EKE +[Bell93], +SRP +[Wu98], +or +SPEKE +[Jabl]. +PAK was chosen +because it comes with a proof of equivalence in strength to +Diffie-Hellman; subtle flaws in some earlier encrypted key exchange +protocols and implementations have encouraged us to take special care. +In outline, the PAK protocol is: +.P1 +$C -> S:~ C, g sup x H# +$S -> C:~ S, g sup y , hash(g sup xy , C, S)# +$C -> S:~ hash(g sup xy , S, C)# +.P2 +where $H# is a preshared secret between client $C# and server $S#. +There are several variants of PAK, all presented in papers +mainly concerned with proofs of cryptographic properties. +To aid implementers, we have distilled a description of the specific +version we use into an Appendix to this paper. +The Plan 9 open source license provides for use of Lucent's +encrypted key exchange patents in this context. +.LP +As a further layer of defense against password theft, +we provide (within the encrypted channel $C -> S#) +information that is validated at a RADIUS server, +such as the digits from a hardware token +[RFC2138]. +This provides two-factor authentication, which potentially +requires tricking two independent administrators in any attack by +social engineering. +.LP +The key file stored on the server is encrypted with AES (Rijndael) using CBC +with a 10-byte initialization vector and trailing authentication padding. +All this is invisible to the user of +.CW secstore . +For that matter, it is invisible to the +.CW secstore +server as well; +if the AES Modes of Operation are standardized and a new encryption format +designed, it can be implemented by a client without change to the server. +The +.CW secstore +is deliberately not backed up; the user is expected to +use more than one +.CW secstore +or save the key file on removable media +and lock it away. +The user's password is hashed to create the $H# used +in the PAK protocol; a different hash of the password is used as +the file encryption key. +Finally, there is a command (inside the authenticated, +encrypted channel between client and +.CW secstore ) +to change passwords by sending +a new $H#; +for consistency, the client process must at the same time fetch and re-encrypt all files. +.LP +When +.CW factotum +starts, it dials the local +.CW secstore +and checks whether the user has an account. +If so, +it prompts for the user's +.CW secstore +password and fetches the key file. +The PAK protocol +ensures mutual authentication and prevents dictionary attacks on the password +by passive wiretappers or active intermediaries. +Passwords saved in +the key file can be long random strings suitable for +simpler challenge/response authentication protocols. +Thus the user need only remember +a single, weaker password to enable strong, ``single sign on'' authentication to +unchanged legacy applications scattered across multiple authentication domains. +.NH 1 +Transport Layer Security +.LP +Since the Plan 9 operating system is designed for use in network elements +that must withstand direct attack, unguarded by firewall or VPN, we seek +to ensure that all applications use channels with appropriate mutual +authentication and encryption. +A principal tool for this is TLS 1.0 +[RFC2246]. +(TLS 1.0 is nearly the same as SSL 3.0, +and our software is designed to interoperate +with implementations of either standard.) +.LP +TLS defines a record layer protocol for message integrity and privacy +through the use of message digesting and encryption with shared secrets. +We implement this service as a kernel device, though it could +be performed at slightly higher cost by invoking a separate program. +The library interface to the TLS kernel device is: +.P1 +int pushtls(int fd, char *hashalg, + char *cryptalg, int isclient, + char *secret, char *dir); +.P2 +Given a file descriptor, the names of message digest and +encryption algorithms, and the shared secret, +.CW pushtls +returns a new file descriptor for the encrypted connection. +(The final argument +.CW dir +receives the name of the directory in the TLS device that +is associated with the new connection.) +The function is named by analogy with the ``push'' operation +supported by the stream I/O system of Research Unix and the +first two editions of Plan 9. +Because adding encryption is as simple as replacing one +file descriptor with another, adding encryption to a particular +network service is usually trivial. +.LP +The Plan 9 shared key authentication protocols establish a shared 56-bit secret +as a side effect. +Native Plan 9 network services such as +.CW cpu +and +.CW exportfs +use these protocols for authentication and then invoke +.CW pushtls +with the shared secret. +.LP +Above the record layer, TLS specifies a handshake protocol using public keys +to establish the session secret. +This protocol is widely used with HTTP and IMAP4 +to provide server authentication, though with client certificates it could provide +mutual authentication. The library function +.P1 +int tlsClient(int fd, TLSconn *conn) +.P2 +handles the initial handshake and returns the result of +.CW pushtls . +On return, it fills the +.CW conn +structure with the session ID used +and the X.509 certificate presented by the +server, but makes no effort to verify the certificate. +Although the original design intent of X.509 certificates expected +that they would be used with a Public Key Infrastructure, +reliable deployment has been so long delayed and problematic +that we have adopted the simpler policy of just using the +X.509 certificate as a representation of the public key, +depending on a locally-administered directory of SHA1 thumbprints +to allow applications to decide which public keys to trust +for which purposes. +.NH 1 +Related Work and Discussion +.LP +Kerberos, one of the earliest distributed authentication +systems, keeps a set of authentication tickets in a temporary file called +a ticket cache. The ticket cache is protected by Unix file permissions. +An environment variable containing the file name of the ticket cache +allows for different ticket caches in different simultaneous login sessions. +A user logs in by typing his or her Kerberos password. +The login program uses the Kerberos password to obtain a temporary +ticket-granting ticket from the authentication server, initializes the +ticket cache with the ticket-granting ticket, and then forgets the password. +Other applications can use the ticket-granting ticket to sign tickets +for themselves on behalf of the user during the login session. +The ticket cache is removed when the user logs out +[Stei88]. +The ticket cache relieves the user from typing a password +every time authentication is needed. +.LP +The secure shell SSH develops this idea further, replacing the +temporary file with a named Unix domain socket connected to +a user-level program, called an agent. +Once the SSH agent is started and initialized with one or +more RSA private keys, SSH clients can employ it +to perform RSA authentications on their behalf. +In the absence of an agent, SSH typically uses RSA keys +read from encrypted disk files or uses passphrase-based +authentication, both of which would require prompting the user +for a passphrase whenever authentication is needed +[Ylon96]. +The self-certifying file system SFS uses a similar agent +[Kami00], +not only for moderating the use of client authentication keys +but also for verifying server public keys +[Mazi99]. +.LP +.CW Factotum +is a logical continuation of this evolution, +replacing the program-specific SSH or SFS agents with +a general agent capable of serving a wide variety of programs. +Having one agent for all programs removes the need +to have one agent for each program. +It also allows the programs themselves to be protocol-agnostic, +so that, for example, one could build an SSH workalike +capable of using any protocol supported by +.CW factotum , +without that program knowing anything about the protocols. +Traditionally each program needs to implement each +authentication protocol for itself, an $O(n sup 2 )# coding +problem that +.CW factotum +reduces to $O(n)#. +.LP +Previous work on agents has concentrated on their use by clients +authenticating to servers. +Looking in the other direction, Sun Microsystem's +pluggable authentication module (PAM) is one +of the earliest attempts to +provide a general authentication mechanism for Unix-like +operating systems +[Sama96]. +Without a central authority like PAM, system policy is tied +up in the various implementations of network services. +For example, on a typical Unix, if a system administrator +decides not to allow plaintext passwords for authentication, +the configuration files for a half dozen different servers \(em +.CW rlogind , +.CW telnetd , +.CW ftpd , +.CW sshd , +and so on \(em +need to be edited. +PAM solves this problem by hiding the details of a given +authentication mechanism behind a common library interface. +Directed by a system-wide configuration file, +an application selects a particular authentication mechanism +by dynamically loading the appropriate shared library. +PAM is widely used on Sun's Solaris and some Linux distributions. +.LP +.CW Factotum +achieves the same goals +using the agent approach. +.CW Factotum +is the only process that needs to create +capabilities, so all the network servers can run as +untrusted users (e.g., +Plan 9's +.CW none +or Unix's +.CW nobody ), +which greatly reduces the harm done if a server is buggy +and is compromised. +In fact, if +.CW factotum +were implemented on Unix along with +an analogue to the Plan 9 capability device, venerable +programs like +.CW su +and +.CW login +would no longer need to be installed ``setuid root.'' +.LP +Several other systems, such as Password Safe [Schn], +store multiple passwords in an encrypted file, +so that the user only needs to remember one password. +Our +.CW secstore +solution differs from these by placing the storage in +a hardened location in the network, so that the encrypted file is +less liable to be stolen for offline dictionary attack and so that +it is available even when a user has several computers. +In contrast, Microsoft's Passport system +[Micr] +keeps credentials in +the network, but centralized at one extremely-high-value target. +The important feature of Passport, setting up trust relationships +with e-merchants, is outside our scope. +The +.CW secstore +architecture is almost identical to +Perlman and Kaufman's +[Perl99] +but with newer EKE technology. +Like them, we chose to defend mainly against outside attacks +on +.CW secstore ; +if additional defense of the files on the server +itself is desired, one can use distributed techniques +[Ford00]. +.LP +We made a conscious choice of placing encryption, message integrity, +and key management at the application layer +(TLS, just above layer 4) rather than at layer 3, as in IPsec. +This leads to a simpler structure for the network stack, easier +integration with applications and, most important, easier network +administration since we can recognize which applications are misbehaving +based on TCP port numbers. TLS does suffer (relative to IPsec) from +the possibility of forged TCP Reset, but we feel that this is adequately +dealt with by randomized TCP sequence numbers. +In contrast with other TLS libraries, Plan 9 does not +require the application to change +.CW write +calls to +.CW sslwrite +but simply to add a few lines of code at startup +[Resc01]. +.NH 1 +Conclusion +.LP +Writing safe code is difficult. +Stack attacks, +mistakes in logic, and bugs in compilers and operating systems +can each make it possible for an attacker +to subvert the intended execution sequence of a +service. +If the server process has the privileges +of a powerful user, such as +.CW root +on Unix, then so does the attacker. +.CW Factotum +allows us +to constrain the privileged execution to a single +process whose core is a few thousand lines of code. +Verifying such a process, both through manual and automatic means, +is much easier and less error prone +than requiring it of all servers. +.LP +An implementation of these ideas is in Plan 9 from Bell Labs, Fourth Edition, +freely available from \f(CWhttp://\%plan9.bell-labs.com/\%plan9\fP. +.SH +Acknowledgments +.LP +William Josephson contributed to the implementation of password changing in +.CW secstore . +We thank Phil MacKenzie and Martín Abadi for helpful comments on early parts +of the design. +Chuck Blake, +Peter Bosch, +Frans Kaashoek, +Sape Mullender, +and +Lakshman Y. N., +predominantly Dutchmen, gave helpful comments on the paper. +Russ Cox is supported by a fellowship from the Fannie and John Hertz Foundation. +.SH +References +.LP +[Bell93] +S.M. Bellovin and M. Merritt, +``Augmented Encrypted Key Exchange,'' +Proceedings of the 1st ACM Conference on Computer and Communications Security, 1993, pp. 244 - 250. +.LP +[Boyk00] +Victor Boyko, Philip MacKenzie, and Sarvar Patel, +``Provably Secure Password-Authenticated Key Exchange using Diffie-Hellman,'' +Eurocrypt 2000, 156\-171. +... http://www.bell-labs.com/who/philmac/research/pak-final.ps.gz +.LP +[RFC2246] +T . Dierks and C. Allen, +``The TLS Protocol, Version 1.0,'' +RFC 2246. +.LP +[Ford00] +Warwick Ford and Burton S. Kaliski, Jr., +``Server-Assisted Generation of a Strong Secret from a Password,'' +IEEE Fifth International Workshop on Enterprise Security, +National Institute of Standards and Technology (NIST), +Gaithersburg MD, June 14 - 16, 2000. +.LP +[Jabl] +David P. Jablon, +``Strong Password-Only Authenticated Key Exchange,'' +\f(CWhttp://\%integritysciences.com/\%speke97.html\fP. +.LP +[Kami00] +Michael Kaminsky. +``Flexible Key Management with SFS Agents,'' +Master's Thesis, MIT, May 2000. +.LP +[Mack] +Philip MacKenzie, +private communication. +.LP +[Mazi99] +David Mazières, Michael Kaminsky, M. Frans Kaashoek and Emmett Witchel, +``Separating key management from file system security,'' +Symposium on Operating Systems Principles, 1999, pp. 124-139. +.LP +[Micr] +Microsoft Passport, +\f(CWhttp://\%www.passport.com/\fP. +.LP +[Perl99] +Radia Perlman and Charlie Kaufman, +``Secure Password-Based Protocol for Downloading a Private Key,'' +Proc. 1999 Network and Distributed System Security Symposium, +Internet Society, January 1999. +.LP +[Pike95] +Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom, +``Plan 9 from Bell Labs,'' +Computing Systems, \f3\&8\fP, 3, Summer 1995, pp. 221-254. +.LP +[Pike93] +Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, Phil Winterbottom, +``The Use of Name Spaces in Plan 9,'' +Operating Systems Review, \f3\&27\fP, 2, April 1993, pp. 72-76 +(reprinted from Proceedings of the 5th ACM SIGOPS European Workshop, +Mont Saint-Michel, 1992, Paper nº 34). +.LP +[Resc01] +Eric Rescorla, +``SSL and TLS: Designing and Building Secure Systems,'' +Addison-Wesley, 2001. ISBN 0-201-61598-3, p. 387. +.LP +[RFC2138] +C. Rigney, A. Rubens, W. Simpson, S. Willens, +``Remote Authentication Dial In User Service (RADIUS),'' +RFC2138, April 1997. +.LP +[RiLa] +Ronald L. Rivest and Butler Lampson, +``SDSI\(emA Simple Distributed Security Infrastructure,'' +\f(CWhttp://\%theory.lcs.mit.edu/\%~rivest/\%sdsi10.ps\fP. +.LP +[Schn] +Bruce Schneier, Password Safe, +\f(CWhttp://\%www.counterpane.com/\%passsafe.html\fP. +.LP +[Sama96] +Vipin Samar, +``Unified Login with Pluggable Authentication Modules (PAM),'' +Proceedings of the Third ACM Conference on Computer Communications and Security, +March 1996, New Delhi, India. +... http://www1.acm.org/pubs/articles/proceedings/commsec/238168/p1-samar/p1-samar.pdf +.LP +[Stei88] +Jennifer G. Steiner, Clifford Neumann, and Jeffrey I. Schiller, +``\fIKerberos\fR: An Authentication Service for Open Network Systems,'' +Proceedings of USENIX Winter Conference, Dallas, Texas, February 1988, pp. 191\-202. +... ftp://athena-dist.mit.edu/pub/kerberos/doc/usenix.PS +.LP +[Wu98] +T. Wu, +``The Secure Remote Password Protocol,'' +Proceedings of +the 1998 Internet Society Network and Distributed System Security +Symposium, San Diego, CA, March 1998, pp. 97-111. +.LP +[Ylon96] +Ylonen, T., +``SSH\(emSecure Login Connections Over the Internet,'' +6th USENIX Security Symposium, pp. 37-42. San Jose, CA, July 1996. +.SH +Appendix: Summary of the PAK protocol +.LP +Let $q>2 sup 160# and $p>2 sup 1024# be primes +such that $p=rq+1# with $r# not a multiple of $q#. +Take $h ∈ Z sub p sup *# such that $g == h sup r# is not 1. +These parameters may be chosen by the NIST algorithm for DSA, +and are public, fixed values. +The client $C# knows a secret $pi# +and computes $H == (H sub 1 (C, ~ pi )) sup r# and $H sup -1#, +where $H sub 1# is a hash function yielding a random element of $Z sub p sup *#, +and $H sup -1# may be computed by gcd. +(All arithmetic is modulo $p#.) +The client gives $H sup -1# to the server $S# ahead of time by a private channel. +To start a new connection, the client generates a random value $x#, +computes $m == g sup x H#, +then calls the server and sends $C# and $m#. +The server checks $m != 0 mod p#, +generates random $y#, +computes $ mu == g sup y#, +$ sigma == (m H sup -1 ) sup y#, +and sends $S#, $mu#, $k == sha1 ( roman "\"server\"", C, S, m, mu , sigma , H sup -1 )#. +Next the client computes $sigma = mu sup x#, +verifies $k#, +and sends $k' == sha1 ( roman "\"client\"", C, S, m, mu , sigma , H sup -1 )#. +The server then verifies $k'# and both sides begin +using session key $K == sha1 ( roman "\"session\"", C, S, m, mu , sigma , H sup -1 )#. +In the published version of PAK, the server name $S# +is included in the initial +hash $H#, but doing so is inconvenient in our application, +as the server may be known by various equivalent names. +.LP +MacKenzie has shown +[Mack] +that the +equivalence proof [Boyk00] +can be adapted to cover our version. diff --git a/sys/doc/auth.ps b/sys/doc/auth.ps new file mode 100644 index 000000000..f1623c3b4 --- /dev/null +++ b/sys/doc/auth.ps @@ -0,0 +1,15060 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when +% needed. +% + +/inpath false def +/savematrix matrix def + +/Dl { + inpath + {neg lineto pop pop} + {newpath neg moveto neg lineto stroke} + ifelse +} bind def + +/De { + /y1 exch 2 div def + /x1 exch 2 div def + /savematrix savematrix currentmatrix def + neg exch x1 add exch translate + x1 y1 scale + 0 0 1 0 360 + inpath + {1 0 moveto arc savematrix setmatrix} + {newpath arc savematrix setmatrix stroke} + ifelse +} bind def + +/Da { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arc} + {newpath arc stroke} + ifelse +} bind def + +/DA { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arcn} + {newpath arcn stroke} + ifelse +} bind def + +/Ds { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 5 x1 mul add 6 div + y0 5 y1 mul add -6 div + x2 5 x1 mul add 6 div + y2 5 y1 mul add -6 div + x1 x2 add 2 div + y1 y2 add -2 div + inpath + {curveto} + {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} + ifelse +} bind def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Security) 2346 1230 w +(in Plan 9) 2879 1230 w +10 /LucidaSans-Italic f +(Russ Cox, MIT LCS) 2439 1470 w +(Eric Grosse, Bell Labs) 2364 1590 w +(Rob Pike, Bell Labs) 2428 1710 w +(Dave Presotto, Avaya Labs and Bell Labs) 1895 1830 w +(Sean Quinlan, Bell Labs) 2311 1950 w +10 /LucidaTypewriter f +({rsc,ehg,rob,presotto,seanq}@plan9.bell-labs.com) 1152 2070 w +10 /LucidaSans-Italic f +(ABSTRACT) 2626 2510 w +10 /LucidaSansUnicode00 f +(The) 1330 2770 w +(security) 1582 2770 w +(architecture) 2032 2770 w +(of) 2681 2770 w +(the) 2850 2770 w +(Plan) 3076 2770 w +(9) 3348 2770 w +10 /LucidaSansUnicode21 f +(") 3411 2770 w +10 /LucidaSansUnicode00 f +(operating) 3563 2770 w +(system) 4100 2770 w +(has) 4512 2770 w +(recently) 1080 2890 w +(been) 1507 2890 w +(redesigned) 1787 2890 w +(to) 2369 2890 w +(address) 2509 2890 w +(some) 2931 2890 w +(technical) 3234 2890 w +(shortcomings.) 3708 2890 w +(This) 4475 2890 w +(redesign) 1080 3010 w +(provided) 1545 3010 w +(an) 2018 3010 w +(opportunity) 2180 3010 w +(also) 2793 3010 w +(to) 3034 3010 w +(make) 3177 3010 w +(the) 3484 3010 w +(system) 3684 3010 w +(more) 4069 3010 w +(conve\255) 4365 3010 w +(nient) 1080 3130 w +(to) 1367 3130 w +(use) 1506 3130 w +(securely.) 1715 3130 w +(Plan) 2217 3130 w +(9) 2458 3130 w +(has) 2561 3130 w +(thus) 2769 3130 w +(improved) 3021 3130 w +(in) 3519 3130 w +(two) 3650 3130 w +(ways) 3865 3130 w +(not) 4140 3130 w +(usually) 4340 3130 w +(seen together: it has become more secure) 1080 3250 w +10 /LucidaSans-Italic f +(and) 3155 3250 w +10 /LucidaSansUnicode00 f +(easier to use.) 3371 3250 w +(The) 1080 3406 w +(central) 1333 3406 w +(component) 1736 3406 w +(of) 2354 3406 w +(the) 2524 3406 w +(new) 2751 3406 w +(architecture) 3018 3406 w +(is) 3668 3406 w +(a) 3820 3406 w +(per-user) 3948 3406 w +(self-) 4449 3406 w +(contained) 1080 3526 w +(agent) 1591 3526 w +(called) 1898 3526 w +10 /LucidaTypewriter f +(factotum) 2216 3526 w +10 /LucidaSansUnicode00 f +(.) 2792 3526 w +10 /LucidaTypewriter f +(Factotum) 2890 3526 w +10 /LucidaSansUnicode00 f +(securely) 3500 3526 w +(holds) 3932 3526 w +(a) 4232 3526 w +(copy) 4321 3526 w +(of) 4582 3526 w +(the) 1080 3646 w +(user) 1273 3646 w +10 /LucidaSansUnicode20 f +(\031) 1483 3646 w +10 /LucidaSansUnicode00 f +(s) 1515 3646 w +(keys) 1605 3646 w +(and) 1861 3646 w +(negotiates) 2080 3646 w +(authentication) 2625 3646 w +(protocols,) 3359 3646 w +(on) 3885 3646 w +(behalf) 4047 3646 w +(of) 4388 3646 w +(the) 4525 3646 w +(user,) 1080 3766 w +(with) 1376 3766 w +(secure) 1635 3766 w +(services) 2006 3766 w +(around) 2447 3766 w +(the) 2845 3766 w +(network.) 3054 3766 w +(Concentrating) 3564 3766 w +(security) 4301 3766 w +(code) 1080 3886 w +(in) 1366 3886 w +(a) 1512 3886 w +(single) 1622 3886 w +(program) 1966 3886 w +(offers) 2437 3886 w +(several) 2775 3886 w +(advantages) 3170 3886 w +(including:) 3773 3886 w +(ease) 4309 3886 w +(of) 4582 3886 w +(update) 1080 4006 w +(or) 1456 4006 w +(repair) 1597 4006 w +(to) 1921 4006 w +(broken) 2058 4006 w +(security) 2438 4006 w +(software) 2856 4006 w +(and) 3310 4006 w +(protocols;) 3529 4006 w +(the) 4055 4006 w +(ability) 4249 4006 w +(to) 4582 4006 w +(run) 1080 4126 w +(secure) 1298 4126 w +(services) 1668 4126 w +(at) 2108 4126 w +(a) 2253 4126 w +(lower) 2361 4126 w +(privilege) 2679 4126 w +(level;) 3150 4126 w +(uniform) 3458 4126 w +(management) 3897 4126 w +(of) 4582 4126 w +(keys) 1080 4246 w +(for) 1340 4246 w +(all) 1522 4246 w +(services;) 1678 4246 w +(and) 2140 4246 w +(an) 2363 4246 w +(opportunity) 2523 4246 w +(to) 3133 4246 w +(provide) 3273 4246 w +(single) 3680 4246 w +(sign) 4011 4246 w +(on,) 4257 4246 w +(even) 4454 4246 w +(to) 1080 4366 w +(unchanged) 1222 4366 w +(legacy) 1801 4366 w +(applications.) 2150 4366 w +10 /LucidaTypewriter f +(Factotum) 2843 4366 w +10 /LucidaSansUnicode00 f +(has) 3463 4366 w +(an) 3675 4366 w +(unusual) 3837 4366 w +(architec\255) 4265 4366 w +(ture: it is implemented as a Plan 9 file server.) 1080 4486 w +10 /LucidaSans-Demi f +(1.) 720 4846 w +(Introduction) 873 4846 w +10 /LucidaSansUnicode00 f +(Secure) 720 5002 w +(computing) 1089 5002 w +(systems) 1658 5002 w +(face) 2098 5002 w +(two) 2346 5002 w +(challenges:) 2570 5002 w +(first,) 3164 5002 w +(they) 3441 5002 w +(must) 3698 5002 w +(employ) 3991 5002 w +(sophisticated) 4395 5002 w +(technology) 720 5122 w +(that) 1293 5122 w +(is) 1524 5122 w +(difficult) 1644 5122 w +(to) 2058 5122 w +(design) 2196 5122 w +(and) 2559 5122 w +(prove) 2779 5122 w +(correct;) 3092 5122 w +(and) 3502 5122 w +(second,) 3722 5122 w +(they) 4138 5122 w +(must) 4385 5122 w +(be) 4668 5122 w +(easy) 4826 5122 w +(for) 720 5242 w +(regular) 894 5242 w +(people) 1275 5242 w +(to) 1638 5242 w +(use.) 1771 5242 w +(The) 2040 5242 w +(question) 2257 5242 w +(of) 2714 5242 w +(ease) 2848 5242 w +(of) 3102 5242 w +(use) 3236 5242 w +(is) 3441 5242 w +(sometimes) 3557 5242 w +(neglected,) 4120 5242 w +(but) 4660 5242 w +(it) 4858 5242 w +(is) 4960 5242 w +(essential:) 720 5362 w +(weak) 1255 5362 w +(but) 1577 5362 w +(easy-to-use) 1815 5362 w +(security) 2488 5362 w +(can) 2943 5362 w +(be) 3187 5362 w +(more) 3382 5362 w +(effective) 3709 5362 w +(than) 4196 5362 w +(strong) 4488 5362 w +(but) 4878 5362 w +(difficult-to-use) 720 5482 w +(security) 1526 5482 w +(if) 1954 5482 w +(it) 2069 5482 w +(is) 2184 5482 w +(more) 2314 5482 w +(likely) 2615 5482 w +(to) 2918 5482 w +(be) 3066 5482 w +(used.) 3235 5482 w +(People) 3581 5482 w +(lock) 3951 5482 w +(their) 4200 5482 w +(front) 4475 5482 w +(doors) 4763 5482 w +(when) 720 5602 w +(they leave the house, knowing full well that a burglar is capable of picking the lock) 1010 5602 w +(\(or) 720 5722 w +(avoiding) 896 5722 w +(the) 1350 5722 w +(door) 1546 5722 w +(altogether\);) 1813 5722 w +(yet) 2415 5722 w +(few) 2601 5722 w +(would) 2812 5722 w +(accept) 3145 5722 w +(the) 3499 5722 w +(cost) 3695 5722 w +(and) 3936 5722 w +(awkwardness) 4157 5722 w +(of) 4845 5722 w +(a) 4985 5722 w +(bank) 720 5842 w +(vault) 1002 5842 w +(door) 1281 5842 w +(on) 1551 5842 w +(the) 1717 5842 w +(house) 1915 5842 w +(even) 2250 5842 w +(though) 2519 5842 w +(that) 2908 5842 w +(might) 3142 5842 w +(reduce) 3468 5842 w +(the) 3840 5842 w +(probability) 4038 5842 w +(of) 4603 5842 w +(a) 4744 5842 w +(rob\255) 4842 5842 w +(bery.) 720 5962 w +(A) 1038 5962 w +(related) 1149 5962 w +(point) 1528 5962 w +(is) 1822 5962 w +(that) 1944 5962 w +(users) 2177 5962 w +(need) 2480 5962 w +(a) 2759 5962 w +(clear) 2856 5962 w +(model) 3130 5962 w +(of) 3474 5962 w +(how) 3615 5962 w +(the) 3858 5962 w +(security) 4056 5962 w +(operates) 4478 5962 w +(\(if) 4941 5962 w +(not) 720 6082 w +(how) 916 6082 w +(it) 1152 6082 w +(actually) 1254 6082 w +(provides) 1660 6082 w +(security\)) 2112 6082 w +(in) 2560 6082 w +(order) 2686 6082 w +(to) 2983 6082 w +(use) 3116 6082 w +(it) 3320 6082 w +(well;) 3421 6082 w +(for) 3679 6082 w +(example,) 3853 6082 w +(the) 4333 6082 w +(clarity) 4523 6082 w +(of) 4852 6082 w +(a) 4985 6082 w +(lock) 720 6202 w +(icon) 963 6202 w +(on) 1210 6202 w +(a) 1377 6202 w +(web) 1476 6202 w +(browser) 1716 6202 w +(is) 2150 6202 w +(offset) 2274 6202 w +(by) 2597 6202 w +(the) 2756 6202 w +(confusing) 2956 6202 w +(and) 3478 6202 w +(typically) 3703 6202 w +(insecure) 4145 6202 w +(steps) 4598 6202 w +(for) 4901 6202 w +(installing X.509 certificates.) 720 6322 w +(The) 720 6478 w +(security) 957 6478 w +(architecture) 1392 6478 w +(of) 2026 6478 w +(the) 2180 6478 w +(Plan) 2392 6478 w +(9) 2650 6478 w +(operating) 2770 6478 w +(system) 3293 6478 w +([Pike95]) 3690 6478 w +(has) 4137 6478 w +(recently) 4362 6478 w +(been) 4803 6478 w +(redesigned) 720 6598 w +(to) 1301 6598 w +(make) 1441 6598 w +(it) 1745 6598 w +(both) 1853 6598 w +(more) 2118 6598 w +(secure) 2410 6598 w +(and) 2768 6598 w +(easier) 2989 6598 w +(to) 3318 6598 w +(use.) 3457 6598 w +(By) 3731 6598 w +10 /LucidaSans-Italic f +(security) 3882 6598 w +10 /LucidaSansUnicode00 f +(we) 4307 6598 w +(mean) 4481 6598 w +(three) 4788 6598 w +(things:) 720 6718 w +(first,) 1103 6718 w +(the) 1378 6718 w +(business) 1581 6718 w +(of) 2054 6718 w +(authenticating) 2200 6718 w +(users) 2944 6718 w +(and) 3254 6718 w +(services;) 3483 6718 w +(second,) 3951 6718 w +(the) 4376 6718 w +(safe) 4580 6718 w +(han\255) 4828 6718 w +(dling,) 720 6838 w +(deployment,) 1039 6838 w +(and) 1685 6838 w +(use) 1907 6838 w +(of) 2118 6838 w +(keys) 2258 6838 w +(and) 2517 6838 w +(other) 2739 6838 w +(secret) 3037 6838 w +(information;) 3370 6838 w +(and) 4010 6838 w +(third,) 4231 6838 w +(the) 4536 6838 w +(use) 4732 6838 w +(of) 4942 6838 w +8 /S1 f +(__________________) 720 6938 w +8 /LucidaSansUnicode00 f +(To) 720 7038 w +(appear,) 872 7038 w +(in) 1217 7038 w +(a) 1343 7038 w +(slightly) 1440 7038 w +(different) 1775 7038 w +(form,) 2164 7038 w +(in) 2428 7038 w +8 /LucidaSans-Italic f +(Proc.) 2553 7038 w +(of) 2801 7038 w +(the) 2929 7038 w +(2002) 3103 7038 w +(Usenix) 3355 7038 w +(Security) 3659 7038 w +(Symposium,) 4022 7038 w +8 /LucidaSansUnicode00 f +(San) 4543 7038 w +(Francisco.) 720 7138 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(encryption and integrity checks to safeguard communications from prying eyes.) 720 840 w +(The) 720 996 w +(old) 951 996 w +(security) 1154 996 w +(architecture) 1583 996 w +(of) 2211 996 w +(Plan) 2359 996 w +(9) 2610 996 w +(had) 2723 996 w +(several) 2953 996 w +(engineering) 3343 996 w +(problems) 3970 996 w +(in) 4477 996 w +(common) 4619 996 w +(with) 720 1116 w +(other) 976 1116 w +(operating) 1284 1116 w +(systems.) 1801 1116 w +(First,) 2307 1116 w +(it) 2602 1116 w +(had) 2719 1116 w +(an) 2950 1116 w +(inadequate) 3118 1116 w +(notion) 3706 1116 w +(of) 4068 1116 w +(security) 4216 1116 w +(domain.) 4645 1116 w +(Once) 720 1236 w +(a) 1011 1236 w +(user) 1110 1236 w +(provided) 1364 1236 w +(a) 1837 1236 w +(password) 1937 1236 w +(to) 2444 1236 w +(connect) 2587 1236 w +(to) 3012 1236 w +(a) 3155 1236 w +(local) 3255 1236 w +(file) 3525 1236 w +(store,) 3721 1236 w +(the) 4044 1236 w +(system) 4244 1236 w +(required) 4629 1236 w +(that) 720 1356 w +(the) 951 1356 w +(same) 1146 1356 w +(password) 1441 1356 w +(be) 1943 1356 w +(used) 2102 1356 w +(to) 2374 1356 w +(access) 2512 1356 w +(all) 2867 1356 w +(the) 3019 1356 w +(other) 3213 1356 w +(file) 3509 1356 w +(stores.) 3699 1356 w +(That) 4099 1356 w +(is,) 4355 1356 w +(the) 4506 1356 w +(system) 4700 1356 w +(treated all network services as belonging to the same security domain.) 720 1476 w +(Second,) 720 1632 w +(the) 1138 1632 w +(algorithms) 1332 1632 w +(and) 1891 1632 w +(protocols) 2111 1632 w +(used) 2606 1632 w +(in) 2878 1632 w +(authentication,) 3009 1632 w +(by) 3776 1632 w +(nature) 3931 1632 w +(tricky) 4284 1632 w +(and) 4592 1632 w +(diffi\255) 4812 1632 w +(cult) 720 1752 w +(to) 942 1752 w +(get) 1083 1752 w +(right,) 1281 1752 w +(were) 1587 1752 w +(compiled) 1860 1752 w +(into) 2348 1752 w +(the) 2580 1752 w +(various) 2778 1752 w +(applications,) 3172 1752 w +(kernel) 3832 1752 w +(modules,) 4177 1752 w +(and) 4667 1752 w +(file) 4889 1752 w +(servers.) 720 1872 w +(Changes) 1178 1872 w +(and) 1642 1872 w +(fixes) 1869 1872 w +(to) 2150 1872 w +(a) 2295 1872 w +(security) 2397 1872 w +(protocol) 2823 1872 w +(required) 3274 1872 w +(that) 3732 1872 w +(all) 3970 1872 w +(components) 4130 1872 w +(using) 4774 1872 w +(that protocol needed to be recompiled, or at least relinked, and restarted.) 720 1992 w +(Third,) 720 2148 w +(the) 1048 2148 w +(file) 1241 2148 w +(transport) 1430 2148 w +(protocol,) 1916 2148 w +(9P) 2390 2148 w +([Pike93],) 2546 2148 w +(that) 3006 2148 w +(forms) 3235 2148 w +(the) 3556 2148 w +(core) 3749 2148 w +(of) 3996 2148 w +(the) 4132 2148 w +(Plan) 4326 2148 w +(9) 4566 2148 w +(system,) 4668 2148 w +(had) 720 2268 w +(its) 962 2268 w +(authentication) 1141 2268 w +(protocol) 1898 2268 w +(embedded) 2363 2268 w +(in) 2937 2268 w +(its) 3089 2268 w +(design.) 3267 2268 w +(This) 3715 2268 w +(meant) 3981 2268 w +(that) 4345 2268 w +(fixing) 4597 2268 w +(or) 4938 2268 w +(changing) 720 2388 w +(the) 1203 2388 w +(authentication) 1396 2388 w +(used) 2129 2388 w +(by) 2399 2388 w +(9P) 2552 2388 w +(required) 2708 2388 w +(deep) 3157 2388 w +(changes) 3433 2388 w +(to) 3870 2388 w +(the) 4006 2388 w +(system.) 4199 2388 w +(If) 4641 2388 w +(some\255) 4746 2388 w +(one) 720 2508 w +(were) 939 2508 w +(to) 1209 2508 w +(find) 1347 2508 w +(a) 1578 2508 w +(way) 1672 2508 w +(to) 1895 2508 w +(break) 2032 2508 w +(the) 2344 2508 w +(protocol,) 2538 2508 w +(the) 3013 2508 w +(system) 3207 2508 w +(would) 3586 2508 w +(be) 3917 2508 w +(wide) 4075 2508 w +(open) 4339 2508 w +(and) 4620 2508 w +(very) 4839 2508 w +(hard to fix.) 720 2628 w +(These) 720 2784 w +(and) 1051 2784 w +(a) 1275 2784 w +(number) 1374 2784 w +(of) 1795 2784 w +(lesser) 1937 2784 w +(problems,) 2265 2784 w +(combined) 2798 2784 w +(with) 3320 2784 w +(a) 3569 2784 w +(desire) 3668 2784 w +(for) 4008 2784 w +(more) 4191 2784 w +(widespread) 4486 2784 w +(use) 720 2904 w +(of) 925 2904 w +(encryption) 1059 2904 w +(in) 1609 2904 w +(the) 1736 2904 w +(system,) 1927 2904 w +(spurred) 2335 2904 w +(us) 2748 2904 w +(to) 2896 2904 w +(rethink) 3029 2904 w +(the) 3409 2904 w +(entire) 3599 2904 w +(security) 3915 2904 w +(architecture) 4329 2904 w +(of) 4942 2904 w +(Plan 9.) 720 3024 w +(The) 720 3180 w +(centerpiece) 934 3180 w +(of) 1525 3180 w +(the) 1656 3180 w +(new) 1845 3180 w +(architecture) 2074 3180 w +(is) 2686 3180 w +(an) 2800 3180 w +(agent,) 2951 3180 w +(called) 3289 3180 w +10 /LucidaTypewriter f +(factotum) 3606 3180 w +10 /LucidaSansUnicode00 f +(,) 4182 3180 w +(that) 4248 3180 w +(handles) 4473 3180 w +(the) 4885 3180 w +(user) 720 3300 w +10 /LucidaSansUnicode20 f +(\031) 930 3300 w +10 /LucidaSansUnicode00 f +(s) 962 3300 w +(keys) 1065 3300 w +(and) 1334 3300 w +(negotiates) 1566 3300 w +(all) 2124 3300 w +(security) 2289 3300 w +(interactions) 2720 3300 w +(with) 3343 3300 w +(system) 3600 3300 w +(services) 3992 3300 w +(and) 4431 3300 w +(applica\255) 4662 3300 w +(tions.) 720 3420 w +(Like) 1060 3420 w +(a) 1292 3420 w +(trusted) 1383 3420 w +(assistant) 1766 3420 w +(with) 2230 3420 w +(a) 2471 3420 w +(copy) 2562 3420 w +(of) 2825 3420 w +(the) 2959 3420 w +(owner) 3151 3420 w +10 /LucidaSansUnicode20 f +(\031) 3448 3420 w +10 /LucidaSansUnicode00 f +(s) 3480 3420 w +(keys,) 3568 3420 w +10 /LucidaTypewriter f +(factotum) 3854 3420 w +10 /LucidaSansUnicode00 f +(does) 4467 3420 w +(all) 4735 3420 w +(the) 4885 3420 w +(negotiation) 720 3540 w +(for) 1319 3540 w +(security) 1506 3540 w +(and) 1933 3540 w +(authentication.) 2160 3540 w +(Programs) 2966 3540 w +(no) 3472 3540 w +(longer) 3642 3540 w +(need) 4000 3540 w +(to) 4284 3540 w +(be) 4429 3540 w +(compiled) 4595 3540 w +(with) 720 3660 w +(cryptographic) 963 3660 w +(code;) 1670 3660 w +(instead) 1972 3660 w +(they) 2364 3660 w +(communicate) 2610 3660 w +(with) 3299 3660 w +10 /LucidaTypewriter f +(factotum) 3543 3660 w +10 /LucidaSansUnicode00 f +(agents) 4158 3660 w +(that) 4520 3660 w +(repre\255) 4750 3660 w +(sent) 720 3780 w +(distinct) 981 3780 w +(entities) 1395 3780 w +(in) 1807 3780 w +(the) 1953 3780 w +(cryptographic) 2162 3780 w +(exchange,) 2884 3780 w +(such) 3435 3780 w +(as) 3715 3780 w +(a) 3875 3780 w +(user) 3984 3780 w +(and) 4248 3780 w +(server) 4482 3780 w +(of) 4833 3780 w +(a) 4985 3780 w +(secure) 720 3900 w +(service.) 1090 3900 w +(If) 1544 3900 w +(a) 1664 3900 w +(security) 1773 3900 w +(protocol) 2206 3900 w +(needs) 2664 3900 w +(to) 3006 3900 w +(be) 3158 3900 w +(added,) 3331 3900 w +(deleted,) 3717 3900 w +(or) 4163 3900 w +(modified,) 4319 3900 w +(only) 4836 3900 w +10 /LucidaTypewriter f +(factotum) 720 4020 w +10 /LucidaSansUnicode00 f +(needs to be updated for all system services to be kept secure.) 1328 4020 w +(Building) 720 4176 w +(on) 1178 4176 w +10 /LucidaTypewriter f +(factotum) 1365 4176 w +10 /LucidaSansUnicode00 f +(,) 1941 4176 w +(we) 2037 4176 w +(modified) 2234 4176 w +(secure) 2729 4176 w +(services) 3110 4176 w +(in) 3561 4176 w +(the) 3716 4176 w +(system) 3935 4176 w +(to) 4340 4176 w +(move) 4503 4176 w +(user) 4830 4176 w +(authentication) 720 4296 w +(code) 1467 4296 w +(into) 1750 4296 w +10 /LucidaTypewriter f +(factotum) 1991 4296 w +10 /LucidaSansUnicode00 f +(;) 2567 4296 w +(made) 2651 4296 w +(authentication) 2970 4296 w +(a) 3717 4296 w +(separable) 3824 4296 w +(component) 4345 4296 w +(of) 4942 4296 w +(the) 720 4416 w +(file) 919 4416 w +(server) 1114 4416 w +(protocol;) 1455 4416 w +(deployed) 1935 4416 w +(new) 2422 4416 w +(security) 2661 4416 w +(protocols;) 3085 4416 w +(designed) 3617 4416 w +(a) 4104 4416 w +(secure) 4204 4416 w +(file) 4566 4416 w +(store,) 4762 4416 w +(called) 720 4536 w +10 /LucidaTypewriter f +(secstore) 1064 4536 w +10 /LucidaSansUnicode00 f +(,) 1640 4536 w +(to) 1733 4536 w +(protect) 1892 4536 w +(our) 2299 4536 w +(keys) 2524 4536 w +(but) 2802 4536 w +(make) 3025 4536 w +(them) 3348 4536 w +(easy) 3657 4536 w +(to) 3931 4536 w +(get) 4089 4536 w +(when) 4304 4536 w +(they) 4621 4536 w +(are) 4888 4536 w +(needed;) 720 4656 w +(designed) 1153 4656 w +(a) 1640 4656 w +(new) 1740 4656 w +(kernel) 1980 4656 w +(module) 2327 4656 w +(to) 2736 4656 w +(support) 2879 4656 w +(transparent) 3302 4656 w +(use) 3907 4656 w +(of) 4121 4656 w +(Transport) 4264 4656 w +(Layer) 4783 4656 w +(Security) 720 4776 w +(\(TLS\)) 1140 4776 w +([RFC2246];) 1413 4776 w +(and) 1986 4776 w +(began) 2203 4776 w +(using) 2538 4776 w +(encryption) 2841 4776 w +(for) 3392 4776 w +(all) 3568 4776 w +(communications) 3718 4776 w +(within) 4552 4776 w +(the) 4885 4776 w +(system.) 720 4896 w +(The overall architecture is illustrated in Figure 1a.) 1156 4896 w +(Secure) 720 5052 w +(protocols) 1087 5052 w +(and) 1589 5052 w +(algorithms) 1816 5052 w +(are) 2383 5052 w +(well) 2582 5052 w +(understood) 2820 5052 w +(and) 3424 5052 w +(are) 3651 5052 w +(usually) 3851 5052 w +(not) 4239 5052 w +(the) 4447 5052 w +(weakest) 4650 5052 w +(link) 720 5172 w +(in) 964 5172 w +(a) 1120 5172 w +(system) 1240 5172 w +10 /LucidaSansUnicode20 f +(\031) 1580 5172 w +10 /LucidaSansUnicode00 f +(s) 1612 5172 w +(security.) 1728 5172 w +(In) 2236 5172 w +(practice,) 2392 5172 w +(most) 2872 5172 w +(security) 3179 5172 w +(problems) 3623 5172 w +(arise) 4145 5172 w +(from) 4442 5172 w +(buggy) 4739 5172 w +(servers,) 720 5292 w +(confusing) 1138 5292 w +(software,) 1653 5292 w +(or) 2138 5292 w +(administrative) 2278 5292 w +(oversights.) 3005 5292 w +(It) 3609 5292 w +(is) 3713 5292 w +(these) 3832 5292 w +(practical) 4133 5292 w +(problems) 4583 5292 w +(that) 720 5412 w +(we) 948 5412 w +(are) 1118 5412 w +(addressing.) 1307 5412 w +(Although) 1941 5412 w +(this) 2422 5412 w +(paper) 2638 5412 w +(describes) 2953 5412 w +(the) 3451 5412 w +(algorithms) 3643 5412 w +(and) 4200 5412 w +(protocols) 4416 5412 w +(we) 4907 5412 w +(are) 720 5532 w +(using,) 917 5532 w +(they) 1260 5532 w +(are) 1512 5532 w +(included) 1709 5532 w +(mainly) 2169 5532 w +(for) 2534 5532 w +(concreteness.) 2718 5532 w +(Our) 3462 5532 w +(main) 3689 5532 w +(intent) 3974 5532 w +(is) 4303 5532 w +(to) 4429 5532 w +(present) 4573 5532 w +(a) 4985 5532 w +(simple) 720 5652 w +(security) 1085 5652 w +(architecture) 1508 5652 w +(built) 2130 5652 w +(upon) 2394 5652 w +(a) 2686 5652 w +(small) 2785 5652 w +(trusted) 3086 5652 w +(code) 3476 5652 w +(base) 3750 5652 w +(that) 4018 5652 w +(is) 4252 5652 w +(easy) 4375 5652 w +(to) 4632 5652 w +(verify) 4773 5652 w +(\(whether by manual or automatic means\), easy to understand, and easy to use.) 720 5772 w +(Although) 720 5928 w +(it) 1200 5928 w +(is) 1302 5928 w +(a) 1418 5928 w +(subjective) 1510 5928 w +(assessment,) 2034 5928 w +(we) 2666 5928 w +(believe) 2836 5928 w +(we) 3214 5928 w +(have) 3384 5928 w +(achieved) 3646 5928 w +(our) 4107 5928 w +(goal) 4308 5928 w +(of) 4552 5928 w +(ease) 4687 5928 w +(of) 4942 5928 w +(use.) 720 6048 w +(That) 995 6048 w +(we) 1254 6048 w +(have) 1429 6048 w +(achieved) 1696 6048 w +(our) 2161 6048 w +(goal) 2366 6048 w +(of) 2614 6048 w +(improved) 2753 6048 w +(security) 3252 6048 w +(is) 3672 6048 w +(supported) 3793 6048 w +(by) 4331 6048 w +(our) 4487 6048 w +(plan) 4692 6048 w +(to) 4942 6048 w +(move) 720 6168 w +(our) 1020 6168 w +(currently) 1222 6168 w +(private) 1691 6168 w +(computing) 2062 6168 w +(environment) 2620 6168 w +(onto) 3269 6168 w +(the) 3528 6168 w +(Internet) 3721 6168 w +(outside) 4139 6168 w +(the) 4536 6168 w +(corpo\255) 4730 6168 w +(rate) 720 6288 w +(firewall.) 961 6288 w +(The) 1429 6288 w +(rest) 1661 6288 w +(of) 1897 6288 w +(this) 2046 6288 w +(paper) 2276 6288 w +(explains) 2605 6288 w +(the) 3062 6288 w +(architecture) 3268 6288 w +(and) 3897 6288 w +(how) 4128 6288 w +(it) 4379 6288 w +(is) 4496 6288 w +(used,) 4627 6288 w +(to) 4942 6288 w +(explain) 720 6408 w +(why) 1110 6408 w +(a) 1336 6408 w +(system) 1426 6408 w +(that) 1801 6408 w +(is) 2027 6408 w +(easy) 2142 6408 w +(to) 2391 6408 w +(use) 2524 6408 w +(securely) 2728 6408 w +(is) 3161 6408 w +(also) 3277 6408 w +(safe) 3509 6408 w +(enough) 3744 6408 w +(to) 4145 6408 w +(run) 4279 6408 w +(in) 4480 6408 w +(the) 4607 6408 w +(open) 4798 6408 w +(network.) 720 6528 w +10 /LucidaSans-Demi f +(2.) 720 6768 w +(An Agent for Security) 873 6768 w +10 /LucidaSansUnicode00 f +(One) 720 6924 w +(of) 953 6924 w +(the) 1088 6924 w +(primary) 1280 6924 w +(reasons) 1692 6924 w +(for) 2107 6924 w +(the) 2284 6924 w +(redesign) 2477 6924 w +(of) 2935 6924 w +(the) 3071 6924 w +(Plan) 3264 6924 w +(9) 3503 6924 w +(security) 3604 6924 w +(infrastructure) 4021 6924 w +(was) 4721 6924 w +(to) 4942 6924 w +(remove) 720 7044 w +(the) 1138 7044 w +(authentication) 1352 7044 w +(method) 2106 7044 w +(both) 2537 7044 w +(from) 2819 7044 w +(the) 3109 7044 w +(applications) 3322 7044 w +(and) 3965 7044 w +(from) 4203 7044 w +(the) 4493 7044 w +(kernel.) 4706 7044 w +(Cryptographic) 720 7164 w +(code) 1446 7164 w +(is) 1717 7164 w +(large) 1837 7164 w +(and) 2120 7164 w +(intricate,) 2341 7164 w +(so) 2811 7164 w +(it) 2964 7164 w +(should) 3071 7164 w +(be) 3440 7164 w +(packaged) 3600 7164 w +(as) 4104 7164 w +(a) 4251 7164 w +(separate) 4347 7164 w +(com\255) 4802 7164 w +(ponent) 720 7284 w +(that) 1102 7284 w +(can) 1334 7284 w +(be) 1543 7284 w +(repaired) 1703 7284 w +(or) 2148 7284 w +(modified) 2291 7284 w +(without) 2763 7284 w +(altering) 3168 7284 w +(or) 3579 7284 w +(even) 3721 7284 w +(relinking) 3987 7284 w +(applications) 4455 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +2044 1104 2044 882 Dl +2044 882 2622 882 Dl +2623 882 2623 1104 Dl +2623 1104 2045 1104 Dl +(Secstore) 2131 1013 w +2134 1639 2134 1194 Dl +2134 1193 2623 1193 Dl +2623 1193 2623 1638 Dl +2623 1639 2134 1639 Dl +8 /LucidaSansUnicode00 f +(Terminal) 2207 1725 w +2427 1285 177 133 De +9 /LucidaSans-Italic f +(F) 2465 1305 w +6 /LucidaSans-Italic f +(T) 2524 1323 w +2183 1478 267 200 De +9 /LucidaSans-Italic f +(P) 2264 1498 w +6 /LucidaSans-Italic f +(T) 2326 1516 w +3470 1639 3470 1194 Dl +3470 1193 3959 1193 Dl +3960 1193 3960 1638 Dl +3960 1639 3471 1639 Dl +8 /LucidaSansUnicode00 f +(CPU) 3505 1725 w +(Server) 3685 1725 w +3488 1285 177 133 De +9 /LucidaSans-Italic f +(F) 3524 1305 w +6 /LucidaSans-Italic f +(C) 3583 1323 w +3643 1478 267 200 De +9 /LucidaSans-Italic f +(P) 3721 1498 w +6 /LucidaSans-Italic f +(C) 3783 1516 w +2044 2129 2066 2129 Dl +2091 2129 2113 2129 Dl +2137 2129 2159 2129 Dl +2184 2129 2206 2129 Dl +2230 2129 2252 2129 Dl +2276 2129 2298 2129 Dl +2323 2129 2345 2129 Dl +2369 2129 2391 2129 Dl +2416 2129 2438 2129 Dl +2462 2129 2484 2129 Dl +2509 2129 2531 2129 Dl +2555 2129 2577 2129 Dl +2601 2129 2623 2129 Dl +2623 2129 2623 2107 Dl +2623 2078 2623 2056 Dl +2623 2028 2623 2006 Dl +2623 1978 2623 1956 Dl +2623 1928 2623 1906 Dl +2623 1906 2601 1906 Dl +2577 1906 2555 1906 Dl +2530 1906 2508 1906 Dl +2484 1906 2462 1906 Dl +2438 1906 2416 1906 Dl +2391 1906 2369 1906 Dl +2345 1906 2323 1906 Dl +2298 1906 2276 1906 Dl +2252 1906 2230 1906 Dl +2206 1906 2184 1906 Dl +2160 1906 2138 1906 Dl +2113 1906 2091 1906 Dl +2067 1906 2045 1906 Dl +2044 1906 2044 1928 Dl +2044 1956 2044 1978 Dl +2044 2006 2044 2028 Dl +2044 2056 2044 2078 Dl +2044 2106 2044 2128 Dl +10 /LucidaSansUnicode00 f +(Auth Server) 2053 2037 w +3470 2306 3470 1861 Dl +3470 1861 3959 1861 Dl +3960 1861 3960 2306 Dl +3960 2306 3471 2306 Dl +8 /LucidaSansUnicode00 f +(File) 3515 2393 w +(Server) 3675 2393 w +3488 1953 177 133 De +9 /LucidaSans-Italic f +(F) 3528 1973 w +6 /LucidaSans-Italic f +(F) 3587 1991 w +3643 2147 267 200 De +9 /LucidaSans-Italic f +(P) 3726 2167 w +6 /LucidaSans-Italic f +(F) 3788 2185 w +2450 1457 3641 1457 Dl +2450 1501 2450 1501 2895 1501 Ds +2450 1501 2895 1501 3117 2169 Ds +2895 1501 3117 2169 3339 2169 Ds +3117 2169 3339 2169 3639 2169 Ds +3339 2169 3639 2169 3639 2169 Ds +3643 1501 3643 1501 3154 1501 Ds +3643 1501 3154 1501 3154 2124 Ds +3154 1501 3154 2124 3376 2124 Ds +3154 2124 3376 2124 3643 2124 Ds +3376 2124 3643 2124 3643 2124 Ds +3672 1366 3642 1333 Dl +3652 1377 3641 1333 Dl +3640 1332 3681 1407 Dl +3651 1374 3681 1407 Dl +3670 1363 3681 1407 Dl +2441 1377 2452 1333 Dl +2422 1366 2452 1333 Dl +2453 1332 2412 1407 Dl +2423 1363 2412 1407 Dl +2442 1374 2412 1407 Dl +3672 2034 3642 2001 Dl +3652 2045 3641 2001 Dl +3640 2000 3681 2075 Dl +3651 2042 3681 2075 Dl +3670 2031 3681 2075 Dl +2668 982 2624 992 Dl +2668 1004 2624 994 Dl +2623 993 2623 993 2845 993 Ds +2623 993 2845 993 2845 1284 Ds +2845 993 2845 1284 2623 1284 Ds +2845 1284 2623 1284 2605 1284 Ds +2623 1284 2605 1284 2605 1284 Ds +2649 1272 2606 1284 Dl +2650 1295 2606 1285 Dl +9 /LucidaSansUnicode00 f +(Figure) 720 2587 w +(1a.) 1032 2587 w +(Components) 1235 2587 w +(of) 1827 2587 w +(the) 1953 2587 w +(security) 2131 2587 w +(architecture.) 2511 2587 w +(Each) 3128 2587 w +(box) 3368 2587 w +(is) 3574 2587 w +(a) 3685 2587 w +(\(typically\)) 3774 2587 w +(separate) 4231 2587 w +(machine;) 4643 2587 w +(each) 720 2687 w +(ellipse) 963 2687 w +(a) 1285 2687 w +(process.) 1376 2687 w +(The) 1812 2687 w +(ellipses) 2016 2687 w +(labeled) 2383 2687 w +9 /LucidaSans-Italic f +(F) 2739 2687 w +6 /LucidaSans-Italic f +(X) 2798 2705 w +9 /LucidaSansUnicode00 f +(are) 2882 2687 w +9 /LucidaTypewriter f +(factotum) 3059 2687 w +9 /LucidaSansUnicode00 f +(processes;) 3619 2687 w +(those) 4121 2687 w +(labeled) 4401 2687 w +9 /LucidaSans-Italic f +(P) 4757 2687 w +6 /LucidaSans-Italic f +(X) 4819 2705 w +9 /LucidaSansUnicode00 f +(are) 4903 2687 w +(the) 720 2787 w +(pieces) 907 2787 w +(and) 1230 2787 w +(proxies) 1442 2787 w +(of) 1817 2787 w +(a) 1954 2787 w +(distributed) 2053 2787 w +(program.) 2580 2787 w +(The) 3063 2787 w +(authentication) 3275 2787 w +(server) 3950 2787 w +(is) 4266 2787 w +(one) 4387 2787 w +(of) 4597 2787 w +(several) 4734 2787 w +(repositories) 720 2887 w +(for) 1301 2887 w +(users) 1489 2887 w +9 /LucidaSansUnicode20 f +(\031) 1724 2887 w +9 /LucidaSansUnicode00 f +(security) 1816 2887 w +(information) 2219 2887 w +(that) 2792 2887 w +9 /LucidaTypewriter f +(factotum) 3026 2887 w +9 /LucidaSansUnicode00 f +(processes) 3608 2887 w +(consult) 4103 2887 w +(as) 4483 2887 w +(required.) 4641 2887 w +9 /LucidaTypewriter f +(Secstore) 720 2987 w +9 /LucidaSansUnicode00 f +(is) 1280 2987 w +(a) 1392 2987 w +(shared) 1482 2987 w +(resource) 1818 2987 w +(for) 2236 2987 w +(storing) 2402 2987 w +(private) 2752 2987 w +(information) 3093 2987 w +(such) 3645 2987 w +(as) 3890 2987 w +(keys;) 4027 2987 w +9 /LucidaTypewriter f +(factotum) 4292 2987 w +9 /LucidaSansUnicode00 f +(con\255) 4853 2987 w +(sults) 720 3087 w +(it) 956 3087 w +(for) 1044 3087 w +(the) 1198 3087 w +(user) 1366 3087 w +(during) 1584 3087 w +(bootstrap.) 1901 3087 w +10 /LucidaSansUnicode00 f +(and) 720 3307 w +(services) 944 3307 w +(that) 1375 3307 w +(depend) 1610 3307 w +(on) 2017 3307 w +(it.) 2184 3307 w +(If) 2358 3307 w +(a) 2468 3307 w +(security) 2567 3307 w +(protocol) 2990 3307 w +(is) 3438 3307 w +(broken,) 3562 3307 w +(it) 3979 3307 w +(should) 4089 3307 w +(be) 4461 3307 w +(trivial) 4625 3307 w +(to) 4942 3307 w +(repair,) 720 3427 w +(disable,) 1074 3427 w +(or) 1489 3427 w +(replace) 1628 3427 w +(it) 2016 3427 w +(on) 2119 3427 w +(the) 2279 3427 w +(fly.) 2471 3427 w +(Similarly,) 2690 3427 w +(it) 3170 3427 w +(should) 3273 3427 w +(be) 3638 3427 w +(possible) 3794 3427 w +(for) 4233 3427 w +(multiple) 4408 3427 w +(pro\255) 4842 3427 w +(grams to use a common security protocol without embedding it in each program.) 720 3547 w +(Some) 720 3703 w +(systems) 1038 3703 w +(use) 1483 3703 w +(dynamically) 1707 3703 w +(linked) 2332 3703 w +(libraries) 2684 3703 w +(\(DLLs\)) 3133 3703 w +(to) 3486 3703 w +(address) 3639 3703 w +(these) 4074 3703 w +(configuration) 4391 3703 w +(issues.) 720 3823 w +(The) 1141 3823 w +(problem) 1379 3823 w +(with) 1842 3823 w +(this) 2103 3823 w +(approach) 2338 3823 w +(is) 2845 3823 w +(that) 2981 3823 w +(it) 3228 3823 w +(leaves) 3350 3823 w +(security) 3705 3823 w +(code) 4140 3823 w +(in) 4427 3823 w +(the) 4574 3823 w +(same) 4785 3823 w +(address) 720 3943 w +(space) 1140 3943 w +(as) 1456 3943 w +(the) 1602 3943 w +(program) 1797 3943 w +(using) 2253 3943 w +(it.) 2559 3943 w +(The) 2729 3943 w +(interactions) 2951 3943 w +(between) 3563 3943 w +(the) 4011 3943 w +(program) 4207 3943 w +(and) 4664 3943 w +(the) 4885 3943 w +(DLL) 720 4063 w +(can) 944 4063 w +(therefore) 1155 4063 w +(accidentally) 1645 4063 w +(or) 2257 4063 w +(deliberately) 2402 4063 w +(violate) 3011 4063 w +(the) 3373 4063 w +(interface,) 3571 4063 w +(weakening) 4070 4063 w +(security.) 4629 4063 w +(Also,) 720 4183 w +(a) 1010 4183 w +(program) 1113 4183 w +(using) 1578 4183 w +(a) 1893 4183 w +(library) 1997 4183 w +(to) 2356 4183 w +(implement) 2503 4183 w +(secure) 3070 4183 w +(services) 3436 4183 w +(must) 3872 4183 w +(run) 4164 4183 w +(at) 4378 4183 w +(a) 4519 4183 w +(privilege) 4623 4183 w +(level) 720 4303 w +(necessary) 993 4303 w +(to) 1519 4303 w +(provide) 1668 4303 w +(the) 2084 4303 w +(service;) 2290 4303 w +(separating) 2708 4303 w +(the) 3269 4303 w +(security) 3474 4303 w +(to) 3903 4303 w +(a) 4051 4303 w +(different) 4156 4303 w +(program) 4624 4303 w +(makes) 720 4423 w +(it) 1070 4423 w +(possible) 1173 4423 w +(to) 1613 4423 w +(run) 1748 4423 w +(the) 1950 4423 w +(services) 2142 4423 w +(at) 2566 4423 w +(a) 2695 4423 w +(weaker) 2787 4423 w +(privilege) 3167 4423 w +(level,) 3622 4423 w +(isolating) 3914 4423 w +(the) 4367 4423 w +(privileged) 4560 4423 w +(code to a single, more trustworthy component.) 720 4543 w +(Following) 720 4699 w +(the) 1242 4699 w +(lead) 1455 4699 w +(of) 1717 4699 w +(the) 1874 4699 w +(SSH) 2088 4699 w +(agent) 2329 4699 w +([Ylon96],) 2660 4699 w +(we) 3157 4699 w +(give) 3349 4699 w +(each) 3607 4699 w +(user) 3890 4699 w +(an) 4159 4699 w +(agent) 4335 4699 w +(process) 4666 4699 w +(responsible) 720 4819 w +(for) 1353 4819 w +(holding) 1563 4819 w +(and) 2002 4819 w +(using) 2253 4819 w +(the) 2589 4819 w +(user) 2814 4819 w +10 /LucidaSansUnicode20 f +(\031) 3024 4819 w +10 /LucidaSansUnicode00 f +(s) 3056 4819 w +(keys.) 3177 4819 w +(The) 3528 4819 w +(agent) 3779 4819 w +(program) 4121 4819 w +(is) 4607 4819 w +(called) 4757 4819 w +10 /LucidaTypewriter f +(factotum) 720 4939 w +10 /LucidaSansUnicode00 f +(because) 1336 4939 w +(of) 1770 4939 w +(its) 1908 4939 w +(similarity) 2066 4939 w +(to) 2552 4939 w +(the) 2691 4939 w +(proverbial) 2887 4939 w +(servant) 3418 4939 w +(with) 3813 4939 w +(the) 4059 4939 w +(power) 4255 4939 w +(to) 4594 4939 w +(act) 4733 4939 w +(on) 4917 4939 w +(behalf) 720 5059 w +(of) 1070 5059 w +(his) 1216 5059 w +(master) 1406 5059 w +(because) 1787 5059 w +(he) 2229 5059 w +(holds) 2395 5059 w +(the) 2709 5059 w +(keys) 2912 5059 w +(to) 3177 5059 w +(all) 3323 5059 w +(the) 3484 5059 w +(master) 3686 5059 w +10 /LucidaSansUnicode20 f +(\031) 4019 5059 w +10 /LucidaSansUnicode00 f +(s) 4051 5059 w +(possessions.) 4149 5059 w +(It) 4847 5059 w +(is) 4960 5059 w +(essential) 720 5179 w +(that) 1184 5179 w +10 /LucidaTypewriter f +(factotum) 1414 5179 w +10 /LucidaSansUnicode00 f +(keep) 2029 5179 w +(the) 2301 5179 w +(keys) 2495 5179 w +(secret) 2751 5179 w +(and) 3082 5179 w +(use) 3301 5179 w +(them) 3509 5179 w +(only) 3796 5179 w +(in) 4039 5179 w +(the) 4169 5179 w +(owner) 4363 5179 w +10 /LucidaSansUnicode20 f +(\031) 4660 5179 w +10 /LucidaSansUnicode00 f +(s) 4692 5179 w +(inter\255) 4782 5179 w +(est.) 720 5299 w +(Later) 998 5299 w +(we) 1310 5299 w +10 /LucidaSansUnicode20 f +(\031) 1443 5299 w +10 /LucidaSansUnicode00 f +(ll) 1475 5299 w +(discuss) 1603 5299 w +(some) 2030 5299 w +(changes) 2360 5299 w +(to) 2828 5299 w +(the) 2995 5299 w +(kernel) 3219 5299 w +(to) 3590 5299 w +(reduce) 3757 5299 w +(the) 4155 5299 w +(possibility) 4379 5299 w +(of) 4942 5299 w +10 /LucidaTypewriter f +(factotum) 720 5419 w +10 /LucidaSansUnicode00 f +(leaking information inadvertently.) 1328 5419 w +10 /LucidaTypewriter f +(Factotum) 720 5575 w +10 /LucidaSansUnicode00 f +(is) 1332 5575 w +(implemented,) 1448 5575 w +(like) 2153 5575 w +(most) 2361 5575 w +(Plan) 2639 5575 w +(9) 2877 5575 w +(services,) 2977 5575 w +(as) 3433 5575 w +(a) 3576 5575 w +(file) 3668 5575 w +(server.) 3856 5575 w +(It) 4254 5575 w +(is) 4357 5575 w +(convention\255) 4474 5575 w +(ally) 720 5695 w +(mounted) 936 5695 w +(upon) 1421 5695 w +(the) 1720 5695 w +(directory) 1926 5695 w +10 /LucidaTypewriter f +(/mnt/factotum) 2408 5695 w +10 /LucidaSansUnicode00 f +(,) 3344 5695 w +(and) 3426 5695 w +(the) 3656 5695 w +(files) 3861 5695 w +(it) 4113 5695 w +(serves) 4229 5695 w +(there) 4586 5695 w +(are) 4888 5695 w +(analogous) 720 5815 w +(to) 1261 5815 w +(virtual) 1402 5815 w +(devices) 1750 5815 w +(that) 2152 5815 w +(provide) 2387 5815 w +(access) 2796 5815 w +(to,) 3155 5815 w +(and) 3329 5815 w +(control) 3553 5815 w +(of,) 3939 5815 w +(the) 4113 5815 w +(services) 4312 5815 w +(of) 4743 5815 w +(the) 4885 5815 w +10 /LucidaTypewriter f +(factotum) 720 5935 w +10 /LucidaSansUnicode00 f +(.) 1296 5935 w +(The) 1395 5935 w +(next) 1611 5935 w +(few) 1862 5935 w +(sections) 2067 5935 w +(describe) 2500 5935 w +(the) 2945 5935 w +(design) 3135 5935 w +(of) 3493 5935 w +10 /LucidaTypewriter f +(factotum) 3626 5935 w +10 /LucidaSansUnicode00 f +(and) 4237 5935 w +(how) 4452 5935 w +(it) 4686 5935 w +(oper\255) 4786 5935 w +(ates with the other pieces of Plan 9 to provide security services.) 720 6055 w +10 /LucidaSans-Demi f +(2.1.) 720 6295 w +(Logging in) 962 6295 w +10 /LucidaSansUnicode00 f +(To) 720 6451 w +(make) 878 6451 w +(the) 1174 6451 w +(discussions) 1363 6451 w +(that) 1958 6451 w +(follow) 2184 6451 w +(more) 2513 6451 w +(concrete,) 2799 6451 w +(we) 3281 6451 w +(begin) 3449 6451 w +(with) 3756 6451 w +(a) 3996 6451 w +(couple) 4086 6451 w +(of) 4443 6451 w +(examples) 4576 6451 w +(showing) 720 6571 w +(how) 1159 6571 w +(the) 1394 6571 w +(Plan) 1584 6571 w +(9) 1820 6571 w +(security) 1918 6571 w +(architecture) 2332 6571 w +(appears) 2945 6571 w +(to) 3364 6571 w +(the) 3497 6571 w +(user.) 3687 6571 w +(These) 3996 6571 w +(examples) 4319 6571 w +(both) 4817 6571 w +(involve) 720 6691 w +(a) 1100 6691 w +(user) 1194 6691 w +10 /LucidaTypewriter f +(gre) 1443 6691 w +10 /LucidaSansUnicode00 f +(logging) 1698 6691 w +(in) 2104 6691 w +(after) 2234 6691 w +(booting) 2500 6691 w +(a) 2915 6691 w +(local) 3010 6691 w +(machine.) 3275 6691 w +(The) 3787 6691 w +(user) 4008 6691 w +(may) 4258 6691 w +(or) 4498 6691 w +(may) 4640 6691 w +(not) 4880 6691 w +(have) 720 6811 w +(a) 987 6811 w +(secure) 1084 6811 w +(store) 1442 6811 w +(in) 1729 6811 w +(which) 1861 6811 w +(all) 2183 6811 w +(his) 2337 6811 w +(keys) 2520 6811 w +(are) 2778 6811 w +(kept.) 2971 6811 w +(If) 3290 6811 w +(he) 3397 6811 w +(does,) 3556 6811 w +10 /LucidaTypewriter f +(factotum) 3860 6811 w +10 /LucidaSansUnicode00 f +(will) 4477 6811 w +(prompt) 4682 6811 w +(him) 720 6931 w +(for) 941 6931 w +(the) 1117 6931 w +(password) 1309 6931 w +(to) 1808 6931 w +(the) 1943 6931 w +(secure) 2135 6931 w +(store) 2489 6931 w +(and) 2772 6931 w +(obtain) 2989 6931 w +(keys) 3333 6931 w +(from) 3587 6931 w +(it,) 3856 6931 w +(prompting) 3992 6931 w +(only) 4541 6931 w +(when) 4783 6931 w +(a key isn) 720 7051 w +10 /LucidaSansUnicode20 f +(\031) 1147 7051 w +10 /LucidaSansUnicode00 f +(t found in the store.) 1179 7051 w +(Otherwise,) 2217 7051 w +10 /LucidaTypewriter f +(factotum) 2768 7051 w +10 /LucidaSansUnicode00 f +(must prompt for each key.) 3376 7051 w +(In) 720 7207 w +(the) 869 7207 w +(typescripts,) 1082 7207 w +9 /Helvetica f +(\\n) 1703 7207 w +10 /LucidaSansUnicode00 f +(represents) 1836 7207 w +(a) 2408 7207 w +(literal) 2522 7207 w +(newline) 2857 7207 w +(character) 3287 7207 w +(typed) 3795 7207 w +(to) 4125 7207 w +(force) 4282 7207 w +(a) 4587 7207 w +(default) 4701 7207 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(response.) 720 840 w +(User input is in italics, and long lines are folded and indented to fit.) 1257 840 w +(This) 720 996 w +(first) 971 996 w +(example) 1212 996 w +(shows) 1671 996 w +(a) 2019 996 w +(user) 2120 996 w +(logging) 2376 996 w +(in) 2789 996 w +(without) 2926 996 w +(help) 3337 996 w +(from) 3594 996 w +(the) 3873 996 w +(secure) 4075 996 w +(store.) 4439 996 w +(First,) 4796 996 w +10 /LucidaTypewriter f +(factotum) 720 1116 w +10 /LucidaSansUnicode00 f +(prompts for a user name that the local kernel will use:) 1328 1116 w +9 /LucidaTypewriter f +(user[none]:) 1008 1286 w +9 /Helvetica f +(gre) 1788 1286 w +10 /LucidaSansUnicode00 f +(\(Default) 720 1466 w +(responses) 1151 1466 w +(appear) 1690 1466 w +(in) 2070 1466 w +(square) 2208 1466 w +(brackets.\)) 2583 1466 w +(The) 3139 1466 w +(kernel) 3367 1466 w +(then) 3716 1466 w +(starts) 3980 1466 w +(accessing) 4299 1466 w +(local) 4815 1466 w +(resources and requests, through) 720 1586 w +10 /LucidaTypewriter f +(factotum) 2334 1586 w +10 /LucidaSansUnicode00 f +(, a user/password pair to do so:) 2910 1586 w +9 /LucidaTypewriter f +(!Adding) 1008 1756 w +(key:) 1528 1756 w +(dom=cs.bell-labs.com) 1853 1756 w +(proto=p9sk1) 1268 1866 w +(user[gre]:) 1008 1976 w +9 /Helvetica f +(\\n) 1723 1976 w +9 /LucidaTypewriter f +(password:) 1008 2086 w +9 /Helvetica f +(****) 1658 2086 w +10 /LucidaSansUnicode00 f +(Now the user is logged in to the local system, and the mail client starts up:) 720 2266 w +9 /LucidaTypewriter f +(!Adding) 1008 2436 w +(key:) 1528 2436 w +(proto=apop) 1853 2436 w +(server=plan9.bell-labs.com) 1268 2546 w +(user[gre]:) 1008 2656 w +9 /Helvetica f +(\\n) 1723 2656 w +9 /LucidaTypewriter f +(password:) 1008 2766 w +9 /Helvetica f +(****) 1658 2766 w +10 /LucidaTypewriter f +(Factotum) 720 2946 w +10 /LucidaSansUnicode00 f +(is) 1337 2946 w +(doing) 1458 2946 w +(all) 1776 2946 w +(the) 1930 2946 w +(prompting) 2126 2946 w +(and) 2678 2946 w +(the) 2899 2946 w +(applications) 3095 2946 w +(being) 3722 2946 w +(started) 4036 2946 w +(are) 4418 2946 w +(not) 4612 2946 w +(even) 4814 2946 w +(touching the keys.) 720 3066 w +(Note that it) 1678 3066 w +10 /LucidaSansUnicode20 f +(\031) 2227 3066 w +10 /LucidaSansUnicode00 f +(s always clear which key is being requested.) 2259 3066 w +(Now) 720 3222 w +(consider) 974 3222 w +(the) 1430 3222 w +(same) 1627 3222 w +(login) 1924 3222 w +(sequence,) 2209 3222 w +(but) 2740 3222 w +(in) 2944 3222 w +(the) 3077 3222 w +(case) 3275 3222 w +(where) 3531 3222 w +10 /LucidaTypewriter f +(gre) 3866 3222 w +10 /LucidaSansUnicode00 f +(has) 4125 3222 w +(a) 4336 3222 w +(secure) 4434 3222 w +(store) 4794 3222 w +(account:) 720 3342 w +9 /LucidaTypewriter f +(user[none]:) 1008 3512 w +9 /Helvetica f +(gre) 1788 3512 w +9 /LucidaTypewriter f +(secstore) 1008 3622 w +(password:) 1593 3622 w +9 /Helvetica f +(*********) 2243 3622 w +9 /LucidaTypewriter f +(STA) 1008 3732 w +(PIN+SecurID:) 1268 3732 w +9 /Helvetica f +(*********) 2113 3732 w +10 /LucidaSansUnicode00 f +(That) 720 3912 w +10 /LucidaSansUnicode20 f +(\031) 937 3912 w +10 /LucidaSansUnicode00 f +(s) 969 3912 w +(the) 1062 3912 w +(last) 1259 3912 w +10 /LucidaTypewriter f +(gre) 1473 3912 w +10 /LucidaSansUnicode00 f +(will) 1731 3912 w +(hear) 1937 3912 w +(from) 2193 3912 w +10 /LucidaTypewriter f +(factotum) 2467 3912 w +10 /LucidaSansUnicode00 f +(unless) 3085 3912 w +(an) 3438 3912 w +(attempt) 3597 3912 w +(is) 4017 3912 w +(made) 4139 3912 w +(to) 4448 3912 w +(contact) 4588 3912 w +(a) 4985 3912 w +(system for which no key is kept in the secure store.) 720 4032 w +10 /LucidaSans-Demi f +(2.2.) 720 4272 w +(The factotum) 962 4272 w +10 /LucidaSansUnicode00 f +(Each) 720 4428 w +(computer) 983 4428 w +(running) 1488 4428 w +(Plan) 1909 4428 w +(9) 2151 4428 w +(has) 2255 4428 w +(one) 2464 4428 w +(user) 2684 4428 w +(id) 2935 4428 w +(that) 3068 4428 w +(owns) 3300 4428 w +(all) 3592 4428 w +(the) 3746 4428 w +(resources) 3943 4428 w +(on) 4455 4428 w +(that) 4620 4428 w +(sys\255) 4853 4428 w +(tem) 720 4548 w +10 /LucidaSansUnicode20 f +(\024) 944 4548 w +10 /LucidaSansUnicode00 f +(the) 1082 4548 w +(scheduler,) 1275 4548 w +(local) 1816 4548 w +(disks,) 2079 4548 w +(network) 2401 4548 w +(interfaces,) 2831 4548 w +(etc.) 3376 4548 w +(That) 3622 4548 w +(user,) 3877 4548 w +(the) 4157 4548 w +10 /LucidaSans-Italic f +(host) 4350 4548 w +(owner) 4593 4548 w +10 /LucidaSansUnicode00 f +(,) 4891 4548 w +(is) 4960 4548 w +(the) 720 4668 w +(closest) 911 4668 w +(analogue) 1283 4668 w +(in) 1761 4668 w +(Plan) 1888 4668 w +(9) 2125 4668 w +(to) 2224 4668 w +(a) 2358 4668 w +(Unix) 2449 4668 w +10 /LucidaTypewriter f +(root) 2706 4668 w +10 /LucidaSansUnicode00 f +(account) 3030 4668 w +(\(although) 3446 4668 w +(it) 3946 4668 w +(is) 4049 4668 w +(far) 4166 4668 w +(weaker;) 4336 4668 w +(rather) 4748 4668 w +(than) 720 4788 w +(having) 983 4788 w +(special) 1352 4788 w +(powers,) 1733 4788 w +(as) 2161 4788 w +(its) 2313 4788 w +(name) 2476 4788 w +(implies) 2788 4788 w +(the) 3184 4788 w +(host) 3385 4788 w +(owner) 3642 4788 w +(is) 3985 4788 w +(just) 4111 4788 w +(a) 4337 4788 w +(regular) 4438 4788 w +(user) 4830 4788 w +(that) 720 4908 w +(happens) 963 4908 w +(to) 1427 4908 w +(own) 1578 4908 w +(the) 1831 4908 w +(resources) 2039 4908 w +(of) 2562 4908 w +(the) 2713 4908 w +(local) 2921 4908 w +(machine\).) 3199 4908 w +(On) 3757 4908 w +(a) 3950 4908 w +(single-user) 4058 4908 w +(system,) 4668 4908 w +(which) 720 5028 w +(we) 1037 5028 w +(call) 1206 5028 w +(a) 1406 5028 w +(terminal,) 1497 5028 w +(the) 1967 5028 w +(host) 2158 5028 w +(owner) 2405 5028 w +(is) 2738 5028 w +(the) 2854 5028 w +(id) 3045 5028 w +(of) 3173 5028 w +(the) 3307 5028 w +(terminal) 3497 5028 w +10 /LucidaSansUnicode20 f +(\031) 3899 5028 w +10 /LucidaSansUnicode00 f +(s) 3931 5028 w +(user.) 4017 5028 w +(Shared) 4326 5028 w +(servers) 4692 5028 w +(such) 720 5148 w +(as) 990 5148 w +(CPU) 1140 5148 w +(servers) 1377 5148 w +(normally) 1769 5148 w +(have) 2235 5148 w +(a) 2504 5148 w +(pseudo-user) 2603 5148 w +(that) 3271 5148 w +(initially) 3506 5148 w +(owns) 3901 5148 w +(all) 4197 5148 w +(resources.) 4355 5148 w +(At) 4934 5148 w +(boot) 720 5268 w +(time,) 987 5268 w +(the) 1279 5268 w +(Plan) 1479 5268 w +(9) 1725 5268 w +(kernel) 1833 5268 w +(starts) 2180 5268 w +(a) 2497 5268 w +10 /LucidaTypewriter f +(factotum) 2597 5268 w +10 /LucidaSansUnicode00 f +(executing) 3218 5268 w +(as,) 3739 5268 w +(and) 3921 5268 w +(therefore) 4145 5268 w +(with) 4636 5268 w +(the) 4885 5268 w +(privileges of, the host owner.) 720 5388 w +(New) 720 5544 w +(processes) 969 5544 w +(run) 1492 5544 w +(as) 1699 5544 w +(the) 1847 5544 w +(same) 2044 5544 w +(user) 2341 5544 w +(as) 2593 5544 w +(the) 2741 5544 w +(process) 2938 5544 w +(which) 3354 5544 w +(created) 3678 5544 w +(them.) 4080 5544 w +(When) 4435 5544 w +(a) 4744 5544 w +(pro\255) 4842 5544 w +(cess) 720 5664 w +(must) 981 5664 w +(take) 1276 5664 w +(on) 1534 5664 w +(the) 1709 5664 w +(identity) 1916 5664 w +(of) 2333 5664 w +(a) 2483 5664 w +(new) 2590 5664 w +(user,) 2837 5664 w +(such) 3131 5664 w +(as) 3409 5664 w +(to) 3567 5664 w +(provide) 3717 5664 w +(a) 4133 5664 w +(login) 4239 5664 w +(shell) 4533 5664 w +(on) 4811 5664 w +(a) 4985 5664 w +(shared) 720 5784 w +(CPU) 1102 5784 w +(server,) 1349 5784 w +(it) 1732 5784 w +(does) 1852 5784 w +(so) 2137 5784 w +(by) 2303 5784 w +(proving) 2473 5784 w +(to) 2898 5784 w +(the) 3051 5784 w +(host) 3261 5784 w +(owner) 3527 5784 w +10 /LucidaSansUnicode20 f +(\031) 3824 5784 w +10 /LucidaSansUnicode00 f +(s) 3856 5784 w +10 /LucidaTypewriter f +(factotum) 3962 5784 w +10 /LucidaSansUnicode00 f +(that) 4593 5784 w +(it) 4839 5784 w +(is) 4960 5784 w +(authorized) 720 5904 w +(to) 1323 5904 w +(do) 1501 5904 w +(so.) 1705 5904 w +(This) 1961 5904 w +(is) 2246 5904 w +(done) 2406 5904 w +(by) 2728 5904 w +(running) 2923 5904 w +(an) 3382 5904 w +(authentication) 3578 5904 w +(protocol) 4352 5904 w +(with) 4835 5904 w +10 /LucidaTypewriter f +(factotum) 720 6024 w +10 /LucidaSansUnicode00 f +(to) 1340 6024 w +(prove) 1482 6024 w +(that) 1799 6024 w +(the) 2034 6024 w +(process) 2233 6024 w +(has) 2651 6024 w +(access) 2863 6024 w +(to) 3222 6024 w +(secret) 3364 6024 w +(information) 3700 6024 w +(which) 4311 6024 w +(only) 4636 6024 w +(the) 4885 6024 w +(new) 720 6144 w +(user) 948 6144 w +(should possess.) 1191 6144 w +(For example, consider the setup in Figure 1a.) 2031 6144 w +(If a user on the) 4303 6144 w +(terminal) 720 6264 w +(wants) 1164 6264 w +(to) 1488 6264 w +(log) 1628 6264 w +(in) 1822 6264 w +(to) 1955 6264 w +(the) 2095 6264 w +(CPU) 2292 6264 w +(server) 2527 6264 w +(using) 2866 6264 w +(the) 3174 6264 w +(Plan) 3371 6264 w +(9) 3614 6264 w +10 /LucidaTypewriter f +(cpu) 3720 6264 w +10 /LucidaSansUnicode00 f +(service) 3979 6264 w +([Pike93],) 4358 6264 w +(then) 4823 6264 w +11 /LucidaSans-Italic f +(P) 720 6384 w +8 /LucidaSans-Italic f +(T) 797 6406 w +10 /LucidaSansUnicode00 f +(might) 892 6384 w +(be) 1211 6384 w +(the) 1366 6384 w +10 /LucidaTypewriter f +(cpu) 1557 6384 w +10 /LucidaSansUnicode00 f +(client) 1809 6384 w +(program) 2109 6384 w +(and) 2561 6384 w +11 /LucidaSans-Italic f +(P) 2780 6384 w +8 /LucidaSans-Italic f +(C) 2857 6406 w +10 /LucidaSansUnicode00 f +(the) 2956 6384 w +10 /LucidaTypewriter f +(cpu) 3147 6384 w +10 /LucidaSansUnicode00 f +(server.) 3399 6384 w +(Neither) 3796 6384 w +11 /LucidaSans-Italic f +(P) 4186 6384 w +8 /LucidaSans-Italic f +(C) 4263 6406 w +10 /LucidaSansUnicode00 f +(nor) 4361 6384 w +11 /LucidaSans-Italic f +(P) 4560 6384 w +8 /LucidaSans-Italic f +(T) 4637 6406 w +10 /LucidaSansUnicode00 f +(knows) 4731 6384 w +(the) 720 6504 w +(details) 908 6504 w +(of) 1261 6504 w +(the) 1392 6504 w +(authentication.) 1580 6504 w +(They) 2372 6504 w +(do) 2639 6504 w +(need) 2797 6504 w +(to) 3068 6504 w +(be) 3200 6504 w +(able) 3353 6504 w +(to) 3590 6504 w +(shuttle) 3722 6504 w +(messages) 4090 6504 w +(back) 4599 6504 w +(and) 4860 6504 w +(forth) 720 6624 w +(between) 1012 6624 w +(the) 1473 6624 w +(two) 1682 6624 w +10 /LucidaTypewriter f +(factotums) 1911 6624 w +10 /LucidaSansUnicode00 f +(,) 2559 6624 w +(but) 2645 6624 w +(this) 2861 6624 w +(is) 3094 6624 w +(a) 3228 6624 w +(generic) 3337 6624 w +(function) 3748 6624 w +(easily) 4203 6624 w +(performed) 4529 6624 w +(without) 720 6744 w +(knowing,) 1120 6744 w +(or) 1598 6744 w +(being) 1735 6744 w +(able) 2042 6744 w +(to) 2280 6744 w +(extract,) 2413 6744 w +(secrets) 2818 6744 w +(in) 3196 6744 w +(the) 3322 6744 w +(messages.) 3512 6744 w +11 /LucidaSans-Italic f +(P) 4092 6744 w +8 /LucidaSans-Italic f +(T) 4169 6766 w +10 /LucidaSansUnicode00 f +(will) 4263 6744 w +(make) 4463 6744 w +(a) 4761 6744 w +(net\255) 4852 6744 w +(work) 720 6864 w +(connection) 1000 6864 w +(to) 1575 6864 w +11 /LucidaSans-Italic f +(P) 1716 6864 w +8 /LucidaSans-Italic f +(C) 1793 6886 w +10 /LucidaSansUnicode00 f +(.) 1856 6864 w +11 /LucidaSans-Italic f +(P) 1969 6864 w +8 /LucidaSans-Italic f +(T) 2046 6886 w +10 /LucidaSansUnicode00 f +(and) 2148 6864 w +11 /LucidaSans-Italic f +(P) 2374 6864 w +8 /LucidaSans-Italic f +(C) 2451 6886 w +10 /LucidaSansUnicode00 f +(will) 2557 6864 w +(then) 2764 6864 w +(relay) 3024 6864 w +(messages) 3300 6864 w +(between) 3818 6864 w +(the) 4267 6864 w +10 /LucidaTypewriter f +(factotum) 4464 6864 w +10 /LucidaSansUnicode00 f +(owned) 720 6984 w +(by) 1073 6984 w +(the) 1222 6984 w +(user,) 1411 6984 w +11 /LucidaSans-Italic f +(F) 1687 6984 w +8 /LucidaSans-Italic f +(T) 1759 7006 w +10 /LucidaSansUnicode00 f +(,) 1818 6984 w +(and) 1884 6984 w +(the) 2098 6984 w +(one) 2287 6984 w +(owned) 2500 6984 w +(by) 2853 6984 w +(the) 3002 6984 w +(CPU) 3191 6984 w +(server,) 3418 6984 w +11 /LucidaSans-Italic f +(F) 3781 6984 w +8 /LucidaSans-Italic f +(C) 3853 7006 w +10 /LucidaSansUnicode00 f +(,) 3916 6984 w +(until) 3982 6984 w +(mutual) 4235 6984 w +(authenti\255) 4607 6984 w +(cation) 720 7104 w +(has) 1056 7104 w +(been) 1265 7104 w +(established.) 1543 7104 w +(Later) 2200 7104 w +(sections) 2483 7104 w +(describe) 2922 7104 w +(the) 3373 7104 w +(RPC) 3569 7104 w +(between) 3797 7104 w +10 /LucidaTypewriter f +(factotum) 4244 7104 w +10 /LucidaSansUnicode00 f +(and) 4860 7104 w +(applications and the library functions to support proxy operations.) 720 7224 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(The) 720 840 w +(kernel) 960 840 w +(always) 1321 840 w +(uses) 1699 840 w +(a) 1978 840 w +(single) 2092 840 w +(local) 2440 840 w +(instance) 2724 840 w +(of) 3186 840 w +10 /LucidaTypewriter f +(factotum) 3343 840 w +10 /LucidaSansUnicode00 f +(,) 3919 840 w +(running) 4010 840 w +(as) 4449 840 w +(the) 4614 840 w +(host) 4829 840 w +(owner,) 720 960 w +(for) 1094 960 w +(its) 1278 960 w +(authentication) 1440 960 w +(purposes,) 2180 960 w +(but) 2705 960 w +(a) 2911 960 w +(regular) 3010 960 w +(user) 3400 960 w +(may) 3654 960 w +(start) 3898 960 w +(other) 4163 960 w +10 /LucidaTypewriter f +(factotum) 4464 960 w +10 /LucidaSansUnicode00 f +(agents.) 720 1080 w +(In) 1141 1080 w +(fact,) 1267 1080 w +(the) 1514 1080 w +10 /LucidaTypewriter f +(factotum) 1704 1080 w +10 /LucidaSansUnicode00 f +(representing) 2315 1080 w +(the) 2966 1080 w +(user) 3156 1080 w +(need) 3401 1080 w +(not) 3673 1080 w +(be) 3868 1080 w +(running) 4022 1080 w +(on) 4437 1080 w +(the) 4595 1080 w +(same) 4785 1080 w +(machine) 720 1200 w +(as) 1169 1200 w +(its) 1315 1200 w +(client.) 1472 1200 w +(For) 1840 1200 w +(instance,) 2036 1200 w +(it) 2511 1200 w +(is) 2617 1200 w +(easy) 2737 1200 w +(for) 2991 1200 w +(a) 3170 1200 w +(user) 3265 1200 w +(on) 3515 1200 w +(a) 3678 1200 w +(CPU) 3773 1200 w +(server,) 4006 1200 w +(through) 4375 1200 w +(stan\255) 4802 1200 w +(dard) 720 1320 w +(Plan) 977 1320 w +(9) 1213 1320 w +(operations,) 1311 1320 w +(to) 1894 1320 w +(replace) 2027 1320 w +(the) 2413 1320 w +10 /LucidaTypewriter f +(/mnt/factotum) 2603 1320 w +10 /LucidaSansUnicode00 f +(in) 3574 1320 w +(the) 3700 1320 w +(user) 3890 1320 w +10 /LucidaSansUnicode20 f +(\031) 4100 1320 w +10 /LucidaSansUnicode00 f +(s) 4132 1320 w +(private) 4218 1320 w +(file) 4587 1320 w +(name) 4774 1320 w +(space) 720 1440 w +(on) 1033 1440 w +(the) 1193 1440 w +(server) 1385 1440 w +(with) 1719 1440 w +(a) 1961 1440 w +(connection) 2053 1440 w +(to) 2621 1440 w +(the) 2755 1440 w +10 /LucidaTypewriter f +(factotum) 2946 1440 w +10 /LucidaSansUnicode00 f +(running) 3558 1440 w +(on) 3974 1440 w +(the) 4133 1440 w +(terminal.) 4324 1440 w +(\(The) 4826 1440 w +(usual) 720 1560 w +(file) 1018 1560 w +(system) 1208 1560 w +(permissions) 1587 1560 w +(prevent) 2213 1560 w +(interlopers) 2619 1560 w +(from) 3184 1560 w +(doing) 3455 1560 w +(so) 3772 1560 w +(maliciously.\)) 3924 1560 w +(This) 4602 1560 w +(per\255) 4847 1560 w +(mits) 720 1680 w +(secure operations on the CPU server to be transparently validated by the user) 963 1680 w +10 /LucidaSansUnicode20 f +(\031) 4725 1680 w +10 /LucidaSansUnicode00 f +(s own) 4757 1680 w +10 /LucidaTypewriter f +(factotum) 720 1800 w +10 /LucidaSansUnicode00 f +(,) 1296 1800 w +(so) 1373 1800 w +(secrets) 1530 1800 w +(need) 1919 1800 w +(never) 2202 1800 w +(leave) 2515 1800 w +(the) 2809 1800 w +(user) 3010 1800 w +10 /LucidaSansUnicode20 f +(\031) 3220 1800 w +10 /LucidaSansUnicode00 f +(s) 3252 1800 w +(terminal.) 3349 1800 w +(The) 3861 1800 w +(SSH) 4088 1800 w +(agent) 4316 1800 w +([Ylon96]) 4634 1800 w +(does) 720 1920 w +(much) 993 1920 w +(the) 1303 1920 w +(same) 1500 1920 w +(with) 1797 1920 w +(special) 2044 1920 w +(SSH) 2420 1920 w +(protocol) 2644 1920 w +(messages,) 3090 1920 w +(but) 3639 1920 w +(an) 3843 1920 w +(advantage) 4002 1920 w +(to) 4541 1920 w +(making) 4681 1920 w +(our) 720 2040 w +(agent) 921 2040 w +(a) 1230 2040 w +(file) 1322 2040 w +(system) 1510 2040 w +(is) 1887 2040 w +(that) 2004 2040 w +(we) 2233 2040 w +(need) 2404 2040 w +(no) 2679 2040 w +(new) 2840 2040 w +(mechanism) 3073 2040 w +(to) 3663 2040 w +(access) 3799 2040 w +(our) 4152 2040 w +(remote) 4354 2040 w +(agent;) 4736 2040 w +(remote file access is sufficient.) 720 2160 w +(Within) 720 2316 w +10 /LucidaTypewriter f +(factotum) 1078 2316 w +10 /LucidaSansUnicode00 f +(,) 1654 2316 w +(each) 1739 2316 w +(protocol) 2016 2316 w +(is) 2473 2316 w +(implemented) 2606 2316 w +(as) 3296 2316 w +(a) 3455 2316 w +(state) 3563 2316 w +(machine) 3853 2316 w +(with) 4315 2316 w +(a) 4574 2316 w +(generic) 4683 2316 w +(interface,) 720 2436 w +(so) 1214 2436 w +(protocols) 1364 2436 w +(are) 1857 2436 w +(in) 2047 2436 w +(essence) 2176 2436 w +(pluggable) 2597 2436 w +(modules,) 3116 2436 w +(easy) 3601 2436 w +(to) 3852 2436 w +(add,) 3987 2436 w +(modify,) 4237 2436 w +(or) 4641 2436 w +(drop.) 4780 2436 w +(Writing) 720 2556 w +(a) 1106 2556 w +(message) 1201 2556 w +(to) 1665 2556 w +(and) 1803 2556 w +(reading) 2023 2556 w +(a) 2431 2556 w +(message) 2526 2556 w +(from) 2990 2556 w +10 /LucidaTypewriter f +(factotum) 3262 2556 w +10 /LucidaSansUnicode00 f +(each) 3878 2556 w +(require) 4142 2556 w +(a) 4530 2556 w +(separate) 4626 2556 w +(RPC) 720 2676 w +(and) 950 2676 w +(result) 1173 2676 w +(in) 1492 2676 w +(a) 1626 2676 w +(single) 1724 2676 w +(state) 2056 2676 w +(transition.) 2335 2676 w +(Therefore) 2906 2676 w +10 /LucidaTypewriter f +(factotum) 3422 2676 w +10 /LucidaSansUnicode00 f +(always) 4041 2676 w +(runs) 4403 2676 w +(to) 4662 2676 w +(com\255) 4802 2676 w +(pletion) 720 2796 w +(on) 1115 2796 w +(every) 1296 2796 w +(RPC) 1611 2796 w +(and) 1856 2796 w +(never) 2094 2796 w +(blocks) 2419 2796 w +(waiting) 2790 2796 w +(for) 3199 2796 w +(input) 3396 2796 w +(during) 3707 2796 w +(any) 4085 2796 w +(authentication.) 4313 2796 w +(Moreover,) 720 2916 w +(the) 1244 2916 w +(number) 1437 2916 w +(of) 1852 2916 w +(simultaneous) 1988 2916 w +(authentications) 2674 2916 w +(is) 3458 2916 w +(limited) 3576 2916 w +(only) 3950 2916 w +(by) 4191 2916 w +(the) 4343 2916 w +(amount) 4535 2916 w +(of) 4942 2916 w +(memory we) 720 3036 w +10 /LucidaSansUnicode20 f +(\031) 1281 3036 w +10 /LucidaSansUnicode00 f +(re willing to dedicate to representing the state machines.) 1313 3036 w +(Authentication) 720 3192 w +(protocols) 1493 3192 w +(are) 2012 3192 w +(implemented) 2229 3192 w +(only) 2931 3192 w +(within) 3200 3192 w +10 /LucidaTypewriter f +(factotum) 3561 3192 w +10 /LucidaSansUnicode00 f +(,) 4137 3192 w +(but) 4234 3192 w +(adding) 4461 3192 w +(and) 4860 3192 w +(removing) 720 3312 w +(protocols) 1215 3312 w +(does) 1709 3312 w +(require) 1979 3312 w +(relinking) 2366 3312 w +(the) 2833 3312 w +(binary,) 3027 3312 w +(so) 3400 3312 w +10 /LucidaTypewriter f +(factotum) 3551 3312 w +10 /LucidaSansUnicode00 f +(processes) 4165 3312 w +(\(but) 4684 3312 w +(no) 4917 3312 w +(others\) need to be restarted in order to take advantage of new or repaired protocols.) 720 3432 w +(At) 720 3588 w +(the) 886 3588 w +(time) 1101 3588 w +(of) 1376 3588 w +(writing,) 1534 3588 w +10 /LucidaTypewriter f +(factotum) 1963 3588 w +10 /LucidaSansUnicode00 f +(contains) 2599 3588 w +(authentication) 3067 3588 w +(modules) 3823 3588 w +(for) 4299 3588 w +(the) 4499 3588 w +(Plan) 4715 3588 w +(9) 4977 3588 w +(shared) 720 3708 w +(key) 1097 3708 w +(protocol) 1312 3708 w +(\(p9sk1\),) 1765 3708 w +(SSH) 2210 3708 w +10 /LucidaSansUnicode20 f +(\031) 2392 3708 w +10 /LucidaSansUnicode00 f +(s) 2424 3708 w +(RSA) 2524 3708 w +(authentication,) 2759 3708 w +(passwords) 3535 3708 w +(in) 4097 3708 w +(the) 4236 3708 w +(clear,) 4439 3708 w +(APOP,) 4751 3708 w +(CRAM, PPP) 720 3828 w +10 /LucidaSansUnicode20 f +(\031) 1236 3828 w +10 /LucidaSansUnicode00 f +(s CHAP, Microsoft PPP) 1268 3828 w +10 /LucidaSansUnicode20 f +(\031) 2333 3828 w +10 /LucidaSansUnicode00 f +(s MSCHAP, and VNC) 2365 3828 w +10 /LucidaSansUnicode20 f +(\031) 3339 3828 w +10 /LucidaSansUnicode00 f +(s challenge/response.) 3371 3828 w +10 /LucidaSans-Demi f +(2.3.) 720 4068 w +(Local capabilities) 962 4068 w +10 /LucidaSansUnicode00 f +(A) 720 4224 w +(capability) 833 4224 w +(system,) 1340 4224 w +(managed) 1756 4224 w +(by) 2246 4224 w +(the) 2405 4224 w +(kernel,) 2604 4224 w +(is) 2982 4224 w +(used) 3107 4224 w +(to) 3384 4224 w +(empower) 3527 4224 w +10 /LucidaTypewriter f +(factotum) 4019 4224 w +10 /LucidaSansUnicode00 f +(to) 4640 4224 w +(grant) 4783 4224 w +(permission) 720 4344 w +(to) 1293 4344 w +(another) 1428 4344 w +(process) 1839 4344 w +(to) 2250 4344 w +(change) 2385 4344 w +(its) 2770 4344 w +(user) 2924 4344 w +(id.) 3171 4344 w +(A) 3364 4344 w +(kernel) 3470 4344 w +(device) 3809 4344 w +(driver) 4153 4344 w +(implements) 4471 4344 w +(two) 720 4464 w +(files,) 934 4464 w +10 /LucidaTypewriter f +(/dev/caphash) 1207 4464 w +10 /LucidaSansUnicode00 f +(and) 2110 4464 w +10 /LucidaTypewriter f +(/dev/capuse) 2329 4464 w +10 /LucidaSansUnicode00 f +(.) 3121 4464 w +(The) 3224 4464 w +(write-only) 3444 4464 w +(file) 3985 4464 w +10 /LucidaTypewriter f +(/dev/caphash) 4176 4464 w +10 /LucidaSansUnicode00 f +(can) 720 4584 w +(be) 944 4584 w +(opened) 1119 4584 w +(only) 1536 4584 w +(by) 1796 4584 w +(the) 1967 4584 w +(host) 2178 4584 w +(owner,) 2445 4584 w +(and) 2830 4584 w +(only) 3066 4584 w +(once.) 3326 4584 w +10 /LucidaTypewriter f +(Factotum) 3676 4584 w +10 /LucidaSansUnicode00 f +(opens) 4307 4584 w +(this) 4655 4584 w +(file) 4889 4584 w +(immediately after booting.) 720 4704 w +(To) 720 4860 w +(use) 896 4860 w +(the) 1117 4860 w +(files,) 1324 4860 w +10 /LucidaTypewriter f +(factotum) 1610 4860 w +10 /LucidaSansUnicode00 f +(creates) 2238 4860 w +(a) 2637 4860 w +(string) 2744 4860 w +(of) 3078 4860 w +(the) 3228 4860 w +(form) 3436 4860 w +10 /LucidaSans-Italic f +(userid1) 3721 4860 w +10 /LucidaTypewriter f +(@) 4086 4860 w +10 /LucidaSans-Italic f +(userid2) 4158 4860 w +10 /LucidaTypewriter f +(@) 4523 4860 w +10 /LucidaSans-Italic f +(random-) 4595 4860 w +(string) 720 4980 w +10 /LucidaSansUnicode00 f +(,) 1007 4980 w +(uses) 1084 4980 w +(SHA1) 1349 4980 w +(HMAC) 1654 4980 w +(to) 1996 4980 w +(hash) 2138 4980 w +10 /LucidaSans-Italic f +(userid1) 2412 4980 w +10 /LucidaTypewriter f +(@) 2777 4980 w +10 /LucidaSans-Italic f +(userid2) 2849 4980 w +10 /LucidaSansUnicode00 f +(with) 3258 4980 w +(key) 3507 4980 w +10 /LucidaSans-Italic f +(random-string) 3717 4980 w +10 /LucidaSansUnicode00 f +(,) 4449 4980 w +(and) 4525 4980 w +(writes) 4749 4980 w +(that) 720 5100 w +(hash) 954 5100 w +(to) 1227 5100 w +10 /LucidaTypewriter f +(/dev/caphash) 1368 5100 w +10 /LucidaSansUnicode00 f +(.) 2232 5100 w +10 /LucidaTypewriter f +(Factotum) 2339 5100 w +10 /LucidaSansUnicode00 f +(then) 2958 5100 w +(passes) 3218 5100 w +(the) 3588 5100 w +(original) 3786 5100 w +(string) 4198 5100 w +(to) 4524 5100 w +(another) 4666 5100 w +(process) 720 5220 w +(on) 1154 5220 w +(the) 1337 5220 w +(same) 1552 5220 w +(machine,) 1867 5220 w +(running) 2367 5220 w +(as) 2807 5220 w +(user) 2972 5220 w +10 /LucidaSans-Italic f +(userid1) 3241 5220 w +10 /LucidaSansUnicode00 f +(,) 3606 5220 w +(which) 3697 5220 w +(writes) 4037 5220 w +(the) 4387 5220 w +(string) 4601 5220 w +(to) 4942 5220 w +10 /LucidaTypewriter f +(/dev/capuse) 720 5340 w +10 /LucidaSansUnicode00 f +(.) 1512 5340 w +(The) 1612 5340 w +(kernel) 1829 5340 w +(hashes) 2167 5340 w +(the) 2540 5340 w +(string) 2731 5340 w +(and) 3049 5340 w +(looks) 3265 5340 w +(for) 3561 5340 w +(a) 3736 5340 w +(matching) 3827 5340 w +(hash) 4314 5340 w +(in) 4580 5340 w +(its) 4708 5340 w +(list.) 4862 5340 w +(If) 720 5460 w +(it) 837 5460 w +(finds) 954 5460 w +(one,) 1247 5460 w +(the) 1509 5460 w +(writing) 1715 5460 w +(process) 2103 5460 w +10 /LucidaSansUnicode20 f +(\031) 2477 5460 w +10 /LucidaSansUnicode00 f +(s) 2509 5460 w +(user) 2611 5460 w +(id) 2872 5460 w +(changes) 3015 5460 w +(from) 3465 5460 w +10 /LucidaSans-Italic f +(userid1) 3748 5460 w +10 /LucidaSansUnicode00 f +(to) 4164 5460 w +10 /LucidaSans-Italic f +(userid2) 4313 5460 w +10 /LucidaSansUnicode00 f +(.) 4678 5460 w +(Once) 4793 5460 w +(used, or if a timeout expires, the capability is discarded by the kernel.) 720 5580 w +(The) 720 5736 w +(capabilities) 979 5736 w +(are) 1604 5736 w +(local) 1834 5736 w +(to) 2137 5736 w +(the) 2313 5736 w +(machine) 2546 5736 w +(on) 3032 5736 w +(which) 3233 5736 w +(they) 3592 5736 w +(are) 3877 5736 w +(created.) 4107 5736 w +(Hence) 4608 5736 w +(a) 4985 5736 w +10 /LucidaTypewriter f +(factotum) 720 5856 w +10 /LucidaSansUnicode00 f +(running) 1340 5856 w +(on) 1764 5856 w +(one) 1931 5856 w +(machine) 2154 5856 w +(cannot) 2606 5856 w +(pass) 2978 5856 w +(capabilities) 3242 5856 w +(to) 3833 5856 w +(processes) 3975 5856 w +(on) 4500 5856 w +(another) 4666 5856 w +(and expect them to work.) 720 5976 w +10 /LucidaSans-Demi f +(2.4.) 720 6216 w +(Keys) 962 6216 w +10 /LucidaSansUnicode00 f +(We) 720 6372 w +(define) 899 6372 w +(the) 1239 6372 w +(word) 1431 6372 w +10 /LucidaSans-Italic f +(key) 1710 6372 w +10 /LucidaSansUnicode00 f +(to) 1913 6372 w +(mean) 2048 6372 w +(not) 2351 6372 w +(only) 2548 6372 w +(a) 2789 6372 w +(secret,) 2881 6372 w +(but) 3242 6372 w +(also) 3441 6372 w +(a) 3674 6372 w +(description) 3766 6372 w +(of) 4346 6372 w +(the) 4482 6372 w +(context) 4675 6372 w +(in) 720 6492 w +(which) 858 6492 w +(that) 1186 6492 w +(secret) 1424 6492 w +(is) 1763 6492 w +(to) 1890 6492 w +(be) 2035 6492 w +(used:) 2201 6492 w +(the) 2511 6492 w +(protocol,) 2712 6492 w +(server,) 3194 6492 w +(user,) 3569 6492 w +(etc.) 3857 6492 w +(to) 4079 6492 w +(which) 4223 6492 w +(it) 4550 6492 w +(applies.) 4662 6492 w +(That) 720 6612 w +(is,) 980 6612 w +(a) 1135 6612 w +(key) 1233 6612 w +(is) 1442 6612 w +(a) 1565 6612 w +(combination) 1663 6612 w +(of) 2309 6612 w +(secret) 2450 6612 w +(and) 2785 6612 w +(descriptive) 3008 6612 w +(information) 3579 6612 w +(used) 4189 6612 w +(to) 4465 6612 w +(authenti\255) 4607 6612 w +(cate) 720 6732 w +(the) 954 6732 w +(identities) 1144 6732 w +(of) 1628 6732 w +(parties) 1761 6732 w +(transmitting) 2128 6732 w +(or) 2758 6732 w +(receiving) 2895 6732 w +(information.) 3367 6732 w +(The) 4032 6732 w +(set) 4247 6732 w +(of) 4425 6732 w +(keys) 4557 6732 w +(used) 4808 6732 w +(in) 720 6852 w +(any) 856 6852 w +(authentication) 1070 6852 w +(depends) 1810 6852 w +(both) 2269 6852 w +(on) 2537 6852 w +(the) 2705 6852 w +(protocol) 2905 6852 w +(and) 3354 6852 w +(on) 3579 6852 w +(parameters) 3747 6852 w +(passed) 4340 6852 w +(by) 4724 6852 w +(the) 4885 6852 w +(program requesting the authentication.) 720 6972 w +(Taking) 720 7128 w +(a) 1113 7128 w +(tip) 1232 7128 w +(from) 1425 7128 w +(SDSI) 1721 7128 w +([RiLa],) 1997 7128 w +(which) 2359 7128 w +(represents) 2704 7128 w +(security) 3282 7128 w +(information) 3725 7128 w +(as) 4356 7128 w +(textual) 4526 7128 w +(S-) 4928 7128 w +(expressions,) 720 7248 w +(keys) 1406 7248 w +(in) 1695 7248 w +(Plan) 1857 7248 w +(9) 2129 7248 w +(are) 2263 7248 w +(represented) 2486 7248 w +(as) 3139 7248 w +(plain) 3316 7248 w +(UTF-8) 3625 7248 w +(text.) 4003 7248 w +(Text) 4329 7248 w +(is) 4617 7248 w +(easily) 4768 7248 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(understood) 720 840 w +(and) 1313 840 w +(manipulated) 1529 840 w +(by) 2169 840 w +(users.) 2320 840 w +(By) 2681 840 w +(contrast,) 2827 840 w +(a) 3290 840 w +(binary) 3381 840 w +(or) 3719 840 w +(other) 3857 840 w +(cryptic) 4150 840 w +(format) 4511 840 w +(can) 4872 840 w +(actually) 720 960 w +(reduce) 1138 960 w +(overall) 1515 960 w +(security.) 1886 960 w +(Binary) 2376 960 w +(formats) 2720 960 w +(are) 3142 960 w +(difficult) 3341 960 w +(for) 3762 960 w +(users) 3948 960 w +(to) 4256 960 w +(examine) 4401 960 w +(and) 4860 960 w +(can) 720 1080 w +(only) 925 1080 w +(be) 1166 1080 w +(cracked) 1322 1080 w +(by) 1734 1080 w +(special) 1886 1080 w +(tools,) 2258 1080 w +(themselves) 2567 1080 w +(poorly) 3148 1080 w +(understood) 3493 1080 w +(by) 4088 1080 w +(most) 4241 1080 w +(users.) 4521 1080 w +(For) 4884 1080 w +(example,) 720 1200 w +(very) 1219 1200 w +(few) 1474 1200 w +(people) 1698 1200 w +(know) 2080 1200 w +(or) 2392 1200 w +(understand) 2548 1200 w +(what) 3153 1200 w +10 /LucidaSansUnicode20 f +(\031) 3384 1200 w +10 /LucidaSansUnicode00 f +(s) 3416 1200 w +(inside) 3520 1200 w +(their) 3863 1200 w +(X.509) 4141 1200 w +(certificates.) 4478 1200 w +(Most) 720 1320 w +(don) 995 1320 w +10 /LucidaSansUnicode20 f +(\031) 1181 1320 w +10 /LucidaSansUnicode00 f +(t) 1213 1320 w +(even) 1290 1320 w +(know) 1556 1320 w +(where) 1854 1320 w +(in) 2186 1320 w +(the) 2317 1320 w +(system) 2512 1320 w +(to) 2892 1320 w +(find) 3030 1320 w +(them.) 3261 1320 w +(Therefore,) 3613 1320 w +(they) 4159 1320 w +(have) 4407 1320 w +(no) 4673 1320 w +(idea) 4837 1320 w +(what) 720 1440 w +(they) 993 1440 w +(are) 1242 1440 w +(trusting,) 1436 1440 w +(and) 1891 1440 w +(why,) 2113 1440 w +(and) 2378 1440 w +(are) 2600 1440 w +(powerless) 2793 1440 w +(to) 3319 1440 w +(change) 3458 1440 w +(their) 3847 1440 w +(trust) 4113 1440 w +(relationships.) 4382 1440 w +(Textual, centrally stored and managed keys are easier to use and safer.) 720 1560 w +(Plan) 720 1716 w +(9) 965 1716 w +(has) 1072 1716 w +(historically) 1284 1716 w +(represented) 1854 1716 w +(databases) 2480 1716 w +(as) 3010 1716 w +(attribute/value) 3160 1716 w +(pairs,) 3928 1716 w +(since) 4243 1716 w +(they) 4536 1716 w +(are) 4788 1716 w +(a) 4985 1716 w +(good) 720 1836 w +(foundation) 1013 1836 w +(for) 1588 1836 w +(selection) 1773 1836 w +(and) 2251 1836 w +(projection) 2476 1836 w +(operations.) 3012 1836 w +10 /LucidaTypewriter f +(Factotum) 3637 1836 w +10 /LucidaSansUnicode00 f +(therefore) 4258 1836 w +(repre\255) 4750 1836 w +(sents) 720 1956 w +(the) 1022 1956 w +(keys) 1222 1956 w +(in) 1484 1956 w +(the) 1620 1956 w +(format) 1820 1956 w +10 /LucidaSans-Italic f +(attribute) 2189 1956 w +10 /LucidaTypewriter f +(=) 2617 1956 w +10 /LucidaSans-Italic f +(value) 2689 1956 w +10 /LucidaSansUnicode00 f +(,) 2948 1956 w +(where) 3025 1956 w +10 /LucidaSans-Italic f +(attribute) 3362 1956 w +10 /LucidaSansUnicode00 f +(is) 3835 1956 w +(an) 3961 1956 w +(identifier,) 4124 1956 w +(possibly) 4641 1956 w +(with) 720 2076 w +(a) 964 2076 w +(single-character) 1058 2076 w +(prefix,) 1893 2076 w +(and) 2251 2076 w +10 /LucidaSans-Italic f +(value) 2470 2076 w +10 /LucidaSansUnicode00 f +(is) 2768 2076 w +(an) 2887 2076 w +(arbitrary) 3043 2076 w +(quoted) 3496 2076 w +(string.) 3877 2076 w +(The) 4262 2076 w +(pairs) 4482 2076 w +(them\255) 4759 2076 w +(selves) 720 2196 w +(are) 1051 2196 w +(separated) 1240 2196 w +(by) 1754 2196 w +(white) 1906 2196 w +(space.) 2204 2196 w +(For) 2581 2196 w +(example,) 2774 2196 w +(a) 3256 2196 w +(Plan) 3348 2196 w +(9) 3586 2196 w +(key) 3686 2196 w +(and) 3889 2196 w +(an) 4106 2196 w +(APOP) 4260 2196 w +(key) 4554 2196 w +(might) 4757 2196 w +(be represented like this:) 720 2316 w +9 /LucidaTypewriter f +(dom=bell-labs.com) 1008 2486 w +(proto=p9sk1) 2178 2486 w +(user=gre) 2958 2486 w +(!password='don''t) 1528 2596 w +(tell') 2698 2596 w +(proto=apop) 1008 2706 w +(server=x.y.com) 1723 2706 w +(user=gre) 2698 2706 w +(!password='open) 1528 2816 w +(sesame') 2568 2816 w +10 /LucidaSansUnicode00 f +(If) 720 2996 w +(a) 825 2996 w +(value) 919 2996 w +(is) 1212 2996 w +(empty) 1331 2996 w +(or) 1671 2996 w +(contains) 1812 2996 w +(white) 2259 2996 w +(space) 2559 2996 w +(or) 2875 2996 w +(single) 3017 2996 w +(quotes,) 3346 2996 w +(it) 3748 2996 w +(must) 3854 2996 w +(be) 4137 2996 w +(quoted;) 4296 2996 w +(quotes) 4710 2996 w +(are) 720 3116 w +(represented) 921 3116 w +(by) 1552 3116 w +(doubled) 1716 3116 w +(single) 2162 3116 w +(quotes.) 2500 3116 w +(Attributes) 2943 3116 w +(that) 3474 3116 w +(begin) 3713 3116 w +(with) 4033 3116 w +(an) 4286 3116 w +(exclamation) 4451 3116 w +(mark) 720 3236 w +(\() 1022 3236 w +10 /LucidaTypewriter f +(!) 1055 3236 w +10 /LucidaSansUnicode00 f +(\)) 1127 3236 w +(are) 1215 3236 w +(considered) 1422 3236 w +10 /LucidaSans-Italic f +(secret) 2010 3236 w +10 /LucidaSansUnicode00 f +(.) 2301 3236 w +10 /LucidaTypewriter f +(Factotum) 2420 3236 w +10 /LucidaSansUnicode00 f +(will) 3051 3236 w +(never) 3270 3236 w +(let) 3592 3236 w +(a) 3769 3236 w +(secret) 3879 3236 w +(value) 4226 3236 w +(escape) 4535 3236 w +(its) 4923 3236 w +(address space and will suppress keyboard echo when asking the user to type one.) 720 3356 w +(A) 720 3512 w +(program) 835 3512 w +(requesting) 1297 3512 w +(authentication) 1862 3512 w +(selects) 2603 3512 w +(a) 2980 3512 w +(key) 3082 3512 w +(by) 3295 3512 w +(providing) 3457 3512 w +(a) 3966 3512 w +10 /LucidaSans-Italic f +(query) 4068 3512 w +10 /LucidaSansUnicode00 f +(,) 4347 3512 w +(a) 4426 3512 w +(list) 4528 3512 w +(of) 4721 3512 w +(ele\255) 4866 3512 w +(ments) 720 3632 w +(to) 1063 3632 w +(be) 1205 3632 w +(matched) 1367 3632 w +(by) 1827 3632 w +(the) 1985 3632 w +(key.) 2183 3632 w +(Each) 2456 3632 w +(element) 2721 3632 w +(in) 3153 3632 w +(the) 3287 3632 w +(list) 3485 3632 w +(is) 3674 3632 w +(either) 3797 3632 w +(an) 4121 3632 w +10 /LucidaSans-Italic f +(attribute) 4281 3632 w +10 /LucidaTypewriter f +(=) 4709 3632 w +10 /LucidaSans-Italic f +(value) 4781 3632 w +10 /LucidaSansUnicode00 f +(pair,) 720 3752 w +(which) 974 3752 w +(is) 1289 3752 w +(satisfied) 1404 3752 w +(by) 1847 3752 w +(keys) 1997 3752 w +(with) 2249 3752 w +(exactly) 2489 3752 w +(that) 2865 3752 w +(pair;) 3091 3752 w +(or) 3346 3752 w +(an) 3483 3752 w +(attribute) 3635 3752 w +(followed) 4087 3752 w +(by) 4535 3752 w +(a) 4685 3752 w +(ques\255) 4775 3752 w +(tion) 720 3872 w +(mark,) 946 3872 w +10 /LucidaSans-Italic f +(attribute) 1261 3872 w +10 /LucidaTypewriter f +(?) 1689 3872 w +10 /LucidaSansUnicode00 f +(,) 1761 3872 w +(which) 1829 3872 w +(is) 2146 3872 w +(satisfied) 2262 3872 w +(by) 2706 3872 w +(keys) 2857 3872 w +(with) 3110 3872 w +(some) 3351 3872 w +(pair) 3648 3872 w +(specifying) 3872 3872 w +(the) 4400 3872 w +(attribute.) 4591 3872 w +(A) 720 3992 w +(key) 822 3992 w +(matches) 1021 3992 w +(a) 1459 3992 w +(query) 1547 3992 w +(if) 1854 3992 w +(every) 1953 3992 w +(element) 2243 3992 w +(in) 2666 3992 w +(the) 2791 3992 w +(list) 2980 3992 w +(is) 3160 3992 w +(satisfied.) 3274 3992 w +(For) 3780 3992 w +(instance,) 3970 3992 w +(to) 4439 3992 w +(select) 4571 3992 w +(the) 4885 3992 w +(APOP key in the previous example, an APOP client process might specify the query) 720 4112 w +9 /LucidaTypewriter f +(server=x.y.com) 1008 4282 w +(proto=apop) 1983 4282 w +10 /LucidaSansUnicode00 f +(Internally,) 720 4462 w +10 /LucidaTypewriter f +(factotum) 1239 4462 w +10 /LucidaSansUnicode20 f +(\031) 1815 4462 w +10 /LucidaSansUnicode00 f +(s) 1847 4462 w +(APOP) 1933 4462 w +(module) 2225 4462 w +(would) 2625 4462 w +(add) 2953 4462 w +(the) 3170 4462 w +(requirements) 3361 4462 w +(of) 4044 4462 w +(having) 4178 4462 w +10 /LucidaTypewriter f +(user) 4536 4462 w +10 /LucidaSansUnicode00 f +(and) 4860 4462 w +10 /LucidaTypewriter f +(!password) 720 4582 w +10 /LucidaSansUnicode00 f +(attributes, forming the query) 1400 4582 w +9 /LucidaTypewriter f +(server=x.y.com) 1008 4752 w +(proto=apop) 1983 4752 w +(user?) 2698 4752 w +(!password?) 3088 4752 w +10 /LucidaSansUnicode00 f +(when searching for an appropriate key.) 720 4932 w +10 /LucidaTypewriter f +(Factotum) 720 5088 w +10 /LucidaSansUnicode00 f +(modules expect keys to have some) 1328 5088 w +(well-known) 3061 5088 w +(attributes.) 3663 5088 w +(For) 4228 5088 w +(instance,) 4417 5088 w +(the) 4885 5088 w +10 /LucidaTypewriter f +(proto) 720 5208 w +10 /LucidaSansUnicode00 f +(attribute) 1127 5208 w +(specifies) 1591 5208 w +(the) 2061 5208 w +(protocol) 2263 5208 w +(module) 2714 5208 w +(responsible) 3125 5208 w +(for) 3734 5208 w +(using) 3920 5208 w +(a) 4232 5208 w +(particular) 4333 5208 w +(key,) 4842 5208 w +(and) 720 5328 w +(protocol) 951 5328 w +(modules) 1406 5328 w +(may) 1872 5328 w +(expect) 2124 5328 w +(other) 2500 5328 w +(well-known) 2809 5328 w +(attributes) 3430 5328 w +(\(many) 3950 5328 w +(expect) 4297 5328 w +(keys) 4673 5328 w +(to) 4942 5328 w +(have) 720 5448 w +10 /LucidaTypewriter f +(!password) 988 5448 w +10 /LucidaSansUnicode00 f +(attributes,) 1679 5448 w +(for) 2222 5448 w +(example\).) 2404 5448 w +(Additional) 2957 5448 w +(attributes) 3497 5448 w +(can) 4008 5448 w +(be) 4219 5448 w +(used) 4380 5448 w +(as) 4654 5448 w +(com\255) 4802 5448 w +(ments) 720 5568 w +(or) 1068 5568 w +(for) 1219 5568 w +(further) 1407 5568 w +(discrimination) 1792 5568 w +(without) 2534 5568 w +(intervention) 2949 5568 w +(by) 3583 5568 w +10 /LucidaTypewriter f +(factotum) 3748 5568 w +10 /LucidaSansUnicode00 f +(;) 4324 5568 w +(for) 4406 5568 w +(example,) 4595 5568 w +(the) 720 5688 w +(APOP) 915 5688 w +(and) 1212 5688 w +(IMAP) 1432 5688 w +(mail) 1711 5688 w +(clients) 1957 5688 w +(conventionally) 2312 5688 w +(include) 3050 5688 w +(a) 3442 5688 w +10 /LucidaTypewriter f +(server) 3537 5688 w +10 /LucidaSansUnicode00 f +(attribute) 4009 5688 w +(to) 4466 5688 w +(select) 4604 5688 w +(an) 4923 5688 w +(appropriate key for authentication.) 720 5808 w +(Unlike) 720 5964 w +(in) 1056 5964 w +(SDSI,) 1181 5964 w +(keys) 1459 5964 w +(in) 1710 5964 w +(Plan) 1835 5964 w +(9) 2070 5964 w +(have) 2167 5964 w +(no) 2426 5964 w +(nested) 2583 5964 w +(structure.) 2942 5964 w +(This) 3478 5964 w +(design) 3717 5964 w +(keeps) 4074 5964 w +(the) 4392 5964 w +(represen\255) 4581 5964 w +(tation) 720 6084 w +(simple) 1044 6084 w +(and) 1408 6084 w +(straightforward.) 1631 6084 w +(If) 2487 6084 w +(necessary,) 2595 6084 w +(we) 3144 6084 w +(could) 3319 6084 w +(add) 3627 6084 w +(a) 3850 6084 w +(nested) 3947 6084 w +(attribute) 4314 6084 w +(or,) 4773 6084 w +(in) 4949 6084 w +(the manner of relational databases, an attribute that) 720 6204 w +(selects) 3296 6204 w +(another) 3660 6204 w +(tuple,) 4067 6204 w +(but) 4379 6204 w +(so) 4574 6204 w +(far) 4719 6204 w +(the) 4885 6204 w +(simple design has been sufficient.) 720 6324 w +(A) 720 6480 w +(simple) 833 6480 w +(common) 1198 6480 w +(structure) 1663 6480 w +(for) 2145 6480 w +(all) 2328 6480 w +(keys) 2485 6480 w +(makes) 2746 6480 w +(them) 3103 6480 w +(easy) 3395 6480 w +(for) 3653 6480 w +(users) 3836 6480 w +(to) 4142 6480 w +(administer,) 4285 6480 w +(but) 4878 6480 w +(the) 720 6600 w +(set) 914 6600 w +(of) 1097 6600 w +(attributes) 1234 6600 w +(and) 1741 6600 w +(their) 1960 6600 w +(interpretation) 2224 6600 w +(is) 2929 6600 w +(still) 3048 6600 w +(protocol-specific) 3262 6600 w +(and) 4129 6600 w +(can) 4347 6600 w +(be) 4553 6600 w +(subtle.) 4710 6600 w +(Users) 720 6720 w +(may) 1042 6720 w +(still) 1296 6720 w +(need) 1525 6720 w +(to) 1816 6720 w +(consult) 1968 6720 w +(a) 2375 6720 w +(manual) 2484 6720 w +(to) 2895 6720 w +(understand) 3048 6720 w +(all) 3655 6720 w +(details.) 3823 6720 w +(Many) 4262 6720 w +(attributes) 4572 6720 w +(\() 720 6840 w +10 /LucidaTypewriter f +(proto) 753 6840 w +10 /LucidaSansUnicode00 f +(,) 1113 6840 w +10 /LucidaTypewriter f +(user) 1192 6840 w +10 /LucidaSansUnicode00 f +(,) 1480 6840 w +10 /LucidaTypewriter f +(password) 1559 6840 w +10 /LucidaSansUnicode00 f +(,) 2135 6840 w +10 /LucidaTypewriter f +(server) 2214 6840 w +10 /LucidaSansUnicode00 f +(\)) 2646 6840 w +(are) 2726 6840 w +(self-explanatory) 2925 6840 w +(and) 3775 6840 w +(our) 4001 6840 w +(short) 4211 6840 w +(experience) 4509 6840 w +(has) 720 6960 w +(not) 926 6960 w +(uncovered) 1124 6960 w +(any) 1666 6960 w +(particular) 1873 6960 w +(difficulty) 2374 6960 w +(in) 2838 6960 w +(handling) 2967 6960 w +(keys.) 3430 6960 w +(Things) 3750 6960 w +(will) 4118 6960 w +(likely) 4321 6960 w +(get) 4613 6960 w +(mes\255) 4807 6960 w +(sier, however, when we grapple with public keys and their myriad components.) 720 7080 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +10 /LucidaSans-Demi f +(2.5.) 720 840 w +(Protecting keys) 962 840 w +10 /LucidaSansUnicode00 f +(Secrets must be prevented from escaping) 720 996 w +10 /LucidaTypewriter f +(factotum) 2767 996 w +10 /LucidaSansUnicode00 f +(.) 3343 996 w +(There) 3440 996 w +(are) 3751 996 w +(a) 3936 996 w +(number) 4024 996 w +(of) 4434 996 w +(ways) 4565 996 w +(they) 4833 996 w +(could) 720 1116 w +(leak:) 1024 1116 w +(another) 1292 1116 w +(process) 1704 1116 w +(might) 2116 1116 w +(be) 2437 1116 w +(able) 2594 1116 w +(to) 2834 1116 w +(debug) 2969 1116 w +(the) 3312 1116 w +(agent) 3504 1116 w +(process,) 3813 1116 w +(the) 4256 1116 w +(agent) 4448 1116 w +(might) 4757 1116 w +(swap) 720 1236 w +(out) 1001 1236 w +(to) 1196 1236 w +(disk,) 1329 1236 w +(or) 1597 1236 w +(the) 1735 1236 w +(process) 1926 1236 w +(might) 2336 1236 w +(willingly) 2655 1236 w +(disclose) 3089 1236 w +(the) 3516 1236 w +(key.) 3707 1236 w +(The) 3973 1236 w +(last) 4190 1236 w +(is) 4398 1236 w +(the) 4514 1236 w +(easiest) 4705 1236 w +(to avoid: secret information in a key is marked as such, and whenever) 720 1356 w +10 /LucidaTypewriter f +(factotum) 4149 1356 w +10 /LucidaSansUnicode00 f +(prints) 4757 1356 w +(keys) 720 1476 w +(or) 978 1476 w +(queries) 1121 1476 w +(for) 1520 1476 w +(new) 1700 1476 w +(ones,) 1936 1476 w +(it) 2239 1476 w +(is) 2346 1476 w +(careful) 2467 1476 w +(to) 2840 1476 w +(avoid) 2980 1476 w +(displaying) 3282 1476 w +(secret) 3819 1476 w +(information.) 4153 1476 w +(\(The) 4826 1476 w +(only) 720 1596 w +(exception) 967 1596 w +(to) 1486 1596 w +(this) 1627 1596 w +(is) 1849 1596 w +(the) 1972 1596 w +10 /LucidaSansUnicode20 f +(\030\030) 2170 1596 w +10 /LucidaSansUnicode00 f +(plaintext) 2234 1596 w +(password) 2706 1596 w +10 /LucidaSansUnicode20 f +(\031\031) 3168 1596 w +10 /LucidaSansUnicode00 f +(protocol,) 3275 1596 w +(which) 3754 1596 w +(consists) 4078 1596 w +(of) 4514 1596 w +(sending) 4655 1596 w +(the) 720 1716 w +(values) 964 1716 w +(of) 1358 1716 w +(the) 1545 1716 w +10 /LucidaTypewriter f +(user) 1789 1716 w +10 /LucidaSansUnicode00 f +(and) 2166 1716 w +10 /LucidaTypewriter f +(!password) 2435 1716 w +10 /LucidaSansUnicode00 f +(attributes.) 3172 1716 w +(Only) 3793 1716 w +(keys) 4103 1716 w +(tagged) 4410 1716 w +(with) 4835 1716 w +10 /LucidaTypewriter f +(proto=pass) 720 1836 w +10 /LucidaSansUnicode00 f +(can have their passwords disclosed by this mechanism.\)) 1472 1836 w +(Preventing) 720 1992 w +(the) 1267 1992 w +(first) 1457 1992 w +(two) 1687 1992 w +(forms) 1897 1992 w +(of) 2215 1992 w +(leakage) 2348 1992 w +(requires) 2754 1992 w +(help) 3188 1992 w +(from) 3433 1992 w +(the) 3700 1992 w +(kernel.) 3890 1992 w +(In) 4291 1992 w +(Plan) 4417 1992 w +(9,) 4653 1992 w +(every) 4783 1992 w +(process) 720 2112 w +(is) 1136 2112 w +(represented) 1258 2112 w +(by) 1882 2112 w +(a) 2039 2112 w +(directory) 2136 2112 w +(in) 2609 2112 w +(the) 2742 2112 w +10 /LucidaTypewriter f +(/proc) 2938 2112 w +10 /LucidaSansUnicode00 f +(file) 3339 2112 w +(system.) 3531 2112 w +(Using) 3976 2112 w +(the) 4290 2112 w +(files) 4486 2112 w +(in) 4729 2112 w +(this) 4861 2112 w +(directory,) 720 2232 w +(other) 1277 2232 w +(processes) 1628 2232 w +(could) 2203 2232 w +(\(with) 2563 2232 w +(appropriate) 2895 2232 w +(access) 3554 2232 w +(permission\)) 3964 2232 w +(examine) 4628 2232 w +10 /LucidaTypewriter f +(factotum) 720 2352 w +10 /LucidaSansUnicode20 f +(\031) 1296 2352 w +10 /LucidaSansUnicode00 f +(s) 1328 2352 w +(memory) 1420 2352 w +(and) 1857 2352 w +(registers.) 2078 2352 w +10 /LucidaTypewriter f +(Factotum) 2607 2352 w +10 /LucidaSansUnicode00 f +(is) 3224 2352 w +(protected) 3345 2352 w +(from) 3851 2352 w +(processes) 4124 2352 w +(of) 4645 2352 w +(other) 4783 2352 w +(users) 720 2472 w +(by) 1017 2472 w +(the) 1168 2472 w +(default) 1359 2472 w +(access) 1734 2472 w +(bits) 2085 2472 w +(of) 2301 2472 w +(its) 2435 2472 w +10 /LucidaTypewriter f +(/proc) 2588 2472 w +10 /LucidaSansUnicode00 f +(directory.) 2984 2472 w +(However,) 3515 2472 w +(we) 4000 2472 w +10 /LucidaSansUnicode20 f +(\031) 4133 2472 w +10 /LucidaSansUnicode00 f +(d) 4165 2472 w +(also) 4265 2472 w +(like) 4498 2472 w +(to) 4707 2472 w +(pro\255) 4842 2472 w +(tect) 720 2592 w +(the) 937 2592 w +(agent) 1128 2592 w +(from) 1436 2592 w +(other) 1704 2592 w +(processes) 1997 2592 w +(owned) 2514 2592 w +(by) 2869 2592 w +(the) 3020 2592 w +(same) 3211 2592 w +(user,) 3502 2592 w +(both) 3780 2592 w +(to) 4039 2592 w +(avoid) 4173 2592 w +(honest) 4469 2592 w +(mis\255) 4834 2592 w +(takes) 720 2712 w +(and) 1024 2712 w +(to) 1251 2712 w +(prevent) 1396 2712 w +(an) 1810 2712 w +(unattended) 1975 2712 w +(terminal) 2576 2712 w +(being) 3026 2712 w +(exploited) 3346 2712 w +(to) 3849 2712 w +(discover) 3995 2712 w +(secret) 4447 2712 w +(pass\255) 4787 2712 w +(words.) 720 2832 w +(To) 1116 2832 w +(do) 1279 2832 w +(this,) 1442 2832 w +(we) 1692 2832 w +(added) 1864 2832 w +(a) 2203 2832 w +(control) 2297 2832 w +(message) 2677 2832 w +(to) 3139 2832 w +10 /LucidaTypewriter f +(/proc) 3275 2832 w +10 /LucidaSansUnicode00 f +(called) 3673 2832 w +10 /LucidaTypewriter f +(private) 3994 2832 w +10 /LucidaSansUnicode00 f +(.) 4498 2832 w +(Once) 4600 2832 w +(the) 4885 2832 w +10 /LucidaTypewriter f +(factotum) 720 2952 w +10 /LucidaSansUnicode00 f +(process) 1334 2952 w +(has) 1746 2952 w +(written) 1952 2952 w +10 /LucidaTypewriter f +(private) 2329 2952 w +10 /LucidaSansUnicode00 f +(to) 2872 2952 w +(its) 3009 2952 w +10 /LucidaTypewriter f +(/proc/) 3165 2952 w +10 /LucidaSans-Italic f +(pid) 3597 2952 w +10 /LucidaTypewriter f +(/ctl) 3748 2952 w +10 /LucidaSansUnicode00 f +(file,) 4075 2952 w +(no) 4297 2952 w +(process) 4459 2952 w +(can) 4872 2952 w +(access) 720 3072 w +10 /LucidaTypewriter f +(factotum) 1079 3072 w +10 /LucidaSansUnicode20 f +(\031) 1655 3072 w +10 /LucidaSansUnicode00 f +(s) 1687 3072 w +(memory) 1782 3072 w +(through) 2222 3072 w +10 /LucidaTypewriter f +(/proc) 2653 3072 w +10 /LucidaSansUnicode00 f +(.) 3013 3072 w +(\(Plan) 3121 3072 w +(9) 3399 3072 w +(has) 3506 3072 w +(no) 3718 3072 w +(other) 3885 3072 w +(mechanism,) 4186 3072 w +(such) 4814 3072 w +(as) 720 3192 w +10 /LucidaTypewriter f +(/dev/kmem) 858 3192 w +10 /LucidaSansUnicode00 f +(, for accessing a process) 1506 3192 w +10 /LucidaSansUnicode20 f +(\031) 2702 3192 w +10 /LucidaSansUnicode00 f +(s memory.\)) 2734 3192 w +(Similarly,) 720 3348 w +(the) 1201 3348 w +(agent) 1394 3348 w +10 /LucidaSansUnicode20 f +(\031) 1666 3348 w +10 /LucidaSansUnicode00 f +(s) 1698 3348 w +(address) 1787 3348 w +(space) 2205 3348 w +(should) 2519 3348 w +(not) 2885 3348 w +(be) 3084 3348 w +(swapped) 3242 3348 w +(out,) 3709 3348 w +(to) 3940 3348 w +(prevent) 4077 3348 w +(discovering) 4483 3348 w +(unencrypted) 720 3468 w +(keys) 1377 3468 w +(on) 1646 3468 w +(the) 1821 3468 w +(swapping) 2028 3468 w +(media.) 2542 3468 w +(The) 2954 3468 w +10 /LucidaTypewriter f +(noswap) 3187 3468 w +10 /LucidaSansUnicode00 f +(control) 3670 3468 w +(message) 4063 3468 w +(in) 4538 3468 w +10 /LucidaTypewriter f +(/proc) 4680 3468 w +10 /LucidaSansUnicode00 f +(prevents) 720 3588 w +(this) 1202 3588 w +(scenario.) 1445 3588 w +(Neither) 1979 3588 w +10 /LucidaTypewriter f +(private) 2398 3588 w +10 /LucidaSansUnicode00 f +(nor) 2966 3588 w +10 /LucidaTypewriter f +(noswap) 3195 3588 w +10 /LucidaSansUnicode00 f +(is) 3692 3588 w +(specific) 3837 3588 w +(to) 4269 3588 w +10 /LucidaTypewriter f +(factotum) 4432 3588 w +10 /LucidaSansUnicode00 f +(.) 5008 3588 w +(User-level) 720 3708 w +(file) 1266 3708 w +(servers) 1466 3708 w +(such) 1863 3708 w +(as) 2137 3708 w +10 /LucidaTypewriter f +(dossrv) 2291 3708 w +10 /LucidaSansUnicode00 f +(,) 2723 3708 w +(which) 2803 3708 w +(interprets) 3132 3708 w +(FAT) 3653 3708 w +(file) 3887 3708 w +(systems,) 4086 3708 w +(could) 4557 3708 w +(use) 4871 3708 w +10 /LucidaTypewriter f +(noswap) 720 3828 w +10 /LucidaSansUnicode00 f +(to keep their buffer caches from being swapped to disk.) 1184 3828 w +(Despite) 720 3984 w +(our) 1121 3984 w +(precautions,) 1319 3984 w +(attackers) 1953 3984 w +(might) 2428 3984 w +(still) 2745 3984 w +(find) 2954 3984 w +(a) 3179 3984 w +(way) 3268 3984 w +(to) 3486 3984 w +(gain) 3618 3984 w +(access) 3860 3984 w +(to) 4210 3984 w +(a) 4343 3984 w +(process) 4433 3984 w +(run\255) 4842 3984 w +(ning) 720 4104 w +(as) 971 4104 w +(the) 1113 4104 w +(host) 1304 4104 w +(owner) 1551 4104 w +(on) 1884 4104 w +(a) 2043 4104 w +(machine.) 2134 4104 w +(Although) 2641 4104 w +(they) 3120 4104 w +(could) 3362 4104 w +(not) 3663 4104 w +(directly) 3858 4104 w +(access) 4251 4104 w +(the) 4601 4104 w +(keys,) 4791 4104 w +(attackers) 720 4224 w +(could) 1207 4224 w +(use) 1519 4224 w +(the) 1734 4224 w +(local) 1935 4224 w +10 /LucidaTypewriter f +(factotum) 2206 4224 w +10 /LucidaSansUnicode00 f +(to) 2828 4224 w +(perform) 2972 4224 w +(authentications) 3410 4224 w +(for) 4202 4224 w +(them.) 4388 4224 w +(In) 4747 4224 w +(the) 4885 4224 w +(case) 720 4344 w +(of) 972 4344 w +(some) 1109 4344 w +(keys,) 1409 4344 w +(for) 1697 4344 w +(example) 1875 4344 w +(those) 2327 4344 w +(locking) 2633 4344 w +(bank) 3024 4344 w +(accounts,) 3301 4344 w +(we) 3802 4344 w +(want) 3974 4344 w +(a) 4243 4344 w +(way) 4336 4344 w +(to) 4558 4344 w +(disable) 4694 4344 w +(or) 720 4464 w +(at) 874 4464 w +(least) 1018 4464 w +(detect) 1298 4464 w +(such) 1650 4464 w +(access.) 1928 4464 w +(That) 2359 4464 w +(is) 2628 4464 w +(the) 2760 4464 w +(role) 2967 4464 w +(of) 3206 4464 w +(the) 3356 4464 w +10 /LucidaTypewriter f +(confirm) 3563 4464 w +10 /LucidaSansUnicode00 f +(attribute) 4120 4464 w +(in) 4590 4464 w +(a) 4734 4464 w +(key.) 4842 4464 w +(Whenever) 720 4584 w +(a) 1229 4584 w +(key) 1322 4584 w +(with) 1526 4584 w +(a) 1769 4584 w +10 /LucidaTypewriter f +(confirm) 1862 4584 w +10 /LucidaSansUnicode00 f +(attribute) 2404 4584 w +(is) 2859 4584 w +(accessed,) 2976 4584 w +(the) 3479 4584 w +(local) 3671 4584 w +(user) 3933 4584 w +(must) 4180 4584 w +(confirm) 4460 4584 w +(use) 4871 4584 w +(of the key via a local GUI.) 720 4704 w +(The next section describes the actual mechanism.) 2013 4704 w +(We) 720 4860 w +(have) 905 4860 w +(not) 1173 4860 w +(addressed) 1376 4860 w +(leaks) 1918 4860 w +(possible) 2210 4860 w +(as) 2656 4860 w +(a) 2805 4860 w +(result) 2903 4860 w +(of) 3222 4860 w +(someone) 3364 4860 w +(rebooting) 3848 4860 w +(or) 4364 4860 w +(resetting) 4510 4860 w +(a) 4985 4860 w +(machine) 720 4980 w +(running) 1163 4980 w +10 /LucidaTypewriter f +(factotum) 1578 4980 w +10 /LucidaSansUnicode00 f +(.) 2154 4980 w +(For) 2253 4980 w +(example,) 2444 4980 w +(someone) 2924 4980 w +(could) 3399 4980 w +(reset) 3700 4980 w +(a) 3976 4980 w +(machine) 4065 4980 w +(and) 4507 4980 w +(reboot) 4721 4980 w +(it) 720 5100 w +(with) 824 5100 w +(a) 1067 5100 w +(debugger) 1160 5100 w +(instead) 1664 5100 w +(of) 2056 5100 w +(a) 2193 5100 w +(kernel,) 2287 5100 w +(allowing) 2660 5100 w +(them) 3103 5100 w +(to) 3390 5100 w +(examine) 3527 5100 w +(the) 3978 5100 w +(contents) 4172 5100 w +(of) 4628 5100 w +(mem\255) 4765 5100 w +(ory and find keys.) 720 5220 w +(We have not found a satisfactory solution to this problem.) 1654 5220 w +10 /LucidaSans-Demi f +(2.6.) 720 5460 w +(Factotum transactions) 962 5460 w +10 /LucidaSansUnicode00 f +(External) 720 5616 w +(programs) 1168 5616 w +(manage) 1688 5616 w +10 /LucidaTypewriter f +(factotum) 2124 5616 w +10 /LucidaSansUnicode20 f +(\031) 2700 5616 w +10 /LucidaSansUnicode00 f +(s) 2732 5616 w +(internal) 2836 5616 w +(key) 3260 5616 w +(state) 3479 5616 w +(through) 3768 5616 w +(its) 4208 5616 w +(file) 4379 5616 w +(interface,) 4584 5616 w +(writing) 720 5736 w +(textual) 1095 5736 w +10 /LucidaTypewriter f +(key) 1470 5736 w +10 /LucidaSansUnicode00 f +(and) 1724 5736 w +10 /LucidaTypewriter f +(delkey) 1942 5736 w +10 /LucidaSansUnicode00 f +(commands) 2412 5736 w +(to) 2979 5736 w +(the) 3115 5736 w +10 /LucidaTypewriter f +(/mnt/factotum/ctl) 3308 5736 w +10 /LucidaSansUnicode00 f +(file.) 4570 5736 w +(Both) 4822 5736 w +(commands) 720 5856 w +(take) 1292 5856 w +(a) 1541 5856 w +(list) 1640 5856 w +(of) 1830 5856 w +(attributes) 1972 5856 w +(as) 2484 5856 w +(an) 2634 5856 w +(argument.) 2795 5856 w +10 /LucidaTypewriter f +(Key) 3371 5856 w +10 /LucidaSansUnicode00 f +(creates) 3631 5856 w +(a) 4022 5856 w +(key) 4121 5856 w +(with) 4331 5856 w +(the) 4580 5856 w +(given) 4779 5856 w +(attributes,) 720 5976 w +(replacing) 1262 5976 w +(any) 1751 5976 w +(extant) 1961 5976 w +(key) 2310 5976 w +(with) 2517 5976 w +(an) 2763 5976 w +(identical) 2921 5976 w +(set) 3373 5976 w +(of) 3558 5976 w +(public) 3697 5976 w +(attributes.) 4035 5976 w +10 /LucidaTypewriter f +(Delkey) 4608 5976 w +10 /LucidaSansUnicode00 f +(deletes) 720 6096 w +(all) 1111 6096 w +(keys) 1267 6096 w +(that) 1527 6096 w +(match) 1761 6096 w +(the) 2102 6096 w +(given) 2300 6096 w +(set) 2604 6096 w +(of) 2791 6096 w +(attributes.) 2932 6096 w +(Reading) 3507 6096 w +(the) 3940 6096 w +10 /LucidaTypewriter f +(ctl) 4138 6096 w +10 /LucidaSansUnicode00 f +(file) 4397 6096 w +(returns) 4591 6096 w +(a) 4985 6096 w +(list) 720 6216 w +(of) 903 6216 w +(keys,) 1038 6216 w +(one) 1324 6216 w +(per) 1540 6216 w +(line,) 1737 6216 w +(displaying) 1982 6216 w +(only) 2514 6216 w +(public) 2755 6216 w +(attributes.) 3089 6216 w +(The) 3658 6216 w +(following) 3875 6216 w +(example) 4358 6216 w +(illus\255) 4807 6216 w +(trates these interactions.) 720 6336 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +9 /LucidaTypewriter f +(%) 1008 830 w +(cd) 1138 830 w +(/mnt/factotum) 1333 830 w +(%) 1008 940 w +(ls) 1138 940 w +(-l) 1333 940 w +(-lrw-------) 1008 1050 w +(gre) 1788 1050 w +(gre) 2048 1050 w +(0) 2308 1050 w +(Jan) 2438 1050 w +(30) 2698 1050 w +(22:17) 2893 1050 w +(confirm) 3283 1050 w +(--rw-------) 1008 1160 w +(gre) 1788 1160 w +(gre) 2048 1160 w +(0) 2308 1160 w +(Jan) 2438 1160 w +(30) 2698 1160 w +(22:17) 2893 1160 w +(ctl) 3283 1160 w +(-lr--------) 1008 1270 w +(gre) 1788 1270 w +(gre) 2048 1270 w +(0) 2308 1270 w +(Jan) 2438 1270 w +(30) 2698 1270 w +(22:17) 2893 1270 w +(log) 3283 1270 w +(-lrw-------) 1008 1380 w +(gre) 1788 1380 w +(gre) 2048 1380 w +(0) 2308 1380 w +(Jan) 2438 1380 w +(30) 2698 1380 w +(22:17) 2893 1380 w +(needkey) 3283 1380 w +(--r--r--r--) 1008 1490 w +(gre) 1788 1490 w +(gre) 2048 1490 w +(0) 2308 1490 w +(Jan) 2438 1490 w +(30) 2698 1490 w +(22:17) 2893 1490 w +(proto) 3283 1490 w +(--rw-rw-rw-) 1008 1600 w +(gre) 1788 1600 w +(gre) 2048 1600 w +(0) 2308 1600 w +(Jan) 2438 1600 w +(30) 2698 1600 w +(22:17) 2893 1600 w +(rpc) 3283 1600 w +(%) 1008 1710 w +(cat) 1138 1710 w +(>ctl) 1398 1710 w +(key) 1008 1820 w +(dom=bell-labs.com) 1268 1820 w +(proto=p9sk1) 2438 1820 w +(user=gre) 3218 1820 w +(!password='don''t) 1268 1930 w +(tell') 2438 1930 w +(key) 1008 2040 w +(proto=apop) 1268 2040 w +(server=x.y.com) 1983 2040 w +(user=gre) 2958 2040 w +(!password='bite) 1268 2150 w +(me') 2308 2150 w +(^D) 1008 2260 w +(%) 1008 2370 w +(cat) 1138 2370 w +(ctl) 1398 2370 w +(key) 1008 2480 w +(dom=bell-labs.com) 1268 2480 w +(proto=p9sk1) 2438 2480 w +(user=gre) 3218 2480 w +(key) 1008 2590 w +(proto=apop) 1268 2590 w +(server=x.y.com) 1983 2590 w +(user=gre) 2958 2590 w +(%) 1008 2700 w +(echo) 1138 2700 w +('delkey) 1463 2700 w +(proto=apop') 1983 2700 w +(>ctl) 2763 2700 w +(%) 1008 2810 w +(cat) 1138 2810 w +(ctl) 1398 2810 w +(key) 1008 2920 w +(dom=bell-labs.com) 1268 2920 w +(proto=p9sk1) 2438 2920 w +(user=gre) 3218 2920 w +(%) 1008 3030 w +10 /LucidaSansUnicode00 f +(\(A file with the) 720 3210 w +10 /LucidaTypewriter f +(l) 1461 3210 w +10 /LucidaSansUnicode00 f +(bit set can be opened by only one process at a time.\)) 1565 3210 w +(The) 720 3366 w +(heart) 946 3366 w +(of) 1242 3366 w +(the) 1385 3366 w +(interface) 1585 3366 w +(is) 2054 3366 w +(the) 2179 3366 w +10 /LucidaTypewriter f +(rpc) 2379 3366 w +10 /LucidaSansUnicode00 f +(file.) 2641 3366 w +(Programs) 2902 3366 w +(authenticate) 3407 3366 w +(with) 4052 3366 w +10 /LucidaTypewriter f +(factotum) 4303 3366 w +10 /LucidaSansUnicode00 f +(by) 4925 3366 w +(writing) 720 3486 w +(a) 1096 3486 w +(request) 1190 3486 w +(to) 1595 3486 w +(the) 1732 3486 w +10 /LucidaTypewriter f +(rpc) 1926 3486 w +10 /LucidaSansUnicode00 f +(file) 2181 3486 w +(and) 2371 3486 w +(reading) 2590 3486 w +(back) 2997 3486 w +(the) 3263 3486 w +(reply;) 3457 3486 w +(this) 3769 3486 w +(sequence) 3987 3486 w +(is) 4483 3486 w +(called) 4602 3486 w +(an) 4923 3486 w +(RPC) 720 3606 w +10 /LucidaSans-Italic f +(transaction) 939 3606 w +10 /LucidaSansUnicode00 f +(.) 1494 3606 w +(Requests and replies have the same format: a textual verb possibly fol\255) 1590 3606 w +(lowed) 720 3726 w +(by) 1048 3726 w +(arguments,) 1205 3726 w +(which) 1798 3726 w +(may) 2121 3726 w +(be) 2363 3726 w +(textual) 2524 3726 w +(or) 2903 3726 w +(binary.) 3047 3726 w +(The) 3455 3726 w +(most) 3678 3726 w +(common) 3962 3726 w +(reply) 4425 3726 w +(verb) 4707 3726 w +(is) 4960 3726 w +10 /LucidaTypewriter f +(ok) 720 3846 w +10 /LucidaSansUnicode00 f +(,) 864 3846 w +(indicating) 930 3846 w +(success.) 1443 3846 w +(An) 1914 3846 w +(RPC) 2079 3846 w +(session) 2300 3846 w +(begins) 2695 3846 w +(with) 3052 3846 w +(a) 3291 3846 w +10 /LucidaTypewriter f +(start) 3380 3846 w +10 /LucidaSansUnicode00 f +(transaction;) 3774 3846 w +(the) 4382 3846 w +(argument) 4572 3846 w +(is) 720 3966 w +(a) 841 3966 w +(key) 936 3966 w +(query) 1142 3966 w +(as) 1456 3966 w +(described) 1602 3966 w +(earlier.) 2115 3966 w +(Once) 2526 3966 w +(started,) 2813 3966 w +(an) 3225 3966 w +(RPC) 3382 3966 w +(conversation) 3609 3966 w +(usually) 4267 3966 w +(consists) 4647 3966 w +(of) 720 4086 w +(a) 861 4086 w +(sequence) 959 4086 w +(of) 1459 4086 w +10 /LucidaTypewriter f +(read) 1600 4086 w +10 /LucidaSansUnicode00 f +(and) 1931 4086 w +10 /LucidaTypewriter f +(write) 2154 4086 w +10 /LucidaSansUnicode00 f +(transactions.) 2557 4086 w +(If) 3256 4086 w +(the) 3365 4086 w +(conversation) 3563 4086 w +(is) 4224 4086 w +(successful,) 4347 4086 w +(an) 4923 4086 w +10 /LucidaTypewriter f +(authinfo) 720 4206 w +10 /LucidaSansUnicode00 f +(transaction) 1342 4206 w +(will) 1929 4206 w +(return) 2139 4206 w +(information) 2484 4206 w +(about) 3097 4206 w +(the) 3420 4206 w +(identities) 3620 4206 w +(learned) 4114 4206 w +(during) 4521 4206 w +(the) 4885 4206 w +(transaction.) 720 4326 w +(The) 1365 4326 w +10 /LucidaTypewriter f +(attr) 1586 4326 w +10 /LucidaSansUnicode00 f +(transaction) 1914 4326 w +(returns) 2495 4326 w +(a) 2885 4326 w +(list) 2980 4326 w +(of) 3166 4326 w +(attributes) 3304 4326 w +(for) 3812 4326 w +(the) 3991 4326 w +(current) 4187 4326 w +(conversa\255) 4578 4326 w +(tion;) 720 4446 w +(the) 991 4446 w +(list) 1196 4446 w +(includes) 1392 4446 w +(any) 1845 4446 w +(attributes) 2064 4446 w +(given) 2582 4446 w +(in) 2893 4446 w +(the) 3034 4446 w +10 /LucidaTypewriter f +(start) 3239 4446 w +10 /LucidaSansUnicode00 f +(query) 3649 4446 w +(as) 3973 4446 w +(well) 4129 4446 w +(as) 4370 4446 w +(any) 4525 4446 w +(public) 4743 4446 w +(attributes from keys being used.) 720 4566 w +(As) 720 4722 w +(an) 890 4722 w +(example) 1057 4722 w +(of) 1520 4722 w +(the) 1668 4722 w +10 /LucidaTypewriter f +(rpc) 1873 4722 w +10 /LucidaSansUnicode00 f +(file) 2139 4722 w +(in) 2340 4722 w +(action,) 2481 4722 w +(consider) 2858 4722 w +(a) 3322 4722 w +(mail) 3427 4722 w +(client) 3683 4722 w +(connecting) 3997 4722 w +(to) 4580 4722 w +(a) 4728 4722 w +(mail) 4834 4722 w +(server) 720 4842 w +(and) 1077 4842 w +(authenticating) 1316 4842 w +(using) 2071 4842 w +(the) 2396 4842 w +(POP3) 2610 4842 w +(protocol) 2920 4842 w +10 /LucidaSansUnicode20 f +(\031) 3324 4842 w +10 /LucidaSansUnicode00 f +(s) 3356 4842 w +(APOP) 3466 4842 w +(challenge-response) 3782 4842 w +(com\255) 4802 4842 w +(mand.) 720 4962 w +(There) 1094 4962 w +(are) 1409 4962 w +(four) 1598 4962 w +(programs) 1836 4962 w +(involved:) 2340 4962 w +(the) 2813 4962 w +(mail) 3005 4962 w +(client) 3249 4962 w +11 /LucidaSans-Italic f +(P) 3551 4962 w +8 /LucidaSans-Italic f +(C) 3628 4984 w +10 /LucidaSansUnicode00 f +(,) 3691 4962 w +(the) 3761 4962 w +(client) 3954 4962 w +10 /LucidaTypewriter f +(factotum) 4256 4962 w +11 /LucidaSans-Italic f +(F) 4873 4962 w +8 /LucidaSans-Italic f +(C) 4945 4984 w +10 /LucidaSansUnicode00 f +(,) 5008 4962 w +(the) 720 5082 w +(mail) 914 5082 w +(server) 1159 5082 w +11 /LucidaSans-Italic f +(P) 1495 5082 w +8 /LucidaSans-Italic f +(S) 1572 5104 w +10 /LucidaSansUnicode00 f +(,) 1625 5082 w +(and) 1696 5082 w +(the) 1915 5082 w +(server) 2109 5082 w +10 /LucidaTypewriter f +(factotum) 2445 5082 w +11 /LucidaSans-Italic f +(F) 3063 5082 w +8 /LucidaSans-Italic f +(S) 3135 5104 w +10 /LucidaSansUnicode00 f +(.) 3188 5082 w +(All) 3290 5082 w +(authentication) 3455 5082 w +(computations) 4188 5082 w +(are) 4888 5082 w +(handled) 720 5202 w +(by) 1159 5202 w +(the) 1323 5202 w +10 /LucidaTypewriter f +(factotum) 1527 5202 w +10 /LucidaSansUnicode00 f +(processes.) 2152 5202 w +(The) 2746 5202 w +(mail) 2976 5202 w +(programs) 3231 5202 w +10 /LucidaSansUnicode20 f +(\031) 3698 5202 w +10 /LucidaSansUnicode00 f +(role) 3779 5202 w +(is) 4016 5202 w +(just) 4146 5202 w +(to) 4376 5202 w +(relay) 4524 5202 w +(mes\255) 4807 5202 w +(sages.) 720 5322 w +(At) 720 5478 w +(startup,) 904 5478 w +(the) 1360 5478 w +(mail) 1593 5478 w +(server) 1878 5478 w +(at) 2254 5478 w +10 /LucidaTypewriter f +(x.y.com) 2425 5478 w +10 /LucidaSansUnicode00 f +(begins) 3008 5478 w +(an) 3410 5478 w +(APOP) 3606 5478 w +(conversation) 3942 5478 w +(with) 4639 5478 w +(its) 4923 5478 w +10 /LucidaTypewriter f +(factotum) 720 5598 w +10 /LucidaSansUnicode00 f +(to obtain the banner greeting, which includes a challenge:) 1328 5598 w +11 /LucidaSans-Italic f +(P) 1008 5768 w +8 /LucidaSans-Italic f +(S) 1085 5790 w +11 /S f +(\256) 1147 5768 w +11 /LucidaSans-Italic f +(F) 1265 5768 w +8 /LucidaSans-Italic f +(S) 1337 5790 w +9 /LucidaTypewriter f +(:) 1390 5768 w +(start) 1520 5768 w +(proto=apop) 1910 5768 w +(role=server) 2625 5768 w +11 /LucidaSans-Italic f +(F) 1008 5878 w +8 /LucidaSans-Italic f +(S) 1080 5900 w +11 /S f +(\256) 1142 5878 w +11 /LucidaSans-Italic f +(P) 1260 5878 w +8 /LucidaSans-Italic f +(S) 1337 5900 w +9 /LucidaTypewriter f +(:) 1390 5878 w +(ok) 1520 5878 w +11 /LucidaSans-Italic f +(P) 1008 5988 w +8 /LucidaSans-Italic f +(S) 1085 6010 w +11 /S f +(\256) 1147 5988 w +11 /LucidaSans-Italic f +(F) 1265 5988 w +8 /LucidaSans-Italic f +(S) 1337 6010 w +9 /LucidaTypewriter f +(:) 1390 5988 w +(read) 1520 5988 w +11 /LucidaSans-Italic f +(F) 1008 6098 w +8 /LucidaSans-Italic f +(S) 1080 6120 w +11 /S f +(\256) 1142 6098 w +11 /LucidaSans-Italic f +(P) 1260 6098 w +8 /LucidaSans-Italic f +(S) 1337 6120 w +9 /LucidaTypewriter f +(:) 1390 6098 w +(ok) 1520 6098 w +(+OK) 1715 6098 w +(POP3) 1975 6098 w +9 /LucidaSans-Italic f +(challenge) 2300 6098 w +10 /LucidaSansUnicode00 f +(Having obtained the challenge, the server greets the client:) 720 6278 w +11 /LucidaSans-Italic f +(P) 1008 6448 w +8 /LucidaSans-Italic f +(S) 1085 6470 w +11 /S f +(\256) 1147 6448 w +11 /LucidaSans-Italic f +(P) 1265 6448 w +8 /LucidaSans-Italic f +(C) 1342 6470 w +9 /LucidaTypewriter f +(:) 1405 6448 w +(+OK) 1535 6448 w +(POP3) 1795 6448 w +9 /LucidaSans-Italic f +(challenge) 2120 6448 w +10 /LucidaSansUnicode00 f +(The client then uses an APOP conversation with its) 720 6628 w +10 /LucidaTypewriter f +(factotum) 3204 6628 w +10 /LucidaSansUnicode00 f +(to obtain a response:) 3812 6628 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +11 /LucidaSans-Italic f +(P) 1008 830 w +8 /LucidaSans-Italic f +(C) 1085 852 w +11 /S f +(\256) 1157 830 w +11 /LucidaSans-Italic f +(F) 1275 830 w +8 /LucidaSans-Italic f +(C) 1347 852 w +9 /LucidaTypewriter f +(:) 1410 830 w +(start) 1540 830 w +(proto=apop) 1930 830 w +(role=client) 2645 830 w +(server=x.y.com) 1788 940 w +11 /LucidaSans-Italic f +(F) 1008 1050 w +8 /LucidaSans-Italic f +(C) 1080 1072 w +11 /S f +(\256) 1152 1050 w +11 /LucidaSans-Italic f +(P) 1270 1050 w +8 /LucidaSans-Italic f +(C) 1347 1072 w +9 /LucidaTypewriter f +(:) 1410 1050 w +(ok) 1540 1050 w +11 /LucidaSans-Italic f +(P) 1008 1160 w +8 /LucidaSans-Italic f +(C) 1085 1182 w +11 /S f +(\256) 1157 1160 w +11 /LucidaSans-Italic f +(F) 1275 1160 w +8 /LucidaSans-Italic f +(C) 1347 1182 w +9 /LucidaTypewriter f +(:) 1410 1160 w +(write) 1540 1160 w +(+OK) 1930 1160 w +(POP3) 2190 1160 w +9 /LucidaSans-Italic f +(challenge) 2515 1160 w +11 /LucidaSans-Italic f +(F) 1008 1270 w +8 /LucidaSans-Italic f +(C) 1080 1292 w +11 /S f +(\256) 1152 1270 w +11 /LucidaSans-Italic f +(P) 1270 1270 w +8 /LucidaSans-Italic f +(C) 1347 1292 w +9 /LucidaTypewriter f +(:) 1410 1270 w +(ok) 1540 1270 w +11 /LucidaSans-Italic f +(P) 1008 1380 w +8 /LucidaSans-Italic f +(C) 1085 1402 w +11 /S f +(\256) 1157 1380 w +11 /LucidaSans-Italic f +(F) 1275 1380 w +8 /LucidaSans-Italic f +(C) 1347 1402 w +9 /LucidaTypewriter f +(:) 1410 1380 w +(read) 1540 1380 w +11 /LucidaSans-Italic f +(F) 1008 1490 w +8 /LucidaSans-Italic f +(C) 1080 1512 w +11 /S f +(\256) 1152 1490 w +11 /LucidaSans-Italic f +(P) 1270 1490 w +8 /LucidaSans-Italic f +(C) 1347 1512 w +9 /LucidaTypewriter f +(:) 1410 1490 w +(ok) 1540 1490 w +(APOP) 1735 1490 w +(gre) 2060 1490 w +9 /LucidaSans-Italic f +(response) 2320 1490 w +10 /LucidaTypewriter f +(Factotum) 720 1670 w +10 /LucidaSansUnicode00 f +(requires) 1347 1670 w +(that) 1797 1670 w +10 /LucidaTypewriter f +(start) 2039 1670 w +10 /LucidaSansUnicode00 f +(requests) 2451 1670 w +(include) 2920 1670 w +(a) 3324 1670 w +10 /LucidaTypewriter f +(proto) 3431 1670 w +10 /LucidaSansUnicode00 f +(attribute,) 3843 1670 w +(and) 4344 1670 w +(the) 4576 1670 w +(APOP) 4783 1670 w +(module) 720 1790 w +(requires) 1122 1790 w +(an) 1559 1790 w +(additional) 1714 1790 w +10 /LucidaTypewriter f +(role) 2235 1790 w +10 /LucidaSansUnicode00 f +(attribute,) 2561 1790 w +(but) 3047 1790 w +(the) 3246 1790 w +(other) 3438 1790 w +(attributes) 3732 1790 w +(are) 4237 1790 w +(optional) 4426 1790 w +(and) 4860 1790 w +(only) 720 1910 w +(restrict) 978 1910 w +(the) 1375 1910 w +(key) 1584 1910 w +(space.) 1804 1910 w +(Before) 2198 1910 w +(responding) 2561 1910 w +(to) 3165 1910 w +(the) 3317 1910 w +10 /LucidaTypewriter f +(start) 3526 1910 w +10 /LucidaSansUnicode00 f +(transaction,) 3940 1910 w +(the) 4567 1910 w +(client) 4776 1910 w +10 /LucidaTypewriter f +(factotum) 720 2030 w +10 /LucidaSansUnicode00 f +(looks) 1331 2030 w +(for) 1626 2030 w +(a) 1800 2030 w +(key) 1890 2030 w +(to) 2090 2030 w +(use) 2222 2030 w +(for) 2425 2030 w +(the) 2598 2030 w +(rest) 2787 2030 w +(of) 3006 2030 w +(the) 3138 2030 w +(conversation.) 3327 2030 w +(Because) 4043 2030 w +(of) 4466 2030 w +(the) 4598 2030 w +(argu\255) 4787 2030 w +(ments) 720 2150 w +(in) 1065 2150 w +(the) 1203 2150 w +10 /LucidaTypewriter f +(start) 1405 2150 w +10 /LucidaSansUnicode00 f +(request,) 1812 2150 w +(the) 2257 2150 w +(key) 2459 2150 w +(must) 2672 2150 w +(have) 2962 2150 w +(public) 3234 2150 w +(attributes) 3578 2150 w +10 /LucidaTypewriter f +(proto=apop) 4093 2150 w +10 /LucidaSansUnicode00 f +(and) 4860 2150 w +10 /LucidaTypewriter f +(server=x.y.com) 720 2270 w +10 /LucidaSansUnicode00 f +(;) 1728 2270 w +(as) 1803 2270 w +(mentioned) 1952 2270 w +(earlier,) 2514 2270 w +(the) 2896 2270 w +(APOP) 3094 2270 w +(module) 3394 2270 w +(additionally) 3801 2270 w +(requires) 4408 2270 w +(that) 4849 2270 w +(the) 720 2390 w +(key) 925 2390 w +(have) 1141 2390 w +10 /LucidaTypewriter f +(user) 1416 2390 w +10 /LucidaSansUnicode00 f +(and) 1754 2390 w +10 /LucidaTypewriter f +(!password) 1984 2390 w +10 /LucidaSansUnicode00 f +(attributes.) 2682 2390 w +(Now) 3264 2390 w +(that) 3526 2390 w +(the) 3768 2390 w +(client) 3974 2390 w +(has) 4289 2390 w +(obtained) 4508 2390 w +(a) 4985 2390 w +(response from its) 720 2510 w +10 /LucidaTypewriter f +(factotum) 1606 2510 w +10 /LucidaSansUnicode00 f +(, it echoes that response to the server:) 2182 2510 w +11 /LucidaSans-Italic f +(P) 1008 2680 w +8 /LucidaSans-Italic f +(C) 1085 2702 w +11 /S f +(\256) 1157 2680 w +11 /LucidaSans-Italic f +(P) 1275 2680 w +8 /LucidaSans-Italic f +(S) 1352 2702 w +9 /LucidaTypewriter f +(:) 1405 2680 w +(APOP) 1535 2680 w +(gre) 1860 2680 w +9 /LucidaSans-Italic f +(response) 2120 2680 w +10 /LucidaSansUnicode00 f +(Similarly,) 720 2860 w +(the) 1198 2860 w +(server) 1388 2860 w +(passes) 1720 2860 w +(this) 2082 2860 w +(message) 2296 2860 w +(to) 2755 2860 w +(its) 2889 2860 w +10 /LucidaTypewriter f +(factotum) 3042 2860 w +10 /LucidaSansUnicode00 f +(and) 3654 2860 w +(obtains) 3870 2860 w +(another) 4264 2860 w +(to) 4674 2860 w +(send) 4808 2860 w +(back.) 720 2980 w +11 /LucidaSans-Italic f +(P) 1008 3150 w +8 /LucidaSans-Italic f +(S) 1085 3172 w +11 /S f +(\256) 1147 3150 w +11 /LucidaSans-Italic f +(F) 1265 3150 w +8 /LucidaSans-Italic f +(S) 1337 3172 w +9 /LucidaTypewriter f +(:) 1390 3150 w +(write) 1520 3150 w +(APOP) 1910 3150 w +(gre) 2235 3150 w +9 /LucidaSans-Italic f +(response) 2495 3150 w +11 /LucidaSans-Italic f +(F) 1008 3260 w +8 /LucidaSans-Italic f +(S) 1080 3282 w +11 /S f +(\256) 1142 3260 w +11 /LucidaSans-Italic f +(P) 1260 3260 w +8 /LucidaSans-Italic f +(S) 1337 3282 w +9 /LucidaTypewriter f +(:) 1390 3260 w +(ok) 1520 3260 w +11 /LucidaSans-Italic f +(P) 1008 3370 w +8 /LucidaSans-Italic f +(S) 1085 3392 w +11 /S f +(\256) 1147 3370 w +11 /LucidaSans-Italic f +(F) 1265 3370 w +8 /LucidaSans-Italic f +(S) 1337 3392 w +9 /LucidaTypewriter f +(:) 1390 3370 w +(read) 1520 3370 w +11 /LucidaSans-Italic f +(F) 1008 3480 w +8 /LucidaSans-Italic f +(S) 1080 3502 w +11 /S f +(\256) 1142 3480 w +11 /LucidaSans-Italic f +(P) 1260 3480 w +8 /LucidaSans-Italic f +(S) 1337 3502 w +9 /LucidaTypewriter f +(:) 1390 3480 w +(ok) 1520 3480 w +(+OK) 1715 3480 w +(welcome) 1975 3480 w +11 /LucidaSans-Italic f +(P) 1008 3700 w +8 /LucidaSans-Italic f +(S) 1085 3722 w +11 /S f +(\256) 1147 3700 w +11 /LucidaSans-Italic f +(P) 1265 3700 w +8 /LucidaSans-Italic f +(C) 1342 3722 w +9 /LucidaTypewriter f +(:) 1405 3700 w +(+OK) 1535 3700 w +(welcome) 1795 3700 w +10 /LucidaSansUnicode00 f +(Now) 720 3880 w +(the) 972 3880 w +(authentication) 1167 3880 w +(protocol) 1902 3880 w +(is) 2346 3880 w +(done,) 2466 3880 w +(and) 2781 3880 w +(the) 3002 3880 w +(server) 3198 3880 w +(can) 3536 3880 w +(retrieve) 3745 3880 w +(information) 4154 3880 w +(about) 4762 3880 w +(what the protocol established.) 720 4000 w +11 /LucidaSans-Italic f +(P) 1008 4170 w +8 /LucidaSans-Italic f +(S) 1085 4192 w +11 /S f +(\256) 1147 4170 w +11 /LucidaSans-Italic f +(F) 1265 4170 w +8 /LucidaSans-Italic f +(S) 1337 4192 w +9 /LucidaTypewriter f +(:) 1390 4170 w +(authinfo) 1520 4170 w +11 /LucidaSans-Italic f +(F) 1008 4280 w +8 /LucidaSans-Italic f +(S) 1080 4302 w +11 /S f +(\256) 1142 4280 w +11 /LucidaSans-Italic f +(P) 1260 4280 w +8 /LucidaSans-Italic f +(S) 1337 4302 w +9 /LucidaTypewriter f +(:) 1390 4280 w +(ok) 1520 4280 w +(client=gre) 1715 4280 w +(capability=) 1788 4390 w +9 /LucidaSans-Italic f +(capability) 2503 4390 w +10 /LucidaSansUnicode00 f +(The) 720 4570 w +10 /LucidaTypewriter f +(authinfo) 936 4570 w +10 /LucidaSansUnicode00 f +(data) 1547 4570 w +(is) 1792 4570 w +(a) 1907 4570 w +(list) 1997 4570 w +(of) 2178 4570 w +10 /LucidaSans-Italic f +(attr) 2311 4570 w +10 /LucidaTypewriter f +(=) 2496 4570 w +10 /LucidaSans-Italic f +(value) 2568 4570 w +10 /LucidaSansUnicode00 f +(pairs,) 2862 4570 w +(here) 3168 4570 w +(a) 3418 4570 w +(client) 3508 4570 w +(user) 3807 4570 w +(name) 4053 4570 w +(and) 4355 4570 w +(a) 4571 4570 w +(capabil\255) 4662 4570 w +(ity.) 720 4690 w +(\(Protocols) 951 4690 w +(that) 1479 4690 w +(establish) 1718 4690 w +(shared) 2199 4690 w +(secrets) 2575 4690 w +(or) 2966 4690 w +(provide) 3116 4690 w +(mutual) 3529 4690 w +(authentication) 3915 4690 w +(indicate) 4658 4690 w +(this by adding appropriate) 720 4810 w +10 /LucidaSans-Italic f +(attr) 2040 4810 w +10 /LucidaTypewriter f +(=) 2225 4810 w +10 /LucidaSans-Italic f +(value) 2297 4810 w +10 /LucidaSansUnicode00 f +(pairs.\)) 2588 4810 w +(The capability can be used by the server to) 2956 4810 w +(change) 720 4930 w +(its) 1115 4930 w +(identity) 1279 4930 w +(to) 1691 4930 w +(that) 1835 4930 w +(of) 2072 4930 w +(the) 2216 4930 w +(client,) 2417 4930 w +(as) 2759 4930 w +(described) 2911 4930 w +(earlier.) 3430 4930 w +(Once) 3847 4930 w +(it) 4140 4930 w +(has) 4252 4930 w +(changed) 4466 4930 w +(its) 4923 4930 w +(identity, the server can access and serve the client) 720 5050 w +10 /LucidaSansUnicode20 f +(\031) 3163 5050 w +10 /LucidaSansUnicode00 f +(s mailbox.) 3195 5050 w +(Two) 720 5206 w +(more) 967 5206 w +(files) 1264 5206 w +(provide) 1512 5206 w +(hooks) 1923 5206 w +(for) 2262 5206 w +(a) 2447 5206 w +(graphical) 2548 5206 w +10 /LucidaTypewriter f +(factotum) 3041 5206 w +10 /LucidaSansUnicode00 f +(control) 3663 5206 w +(interface.) 4051 5206 w +(The) 4585 5206 w +(first,) 4813 5206 w +10 /LucidaTypewriter f +(confirm) 720 5326 w +10 /LucidaSansUnicode00 f +(,) 1224 5326 w +(allows) 1296 5326 w +(the) 1638 5326 w +(user) 1833 5326 w +(detailed) 2083 5326 w +(control) 2511 5326 w +(over) 2893 5326 w +(the) 3143 5326 w +(use) 3338 5326 w +(of) 3547 5326 w +(certain) 3684 5326 w +(keys.) 4054 5326 w +(If) 4374 5326 w +(a) 4479 5326 w +(key) 4573 5326 w +(has) 4778 5326 w +(a) 4985 5326 w +10 /LucidaTypewriter f +(confirm=) 720 5446 w +10 /LucidaSansUnicode00 f +(attribute,) 1333 5446 w +(then) 1819 5446 w +(the) 2073 5446 w +(user) 2265 5446 w +(must) 2512 5446 w +(approve) 2792 5446 w +(each) 3220 5446 w +(use) 3481 5446 w +(of) 3687 5446 w +(the) 3822 5446 w +(key.) 4015 5446 w +(A) 4283 5446 w +(separate) 4390 5446 w +(pro\255) 4842 5446 w +(gram) 720 5566 w +(with) 1014 5566 w +(a) 1262 5566 w +(graphical) 1360 5566 w +(interface) 1850 5566 w +(reads) 2317 5566 w +(from) 2626 5566 w +(the) 2901 5566 w +10 /LucidaTypewriter f +(confirm) 3098 5566 w +10 /LucidaSansUnicode00 f +(file) 3644 5566 w +(to) 3837 5566 w +(see) 3977 5566 w +(when) 4182 5566 w +(a) 4481 5566 w +(confirma\255) 4578 5566 w +(tion is necessary.) 720 5686 w +(The read blocks until a key usage needs to be approved, whereupon it) 1624 5686 w +(will return a line of the form) 720 5806 w +9 /LucidaTypewriter f +(confirm) 1008 5976 w +(tag=1) 1528 5976 w +9 /LucidaSans-Italic f +(attributes) 1918 5976 w +10 /LucidaSansUnicode00 f +(requesting) 720 6156 w +(permission) 1279 6156 w +(to) 1855 6156 w +(use) 1994 6156 w +(the) 2204 6156 w +(key) 2400 6156 w +(with) 2607 6156 w +(those) 2853 6156 w +(public) 3161 6156 w +(attributes.) 3499 6156 w +(The) 4072 6156 w +(graphical) 4294 6156 w +(inter\255) 4782 6156 w +(face then prompts the user for approval and writes back) 720 6276 w +9 /LucidaTypewriter f +(tag=1) 1008 6446 w +(answer=yes) 1398 6446 w +10 /LucidaSansUnicode00 f +(\(or) 720 6626 w +10 /LucidaTypewriter f +(answer=no) 887 6626 w +10 /LucidaSansUnicode00 f +(\).) 1535 6626 w +(The) 720 6782 w +(second) 935 6782 w +(file,) 1313 6782 w +10 /LucidaTypewriter f +(needkey) 1530 6782 w +10 /LucidaSansUnicode00 f +(,) 2034 6782 w +(diverts) 2100 6782 w +(key) 2463 6782 w +(requests.) 2663 6782 w +(In) 3178 6782 w +(the) 3304 6782 w +(APOP) 3494 6782 w +(example,) 3786 6782 w +(if) 4266 6782 w +(a) 4367 6782 w +(suitable) 4457 6782 w +(key) 4874 6782 w +(had) 720 6902 w +(not) 947 6902 w +(been) 1154 6902 w +(found) 1438 6902 w +(during) 1770 6902 w +(the) 2136 6902 w +10 /LucidaTypewriter f +(start) 2338 6902 w +10 /LucidaSansUnicode00 f +(transaction,) 2745 6902 w +10 /LucidaTypewriter f +(factotum) 3364 6902 w +10 /LucidaSansUnicode00 f +(would) 3986 6902 w +(have) 4324 6902 w +(indicated) 4595 6902 w +(failure by returning a response indicating what key was needed:) 720 7022 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +11 /LucidaSans-Italic f +(F) 1008 830 w +8 /LucidaSans-Italic f +(C) 1080 852 w +11 /S f +(\256) 1152 830 w +11 /LucidaSans-Italic f +(P) 1270 830 w +8 /LucidaSans-Italic f +(C) 1347 852 w +9 /LucidaTypewriter f +(:) 1410 830 w +(needkey) 1540 830 w +(proto=apop) 2060 830 w +(server=x.y.com) 1268 940 w +(user?) 2243 940 w +(!password?) 2633 940 w +10 /LucidaSansUnicode00 f +(A) 720 1120 w +(typical) 836 1120 w +(client) 1199 1120 w +(would) 1511 1120 w +(then) 1851 1120 w +(prompt) 2116 1120 w +(the) 2522 1120 w +(user) 2725 1120 w +(for) 2983 1120 w +(the) 3170 1120 w +(desired) 3373 1120 w +(key) 3780 1120 w +(information,) 3994 1120 w +(create) 4641 1120 w +(a) 4985 1120 w +(new) 720 1240 w +(key) 955 1240 w +(via) 1160 1240 w +(the) 1335 1240 w +10 /LucidaTypewriter f +(ctl) 1529 1240 w +10 /LucidaSansUnicode00 f +(file,) 1784 1240 w +(and) 2006 1240 w +(then) 2225 1240 w +(reissue) 2481 1240 w +(the) 2866 1240 w +10 /LucidaTypewriter f +(start) 3060 1240 w +10 /LucidaSansUnicode00 f +(request.) 3459 1240 w +(If) 3928 1240 w +(the) 4033 1240 w +10 /LucidaTypewriter f +(needkey) 4227 1240 w +10 /LucidaSansUnicode00 f +(file) 4770 1240 w +(is) 4960 1240 w +(open,) 720 1360 w +(then) 1046 1360 w +(instead) 1315 1360 w +(of) 1720 1360 w +(failing,) 1870 1360 w +(the) 2257 1360 w +(transaction) 2464 1360 w +(will) 3058 1360 w +(block,) 3275 1360 w +(and) 3622 1360 w +(the) 3855 1360 w +(next) 4063 1360 w +(read) 4332 1360 w +(from) 4600 1360 w +(the) 4885 1360 w +10 /LucidaTypewriter f +(/mnt/factotum/needkey) 720 1480 w +10 /LucidaSansUnicode00 f +(file will return a line of the form) 2264 1480 w +9 /LucidaTypewriter f +(needkey) 1008 1650 w +(tag=1) 1528 1650 w +9 /LucidaSans-Italic f +(attributes) 1918 1650 w +10 /LucidaSansUnicode00 f +(The) 720 1830 w +(graphical) 943 1830 w +(interface) 1433 1830 w +(then) 1900 1830 w +(prompts) 2160 1830 w +(the) 2612 1830 w +(user) 2810 1830 w +(for) 3063 1830 w +(the) 3245 1830 w +(needed) 3443 1830 w +(key) 3842 1830 w +(information,) 4051 1830 w +(creates) 4693 1830 w +(the key via the) 720 1950 w +10 /LucidaTypewriter f +(ctl) 1460 1950 w +10 /LucidaSansUnicode00 f +(file, and writes back) 1708 1950 w +10 /LucidaTypewriter f +(tag=1) 2717 1950 w +10 /LucidaSansUnicode00 f +(to resume the transaction.) 3109 1950 w +(The) 720 2106 w +(remaining) 935 2106 w +(files) 1458 2106 w +(are) 1694 2106 w +(informational) 1880 2106 w +(and) 2565 2106 w +(used) 2779 2106 w +(for) 3045 2106 w +(debugging.) 3218 2106 w +(The) 3837 2106 w +10 /LucidaTypewriter f +(proto) 4052 2106 w +10 /LucidaSansUnicode00 f +(file) 4446 2106 w +(contains) 4632 2106 w +(a) 720 2226 w +(list) 852 2226 w +(of) 1075 2226 w +(supported) 1250 2226 w +(protocols) 1824 2226 w +(\(to) 2356 2226 w +(see) 2563 2226 w +(what) 2802 2226 w +(protocols) 3109 2226 w +(the) 3640 2226 w +(system) 3871 2226 w +(supports,) 4287 2226 w +10 /LucidaTypewriter f +(cat) 4824 2226 w +(/mnt/factotum/proto) 720 2346 w +10 /LucidaSansUnicode00 f +(\),) 2088 2346 w +(and) 2192 2346 w +(the) 2411 2346 w +10 /LucidaTypewriter f +(log) 2605 2346 w +10 /LucidaSansUnicode00 f +(file) 2861 2346 w +(contains) 3052 2346 w +(a) 3500 2346 w +(log) 3595 2346 w +(of) 3787 2346 w +(operations) 3925 2346 w +(and) 4481 2346 w +(debug\255) 4701 2346 w +(ging output enabled by a) 720 2466 w +10 /LucidaTypewriter f +(debug) 1971 2466 w +10 /LucidaSansUnicode00 f +(control message.) 2363 2466 w +(The next few sections explain how) 720 2622 w +10 /LucidaTypewriter f +(factotum) 2432 2622 w +10 /LucidaSansUnicode00 f +(is used by system services.) 3040 2622 w +10 /LucidaSans-Demi f +(3.) 720 2862 w +(Authentication in 9P) 873 2862 w +10 /LucidaSansUnicode00 f +(Plan) 720 3018 w +(9) 962 3018 w +(uses) 1066 3018 w +(a) 1327 3018 w +(remote) 1423 3018 w +(file) 1808 3018 w +(access) 2000 3018 w +(protocol,) 2356 3018 w +(9P) 2833 3018 w +([Pike93],) 2992 3018 w +(to) 3455 3018 w +(connect) 3594 3018 w +(to) 4015 3018 w +(resources) 4154 3018 w +(such) 4666 3018 w +(as) 4934 3018 w +(the) 720 3138 w +(file) 917 3138 w +(server) 1110 3138 w +(and) 1449 3138 w +(remote) 1671 3138 w +(processes.) 2056 3138 w +(The) 2642 3138 w +(original) 2864 3138 w +(design) 3273 3138 w +(for) 3637 3138 w +(9P) 3817 3138 w +(included) 3976 3138 w +(special) 4432 3138 w +(mes\255) 4807 3138 w +(sages) 720 3258 w +(at) 1031 3258 w +(the) 1159 3258 w +(start) 1350 3258 w +(of) 1607 3258 w +(a) 1741 3258 w +(conversation) 1832 3258 w +(to) 2486 3258 w +(authenticate) 2620 3258 w +(the) 3255 3258 w +(user.) 3446 3258 w +(Multiple) 3756 3258 w +(users) 4183 3258 w +(can) 4480 3258 w +(share) 4684 3258 w +(a) 4985 3258 w +(single) 720 3378 w +(connection,) 1046 3378 w +(such) 1647 3378 w +(as) 1910 3378 w +(when) 2053 3378 w +(a) 2347 3378 w +(CPU) 2439 3378 w +(server) 2669 3378 w +(runs) 3002 3378 w +(processes) 3254 3378 w +(for) 3771 3378 w +(many) 3946 3378 w +(users) 4244 3378 w +(connected) 4541 3378 w +(to) 720 3498 w +(a) 854 3498 w +(single) 945 3498 w +(file) 1270 3498 w +(server,) 1457 3498 w +(but) 1822 3498 w +(each) 2021 3498 w +(must) 2282 3498 w +(authenticate) 2562 3498 w +(separately.) 3198 3498 w +(The) 3794 3498 w +(authentication) 4012 3498 w +(proto\255) 4744 3498 w +(col,) 720 3618 w +(similar) 935 3618 w +(to) 1304 3618 w +(that) 1444 3618 w +(of) 1676 3618 w +(Kerberos) 1815 3618 w +([Stei88],) 2290 3618 w +(used) 2731 3618 w +(a) 3004 3618 w +(sequence) 3100 3618 w +(of) 3598 3618 w +(messages) 3737 3618 w +(passed) 4253 3618 w +(between) 4633 3618 w +(client,) 720 3738 w +(file) 1061 3738 w +(server,) 1257 3738 w +(and) 1631 3738 w +(authentication) 1856 3738 w +(server) 2596 3738 w +(to) 2938 3738 w +(verify) 3081 3738 w +(the) 3394 3738 w +(identities) 3595 3738 w +(of) 4090 3738 w +(the) 4234 3738 w +(user,) 4435 3738 w +(calling) 4723 3738 w +(machine,) 720 3858 w +(and) 1196 3858 w +(serving) 1412 3858 w +(machine.) 1801 3858 w +(One) 2309 3858 w +(major) 2541 3858 w +(drawback) 2857 3858 w +(to) 3356 3858 w +(the) 3490 3858 w +(design) 3681 3858 w +(was) 4039 3858 w +(that) 4257 3858 w +(the) 4483 3858 w +(authen\255) 4673 3858 w +(tication) 720 3978 w +(method) 1115 3978 w +(was) 1521 3978 w +(defined) 1738 3978 w +(by) 2138 3978 w +(9P) 2287 3978 w +(itself) 2439 3978 w +(and) 2712 3978 w +(could) 2926 3978 w +(not) 3226 3978 w +(be) 3420 3978 w +(changed.) 3573 3978 w +(Moreover,) 4050 3978 w +(there) 4570 3978 w +(was) 4857 3978 w +(no) 720 4098 w +(mechanism) 893 4098 w +(to) 1495 4098 w +(relegate) 1642 4098 w +(authentication) 2083 4098 w +(to) 2827 4098 w +(an) 2974 4098 w +(external) 3140 4098 w +(\(trusted\)) 3586 4098 w +(agent,) 4048 4098 w +(so) 4401 4098 w +(a) 4562 4098 w +(process) 4666 4098 w +(implementing) 720 4218 w +(9P) 1430 4218 w +(needed,) 1587 4218 w +(besides) 2014 4218 w +(support) 2423 4218 w +(for) 2841 4218 w +(file) 3020 4218 w +(service,) 3211 4218 w +(a) 3619 4218 w +(substantial) 3714 4218 w +(body) 4285 4218 w +(of) 4564 4218 w +(crypto\255) 4702 4218 w +(graphic code to implement a handful of startup messages in the protocol.) 720 4338 w +(A) 720 4494 w +(recent) 829 4494 w +(redesign) 1172 4494 w +(of) 1632 4494 w +(9P) 1770 4494 w +(addressed) 1928 4494 w +(a) 2467 4494 w +(number) 2562 4494 w +(of) 2979 4494 w +(file) 3117 4494 w +(service) 3308 4494 w +(issues) 3684 4494 w +(outside) 4024 4494 w +(the) 4423 4494 w +(scope) 4619 4494 w +(of) 4942 4494 w +(this) 720 4614 w +(paper.) 944 4614 w +(On) 1331 4614 w +(issues) 1516 4614 w +(of) 1861 4614 w +(authentication,) 2004 4614 w +(there) 2776 4614 w +(were) 3073 4614 w +(two) 3348 4614 w +(goals:) 3568 4614 w +(first,) 3903 4614 w +(to) 4175 4614 w +(remove) 4317 4614 w +(details) 4720 4614 w +(about) 720 4734 w +(authentication) 1042 4734 w +(from) 1781 4734 w +(the) 2057 4734 w +(protocol) 2256 4734 w +(itself;) 2704 4734 w +(second,) 3019 4734 w +(to) 3439 4734 w +(allow) 3581 4734 w +(an) 3877 4734 w +(external) 4039 4734 w +(program) 4481 4734 w +(to) 4942 4734 w +(execute) 720 4854 w +(the) 1159 4854 w +(authentication) 1373 4854 w +(part) 2127 4854 w +(of) 2382 4854 w +(the) 2539 4854 w +(protocol.) 2753 4854 w +(In) 3280 4854 w +(particular,) 3430 4854 w +(we) 3984 4854 w +(wanted) 4176 4854 w +(a) 4585 4854 w +(way) 4699 4854 w +(to) 4942 4854 w +(quickly incorporate ideas found in other systems such as SFS [Mazi99].) 720 4974 w +(Since) 720 5130 w +(9P) 1008 5130 w +(is) 1162 5130 w +(a) 1278 5130 w +(file) 1369 5130 w +(service) 1556 5130 w +(protocol,) 1929 5130 w +(the) 2402 5130 w +(solution) 2594 5130 w +(involved) 3023 5130 w +(creating) 3464 5130 w +(a) 3894 5130 w +(new) 3986 5130 w +(type) 4218 5130 w +(of) 4463 5130 w +(file) 4598 5130 w +(to) 4786 5130 w +(be) 4921 5130 w +(served:) 720 5250 w +(an) 1113 5250 w +10 /LucidaSans-Italic f +(authentication) 1272 5250 w +(file) 2016 5250 w +10 /LucidaSansUnicode00 f +(.) 2165 5250 w +(Connections) 2271 5250 w +(to) 2914 5250 w +(a) 3054 5250 w +(9P) 3151 5250 w +(service) 3311 5250 w +(begin) 3688 5250 w +(in) 4001 5250 w +(a) 4133 5250 w +(state) 4229 5250 w +(that) 4506 5250 w +(allows) 4738 5250 w +(no) 720 5370 w +(general) 880 5370 w +(file) 1278 5370 w +(access) 1466 5370 w +(but) 1818 5370 w +(permits) 2017 5370 w +(the) 2424 5370 w +(client) 2616 5370 w +(to) 2917 5370 w +(open) 3052 5370 w +(an) 3332 5370 w +(authentication) 3487 5370 w +(file) 4220 5370 w +(by) 4409 5370 w +(sending) 4562 5370 w +(a) 4985 5370 w +(special message, generated by the new) 720 5490 w +10 /LucidaTypewriter f +(fauth) 2655 5490 w +10 /LucidaSansUnicode00 f +(system call:) 3047 5490 w +9 /LucidaTypewriter f +(afd) 1008 5660 w +(=) 1268 5660 w +(fauth\(int) 1398 5660 w +(fd,) 2048 5660 w +(char) 2308 5660 w +(*servicename\);) 2633 5660 w +10 /LucidaSansUnicode00 f +(Here) 720 5840 w +10 /LucidaTypewriter f +(fd) 992 5840 w +10 /LucidaSansUnicode00 f +(is) 1181 5840 w +(the) 1306 5840 w +(user) 1506 5840 w +10 /LucidaSansUnicode20 f +(\031) 1716 5840 w +10 /LucidaSansUnicode00 f +(s) 1748 5840 w +(file) 1844 5840 w +(descriptor) 2040 5840 w +(for) 2578 5840 w +(the) 2762 5840 w +(established) 2963 5840 w +(network) 3561 5840 w +(connection) 3999 5840 w +(to) 4577 5840 w +(the) 4721 5840 w +(9P) 4922 5840 w +(server) 720 5960 w +(and) 1064 5960 w +10 /LucidaTypewriter f +(servicename) 1291 5960 w +10 /LucidaSansUnicode00 f +(is) 2130 5960 w +(the) 2257 5960 w +(name) 2459 5960 w +(of) 2772 5960 w +(the) 2917 5960 w +(desired) 3119 5960 w +(service) 3525 5960 w +(offered) 3908 5960 w +(on) 4305 5960 w +(that) 4474 5960 w +(server,) 4711 5960 w +(typically) 720 6080 w +(the) 1173 6080 w +(file) 1384 6080 w +(subsystem) 1591 6080 w +(to) 2163 6080 w +(be) 2317 6080 w +(accessed.) 2492 6080 w +(The) 3046 6080 w +(returned) 3283 6080 w +(file) 3757 6080 w +(descriptor,) 3964 6080 w +10 /LucidaTypewriter f +(afd) 4545 6080 w +10 /LucidaSansUnicode00 f +(,) 4761 6080 w +(is) 4849 6080 w +(a) 4985 6080 w +(unique) 720 6200 w +(handle) 1088 6200 w +(representing) 1449 6200 w +(the) 2099 6200 w +(authentication) 2288 6200 w +(file) 3017 6200 w +(created) 3201 6200 w +(for) 3593 6200 w +(this) 3765 6200 w +(connection) 3977 6200 w +(to) 4542 6200 w +(authen\255) 4673 6200 w +(ticate) 720 6320 w +(to) 1021 6320 w +(this) 1155 6320 w +(service;) 1370 6320 w +(it) 1774 6320 w +(is) 1877 6320 w +(analogous) 1994 6320 w +(to) 2529 6320 w +(a) 2664 6320 w +(capability.) 2756 6320 w +(The) 3320 6320 w +(authentication) 3538 6320 w +(file) 4270 6320 w +(represented) 4458 6320 w +(by) 720 6440 w +10 /LucidaTypewriter f +(afd) 868 6440 w +10 /LucidaSansUnicode00 f +(is not otherwise addressable on the server, such as through the file name hierar\255) 1116 6440 w +(chy.) 720 6560 w +(In) 986 6560 w +(all) 1114 6560 w +(other) 1264 6560 w +(respects,) 1558 6560 w +(it) 2033 6560 w +(behaves) 2136 6560 w +(like) 2568 6560 w +(a) 2777 6560 w +(regular) 2869 6560 w +(file;) 3252 6560 w +(most) 3472 6560 w +(important,) 3751 6560 w +(it) 4298 6560 w +(accepts) 4401 6560 w +(stan\255) 4802 6560 w +(dard read and write operations.) 720 6680 w +(To) 720 6836 w +(prove) 878 6836 w +(its) 1185 6836 w +(identity,) 1336 6836 w +(the) 1767 6836 w +(user) 1956 6836 w +(process) 2200 6836 w +(\(via) 2609 6836 w +10 /LucidaTypewriter f +(factotum) 2813 6836 w +10 /LucidaSansUnicode00 f +(\)) 3389 6836 w +(executes) 3457 6836 w +(the) 3922 6836 w +(authentication) 4112 6836 w +(pro\255) 4842 6836 w +(tocol,) 720 6956 w +(described) 1026 6956 w +(in) 1534 6956 w +(the) 1660 6956 w +(next) 1850 6956 w +(section) 2101 6956 w +(of) 2483 6956 w +(this) 2616 6956 w +(paper,) 2830 6956 w +(over) 3175 6956 w +(the) 3420 6956 w +10 /LucidaTypewriter f +(afd) 3610 6956 w +10 /LucidaSansUnicode00 f +(file) 3861 6956 w +(descriptor) 4047 6956 w +(with) 4574 6956 w +(ordi\255) 4813 6956 w +(nary) 720 7076 w +(reads) 965 7076 w +(and) 1266 7076 w +(writes.) 1481 7076 w +(When) 1871 7076 w +(client) 2172 7076 w +(and) 2471 7076 w +(server) 2686 7076 w +(have) 3018 7076 w +(successfully) 3278 7076 w +(negotiated,) 3896 7076 w +(the) 4482 7076 w +(authen\255) 4673 7076 w +(tication file changes state so it can be used as evidence of authority in) 720 7196 w +10 /LucidaTypewriter f +(mount) 4168 7196 w +10 /LucidaSansUnicode00 f +(.) 4528 7196 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(Once) 720 840 w +(identity) 1015 840 w +(is) 1428 840 w +(established,) 1556 840 w +(the) 2188 840 w +(process) 2391 840 w +(presents) 2813 840 w +(the) 3279 840 w +(\(now) 3483 840 w +(verified\)) 3765 840 w +10 /LucidaTypewriter f +(afd) 4210 840 w +10 /LucidaSansUnicode00 f +(as) 4475 840 w +(proof) 4630 840 w +(of) 4942 840 w +(identity to the) 720 960 w +10 /LucidaTypewriter f +(mount) 1434 960 w +10 /LucidaSansUnicode00 f +(system call:) 1826 960 w +9 /LucidaTypewriter f +(mount\(int) 1008 1130 w +(fd,) 1658 1130 w +(int) 1918 1130 w +(afd,) 2178 1130 w +(char) 2503 1130 w +(*mountpoint,) 2828 1130 w +(int) 1398 1240 w +(flag,) 1658 1240 w +(char) 2048 1240 w +(*servicename\)) 2373 1240 w +10 /LucidaSansUnicode00 f +(If) 720 1420 w +(the) 823 1420 w +10 /LucidaTypewriter f +(mount) 1015 1420 w +10 /LucidaSansUnicode00 f +(succeeds,) 1412 1420 w +(the) 1922 1420 w +(user) 2114 1420 w +(now) 2361 1420 w +(has) 2599 1420 w +(appropriate) 2805 1420 w +(permissions) 3407 1420 w +(for) 4032 1420 w +(the) 4209 1420 w +(file) 4402 1420 w +(hierarchy) 4591 1420 w +(made visible at the mount point.) 720 1540 w +(This) 720 1696 w +(sequence) 965 1696 w +(of) 1462 1696 w +(events) 1600 1696 w +(has) 1954 1696 w +(several) 2163 1696 w +(advantages.) 2544 1696 w +(First,) 3197 1696 w +(the) 3482 1696 w +(actual) 3678 1696 w +(authentication) 4008 1696 w +(proto\255) 4744 1696 w +(col) 720 1816 w +(is) 895 1816 w +(implemented) 1009 1816 w +(using) 1680 1816 w +(regular) 1980 1816 w +(reads) 2360 1816 w +(and) 2660 1816 w +(writes,) 2874 1816 w +(not) 3231 1816 w +(special) 3425 1816 w +(9P) 3793 1816 w +(messages,) 3945 1816 w +(so) 4486 1816 w +(they) 4632 1816 w +(can) 4872 1816 w +(be) 720 1936 w +(processed,) 881 1936 w +(forwarded,) 1448 1936 w +(proxied,) 2016 1936 w +(and) 2464 1936 w +(so) 2686 1936 w +(on) 2840 1936 w +(by) 3005 1936 w +(any) 3162 1936 w +(9P) 3374 1936 w +(agent) 3535 1936 w +(without) 3850 1936 w +(special) 4258 1936 w +(arrange\255) 4635 1936 w +(ment.) 720 2056 w +(Second,) 1065 2056 w +(the) 1477 2056 w +(business) 1665 2056 w +(of) 2123 2056 w +(negotiating) 2254 2056 w +(the) 2839 2056 w +(authentication) 3027 2056 w +(by) 3755 2056 w +(reading) 3903 2056 w +(and writing the) 4304 2056 w +(authentication) 720 2176 w +(file) 1457 2176 w +(can) 1651 2176 w +(be) 1862 2176 w +(delegated) 2024 2176 w +(to) 2544 2176 w +(an) 2685 2176 w +(outside) 2845 2176 w +(agent,) 3247 2176 w +(in) 3594 2176 w +(particular) 3728 2176 w +10 /LucidaTypewriter f +(factotum) 4234 2176 w +10 /LucidaSansUnicode00 f +(;) 4810 2176 w +(the) 4885 2176 w +(programs) 720 2296 w +(that) 1246 2296 w +(implement) 1496 2296 w +(the) 2073 2296 w +(client) 2287 2296 w +(and) 2610 2296 w +(server) 2849 2296 w +(ends) 3205 2296 w +(of) 3496 2296 w +(a) 3653 2296 w +(9P) 3767 2296 w +(conversation) 3944 2296 w +(need) 4621 2296 w +(no) 4917 2296 w +(authentication) 720 2416 w +(or) 1467 2416 w +(cryptographic) 1621 2416 w +(code.) 2341 2416 w +(Third,) 2689 2416 w +(since) 3032 2416 w +(the) 3334 2416 w +(authentication) 3542 2416 w +(protocol) 4290 2416 w +(is) 4747 2416 w +(not) 4880 2416 w +(defined) 720 2536 w +(by) 1146 2536 w +(9P) 1321 2536 w +(itself,) 1499 2536 w +(it) 1830 2536 w +(is) 1956 2536 w +(easy) 2095 2536 w +(to) 2368 2536 w +(change) 2525 2536 w +(and) 2932 2536 w +(can) 3171 2536 w +(even) 3398 2536 w +(be) 3683 2536 w +(negotiated) 3861 2536 w +(dynamically.) 4438 2536 w +(Finally,) 720 2656 w +(since) 1107 2656 w +10 /LucidaTypewriter f +(afd) 1401 2656 w +10 /LucidaSansUnicode00 f +(acts) 1662 2656 w +(like) 1901 2656 w +(a) 2118 2656 w +(capability,) 2218 2656 w +(it) 2758 2656 w +(can) 2870 2656 w +(be) 3084 2656 w +(treated) 3249 2656 w +(like) 3640 2656 w +(one:) 3858 2656 w +(handed) 4115 2656 w +(to) 4522 2656 w +(another) 4666 2656 w +(process) 720 2776 w +(to) 1134 2776 w +(give) 1272 2776 w +(it) 1511 2776 w +(special) 1617 2776 w +(permissions;) 1991 2776 w +(kept) 2650 2776 w +(around) 2904 2776 w +(for) 3287 2776 w +(later) 3465 2776 w +(use) 3722 2776 w +(when) 3930 2776 w +(authentication) 4226 2776 w +(is) 4960 2776 w +(again required; or closed to make sure no other process can use it.) 720 2896 w +(All) 720 3052 w +(these) 894 3052 w +(advantages) 1203 3052 w +(stem) 1798 3052 w +(from) 2082 3052 w +(moving) 2361 3052 w +(the) 2767 3052 w +(authentication) 2969 3052 w +(negotiation) 3711 3052 w +(into) 4309 3052 w +(reads) 4546 3052 w +(and) 4860 3052 w +(writes) 720 3172 w +(on) 1045 3172 w +(a) 1202 3172 w +(separate) 1291 3172 w +(file.) 1739 3172 w +(As) 1988 3172 w +(is) 2141 3172 w +(often) 2254 3172 w +(the) 2540 3172 w +(case) 2728 3172 w +(in) 2974 3172 w +(Plan) 3098 3172 w +(9,) 3332 3172 w +(making) 3460 3172 w +(a) 3852 3172 w +(resource) 3940 3172 w +(\(here) 4392 3172 w +(authen\255) 4673 3172 w +(tication\)) 720 3292 w +(accessible) 1155 3292 w +(with) 1688 3292 w +(a) 1934 3292 w +(file-like) 2030 3292 w +(interface) 2452 3292 w +(reduces) 2917 3292 w +10 /LucidaSans-Italic f +(a) 3338 3292 w +(priori) 3440 3292 w +10 /LucidaSansUnicode00 f +(the) 3753 3292 w +(need) 3949 3292 w +(for) 4227 3292 w +(special) 4407 3292 w +(inter\255) 4782 3292 w +(faces.) 720 3412 w +10 /LucidaSans-Demi f +(3.1.) 720 3688 w +(Plan 9 shared key protocol) 962 3688 w +10 /LucidaSansUnicode00 f +(In) 720 3844 w +(addition) 844 3844 w +(to) 1276 3844 w +(the) 1407 3844 w +(various) 1596 3844 w +(standard) 1981 3844 w +(protocols) 2442 3844 w +(supported) 2931 3844 w +(by) 3462 3844 w +10 /LucidaTypewriter f +(factotum) 3611 3844 w +10 /LucidaSansUnicode00 f +(,) 4187 3844 w +(we) 4253 3844 w +(use) 4420 3844 w +(a) 4623 3844 w +(shared) 4712 3844 w +(key) 720 3964 w +(protocol) 922 3964 w +(for) 1362 3964 w +(native) 1536 3964 w +(Plan) 1862 3964 w +(9) 2098 3964 w +(authentication.) 2196 3964 w +(This) 2990 3964 w +(protocol) 3230 3964 w +(provides) 3669 3964 w +(backward) 4120 3964 w +(compati\255) 4618 3964 w +(bility) 720 4084 w +(with) 994 4084 w +(older) 1234 4084 w +(versions) 1519 4084 w +(of) 1957 4084 w +(the) 2090 4084 w +(system.) 2280 4084 w +(One) 2719 4084 w +(reason) 2950 4084 w +(for) 3311 4084 w +(the) 3485 4084 w +(new) 3675 4084 w +(architecture) 3905 4084 w +(is) 4519 4084 w +(to) 4635 4084 w +(let) 4769 4084 w +(us) 4927 4084 w +(replace such protocols in the near future with more cryptographically secure ones.) 720 4204 w +10 /LucidaSans-Italic f +(P9sk1) 720 4360 w +10 /LucidaSansUnicode00 f +(is) 1061 4360 w +(a) 1191 4360 w +(shared) 1296 4360 w +(key) 1674 4360 w +(protocol) 1890 4360 w +(that) 2344 4360 w +(uses) 2585 4360 w +(tickets) 2855 4360 w +(much) 3224 4360 w +(like) 3542 4360 w +(those) 3764 4360 w +(in) 4081 4360 w +(the) 4222 4360 w +(original) 4427 4360 w +(Ker\255) 4845 4360 w +(beros.) 720 4480 w +(The) 1091 4480 w +(difference) 1307 4480 w +(is) 1829 4480 w +(that) 1943 4480 w +(we) 2168 4480 w +10 /LucidaSansUnicode20 f +(\031) 2301 4480 w +10 /LucidaSansUnicode00 f +(ve) 2333 4480 w +(replaced) 2475 4480 w +(the) 2923 4480 w +(expiration) 3112 4480 w +(time) 3640 4480 w +(in) 3889 4480 w +(Kerberos) 4014 4480 w +(tickets) 4482 4480 w +(with) 4835 4480 w +(a random nonce parameter and a counter.) 720 4600 w +(We summarize it here:) 2832 4600 w +11 /LucidaSans-Italic f +(C) 1008 4770 w +11 /S f +(\256) 1092 4770 w +11 /LucidaSans-Italic f +(S) 1210 4770 w +11 /LucidaSansUnicode00 f +(:) 1280 4770 w +11 /LucidaSans-Italic f +(nonce) 1500 4770 w +8 /LucidaSans-Italic f +(C) 1825 4792 w +11 /LucidaSans-Italic f +(S) 1008 4880 w +11 /S f +(\256) 1078 4880 w +11 /LucidaSans-Italic f +(C) 1196 4880 w +11 /LucidaSansUnicode00 f +(:) 1280 4880 w +11 /LucidaSans-Italic f +(nonce) 1500 4880 w +8 /LucidaSans-Italic f +(S) 1825 4902 w +11 /LucidaSansUnicode00 f +(,) 1887 4880 w +11 /LucidaSans-Italic f +(uid) 1931 4880 w +8 /LucidaSans-Italic f +(S) 2111 4902 w +11 /LucidaSansUnicode00 f +(,) 2173 4880 w +11 /LucidaSans-Italic f +(domain) 2217 4880 w +8 /LucidaSans-Italic f +(S) 2629 4902 w +11 /LucidaSans-Italic f +(C) 1008 5100 w +11 /S f +(\256) 1092 5100 w +11 /LucidaSans-Italic f +(A) 1210 5100 w +11 /LucidaSansUnicode00 f +(:) 1295 5100 w +11 /LucidaSans-Italic f +(nonce) 1515 5100 w +8 /LucidaSans-Italic f +(S) 1840 5122 w +11 /LucidaSansUnicode00 f +(,) 1902 5100 w +11 /LucidaSans-Italic f +(uid) 1946 5100 w +8 /LucidaSans-Italic f +(S) 2126 5122 w +11 /LucidaSansUnicode00 f +(,) 2188 5100 w +11 /LucidaSans-Italic f +(domain) 2232 5100 w +8 /LucidaSans-Italic f +(S) 2644 5122 w +11 /LucidaSansUnicode00 f +(,) 2706 5100 w +11 /LucidaSans-Italic f +(uid) 2750 5100 w +8 /LucidaSans-Italic f +(C) 2930 5122 w +11 /LucidaSansUnicode00 f +(,) 3002 5100 w +11 /LucidaSans-Italic f +(factotum) 1593 5210 w +8 /LucidaSans-Italic f +(C) 2087 5232 w +11 /LucidaSans-Italic f +(A) 1008 5320 w +11 /S f +(\256) 1093 5320 w +11 /LucidaSans-Italic f +(C) 1211 5320 w +11 /LucidaSansUnicode00 f +(:) 1295 5320 w +11 /LucidaSans-Italic f +(K) 1515 5320 w +8 /LucidaSans-Italic f +(C) 1598 5342 w +11 /LucidaSansUnicode00 f +({) 1670 5320 w +11 /LucidaSans-Italic f +(nonce) 1715 5320 w +8 /LucidaSans-Italic f +(S) 2040 5342 w +11 /LucidaSansUnicode00 f +(,) 2102 5320 w +11 /LucidaSans-Italic f +(uid) 2146 5320 w +8 /LucidaSans-Italic f +(C) 2326 5342 w +11 /LucidaSansUnicode00 f +(,) 2398 5320 w +11 /LucidaSans-Italic f +(uid) 2442 5320 w +8 /LucidaSans-Italic f +(S) 2622 5342 w +8 /LucidaSansUnicode00 f +(,) 2672 5342 w +11 /LucidaSans-Italic f +(K) 2716 5320 w +8 /LucidaSans-Italic f +(n) 2799 5342 w +11 /LucidaSansUnicode00 f +(}) 2867 5320 w +(,) 2912 5320 w +11 /LucidaSans-Italic f +(K) 1593 5430 w +8 /LucidaSans-Italic f +(S) 1676 5452 w +11 /LucidaSansUnicode00 f +({) 1738 5430 w +11 /LucidaSans-Italic f +(nonce) 1783 5430 w +8 /LucidaSans-Italic f +(S) 2108 5452 w +11 /LucidaSansUnicode00 f +(,) 2170 5430 w +11 /LucidaSans-Italic f +(uid) 2214 5430 w +8 /LucidaSans-Italic f +(C) 2394 5452 w +11 /LucidaSansUnicode00 f +(,) 2466 5430 w +11 /LucidaSans-Italic f +(uid) 2510 5430 w +8 /LucidaSans-Italic f +(S) 2690 5452 w +8 /LucidaSansUnicode00 f +(,) 2740 5452 w +11 /LucidaSans-Italic f +(K) 2784 5430 w +8 /LucidaSans-Italic f +(n) 2867 5452 w +11 /LucidaSansUnicode00 f +(}) 2935 5430 w +11 /LucidaSans-Italic f +(C) 1008 5650 w +11 /S f +(\256) 1092 5650 w +11 /LucidaSans-Italic f +(S) 1210 5650 w +11 /LucidaSansUnicode00 f +(:) 1280 5650 w +11 /LucidaSans-Italic f +(K) 1500 5650 w +8 /LucidaSans-Italic f +(S) 1583 5672 w +11 /LucidaSansUnicode00 f +({) 1645 5650 w +11 /LucidaSans-Italic f +(nonce) 1690 5650 w +8 /LucidaSans-Italic f +(S) 2015 5672 w +11 /LucidaSansUnicode00 f +(,) 2077 5650 w +11 /LucidaSans-Italic f +(uid) 2121 5650 w +8 /LucidaSans-Italic f +(C) 2301 5672 w +11 /LucidaSansUnicode00 f +(,) 2373 5650 w +11 /LucidaSans-Italic f +(uid) 2417 5650 w +8 /LucidaSans-Italic f +(S) 2597 5672 w +11 /LucidaSansUnicode00 f +(,) 2659 5650 w +11 /LucidaSans-Italic f +(K) 2703 5650 w +8 /LucidaSans-Italic f +(n) 2786 5672 w +11 /LucidaSansUnicode00 f +(}) 2854 5650 w +(,) 2899 5650 w +11 /LucidaSans-Italic f +(K) 1593 5760 w +8 /LucidaSans-Italic f +(n) 1676 5782 w +11 /LucidaSansUnicode00 f +({) 1744 5760 w +11 /LucidaSans-Italic f +(nonce) 1789 5760 w +8 /LucidaSans-Italic f +(S) 2114 5782 w +11 /LucidaSansUnicode00 f +(,) 2176 5760 w +11 /LucidaSans-Italic f +(counter) 2220 5760 w +11 /LucidaSansUnicode00 f +(}) 2636 5760 w +11 /LucidaSans-Italic f +(S) 1008 5870 w +11 /S f +(\256) 1078 5870 w +11 /LucidaSans-Italic f +(C) 1196 5870 w +11 /LucidaSansUnicode00 f +(:) 1280 5870 w +11 /LucidaSans-Italic f +(K) 1500 5870 w +8 /LucidaSans-Italic f +(n) 1583 5892 w +11 /LucidaSansUnicode00 f +({) 1651 5870 w +11 /LucidaSans-Italic f +(nonce) 1696 5870 w +8 /LucidaSans-Italic f +(C) 2021 5892 w +11 /LucidaSansUnicode00 f +(,) 2093 5870 w +11 /LucidaSans-Italic f +(counter) 2137 5870 w +11 /LucidaSansUnicode00 f +(}) 2553 5870 w +10 /LucidaSansUnicode00 f +(\(Here) 720 6050 w +11 /LucidaSans-Italic f +(K) 1029 6050 w +11 /LucidaSansUnicode00 f +({) 1108 6050 w +11 /LucidaSans-Italic f +(x) 1153 6050 w +11 /LucidaSansUnicode00 f +(}) 1221 6050 w +10 /LucidaSansUnicode00 f +(indicates) 1306 6050 w +11 /LucidaSans-Italic f +(x) 1788 6050 w +10 /LucidaSansUnicode00 f +(encrypted) 1897 6050 w +(with) 2428 6050 w +(DES) 2683 6050 w +(key) 2916 6050 w +11 /LucidaSans-Italic f +(K) 3132 6050 w +10 /LucidaSansUnicode00 f +(.\)) 3202 6050 w +(The) 3349 6050 w +(first) 3580 6050 w +(two) 3825 6050 w +(messages) 4050 6050 w +(exchange) 4575 6050 w +(nonces) 720 6170 w +(and) 1121 6170 w +(server) 1359 6170 w +(identification.) 1714 6170 w +(After) 2473 6170 w +(this) 2771 6170 w +(initial) 3008 6170 w +(exchange,) 3336 6170 w +(the) 3890 6170 w +(client) 4102 6170 w +(contacts) 4423 6170 w +(the) 4885 6170 w +(authentication) 720 6290 w +(server) 1450 6290 w +(to) 1782 6290 w +(obtain) 1916 6290 w +(a) 2259 6290 w +(pair) 2350 6290 w +(of) 2574 6290 w +(encrypted) 2708 6290 w +(tickets,) 3225 6290 w +(one) 3612 6290 w +(encrypted) 3827 6290 w +(with) 4344 6290 w +(the) 4585 6290 w +(client) 4776 6290 w +(key) 720 6410 w +(and) 928 6410 w +(one) 1150 6410 w +(with) 1371 6410 w +(the) 1618 6410 w +(server) 1815 6410 w +(key.) 2154 6410 w +(The) 2426 6410 w +(client) 2649 6410 w +(relays) 2954 6410 w +(the) 3279 6410 w +(server) 3475 6410 w +(ticket) 3813 6410 w +(to) 4122 6410 w +(the) 4261 6410 w +(server.) 4457 6410 w +(The) 4859 6410 w +(server) 720 6530 w +(believes) 1058 6530 w +(that) 1491 6530 w +(the) 1723 6530 w +(ticket) 1919 6530 w +(is) 2228 6530 w +(new) 2349 6530 w +(because) 2585 6530 w +(it) 3020 6530 w +(contains) 3127 6530 w +11 /LucidaSans-Italic f +(nonce) 3579 6530 w +8 /LucidaSans-Italic f +(S) 3904 6552 w +10 /LucidaSansUnicode00 f +(and) 3998 6530 w +(that) 4220 6530 w +(the) 4453 6530 w +(ticket) 4650 6530 w +(is) 4960 6530 w +(from) 720 6650 w +(the) 985 6650 w +(authentication server because it is encrypted in the server key) 1173 6650 w +11 /LucidaSans-Italic f +(K) 4215 6650 w +8 /LucidaSans-Italic f +(S) 4298 6672 w +10 /LucidaSansUnicode00 f +(.) 4351 6650 w +(The ticket is) 4447 6650 w +(basically) 720 6770 w +(a) 1181 6770 w +(statement) 1283 6770 w +(from) 1814 6770 w +(the) 2094 6770 w +(authentication) 2297 6770 w +(server) 3040 6770 w +(that) 3385 6770 w +(now) 3624 6770 w +11 /LucidaSans-Italic f +(uid) 3872 6770 w +8 /LucidaSans-Italic f +(C) 4052 6792 w +10 /LucidaSansUnicode00 f +(and) 4163 6770 w +11 /LucidaSans-Italic f +(uid) 4391 6770 w +8 /LucidaSans-Italic f +(S) 4571 6792 w +10 /LucidaSansUnicode00 f +(share) 4672 6770 w +(a) 4985 6770 w +(secret) 720 6890 w +11 /LucidaSans-Italic f +(K) 1050 6890 w +8 /LucidaSans-Italic f +(n) 1133 6912 w +10 /LucidaSansUnicode00 f +(.) 1192 6890 w +(The) 1294 6890 w +(authenticator) 1513 6890 w +11 /LucidaSans-Italic f +(K) 2196 6890 w +8 /LucidaSans-Italic f +(n) 2279 6912 w +11 /LucidaSansUnicode00 f +({) 2347 6890 w +11 /LucidaSans-Italic f +(nonce) 2392 6890 w +8 /LucidaSans-Italic f +(S) 2717 6912 w +11 /LucidaSansUnicode00 f +(,) 2779 6890 w +11 /LucidaSans-Italic f +(counter) 2823 6890 w +11 /LucidaSansUnicode00 f +(}) 3239 6890 w +10 /LucidaSansUnicode00 f +(convinces) 3313 6890 w +(the) 3826 6890 w +(server) 4019 6890 w +(that) 4354 6890 w +(the) 4583 6890 w +(client) 4776 6890 w +(knows) 720 7010 w +11 /LucidaSans-Italic f +(K) 1071 7010 w +8 /LucidaSans-Italic f +(n) 1154 7032 w +10 /LucidaSansUnicode00 f +(and) 1255 7010 w +(thus) 1477 7010 w +(must) 1731 7010 w +(be) 2016 7010 w +11 /LucidaSans-Italic f +(uid) 2177 7010 w +8 /LucidaSans-Italic f +(C) 2357 7032 w +10 /LucidaSansUnicode00 f +(.) 2420 7010 w +(Similarly,) 2527 7010 w +(authenticator) 3013 7010 w +11 /LucidaSans-Italic f +(K) 3701 7010 w +8 /LucidaSans-Italic f +(n) 3784 7032 w +11 /LucidaSansUnicode00 f +({) 3852 7010 w +11 /LucidaSans-Italic f +(nonce) 3897 7010 w +8 /LucidaSans-Italic f +(C) 4222 7032 w +11 /LucidaSansUnicode00 f +(,) 4294 7010 w +11 /LucidaSans-Italic f +(counter) 4338 7010 w +11 /LucidaSansUnicode00 f +(}) 4754 7010 w +10 /LucidaSansUnicode00 f +(con\255) 4833 7010 w +(vinces) 720 7130 w +(the) 1076 7130 w +(client) 1286 7130 w +(that) 1605 7130 w +(the) 1851 7130 w +(server) 2061 7130 w +(knows) 2413 7130 w +11 /LucidaSans-Italic f +(K) 2777 7130 w +8 /LucidaSans-Italic f +(n) 2860 7152 w +10 /LucidaSansUnicode00 f +(and) 2974 7130 w +(thus) 3209 7130 w +(must) 3476 7130 w +(be) 3774 7130 w +11 /LucidaSans-Italic f +(uid) 3948 7130 w +8 /LucidaSans-Italic f +(S) 4128 7152 w +10 /LucidaSansUnicode00 f +(.) 4181 7130 w +(Tickets) 4300 7130 w +(can) 4699 7130 w +(be) 4921 7130 w +(reused,) 720 7250 w +(without) 1117 7250 w +(contacting) 1518 7250 w +(the) 2061 7250 w +(authentication) 2252 7250 w +(server) 2983 7250 w +(again,) 3317 7250 w +(by) 3649 7250 w +(incrementing) 3801 7250 w +(the) 4478 7250 w +(counter) 4670 7250 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +(before each authenticator is generated.) 720 840 w +(In) 720 996 w +(the) 859 996 w +(future) 1062 996 w +(we) 1405 996 w +(hope) 1586 996 w +(to) 1876 996 w +(introduce) 2022 996 w +(a) 2532 996 w +(public) 2635 996 w +(key) 2980 996 w +(version) 3194 996 w +(of) 3594 996 w +(p9sk1,) 3740 996 w +(which) 4118 996 w +(would) 4448 996 w +(allow) 4789 996 w +(authentication even when the authentication server is not available.) 720 1116 w +10 /LucidaSans-Demi f +(3.2.) 720 1356 w +(The authentication server) 962 1356 w +10 /LucidaSansUnicode00 f +(Each) 720 1512 w +(Plan) 975 1512 w +(9) 1209 1512 w +(security) 1305 1512 w +(domain) 1717 1512 w +(has) 2113 1512 w +(an) 2314 1512 w +(authentication) 2464 1512 w +(server) 3192 1512 w +(\(AS\)) 3523 1512 w +(that) 3746 1512 w +(all) 3971 1512 w +(users) 4118 1512 w +(trust) 4413 1512 w +(to) 4675 1512 w +(keep) 4807 1512 w +(the) 720 1632 w +(complete) 915 1632 w +(set) 1401 1632 w +(of) 1585 1632 w +(shared) 1723 1632 w +(keys.) 2091 1632 w +(It) 2412 1632 w +(also) 2518 1632 w +(offers) 2753 1632 w +(services) 3075 1632 w +(for) 3501 1632 w +(users) 3679 1632 w +(and) 3979 1632 w +(administrators) 4198 1632 w +(to) 4942 1632 w +(manage) 720 1752 w +(the) 1148 1752 w +(keys,) 1348 1752 w +(create) 1642 1752 w +(and) 1983 1752 w +(disable) 2208 1752 w +(accounts,) 2599 1752 w +(and) 3106 1752 w +(so) 3331 1752 w +(on.) 3488 1752 w +(It) 3720 1752 w +(typically) 3831 1752 w +(runs) 4273 1752 w +(on) 4534 1752 w +(a) 4702 1752 w +(stan\255) 4802 1752 w +(dalone) 720 1872 w +(machine) 1094 1872 w +(with) 1550 1872 w +(few) 1803 1872 w +(other) 2021 1872 w +(services.) 2326 1872 w +(The) 2824 1872 w +(AS) 3052 1872 w +(comprises) 3222 1872 w +(two) 3765 1872 w +(services,) 3987 1872 w +10 /LucidaTypewriter f +(keyfs) 4453 1872 w +10 /LucidaSansUnicode00 f +(and) 4860 1872 w +10 /LucidaTypewriter f +(authsrv) 720 1992 w +10 /LucidaSansUnicode00 f +(.) 1224 1992 w +10 /LucidaTypewriter f +(Keyfs) 720 2148 w +10 /LucidaSansUnicode00 f +(is a user-level file system that manages an encrypted database of user accounts.) 1112 2148 w +(Each) 720 2268 w +(account) 979 2268 w +(is) 1395 2268 w +(represented) 1512 2268 w +(by) 2131 2268 w +(a) 2283 2268 w +(directory) 2375 2268 w +(containing) 2843 2268 w +(the) 3389 2268 w +(files) 3580 2268 w +10 /LucidaTypewriter f +(key) 3818 2268 w +10 /LucidaSansUnicode00 f +(,) 4034 2268 w +(containing) 4102 2268 w +(the) 4648 2268 w +(Plan) 4839 2268 w +(9) 720 2388 w +(key) 839 2388 w +(for) 1061 2388 w +(p9sk1;) 1256 2388 w +10 /LucidaTypewriter f +(secret) 1643 2388 w +10 /LucidaSansUnicode00 f +(for) 2132 2388 w +(the) 2328 2388 w +(challenge/response) 2540 2388 w +(protocols) 3553 2388 w +(\(APOP,) 4065 2388 w +(VNC,) 4444 2388 w +(CHAP,) 4741 2388 w +(MSCHAP,) 720 2508 w +(CRAM\);) 1193 2508 w +10 /LucidaTypewriter f +(log) 1579 2508 w +10 /LucidaSansUnicode00 f +(for) 1829 2508 w +(authentication) 2001 2508 w +(outcomes;) 2729 2508 w +10 /LucidaTypewriter f +(expire) 3266 2508 w +10 /LucidaSansUnicode00 f +(for) 3731 2508 w +(an) 3903 2508 w +(expiration) 4053 2508 w +(time;) 4580 2508 w +(and) 4860 2508 w +10 /LucidaTypewriter f +(status) 720 2628 w +10 /LucidaSansUnicode00 f +(.) 1152 2628 w +(If) 1259 2628 w +(the) 1368 2628 w +(expiration) 1566 2628 w +(time) 2103 2628 w +(passes,) 2361 2628 w +(if) 2763 2628 w +(the) 2872 2628 w +(number) 3071 2628 w +(of) 3492 2628 w +(successive) 3634 2628 w +(failed) 4188 2628 w +(authentica\255) 4501 2628 w +(tions) 720 2748 w +(exceeds) 993 2748 w +(50,) 1420 2748 w +(or) 1611 2748 w +(if) 1746 2748 w +10 /LucidaTypewriter f +(disabled) 1845 2748 w +10 /LucidaSansUnicode00 f +(is) 2454 2748 w +(written) 2567 2748 w +(to) 2939 2748 w +(the status file, any attempt to access the) 3070 2748 w +10 /LucidaTypewriter f +(key) 720 2868 w +10 /LucidaSansUnicode00 f +(or) 968 2868 w +10 /LucidaTypewriter f +(secret) 1102 2868 w +10 /LucidaSansUnicode00 f +(files will fail.) 1566 2868 w +10 /LucidaTypewriter f +(Authsrv) 720 3024 w +10 /LucidaSansUnicode00 f +(is) 1257 3024 w +(a) 1370 3024 w +(network) 1458 3024 w +(service) 1883 3024 w +(that) 2252 3024 w +(brokers) 2476 3024 w +(shared) 2881 3024 w +(key) 3243 3024 w +(authentications) 3443 3024 w +(for) 4223 3024 w +(the) 4396 3024 w +(protocols) 4585 3024 w +(p9sk1,) 720 3144 w +(APOP,) 1084 3144 w +(VNC,) 1407 3144 w +(CHAP,) 1681 3144 w +(MSCHAP,) 2014 3144 w +(and) 2487 3144 w +(CRAM.) 2701 3144 w +(Remote) 3085 3144 w +(users) 3484 3144 w +(can) 3778 3144 w +(also) 3979 3144 w +(call) 4208 3144 w +10 /LucidaTypewriter f +(authsrv) 4405 3144 w +10 /LucidaSansUnicode00 f +(to) 4942 3144 w +(change their passwords.) 720 3264 w +(The) 720 3420 w +(p9sk1) 935 3420 w +(protocol) 1267 3420 w +(was) 1705 3420 w +(described) 1922 3420 w +(in) 2429 3420 w +(the) 2554 3420 w +(previous) 2743 3420 w +(section.) 3192 3420 w +(The) 3637 3420 w +(challenge/response) 3852 3420 w +(pro\255) 4842 3420 w +(tocols differ in detail but all follow the general structure:) 720 3540 w +11 /LucidaSans-Italic f +(C) 1008 3710 w +11 /S f +(\256) 1092 3710 w +11 /LucidaSans-Italic f +(S) 1210 3710 w +11 /LucidaSansUnicode00 f +(:) 1280 3710 w +11 /LucidaSans-Italic f +(nonce) 1500 3710 w +8 /LucidaSans-Italic f +(C) 1825 3732 w +11 /LucidaSans-Italic f +(S) 1008 3820 w +11 /S f +(\256) 1078 3820 w +11 /LucidaSans-Italic f +(C) 1196 3820 w +11 /LucidaSansUnicode00 f +(:) 1280 3820 w +11 /LucidaSans-Italic f +(nonce) 1500 3820 w +8 /LucidaSans-Italic f +(S) 1825 3842 w +11 /LucidaSansUnicode00 f +(,) 1887 3820 w +11 /LucidaSans-Italic f +(uid) 1931 3820 w +8 /LucidaSans-Italic f +(S) 2111 3842 w +11 /LucidaSansUnicode00 f +(,) 2173 3820 w +11 /LucidaSans-Italic f +(domain) 2217 3820 w +8 /LucidaSans-Italic f +(S) 2629 3842 w +11 /LucidaSans-Italic f +(C) 1008 3930 w +11 /S f +(\256) 1092 3930 w +11 /LucidaSans-Italic f +(A) 1210 3930 w +11 /LucidaSansUnicode00 f +(:) 1295 3930 w +11 /LucidaSans-Italic f +(nonce) 1515 3930 w +8 /LucidaSans-Italic f +(S) 1840 3952 w +11 /LucidaSansUnicode00 f +(,) 1902 3930 w +11 /LucidaSans-Italic f +(uid) 1946 3930 w +8 /LucidaSans-Italic f +(S) 2126 3952 w +11 /LucidaSansUnicode00 f +(,) 2188 3930 w +11 /LucidaSans-Italic f +(domain) 2232 3930 w +8 /LucidaSans-Italic f +(S) 2644 3952 w +11 /LucidaSansUnicode00 f +(,) 2706 3930 w +11 /LucidaSans-Italic f +(hostid) 1593 4040 w +8 /LucidaSans-Italic f +(C) 1932 4062 w +11 /LucidaSansUnicode00 f +(,) 2004 4040 w +11 /LucidaSans-Italic f +(uid) 2048 4040 w +8 /LucidaSans-Italic f +(C) 2228 4062 w +11 /LucidaSans-Italic f +(A) 1008 4150 w +11 /S f +(\256) 1093 4150 w +11 /LucidaSans-Italic f +(C) 1211 4150 w +11 /LucidaSansUnicode00 f +(:) 1295 4150 w +11 /LucidaSans-Italic f +(K) 1515 4150 w +8 /LucidaSans-Italic f +(C) 1598 4172 w +11 /LucidaSansUnicode00 f +({) 1670 4150 w +11 /LucidaSans-Italic f +(nonce) 1715 4150 w +8 /LucidaSans-Italic f +(S) 2040 4172 w +11 /LucidaSansUnicode00 f +(,) 2102 4150 w +11 /LucidaSans-Italic f +(uid) 2146 4150 w +8 /LucidaSans-Italic f +(C) 2326 4172 w +11 /LucidaSansUnicode00 f +(,) 2398 4150 w +11 /LucidaSans-Italic f +(uid) 2442 4150 w +8 /LucidaSans-Italic f +(S) 2622 4172 w +8 /LucidaSansUnicode00 f +(,) 2672 4172 w +11 /LucidaSans-Italic f +(K) 2716 4150 w +8 /LucidaSans-Italic f +(n) 2799 4172 w +11 /LucidaSansUnicode00 f +(}) 2867 4150 w +(,) 2912 4150 w +11 /LucidaSans-Italic f +(K) 1593 4260 w +8 /LucidaSans-Italic f +(S) 1676 4282 w +11 /LucidaSansUnicode00 f +({) 1738 4260 w +11 /LucidaSans-Italic f +(nonce) 1783 4260 w +8 /LucidaSans-Italic f +(S) 2108 4282 w +11 /LucidaSansUnicode00 f +(,) 2170 4260 w +11 /LucidaSans-Italic f +(uid) 2214 4260 w +8 /LucidaSans-Italic f +(C) 2394 4282 w +11 /LucidaSansUnicode00 f +(,) 2466 4260 w +11 /LucidaSans-Italic f +(uid) 2510 4260 w +8 /LucidaSans-Italic f +(S) 2690 4282 w +8 /LucidaSansUnicode00 f +(,) 2740 4282 w +11 /LucidaSans-Italic f +(K) 2784 4260 w +8 /LucidaSans-Italic f +(n) 2867 4282 w +11 /LucidaSansUnicode00 f +(}) 2935 4260 w +11 /LucidaSans-Italic f +(C) 1008 4370 w +11 /S f +(\256) 1092 4370 w +11 /LucidaSans-Italic f +(S) 1210 4370 w +11 /LucidaSansUnicode00 f +(:) 1280 4370 w +11 /LucidaSans-Italic f +(K) 1500 4370 w +8 /LucidaSans-Italic f +(S) 1583 4392 w +11 /LucidaSansUnicode00 f +({) 1645 4370 w +11 /LucidaSans-Italic f +(nonce) 1690 4370 w +8 /LucidaSans-Italic f +(S) 2015 4392 w +11 /LucidaSansUnicode00 f +(,) 2077 4370 w +11 /LucidaSans-Italic f +(uid) 2121 4370 w +8 /LucidaSans-Italic f +(C) 2301 4392 w +11 /LucidaSansUnicode00 f +(,) 2373 4370 w +11 /LucidaSans-Italic f +(uid) 2417 4370 w +8 /LucidaSans-Italic f +(S) 2597 4392 w +8 /LucidaSansUnicode00 f +(,) 2647 4392 w +11 /LucidaSans-Italic f +(K) 2691 4370 w +8 /LucidaSans-Italic f +(n) 2774 4392 w +11 /LucidaSansUnicode00 f +(}) 2842 4370 w +(,) 2887 4370 w +11 /LucidaSans-Italic f +(K) 1593 4480 w +8 /LucidaSans-Italic f +(n) 1676 4502 w +11 /LucidaSansUnicode00 f +({) 1744 4480 w +11 /LucidaSans-Italic f +(nonce) 1789 4480 w +8 /LucidaSans-Italic f +(S) 2114 4502 w +11 /LucidaSansUnicode00 f +(}) 2176 4480 w +11 /LucidaSans-Italic f +(S) 1008 4590 w +11 /S f +(\256) 1078 4590 w +11 /LucidaSans-Italic f +(C) 1196 4590 w +11 /LucidaSansUnicode00 f +(:) 1280 4590 w +11 /LucidaSans-Italic f +(K) 1500 4590 w +8 /LucidaSans-Italic f +(n) 1583 4612 w +11 /LucidaSansUnicode00 f +({) 1651 4590 w +11 /LucidaSans-Italic f +(nonce) 1696 4590 w +8 /LucidaSans-Italic f +(C) 2021 4612 w +11 /LucidaSansUnicode00 f +(}) 2093 4590 w +10 /LucidaSansUnicode00 f +(The password protocol is:) 720 4770 w +11 /LucidaSans-Italic f +(C) 1008 4940 w +11 /S f +(\256) 1092 4940 w +11 /LucidaSans-Italic f +(A) 1210 4940 w +11 /LucidaSansUnicode00 f +(:) 1295 4940 w +11 /LucidaSans-Italic f +(uid) 1515 4940 w +8 /LucidaSans-Italic f +(C) 1695 4962 w +11 /LucidaSans-Italic f +(A) 1008 5050 w +11 /S f +(\256) 1093 5050 w +11 /LucidaSans-Italic f +(C) 1211 5050 w +11 /LucidaSansUnicode00 f +(:) 1295 5050 w +11 /LucidaSans-Italic f +(K) 1515 5050 w +8 /LucidaSans-Italic f +(c) 1598 5072 w +11 /LucidaSansUnicode00 f +({) 1656 5050 w +11 /LucidaSans-Italic f +(K) 1701 5050 w +8 /LucidaSans-Italic f +(n) 1784 5072 w +11 /LucidaSansUnicode00 f +(}) 1852 5050 w +11 /LucidaSans-Italic f +(C) 1008 5160 w +11 /S f +(\256) 1092 5160 w +11 /LucidaSans-Italic f +(A) 1210 5160 w +11 /LucidaSansUnicode00 f +(:) 1295 5160 w +11 /LucidaSans-Italic f +(K) 1515 5160 w +8 /LucidaSans-Italic f +(n) 1598 5182 w +11 /LucidaSansUnicode00 f +({) 1666 5160 w +11 /LucidaSans-Italic f +(password) 1711 5160 w +8 /LucidaSans-Italic f +(old) 2235 5182 w +11 /LucidaSansUnicode00 f +(,) 2371 5160 w +11 /LucidaSans-Italic f +(password) 2415 5160 w +8 /LucidaSans-Italic f +(new) 2939 5182 w +11 /LucidaSansUnicode00 f +(}) 3111 5160 w +11 /LucidaSans-Italic f +(A) 1008 5270 w +11 /S f +(\256) 1093 5270 w +11 /LucidaSans-Italic f +(C) 1211 5270 w +11 /LucidaSansUnicode00 f +(:) 1295 5270 w +11 /LucidaSans-Italic f +(OK) 1515 5270 w +10 /LucidaSansUnicode00 f +(To) 720 5450 w +(avoid) 883 5450 w +(replay) 1182 5450 w +(attacks,) 1517 5450 w +(the) 1932 5450 w +(pre-encryption) 2126 5450 w +(clear) 2897 5450 w +(text) 3168 5450 w +(for) 3399 5450 w +(each) 3578 5450 w +(of) 3842 5450 w +(the) 3980 5450 w +(protocols) 4175 5450 w +(\(as) 4670 5450 w +(well) 4849 5450 w +(as) 720 5570 w +(for) 867 5570 w +(p9sk1\)) 1047 5570 w +(includes) 1418 5570 w +(a) 1861 5570 w +(tag) 1956 5570 w +(indicating) 2150 5570 w +(the) 2669 5570 w +(encryption) 2864 5570 w +10 /LucidaSansUnicode20 f +(\031) 3378 5570 w +10 /LucidaSansUnicode00 f +(s) 3410 5570 w +(role) 3501 5570 w +(in) 3728 5570 w +(the) 3859 5570 w +(protocol.) 4054 5570 w +(We) 4562 5570 w +(elided) 4744 5570 w +(them in these outlines.) 720 5690 w +10 /LucidaSans-Demi f +(3.3.) 720 5930 w +(Protocol negotiation) 962 5930 w +10 /LucidaSansUnicode00 f +(Rather) 720 6086 w +(than) 1070 6086 w +(require) 1322 6086 w +(particular) 1706 6086 w +(protocols) 2206 6086 w +(for) 2698 6086 w +(particular) 2874 6086 w +(services,) 3374 6086 w +(we) 3830 6086 w +(implemented) 4000 6086 w +(a) 4674 6086 w +(nego\255) 4766 6086 w +(tiation) 720 6206 w +(metaprotocol,) 1079 6206 w +10 /LucidaSans-Italic f +(p9any) 1805 6206 w +10 /LucidaSansUnicode00 f +(,) 2107 6206 w +(which) 2188 6206 w +(chooses) 2517 6206 w +(the) 2958 6206 w +(actual) 3161 6206 w +(authentication) 3498 6206 w +(protocol) 4241 6206 w +(to) 4693 6206 w +(use.) 4839 6206 w +(P9any is used now by all native services on Plan 9.) 720 6326 w +(The metaprotocol is simple.) 720 6482 w +(The callee sends a null-terminated string of the form:) 2139 6482 w +9 /LucidaTypewriter f +(v.) 1008 6652 w +11 /LucidaSans-Italic f +(n) 1138 6652 w +(proto) 1271 6652 w +8 /LucidaSansUnicode00 f +(1) 1572 6674 w +9 /LucidaTypewriter f +(@) 1631 6652 w +11 /LucidaSans-Italic f +(domain) 1696 6652 w +8 /LucidaSansUnicode00 f +(1) 2108 6674 w +11 /LucidaSans-Italic f +(proto) 2232 6652 w +8 /LucidaSansUnicode00 f +(2) 2533 6674 w +9 /LucidaTypewriter f +(@) 2592 6652 w +11 /LucidaSans-Italic f +(domain) 2657 6652 w +8 /LucidaSansUnicode00 f +(2) 3069 6674 w +9 /LucidaTypewriter f +(...) 3193 6652 w +10 /LucidaSansUnicode00 f +(where) 720 6832 w +10 /LucidaSans-Italic f +(n) 1056 6832 w +10 /LucidaSansUnicode00 f +(is) 1162 6832 w +(a) 1286 6832 w +(decimal) 1385 6832 w +(version) 1805 6832 w +(number,) 2201 6832 w +11 /LucidaSans-Italic f +(proto) 2654 6832 w +8 /LucidaSans-Italic f +(k) 2955 6854 w +10 /LucidaSansUnicode00 f +(is) 3054 6832 w +(the) 3178 6832 w +(name) 3377 6832 w +(of) 3687 6832 w +(a) 3829 6832 w +(protocol) 3928 6832 w +(for) 4376 6832 w +(which) 4559 6832 w +(the) 4885 6832 w +10 /LucidaTypewriter f +(factotum) 720 6952 w +10 /LucidaSansUnicode00 f +(has) 1346 6952 w +(a) 1564 6952 w +(key,) 1668 6952 w +(and) 1915 6952 w +11 /LucidaSans-Italic f +(domain) 2144 6952 w +8 /LucidaSans-Italic f +(k) 2556 6974 w +10 /LucidaSansUnicode00 f +(is) 2660 6952 w +(the) 2789 6952 w +(name) 2993 6952 w +(of) 3308 6952 w +(the) 3455 6952 w +(domain) 3659 6952 w +(in) 4071 6952 w +(which) 4211 6952 w +(the) 4541 6952 w +(key) 4745 6952 w +(is) 4960 6952 w +(valid.) 720 7072 w +(The caller then responds) 1044 7072 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +9 /LucidaSans-Italic f +(proto) 1008 830 w +9 /LucidaTypewriter f +(@) 1242 830 w +9 /LucidaSans-Italic f +(domain) 1307 830 w +10 /LucidaSansUnicode00 f +(indicating its choice.) 720 1010 w +(Finally the callee responds) 1786 1010 w +9 /LucidaTypewriter f +(OK) 1008 1180 w +10 /LucidaSansUnicode00 f +(Any) 720 1360 w +(other) 947 1360 w +(string) 1248 1360 w +(indicates) 1574 1360 w +(failure.) 2051 1360 w +(At) 2468 1360 w +(this) 2618 1360 w +(point) 2842 1360 w +(the) 3139 1360 w +(chosen) 3339 1360 w +(protocol) 3727 1360 w +(commences.) 4176 1360 w +(The) 4859 1360 w +(final) 720 1480 w +(fixed-length) 966 1480 w +(reply) 1612 1480 w +(is) 1887 1480 w +(used) 2000 1480 w +(to) 2265 1480 w +(make) 2396 1480 w +(it) 2691 1480 w +(easy) 2790 1480 w +(to) 3037 1480 w +(delimit) 3168 1480 w +(the) 3537 1480 w +(I/O) 3725 1480 w +(stream) 3918 1480 w +(should) 4284 1480 w +(the) 4645 1480 w +(cho\255) 4833 1480 w +(sen protocol require the caller rather than the callee to send the first message.) 720 1600 w +(With) 720 1756 w +(this) 990 1756 w +(negotiation) 1225 1756 w +(metaprotocol,) 1832 1756 w +(the) 2565 1756 w +(underlying) 2776 1756 w +(authentication) 3350 1756 w +(protocols) 4101 1756 w +(used) 4612 1756 w +(for) 4901 1756 w +(Plan) 720 1876 w +(9) 961 1876 w +(services) 1064 1876 w +(can) 1491 1876 w +(be) 1699 1876 w +(changed) 1858 1876 w +(under) 2309 1876 w +(any) 2632 1876 w +(application) 2840 1876 w +(just) 3413 1876 w +(by) 3632 1876 w +(changing) 3786 1876 w +(the) 4270 1876 w +(keys) 4464 1876 w +(known) 4720 1876 w +(by the) 720 1996 w +10 /LucidaTypewriter f +(factotum) 1054 1996 w +10 /LucidaSansUnicode00 f +(agents at each end.) 1662 1996 w +(P9any is vulnerable to man in the middle attacks to the extent that the attacker may con\255) 720 2152 w +(strain) 720 2272 w +(the) 1033 2272 w +(possible) 1226 2272 w +(choices) 1667 2272 w +(by) 2066 2272 w +(changing) 2219 2272 w +(the) 2701 2272 w +(stream.) 2893 2272 w +(However,) 3327 2272 w +(we) 3813 2272 w +(believe) 3983 2272 w +(this) 4361 2272 w +(is) 4577 2272 w +(accept\255) 4694 2272 w +(able) 720 2392 w +(since) 960 2392 w +(the) 1247 2392 w +(attacker) 1440 2392 w +(cannot) 1868 2392 w +(force) 2234 2392 w +(either) 2518 2392 w +(side) 2837 2392 w +(to) 3074 2392 w +(choose) 3210 2392 w +(algorithms) 3590 2392 w +(that) 4148 2392 w +(it) 4377 2392 w +(is) 4481 2392 w +(unwilling) 4599 2392 w +(to use.) 720 2512 w +10 /LucidaSans-Demi f +(4.) 720 2752 w +(Library Interface to Factotum) 873 2752 w +10 /LucidaSansUnicode00 f +(Although) 720 2908 w +(programs) 1197 2908 w +(can) 1697 2908 w +(access) 1898 2908 w +10 /LucidaTypewriter f +(factotum) 2246 2908 w +10 /LucidaSansUnicode20 f +(\031) 2822 2908 w +10 /LucidaSansUnicode00 f +(s) 2854 2908 w +(services) 2938 2908 w +(through) 3358 2908 w +(its) 3778 2908 w +(file) 3928 2908 w +(system) 4112 2908 w +(interface,) 4485 2908 w +(it) 4974 2908 w +(is) 720 3028 w +(more) 833 3028 w +(common) 1117 3028 w +(to) 1571 3028 w +(use) 1702 3028 w +(a) 1904 3028 w +(C) 1992 3028 w +(library) 2094 3028 w +(that) 2437 3028 w +(packages) 2661 3028 w +(the) 3145 3028 w +(interaction.) 3333 3028 w +(There) 3950 3028 w +(are) 4261 3028 w +(a number of) 4446 3028 w +(routines in the library, not all of which are relevant here, but a) 720 3148 w +(few) 3780 3148 w +(examples) 3983 3148 w +(should) 4480 3148 w +(give) 4841 3148 w +(their flavor.) 720 3268 w +(First,) 720 3424 w +(consider) 997 3424 w +(the) 1444 3424 w +(problem) 1632 3424 w +(of) 2071 3424 w +(mounting) 2202 3424 w +(a) 2703 3424 w +(remote) 2791 3424 w +(file) 3168 3424 w +(server) 3352 3424 w +(using) 3682 3424 w +(9P.) 3981 3424 w +(An) 4196 3424 w +(earlier) 4360 3424 w +(discus\255) 4700 3424 w +(sion) 720 3544 w +(showed) 964 3544 w +(how) 1375 3544 w +(the) 1616 3544 w +10 /LucidaTypewriter f +(fauth) 1812 3544 w +10 /LucidaSansUnicode00 f +(and) 2213 3544 w +10 /LucidaTypewriter f +(mount) 2433 3544 w +10 /LucidaSansUnicode00 f +(system) 2833 3544 w +(calls) 3213 3544 w +(use) 3468 3544 w +(an) 3677 3544 w +(authentication) 3834 3544 w +(file,) 4569 3544 w +10 /LucidaTypewriter f +(afd) 4792 3544 w +10 /LucidaSansUnicode00 f +(,) 5008 3544 w +(as) 720 3664 w +(a) 865 3664 w +(capability,) 959 3664 w +(but) 1494 3664 w +(not) 1696 3664 w +(how) 1896 3664 w +10 /LucidaTypewriter f +(factotum) 2136 3664 w +10 /LucidaSansUnicode00 f +(manages) 2752 3664 w +10 /LucidaTypewriter f +(afd) 3226 3664 w +10 /LucidaSansUnicode00 f +(.) 3442 3664 w +(The) 3546 3664 w +(library) 3767 3664 w +(contains) 4117 3664 w +(a) 4565 3664 w +(routine,) 4660 3664 w +10 /LucidaTypewriter f +(amount) 720 3784 w +10 /LucidaSansUnicode00 f +(\(authenticated) 1187 3784 w +(mount\),) 1917 3784 w +(that) 2332 3784 w +(is) 2558 3784 w +(used) 2673 3784 w +(by) 2940 3784 w +(most) 3090 3784 w +(programs) 3367 3784 w +(in) 3868 3784 w +(preference) 3993 3784 w +(to) 4546 3784 w +(the) 4678 3784 w +(raw) 4867 3784 w +10 /LucidaTypewriter f +(fauth) 720 3904 w +10 /LucidaSansUnicode00 f +(and) 1126 3904 w +10 /LucidaTypewriter f +(mount) 1352 3904 w +10 /LucidaSansUnicode00 f +(calls.) 1758 3904 w +10 /LucidaTypewriter f +(Amount) 2083 3904 w +10 /LucidaSansUnicode00 f +(engages) 2561 3904 w +10 /LucidaTypewriter f +(factotum) 3011 3904 w +10 /LucidaSansUnicode00 f +(to) 3633 3904 w +(validate) 3778 3904 w +10 /LucidaTypewriter f +(afd) 4201 3904 w +10 /LucidaSansUnicode00 f +(;) 4417 3904 w +(here) 4496 3904 w +(is) 4758 3904 w +(the) 4885 3904 w +(complete code:) 720 4024 w +9 /LucidaTypewriter f +(int) 1008 4194 w +(amount\(int) 1008 4304 w +(fd,) 1723 4304 w +(char) 1983 4304 w +(*mntpt,) 2308 4304 w +(int) 1143 4414 w +(flags,) 1403 4414 w +(char) 1858 4414 w +(*aname\)) 2183 4414 w +({) 1008 4524 w +(int) 1143 4634 w +(afd,) 1403 4634 w +(ret;) 1728 4634 w +(AuthInfo) 1143 4744 w +(*ai;) 1728 4744 w +(afd) 1143 4964 w +(=) 1403 4964 w +(fauth\(fd,) 1533 4964 w +(aname\);) 2183 4964 w +(if\(afd) 1143 5074 w +(>=) 1598 5074 w +(0\){) 1793 5074 w +(ai) 1278 5184 w +(=) 1473 5184 w +(auth_proxy\(afd,) 1603 5184 w +(amount_getkey,) 2643 5184 w +("proto=p9any) 1413 5294 w +(role=client"\);) 2258 5294 w +(if\(ai) 1278 5404 w +(!=) 1668 5404 w +(NULL\)) 1863 5404 w +(auth_freeAI\(ai\);) 1413 5514 w +(}) 1143 5624 w +(ret) 1143 5734 w +(=) 1403 5734 w +(mount\(fd,) 1533 5734 w +(afd,) 2183 5734 w +(mntpt,) 2508 5734 w +(flags,) 1278 5844 w +(aname\);) 1733 5844 w +(if\(afd) 1143 5954 w +(>=) 1598 5954 w +(0\)) 1793 5954 w +(close\(afd\);) 1278 6064 w +(return) 1143 6174 w +(ret;) 1598 6174 w +(}) 1008 6284 w +10 /LucidaSansUnicode00 f +(where) 720 6464 w +(parameter) 1054 6464 w +10 /LucidaTypewriter f +(fd) 1593 6464 w +10 /LucidaSansUnicode00 f +(is) 1779 6464 w +(a) 1901 6464 w +(file) 1998 6464 w +(descriptor) 2191 6464 w +(returned) 2726 6464 w +(by) 3186 6464 w +10 /LucidaTypewriter f +(open) 3343 6464 w +10 /LucidaSansUnicode00 f +(or) 3673 6464 w +10 /LucidaTypewriter f +(dial) 3817 6464 w +10 /LucidaSansUnicode00 f +(for) 4147 6464 w +(a) 4328 6464 w +(new) 4426 6464 w +(connec\255) 4664 6464 w +(tion) 720 6584 w +(to) 991 6584 w +(a) 1171 6584 w +(file) 1308 6584 w +(server.) 1541 6584 w +(The) 1984 6584 w +(conversation) 2247 6584 w +(with) 2947 6584 w +10 /LucidaTypewriter f +(factotum) 3234 6584 w +10 /LucidaSansUnicode00 f +(occurs) 3891 6584 w +(in) 4289 6584 w +(the) 4461 6584 w +(call) 4697 6584 w +(to) 4942 6584 w +10 /LucidaTypewriter f +(auth_proxy) 720 6704 w +10 /LucidaSansUnicode00 f +(,) 1440 6704 w +(which) 1522 6704 w +(specifies,) 1853 6704 w +(as) 2358 6704 w +(a) 2514 6704 w +(key) 2619 6704 w +(query,) 2835 6704 w +(which) 3191 6704 w +(authentication) 3522 6704 w +(protocol) 4267 6704 w +(to) 4722 6704 w +(use) 4871 6704 w +(\(here) 720 6824 w +(the) 1017 6824 w +(metaprotocol) 1221 6824 w +10 /LucidaTypewriter f +(p9any) 1915 6824 w +10 /LucidaSansUnicode00 f +(\)) 2275 6824 w +(and) 2357 6824 w +(the) 2586 6824 w +(role) 2789 6824 w +(being) 3024 6824 w +(played) 3344 6824 w +(\() 3710 6824 w +10 /LucidaTypewriter f +(client) 3743 6824 w +10 /LucidaSansUnicode00 f +(\).) 4175 6824 w +10 /LucidaTypewriter f +(Auth_proxy) 4320 6824 w +10 /LucidaSansUnicode00 f +(will) 720 6944 w +(read) 925 6944 w +(and) 1181 6944 w +(write) 1402 6944 w +(the) 1683 6944 w +10 /LucidaTypewriter f +(factotum) 1879 6944 w +10 /LucidaSansUnicode00 f +(files,) 2496 6944 w +(and) 2771 6944 w +(the) 2992 6944 w +(authentication) 3188 6944 w +(file) 3924 6944 w +(descriptor) 4117 6944 w +10 /LucidaTypewriter f +(afd) 4652 6944 w +10 /LucidaSansUnicode00 f +(,) 4868 6944 w +(to) 4942 6944 w +(validate) 720 7064 w +(the) 1148 7064 w +(user) 1355 7064 w +10 /LucidaSansUnicode20 f +(\031) 1565 7064 w +10 /LucidaSansUnicode00 f +(s) 1597 7064 w +(right) 1700 7064 w +(to) 1982 7064 w +(access) 2131 7064 w +(the) 2497 7064 w +(service.) 2703 7064 w +(If) 3154 7064 w +(the) 3271 7064 w +(call) 3477 7064 w +(is) 3692 7064 w +(successful,) 3823 7064 w +(any) 4407 7064 w +(auxiliary) 4627 7064 w +(data,) 720 7184 w +(held) 1003 7184 w +(in) 1254 7184 w +(an) 1386 7184 w +10 /LucidaTypewriter f +(AuthInfo) 1544 7184 w +10 /LucidaSansUnicode00 f +(structure,) 2161 7184 w +(is) 2672 7184 w +(freed.) 2793 7184 w +(In) 3151 7184 w +(any) 3283 7184 w +(case,) 3493 7184 w +(the) 3779 7184 w +10 /LucidaTypewriter f +(mount) 3975 7184 w +10 /LucidaSansUnicode00 f +(is) 4376 7184 w +(then) 4498 7184 w +(called) 4757 7184 w +(with) 720 7304 w +(the) 962 7304 w +(\(perhaps) 1154 7304 w +(validated\)) 1615 7304 w +10 /LucidaTypewriter f +(afd.) 2124 7304 w +10 /LucidaSansUnicode00 f +(A) 2449 7304 w +(9P) 2555 7304 w +(server) 2710 7304 w +(can) 3044 7304 w +(cause) 3249 7304 w +(the) 3561 7304 w +10 /LucidaTypewriter f +(fauth) 3752 7304 w +10 /LucidaSansUnicode00 f +(system) 4148 7304 w +(call) 4524 7304 w +(to) 4724 7304 w +(fail,) 4858 7304 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +(as an indication that authentication is not required to access the service.) 720 840 w +(The) 720 996 w +(second) 950 996 w +(argument) 1343 996 w +(to) 1860 996 w +10 /LucidaTypewriter f +(auth_proxy) 2007 996 w +10 /LucidaSansUnicode00 f +(is) 2776 996 w +(a) 2905 996 w +(function,) 3009 996 w +(here) 3491 996 w +10 /LucidaTypewriter f +(amount_getkey) 3755 996 w +10 /LucidaSansUnicode00 f +(,) 4691 996 w +(to) 4773 996 w +(be) 4921 996 w +(called) 720 1116 w +(if) 1037 1116 w +(secret) 1137 1116 w +(information) 1463 1116 w +(such) 2064 1116 w +(as) 2324 1116 w +(a) 2464 1116 w +(password) 2553 1116 w +(or) 3049 1116 w +(response) 3185 1116 w +(to) 3660 1116 w +(a) 3792 1116 w +(challenge) 3881 1116 w +(is) 4377 1116 w +(required) 4490 1116 w +(as) 4934 1116 w +(part) 720 1236 w +(of) 949 1236 w +(the) 1080 1236 w +(authentication.) 1268 1236 w +(This) 2060 1236 w +(function,) 2298 1236 w +(of) 2764 1236 w +(course,) 2895 1236 w +(will) 3282 1236 w +(provide) 3479 1236 w +(this) 3877 1236 w +(data) 4089 1236 w +(to) 4332 1236 w +10 /LucidaTypewriter f +(factotum) 4464 1236 w +10 /LucidaSansUnicode00 f +(as a) 720 1356 w +10 /LucidaTypewriter f +(key) 945 1356 w +10 /LucidaSansUnicode00 f +(message on the) 1193 1356 w +10 /LucidaTypewriter f +(/mnt/factotum/ctl) 1991 1356 w +10 /LucidaSansUnicode00 f +(file.) 3247 1356 w +(Although) 720 1512 w +(the) 1197 1512 w +(final) 1385 1512 w +(argument) 1630 1512 w +(to) 2131 1512 w +10 /LucidaTypewriter f +(auth_proxy) 2262 1512 w +10 /LucidaSansUnicode00 f +(in) 3015 1512 w +(this) 3139 1512 w +(example) 3351 1512 w +(is) 3797 1512 w +(a) 3910 1512 w +(simple) 3999 1512 w +(string,) 4354 1512 w +(in) 4702 1512 w +(gen\255) 4827 1512 w +(eral) 720 1632 w +(it) 941 1632 w +(can) 1047 1632 w +(be) 1255 1632 w +(a) 1414 1632 w +(formatted-print) 1509 1632 w +(specifier) 2318 1632 w +(in) 2770 1632 w +(the) 2900 1632 w +(manner) 3094 1632 w +(of) 3502 1632 w +10 /LucidaTypewriter f +(printf) 3639 1632 w +10 /LucidaSansUnicode00 f +(,) 4071 1632 w +(to) 4142 1632 w +(enable) 4279 1632 w +(the) 4639 1632 w +(con\255) 4833 1632 w +(struction of more elaborate key queries.) 720 1752 w +(As) 720 1908 w +(another) 881 1908 w +(example,) 1296 1908 w +(consider) 1782 1908 w +(the) 2237 1908 w +(Plan) 2433 1908 w +(9) 2675 1908 w +10 /LucidaTypewriter f +(cpu) 2779 1908 w +10 /LucidaSansUnicode00 f +(service,) 3036 1908 w +(which) 3445 1908 w +(exports) 3767 1908 w +(local) 4178 1908 w +(devices) 4445 1908 w +(to) 4845 1908 w +(a) 4985 1908 w +(shell) 720 2028 w +(process) 980 2028 w +(on) 1387 2028 w +(a) 1543 2028 w +(remote) 1631 2028 w +(machine,) 2008 2028 w +(typically) 2481 2028 w +(to) 2911 2028 w +(connect) 3042 2028 w +(the) 3455 2028 w +(local screen and keyboard to) 3643 2028 w +(a) 720 2148 w +(more) 814 2148 w +(powerful) 1104 2148 w +(computer.) 1569 2148 w +(At) 2136 2148 w +(heart,) 2281 2148 w +10 /LucidaTypewriter f +(cpu) 2604 2148 w +10 /LucidaSansUnicode00 f +(is) 2860 2148 w +(a) 2980 2148 w +(superset) 3075 2148 w +(of) 3532 2148 w +(a) 3670 2148 w +(service) 3765 2148 w +(called) 4141 2148 w +10 /LucidaTypewriter f +(exportfs) 4464 2148 w +10 /LucidaSansUnicode00 f +([Pike93],) 720 2268 w +(which) 1178 2268 w +(allows) 1495 2268 w +(one) 1833 2268 w +(machine) 2048 2268 w +(to) 2492 2268 w +(see) 2626 2268 w +(an) 2825 2268 w +(arbitrary) 2978 2268 w +(portion) 3428 2268 w +(of) 3818 2268 w +(the) 3952 2268 w +(file) 4143 2268 w +(name) 4330 2268 w +(space) 4631 2268 w +(of) 4942 2268 w +(another) 720 2388 w +(machine,) 1129 2388 w +(such) 1604 2388 w +(as) 1865 2388 w +(to) 2006 2388 w +(export) 2139 2388 w +(the) 2493 2388 w +(network) 2683 2388 w +(device) 3110 2388 w +(to) 3452 2388 w +(another) 3585 2388 w +(machine) 3994 2388 w +(for) 4438 2388 w +(gateway\255) 4613 2388 w +(ing.) 720 2508 w +(However,) 972 2508 w +10 /LucidaTypewriter f +(cpu) 1456 2508 w +10 /LucidaSansUnicode00 f +(is) 1707 2508 w +(not) 1822 2508 w +(just) 2016 2508 w +10 /LucidaTypewriter f +(exportfs) 2230 2508 w +10 /LucidaSansUnicode00 f +(because) 2840 2508 w +(it) 3268 2508 w +(also) 3368 2508 w +(delivers) 3598 2508 w +(signals) 4009 2508 w +(such) 4382 2508 w +(as) 4642 2508 w +(inter\255) 4782 2508 w +(rupt and negotiates the initial environment for the remote shell.) 720 2628 w +(To) 720 2784 w +(authenticate) 889 2784 w +(an) 1533 2784 w +(instance) 1695 2784 w +(of) 2143 2784 w +10 /LucidaTypewriter f +(cpu) 2286 2784 w +10 /LucidaSansUnicode00 f +(requires) 2547 2784 w +10 /LucidaTypewriter f +(factotum) 2991 2784 w +10 /LucidaSansUnicode00 f +(processes) 3612 2784 w +(on) 4138 2784 w +(both) 4306 2784 w +(ends:) 4575 2784 w +(the) 4885 2784 w +(local, client end running as the user on a terminal and the remote, server end running as) 720 2904 w +(the host owner of the server machine.) 720 3024 w +(Here is schematic code for the two ends:) 2629 3024 w +9 /LucidaTypewriter f +(/*) 1008 3194 w +(client) 1203 3194 w +(*/) 1658 3194 w +(int) 1008 3304 w +(p9auth\(int) 1008 3414 w +(fd\)) 1723 3414 w +({) 1008 3524 w +(AuthInfo) 1143 3634 w +(*ai;) 1728 3634 w +(ai) 1143 3854 w +(=) 1338 3854 w +(auth_proxy\(fd,) 1468 3854 w +(auth_getkey,) 2443 3854 w +("proto=p9any) 1278 3964 w +(role=client"\);) 2123 3964 w +(if\(ai) 1143 4074 w +(==) 1533 4074 w +(NULL\)) 1728 4074 w +(return) 1278 4184 w +(-1;) 1733 4184 w +(/*) 1143 4404 w +(start) 1338 4404 w +(cpu) 1728 4404 w +(protocol) 1988 4404 w +(here) 2573 4404 w +(*/) 2898 4404 w +(}) 1008 4514 w +(/*) 1008 4734 w +(server) 1203 4734 w +(*/) 1658 4734 w +(int) 1008 4844 w +(srvp9auth\(int) 1008 4954 w +(fd,) 1918 4954 w +(char) 2178 4954 w +(*user\)) 2503 4954 w +({) 1008 5064 w +(AuthInfo) 1143 5174 w +(*ai;) 1728 5174 w +(ai) 1143 5394 w +(=) 1338 5394 w +(auth_proxy\(fd,) 1468 5394 w +(NULL,) 2443 5394 w +("proto=p9any) 1278 5504 w +(role=server"\);) 2123 5504 w +(if\(ai) 1143 5614 w +(==) 1533 5614 w +(NULL\)) 1728 5614 w +(return) 1278 5724 w +(-1;) 1733 5724 w +(/*) 1143 5834 w +(set) 1338 5834 w +(user) 1598 5834 w +(id) 1923 5834 w +(for) 2118 5834 w +(server) 2378 5834 w +(process) 2833 5834 w +(*/) 3353 5834 w +(if\(auth_chuid\(ai,) 1143 5944 w +(NULL\)) 2313 5944 w +(<) 2703 5944 w +(0\)) 2833 5944 w +(return) 1278 6054 w +(-1;) 1733 6054 w +(/*) 1143 6274 w +(start) 1338 6274 w +(cpu) 1728 6274 w +(protocol) 1988 6274 w +(here) 2573 6274 w +(*/) 2898 6274 w +(}) 1008 6384 w +10 /LucidaTypewriter f +(Auth_chuid) 720 6564 w +10 /LucidaSansUnicode00 f +(encapsulates) 1488 6564 w +(the) 2165 6564 w +(negotiation) 2369 6564 w +(to) 2969 6564 w +(change) 3116 6564 w +(a) 3513 6564 w +(user) 3617 6564 w +(id) 3876 6564 w +(using) 4017 6564 w +(the) 4332 6564 w +10 /LucidaTypewriter f +(caphash) 4536 6564 w +10 /LucidaSansUnicode00 f +(and) 720 6684 w +10 /LucidaTypewriter f +(capuse) 937 6684 w +10 /LucidaSansUnicode00 f +(files) 1406 6684 w +(of) 1645 6684 w +(the) 1780 6684 w +(\(server\)) 1972 6684 w +(kernel.) 2372 6684 w +(Note) 2775 6684 w +(that) 3040 6684 w +(although) 3268 6684 w +(the) 3735 6684 w +(client) 3927 6684 w +(process) 4228 6684 w +(may) 4639 6684 w +(ask) 4876 6684 w +(the) 720 6804 w +(user) 911 6804 w +(for) 1157 6804 w +(new) 1333 6804 w +(keys,) 1565 6804 w +(using) 1851 6804 w +10 /LucidaTypewriter f +(auth_getkey) 2154 6804 w +10 /LucidaSansUnicode00 f +(,) 2946 6804 w +(the) 3015 6804 w +(server) 3207 6804 w +(machine,) 3541 6804 w +(presumably) 4018 6804 w +(a) 4620 6804 w +(shared) 4712 6804 w +(machine with a pseudo-user for the host owner, sets the key-getting function to) 720 6924 w +10 /LucidaTypewriter f +(NULL) 4680 6924 w +10 /LucidaSansUnicode00 f +(.) 4968 6924 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Page: 15 15 +/saveobj save def +mark +15 pagesetup +10 /LucidaSansUnicode00 f +(\255 15 \255) 2752 480 w +10 /LucidaSans-Demi f +(5.) 720 840 w +(Secure Store) 873 840 w +10 /LucidaTypewriter f +(Factotum) 720 996 w +10 /LucidaSansUnicode00 f +(keeps) 1345 996 w +(its) 1678 996 w +(keys) 1844 996 w +(in) 2110 996 w +(volatile) 2250 996 w +(memory,) 2647 996 w +(which) 3124 996 w +(must) 3454 996 w +(somehow) 3746 996 w +(be) 4256 996 w +(initialized) 4424 996 w +(at) 4948 996 w +(boot) 720 1116 w +(time.) 975 1116 w +(Therefore,) 1287 1116 w +10 /LucidaTypewriter f +(factotum) 1825 1116 w +10 /LucidaSansUnicode00 f +(must) 2434 1116 w +(be) 2710 1116 w +(supplemented) 2862 1116 w +(by) 3586 1116 w +(a) 3734 1116 w +(persistent) 3822 1116 w +(store,) 4338 1116 w +(perhaps) 4649 1116 w +(a) 720 1236 w +(floppy) 901 1236 w +(disk) 1332 1236 w +(containing) 1659 1236 w +(a) 2296 1236 w +(key) 2478 1236 w +(file) 2771 1236 w +(of) 3049 1236 w +(commands) 3274 1236 w +(to) 3930 1236 w +(be) 4155 1236 w +(copied) 4401 1236 w +(into) 4851 1236 w +10 /LucidaTypewriter f +(/mnt/factotum/ctl) 720 1356 w +10 /LucidaSansUnicode00 f +(during) 2006 1356 w +(bootstrap.) 2387 1356 w +(But) 2982 1356 w +(removable) 3200 1356 w +(media) 3767 1356 w +(are) 4124 1356 w +(a) 4337 1356 w +(nuisance) 4453 1356 w +(to) 4942 1356 w +(carry) 720 1476 w +(and) 1000 1476 w +(are) 1220 1476 w +(vulnerable) 1412 1476 w +(to) 1957 1476 w +(theft.) 2095 1476 w +(Keys) 2428 1476 w +(could) 2693 1476 w +(be) 3000 1476 w +(stored) 3160 1476 w +(encrypted) 3510 1476 w +(on) 4032 1476 w +(a) 4196 1476 w +(shared) 4292 1476 w +(file) 4661 1476 w +(sys\255) 4853 1476 w +(tem,) 720 1596 w +(but) 974 1596 w +(only) 1172 1596 w +(if) 1412 1596 w +(those) 1514 1596 w +(keys) 1817 1596 w +(are) 2070 1596 w +(not) 2258 1596 w +(necessary) 2454 1596 w +(for) 2965 1596 w +(authenticating) 3140 1596 w +(to) 3872 1596 w +(the) 4006 1596 w +(file) 4197 1596 w +(system) 4384 1596 w +(in) 4759 1596 w +(the) 4885 1596 w +(first place.) 720 1716 w +(Even if the keys are) 1297 1716 w +(encrypted) 2272 1716 w +(under) 2786 1716 w +(a) 3103 1716 w +(user) 3191 1716 w +(password,) 3434 1716 w +(a) 3961 1716 w +(thief) 4049 1716 w +(might) 4303 1716 w +(well) 4619 1716 w +(suc\255) 4843 1716 w +(ceed) 720 1836 w +(with) 1003 1836 w +(a) 1265 1836 w +(dictionary) 1377 1836 w +(attack.) 1914 1836 w +(Other) 2328 1836 w +(risks) 2659 1836 w +(of) 2946 1836 w +(local) 3101 1836 w +(storage) 3383 1836 w +(are) 3802 1836 w +(loss) 4010 1836 w +(of) 4258 1836 w +(the) 4412 1836 w +(contents) 4623 1836 w +(through) 720 1956 w +(mechanical) 1143 1956 w +(mishap) 1722 1956 w +(or) 2111 1956 w +(dead) 2249 1956 w +(batteries.) 2522 1956 w +(Thus) 3047 1956 w +(for) 3321 1956 w +(convenience) 3496 1956 w +(and) 4130 1956 w +(safety) 4347 1956 w +(we) 4672 1956 w +(pro\255) 4842 1956 w +(vide) 720 2076 w +(a) 964 2076 w +10 /LucidaTypewriter f +(secstore) 1063 2076 w +10 /LucidaSansUnicode00 f +(\(secure) 1683 2076 w +(store\)) 2077 2076 w +(server) 2400 2076 w +(in) 2741 2076 w +(the) 2876 2076 w +(network) 3075 2076 w +(to) 3511 2076 w +(hold) 3653 2076 w +(each) 3912 2076 w +(user) 4179 2076 w +10 /LucidaSansUnicode20 f +(\031) 4389 2076 w +10 /LucidaSansUnicode00 f +(s) 4421 2076 w +(permanent) 4515 2076 w +(list of keys, a) 720 2196 w +10 /LucidaSans-Italic f +(key file) 1396 2196 w +10 /LucidaSansUnicode00 f +(.) 1743 2196 w +10 /LucidaTypewriter f +(Secstore) 720 2352 w +10 /LucidaSansUnicode00 f +(is) 1333 2352 w +(a) 1450 2352 w +(file) 1542 2352 w +(server) 1730 2352 w +(for) 2064 2352 w +(encrypted) 2240 2352 w +(data,) 2758 2352 w +(used) 3037 2352 w +(only) 3307 2352 w +(during) 3549 2352 w +(bootstrapping.) 3906 2352 w +(It) 4693 2352 w +(must) 4797 2352 w +(provide) 720 2472 w +(strong) 1118 2472 w +(authentication) 1465 2472 w +(and) 2193 2472 w +(resistance) 2406 2472 w +(to) 2928 2472 w +(passive) 3059 2472 w +(and) 3449 2472 w +(active) 3662 2472 w +(protocol attacks while) 3975 2472 w +(assuming) 720 2592 w +(nothing) 1223 2592 w +(more) 1636 2592 w +(from) 1925 2592 w +(the) 2195 2592 w +(client) 2388 2592 w +(than) 2691 2592 w +(a) 2946 2592 w +(password.) 3040 2592 w +(Once) 3605 2592 w +10 /LucidaTypewriter f +(factotum) 3891 2592 w +10 /LucidaSansUnicode00 f +(has) 4506 2592 w +(loaded) 4713 2592 w +(the) 720 2712 w +(key file, further encrypted or authenticated file storage can be accomplished by stan\255) 908 2712 w +(dard mechanisms.) 720 2832 w +(The) 720 2988 w +(cryptographic) 963 2988 w +(technology) 1693 2988 w +(that) 2288 2988 w +(enables) 2541 2988 w +10 /LucidaTypewriter f +(secstore) 2975 2988 w +10 /LucidaSansUnicode00 f +(is) 3613 2988 w +(a) 3756 2988 w +(form) 3874 2988 w +(of) 4169 2988 w +(encrypted) 4330 2988 w +(key) 4874 2988 w +(exchange) 720 3108 w +(called) 1232 3108 w +(PAK) 1562 3108 w +([Boyk00],) 1798 3108 w +(analogous) 2298 3108 w +(to) 2843 3108 w +(EKE) 2988 3108 w +([Bell93],) 3208 3108 w +(SRP) 3651 3108 w +([Wu98],) 3870 3108 w +(or) 4288 3108 w +(SPEKE) 4436 3108 w +([Jabl].) 4764 3108 w +(PAK) 720 3228 w +(was) 960 3228 w +(chosen) 1194 3228 w +(because) 1588 3228 w +(it) 2033 3228 w +(comes) 2150 3228 w +(with) 2514 3228 w +(a) 2771 3228 w +(proof) 2878 3228 w +(of) 3193 3228 w +(equivalence) 3343 3228 w +(in) 3966 3228 w +(strength) 4109 3228 w +(to) 4569 3228 w +(Diffie-) 4719 3228 w +(Hellman;) 720 3348 w +(subtle) 1189 3348 w +(flaws) 1526 3348 w +(in) 1814 3348 w +(some) 1944 3348 w +(earlier) 2244 3348 w +(encrypted) 2589 3348 w +(key) 3108 3348 w +(exchange) 3312 3348 w +(protocols) 3815 3348 w +(and) 4308 3348 w +(implemen\255) 4526 3348 w +(tations have encouraged us to take special care.) 720 3468 w +(In outline, the PAK protocol is:) 3120 3468 w +11 /LucidaSans-Italic f +(C) 1008 3638 w +11 /S f +(\256) 1092 3638 w +11 /LucidaSans-Italic f +(S) 1210 3638 w +11 /LucidaSansUnicode00 f +(:) 1280 3638 w +11 /LucidaSans-Italic f +(C) 1412 3638 w +11 /LucidaSansUnicode00 f +(,) 1496 3638 w +11 /LucidaSans-Italic f +(g) 1540 3638 w +8 /LucidaSans-Italic f +(x) 1620 3594 w +11 /LucidaSans-Italic f +(H) 1672 3638 w +(S) 1008 3748 w +11 /S f +(\256) 1078 3748 w +11 /LucidaSans-Italic f +(C) 1196 3748 w +11 /LucidaSansUnicode00 f +(:) 1280 3748 w +11 /LucidaSans-Italic f +(S) 1412 3748 w +11 /LucidaSansUnicode00 f +(,) 1482 3748 w +11 /LucidaSans-Italic f +(g) 1526 3748 w +8 /LucidaSans-Italic f +(y) 1606 3704 w +11 /LucidaSansUnicode00 f +(,) 1668 3748 w +11 /LucidaSans-Italic f +(hash) 1712 3748 w +11 /LucidaSansUnicode00 f +(\() 1978 3748 w +11 /LucidaSans-Italic f +(g) 2023 3748 w +8 /LucidaSans-Italic f +(xy) 2103 3704 w +11 /LucidaSansUnicode00 f +(,) 2208 3748 w +11 /LucidaSans-Italic f +(C) 2252 3748 w +11 /LucidaSansUnicode00 f +(,) 2336 3748 w +11 /LucidaSans-Italic f +(S) 2380 3748 w +11 /LucidaSansUnicode00 f +(\)) 2450 3748 w +11 /LucidaSans-Italic f +(C) 1008 3858 w +11 /S f +(\256) 1092 3858 w +11 /LucidaSans-Italic f +(S) 1210 3858 w +11 /LucidaSansUnicode00 f +(:) 1280 3858 w +11 /LucidaSans-Italic f +(hash) 1412 3858 w +11 /LucidaSansUnicode00 f +(\() 1678 3858 w +11 /LucidaSans-Italic f +(g) 1723 3858 w +8 /LucidaSans-Italic f +(xy) 1803 3814 w +11 /LucidaSansUnicode00 f +(,) 1908 3858 w +11 /LucidaSans-Italic f +(S) 1952 3858 w +11 /LucidaSansUnicode00 f +(,) 2022 3858 w +11 /LucidaSans-Italic f +(C) 2066 3858 w +11 /LucidaSansUnicode00 f +(\)) 2150 3858 w +10 /LucidaSansUnicode00 f +(where) 720 4038 w +11 /LucidaSans-Italic f +(H) 1047 4038 w +10 /LucidaSansUnicode00 f +(is) 1163 4038 w +(a) 1278 4038 w +(preshared) 1368 4038 w +(secret) 1891 4038 w +(between) 2218 4038 w +(client) 2660 4038 w +11 /LucidaSans-Italic f +(C) 2959 4038 w +10 /LucidaSansUnicode00 f +(and) 3070 4038 w +(server) 3286 4038 w +11 /LucidaSans-Italic f +(S) 3619 4038 w +10 /LucidaSansUnicode00 f +(.) 3680 4038 w +(There) 3780 4038 w +(are) 4094 4038 w +(several) 4282 4038 w +(variants) 4658 4038 w +(of) 720 4158 w +(PAK,) 862 4158 w +(all) 1126 4158 w +(presented) 1282 4158 w +(in) 1810 4158 w +(papers) 1944 4158 w +(mainly) 2316 4158 w +(concerned) 2679 4158 w +(with) 3225 4158 w +(proofs) 3473 4158 w +(of) 3830 4158 w +(cryptographic) 3971 4158 w +(proper\255) 4682 4158 w +(ties.) 720 4278 w +(To) 992 4278 w +(aid) 1151 4278 w +(implementers,) 1333 4278 w +(we) 2066 4278 w +(have) 2234 4278 w +(distilled) 2494 4278 w +(a) 2916 4278 w +(description) 3007 4278 w +(of) 3586 4278 w +(the) 3720 4278 w +(specific) 3911 4278 w +(version) 4314 4278 w +(we) 4702 4278 w +(use) 4871 4278 w +(into) 720 4398 w +(an) 960 4398 w +(Appendix) 1128 4398 w +(to) 1645 4398 w +(this) 1794 4398 w +(paper.) 2024 4398 w +(The) 2417 4398 w +(Plan) 2649 4398 w +(9) 2901 4398 w +(open) 3015 4398 w +(source) 3308 4398 w +(license) 3681 4398 w +(provides) 4066 4398 w +(for) 4533 4398 w +(use) 4723 4398 w +(of) 4942 4398 w +(Lucent) 720 4518 w +10 /LucidaSansUnicode20 f +(\031) 1041 4518 w +10 /LucidaSansUnicode00 f +(s encrypted key exchange patents in this context.) 1073 4518 w +(As) 720 4674 w +(a) 883 4674 w +(further) 981 4674 w +(layer) 1360 4674 w +(of) 1636 4674 w +(defense) 1777 4674 w +(against) 2201 4674 w +(password) 2595 4674 w +(theft,) 3100 4674 w +(we) 3404 4674 w +(provide) 3580 4674 w +(\(within) 3988 4674 w +(the) 4360 4674 w +(encrypted) 4559 4674 w +(channel) 720 4794 w +11 /LucidaSans-Italic f +(C) 1131 4794 w +11 /LucidaSansUnicode21 f +(\222) 1215 4794 w +11 /LucidaSans-Italic f +(S) 1327 4794 w +10 /LucidaSansUnicode00 f +(\)) 1388 4794 w +(information) 1454 4794 w +(that) 2054 4794 w +(is) 2278 4794 w +(validated) 2391 4794 w +(at) 2863 4794 w +(a) 2988 4794 w +(RADIUS) 3076 4794 w +(server,) 3468 4794 w +(such) 3830 4794 w +(as) 4089 4794 w +(the) 4228 4794 w +(digits) 4416 4794 w +(from) 4720 4794 w +(a) 4985 4794 w +(hardware) 720 4914 w +(token) 1216 4914 w +([RFC2138].) 1536 4914 w +(This) 2151 4914 w +(provides) 2403 4914 w +(two-factor) 2866 4914 w +(authentication,) 3428 4914 w +(which) 4202 4914 w +(potentially) 4530 4914 w +(requires tricking two independent administrators in any attack by social engineering.) 720 5034 w +(The) 720 5190 w +(key) 940 5190 w +(file) 1145 5190 w +(stored) 1335 5190 w +(on) 1683 5190 w +(the) 1846 5190 w +(server) 2041 5190 w +(is) 2378 5190 w +(encrypted) 2498 5190 w +(with) 3019 5190 w +(AES) 3264 5190 w +(\(Rijndael\)) 3481 5190 w +(using) 3974 5190 w +(CBC) 4280 5190 w +(with) 4516 5190 w +(a) 4761 5190 w +(10-) 4856 5190 w +(byte) 720 5310 w +(initialization) 970 5310 w +(vector) 1612 5310 w +(and) 1952 5310 w +(trailing) 2173 5310 w +(authentication) 2558 5310 w +(padding.) 3294 5310 w +(All) 3796 5310 w +(this) 3964 5310 w +(is) 4184 5310 w +(invisible) 4305 5310 w +(to) 4746 5310 w +(the) 4885 5310 w +(user) 720 5430 w +(of) 970 5430 w +10 /LucidaTypewriter f +(secstore) 1108 5430 w +10 /LucidaSansUnicode00 f +(.) 1684 5430 w +(For) 1788 5430 w +(that) 1984 5430 w +(matter,) 2215 5430 w +(it) 2606 5430 w +(is) 2712 5430 w +(invisible) 2832 5430 w +(to) 3273 5430 w +(the) 3412 5430 w +10 /LucidaTypewriter f +(secstore) 3608 5430 w +10 /LucidaSansUnicode00 f +(server) 4225 5430 w +(as) 4563 5430 w +(well;) 4710 5430 w +(if) 4974 5430 w +(the) 720 5550 w +(AES) 914 5550 w +(Modes) 1130 5550 w +(of) 1486 5550 w +(Operation) 1623 5550 w +(are) 2144 5550 w +(standardized) 2334 5550 w +(and) 3004 5550 w +(a) 3222 5550 w +(new) 3315 5550 w +(encryption) 3548 5550 w +(format) 4100 5550 w +(designed,) 4462 5550 w +(it) 4974 5550 w +(can) 720 5670 w +(be) 925 5670 w +(implemented) 1081 5670 w +(by) 1755 5670 w +(a) 1907 5670 w +(client) 1999 5670 w +(without) 2300 5670 w +(change) 2702 5670 w +(to) 3088 5670 w +(the) 3224 5670 w +(server.) 3417 5670 w +(The) 3816 5670 w +10 /LucidaTypewriter f +(secstore) 4035 5670 w +10 /LucidaSansUnicode00 f +(is) 4649 5670 w +(delib\255) 4767 5670 w +(erately) 720 5790 w +(not) 1087 5790 w +(backed) 1288 5790 w +(up;) 1675 5790 w +(the) 1905 5790 w +(user) 2101 5790 w +(is) 2352 5790 w +(expected) 2472 5790 w +(to) 2955 5790 w +(use) 3093 5790 w +(more) 3302 5790 w +(than) 3593 5790 w +(one) 3849 5790 w +10 /LucidaTypewriter f +(secstore) 4068 5790 w +10 /LucidaSansUnicode00 f +(or) 4684 5790 w +(save) 4826 5790 w +(the) 720 5910 w +(key) 908 5910 w +(file) 1107 5910 w +(on) 1291 5910 w +(removable) 1447 5910 w +(media) 1986 5910 w +(and) 2315 5910 w +(lock) 2528 5910 w +(it) 2760 5910 w +(away.) 2859 5910 w +(The) 3195 5910 w +(user) 3409 5910 w +10 /LucidaSansUnicode20 f +(\031) 3619 5910 w +10 /LucidaSansUnicode00 f +(s) 3651 5910 w +(password) 3735 5910 w +(is) 4230 5910 w +(hashed) 4344 5910 w +(to) 4727 5910 w +(cre\255) 4859 5910 w +(ate) 720 6030 w +(the) 905 6030 w +11 /LucidaSans-Italic f +(H) 1097 6030 w +10 /LucidaSansUnicode00 f +(used) 1215 6030 w +(in) 1484 6030 w +(the) 1612 6030 w +(PAK) 1804 6030 w +(protocol;) 2030 6030 w +(a) 2535 6030 w +(different) 2627 6030 w +(hash) 3082 6030 w +(of) 3349 6030 w +(the) 3483 6030 w +(password) 3674 6030 w +(is) 4172 6030 w +(used) 4288 6030 w +(as) 4556 6030 w +(the) 4698 6030 w +(file) 4889 6030 w +(encryption) 720 6150 w +(key.) 1275 6150 w +(Finally,) 1546 6150 w +(there) 1929 6150 w +(is) 2222 6150 w +(a) 2343 6150 w +(command) 2439 6150 w +(\(inside) 2958 6150 w +(the) 3322 6150 w +(authenticated,) 3518 6150 w +(encrypted) 4254 6150 w +(chan\255) 4777 6150 w +(nel) 720 6270 w +(between) 906 6270 w +(client) 1352 6270 w +(and) 1655 6270 w +10 /LucidaTypewriter f +(secstore) 1874 6270 w +10 /LucidaSansUnicode00 f +(\)) 2450 6270 w +(to) 2522 6270 w +(change) 2659 6270 w +(passwords) 3046 6270 w +(by) 3598 6270 w +(sending) 3752 6270 w +(a) 4176 6270 w +(new) 4270 6270 w +11 /LucidaSans-Italic f +(H) 4504 6270 w +10 /LucidaSansUnicode00 f +(;) 4585 6270 w +(for) 4656 6270 w +(con\255) 4833 6270 w +(sistency, the client process must at the same time fetch and re-encrypt all files.) 720 6390 w +(When) 720 6546 w +10 /LucidaTypewriter f +(factotum) 1023 6546 w +10 /LucidaSansUnicode00 f +(starts,) 1636 6546 w +(it) 1978 6546 w +(dials) 2082 6546 w +(the) 2347 6546 w +(local) 2540 6546 w +10 /LucidaTypewriter f +(secstore) 2803 6546 w +10 /LucidaSansUnicode00 f +(and) 3417 6546 w +(checks) 3635 6546 w +(whether) 4002 6546 w +(the) 4431 6546 w +(user) 4624 6546 w +(has) 4872 6546 w +(an) 720 6666 w +(account.) 880 6666 w +(If) 1366 6666 w +(so,) 1475 6666 w +(it) 1662 6666 w +(prompts) 1771 6666 w +(for) 2223 6666 w +(the) 2405 6666 w +(user) 2603 6666 w +10 /LucidaSansUnicode20 f +(\031) 2813 6666 w +10 /LucidaSansUnicode00 f +(s) 2845 6666 w +10 /LucidaTypewriter f +(secstore) 2939 6666 w +10 /LucidaSansUnicode00 f +(password) 3558 6666 w +(and) 4063 6666 w +(fetches) 4285 6666 w +(the) 4677 6666 w +(key) 4874 6666 w +(file.) 720 6786 w +(The) 969 6786 w +(PAK) 1184 6786 w +(protocol) 1407 6786 w +(ensures) 1845 6786 w +(mutual) 2258 6786 w +(authentication) 2630 6786 w +(and) 3359 6786 w +(prevents) 3573 6786 w +(dictionary) 4025 6786 w +(attacks) 4539 6786 w +(on) 4917 6786 w +(the) 720 6906 w +(password) 920 6906 w +(by) 1427 6906 w +(passive) 1587 6906 w +(wiretappers) 1989 6906 w +(or) 2603 6906 w +(active) 2750 6906 w +(intermediaries.) 3074 6906 w +(Passwords) 3880 6906 w +(saved) 4429 6906 w +(in) 4750 6906 w +(the) 4885 6906 w +(key) 720 7026 w +(file) 923 7026 w +(can) 1111 7026 w +(be) 1317 7026 w +(long) 1474 7026 w +(random) 1726 7026 w +(strings) 2139 7026 w +(suitable) 2510 7026 w +(for) 2930 7026 w +(simpler) 3107 7026 w +(challenge/response) 3507 7026 w +(authentica\255) 4501 7026 w +(tion) 720 7146 w +(protocols.) 946 7146 w +(Thus) 1501 7146 w +(the) 1775 7146 w +(user) 1966 7146 w +(need) 2212 7146 w +(only) 2485 7146 w +(remember) 2725 7146 w +(a) 3260 7146 w +(single,) 3351 7146 w +(weaker) 3708 7146 w +(password) 4087 7146 w +(to) 4585 7146 w +(enable) 4719 7146 w +(strong,) 720 7266 w +10 /LucidaSansUnicode20 f +(\030\030) 1128 7266 w +10 /LucidaSansUnicode00 f +(single) 1192 7266 w +(sign) 1543 7266 w +(on) 1810 7266 w +10 /LucidaSansUnicode20 f +(\031\031) 1933 7266 w +10 /LucidaSansUnicode00 f +(authentication) 2060 7266 w +(to) 2818 7266 w +(unchanged) 2979 7266 w +(legacy) 3577 7266 w +(applications) 3945 7266 w +(scattered) 4593 7266 w +cleartomark +showpage +saveobj restore +%%EndPage: 15 15 +%%Page: 16 16 +/saveobj save def +mark +16 pagesetup +10 /LucidaSansUnicode00 f +(\255 16 \255) 2752 480 w +(across multiple authentication domains.) 720 840 w +10 /LucidaSans-Demi f +(6.) 720 1080 w +(Transport Layer Security) 873 1080 w +10 /LucidaSansUnicode00 f +(Since) 720 1236 w +(the) 1018 1236 w +(Plan) 1219 1236 w +(9) 1467 1236 w +(operating) 1577 1236 w +(system) 2090 1236 w +(is) 2477 1236 w +(designed) 2604 1236 w +(for) 3093 1236 w +(use) 3279 1236 w +(in) 3495 1236 w +(network) 3633 1236 w +(elements) 4072 1236 w +(that) 4559 1236 w +(must) 4797 1236 w +(withstand) 720 1356 w +(direct) 1226 1356 w +(attack,) 1536 1356 w +(unguarded) 1894 1356 w +(by) 2453 1356 w +(firewall) 2601 1356 w +(or) 2987 1356 w +(VPN,) 3122 1356 w +(we) 3381 1356 w +(seek) 3547 1356 w +(to) 3801 1356 w +(ensure) 3932 1356 w +(that) 4293 1356 w +(all applica\255) 4517 1356 w +(tions) 720 1476 w +(use) 1003 1476 w +(channels) 1215 1476 w +(with) 1686 1476 w +(appropriate) 1934 1476 w +(mutual) 2541 1476 w +(authentication) 2922 1476 w +(and) 3660 1476 w +(encryption.) 3883 1476 w +(A) 4505 1476 w +(principal) 4618 1476 w +(tool) 720 1596 w +(for) 946 1596 w +(this) 1123 1596 w +(is) 1340 1596 w +(TLS) 1458 1596 w +(1.0) 1666 1596 w +([RFC2246].) 1862 1596 w +(\(TLS) 2467 1596 w +(1.0) 2707 1596 w +(is) 2902 1596 w +(nearly) 3019 1596 w +(the) 3351 1596 w +(same) 3543 1596 w +(as) 3835 1596 w +(SSL) 3978 1596 w +(3.0,) 4176 1596 w +(and) 4403 1596 w +(our) 4620 1596 w +(soft\255) 4821 1596 w +(ware is designed to interoperate with implementations of either standard.\)) 720 1716 w +(TLS) 720 1872 w +(defines) 925 1872 w +(a) 1314 1872 w +(record) 1404 1872 w +(layer) 1752 1872 w +(protocol) 2020 1872 w +(for) 2459 1872 w +(message) 2633 1872 w +(integrity) 3092 1872 w +(and) 3532 1872 w +(privacy) 3747 1872 w +(through) 4125 1872 w +(the) 4547 1872 w +(use) 4737 1872 w +(of) 4942 1872 w +(message) 720 1992 w +(digesting) 1184 1992 w +(and) 1675 1992 w +(encryption) 1895 1992 w +(with) 2449 1992 w +(shared) 2694 1992 w +(secrets.) 3062 1992 w +(We) 3509 1992 w +(implement) 3690 1992 w +(this) 4247 1992 w +(service) 4465 1992 w +(as) 4840 1992 w +(a) 4985 1992 w +(kernel) 720 2112 w +(device,) 1062 2112 w +(though) 1442 2112 w +(it) 1829 2112 w +(could) 1936 2112 w +(be) 2243 2112 w +(performed) 2403 2112 w +(at) 2955 2112 w +(slightly) 3088 2112 w +(higher) 3480 2112 w +(cost) 3833 2112 w +(by) 4074 2112 w +(invoking) 4230 2112 w +(a) 4686 2112 w +(sepa\255) 4782 2112 w +(rate program.) 720 2232 w +(The library interface to the TLS kernel device is:) 1453 2232 w +9 /LucidaTypewriter f +(int) 1008 2402 w +(pushtls\(int) 1268 2402 w +(fd,) 2048 2402 w +(char) 2308 2402 w +(*hashalg,) 2633 2402 w +(char) 1268 2512 w +(*cryptalg,) 1593 2512 w +(int) 2308 2512 w +(isclient,) 2568 2512 w +(char) 1268 2622 w +(*secret,) 1593 2622 w +(char) 2178 2622 w +(*dir\);) 2503 2622 w +10 /LucidaSansUnicode00 f +(Given) 720 2802 w +(a) 1025 2802 w +(file) 1114 2802 w +(descriptor,) 1299 2802 w +(the) 1858 2802 w +(names) 2047 2802 w +(of) 2398 2802 w +(message) 2530 2802 w +(digest) 2988 2802 w +(and) 3320 2802 w +(encryption) 3534 2802 w +(algorithms,) 4083 2802 w +(and) 4670 2802 w +(the) 4885 2802 w +(shared) 720 2922 w +(secret,) 1101 2922 w +10 /LucidaTypewriter f +(pushtls) 1478 2922 w +10 /LucidaSansUnicode00 f +(returns) 2035 2922 w +(a) 2438 2922 w +(new) 2546 2922 w +(file) 2794 2922 w +(descriptor) 2998 2922 w +(for) 3544 2922 w +(the) 3736 2922 w +(encrypted) 3943 2922 w +(connection.) 4476 2922 w +(\(The) 720 3042 w +(final) 981 3042 w +(argument) 1241 3042 w +10 /LucidaTypewriter f +(dir) 1757 3042 w +10 /LucidaSansUnicode00 f +(receives) 2021 3042 w +(the) 2461 3042 w +(name) 2664 3042 w +(of) 2978 3042 w +(the) 3124 3042 w +(directory) 3327 3042 w +(in) 3806 3042 w +(the) 3945 3042 w +(TLS) 4148 3042 w +(device) 4366 3042 w +(that) 4721 3042 w +(is) 4960 3042 w +(associated) 720 3162 w +(with) 1262 3162 w +(the) 1500 3162 w +(new connection.\)) 1688 3162 w +(The function is named by analogy with the ) 2576 3162 w +10 /LucidaSansUnicode20 f +(\030\030) 4674 3162 w +10 /LucidaSansUnicode00 f +(push) 4738 3162 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 3162 w +10 /LucidaSansUnicode00 f +(operation) 720 3282 w +(supported) 1228 3282 w +(by) 1769 3282 w +(the) 1928 3282 w +(stream) 2127 3282 w +(I/O) 2504 3282 w +(system) 2708 3282 w +(of) 3092 3282 w +(Research) 3234 3282 w +(Unix) 3713 3282 w +(and) 3978 3282 w +(the) 4202 3282 w +(first) 4401 3282 w +(two) 4640 3282 w +(edi\255) 4859 3282 w +(tions) 720 3402 w +(of) 999 3402 w +(Plan) 1135 3402 w +(9.) 1374 3402 w +(Because) 1539 3402 w +(adding) 1966 3402 w +(encryption) 2338 3402 w +(is) 2890 3402 w +(as) 3008 3402 w +(simple) 3152 3402 w +(as) 3511 3402 w +(replacing) 3655 3402 w +(one) 4141 3402 w +(file) 4358 3402 w +(descriptor) 4547 3402 w +(with another, adding encryption to a particular network service is usually trivial.) 720 3522 w +(The Plan 9 shared key authentication protocols establish a shared 56-bit secret as) 720 3678 w +(a) 4753 3678 w +(side) 4841 3678 w +(effect.) 720 3798 w +(Native) 1093 3798 w +(Plan) 1431 3798 w +(9) 1667 3798 w +(network) 1765 3798 w +(services) 2191 3798 w +(such) 2612 3798 w +(as) 2872 3798 w +10 /LucidaTypewriter f +(cpu) 3012 3798 w +10 /LucidaSansUnicode00 f +(and) 3262 3798 w +10 /LucidaTypewriter f +(exportfs) 3476 3798 w +10 /LucidaSansUnicode00 f +(use) 4086 3798 w +(these) 4289 3798 w +(protocols) 4585 3798 w +(for authentication and then invoke) 720 3918 w +10 /LucidaTypewriter f +(pushtls) 2429 3918 w +10 /LucidaSansUnicode00 f +(with the shared secret.) 2965 3918 w +(Above) 720 4074 w +(the) 1062 4074 w +(record) 1258 4074 w +(layer,) 1612 4074 w +(TLS) 1918 4074 w +(specifies) 2129 4074 w +(a) 2593 4074 w +(handshake) 2689 4074 w +(protocol) 3254 4074 w +(using) 3699 4074 w +(public) 4007 4074 w +(keys) 4346 4074 w +(to) 4605 4074 w +(estab\255) 4745 4074 w +(lish) 720 4194 w +(the) 938 4194 w +(session) 1139 4194 w +(secret.) 1546 4194 w +(This) 1948 4194 w +(protocol) 2199 4194 w +(is) 2649 4194 w +(widely) 2775 4194 w +(used) 3127 4194 w +(with) 3405 4194 w +(HTTP) 3656 4194 w +(and) 3957 4194 w +(IMAP4) 4183 4194 w +(to) 4531 4194 w +(provide) 4675 4194 w +(server) 720 4314 w +(authentication,) 1054 4314 w +(though) 1818 4314 w +(with) 2201 4314 w +(client) 2444 4314 w +(certificates) 2746 4314 w +(it) 3314 4314 w +(could) 3418 4314 w +(provide) 3722 4314 w +(mutual) 4125 4314 w +(authentica\255) 4501 4314 w +(tion.) 720 4434 w +(The library function) 1005 4434 w +9 /LucidaTypewriter f +(int) 1008 4604 w +(tlsClient\(int) 1268 4604 w +(fd,) 2178 4604 w +(TLSconn) 2438 4604 w +(*conn\)) 2958 4604 w +10 /LucidaSansUnicode00 f +(handles) 720 4784 w +(the) 1133 4784 w +(initial) 1323 4784 w +(handshake) 1628 4784 w +(and) 2187 4784 w +(returns) 2402 4784 w +(the) 2788 4784 w +(result) 2979 4784 w +(of) 3291 4784 w +10 /LucidaTypewriter f +(pushtls) 3425 4784 w +10 /LucidaSansUnicode00 f +(.) 3929 4784 w +(On) 4029 4784 w +(return,) 4205 4784 w +(it) 4572 4784 w +(fills) 4674 4784 w +(the) 4885 4784 w +10 /LucidaTypewriter f +(conn) 720 4904 w +10 /LucidaSansUnicode00 f +(structure) 1061 4904 w +(with) 1552 4904 w +(the) 1810 4904 w +(session) 2018 4904 w +(ID) 2432 4904 w +(used) 2589 4904 w +(and) 2874 4904 w +(the) 3107 4904 w +(X.509) 3314 4904 w +(certificate) 3650 4904 w +(presented) 4181 4904 w +(by) 4718 4904 w +(the) 4885 4904 w +(server,) 720 5024 w +(but) 1086 5024 w +(makes) 1285 5024 w +(no) 1635 5024 w +(effort) 1795 5024 w +(to) 2101 5024 w +(verify) 2236 5024 w +(the) 2541 5024 w +(certificate.) 2734 5024 w +(Although) 3315 5024 w +(the) 3797 5024 w +(original) 3990 5024 w +(design) 4396 5024 w +(intent) 4757 5024 w +(of) 720 5144 w +(X.509) 858 5144 w +(certificates) 1181 5144 w +(expected) 1750 5144 w +(that) 2232 5144 w +(they) 2462 5144 w +(would) 2708 5144 w +(be) 3039 5144 w +(used) 3197 5144 w +(with) 3468 5144 w +(a) 3712 5144 w +(Public) 3806 5144 w +(Key) 4134 5144 w +(Infrastructure,) 4346 5144 w +(reliable deployment has been so) 720 5264 w +(long) 2328 5264 w +(delayed) 2575 5264 w +(and) 2982 5264 w +(problematic) 3195 5264 w +(that) 3806 5264 w +(we) 4030 5264 w +(have) 4196 5264 w +(adopted) 4454 5264 w +(the) 4885 5264 w +(simpler) 720 5384 w +(policy) 1125 5384 w +(of) 1453 5384 w +(just) 1594 5384 w +(using) 1817 5384 w +(the) 2126 5384 w +(X.509) 2324 5384 w +(certificate) 2651 5384 w +(as) 3172 5384 w +(a) 3320 5384 w +(representation) 3417 5384 w +(of) 4166 5384 w +(the) 4306 5384 w +(public) 4503 5384 w +(key,) 4842 5384 w +(depending) 720 5504 w +(on) 1287 5504 w +(a) 1461 5504 w +(locally-administered) 1567 5504 w +(directory) 2617 5504 w +(of) 3099 5504 w +(SHA1) 3248 5504 w +(thumbprints) 3559 5504 w +(to) 4210 5504 w +(allow) 4359 5504 w +(applica\255) 4662 5504 w +(tions to decide which public keys to trust for which purposes.) 720 5624 w +10 /LucidaSans-Demi f +(7.) 720 5864 w +(Related Work and Discussion) 873 5864 w +10 /LucidaSansUnicode00 f +(Kerberos,) 720 6020 w +(one) 1219 6020 w +(of) 1431 6020 w +(the) 1562 6020 w +(earliest) 1751 6020 w +(distributed) 2139 6020 w +(authentication) 2704 6020 w +(systems,) 3433 6020 w +(keeps) 3890 6020 w +(a) 4208 6020 w +(set) 4297 6020 w +(of) 4475 6020 w +(authenti\255) 4607 6020 w +(cation) 720 6140 w +(tickets) 1054 6140 w +(in) 1412 6140 w +(a) 1542 6140 w +(temporary) 1636 6140 w +(file) 2174 6140 w +(called) 2364 6140 w +(a) 2686 6140 w +(ticket) 2780 6140 w +(cache.) 3087 6140 w +(The) 3465 6140 w +(ticket) 3685 6140 w +(cache) 3991 6140 w +(is) 4304 6140 w +(protected) 4422 6140 w +(by) 4925 6140 w +(Unix) 720 6260 w +(file) 988 6260 w +(permissions.) 1186 6260 w +(An) 1884 6260 w +(environment) 2062 6260 w +(variable) 2721 6260 w +(containing) 3149 6260 w +(the) 3707 6260 w +(file) 3910 6260 w +(name) 4109 6260 w +(of) 4423 6260 w +(the) 4569 6260 w +(ticket) 4772 6260 w +(cache) 720 6380 w +(allows) 1032 6380 w +(for) 1371 6380 w +(different) 1547 6380 w +(ticket) 2002 6380 w +(caches) 2307 6380 w +(in) 2669 6380 w +(different) 2796 6380 w +(simultaneous) 3250 6380 w +(login) 3934 6380 w +(sessions.) 4213 6380 w +(A) 4725 6380 w +(user) 4830 6380 w +(logs) 720 6500 w +(in) 965 6500 w +(by) 1098 6500 w +(typing) 1255 6500 w +(his) 1602 6500 w +(or) 1786 6500 w +(her) 1930 6500 w +(Kerberos) 2131 6500 w +(password.) 2607 6500 w +(The) 3176 6500 w +(login) 3400 6500 w +(program) 3686 6500 w +(uses) 4145 6500 w +(the) 4408 6500 w +(Kerberos) 4606 6500 w +(password) 720 6620 w +(to) 1231 6620 w +(obtain) 1378 6620 w +(a) 1734 6620 w +(temporary) 1838 6620 w +(ticket-granting) 2385 6620 w +(ticket) 3169 6620 w +(from) 3485 6620 w +(the) 3765 6620 w +(authentication) 3968 6620 w +(server,) 4711 6620 w +(initializes) 720 6740 w +(the) 1234 6740 w +(ticket) 1440 6740 w +(cache) 1759 6740 w +(with) 2085 6740 w +(the) 2341 6740 w +(ticket-granting) 2547 6740 w +(ticket,) 3334 6740 w +(and) 3685 6740 w +(then) 3916 6740 w +(forgets) 4184 6740 w +(the) 4580 6740 w +(pass\255) 4787 6740 w +(word.) 720 6860 w +(Other) 1078 6860 w +(applications) 1404 6860 w +(can) 2041 6860 w +(use) 2261 6860 w +(the) 2482 6860 w +(ticket-granting) 2689 6860 w +(ticket) 3476 6860 w +(to) 3795 6860 w +(sign) 3944 6860 w +(tickets) 4199 6860 w +(for) 4569 6860 w +(them\255) 4759 6860 w +(selves) 720 6980 w +(on) 1049 6980 w +(behalf) 1206 6980 w +(of) 1542 6980 w +(the) 1674 6980 w +(user) 1863 6980 w +(during) 2107 6980 w +(the) 2460 6980 w +(login) 2649 6980 w +(session.) 2926 6980 w +(The) 3385 6980 w +(ticket) 3600 6980 w +(cache) 3902 6980 w +(is) 4211 6980 w +(removed) 4326 6980 w +(when) 4783 6980 w +(the) 720 7100 w +(user) 922 7100 w +(logs) 1179 7100 w +(out) 1429 7100 w +([Stei88].) 1635 7100 w +(The) 2113 7100 w +(ticket) 2340 7100 w +(cache) 2654 7100 w +(relieves) 2975 7100 w +(the) 3391 7100 w +(user) 3592 7100 w +(from) 3848 7100 w +(typing) 4126 7100 w +(a) 4477 7100 w +(password) 4578 7100 w +(every time authentication is needed.) 720 7220 w +cleartomark +showpage +saveobj restore +%%EndPage: 16 16 +%%Page: 17 17 +/saveobj save def +mark +17 pagesetup +10 /LucidaSansUnicode00 f +(\255 17 \255) 2752 480 w +(The) 720 840 w +(secure) 956 840 w +(shell) 1328 840 w +(SSH) 1610 840 w +(develops) 1847 840 w +(this) 2333 840 w +(idea) 2567 840 w +(further,) 2825 840 w +(replacing) 3248 840 w +(the) 3751 840 w +(temporary) 3962 840 w +(file) 4517 840 w +(with) 4724 840 w +(a) 4985 840 w +(named) 720 960 w +(Unix) 1093 960 w +(domain) 1358 960 w +(socket) 1765 960 w +(connected) 2123 960 w +(to) 2665 960 w +(a) 2806 960 w +(user-level) 2904 960 w +(program,) 3437 960 w +(called) 3928 960 w +(an) 4254 960 w +(agent.) 4414 960 w +(Once) 4793 960 w +(the) 720 1080 w +(SSH) 917 1080 w +(agent) 1141 1080 w +(is) 1455 1080 w +(started) 1577 1080 w +(and) 1959 1080 w +(initialized) 2181 1080 w +(with) 2698 1080 w +(one) 2945 1080 w +(or) 3166 1080 w +(more) 3310 1080 w +(RSA) 3603 1080 w +(private) 3832 1080 w +(keys,) 4208 1080 w +(SSH) 4500 1080 w +(clients) 4725 1080 w +(can) 720 1200 w +(employ) 941 1200 w +(it) 1348 1200 w +(to) 1467 1200 w +(perform) 1618 1200 w +(RSA) 2063 1200 w +(authentications) 2302 1200 w +(on) 3101 1200 w +(their) 3277 1200 w +(behalf.) 3555 1200 w +(In) 3974 1200 w +(the) 4118 1200 w +(absence) 4326 1200 w +(of) 4773 1200 w +(an) 4923 1200 w +(agent,) 720 1320 w +(SSH) 1066 1320 w +(typically) 1290 1320 w +(uses) 1729 1320 w +(RSA) 1991 1320 w +(keys) 2220 1320 w +(read) 2480 1320 w +(from) 2738 1320 w +(encrypted) 3013 1320 w +(disk) 3537 1320 w +(files) 3781 1320 w +(or) 4026 1320 w +(uses) 4171 1320 w +(passphrase-) 4434 1320 w +(based) 720 1440 w +(authentication,) 1046 1440 w +(both) 1810 1440 w +(of) 2070 1440 w +(which) 2205 1440 w +(would) 2523 1440 w +(require) 2852 1440 w +(prompting) 3237 1440 w +(the) 3785 1440 w +(user) 3977 1440 w +(for) 4224 1440 w +(a) 4400 1440 w +(passphrase) 4492 1440 w +(whenever) 720 1560 w +(authentication) 1223 1560 w +(is) 1960 1560 w +(needed) 2082 1560 w +([Ylon96].) 2480 1560 w +(The) 2992 1560 w +(self-certifying) 3215 1560 w +(file) 3944 1560 w +(system) 4137 1560 w +(SFS) 4519 1560 w +(uses) 4723 1560 w +(a) 4985 1560 w +(similar) 720 1680 w +(agent) 1081 1680 w +([Kami00],) 1387 1680 w +(not) 1887 1680 w +(only) 2081 1680 w +(for) 2318 1680 w +(moderating) 2490 1680 w +(the) 3082 1680 w +(use) 3270 1680 w +(of) 3472 1680 w +(client) 3603 1680 w +(authentication) 3900 1680 w +(keys) 4628 1680 w +(but) 4878 1680 w +(also for verifying server public keys [Mazi99].) 720 1800 w +10 /LucidaTypewriter f +(Factotum) 720 1956 w +10 /LucidaSansUnicode00 f +(is) 1344 1956 w +(a) 1472 1956 w +(logical) 1575 1956 w +(continuation) 1939 1956 w +(of) 2595 1956 w +(this) 2741 1956 w +(evolution,) 2968 1956 w +(replacing) 3498 1956 w +(the) 3995 1956 w +(program-specific) 4199 1956 w +(SSH) 720 2076 w +(or) 945 2076 w +(SFS) 1090 2076 w +(agents) 1295 2076 w +(with) 1661 2076 w +(a) 1909 2076 w +(general) 2007 2076 w +(agent) 2410 2076 w +(capable) 2724 2076 w +(of) 3138 2076 w +(serving) 3278 2076 w +(a) 3673 2076 w +(wide) 3770 2076 w +(variety) 4037 2076 w +(of) 4401 2076 w +(programs.) 4541 2076 w +(Having) 720 2196 w +(one) 1099 2196 w +(agent) 1323 2196 w +(for) 1640 2196 w +(all) 1824 2196 w +(programs) 1982 2196 w +(removes) 2494 2196 w +(the) 2949 2196 w +(need) 3149 2196 w +(to) 3431 2196 w +(have) 3574 2196 w +(one) 3844 2196 w +(agent) 4069 2196 w +(for) 4387 2196 w +(each) 4572 2196 w +(pro\255) 4842 2196 w +(gram.) 720 2316 w +(It) 1092 2316 w +(also) 1215 2316 w +(allows) 1468 2316 w +(the) 1827 2316 w +(programs) 2039 2316 w +(themselves) 2563 2316 w +(to) 3163 2316 w +(be) 3318 2316 w +(protocol-agnostic,) 3494 2316 w +(so) 4453 2316 w +(that,) 4622 2316 w +(for) 4901 2316 w +(example,) 720 2436 w +(one) 1203 2436 w +(could) 1420 2436 w +(build) 1724 2436 w +(an) 2008 2436 w +(SSH) 2163 2436 w +(workalike) 2383 2436 w +(capable) 2885 2436 w +(of) 3296 2436 w +(using) 3433 2436 w +(any) 3738 2436 w +(protocol) 3946 2436 w +(supported) 4389 2436 w +(by) 4925 2436 w +10 /LucidaTypewriter f +(factotum) 720 2556 w +10 /LucidaSansUnicode00 f +(,) 1296 2556 w +(without) 1367 2556 w +(that) 1771 2556 w +(program) 2001 2556 w +(knowing) 2456 2556 w +(anything) 2906 2556 w +(about) 3366 2556 w +(the) 3683 2556 w +(protocols.) 3877 2556 w +(Traditionally) 4435 2556 w +(each program needs to) 720 2676 w +(implement) 1875 2676 w +(each) 2426 2676 w +(authentication) 2683 2676 w +(protocol) 3411 2676 w +(for) 3848 2676 w +(itself,) 4020 2676 w +(an) 4324 2676 w +11 /LucidaSans-Italic f +(O) 4474 2676 w +11 /LucidaSansUnicode00 f +(\() 4569 2676 w +11 /LucidaSans-Italic f +(n) 4614 2676 w +8 /LucidaSansUnicode00 f +(2) 4695 2632 w +11 /LucidaSansUnicode00 f +(\)) 4763 2676 w +10 /LucidaSansUnicode00 f +(cod\255) 4832 2676 w +(ing problem that) 720 2796 w +10 /LucidaTypewriter f +(factotum) 1566 2796 w +10 /LucidaSansUnicode00 f +(reduces to) 2174 2796 w +11 /LucidaSans-Italic f +(O) 2716 2796 w +11 /LucidaSansUnicode00 f +(\() 2811 2796 w +11 /LucidaSans-Italic f +(n) 2856 2796 w +11 /LucidaSansUnicode00 f +(\)) 2933 2796 w +10 /LucidaSansUnicode00 f +(.) 2969 2796 w +(Previous) 720 2952 w +(work) 1184 2952 w +(on) 1478 2952 w +(agents) 1658 2952 w +(has) 2038 2952 w +(concentrated) 2263 2952 w +(on) 2952 2952 w +(their) 3132 2952 w +(use) 3415 2952 w +(by) 3642 2952 w +(clients) 3815 2952 w +(authenticating) 4188 2952 w +(to) 4942 2952 w +(servers.) 720 3072 w +(Looking) 1189 3072 w +(in) 1632 3072 w +(the) 1780 3072 w +(other) 1992 3072 w +(direction,) 2306 3072 w +(Sun) 2824 3072 w +(Microsystem) 3059 3072 w +10 /LucidaSansUnicode20 f +(\031) 3667 3072 w +10 /LucidaSansUnicode00 f +(s) 3699 3072 w +(pluggable) 3807 3072 w +(authentication) 4345 3072 w +(module) 720 3192 w +(\(PAM\)) 1119 3192 w +(is) 1430 3192 w +(one) 1545 3192 w +(of) 1759 3192 w +(the) 1892 3192 w +(earliest) 2082 3192 w +(attempts) 2471 3192 w +(to) 2936 3192 w +(provide) 3070 3192 w +(a) 3471 3192 w +(general) 3562 3192 w +(authentication) 3959 3192 w +(mecha\255) 4690 3192 w +(nism) 720 3312 w +(for) 1002 3312 w +(Unix-like) 1188 3312 w +(operating) 1686 3312 w +(systems) 2199 3312 w +([Sama96].) 2637 3312 w +(Without) 3197 3312 w +(a) 3618 3312 w +(central) 3720 3312 w +(authority) 4098 3312 w +(like) 4580 3312 w +(PAM,) 4798 3312 w +(system) 720 3432 w +(policy) 1098 3432 w +(is) 1421 3432 w +(tied) 1539 3432 w +(up) 1762 3432 w +(in) 1925 3432 w +(the) 2054 3432 w +(various) 2247 3432 w +(implementations) 2637 3432 w +(of) 3489 3432 w +(network) 3626 3432 w +(services.) 4057 3432 w +(For) 4547 3432 w +(exam\255) 4742 3432 w +(ple,) 720 3552 w +(on) 933 3552 w +(a) 1089 3552 w +(typical) 1177 3552 w +(Unix,) 1526 3552 w +(if) 1812 3552 w +(a) 1911 3552 w +(system) 1999 3552 w +(administrator) 2372 3552 w +(decides) 3059 3552 w +(not to allow plaintext passwords) 3461 3552 w +(for) 720 3672 w +(authentication,) 941 3672 w +(the) 1750 3672 w +(configuration) 1987 3672 w +(files) 2718 3672 w +(for) 3002 3672 w +(a) 3223 3672 w +(half) 3360 3672 w +(dozen) 3626 3672 w +(different) 4008 3672 w +(servers) 4509 3672 w +10 /LucidaSansUnicode20 f +(\024) 4940 3672 w +10 /LucidaTypewriter f +(rlogind) 720 3792 w +10 /LucidaSansUnicode00 f +(,) 1224 3792 w +10 /LucidaTypewriter f +(telnetd) 1298 3792 w +10 /LucidaSansUnicode00 f +(,) 1802 3792 w +10 /LucidaTypewriter f +(ftpd) 1876 3792 w +10 /LucidaSansUnicode00 f +(,) 2164 3792 w +10 /LucidaTypewriter f +(sshd) 2238 3792 w +10 /LucidaSansUnicode00 f +(,) 2526 3792 w +(and) 2600 3792 w +(so) 2822 3792 w +(on) 2976 3792 w +10 /LucidaSansUnicode20 f +(\024) 3141 3792 w +10 /LucidaSansUnicode00 f +(need) 3283 3792 w +(to) 3561 3792 w +(be) 3700 3792 w +(edited.) 3860 3792 w +(PAM) 4269 3792 w +(solves) 4520 3792 w +(this) 4861 3792 w +(problem) 720 3912 w +(by) 1171 3912 w +(hiding) 1331 3912 w +(the) 1683 3912 w +(details) 1883 3912 w +(of) 2248 3912 w +(a) 2391 3912 w +(given) 2491 3912 w +(authentication) 2798 3912 w +(mechanism) 3539 3912 w +(behind) 4137 3912 w +(a) 4518 3912 w +(common) 4619 3912 w +(library) 720 4032 w +(interface.) 1072 4032 w +(Directed) 1601 4032 w +(by) 2050 4032 w +(a) 2206 4032 w +(system-wide) 2302 4032 w +(configuration) 2966 4032 w +(file,) 3656 4032 w +(an) 3880 4032 w +(application) 4038 4032 w +(selects) 4613 4032 w +(a) 4985 4032 w +(particular) 720 4152 w +(authentication) 1247 4152 w +(mechanism) 2006 4152 w +(by) 2622 4152 w +(dynamically) 2802 4152 w +(loading) 3437 4152 w +(the) 3863 4152 w +(appropriate) 4083 4152 w +(shared) 4712 4152 w +(library.) 720 4272 w +(PAM is widely used on Sun) 1126 4272 w +10 /LucidaSansUnicode20 f +(\031) 2415 4272 w +10 /LucidaSansUnicode00 f +(s Solaris and some Linux distributions.) 2447 4272 w +10 /LucidaTypewriter f +(Factotum) 720 4428 w +10 /LucidaSansUnicode00 f +(achieves) 1332 4428 w +(the) 1780 4428 w +(same) 1971 4428 w +(goals) 2263 4428 w +(using) 2558 4428 w +(the) 2861 4428 w +(agent) 3053 4428 w +(approach.) 3362 4428 w +10 /LucidaTypewriter f +(Factotum) 3914 4428 w +10 /LucidaSansUnicode00 f +(is) 4527 4428 w +(the) 4644 4428 w +(only) 4836 4428 w +(process) 720 4548 w +(that) 1128 4548 w +(needs) 1353 4548 w +(to) 1674 4548 w +(create) 1805 4548 w +(capabilities,) 2134 4548 w +(so) 2746 4548 w +(all) 2891 4548 w +(the) 3037 4548 w +(network) 3225 4548 w +(servers) 3650 4548 w +(can) 4031 4548 w +(run) 4232 4548 w +(as) 4430 4548 w +(untrusted) 4569 4548 w +(users) 720 4668 w +(\(e.g.,) 1015 4668 w +(Plan) 1296 4668 w +(9) 1531 4668 w +10 /LucidaSansUnicode20 f +(\031) 1594 4668 w +10 /LucidaSansUnicode00 f +(s) 1626 4668 w +10 /LucidaTypewriter f +(none) 1711 4668 w +10 /LucidaSansUnicode00 f +(or) 2033 4668 w +(Unix) 2169 4668 w +10 /LucidaSansUnicode20 f +(\031) 2390 4668 w +10 /LucidaSansUnicode00 f +(s) 2422 4668 w +10 /LucidaTypewriter f +(nobody) 2507 4668 w +10 /LucidaSansUnicode00 f +(\),) 2939 4668 w +(which) 3038 4668 w +(greatly) 3353 4668 w +(reduces) 3719 4668 w +(the) 4133 4668 w +(harm) 4322 4668 w +(done) 4607 4668 w +(if) 4884 4668 w +(a) 4985 4668 w +(server) 720 4788 w +(is) 1056 4788 w +(buggy) 1175 4788 w +(and) 1515 4788 w +(is) 1734 4788 w +(compromised.) 1853 4788 w +(In) 2618 4788 w +(fact,) 2747 4788 w +(if) 2997 4788 w +10 /LucidaTypewriter f +(factotum) 3101 4788 w +10 /LucidaSansUnicode00 f +(were) 3715 4788 w +(implemented) 3983 4788 w +(on) 4658 4788 w +(Unix) 4819 4788 w +(along) 720 4908 w +(with) 1027 4908 w +(an) 1270 4908 w +(analogue) 1425 4908 w +(to) 1905 4908 w +(the) 2041 4908 w +(Plan) 2234 4908 w +(9) 2473 4908 w +(capability) 2574 4908 w +(device,) 3075 4908 w +(venerable) 3452 4908 w +(programs) 3960 4908 w +(like) 4466 4908 w +10 /LucidaTypewriter f +(su) 4677 4908 w +10 /LucidaSansUnicode00 f +(and) 4860 4908 w +10 /LucidaTypewriter f +(login) 720 5028 w +10 /LucidaSansUnicode00 f +(would no longer need to be installed ) 1112 5028 w +10 /LucidaSansUnicode20 f +(\030\030) 2927 5028 w +10 /LucidaSansUnicode00 f +(setuid root.) 2991 5028 w +10 /LucidaSansUnicode20 f +(\031\031) 3553 5028 w +10 /LucidaSansUnicode00 f +(Several) 720 5184 w +(other) 1114 5184 w +(systems,) 1422 5184 w +(such) 1896 5184 w +(as) 2173 5184 w +(Password) 2330 5184 w +(Safe) 2835 5184 w +([Schn],) 3088 5184 w +(store) 3467 5184 w +(multiple) 3765 5184 w +(passwords) 4215 5184 w +(in) 4780 5184 w +(an) 4923 5184 w +(encrypted) 720 5304 w +(file,) 1235 5304 w +(so) 1452 5304 w +(that) 1598 5304 w +(the) 1823 5304 w +(user) 2012 5304 w +(only) 2256 5304 w +(needs) 2494 5304 w +(to) 2816 5304 w +(remember) 2947 5304 w +(one) 3479 5304 w +(password.) 3691 5304 w +(Our) 4250 5304 w +10 /LucidaTypewriter f +(secstore) 4464 5304 w +10 /LucidaSansUnicode00 f +(solution) 720 5424 w +(differs) 1146 5424 w +(from) 1494 5424 w +(these) 1760 5424 w +(by) 2056 5424 w +(placing) 2205 5424 w +(the) 2590 5424 w +(storage) 2779 5424 w +(in) 3176 5424 w +(a) 3301 5424 w +(hardened) 3390 5424 w +(location) 3882 5424 w +(in) 4301 5424 w +(the) 4426 5424 w +(network,) 4616 5424 w +(so) 720 5544 w +(that) 875 5544 w +(the) 1109 5544 w +(encrypted) 1306 5544 w +(file) 1829 5544 w +(is) 2022 5544 w +(less) 2144 5544 w +(liable) 2373 5544 w +(to) 2676 5544 w +(be) 2816 5544 w +(stolen) 2977 5544 w +(for) 3315 5544 w +(offline) 3496 5544 w +(dictionary) 3849 5544 w +(attack) 4371 5544 w +(and) 4706 5544 w +(so) 4928 5544 w +(that) 720 5664 w +(it) 962 5664 w +(is) 1079 5664 w +(available) 1210 5664 w +(even) 1684 5664 w +(when) 1961 5664 w +(a) 2269 5664 w +(user) 2376 5664 w +(has) 2638 5664 w +(several) 2858 5664 w +(computers.) 3250 5664 w +(In) 3881 5664 w +(contrast,) 4024 5664 w +(Microsoft) 4503 5664 w +10 /LucidaSansUnicode20 f +(\031) 4957 5664 w +10 /LucidaSansUnicode00 f +(s) 4989 5664 w +(Passport) 720 5784 w +(system) 1211 5784 w +([Micr]) 1628 5784 w +(keeps) 1978 5784 w +(credentials) 2339 5784 w +(in) 2945 5784 w +(the) 3112 5784 w +(network,) 3343 5784 w +(but) 3843 5784 w +(centralized) 4081 5784 w +(at) 4693 5784 w +(one) 4861 5784 w +(extremely-high-value) 720 5904 w +(target.) 1831 5904 w +(The) 2228 5904 w +(important) 2454 5904 w +(feature) 2977 5904 w +(of) 3366 5904 w +(Passport,) 3509 5904 w +(setting) 4001 5904 w +(up) 4381 5904 w +(trust) 4552 5904 w +(rela\255) 4826 5904 w +(tionships) 720 6024 w +(with) 1231 6024 w +(e-merchants,) 1502 6024 w +(is) 2221 6024 w +(outside) 2366 6024 w +(our) 2790 6024 w +(scope.) 3019 6024 w +(The) 3430 6024 w +10 /LucidaTypewriter f +(secstore) 3676 6024 w +10 /LucidaSansUnicode00 f +(architecture) 4317 6024 w +(is) 4960 6024 w +(almost) 720 6144 w +(identical) 1079 6144 w +(to) 1523 6144 w +(Perlman) 1654 6144 w +(and) 2078 6144 w +(Kaufman) 2292 6144 w +10 /LucidaSansUnicode20 f +(\031) 2721 6144 w +10 /LucidaSansUnicode00 f +(s) 2753 6144 w +([Perl99]) 2838 6144 w +(but) 3245 6144 w +(with) 3441 6144 w +(newer) 3680 6144 w +(EKE) 4006 6144 w +(technology.) 4213 6144 w +(Like) 4844 6144 w +(them,) 720 6264 w +(we) 1045 6264 w +(chose) 1223 6264 w +(to) 1549 6264 w +(defend) 1692 6264 w +(mainly) 2074 6264 w +(against) 2439 6264 w +(outside) 2835 6264 w +(attacks) 3239 6264 w +(on) 3628 6264 w +10 /LucidaTypewriter f +(secstore) 3795 6264 w +10 /LucidaSansUnicode00 f +(;) 4371 6264 w +(if) 4447 6264 w +(additional) 4557 6264 w +(defense) 720 6384 w +(of) 1145 6384 w +(the) 1287 6384 w +(files) 1486 6384 w +(on) 1732 6384 w +(the) 1899 6384 w +(server) 2098 6384 w +(itself) 2439 6384 w +(is) 2723 6384 w +(desired,) 2848 6384 w +(one) 3284 6384 w +(can) 3508 6384 w +(use) 3721 6384 w +(distributed) 3935 6384 w +(techniques) 4511 6384 w +([Ford00].) 720 6504 w +(We) 720 6660 w +(made) 899 6660 w +(a) 1203 6660 w +(conscious) 1295 6660 w +(choice) 1811 6660 w +(of) 2158 6660 w +(placing) 2293 6660 w +(encryption,) 2681 6660 w +(message) 3265 6660 w +(integrity,) 3727 6660 w +(and) 4202 6660 w +(key) 4420 6660 w +(manage\255) 4624 6660 w +(ment) 720 6780 w +(at) 1005 6780 w +(the) 1134 6780 w +(application) 1326 6780 w +(layer) 1897 6780 w +(\(TLS,) 2167 6780 w +(just) 2439 6780 w +(above) 2656 6780 w +(layer) 2980 6780 w +(4\)) 3250 6780 w +(rather) 3383 6780 w +(than) 3712 6780 w +(at) 3965 6780 w +(layer) 4094 6780 w +(3,) 4364 6780 w +(as) 4496 6780 w +(in) 4639 6780 w +(IPsec.) 4766 6780 w +(This) 720 6900 w +(leads) 966 6900 w +(to) 1261 6900 w +(a) 1400 6900 w +(simpler) 1496 6900 w +(structure) 1899 6900 w +(for) 2378 6900 w +(the) 2558 6900 w +(network) 2754 6900 w +(stack,) 3187 6900 w +(easier) 3512 6900 w +(integration) 3842 6900 w +(with) 4415 6900 w +(applica\255) 4662 6900 w +(tions) 720 7020 w +(and,) 999 7020 w +(most) 1250 7020 w +(important,) 1531 7020 w +(easier) 2080 7020 w +(network) 2407 7020 w +(administration) 2838 7020 w +(since) 3581 7020 w +(we) 3869 7020 w +(can) 4040 7020 w +(recognize) 4246 7020 w +(which) 4759 7020 w +(applications) 720 7140 w +(are) 1347 7140 w +(misbehaving) 1541 7140 w +(based) 2197 7140 w +(on) 2527 7140 w +(TCP) 2692 7140 w +(port) 2921 7140 w +(numbers.) 3165 7140 w +(TLS) 3699 7140 w +(does) 3911 7140 w +(suffer) 4184 7140 w +(\(relative) 4511 7140 w +(to) 4942 7140 w +(IPsec\)) 720 7260 w +(from) 1034 7260 w +(the) 1305 7260 w +(possibility) 1499 7260 w +(of) 2031 7260 w +(forged) 2167 7260 w +(TCP) 2525 7260 w +(Reset,) 2750 7260 w +(but) 3083 7260 w +(we) 3283 7260 w +(feel) 3454 7260 w +(that) 3670 7260 w +(this) 3899 7260 w +(is) 4116 7260 w +(adequately) 4234 7260 w +(dealt) 4800 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 17 17 +%%Page: 18 18 +/saveobj save def +mark +18 pagesetup +10 /LucidaSansUnicode00 f +(\255 18 \255) 2752 480 w +(with) 720 840 w +(by) 961 840 w +(randomized) 1112 840 w +(TCP) 1728 840 w +(sequence) 1951 840 w +(numbers.) 2444 840 w +(In) 2973 840 w +(contrast) 3101 840 w +(with) 3533 840 w +(other) 3775 840 w +(TLS) 4069 840 w +(libraries,) 4276 840 w +(Plan) 4739 840 w +(9) 4977 840 w +(does) 720 960 w +(not) 999 960 w +(require) 1207 960 w +(the) 1603 960 w +(application) 1806 960 w +(to) 2388 960 w +(change) 2534 960 w +10 /LucidaTypewriter f +(write) 2930 960 w +10 /LucidaSansUnicode00 f +(calls) 3338 960 w +(to) 3601 960 w +10 /LucidaTypewriter f +(sslwrite) 3746 960 w +10 /LucidaSansUnicode00 f +(but) 4369 960 w +(simply) 4578 960 w +(to) 4942 960 w +(add a few lines of code at startup [Resc01].) 720 1080 w +10 /LucidaSans-Demi f +(8.) 720 1320 w +(Conclusion) 873 1320 w +10 /LucidaSansUnicode00 f +(Writing) 720 1476 w +(safe) 1114 1476 w +(code) 1361 1476 w +(is) 1640 1476 w +(difficult.) 1768 1476 w +(Stack) 2254 1476 w +(attacks,) 2557 1476 w +(mistakes) 2981 1476 w +(in) 3459 1476 w +(logic,) 3598 1476 w +(and) 3910 1476 w +(bugs) 4139 1476 w +(in) 4426 1476 w +(compilers) 4566 1476 w +(and) 720 1596 w +(operating) 934 1596 w +(systems) 1434 1596 w +(can) 1859 1596 w +(each) 2061 1596 w +(make) 2319 1596 w +(it) 2615 1596 w +(possible) 2715 1596 w +(for) 3152 1596 w +(an) 3325 1596 w +(attacker) 3475 1596 w +(to) 3898 1596 w +(subvert) 4029 1596 w +(the) 4424 1596 w +(intended) 4612 1596 w +(execution) 720 1716 w +(sequence) 1235 1716 w +(of) 1733 1716 w +(a) 1872 1716 w +(service.) 1968 1716 w +(If) 2409 1716 w +(the) 2516 1716 w +(server) 2712 1716 w +(process) 3050 1716 w +(has) 3465 1716 w +(the) 3674 1716 w +(privileges) 3870 1716 w +(of) 4379 1716 w +(a) 4518 1716 w +(powerful) 4614 1716 w +(user,) 720 1836 w +(such) 1004 1836 w +(as) 1272 1836 w +10 /LucidaTypewriter f +(root) 1419 1836 w +10 /LucidaSansUnicode00 f +(on) 1748 1836 w +(Unix,) 1912 1836 w +(then) 2206 1836 w +(so) 2464 1836 w +(does) 2617 1836 w +(the) 2889 1836 w +(attacker.) 3085 1836 w +10 /LucidaTypewriter f +(Factotum) 3580 1836 w +10 /LucidaSansUnicode00 f +(allows) 4197 1836 w +(us) 4540 1836 w +(to) 4694 1836 w +(con\255) 4833 1836 w +(strain) 720 1956 w +(the) 1029 1956 w +(privileged) 1218 1956 w +(execution) 1732 1956 w +(to) 2241 1956 w +(a) 2373 1956 w +(single) 2463 1956 w +(process) 2787 1956 w +(whose) 3196 1956 w +(core) 3538 1956 w +(is) 3782 1956 w +(a) 3897 1956 w +(few) 3987 1956 w +(thousand) 4192 1956 w +(lines) 4680 1956 w +(of) 4942 1956 w +(code.) 720 2076 w +(Verifying) 1064 2076 w +(such) 1546 2076 w +(a) 1821 2076 w +(process,) 1925 2076 w +(both) 2380 2076 w +(through) 2652 2076 w +(manual) 3087 2076 w +(and) 3491 2076 w +(automatic) 3719 2076 w +(means,) 4247 2076 w +(is) 4644 2076 w +(much) 4772 2076 w +(easier and less error prone than requiring it of all servers.) 720 2196 w +(An) 720 2352 w +(implementation) 885 2352 w +(of) 1681 2352 w +(these) 1813 2352 w +(ideas) 2109 2352 w +(is) 2397 2352 w +(in) 2511 2352 w +(Plan) 2636 2352 w +(9) 2871 2352 w +(from) 2968 2352 w +(Bell) 3234 2352 w +(Labs,) 3440 2352 w +(Fourth) 3728 2352 w +(Edition,) 4079 2352 w +(freely) 4481 2352 w +(avail\255) 4787 2352 w +(able from) 720 2472 w +10 /LucidaTypewriter f +(http://plan9.bell-labs.com/plan9) 1219 2472 w +10 /LucidaSansUnicode00 f +(.) 3523 2472 w +10 /LucidaSans-Demi f +(Acknowledgments) 720 2712 w +10 /LucidaSansUnicode00 f +(William) 720 2868 w +(Josephson) 1158 2868 w +(contributed) 1744 2868 w +(to) 2395 2868 w +(the) 2582 2868 w +(implementation) 2826 2868 w +(of) 3677 2868 w +(password) 3864 2868 w +(changing) 4415 2868 w +(in) 4949 2868 w +10 /LucidaTypewriter f +(secstore) 720 2988 w +10 /LucidaSansUnicode00 f +(.) 1296 2988 w +(We) 1399 2988 w +(thank) 1580 2988 w +(Phil) 1893 2988 w +(MacKenzie) 2107 2988 w +(and) 2663 2988 w +(Mart\355n) 2882 2988 w +(Abadi) 3231 2988 w +(for) 3549 2988 w +(helpful) 3727 2988 w +(comments) 4104 2988 w +(on) 4646 2988 w +(early) 4807 2988 w +(parts) 720 3108 w +(of) 1017 3108 w +(the) 1165 3108 w +(design.) 1370 3108 w +(Chuck) 1807 3108 w +(Blake,) 2159 3108 w +(Peter) 2497 3108 w +(Bosch,) 2792 3108 w +(Frans) 3157 3108 w +(Kaashoek,) 3470 3108 w +(Sape) 4015 3108 w +(Mullender,) 4293 3108 w +(and) 4860 3108 w +(Lakshman) 720 3228 w +(Y.) 1251 3228 w +(N.,) 1386 3228 w +(predominantly) 1565 3228 w +(Dutchmen,) 2309 3228 w +(gave) 2880 3228 w +(helpful) 3146 3228 w +(comments) 3525 3228 w +(on) 4070 3228 w +(the) 4234 3228 w +(paper.) 4430 3228 w +(Russ) 4813 3228 w +(Cox is supported by a fellowship from the Fannie and John Hertz Foundation.) 720 3348 w +10 /LucidaSans-Demi f +(References) 720 3588 w +10 /LucidaSansUnicode00 f +([Bell93]) 720 3744 w +(S.M.) 1130 3744 w +(Bellovin) 1380 3744 w +(and) 1803 3744 w +(M.) 2030 3744 w +(Merritt,) 2195 3744 w +10 /LucidaSansUnicode20 f +(\030\030) 2601 3744 w +10 /LucidaSansUnicode00 f +(Augmented) 2665 3744 w +(Encrypted) 3272 3744 w +(Key) 3798 3744 w +(Exchange,) 4018 3744 w +10 /LucidaSansUnicode20 f +(\031\031) 4513 3744 w +10 /LucidaSansUnicode00 f +(Proceed\255) 4624 3744 w +(ings) 720 3864 w +(of) 965 3864 w +(the) 1103 3864 w +(1st) 1298 3864 w +(ACM) 1489 3864 w +(Conference) 1753 3864 w +(on) 2344 3864 w +(Computer) 2507 3864 w +(and) 3029 3864 w +(Communications) 3249 3864 w +(Security,) 4104 3864 w +(1993,) 4558 3864 w +(pp.) 4882 3864 w +(244 - 250.) 720 3984 w +([Boyk00]) 720 4140 w +(Victor) 1184 4140 w +(Boyko,) 1511 4140 w +(Philip) 1876 4140 w +(MacKenzie,) 2186 4140 w +(and) 2778 4140 w +(Sarvar) 3001 4140 w +(Patel,) 3342 4140 w +10 /LucidaSansUnicode20 f +(\030\030) 3649 4140 w +10 /LucidaSansUnicode00 f +(Provably) 3713 4140 w +(Secure) 4164 4140 w +(Password-) 4528 4140 w +(Authenticated Key Exchange using Diffie-Hellman,) 720 4260 w +10 /LucidaSansUnicode20 f +(\031\031) 3177 4260 w +10 /LucidaSansUnicode00 f +(Eurocrypt 2000, 156) 3273 4260 w +10 /LucidaSansUnicode20 f +(\023) 4272 4260 w +10 /LucidaSansUnicode00 f +(171.) 4322 4260 w +([RFC2246] T . Dierks and C. Allen, ) 720 4416 w +10 /LucidaSansUnicode20 f +(\030\030) 2411 4416 w +10 /LucidaSansUnicode00 f +(The TLS Protocol, Version 1.0,) 2475 4416 w +10 /LucidaSansUnicode20 f +(\031\031) 3937 4416 w +10 /LucidaSansUnicode00 f +(RFC 2246.) 4033 4416 w +([Ford00] Warwick Ford and Burton) 720 4572 w +(S.) 2409 4572 w +(Kaliski,) 2528 4572 w +(Jr.,) 2909 4572 w +10 /LucidaSansUnicode20 f +(\030\030) 3078 4572 w +10 /LucidaSansUnicode00 f +(Server-Assisted) 3142 4572 w +(Generation) 3940 4572 w +(of) 4504 4572 w +(a) 4635 4572 w +(Strong) 4723 4572 w +(Secret) 720 4692 w +(from) 1081 4692 w +(a) 1379 4692 w +(Password,) 1500 4692 w +10 /LucidaSansUnicode20 f +(\031\031) 1986 4692 w +10 /LucidaSansUnicode00 f +(IEEE) 2115 4692 w +(Fifth) 2371 4692 w +(International) 2655 4692 w +(Workshop) 3335 4692 w +(on) 3883 4692 w +(Enterprise) 4071 4692 w +(Security,) 4626 4692 w +(National) 720 4812 w +(Institute) 1164 4812 w +(of) 1606 4812 w +(Standards) 1746 4812 w +(and) 2269 4812 w +(Technology) 2491 4812 w +(\(NIST\),) 3092 4812 w +(Gaithersburg) 3452 4812 w +(MD,) 4125 4812 w +(June) 4360 4812 w +(14) 4613 4812 w +(-) 4781 4812 w +(16,) 4882 4812 w +(2000.) 720 4932 w +([Jabl]) 720 5088 w +(David) 1071 5088 w +(P.) 1452 5088 w +(Jablon,) 1646 5088 w +10 /LucidaSansUnicode20 f +(\030\030) 2086 5088 w +10 /LucidaSansUnicode00 f +(Strong) 2150 5088 w +(Password-Only) 2575 5088 w +(Authenticated) 3416 5088 w +(Key) 4200 5088 w +(Exchange,) 4481 5088 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 5088 w +10 /LucidaTypewriter f +(http://integritysciences.com/speke97.html) 720 5208 w +10 /LucidaSansUnicode00 f +(.) 3672 5208 w +([Kami00] Michael Kaminsky.) 720 5364 w +10 /LucidaSansUnicode20 f +(\030\030) 2148 5364 w +10 /LucidaSansUnicode00 f +(Flexible) 2212 5364 w +(Key) 2622 5364 w +(Management) 2828 5364 w +(with) 3485 5364 w +(SFS) 3723 5364 w +(Agents,) 3918 5364 w +10 /LucidaSansUnicode20 f +(\031\031) 4287 5364 w +10 /LucidaSansUnicode00 f +(Master) 4384 5364 w +10 /LucidaSansUnicode20 f +(\031) 4710 5364 w +10 /LucidaSansUnicode00 f +(s) 4742 5364 w +(The\255) 4826 5364 w +(sis, MIT, May 2000.) 720 5484 w +([Mack] Philip MacKenzie, private communication.) 720 5640 w +([Mazi99]) 720 5796 w +(David) 1191 5796 w +(Mazi\350res,) 1517 5796 w +(Michael) 2032 5796 w +(Kaminsky,) 2452 5796 w +(M.) 3001 5796 w +(Frans) 3171 5796 w +(Kaashoek) 3486 5796 w +(and) 4002 5796 w +(Emmett) 4235 5796 w +(Witchel,) 4658 5796 w +10 /LucidaSansUnicode20 f +(\030\030) 720 5916 w +10 /LucidaSansUnicode00 f +(Separating) 784 5916 w +(key) 1338 5916 w +(management) 1544 5916 w +(from) 2215 5916 w +(file) 2486 5916 w +(system) 2676 5916 w +(security,) 3055 5916 w +10 /LucidaSansUnicode20 f +(\031\031) 3466 5916 w +10 /LucidaSansUnicode00 f +(Symposium) 3569 5916 w +(on) 4166 5916 w +(Operating) 4328 5916 w +(Sys\255) 4850 5916 w +(tems Principles, 1999, pp. 124-139.) 720 6036 w +([Micr] Microsoft Passport,) 720 6192 w +10 /LucidaTypewriter f +(http://www.passport.com/) 2029 6192 w +10 /LucidaSansUnicode00 f +(.) 3757 6192 w +([Perl99]) 720 6348 w +(Radia) 1159 6348 w +(Perlman) 1490 6348 w +(and) 1947 6348 w +(Charlie) 2193 6348 w +(Kaufman,) 2600 6348 w +10 /LucidaSansUnicode20 f +(\030\030) 3127 6348 w +10 /LucidaSansUnicode00 f +(Secure) 3191 6348 w +(Password-Based) 3577 6348 w +(Protocol) 4438 6348 w +(for) 4901 6348 w +(Downloading) 720 6468 w +(a) 1398 6468 w +(Private) 1495 6468 w +(Key,) 1862 6468 w +10 /LucidaSansUnicode20 f +(\031\031) 2067 6468 w +10 /LucidaSansUnicode00 f +(Proc.) 2173 6468 w +(1999) 2455 6468 w +(Network) 2749 6468 w +(and) 3195 6468 w +(Distributed) 3417 6468 w +(System) 4001 6468 w +(Security) 4385 6468 w +(Sym\255) 4808 6468 w +(posium, Internet Society, January 1999.) 720 6588 w +([Pike95]) 720 6744 w +(Rob) 1144 6744 w +(Pike,) 1365 6744 w +(Dave) 1629 6744 w +(Presotto,) 1901 6744 w +(Sean) 2366 6744 w +(Dorward,) 2627 6744 w +(Bob) 3107 6744 w +(Flandrena,) 3324 6744 w +(Ken) 3868 6744 w +(Thompson,) 4086 6744 w +(Howard) 4669 6744 w +(Trickey,) 720 6864 w +(and) 1136 6864 w +(Phil) 1350 6864 w +(Winterbottom,) 1559 6864 w +10 /LucidaSansUnicode20 f +(\030\030) 2288 6864 w +10 /LucidaSansUnicode00 f +(Plan) 2352 6864 w +(9) 2587 6864 w +(from) 2684 6864 w +(Bell) 2950 6864 w +(Labs,) 3156 6864 w +10 /LucidaSansUnicode20 f +(\031\031) 3410 6864 w +10 /LucidaSansUnicode00 f +(Computing) 3508 6864 w +(Systems,) 4080 6864 w +10 /LucidaSans-Demi f +(8) 4540 6864 w +10 /LucidaSansUnicode00 f +(,) 4604 6864 w +(3,) 4670 6864 w +(Sum\255) 4798 6864 w +(mer 1995, pp. 221-254.) 720 6984 w +([Pike93]) 720 7140 w +(Rob) 1159 7140 w +(Pike,) 1395 7140 w +(Dave) 1674 7140 w +(Presotto,) 1961 7140 w +(Ken) 2441 7140 w +(Thompson,) 2673 7140 w +(Howard) 3270 7140 w +(Trickey,) 3690 7140 w +(Phil) 4121 7140 w +(Winterbottom,) 4345 7140 w +10 /LucidaSansUnicode20 f +(\030\030) 720 7260 w +10 /LucidaSansUnicode00 f +(The) 784 7260 w +(Use) 1004 7260 w +(of) 1219 7260 w +(Name) 1355 7260 w +(Spaces) 1671 7260 w +(in) 2039 7260 w +(Plan) 2168 7260 w +(9,) 2407 7260 w +10 /LucidaSansUnicode20 f +(\031\031) 2502 7260 w +10 /LucidaSansUnicode00 f +(Operating) 2604 7260 w +(Systems) 3125 7260 w +(Review,) 3557 7260 w +10 /LucidaSans-Demi f +(27) 3960 7260 w +10 /LucidaSansUnicode00 f +(,) 4088 7260 w +(2,) 4158 7260 w +(April) 4291 7260 w +(1993,) 4560 7260 w +(pp.) 4882 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 18 18 +%%Page: 19 19 +/saveobj save def +mark +19 pagesetup +10 /LucidaSansUnicode00 f +(\255 19 \255) 2752 480 w +(72-76) 720 840 w +(\(reprinted) 1076 840 w +(from) 1603 840 w +(Proceedings) 1881 840 w +(of) 2515 840 w +(the) 2660 840 w +(5th) 2862 840 w +(ACM) 3071 840 w +(SIGOPS) 3342 840 w +(European) 3731 840 w +(Workshop,) 4232 840 w +(Mont) 4794 840 w +(Saint-Michel, 1992, Paper n\272 34\).) 720 960 w +([Resc01]) 720 1116 w +(Eric) 1214 1116 w +(Rescorla,) 1470 1116 w +10 /LucidaSansUnicode20 f +(\030\030) 1990 1116 w +10 /LucidaSansUnicode00 f +(SSL) 2054 1116 w +(and) 2296 1116 w +(TLS:) 2557 1116 w +(Designing) 2840 1116 w +(and) 3410 1116 w +(Building) 3672 1116 w +(Secure) 4148 1116 w +(Systems,) 4550 1116 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 1116 w +10 /LucidaSansUnicode00 f +(Addison-Wesley, 2001. ISBN 0-201-61598-3, p. 387.) 720 1236 w +([RFC2138]) 720 1392 w +(C.) 1259 1392 w +(Rigney,) 1395 1392 w +(A.) 1786 1392 w +(Rubens,) 1922 1392 w +(W.) 2347 1392 w +(Simpson,) 2501 1392 w +(S.) 2982 1392 w +(Willens,) 3104 1392 w +10 /LucidaSansUnicode20 f +(\030\030) 3514 1392 w +10 /LucidaSansUnicode00 f +(Remote) 3578 1392 w +(Authentication) 3980 1392 w +(Dial) 4725 1392 w +(In) 4949 1392 w +(User Service \(RADIUS\),) 720 1512 w +10 /LucidaSansUnicode20 f +(\031\031) 1797 1512 w +10 /LucidaSansUnicode00 f +(RFC2138, April 1997.) 1893 1512 w +([RiLa]) 720 1668 w +(Ronald) 1023 1668 w +(L.) 1393 1668 w +(Rivest) 1515 1668 w +(and) 1840 1668 w +(Butler) 2057 1668 w +(Lampson,) 2378 1668 w +10 /LucidaSansUnicode20 f +(\030\030) 2886 1668 w +10 /LucidaSansUnicode00 f +(SDSI) 2950 1668 w +10 /LucidaSansUnicode20 f +(\024) 3162 1668 w +10 /LucidaSansUnicode00 f +(A) 3262 1668 w +(Simple) 3369 1668 w +(Distributed) 3731 1668 w +(Security) 4312 1668 w +(Infras\255) 4732 1668 w +(tructure,) 720 1788 w +10 /LucidaSansUnicode20 f +(\031\031) 1139 1788 w +10 /LucidaTypewriter f +(http://theory.lcs.mit.edu/~rivest/sdsi10.ps) 1275 1788 w +10 /LucidaSansUnicode00 f +(.) 4371 1788 w +([Schn]) 720 1944 w +(Bruce) 1129 1944 w +(Schneier,) 1511 1944 w +(Password) 2068 1944 w +(Safe,) 2636 1944 w +10 /LucidaTypewriter f +(http://www.counterpane.com/\255) 3024 1944 w +(passsafe.html) 720 2064 w +10 /LucidaSansUnicode00 f +(.) 1656 2064 w +([Sama96]) 720 2220 w +(Vipin) 1219 2220 w +(Samar,) 1517 2220 w +10 /LucidaSansUnicode20 f +(\030\030) 1897 2220 w +10 /LucidaSansUnicode00 f +(Unified) 1961 2220 w +(Login) 2356 2220 w +(with) 2673 2220 w +(Pluggable) 2928 2220 w +(Authentication) 3451 2220 w +(Modules) 4210 2220 w +(\(PAM\),) 4668 2220 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 2220 w +10 /LucidaSansUnicode00 f +(Proceedings) 720 2340 w +(of) 1351 2340 w +(the) 1493 2340 w +(Third) 1692 2340 w +(ACM) 1993 2340 w +(Conference) 2260 2340 w +(on) 2854 2340 w +(Computer) 3020 2340 w +(Communications) 3545 2340 w +(and) 4403 2340 w +(Security,) 4626 2340 w +(March 1996, New Delhi, India.) 720 2460 w +([Stei88]) 720 2616 w +(Jennifer) 1147 2616 w +(G.) 1580 2616 w +(Steiner,) 1743 2616 w +(Clifford) 2169 2616 w +(Neumann,) 2594 2616 w +(and) 3149 2616 w +(Jeffrey) 3388 2616 w +(I.) 3757 2616 w +(Schiller,) 3877 2616 w +10 /LucidaSansUnicode20 f +(\030\030) 4320 2616 w +10 /LucidaSans-Italic f +(Kerberos) 4384 2616 w +10 /LucidaSansUnicode00 f +(:) 4817 2616 w +(An) 4909 2616 w +(Authentication) 720 2736 w +(Service) 1471 2736 w +(for) 1852 2736 w +(Open) 2033 2736 w +(Network) 2334 2736 w +(Systems,) 2780 2736 w +10 /LucidaSansUnicode20 f +(\031\031) 3206 2736 w +10 /LucidaSansUnicode00 f +(Proceedings) 3312 2736 w +(of) 3940 2736 w +(USENIX) 4079 2736 w +(Winter) 4463 2736 w +(Con\255) 4815 2736 w +(ference, Dallas, Texas, February 1988, pp. 191) 720 2856 w +10 /LucidaSansUnicode20 f +(\023) 3002 2856 w +10 /LucidaSansUnicode00 f +(202.) 3052 2856 w +([Wu98]) 720 3012 w +(T.) 1099 3012 w +(Wu,) 1233 3012 w +10 /LucidaSansUnicode20 f +(\030\030) 1453 3012 w +10 /LucidaSansUnicode00 f +(The) 1517 3012 w +(Secure) 1738 3012 w +(Remote) 2098 3012 w +(Password) 2504 3012 w +(Protocol,) 2998 3012 w +10 /LucidaSansUnicode20 f +(\031\031) 3426 3012 w +10 /LucidaSansUnicode00 f +(Proceedings) 3530 3012 w +(of) 4157 3012 w +(the) 4295 3012 w +(1998) 4490 3012 w +(Inter\255) 4782 3012 w +(net) 720 3132 w +(Society) 915 3132 w +(Network) 1295 3132 w +(and) 1739 3132 w +(Distributed) 1958 3132 w +(System) 2540 3132 w +(Security) 2922 3132 w +(Symposium,) 3343 3132 w +(San) 3972 3132 w +(Diego,) 4182 3132 w +(CA,) 4536 3132 w +(March) 4745 3132 w +(1998, pp. 97-111.) 720 3252 w +([Ylon96]) 720 3408 w +(Ylonen,) 1178 3408 w +(T.,) 1594 3408 w +10 /LucidaSansUnicode20 f +(\030\030) 1773 3408 w +10 /LucidaSansUnicode00 f +(SSH) 1837 3408 w +10 /LucidaSansUnicode20 f +(\024) 2019 3408 w +10 /LucidaSansUnicode00 f +(Secure) 2119 3408 w +(Login) 2491 3408 w +(Connections) 2811 3408 w +(Over) 3465 3408 w +(the) 3745 3408 w +(Internet,) 3953 3408 w +10 /LucidaSansUnicode20 f +(\031\031) 4365 3408 w +10 /LucidaSansUnicode00 f +(6th) 4482 3408 w +(USENIX) 4697 3408 w +(Security Symposium, pp. 37-42. San Jose, CA, July 1996.) 720 3528 w +10 /LucidaSans-Demi f +(Appendix: Summary of the PAK protocol) 720 3768 w +10 /LucidaSansUnicode00 f +(Let) 720 3924 w +11 /LucidaSans-Italic f +(q) 913 3924 w +(>) 1007 3924 w +11 /LucidaSansUnicode00 f +(2) 1094 3924 w +8 /LucidaSansUnicode00 f +(160) 1169 3880 w +10 /LucidaSansUnicode00 f +(and) 1375 3924 w +11 /LucidaSans-Italic f +(p) 1602 3924 w +(>) 1696 3924 w +11 /LucidaSansUnicode00 f +(2) 1783 3924 w +8 /LucidaSansUnicode00 f +(1024) 1858 3880 w +10 /LucidaSansUnicode00 f +(be) 2114 3924 w +(primes) 2280 3924 w +(such) 2660 3924 w +(that) 2933 3924 w +11 /LucidaSans-Italic f +(p) 3171 3924 w +11 /S f +(=) 3265 3924 w +11 /LucidaSans-Italic f +(rq) 3344 3924 w +11 /S f +(+) 3491 3924 w +11 /LucidaSansUnicode00 f +(1) 3570 3924 w +10 /LucidaSansUnicode00 f +(with) 3686 3924 w +11 /LucidaSans-Italic f +(r) 3938 3924 w +10 /LucidaSansUnicode00 f +(not) 4038 3924 w +(a) 4246 3924 w +(multiple) 4349 3924 w +(of) 4795 3924 w +11 /LucidaSans-Italic f +(q) 4941 3924 w +10 /LucidaSansUnicode00 f +(.) 5008 3924 w +(Take) 720 4044 w +11 /LucidaSans-Italic f +(h) 1001 4044 w +11 /S f +(\316) 1078 4044 w +11 /LucidaSans-Italic f +(Z) 1165 4044 w +8 /LucidaSans-Italic f +(p) 1235 4066 w +(*) 1235 4000 w +10 /LucidaSansUnicode00 f +(such) 1342 4044 w +(that) 1617 4044 w +11 /LucidaSans-Italic f +(g) 1856 4044 w +11 /LucidaSansUnicode22 f +(a) 1932 4044 w +11 /LucidaSans-Italic f +(h) 2029 4044 w +8 /LucidaSans-Italic f +(r) 2110 4000 w +10 /LucidaSansUnicode00 f +(is) 2205 4044 w +(not) 2333 4044 w +(1.) 2541 4044 w +(These) 2716 4044 w +(parameters) 3052 4044 w +(may) 3648 4044 w +(be) 3896 4044 w +(chosen) 4063 4044 w +(by) 4454 4044 w +(the) 4617 4044 w +(NIST) 4820 4044 w +(algorithm for DSA,) 720 4164 w +(and) 1655 4164 w +(are) 1868 4164 w +(public,) 2053 4164 w +(fixed) 2415 4164 w +(values.) 2694 4164 w +(The) 3096 4164 w +(client) 3310 4164 w +11 /LucidaSans-Italic f +(C) 3607 4164 w +10 /LucidaSansUnicode00 f +(knows) 3715 4164 w +(a) 4057 4164 w +(secret) 4145 4164 w +11 /LucidaSansUnicode03 f +(\300) 4470 4164 w +10 /LucidaSansUnicode00 f +(and) 4589 4164 w +(com\255) 4802 4164 w +(putes) 720 4284 w +11 /LucidaSans-Italic f +(H) 1034 4284 w +11 /LucidaSansUnicode22 f +(a) 1124 4284 w +11 /LucidaSansUnicode00 f +(\() 1221 4284 w +11 /LucidaSans-Italic f +(H) 1266 4284 w +8 /LucidaSansUnicode00 f +(1) 1360 4306 w +11 /LucidaSansUnicode00 f +(\() 1428 4284 w +11 /LucidaSans-Italic f +(C) 1473 4284 w +11 /LucidaSansUnicode00 f +(,) 1557 4284 w +11 /LucidaSansUnicode03 f +(\300) 1645 4284 w +11 /LucidaSansUnicode00 f +(\)) 1740 4284 w +(\)) 1785 4284 w +8 /LucidaSans-Italic f +(r) 1834 4240 w +10 /LucidaSansUnicode00 f +(and) 1926 4284 w +11 /LucidaSans-Italic f +(H) 2151 4284 w +8 /S f +(-) 2245 4240 w +8 /LucidaSansUnicode00 f +(1) 2302 4240 w +10 /LucidaSansUnicode00 f +(,) 2361 4284 w +(where) 2438 4284 w +11 /LucidaSans-Italic f +(H) 2775 4284 w +8 /LucidaSansUnicode00 f +(1) 2869 4306 w +10 /LucidaSansUnicode00 f +(is) 2973 4284 w +(a) 3098 4284 w +(hash) 3198 4284 w +(function) 3473 4284 w +(yielding) 3919 4284 w +(a) 4346 4284 w +(random) 4446 4284 w +(ele\255) 4866 4284 w +(ment) 720 4404 w +(of) 1002 4404 w +11 /LucidaSans-Italic f +(Z) 1134 4404 w +8 /LucidaSans-Italic f +(p) 1204 4426 w +(*) 1204 4360 w +10 /LucidaSansUnicode00 f +(,) 1262 4404 w +(and) 1328 4404 w +11 /LucidaSans-Italic f +(H) 1542 4404 w +8 /S f +(-) 1636 4360 w +8 /LucidaSansUnicode00 f +(1) 1693 4360 w +10 /LucidaSansUnicode00 f +(may) 1787 4404 w +(be) 2022 4404 w +(computed) 2176 4404 w +(by) 2697 4404 w +(gcd.) 2847 4404 w +(\(All) 3122 4404 w +(arithmetic) 3317 4404 w +(is) 3842 4404 w +(modulo) 3957 4404 w +11 /LucidaSans-Italic f +(p) 4361 4404 w +10 /LucidaSansUnicode00 f +(.\)) 4428 4404 w +(The) 4560 4404 w +(client) 4776 4404 w +(gives) 720 4524 w +11 /LucidaSans-Italic f +(H) 1013 4524 w +8 /S f +(-) 1107 4480 w +8 /LucidaSansUnicode00 f +(1) 1164 4480 w +10 /LucidaSansUnicode00 f +(to) 1266 4524 w +(the) 1407 4524 w +(server) 1605 4524 w +11 /LucidaSans-Italic f +(S) 1945 4524 w +10 /LucidaSansUnicode00 f +(ahead) 2049 4524 w +(of) 2383 4524 w +(time) 2524 4524 w +(by) 2782 4524 w +(a) 2940 4524 w +(private) 3038 4524 w +(channel.) 3414 4524 w +(To) 3898 4524 w +(start) 4065 4524 w +(a) 4329 4524 w +(new) 4427 4524 w +(connec\255) 4664 4524 w +(tion,) 720 4644 w +(the) 988 4644 w +(client) 1190 4644 w +(generates) 1501 4644 w +(a) 2024 4644 w +(random) 2126 4644 w +(value) 2548 4644 w +11 /LucidaSans-Italic f +(x) 2850 4644 w +10 /LucidaSansUnicode00 f +(,) 2909 4644 w +(computes) 2989 4644 w +11 /LucidaSans-Italic f +(m) 3511 4644 w +11 /LucidaSansUnicode22 f +(a) 3622 4644 w +11 /LucidaSans-Italic f +(g) 3719 4644 w +8 /LucidaSans-Italic f +(x) 3799 4600 w +11 /LucidaSans-Italic f +(H) 3851 4644 w +10 /LucidaSansUnicode00 f +(,) 3932 4644 w +(then) 4012 4644 w +(calls) 4277 4644 w +(the) 4540 4644 w +(server) 4743 4644 w +(and) 720 4764 w +(sends) 941 4764 w +11 /LucidaSans-Italic f +(C) 1265 4764 w +10 /LucidaSansUnicode00 f +(and) 1381 4764 w +11 /LucidaSans-Italic f +(m) 1602 4764 w +10 /LucidaSansUnicode00 f +(.) 1704 4764 w +(The) 1809 4764 w +(server) 2031 4764 w +(checks) 2369 4764 w +11 /LucidaSans-Italic f +(m) 2739 4764 w +11 /LucidaSansUnicode22 f +(`) 2850 4764 w +11 /LucidaSansUnicode00 f +(0) 2947 4764 w +(mod) 3069 4764 w +11 /LucidaSans-Italic f +(p) 3360 4764 w +10 /LucidaSansUnicode00 f +(,) 3427 4764 w +(generates) 3500 4764 w +(random) 4017 4764 w +11 /LucidaSans-Italic f +(y) 4433 4764 w +10 /LucidaSansUnicode00 f +(,) 4494 4764 w +(computes) 4566 4764 w +11 /LucidaSansUnicode03 f +(\274) 720 4884 w +11 /LucidaSansUnicode22 f +(a) 798 4884 w +11 /LucidaSans-Italic f +(g) 895 4884 w +8 /LucidaSans-Italic f +(y) 975 4840 w +10 /LucidaSansUnicode00 f +(,) 1028 4884 w +11 /LucidaSansUnicode03 f +(\303) 1106 4884 w +11 /LucidaSansUnicode22 f +(a) 1189 4884 w +11 /LucidaSansUnicode00 f +(\() 1286 4884 w +11 /LucidaSans-Italic f +(mH) 1331 4884 w +8 /S f +(-) 1527 4840 w +8 /LucidaSansUnicode00 f +(1) 1584 4840 w +11 /LucidaSansUnicode00 f +(\)) 1652 4884 w +8 /LucidaSans-Italic f +(y) 1701 4840 w +10 /LucidaSansUnicode00 f +(,) 1754 4884 w +(and) 1829 4884 w +(sends) 2052 4884 w +11 /LucidaSans-Italic f +(S) 2378 4884 w +10 /LucidaSansUnicode00 f +(,) 2439 4884 w +11 /LucidaSansUnicode03 f +(\274) 2515 4884 w +10 /LucidaSansUnicode00 f +(,) 2584 4884 w +11 /LucidaSans-Italic f +(k) 2660 4884 w +11 /LucidaSansUnicode22 f +(a) 2733 4884 w +11 /LucidaSans-Italic f +(sha1) 2830 4884 w +11 /LucidaSansUnicode00 f +(\() 3097 4884 w +("server") 3142 4884 w +(,) 3560 4884 w +11 /LucidaSans-Italic f +(C) 3604 4884 w +11 /LucidaSansUnicode00 f +(,) 3688 4884 w +11 /LucidaSans-Italic f +(S) 3732 4884 w +11 /LucidaSansUnicode00 f +(,) 3802 4884 w +11 /LucidaSans-Italic f +(m) 3846 4884 w +11 /LucidaSansUnicode00 f +(,) 3957 4884 w +11 /LucidaSansUnicode03 f +(\274) 4001 4884 w +11 /LucidaSansUnicode00 f +(,) 4079 4884 w +11 /LucidaSansUnicode03 f +(\303) 4123 4884 w +11 /LucidaSansUnicode00 f +(,) 4206 4884 w +11 /LucidaSans-Italic f +(H) 4250 4884 w +8 /S f +(-) 4344 4840 w +8 /LucidaSansUnicode00 f +(1) 4401 4840 w +11 /LucidaSansUnicode00 f +(\)) 4469 4884 w +10 /LucidaSansUnicode00 f +(.) 4505 4884 w +(Next) 4613 4884 w +(the) 4885 4884 w +(client) 720 5004 w +(computes) 1051 5004 w +11 /LucidaSansUnicode03 f +(\303) 1592 5004 w +11 /S f +(=) 1684 5004 w +11 /LucidaSansUnicode03 f +(\274) 1763 5004 w +8 /LucidaSans-Italic f +(x) 1838 4960 w +10 /LucidaSansUnicode00 f +(,) 1890 5004 w +(verifies) 1988 5004 w +11 /LucidaSans-Italic f +(k) 2405 5004 w +10 /LucidaSansUnicode00 f +(,) 2469 5004 w +(and) 2567 5004 w +(sends) 2813 5004 w +11 /LucidaSans-Italic f +(k) 3162 5004 w +11 /S f +(\242) 3235 5004 w +11 /LucidaSansUnicode22 f +(a) 3272 5004 w +11 /LucidaSans-Italic f +(sha1) 3369 5004 w +11 /LucidaSansUnicode00 f +(\() 3636 5004 w +("client") 3681 5004 w +(,) 4063 5004 w +11 /LucidaSans-Italic f +(C) 4107 5004 w +11 /LucidaSansUnicode00 f +(,) 4191 5004 w +11 /LucidaSans-Italic f +(S) 4235 5004 w +11 /LucidaSansUnicode00 f +(,) 4305 5004 w +11 /LucidaSans-Italic f +(m) 4349 5004 w +11 /LucidaSansUnicode00 f +(,) 4460 5004 w +11 /LucidaSansUnicode03 f +(\274) 4504 5004 w +11 /LucidaSansUnicode00 f +(,) 4582 5004 w +11 /LucidaSansUnicode03 f +(\303) 4626 5004 w +11 /LucidaSansUnicode00 f +(,) 4709 5004 w +11 /LucidaSans-Italic f +(H) 4753 5004 w +8 /S f +(-) 4847 4960 w +8 /LucidaSansUnicode00 f +(1) 4904 4960 w +11 /LucidaSansUnicode00 f +(\)) 4972 5004 w +10 /LucidaSansUnicode00 f +(.) 5008 5004 w +(The) 720 5124 w +(server) 1033 5124 w +(then) 1462 5124 w +(verifies) 1811 5124 w +11 /LucidaSans-Italic f +(k) 2294 5124 w +11 /S f +(\242) 2367 5124 w +10 /LucidaSansUnicode00 f +(and) 2527 5124 w +(both) 2839 5124 w +(sides) 3194 5124 w +(begin) 3576 5124 w +(using) 3981 5124 w +(session) 4380 5124 w +(key) 4874 5124 w +11 /LucidaSans-Italic f +(K) 720 5244 w +11 /LucidaSansUnicode22 f +(a) 799 5244 w +11 /LucidaSans-Italic f +(sha1) 896 5244 w +11 /LucidaSansUnicode00 f +(\() 1163 5244 w +("session") 1208 5244 w +(,) 1696 5244 w +11 /LucidaSans-Italic f +(C) 1740 5244 w +11 /LucidaSansUnicode00 f +(,) 1824 5244 w +11 /LucidaSans-Italic f +(S) 1868 5244 w +11 /LucidaSansUnicode00 f +(,) 1938 5244 w +11 /LucidaSans-Italic f +(m) 1982 5244 w +11 /LucidaSansUnicode00 f +(,) 2093 5244 w +11 /LucidaSansUnicode03 f +(\274) 2137 5244 w +11 /LucidaSansUnicode00 f +(,) 2215 5244 w +11 /LucidaSansUnicode03 f +(\303) 2259 5244 w +11 /LucidaSansUnicode00 f +(,) 2342 5244 w +11 /LucidaSans-Italic f +(H) 2386 5244 w +8 /S f +(-) 2480 5200 w +8 /LucidaSansUnicode00 f +(1) 2537 5200 w +11 /LucidaSansUnicode00 f +(\)) 2605 5244 w +10 /LucidaSansUnicode00 f +(.) 2641 5244 w +(In) 2766 5244 w +(the) 2918 5244 w +(published) 3134 5244 w +(version) 3673 5244 w +(of) 4086 5244 w +(PAK,) 4245 5244 w +(the) 4527 5244 w +(server) 4743 5244 w +(name) 720 5364 w +11 /LucidaSans-Italic f +(S) 1021 5364 w +10 /LucidaSansUnicode00 f +(is) 1117 5364 w +(included) 1232 5364 w +(in) 1682 5364 w +(the) 1808 5364 w +(initial) 1998 5364 w +(hash) 2303 5364 w +11 /LucidaSans-Italic f +(H) 2568 5364 w +10 /LucidaSansUnicode00 f +(,) 2649 5364 w +(but) 2717 5364 w +(doing) 2915 5364 w +(so) 3228 5364 w +(is) 3376 5364 w +(inconvenient) 3492 5364 w +(in) 4147 5364 w +(our) 4274 5364 w +(application,) 4474 5364 w +(as the server may be known by various equivalent names.) 720 5484 w +(MacKenzie) 720 5640 w +(has) 1289 5640 w +(shown) 1509 5640 w +([Mack]) 1874 5640 w +(that) 2242 5640 w +(the) 2485 5640 w +(equivalence) 2692 5640 w +(proof) 3315 5640 w +([Boyk00]) 3630 5640 w +(can) 4104 5640 w +(be) 4325 5640 w +(adapted) 4497 5640 w +(to) 4942 5640 w +(cover our version.) 720 5760 w +cleartomark +showpage +saveobj restore +%%EndPage: 19 19 +%%Trailer +done +%%Pages: 19 diff --git a/sys/doc/backup.ms b/sys/doc/backup.ms new file mode 100644 index 000000000..df383aafc --- /dev/null +++ b/sys/doc/backup.ms @@ -0,0 +1,178 @@ +.FP lucidasans +.HTML "Venti Backups to Blu-Ray Discs" +.EQ +delim $$ +.EN +. +.TL +Venti Backups to Blu-Ray Discs +.AU +Geoff Collyer +.AI +.MH +.SH +Overview +.PP +As a precaution against multiple disks in our +Plan 9 +.I venti +server's RAID array failing at about the same time, +or other catastrophic failure, we record +.I venti +arenas, +after they are sealed, +onto dual-layer Blu-Ray discs (BDs). +One could use other large optical discs instead. +.PP +The advertised capacity of a dual-layer BD is 50GB, +but those aren't even disk-manufacturer's (decimal) gigabytes, +which would give a capacity of +$50 times 10 sup 9$ bytes, +which is roughly equivalent to 46.6 gigabytes, +as the term is used by everyone but disk manufacturers. +In the case of BDs, +even that is an exaggeration, with the actual capacity being +closer to $48.44 times 10 sup 9$ bytes, +so the claimed capacity should be read as `50 VAX-gigabytes', +where a +.I VAX-gigabyte +is 968,800,338 bytes. +The default +.I venti +arena size is 512MB, but for some reason our server is configured +with 1GB arenas, so we could fit 46 of them on a BD. +To leave a little extra room for lead-in, lead-out, inter-track gaps, +lossless-linking and the like, +we record 45 arenas per BD. +.PP +The scripts used and records kept are in +.CW /sys/lib/backup +and pertain to the file server on which they are stored. +You will probably want to edit +.CW funcs +to set default file server and Blu-ray device, at minimum. +.SH +Creating and Updating Backups +.PP +We start +.I cdfs +after inserting a disc (virgin or partially-written), +then use +.I venti/rdarena +to copy the next sealed but not backed-up arena +to the start of the unwritten portion of the BD by writing to +.CW /mnt/cd/wd/x . +We don't fixate data BDs, as that seems to tickle a bug, +perhaps in our Sony Blu-Ray burners, that only records the first track +in the disc index upon fixation. +.PP +One can find out which arenas are sealed and which are open by viewing +.CW http://\fIventi-server\fP/index . +We also periodically print the most recent +.I fossil +dump scores and save the paper with the discs. +.PP +All of this is packaged up as scripts in +.CW /sys/lib/backup , +notably +.CW backup . +A typical invocation would be just +.DS +.ft CW +cd /sys/lib/backup +backup +.ft +.DE +which will guide its invoker as to which discs to insert into a Blu-ray +burner and when. +This works for a first full backup and for subsequent incremental backups +of just the newly-sealed arenas. +There is provision for burning multiple backup sets, the default being +.CW set1 . +To burn a second set, we would +.DS +.ft CW +mkdir /sys/lib/backup/set2 +backup -s set2 +.ft +.DE +.CW backup +and related scripts keep track of which BD is current and how many +tracks are recorded, and which arenas have been dumped to BD. +.PP +We have recorded two sets of BD backups, one of which will go to +Antwerp to seed their +.I venti +server and also serve as off-site backup for Murray Hill. +.SH +Restoring from Backups +.PP +After a disaster, or when setting up a new +.I venti +server from BD backups, +the first step is to get Plan 9 running on the new +.I venti +server. +This could be done by installing into a smallish (2GB) +.I fossil +partition from a Plan 9 installation CD, if necessary. +One would then initialise the new disk partitions per +.I venti-fmt (8) +and read all the arenas on all the BDs into the new +.I venti +by running +.I venti/wrarena +once per BD track (arena). +.br +.ne 3 +.PP +To add the contents of a backup BD to a (possibly fresh) +.I venti +store, +shut down the +.I venti +server, +format the arenas partition, then +run +.DS +.ft CW +restore \fIfirst-arena-number\fP +.ft +.DE +after inserting a BD into the Blu-ray drive. +Repeat this for each BD in the backup set. +When all the arenas have been restored, +it will be necessary to build a new +.I venti +index, +the usual steps being to run +.I checkarenas , +.I fmtisect , +.I fmtbloom , +.I fmtindex , +and +.I "buildindex -b" , +all from +.I venti-fmt (8). +Then the +.I venti +server may be restarted. +.PP +Once the +.I venti +storage has been restored, +a new +.I fossil +partition (perhaps the existing one or another one) +can be initialised from the last +.I fossil +dump score corresponding to the last arena on BD +(see +.I fossil/flfmt +in +.I fossil (4)): +.DS +.ft CW +fossil/flfmt -v c388...32b5 /dev/sdC0/fossil +.ft +.DE diff --git a/sys/doc/backup.ps b/sys/doc/backup.ps new file mode 100644 index 000000000..7c7e3f6ad --- /dev/null +++ b/sys/doc/backup.ps @@ -0,0 +1,4366 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Venti) 1907 1220 w +(Backups to) 2268 1220 w +(Blu-Ray) 2983 1220 w +(Discs) 3517 1220 w +10 /LucidaSans-Italic f +(Geoff Collyer) 2566 1480 w +10 /LucidaSansUnicode00 f +(Bell Laboratories) 2476 1680 w +(Murray Hill, New Jersey 07974) 2146 1820 w +10 /LucidaSans-Demi f +(Overview) 720 2420 w +10 /LucidaSansUnicode00 f +(As a precaution against) 970 2576 w +(multiple) 2142 2576 w +(disks) 2573 2576 w +(in) 2858 2576 w +(our) 2982 2576 w +(Plan) 3179 2576 w +(9) 3413 2576 w +10 /LucidaSans-Italic f +(venti) 3509 2576 w +10 /LucidaSansUnicode00 f +(server) 3778 2576 w +10 /LucidaSansUnicode20 f +(\031) 4075 2576 w +10 /LucidaSansUnicode00 f +(s) 4107 2576 w +(RAID) 4191 2576 w +(array) 4460 2576 w +(failing) 4737 2576 w +(at) 720 2696 w +(about) 851 2696 w +(the) 1167 2696 w +(same) 1360 2696 w +(time,) 1653 2696 w +(or) 1938 2696 w +(other) 2078 2696 w +(catastrophic) 2373 2696 w +(failure,) 3004 2696 w +(we) 3383 2696 w +(record) 3554 2696 w +10 /LucidaSans-Italic f +(venti) 3905 2696 w +10 /LucidaSansUnicode00 f +(arenas,) 4179 2696 w +(after) 4569 2696 w +(they) 4833 2696 w +(are) 720 2816 w +(sealed,) 908 2816 w +(onto) 1286 2816 w +(dual-layer) 1543 2816 w +(Blu-Ray) 2079 2816 w +(discs) 2492 2816 w +(\(BDs\).) 2773 2816 w +(One) 3123 2816 w +(could) 3355 2816 w +(use) 3657 2816 w +(other) 3862 2816 w +(large) 4155 2816 w +(optical) 4434 2816 w +(discs) 4795 2816 w +(instead.) 720 2936 w +(The) 970 3092 w +(advertised) 1200 3092 w +(capacity) 1752 3092 w +(of) 2194 3092 w +(a) 2341 3092 w +(dual-layer) 2445 3092 w +(BD) 2994 3092 w +(is) 3176 3092 w +(50GB,) 3305 3092 w +(but) 3643 3092 w +(those) 3855 3092 w +(aren) 4172 3092 w +10 /LucidaSansUnicode20 f +(\031) 4386 3092 w +10 /LucidaSansUnicode00 f +(t) 4418 3092 w +(even) 4505 3092 w +(disk-) 4781 3092 w +(manufacturer) 720 3212 w +10 /LucidaSansUnicode20 f +(\031) 1372 3212 w +10 /LucidaSansUnicode00 f +(s) 1404 3212 w +(\(decimal\)) 1518 3212 w +(gigabytes,) 2023 3212 w +(which) 2585 3212 w +(would) 2929 3212 w +(give) 3284 3212 w +(a) 3546 3212 w +(capacity) 3664 3212 w +(of) 4120 3212 w +(50) 4281 3212 w +(\327) 4415 3212 w +(10) 4503 3212 w +7 /LucidaSansUnicode00 f +(9) 4634 3172 w +10 /LucidaSansUnicode00 f +(bytes,) 4749 3212 w +(which) 720 3332 w +(is) 1038 3332 w +(roughly) 1155 3332 w +(equivalent) 1561 3332 w +(to) 2099 3332 w +(46.6) 2234 3332 w +(gigabytes,) 2492 3332 w +(as) 3028 3332 w +(the) 3171 3332 w +(term) 3363 3332 w +(is) 3627 3332 w +(used) 3744 3332 w +(by) 4013 3332 w +(everyone) 4165 3332 w +(but) 4639 3332 w +(disk) 4839 3332 w +(manufacturers.) 720 3452 w +(In) 1520 3452 w +(the) 1644 3452 w +(case) 1832 3452 w +(of) 2078 3452 w +(BDs,) 2209 3452 w +(even) 2458 3452 w +(that is an exaggeration, with the actual capacity) 2717 3452 w +(being) 720 3572 w +(closer) 1033 3572 w +(to) 1363 3572 w +(48.) 1502 3572 w +(44) 1668 3572 w +(\327) 1802 3572 w +(10) 1890 3572 w +7 /LucidaSansUnicode00 f +(9) 2021 3532 w +10 /LucidaSansUnicode00 f +(bytes,) 2114 3572 w +(so) 2446 3572 w +(the) 2599 3572 w +(claimed) 2796 3572 w +(capacity) 3214 3572 w +(should) 3649 3572 w +(be) 4019 3572 w +(read) 4180 3572 w +(as) 4437 3572 w +10 /LucidaSansUnicode20 f +(\030) 4585 3572 w +10 /LucidaSansUnicode00 f +(50) 4617 3572 w +(VAX-) 4785 3572 w +(gigabytes) 720 3692 w +10 /LucidaSansUnicode20 f +(\031) 1187 3692 w +10 /LucidaSansUnicode00 f +(,) 1219 3692 w +(where) 1287 3692 w +(a) 1615 3692 w +10 /LucidaSans-Italic f +(VAX-gigabyte) 1706 3692 w +10 /LucidaSansUnicode00 f +(is) 2424 3692 w +(968,800,338) 2540 3692 w +(bytes.) 3207 3692 w +(The) 3566 3692 w +(default) 3783 3692 w +10 /LucidaSans-Italic f +(venti) 4157 3692 w +10 /LucidaSansUnicode00 f +(arena) 4428 3692 w +(size) 4732 3692 w +(is) 4960 3692 w +(512MB, but for some reason our server is configured with 1GB arenas, so we could fit 46) 720 3812 w +(of) 720 3932 w +(them) 864 3932 w +(on) 1158 3932 w +(a) 1327 3932 w +(BD.) 1428 3932 w +(To) 1671 3932 w +(leave) 1841 3932 w +(a) 2135 3932 w +(little) 2236 3932 w +(extra) 2499 3932 w +(room) 2795 3932 w +(for) 3096 3932 w +(lead-in,) 3280 3932 w +(lead-out,) 3709 3932 w +(inter-track) 4207 3932 w +(gaps,) 4777 3932 w +(lossless-linking and the like, we record 45 arenas per BD.) 720 4052 w +(The) 970 4208 w +(scripts) 1190 4208 w +(used) 1552 4208 w +(and) 1823 4208 w +(records) 2043 4208 w +(kept) 2447 4208 w +(are) 2701 4208 w +(in) 2893 4208 w +10 /LucidaTypewriter f +(/sys/lib/backup) 3024 4208 w +10 /LucidaSansUnicode00 f +(and) 4144 4208 w +(pertain) 4364 4208 w +(to) 4747 4208 w +(the) 4885 4208 w +(file) 720 4328 w +(server) 928 4328 w +(on) 1282 4328 w +(which) 1462 4328 w +(they) 1800 4328 w +(are) 2063 4328 w +(stored.) 2271 4328 w +(You) 2700 4328 w +(will) 2941 4328 w +(probably) 3161 4328 w +(want) 3644 4328 w +(to) 3931 4328 w +(edit) 4085 4328 w +10 /LucidaTypewriter f +(funcs) 4326 4328 w +10 /LucidaSansUnicode00 f +(to) 4742 4328 w +(set) 4896 4328 w +(default file server and Blu-ray device, at minimum.) 720 4448 w +10 /LucidaSans-Demi f +(Creating and Updating Backups) 720 4688 w +10 /LucidaSansUnicode00 f +(We) 970 4844 w +(start) 1199 4844 w +10 /LucidaSans-Italic f +(cdfs) 1507 4844 w +10 /LucidaSansUnicode00 f +(after) 1792 4844 w +(inserting) 2105 4844 w +(a) 2621 4844 w +(disc) 2763 4844 w +(\(virgin) 3044 4844 w +(or) 3439 4844 w +(partially-written\),) 3628 4844 w +(then) 4567 4844 w +(use) 4871 4844 w +10 /LucidaSans-Italic f +(venti/rdarena) 720 4964 w +10 /LucidaSansUnicode00 f +(to) 1455 4964 w +(copy) 1610 4964 w +(the) 1894 4964 w +(next) 2106 4964 w +(sealed) 2379 4964 w +(but) 2745 4964 w +(not) 2963 4964 w +(backed-up) 3179 4964 w +(arena) 3764 4964 w +(to) 4089 4964 w +(the) 4243 4964 w +(start) 4454 4964 w +(of) 4731 4964 w +(the) 4885 4964 w +(unwritten) 720 5084 w +(portion) 1224 5084 w +(of) 1619 5084 w +(the) 1758 5084 w +(BD) 1954 5084 w +(by) 2128 5084 w +(writing) 2285 5084 w +(to) 2664 5084 w +10 /LucidaTypewriter f +(/mnt/cd/wd/x) 2804 5084 w +10 /LucidaSansUnicode00 f +(.) 3668 5084 w +(We) 3774 5084 w +(don) 3958 5084 w +10 /LucidaSansUnicode20 f +(\031) 4144 5084 w +10 /LucidaSansUnicode00 f +(t) 4176 5084 w +(fixate) 4255 5084 w +(data) 4572 5084 w +(BDs,) 4824 5084 w +(as) 720 5204 w +(that) 871 5204 w +(seems) 1107 5204 w +(to) 1459 5204 w +(tickle) 1602 5204 w +(a) 1907 5204 w +(bug,) 2006 5204 w +(perhaps) 2269 5204 w +(in) 2704 5204 w +(our) 2839 5204 w +(Sony) 3047 5204 w +(Blu-Ray) 3320 5204 w +(burners,) 3741 5204 w +(that) 4193 5204 w +(only) 4428 5204 w +(records) 4676 5204 w +(the first track in the disc index upon fixation.) 720 5324 w +(One) 970 5480 w +(can) 1239 5480 w +(find) 1480 5480 w +(out) 1744 5480 w +(which) 1977 5480 w +(arenas) 2331 5480 w +(are) 2724 5480 w +(sealed) 2949 5480 w +(and) 3333 5480 w +(which) 3587 5480 w +(are) 3942 5480 w +(open) 4168 5480 w +(by) 4484 5480 w +(viewing) 4673 5480 w +10 /LucidaTypewriter f +(http://) 720 5600 w +10 /LucidaSans-Italic f +(venti-server) 1224 5600 w +10 /LucidaTypewriter f +(/index) 1828 5600 w +10 /LucidaSansUnicode00 f +(.) 2260 5600 w +(We) 2364 5600 w +(also) 2546 5600 w +(periodically) 2782 5600 w +(print) 3380 5600 w +(the) 3652 5600 w +(most) 3846 5600 w +(recent) 4127 5600 w +10 /LucidaSans-Italic f +(fossil) 4469 5600 w +10 /LucidaSansUnicode00 f +(dump) 4759 5600 w +(scores and save the paper with the discs.) 720 5720 w +(All) 970 5876 w +(of) 1133 5876 w +(this) 1267 5876 w +(is) 1483 5876 w +(packaged) 1600 5876 w +(up) 2100 5876 w +(as) 2262 5876 w +(scripts) 2405 5876 w +(in) 2765 5876 w +10 /LucidaTypewriter f +(/sys/lib/backup) 2893 5876 w +10 /LucidaSansUnicode00 f +(,) 3973 5876 w +(notably) 4042 5876 w +10 /LucidaTypewriter f +(backup) 4438 5876 w +10 /LucidaSansUnicode00 f +(.) 4870 5876 w +(A) 4971 5876 w +(typical invocation would be just) 720 5996 w +10 /LucidaTypewriter f +(cd /sys/lib/backup) 1080 6176 w +(backup) 1080 6296 w +10 /LucidaSansUnicode00 f +(which) 720 6476 w +(will) 1040 6476 w +(guide) 1243 6476 w +(its) 1554 6476 w +(invoker) 1710 6476 w +(as) 2108 6476 w +(to) 2253 6476 w +(which) 2390 6476 w +(discs) 2710 6476 w +(to) 2994 6476 w +(insert) 3131 6476 w +(into) 3447 6476 w +(a) 3676 6476 w +(Blu-ray) 3771 6476 w +(burner) 4166 6476 w +(and) 4531 6476 w +(when.) 4751 6476 w +(This) 720 6596 w +(works) 971 6596 w +(for) 1305 6596 w +(a) 1490 6596 w +(first) 1591 6596 w +(full) 1832 6596 w +(backup) 2035 6596 w +(and) 2433 6596 w +(for) 2659 6596 w +(subsequent) 2844 6596 w +(incremental) 3453 6596 w +(backups) 4069 6596 w +(of) 4517 6596 w +(just) 4660 6596 w +(the) 4885 6596 w +(newly-sealed) 720 6716 w +(arenas.) 1408 6716 w +(There) 1837 6716 w +(is) 2160 6716 w +(provision) 2285 6716 w +(for) 2779 6716 w +(burning) 2963 6716 w +(multiple) 3389 6716 w +(backup) 3832 6716 w +(sets,) 4229 6716 w +(the) 4501 6716 w +(default) 4701 6716 w +(being) 720 6836 w +10 /LucidaTypewriter f +(set1) 1024 6836 w +10 /LucidaSansUnicode00 f +(.) 1312 6836 w +(To burn a second set, we would) 1408 6836 w +10 /LucidaTypewriter f +(mkdir /sys/lib/backup/set2) 1080 7016 w +(backup -s set2) 1080 7136 w +(backup) 720 7316 w +10 /LucidaSansUnicode00 f +(and) 1188 7316 w +(related) 1404 7316 w +(scripts) 1777 7316 w +(keep) 2136 7316 w +(track) 2405 7316 w +(of) 2683 7316 w +(which) 2817 7316 w +(BD) 3134 7316 w +(is) 3303 7316 w +(current) 3419 7316 w +(and) 3805 7316 w +(how) 4022 7316 w +(many) 4259 7316 w +(tracks) 4558 7316 w +(are) 4888 7316 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(recorded, and which arenas have been dumped to BD.) 720 840 w +(We) 970 996 w +(have) 1147 996 w +(recorded) 1407 996 w +(two) 1874 996 w +(sets) 2084 996 w +(of) 2314 996 w +(BD) 2447 996 w +(backups,) 2615 996 w +(one) 3085 996 w +(of) 3299 996 w +(which) 3432 996 w +(will) 3748 996 w +(go) 3947 996 w +(to) 4105 996 w +(Antwerp) 4239 996 w +(to) 4680 996 w +(seed) 4814 996 w +(their) 720 1116 w +10 /LucidaSans-Italic f +(venti) 977 1116 w +10 /LucidaSansUnicode00 f +(server and also serve as off-site backup for Murray Hill.) 1245 1116 w +10 /LucidaSans-Demi f +(Restoring from Backups) 720 1356 w +10 /LucidaSansUnicode00 f +(After) 970 1512 w +(a) 1250 1512 w +(disaster,) 1345 1512 w +(or) 1800 1512 w +(when) 1942 1512 w +(setting) 2239 1512 w +(up) 2613 1512 w +(a) 2779 1512 w +(new) 2875 1512 w +10 /LucidaSans-Italic f +(venti) 3111 1512 w +10 /LucidaSansUnicode00 f +(server) 3388 1512 w +(from) 3726 1512 w +(BD) 3999 1512 w +(backups,) 4173 1512 w +(the) 4649 1512 w +(first) 4845 1512 w +(step) 720 1632 w +(is) 967 1632 w +(to) 1087 1632 w +(get) 1225 1632 w +(Plan) 1420 1632 w +(9) 1661 1632 w +(running) 1764 1632 w +(on) 2184 1632 w +(the) 2347 1632 w +(new) 2542 1632 w +10 /LucidaSans-Italic f +(venti) 2777 1632 w +10 /LucidaSansUnicode00 f +(server.) 3053 1632 w +(This) 3453 1632 w +(could) 3697 1632 w +(be) 4002 1632 w +(done) 4160 1632 w +(by) 4441 1632 w +(installing) 4595 1632 w +(into) 720 1752 w +(a) 958 1752 w +(smallish) 1062 1752 w +(\(2GB\)) 1510 1752 w +10 /LucidaSans-Italic f +(fossil) 1818 1752 w +10 /LucidaSansUnicode00 f +(partition) 2118 1752 w +(from) 2581 1752 w +(a) 2862 1752 w +(Plan) 2966 1752 w +(9) 3216 1752 w +(installation) 3328 1752 w +(CD,) 3913 1752 w +(if) 4139 1752 w +(necessary.) 4255 1752 w +(One) 4844 1752 w +(would) 720 1872 w +(then) 1050 1872 w +(initialise) 1305 1872 w +(the) 1749 1872 w +(new) 1942 1872 w +(disk) 2175 1872 w +(partitions) 2414 1872 w +(per) 2917 1872 w +10 /LucidaSans-Italic f +(venti-fmt) 3115 1872 w +10 /LucidaSansUnicode00 f +(\(8\)) 3583 1872 w +(and) 3749 1872 w +(read) 3966 1872 w +(all) 4218 1872 w +(the) 4368 1872 w +(arenas) 4560 1872 w +(on) 4917 1872 w +(all the BDs into the new) 720 1992 w +10 /LucidaSans-Italic f +(venti) 1903 1992 w +10 /LucidaSansUnicode00 f +(by running) 2171 1992 w +10 /LucidaSans-Italic f +(venti/wrarena) 2730 1992 w +10 /LucidaSansUnicode00 f +(once per BD track \(arena\).) 3457 1992 w +(To) 970 2148 w +(add) 1128 2148 w +(the) 1343 2148 w +(contents) 1532 2148 w +(of) 1983 2148 w +(a) 2115 2148 w +(backup) 2204 2148 w +(BD) 2590 2148 w +(to) 2757 2148 w +(a) 2889 2148 w +(\(possibly) 2978 2148 w +(fresh\)) 3444 2148 w +10 /LucidaSans-Italic f +(venti) 3758 2148 w +10 /LucidaSansUnicode00 f +(store,) 4028 2148 w +(shut) 4340 2148 w +(down) 4587 2148 w +(the) 4885 2148 w +10 /LucidaSans-Italic f +(venti) 720 2268 w +10 /LucidaSansUnicode00 f +(server, format the arenas partition, then run) 988 2268 w +10 /LucidaTypewriter f +(restore) 1080 2448 w +10 /LucidaSans-Italic f +(first-arena-number) 1656 2448 w +10 /LucidaSansUnicode00 f +(after) 720 2628 w +(inserting) 989 2628 w +(a) 1461 2628 w +(BD) 1559 2628 w +(into) 1735 2628 w +(the) 1967 2628 w +(Blu-ray) 2165 2628 w +(drive.) 2563 2628 w +(Repeat) 2911 2628 w +(this) 3284 2628 w +(for) 3506 2628 w +(each) 3689 2628 w +(BD) 3957 2628 w +(in) 4134 2628 w +(the) 4269 2628 w +(backup) 4468 2628 w +(set.) 4864 2628 w +(When) 720 2748 w +(all) 1025 2748 w +(the) 1176 2748 w +(arenas) 1369 2748 w +(have) 1727 2748 w +(been) 1990 2748 w +(restored,) 2265 2748 w +(it) 2741 2748 w +(will) 2845 2748 w +(be) 3047 2748 w +(necessary) 3204 2748 w +(to) 3717 2748 w +(build) 3853 2748 w +(a) 4137 2748 w +(new) 4230 2748 w +10 /LucidaSans-Italic f +(venti) 4463 2748 w +10 /LucidaSansUnicode00 f +(index,) 4737 2748 w +(the) 720 2868 w +(usual) 912 2868 w +(steps) 1208 2868 w +(being) 1503 2868 w +(to) 1813 2868 w +(run) 1949 2868 w +10 /LucidaSans-Italic f +(checkarenas) 2152 2868 w +10 /LucidaSansUnicode00 f +(,) 2759 2868 w +10 /LucidaSans-Italic f +(fmtisect) 2829 2868 w +10 /LucidaSansUnicode00 f +(,) 3217 2868 w +10 /LucidaSans-Italic f +(fmtbloom) 3287 2868 w +10 /LucidaSansUnicode00 f +(,) 3753 2868 w +10 /LucidaSans-Italic f +(fmtindex) 3823 2868 w +10 /LucidaSansUnicode00 f +(,) 4251 2868 w +(and) 4321 2868 w +10 /LucidaSans-Italic f +(buildindex) 4539 2868 w +(-b) 720 2988 w +10 /LucidaSansUnicode00 f +(, all from) 844 2988 w +10 /LucidaSans-Italic f +(venti-fmt) 1317 2988 w +10 /LucidaSansUnicode00 f +(\(8\).) 1785 2988 w +(Then the) 2010 2988 w +10 /LucidaSans-Italic f +(venti) 2472 2988 w +10 /LucidaSansUnicode00 f +(server may be restarted.) 2740 2988 w +(Once) 970 3144 w +(the) 1252 3144 w +10 /LucidaSans-Italic f +(venti) 1442 3144 w +10 /LucidaSansUnicode00 f +(storage) 1713 3144 w +(has) 2112 3144 w +(been) 2316 3144 w +(restored,) 2589 3144 w +(a) 3063 3144 w +(new) 3154 3144 w +10 /LucidaSans-Italic f +(fossil) 3385 3144 w +10 /LucidaSansUnicode00 f +(partition) 3672 3144 w +(\(perhaps) 4122 3144 w +(the) 4582 3144 w +(exist\255) 4773 3144 w +(ing) 720 3264 w +(one) 908 3264 w +(or) 1122 3264 w +(another) 1259 3264 w +(one\)) 1668 3264 w +(can) 1915 3264 w +(be) 2118 3264 w +(initialised) 2272 3264 w +(from) 2776 3264 w +(the) 3043 3264 w +(last) 3233 3264 w +10 /LucidaSans-Italic f +(fossil) 3440 3264 w +10 /LucidaSansUnicode00 f +(dump) 3726 3264 w +(score) 4042 3264 w +(corresponding) 4337 3264 w +(to the last arena on BD \(see) 720 3384 w +10 /LucidaSans-Italic f +(fossil/flfmt) 2090 3384 w +10 /LucidaSansUnicode00 f +(in) 2657 3384 w +10 /LucidaSans-Italic f +(fossil) 2780 3384 w +10 /LucidaSansUnicode00 f +(\(4\)\):) 3031 3384 w +10 /LucidaTypewriter f +(fossil/flfmt -v c388...32b5 /dev/sdC0/fossil) 1080 3564 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Trailer +done +%%Pages: 2 diff --git a/sys/doc/cleanps b/sys/doc/cleanps new file mode 100644 index 000000000..67f87b655 --- /dev/null +++ b/sys/doc/cleanps @@ -0,0 +1,13 @@ +#!/bin/rc + +if(! ~ $#* 1){ + echo usage: cleanps infile >[1=2] + exit usage +} + +{ +echo %!PS-Adobe-2.0 +cat /sys/doc/preamble +grep -v '^%%DocumentFonts' $1 +} > cleanps.tmp +mv cleanps.tmp $1 diff --git a/sys/doc/colophon.ps b/sys/doc/colophon.ps new file mode 100644 index 000000000..27577e749 --- /dev/null +++ b/sys/doc/colophon.ps @@ -0,0 +1,3752 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +10 /LucidaSansUnicode00 f +(This) 1764 2280 w +(book) 2003 2280 w +(was) 2280 2280 w +(typeset) 2498 2280 w +(by) 2885 2280 w +(the) 3035 2280 w +(authors;) 3225 2280 w +(the) 3661 2280 w +(input) 3851 2280 w +(text) 1764 2400 w +(was) 1998 2400 w +(characters) 2224 2400 w +(from) 2767 2400 w +(the) 3042 2400 w +(Unicode) 3240 2400 w +(Standard) 3674 2400 w +(encoded in UTF-8.) 1764 2520 w +(The) 1764 2760 w +(fonts) 1995 2760 w +(used) 2293 2760 w +(were) 2575 2760 w +(Lucida) 2855 2760 w +(Sans,) 3218 2760 w +(in) 3522 2760 w +(a) 3664 2760 w +(special) 3770 2760 w +(version) 1764 2880 w +(incorporating) 2209 2880 w +(over) 2956 2880 w +(1700) 3259 2880 w +(characters) 3604 2880 w +(from) 1764 3000 w +(the) 2048 3000 w +(Unicode) 2255 3000 w +(Standard,) 2698 3000 w +(along) 3212 3000 w +(with) 3533 3000 w +(Lucida) 3791 3000 w +(Sans) 1764 3120 w +(Italic,) 2042 3120 w +(Lucida) 2360 3120 w +(Sans) 2728 3120 w +(DemiBold,) 3005 3120 w +(and) 3556 3120 w +(Lucida) 3791 3120 w +(Typewriter,) 1764 3240 w +(designed) 2390 3240 w +(by) 2911 3240 w +(Bigelow) 3106 3240 w +(&) 3558 3240 w +(Holmes,) 3708 3240 w +(Atherton,) 1764 3360 w +(California.) 2264 3360 w +(The) 2837 3360 w +(hinted) 3060 3360 w +(Adobe) 3411 3360 w +(Type) 3765 3360 w +(1) 4041 3360 w +(representation) 1764 3480 w +(of) 2538 3480 w +(the) 2703 3480 w +(fonts) 2926 3480 w +(was) 3242 3480 w +(provided) 3493 3480 w +(by) 3989 3480 w +(Y&Y) 1764 3600 w +(Inc.,) 2046 3600 w +(45) 2339 3600 w +(Walden) 2552 3600 w +(Street,) 2990 3600 w +(Concord,) 3390 3600 w +(MA,) 3917 3600 w +(01742, USA.) 1764 3720 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Trailer +done +%%Pages: 1 diff --git a/sys/doc/comp.ms b/sys/doc/comp.ms new file mode 100644 index 000000000..baf4ee9b3 --- /dev/null +++ b/sys/doc/comp.ms @@ -0,0 +1,1449 @@ +.HTML "How to Use the Plan 9 C Compiler +.TL +How to Use the Plan 9 C Compiler +.AU +Rob Pike +rob@plan9.bell-labs.com +.SH +Introduction +.PP +The C compiler on Plan 9 is a wholly new program; in fact +it was the first piece of software written for what would +eventually become Plan 9 from Bell Labs. +Programmers familiar with existing C compilers will find +a number of differences in both the language the Plan 9 compiler +accepts and in how the compiler is used. +.PP +The compiler is really a set of compilers, one for each +architecture \(em MIPS, SPARC, Motorola 68020, Intel 386, etc. \(em +that accept a dialect of ANSI C and efficiently produce +fairly good code for the target machine. +There is a packaging of the compiler that accepts strict ANSI C for +a POSIX environment, but this document focuses on the +native Plan 9 environment, that in which all the system source and +almost all the utilities are written. +.SH +Source +.PP +The language accepted by the compilers is the core ANSI C language +with some modest extensions, +a greatly simplified preprocessor, +a smaller library that includes system calls and related facilities, +and a completely different structure for include files. +.PP +Official ANSI C accepts the old (K&R) style of declarations for +functions; the Plan 9 compilers +are more demanding. +Without an explicit run-time flag +.CW -B ) ( +whose use is discouraged, the compilers insist +on new-style function declarations, that is, prototypes for +function arguments. +The function declarations in the libraries' include files are +all in the new style so the interfaces are checked at compile time. +For C programmers who have not yet switched to function prototypes +the clumsy syntax may seem repellent but the payoff in stronger typing +is substantial. +Those who wish to import existing software to Plan 9 are urged +to use the opportunity to update their code. +.PP +The compilers include an integrated preprocessor that accepts the familiar +.CW #include , +.CW #define +for macros both with and without arguments, +.CW #undef , +.CW #line , +.CW #ifdef , +.CW #ifndef , +and +.CW #endif . +It +supports neither +.CW #if +nor +.CW ## , +although it does +honor a few +.CW #pragmas . +The +.CW #if +directive was omitted because it greatly complicates the +preprocessor, is never necessary, and is usually abused. +Conditional compilation in general makes code hard to understand; +the Plan 9 source uses it sparingly. +Also, because the compilers remove dead code, regular +.CW if +statements with constant conditions are more readable equivalents to many +.CW #ifs . +To compile imported code ineluctably fouled by +.CW #if +there is a separate command, +.CW /bin/cpp , +that implements the complete ANSI C preprocessor specification. +.PP +Include files fall into two groups: machine-dependent and machine-independent. +The machine-independent files occupy the directory +.CW /sys/include ; +the others are placed in a directory appropriate to the machine, such as +.CW /mips/include . +The compiler searches for include files +first in the machine-dependent directory and then +in the machine-independent directory. +At the time of writing there are thirty-one machine-independent include +files and two (per machine) machine-dependent ones: +.CW +and +.CW . +The first describes the layout of registers on the system stack, +for use by the debugger. +The second defines some +architecture-dependent types such as +.CW jmp_buf +for +.CW setjmp +and the +.CW va_arg +and +.CW va_list +macros for handling arguments to variadic functions, +as well as a set of +.CW typedef +abbreviations for +.CW unsigned +.CW short +and so on. +.PP +Here is an excerpt from +.CW /68020/include/u.h : +.P1 +#define nil ((void*)0) +typedef unsigned short ushort; +typedef unsigned char uchar; +typedef unsigned long ulong; +typedef unsigned int uint; +typedef signed char schar; +typedef long long vlong; + +typedef long jmp_buf[2]; +#define JMPBUFSP 0 +#define JMPBUFPC 1 +#define JMPBUFDPC 0 +.P2 +Plan 9 programs use +.CW nil +for the name of the zero-valued pointer. +The type +.CW vlong +is the largest integer type available; on most architectures it +is a 64-bit value. +A couple of other types in +.CW +are +.CW u32int , +which is guaranteed to have exactly 32 bits (a possibility on all the supported architectures) and +.CW mpdigit , +which is used by the multiprecision math package +.CW . +The +.CW #define +constants permit an architecture-independent (but compiler-dependent) +implementation of stack-switching using +.CW setjmp +and +.CW longjmp . +.PP +Every Plan 9 C program begins +.P1 +#include +.P2 +because all the other installed header files use the +.CW typedefs +declared in +.CW . +.PP +In strict ANSI C, include files are grouped to collect related functions +in a single file: one for string functions, one for memory functions, +one for I/O, and none for system calls. +Each include file is protected by an +.CW #ifdef +to guarantee its contents are seen by the compiler only once. +Plan 9 takes a different approach. Other than a few include +files that define external formats such as archives, the files in +.CW /sys/include +correspond to +.I libraries. +If a program is using a library, it includes the corresponding header. +The default C library comprises string functions, memory functions, and +so on, largely as in ANSI C, some formatted I/O routines, +plus all the system calls and related functions. +To use these functions, one must +.CW #include +the file +.CW , +which in turn must follow +.CW , +to define their prototypes for the compiler. +Here is the complete source to the traditional first C program: +.P1 +#include +#include + +void +main(void) +{ + print("hello world\en"); + exits(0); +} +.P2 +The +.CW print +routine and its relatives +.CW fprint +and +.CW sprint +resemble the similarly-named functions in Standard I/O but are not +attached to a specific I/O library. +In Plan 9 +.CW main +is not integer-valued; it should call +.CW exits , +which takes a string argument (or null; here ANSI C promotes the 0 to a +.CW char* ). +All these functions are, of course, documented in the Programmer's Manual. +.PP +To use +.CW printf , +.CW +must be included to define the function prototype for +.CW printf : +.P1 +#include +#include +#include + +void +main(int argc, char *argv[]) +{ + printf("%s: hello world; argc = %d\en", argv[0], argc); + exits(0); +} +.P2 +In practice, Standard I/O is not used much in Plan 9. I/O libraries are +discussed in a later section of this document. +.PP +There are libraries for handling regular expressions, raster graphics, +windows, and so on, and each has an associated include file. +The manual for each library states which include files are needed. +The files are not protected against multiple inclusion and themselves +contain no nested +.CW #includes . +Instead the +programmer is expected to sort out the requirements +and to +.CW #include +the necessary files once at the top of each source file. In practice this is +trivial: this way of handling include files is so straightforward +that it is rare for a source file to contain more than half a dozen +.CW #includes . +.PP +The compilers do their own register allocation so the +.CW register +keyword is ignored. +For different reasons, +.CW volatile +and +.CW const +are also ignored. +.PP +To make it easier to share code with other systems, Plan 9 has a version +of the compiler, +.CW pcc , +that provides the standard ANSI C preprocessor, headers, and libraries +with POSIX extensions. +.CW Pcc +is recommended only +when broad external portability is mandated. It compiles slower, +produces slower code (it takes extra work to simulate POSIX on Plan 9), +eliminates those parts of the Plan 9 interface +not related to POSIX, and illustrates the clumsiness of an environment +designed by committee. +.CW Pcc +is described in more detail in +.I +APE\(emThe ANSI/POSIX Environment, +.R +by Howard Trickey. +.SH +Process +.PP +Each CPU architecture supported by Plan 9 is identified by a single, +arbitrary, alphanumeric character: +.CW k +for SPARC, +.CW q +for Motorola Power PC 630 and 640, +.CW v +for MIPS, +.CW 0 +for little-endian MIPS, +.CW 1 +for Motorola 68000, +.CW 2 +for Motorola 68020 and 68040, +.CW 5 +for Acorn ARM 7500, +.CW 6 +for AMD 64, +.CW 7 +for DEC Alpha, +.CW 8 +for Intel 386, and +.CW 9 +for AMD 29000. +The character labels the support tools and files for that architecture. +For instance, for the 68020 the compiler is +.CW 2c , +the assembler is +.CW 2a , +the link editor/loader is +.CW 2l , +the object files are suffixed +.CW \&.2 , +and the default name for an executable file is +.CW 2.out . +Before we can use the compiler we therefore need to know which +machine we are compiling for. +The next section explains how this decision is made; for the moment +assume we are building 68020 binaries and make the mental substitution for +.CW 2 +appropriate to the machine you are actually using. +.PP +To convert source to an executable binary is a two-step process. +First run the compiler, +.CW 2c , +on the source, say +.CW file.c , +to generate an object file +.CW file.2 . +Then run the loader, +.CW 2l , +to generate an executable +.CW 2.out +that may be run (on a 680X0 machine): +.P1 +2c file.c +2l file.2 +2.out +.P2 +The loader automatically links with whatever libraries the program +needs, usually including the standard C library as defined by +.CW . +Of course the compiler and loader have lots of options, both familiar and new; +see the manual for details. +The compiler does not generate an executable automatically; +the output of the compiler must be given to the loader. +Since most compilation is done under the control of +.CW mk +(see below), this is rarely an inconvenience. +.PP +The distribution of work between the compiler and loader is unusual. +The compiler integrates preprocessing, parsing, register allocation, +code generation and some assembly. +Combining these tasks in a single program is part of the reason for +the compiler's efficiency. +The loader does instruction selection, branch folding, +instruction scheduling, +and writes the final executable. +There is no separate C preprocessor and no assembler in the usual pipeline. +Instead the intermediate object file +(here a +.CW \&.2 +file) is a type of binary assembly language. +The instructions in the intermediate format are not exactly those in +the machine. For example, on the 68020 the object file may specify +a MOVE instruction but the loader will decide just which variant of +the MOVE instruction \(em MOVE immediate, MOVE quick, MOVE address, +etc. \(em is most efficient. +.PP +The assembler, +.CW 2a , +is just a translator between the textual and binary +representations of the object file format. +It is not an assembler in the traditional sense. It has limited +macro capabilities (the same as the integral C preprocessor in the compiler), +clumsy syntax, and minimal error checking. For instance, the assembler +will accept an instruction (such as memory-to-memory MOVE on the MIPS) that the +machine does not actually support; only when the output of the assembler +is passed to the loader will the error be discovered. +The assembler is intended only for writing things that need access to instructions +invisible from C, +such as the machine-dependent +part of an operating system; +very little code in Plan 9 is in assembly language. +.PP +The compilers take an option +.CW -S +that causes them to print on their standard output the generated code +in a format acceptable as input to the assemblers. +This is of course merely a formatting of the +data in the object file; therefore the assembler is just +an +ASCII-to-binary converter for this format. +Other than the specific instructions, the input to the assemblers +is largely architecture-independent; see +``A Manual for the Plan 9 Assembler'', +by Rob Pike, +for more information. +.PP +The loader is an integral part of the compilation process. +Each library header file contains a +.CW #pragma +that tells the loader the name of the associated archive; it is +not necessary to tell the loader which libraries a program uses. +The C run-time startup is found, by default, in the C library. +The loader starts with an undefined +symbol, +.CW _main , +that is resolved by pulling in the run-time startup code from the library. +(The loader undefines +.CW _mainp +when profiling is enabled, to force loading of the profiling start-up +instead.) +.PP +Unlike its counterpart on other systems, the Plan 9 loader rearranges +data to optimize access. This means the order of variables in the +loaded program is unrelated to its order in the source. +Most programs don't care, but some assume that, for example, the +variables declared by +.P1 +int a; +int b; +.P2 +will appear at adjacent addresses in memory. On Plan 9, they won't. +.SH +Heterogeneity +.PP +When the system starts or a user logs in the environment is configured +so the appropriate binaries are available in +.CW /bin . +The configuration process is controlled by an environment variable, +.CW $cputype , +with value such as +.CW mips , +.CW 68020 , +.CW 386 , +or +.CW sparc . +For each architecture there is a directory in the root, +with the appropriate name, +that holds the binary and library files for that architecture. +Thus +.CW /mips/lib +contains the object code libraries for MIPS programs, +.CW /mips/include +holds MIPS-specific include files, and +.CW /mips/bin +has the MIPS binaries. +These binaries are attached to +.CW /bin +at boot time by binding +.CW /$cputype/bin +to +.CW /bin , +so +.CW /bin +always contains the correct files. +.PP +The MIPS compiler, +.CW vc , +by definition +produces object files for the MIPS architecture, +regardless of the architecture of the machine on which the compiler is running. +There is a version of +.CW vc +compiled for each architecture: +.CW /mips/bin/vc , +.CW /68020/bin/vc , +.CW /sparc/bin/vc , +and so on, +each capable of producing MIPS object files regardless of the native +instruction set. +If one is running on a SPARC, +.CW /sparc/bin/vc +will compile programs for the MIPS; +if one is running on machine +.CW $cputype , +.CW /$cputype/bin/vc +will compile programs for the MIPS. +.PP +Because of the bindings that assemble +.CW /bin , +the shell always looks for a command, say +.CW date , +in +.CW /bin +and automatically finds the file +.CW /$cputype/bin/date . +Therefore the MIPS compiler is known as just +.CW vc ; +the shell will invoke +.CW /bin/vc +and that is guaranteed to be the version of the MIPS compiler +appropriate for the machine running the command. +Regardless of the architecture of the compiling machine, +.CW /bin/vc +is +.I always +the MIPS compiler. +.PP +Also, the output of +.CW vc +and +.CW vl +is completely independent of the machine type on which they are executed: +.CW \&.v +files compiled (with +.CW vc ) +on a SPARC may be linked (with +.CW vl ) +on a 386. +(The resulting +.CW v.out +will run, of course, only on a MIPS.) +Similarly, the MIPS libraries in +.CW /mips/lib +are suitable for loading with +.CW vl +on any machine; there is only one set of MIPS libraries, not one +set for each architecture that supports the MIPS compiler. +.SH +Heterogeneity and \f(CWmk\fP +.PP +Most software on Plan 9 is compiled under the control of +.CW mk , +a descendant of +.CW make +that is documented in the Programmer's Manual. +A convention used throughout the +.CW mkfiles +makes it easy to compile the source into binary suitable for any architecture. +.PP +The variable +.CW $cputype +is advisory: it reports the architecture of the current environment, and should +not be modified. A second variable, +.CW $objtype , +is used to set which architecture is being +.I compiled +for. +The value of +.CW $objtype +can be used by a +.CW mkfile +to configure the compilation environment. +.PP +In each machine's root directory there is a short +.CW mkfile +that defines a set of macros for the compiler, loader, etc. +Here is +.CW /mips/mkfile : +.P1 + , +contains no buffered I/O package. +It does have several entry points for printing formatted text: +.CW print +outputs text to the standard output, +.CW fprint +outputs text to a specified integer file descriptor, and +.CW sprint +places text in a character array. +To access library routines for buffered I/O, a program must +explicitly include the header file associated with an appropriate library. +.PP +The recommended I/O library, used by most Plan 9 utilities, is +.CW bio +(buffered I/O), defined by +.CW . +There also exists an implementation of ANSI Standard I/O, +.CW stdio . +.PP +.CW Bio +is small and efficient, particularly for buffer-at-a-time or +line-at-a-time I/O. +Even for character-at-a-time I/O, however, it is significantly faster than +the Standard I/O library, +.CW stdio . +Its interface is compact and regular, although it lacks a few conveniences. +The most noticeable is that one must explicitly define buffers for standard +input and output; +.CW bio +does not predefine them. Here is a program to copy input to output a byte +at a time using +.CW bio : +.P1 +#include +#include +#include + +Biobuf bin; +Biobuf bout; + +main(void) +{ + int c; + + Binit(&bin, 0, OREAD); + Binit(&bout, 1, OWRITE); + + while((c=Bgetc(&bin)) != Beof) + Bputc(&bout, c); + exits(0); +} +.P2 +For peak performance, we could replace +.CW Bgetc +and +.CW Bputc +by their equivalent in-line macros +.CW BGETC +and +.CW BPUTC +but +the performance gain would be modest. +For more information on +.CW bio , +see the Programmer's Manual. +.PP +Perhaps the most dramatic difference in the I/O interface of Plan 9 from other +systems' is that text is not ASCII. +The format for +text in Plan 9 is a byte-stream encoding of 16-bit characters. +The character set is based on the Unicode Standard and is backward compatible with +ASCII: +characters with value 0 through 127 are the same in both sets. +The 16-bit characters, called +.I runes +in Plan 9, are encoded using a representation called +UTF, +an encoding that is becoming accepted as a standard. +(ISO calls it UTF-8; +throughout Plan 9 it's just called +UTF.) +UTF +defines multibyte sequences to +represent character values from 0 to 65535. +In +UTF, +character values up to 127 decimal, 7F hexadecimal, represent themselves, +so straight +ASCII +files are also valid +UTF. +Also, +UTF +guarantees that bytes with values 0 to 127 (NUL to DEL, inclusive) +will appear only when they represent themselves, so programs that read bytes +looking for plain ASCII characters will continue to work. +Any program that expects a one-to-one correspondence between bytes and +characters will, however, need to be modified. +An example is parsing file names. +File names, like all text, are in +UTF, +so it is incorrect to search for a character in a string by +.CW strchr(filename, +.CW c) +because the character might have a multi-byte encoding. +The correct method is to call +.CW utfrune(filename, +.CW c) , +defined in +.I rune (2), +which interprets the file name as a sequence of encoded characters +rather than bytes. +In fact, even when you know the character is a single byte +that can represent only itself, +it is safer to use +.CW utfrune +because that assumes nothing about the character set +and its representation. +.PP +The library defines several symbols relevant to the representation of characters. +Any byte with unsigned value less than +.CW Runesync +will not appear in any multi-byte encoding of a character. +.CW Utfrune +compares the character being searched against +.CW Runesync +to see if it is sufficient to call +.CW strchr +or if the byte stream must be interpreted. +Any byte with unsigned value less than +.CW Runeself +is represented by a single byte with the same value. +Finally, when errors are encountered converting +to runes from a byte stream, the library returns the rune value +.CW Runeerror +and advances a single byte. This permits programs to find runes +embedded in binary data. +.PP +.CW Bio +includes routines +.CW Bgetrune +and +.CW Bputrune +to transform the external byte stream +UTF +format to and from +internal 16-bit runes. +Also, the +.CW %s +format to +.CW print +accepts +UTF; +.CW %c +prints a character after narrowing it to 8 bits. +The +.CW %S +format prints a null-terminated sequence of runes; +.CW %C +prints a character after narrowing it to 16 bits. +For more information, see the Programmer's Manual, in particular +.I utf (6) +and +.I rune (2), +and the paper, +``Hello world, or +Καλημέρα κόσμε, or\ +\f(Jpこんにちは 世界\f1'', +by Rob Pike and +Ken Thompson; +there is not room for the full story here. +.PP +These issues affect the compiler in several ways. +First, the C source is in +UTF. +ANSI says C variables are formed from +ASCII +alphanumerics, but comments and literal strings may contain any characters +encoded in the native encoding, here +UTF. +The declaration +.P1 +char *cp = "abcÿ"; +.P2 +initializes the variable +.CW cp +to point to an array of bytes holding the +UTF +representation of the characters +.CW abcÿ. +The type +.CW Rune +is defined in +.CW +to be +.CW ushort , +which is also the `wide character' type in the compiler. +Therefore the declaration +.P1 +Rune *rp = L"abcÿ"; +.P2 +initializes the variable +.CW rp +to point to an array of unsigned short integers holding the 16-bit +values of the characters +.CW abcÿ . +Note that in both these declarations the characters in the source +that represent +.CW "abcÿ" +are the same; what changes is how those characters are represented +in memory in the program. +The following two lines: +.P1 +print("%s\en", "abcÿ"); +print("%S\en", L"abcÿ"); +.P2 +produce the same +UTF +string on their output, the first by copying the bytes, the second +by converting from runes to bytes. +.PP +In C, character constants are integers but narrowed through the +.CW char +type. +The Unicode character +.CW ÿ +has value 255, so if the +.CW char +type is signed, +the constant +.CW 'ÿ' +has value \-1 (which is equal to EOF). +On the other hand, +.CW L'ÿ' +narrows through the wide character type, +.CW ushort , +and therefore has value 255. +.PP +Finally, although it's not ANSI C, the Plan 9 C compilers +assume any character with value above +.CW Runeself +is an alphanumeric, +so α is a legal, if non-portable, variable name. +.SH +Arguments +.PP +Some macros are defined +in +.CW +for parsing the arguments to +.CW main() . +They are described in +.I ARG (2) +but are fairly self-explanatory. +There are four macros: +.CW ARGBEGIN +and +.CW ARGEND +are used to bracket a hidden +.CW switch +statement within which +.CW ARGC +returns the current option character (rune) being processed and +.CW ARGF +returns the argument to the option, as in the loader option +.CW -o +.CW file . +Here, for example, is the code at the beginning of +.CW main() +in +.CW ramfs.c +(see +.I ramfs (1)) +that cracks its arguments: +.P1 +void +main(int argc, char *argv[]) +{ + char *defmnt; + int p[2]; + int mfd[2]; + int stdio = 0; + + defmnt = "/tmp"; + ARGBEGIN{ + case 'i': + defmnt = 0; + stdio = 1; + mfd[0] = 0; + mfd[1] = 1; + break; + case 's': + defmnt = 0; + break; + case 'm': + defmnt = ARGF(); + break; + default: + usage(); + }ARGEND +.P2 +.SH +Extensions +.PP +The compiler has several extensions to ANSI C, all of which are used +extensively in the system source. +First, +.I structure +.I displays +permit +.CW struct +expressions to be formed dynamically. +Given these declarations: +.P1 +typedef struct Point Point; +typedef struct Rectangle Rectangle; + +struct Point +{ + int x, y; +}; + +struct Rectangle +{ + Point min, max; +}; + +Point p, q, add(Point, Point); +Rectangle r; +int x, y; +.P2 +this assignment may appear anywhere an assignment is legal: +.P1 +r = (Rectangle){add(p, q), (Point){x, y+3}}; +.P2 +The syntax is the same as for initializing a structure but with +a leading cast. +.PP +If an +.I anonymous +.I structure +or +.I union +is declared within another structure or union, the members of the internal +structure or union are addressable without prefix in the outer structure. +This feature eliminates the clumsy naming of nested structures and, +particularly, unions. +For example, after these declarations, +.P1 +struct Lock +{ + int locked; +}; + +struct Node +{ + int type; + union{ + double dval; + double fval; + long lval; + }; /* anonymous union */ + struct Lock; /* anonymous structure */ +} *node; + +void lock(struct Lock*); +.P2 +one may refer to +.CW node->type , +.CW node->dval , +.CW node->fval , +.CW node->lval , +and +.CW node->locked . +Moreover, the address of a +.CW struct +.CW Node +may be used without a cast anywhere that the address of a +.CW struct +.CW Lock +is used, such as in argument lists. +The compiler automatically promotes the type and adjusts the address. +Thus one may invoke +.CW lock(node) . +.PP +Anonymous structures and unions may be accessed by type name +if (and only if) they are declared using a +.CW typedef +name. +For example, using the above declaration for +.CW Point , +one may declare +.P1 +struct +{ + int type; + Point; +} p; +.P2 +and refer to +.CW p.Point . +.PP +In the initialization of arrays, a number in square brackets before an +element sets the index for the initialization. For example, to initialize +some elements in +a table of function pointers indexed by +ASCII +character, +.P1 +void percent(void), slash(void); + +void (*func[128])(void) = +{ + ['%'] percent, + ['/'] slash, +}; +.P2 +.LP +A similar syntax allows one to initialize structure elements: +.P1 +Point p = +{ + .y 100, + .x 200 +}; +.P2 +These initialization syntaxes were later added to ANSI C, with the addition of an +equals sign between the index or tag and the value. +The Plan 9 compiler accepts either form. +.PP +Finally, the declaration +.P1 +extern register reg; +.P2 +.I this "" ( +appearance of the register keyword is not ignored) +allocates a global register to hold the variable +.CW reg . +External registers must be used carefully: they need to be declared in +.I all +source files and libraries in the program to guarantee the register +is not allocated temporarily for other purposes. +Especially on machines with few registers, such as the i386, +it is easy to link accidentally with code that has already usurped +the global registers and there is no diagnostic when this happens. +Used wisely, though, external registers are powerful. +The Plan 9 operating system uses them to access per-process and +per-machine data structures on a multiprocessor. The storage class they provide +is hard to create in other ways. +.SH +The compile-time environment +.PP +The code generated by the compilers is `optimized' by default: +variables are placed in registers and peephole optimizations are +performed. +The compiler flag +.CW -N +disables these optimizations. +Registerization is done locally rather than throughout a function: +whether a variable occupies a register or +the memory location identified in the symbol +table depends on the activity of the variable and may change +throughout the life of the variable. +The +.CW -N +flag is rarely needed; +its main use is to simplify debugging. +There is no information in the symbol table to identify the +registerization of a variable, so +.CW -N +guarantees the variable is always where the symbol table says it is. +.PP +Another flag, +.CW -w , +turns +.I on +warnings about portability and problems detected in flow analysis. +Most code in Plan 9 is compiled with warnings enabled; +these warnings plus the type checking offered by function prototypes +provide most of the support of the Unix tool +.CW lint +more accurately and with less chatter. +Two of the warnings, +`used and not set' and `set and not used', are almost always accurate but +may be triggered spuriously by code with invisible control flow, +such as in routines that call +.CW longjmp . +The compiler statements +.P1 +SET(v1); +USED(v2); +.P2 +decorate the flow graph to silence the compiler. +Either statement accepts a comma-separated list of variables. +Use them carefully: they may silence real errors. +For the common case of unused parameters to a function, +leaving the name off the declaration silences the warnings. +That is, listing the type of a parameter but giving it no +associated variable name does the trick. +.SH +Debugging +.PP +There are two debuggers available on Plan 9. +The first, and older, is +.CW db , +a revision of Unix +.CW adb . +The other, +.CW acid , +is a source-level debugger whose commands are statements in +a true programming language. +.CW Acid +is the preferred debugger, but since it +borrows some elements of +.CW db , +notably the formats for displaying values, it is worth knowing a little bit about +.CW db . +.PP +Both debuggers support multiple architectures in a single program; that is, +the programs are +.CW db +and +.CW acid , +not for example +.CW vdb +and +.CW vacid . +They also support cross-architecture debugging comfortably: +one may debug a 68020 binary on a MIPS. +.PP +Imagine a program has crashed mysteriously: +.P1 +% X11/X +Fatal server bug! +failed to create default stipple +X 106: suicide: sys: trap: fault read addr=0x0 pc=0x00105fb8 +% +.P2 +When a process dies on Plan 9 it hangs in the `broken' state +for debugging. +Attach a debugger to the process by naming its process id: +.P1 +% acid 106 +/proc/106/text:mips plan 9 executable + +/sys/lib/acid/port +/sys/lib/acid/mips +acid: +.P2 +The +.CW acid +function +.CW stk() +reports the stack traceback: +.P1 +acid: stk() +At pc:0x105fb8:abort+0x24 /sys/src/ape/lib/ap/stdio/abort.c:6 +abort() /sys/src/ape/lib/ap/stdio/abort.c:4 + called from FatalError+#4e + /sys/src/X/mit/server/dix/misc.c:421 +FatalError(s9=#e02, s8=#4901d200, s7=#2, s6=#72701, s5=#1, + s4=#7270d, s3=#6, s2=#12, s1=#ff37f1c, s0=#6, f=#7270f) + /sys/src/X/mit/server/dix/misc.c:416 + called from gnotscreeninit+#4ce + /sys/src/X/mit/server/ddx/gnot/gnot.c:792 +gnotscreeninit(snum=#0, sc=#80db0) + /sys/src/X/mit/server/ddx/gnot/gnot.c:766 + called from AddScreen+#16e + /n/bootes/sys/src/X/mit/server/dix/main.c:610 +AddScreen(pfnInit=0x0000129c,argc=0x00000001,argv=0x7fffffe4) + /sys/src/X/mit/server/dix/main.c:530 + called from InitOutput+0x80 + /sys/src/X/mit/server/ddx/brazil/brddx.c:522 +InitOutput(argc=0x00000001,argv=0x7fffffe4) + /sys/src/X/mit/server/ddx/brazil/brddx.c:511 + called from main+0x294 + /sys/src/X/mit/server/dix/main.c:225 +main(argc=0x00000001,argv=0x7fffffe4) + /sys/src/X/mit/server/dix/main.c:136 + called from _main+0x24 + /sys/src/ape/lib/ap/mips/main9.s:8 +.P2 +The function +.CW lstk() +is similar but +also reports the values of local variables. +Note that the traceback includes full file names; this is a boon to debugging, +although it makes the output much noisier. +.PP +To use +.CW acid +well you will need to learn its input language; see the +``Acid Manual'', +by Phil Winterbottom, +for details. For simple debugging, however, the information in the manual page is +sufficient. In particular, it describes the most useful functions +for examining a process. +.PP +The compiler does not place +information describing the types of variables in the executable, +but a compile-time flag provides crude support for symbolic debugging. +The +.CW -a +flag to the compiler suppresses code generation +and instead emits source text in the +.CW acid +language to format and display data structure types defined in the program. +The easiest way to use this feature is to put a rule in the +.CW mkfile : +.P1 +syms: main.$O + $CC -a main.c > syms +.P2 +Then from within +.CW acid , +.P1 +acid: include("sourcedirectory/syms") +.P2 +to read in the relevant definitions. +(For multi-file source, you need to be a little fancier; +see +.I 2c (1)). +This text includes, for each defined compound +type, a function with that name that may be called with the address of a structure +of that type to display its contents. +For example, if +.CW rect +is a global variable of type +.CW Rectangle , +one may execute +.P1 +Rectangle(*rect) +.P2 +to display it. +The +.CW * +(indirection) operator is necessary because +of the way +.CW acid +works: each global symbol in the program is defined as a variable by +.CW acid , +with value equal to the +.I address +of the symbol. +.PP +Another common technique is to write by hand special +.CW acid +code to define functions to aid debugging, initialize the debugger, and so on. +Conventionally, this is placed in a file called +.CW acid +in the source directory; it has a line +.P1 +include("sourcedirectory/syms"); +.P2 +to load the compiler-produced symbols. One may edit the compiler output directly but +it is wiser to keep the hand-generated +.CW acid +separate from the machine-generated. +.PP +To make things simple, the default rules in the system +.CW mkfiles +include entries to make +.CW foo.acid +from +.CW foo.c , +so one may use +.CW mk +to automate the production of +.CW acid +definitions for a given C source file. +.PP +There is much more to say here. See +.CW acid +manual page, the reference manual, or the paper +``Acid: A Debugger Built From A Language'', +also by Phil Winterbottom. diff --git a/sys/doc/comp.ps b/sys/doc/comp.ps new file mode 100644 index 000000000..e55bea840 --- /dev/null +++ b/sys/doc/comp.ps @@ -0,0 +1,9932 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(How to) 1840 1220 w +(Use) 2316 1220 w +(the) 2582 1220 w +(Plan 9) 2819 1220 w +(C Compiler) 3235 1220 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1480 w +(rob@plan9.bell-labs.com) 2266 1620 w +10 /LucidaSans-Demi f +(Introduction) 720 2280 w +10 /LucidaSansUnicode00 f +(The) 970 2436 w +(C) 1189 2436 w +(compiler) 1296 2436 w +(on) 1757 2436 w +(Plan) 1919 2436 w +(9) 2159 2436 w +(is) 2261 2436 w +(a) 2380 2436 w +(wholly) 2474 2436 w +(new) 2823 2436 w +(program;) 3057 2436 w +(in) 3544 2436 w +(fact) 3674 2436 w +(it) 3893 2436 w +(was) 3998 2436 w +(the) 4220 2436 w +(first) 4414 2436 w +(piece) 4648 2436 w +(of) 4942 2436 w +(software) 720 2556 w +(written) 1171 2556 w +(for) 1546 2556 w +(what) 1721 2556 w +(would) 1988 2556 w +(eventually) 2316 2556 w +(become) 2842 2556 w +(Plan) 3258 2556 w +(9) 3495 2556 w +(from) 3594 2556 w +(Bell) 3862 2556 w +(Labs.) 4070 2556 w +(Programmers) 4391 2556 w +(familiar) 720 2676 w +(with) 1122 2676 w +(existing) 1361 2676 w +(C) 1782 2676 w +(compilers) 1885 2676 w +(will) 2393 2676 w +(find) 2591 2676 w +(a) 2816 2676 w +(number) 2905 2676 w +(of) 3316 2676 w +(differences) 3449 2676 w +(in) 4023 2676 w +(both) 4149 2676 w +(the) 4407 2676 w +(language) 4597 2676 w +(the Plan 9 compiler accepts and in how the compiler is used.) 720 2796 w +(The) 970 2952 w +(compiler) 1186 2952 w +(is) 1645 2952 w +(really) 1761 2952 w +(a) 2059 2952 w +(set) 2150 2952 w +(of) 2330 2952 w +(compilers,) 2464 2952 w +(one) 3006 2952 w +(for) 3221 2952 w +(each) 3396 2952 w +(architecture) 3656 2952 w +10 /LucidaSansUnicode20 f +(\024) 4270 2952 w +10 /LucidaSansUnicode00 f +(MIPS,) 4406 2952 w +(SPARC,) 4698 2952 w +(Motorola) 720 3072 w +(68020,) 1185 3072 w +(Intel) 1566 3072 w +(386,) 1813 3072 w +(etc.) 2068 3072 w +10 /LucidaSansUnicode20 f +(\024) 2278 3072 w +10 /LucidaSansUnicode00 f +(that) 2412 3072 w +(accept) 2637 3072 w +(a) 2984 3072 w +(dialect) 3073 3072 w +(of) 3427 3072 w +(ANSI) 3559 3072 w +(C) 3819 3072 w +(and) 3922 3072 w +(efficiently) 4135 3072 w +(produce) 4643 3072 w +(fairly) 720 3192 w +(good) 1017 3192 w +(code) 1318 3192 w +(for) 1604 3192 w +(the) 1798 3192 w +(target) 2008 3192 w +(machine.) 2351 3192 w +(There) 2878 3192 w +(is) 3211 3192 w +(a) 3346 3192 w +(packaging) 3456 3192 w +(of) 4008 3192 w +(the) 4161 3192 w +(compiler) 4371 3192 w +(that) 4849 3192 w +(accepts) 720 3312 w +(strict) 1123 3312 w +(ANSI) 1408 3312 w +(C) 1673 3312 w +(for) 1780 3312 w +(a) 1957 3312 w +(POSIX) 2050 3312 w +(environment,) 2367 3312 w +(but) 3048 3312 w +(this) 3248 3312 w +(document) 3465 3312 w +(focuses) 3988 3312 w +(on) 4395 3312 w +(the) 4556 3312 w +(native) 4749 3312 w +(Plan) 720 3432 w +(9) 963 3432 w +(environment,) 1068 3432 w +(that) 1753 3432 w +(in) 1986 3432 w +(which) 2119 3432 w +(all) 2442 3432 w +(the) 2597 3432 w +(system) 2794 3432 w +(source) 3176 3432 w +(and) 3540 3432 w +(almost) 3763 3432 w +(all) 4132 3432 w +(the) 4288 3432 w +(utilities) 4486 3432 w +(are) 4888 3432 w +(written.) 720 3552 w +10 /LucidaSans-Demi f +(Source) 720 3792 w +10 /LucidaSansUnicode00 f +(The) 970 3948 w +(language) 1198 3948 w +(accepted) 1688 3948 w +(by) 2168 3948 w +(the) 2331 3948 w +(compilers) 2534 3948 w +(is) 3056 3948 w +(the) 3184 3948 w +(core) 3387 3948 w +(ANSI) 3644 3948 w +(C) 3918 3948 w +(language) 4035 3948 w +(with) 4526 3948 w +(some) 4779 3948 w +(modest) 720 4068 w +(extensions,) 1115 4068 w +(a) 1707 4068 w +(greatly) 1796 4068 w +(simplified) 2162 4068 w +(preprocessor,) 2674 4068 w +(a) 3375 4068 w +(smaller) 3463 4068 w +(library) 3850 4068 w +(that) 4193 4068 w +(includes) 4417 4068 w +(sys\255) 4853 4068 w +(tem calls and related facilities, and a completely different structure for include files.) 720 4188 w +(Official) 970 4344 w +(ANSI) 1353 4344 w +(C) 1617 4344 w +(accepts) 1724 4344 w +(the) 2126 4344 w +(old) 2319 4344 w +(\(K&R\)) 2510 4344 w +(style) 2812 4344 w +(of) 3076 4344 w +(declarations) 3213 4344 w +(for) 3842 4344 w +(functions;) 4020 4344 w +(the) 4543 4344 w +(Plan) 4737 4344 w +(9) 4977 4344 w +(compilers) 720 4464 w +(are) 1227 4464 w +(more) 1412 4464 w +(demanding.) 1696 4464 w +(Without) 2338 4464 w +(an) 2745 4464 w +(explicit) 2895 4464 w +(run-time) 3283 4464 w +(flag) 3754 4464 w +(\() 3970 4464 w +10 /LucidaTypewriter f +(-B) 4003 4464 w +10 /LucidaSansUnicode00 f +(\) whose use is dis\255) 4147 4464 w +(couraged, the compilers) 720 4584 w +(insist) 1929 4584 w +(on) 2221 4584 w +(new-style) 2377 4584 w +(function) 2888 4584 w +(declarations,) 3322 4584 w +(that) 3977 4584 w +(is,) 4201 4584 w +(prototypes) 4346 4584 w +(for) 4901 4584 w +(function) 720 4704 w +(arguments.) 1154 4704 w +(The) 1770 4704 w +(function) 1984 4704 w +(declarations) 2418 4704 w +(in) 3041 4704 w +(the) 3165 4704 w +(libraries) 3353 4704 w +10 /LucidaSansUnicode20 f +(\031) 3747 4704 w +10 /LucidaSansUnicode00 f +(include) 3812 4704 w +(files) 4197 4704 w +(are) 4432 4704 w +(all in the) 4617 4704 w +(new) 720 4824 w +(style) 954 4824 w +(so) 1218 4824 w +(the) 1369 4824 w +(interfaces) 1563 4824 w +(are) 2077 4824 w +(checked) 2268 4824 w +(at) 2704 4824 w +(compile) 2835 4824 w +(time.) 3256 4824 w +(For) 3574 4824 w +(C) 3769 4824 w +(programmers) 3878 4824 w +(who) 4575 4824 w +(have) 4815 4824 w +(not) 720 4944 w +(yet) 923 4944 w +(switched) 1111 4944 w +(to) 1580 4944 w +(function) 1721 4944 w +(prototypes) 2165 4944 w +(the) 2730 4944 w +(clumsy) 2928 4944 w +(syntax) 3309 4944 w +(may) 3670 4944 w +(seem) 3912 4944 w +(repellent) 4210 4944 w +(but) 4681 4944 w +(the) 4885 4944 w +(payoff) 720 5064 w +(in) 1063 5064 w +(stronger) 1192 5064 w +(typing) 1641 5064 w +(is) 1984 5064 w +(substantial.) 2102 5064 w +(Those) 2735 5064 w +(who) 3066 5064 w +(wish) 3304 5064 w +(to) 3562 5064 w +(import) 3699 5064 w +(existing) 4062 5064 w +(software) 4488 5064 w +(to) 4942 5064 w +(Plan 9 are urged to use the opportunity to update their code.) 720 5184 w +(The) 970 5340 w +(compilers) 1232 5340 w +(include) 1787 5340 w +(an) 2220 5340 w +(integrated) 2418 5340 w +(preprocessor) 2998 5340 w +(that) 3716 5340 w +(accepts) 3989 5340 w +(the) 4435 5340 w +(familiar) 4672 5340 w +10 /LucidaTypewriter f +(#include) 720 5460 w +10 /LucidaSansUnicode00 f +(,) 1296 5460 w +10 /LucidaTypewriter f +(#define) 1362 5460 w +10 /LucidaSansUnicode00 f +(for) 1900 5460 w +(macros) 2073 5460 w +(both) 2459 5460 w +(with) 2716 5460 w +(and) 2955 5460 w +(without) 3169 5460 w +(arguments,) 3567 5460 w +10 /LucidaTypewriter f +(#undef) 4151 5460 w +10 /LucidaSansUnicode00 f +(,) 4583 5460 w +10 /LucidaTypewriter f +(#line) 4648 5460 w +10 /LucidaSansUnicode00 f +(,) 5008 5460 w +10 /LucidaTypewriter f +(#ifdef) 720 5580 w +10 /LucidaSansUnicode00 f +(,) 1152 5580 w +10 /LucidaTypewriter f +(#ifndef) 1227 5580 w +10 /LucidaSansUnicode00 f +(,) 1731 5580 w +(and) 1806 5580 w +10 /LucidaTypewriter f +(#endif) 2029 5580 w +10 /LucidaSansUnicode00 f +(.) 2461 5580 w +(It) 2568 5580 w +(supports) 2677 5580 w +(neither) 3150 5580 w +10 /LucidaTypewriter f +(#if) 3537 5580 w +10 /LucidaSansUnicode00 f +(nor) 3797 5580 w +10 /LucidaTypewriter f +(##) 4005 5580 w +10 /LucidaSansUnicode00 f +(,) 4149 5580 w +(although) 4225 5580 w +(it) 4699 5580 w +(does) 4809 5580 w +(honor) 720 5700 w +(a) 1043 5700 w +(few) 1134 5700 w +10 /LucidaTypewriter f +(#pragmas) 1340 5700 w +10 /LucidaSansUnicode00 f +(.) 1916 5700 w +(The) 2016 5700 w +10 /LucidaTypewriter f +(#if) 2233 5700 w +10 /LucidaSansUnicode00 f +(directive) 2485 5700 w +(was) 2935 5700 w +(omitted) 3154 5700 w +(because) 3566 5700 w +(it) 3996 5700 w +(greatly) 4097 5700 w +(complicates) 4464 5700 w +(the) 720 5820 w +(preprocessor,) 912 5820 w +(is) 1617 5820 w +(never) 1734 5820 w +(necessary,) 2038 5820 w +(and) 2582 5820 w +(is) 2799 5820 w +(usually) 2916 5820 w +(abused.) 3294 5820 w +(Conditional) 3746 5820 w +(compilation) 4341 5820 w +(in) 4949 5820 w +(general) 720 5940 w +(makes) 1138 5940 w +(code) 1508 5940 w +(hard) 1796 5940 w +(to) 2074 5940 w +(understand;) 2229 5940 w +(the) 2870 5940 w +(Plan) 3082 5940 w +(9) 3339 5940 w +(source) 3458 5940 w +(uses) 3836 5940 w +(it) 4112 5940 w +(sparingly.) 4234 5940 w +(Also,) 4798 5940 w +(because) 720 6060 w +(the) 1158 6060 w +(compilers) 1357 6060 w +(remove) 1876 6060 w +(dead) 2280 6060 w +(code,) 2562 6060 w +(regular) 2870 6060 w +10 /LucidaTypewriter f +(if) 3261 6060 w +10 /LucidaSansUnicode00 f +(statements) 3450 6060 w +(with) 4030 6060 w +(constant) 4280 6060 w +(condi\255) 4741 6060 w +(tions) 720 6180 w +(are) 1035 6180 w +(more) 1261 6180 w +(readable) 1586 6180 w +(equivalents) 2078 6180 w +(to) 2704 6180 w +(many) 2876 6180 w +10 /LucidaTypewriter f +(#ifs) 3212 6180 w +10 /LucidaSansUnicode00 f +(.) 3500 6180 w +(To) 3638 6180 w +(compile) 3836 6180 w +(imported) 4292 6180 w +(code) 4809 6180 w +(ineluctably) 720 6300 w +(fouled) 1288 6300 w +(by) 1639 6300 w +10 /LucidaTypewriter f +(#if) 1797 6300 w +10 /LucidaSansUnicode00 f +(there) 2056 6300 w +(is) 2351 6300 w +(a) 2474 6300 w +(separate) 2572 6300 w +(command,) 3030 6300 w +10 /LucidaTypewriter f +(/bin/cpp) 3584 6300 w +10 /LucidaSansUnicode00 f +(,) 4160 6300 w +(that) 4236 6300 w +(implements) 4471 6300 w +(the complete ANSI C preprocessor specification.) 720 6420 w +(Include) 970 6576 w +(files) 1366 6576 w +(fall) 1613 6576 w +(into) 1808 6576 w +(two) 2042 6576 w +(groups:) 2262 6576 w +(machine-dependent) 2679 6576 w +(and) 3708 6576 w +(machine-independent.) 3933 6576 w +(The) 720 6696 w +(machine-independent) 949 6696 w +(files) 2072 6696 w +(occupy) 2321 6696 w +(the) 2708 6696 w +(directory) 2910 6696 w +10 /LucidaTypewriter f +(/sys/include) 3388 6696 w +10 /LucidaSansUnicode00 f +(;) 4252 6696 w +(the) 4331 6696 w +(others) 4533 6696 w +(are) 4888 6696 w +(placed) 720 6816 w +(in) 1071 6816 w +(a) 1196 6816 w +(directory) 1286 6816 w +(appropriate) 1752 6816 w +(to) 2351 6816 w +(the) 2484 6816 w +(machine,) 2674 6816 w +(such) 3149 6816 w +(as) 3410 6816 w +10 /LucidaTypewriter f +(/mips/include) 3551 6816 w +10 /LucidaSansUnicode00 f +(.) 4487 6816 w +(The) 4586 6816 w +(com\255) 4802 6816 w +(piler) 720 6936 w +(searches) 976 6936 w +(for) 1437 6936 w +(include) 1614 6936 w +(files) 2004 6936 w +(first) 2244 6936 w +(in) 2477 6936 w +(the) 2605 6936 w +(machine-dependent) 2797 6936 w +(directory) 3818 6936 w +(and) 4286 6936 w +(then) 4503 6936 w +(in) 4757 6936 w +(the) 4885 6936 w +(machine-independent) 720 7056 w +(directory.) 1842 7056 w +(At) 2384 7056 w +(the) 2537 7056 w +(time) 2739 7056 w +(of) 3001 7056 w +(writing) 3146 7056 w +(there) 3531 7056 w +(are) 3831 7056 w +(thirty-one) 4031 7056 w +(machine-) 4574 7056 w +(independent) 720 7176 w +(include) 1368 7176 w +(files) 1759 7176 w +(and) 2000 7176 w +(two) 2219 7176 w +(\(per) 2432 7176 w +(machine\)) 2663 7176 w +(machine-dependent) 3142 7176 w +(ones:) 4164 7176 w +10 /LucidaTypewriter f +() 4464 7176 w +10 /LucidaSansUnicode00 f +(and) 720 7296 w +10 /LucidaTypewriter f +() 938 7296 w +10 /LucidaSansUnicode00 f +(.) 1298 7296 w +(The) 1400 7296 w +(first) 1619 7296 w +(describes) 1852 7296 w +(the) 2352 7296 w +(layout) 2546 7296 w +(of) 2881 7296 w +(registers) 3018 7296 w +(on) 3481 7296 w +(the) 3643 7296 w +(system) 3837 7296 w +(stack,) 4216 7296 w +(for) 4539 7296 w +(use) 4717 7296 w +(by) 4925 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(the) 720 840 w +(debugger.) 959 840 w +(The) 1572 840 w +(second) 1837 840 w +(defines) 2265 840 w +(some) 2702 840 w +(architecture-dependent) 3046 840 w +(types) 4283 840 w +(such) 4625 840 w +(as) 4934 840 w +10 /LucidaTypewriter f +(jmp_buf) 720 960 w +10 /LucidaSansUnicode00 f +(for) 1256 960 w +10 /LucidaTypewriter f +(setjmp) 1427 960 w +10 /LucidaSansUnicode00 f +(and) 1891 960 w +(the) 2104 960 w +10 /LucidaTypewriter f +(va_arg) 2292 960 w +10 /LucidaSansUnicode00 f +(and) 2757 960 w +10 /LucidaTypewriter f +(va_list) 2970 960 w +10 /LucidaSansUnicode00 f +(macros) 3507 960 w +(for) 3892 960 w +(handling) 4064 960 w +(arguments) 4521 960 w +(to) 720 1080 w +(variadic) 852 1080 w +(functions,) 1260 1080 w +(as) 1777 1080 w +(well) 1916 1080 w +(as) 2140 1080 w +(a) 2279 1080 w +(set) 2367 1080 w +(of) 2544 1080 w +10 /LucidaTypewriter f +(typedef) 2675 1080 w +10 /LucidaSansUnicode00 f +(abbreviations) 3212 1080 w +(for) 3899 1080 w +10 /LucidaTypewriter f +(unsigned) 4071 1080 w +(short) 4680 1080 w +10 /LucidaSansUnicode00 f +(and so on.) 720 1200 w +(Here is an excerpt from) 970 1356 w +10 /LucidaTypewriter f +(/68020/include/u.h) 2151 1356 w +10 /LucidaSansUnicode00 f +(:) 3447 1356 w +9 /LucidaTypewriter f +(#define) 1008 1526 w +(nil) 1528 1526 w +(\(\(void*\)0\)) 2568 1526 w +(typedef) 1008 1636 w +(unsigned) 1528 1636 w +(short) 2113 1636 w +(ushort;) 2568 1636 w +(typedef) 1008 1746 w +(unsigned) 1528 1746 w +(char) 2113 1746 w +(uchar;) 2568 1746 w +(typedef) 1008 1856 w +(unsigned) 1528 1856 w +(long) 2113 1856 w +(ulong;) 2568 1856 w +(typedef) 1008 1966 w +(unsigned) 1528 1966 w +(int) 2113 1966 w +(uint;) 2568 1966 w +(typedef) 1008 2076 w +(signed) 1658 2076 w +(char) 2113 2076 w +(schar;) 2568 2076 w +(typedef) 1008 2186 w +(long) 1528 2186 w +(long) 1853 2186 w +(vlong;) 2568 2186 w +(typedef) 1008 2406 w +(long) 1528 2406 w +(jmp_buf[2];) 2048 2406 w +(#define) 1008 2516 w +(JMPBUFSP) 1528 2516 w +(0) 2568 2516 w +(#define) 1008 2626 w +(JMPBUFPC) 1528 2626 w +(1) 2568 2626 w +(#define) 1008 2736 w +(JMPBUFDPC) 1528 2736 w +(0) 2568 2736 w +10 /LucidaSansUnicode00 f +(Plan) 720 2916 w +(9) 958 2916 w +(programs) 1058 2916 w +(use) 1562 2916 w +10 /LucidaTypewriter f +(nil) 1768 2916 w +10 /LucidaSansUnicode00 f +(for) 2021 2916 w +(the) 2197 2916 w +(name) 2389 2916 w +(of) 2692 2916 w +(the) 2827 2916 w +(zero-valued) 3019 2916 w +(pointer.) 3646 2916 w +(The) 4097 2916 w +(type) 4316 2916 w +10 /LucidaTypewriter f +(vlong) 4562 2916 w +10 /LucidaSansUnicode00 f +(is) 4960 2916 w +(the) 720 3036 w +(largest) 910 3036 w +(integer) 1276 3036 w +(type) 1654 3036 w +(available;) 1896 3036 w +(on) 2385 3036 w +(most) 2542 3036 w +(architectures) 2818 3036 w +(it) 3481 3036 w +(is) 3581 3036 w +(a) 3695 3036 w +(64-bit) 3784 3036 w +(value.) 4131 3036 w +(A) 4483 3036 w +(couple) 4586 3036 w +(of) 4942 3036 w +(other types in) 720 3156 w +10 /LucidaTypewriter f +() 1423 3156 w +10 /LucidaSansUnicode00 f +(are) 1815 3156 w +10 /LucidaTypewriter f +(u32int) 1999 3156 w +10 /LucidaSansUnicode00 f +(, which is guaranteed to have exactly 32 bits \(a) 2431 3156 w +(possi\255) 4752 3156 w +(bility) 720 3276 w +(on) 992 3276 w +(all) 1148 3276 w +(the) 1294 3276 w +(supported) 1482 3276 w +(architectures\)) 2012 3276 w +(and) 2707 3276 w +10 /LucidaTypewriter f +(mpdigit) 2920 3276 w +10 /LucidaSansUnicode00 f +(,) 3424 3276 w +(which) 3489 3276 w +(is) 3803 3276 w +(used) 3916 3276 w +(by) 4181 3276 w +(the) 4329 3276 w +(multipreci\255) 4517 3276 w +(sion) 720 3396 w +(math) 1006 3396 w +(package) 1336 3396 w +10 /LucidaTypewriter f +() 1819 3396 w +10 /LucidaSansUnicode00 f +(.) 2251 3396 w +(The) 2398 3396 w +10 /LucidaTypewriter f +(#define) 2662 3396 w +10 /LucidaSansUnicode00 f +(constants) 3249 3396 w +(permit) 3800 3396 w +(an) 4203 3396 w +(architecture-) 4404 3396 w +(independent) 720 3516 w +(\(but) 1427 3516 w +(compiler-dependent\)) 1720 3516 w +(implementation) 2850 3516 w +(of) 3710 3516 w +(stack-switching) 3906 3516 w +(using) 4774 3516 w +10 /LucidaTypewriter f +(setjmp) 720 3636 w +10 /LucidaSansUnicode00 f +(and) 1184 3636 w +10 /LucidaTypewriter f +(longjmp) 1396 3636 w +10 /LucidaSansUnicode00 f +(.) 1900 3636 w +(Every Plan 9 C program begins) 970 3792 w +9 /LucidaTypewriter f +(#include) 1008 3962 w +() 1593 3962 w +10 /LucidaSansUnicode00 f +(because all the other installed header files use the) 720 4142 w +10 /LucidaTypewriter f +(typedefs) 3197 4142 w +10 /LucidaSansUnicode00 f +(declared in) 3805 4142 w +10 /LucidaTypewriter f +() 4374 4142 w +10 /LucidaSansUnicode00 f +(.) 4734 4142 w +(In) 970 4298 w +(strict) 1107 4298 w +(ANSI) 1399 4298 w +(C,) 1672 4298 w +(include) 1820 4298 w +(files) 2219 4298 w +(are) 2468 4298 w +(grouped) 2667 4298 w +(to) 3122 4298 w +(collect) 3267 4298 w +(related) 3628 4298 w +(functions) 4012 4298 w +(in) 4511 4298 w +(a) 4649 4298 w +(single) 4751 4298 w +(file:) 720 4418 w +(one) 943 4418 w +(for) 1162 4418 w +(string) 1341 4418 w +(functions,) 1663 4418 w +(one) 2187 4418 w +(for) 2406 4418 w +(memory) 2585 4418 w +(functions,) 3021 4418 w +(one) 3545 4418 w +(for) 3764 4418 w +(I/O,) 3943 4418 w +(and) 4175 4418 w +(none) 4395 4418 w +(for) 4675 4418 w +(sys\255) 4853 4418 w +(tem) 720 4538 w +(calls.) 952 4538 w +(Each) 1277 4538 w +(include) 1545 4538 w +(file) 1943 4538 w +(is) 2140 4538 w +(protected) 2266 4538 w +(by) 2777 4538 w +(an) 2939 4538 w +10 /LucidaTypewriter f +(#ifdef) 3103 4538 w +10 /LucidaSansUnicode00 f +(to) 3582 4538 w +(guarantee) 3727 4538 w +(its) 4260 4538 w +(contents) 4424 4538 w +(are) 4888 4538 w +(seen) 720 4658 w +(by) 991 4658 w +(the) 1152 4658 w +(compiler) 1353 4658 w +(only) 1822 4658 w +(once.) 2072 4658 w +(Plan) 2411 4658 w +(9) 2657 4658 w +(takes) 2765 4658 w +(a) 3067 4658 w +(different) 3167 4658 w +(approach.) 3630 4658 w +(Other) 4190 4658 w +(than) 4509 4658 w +(a) 4770 4658 w +(few) 4870 4658 w +(include) 720 4778 w +(files) 1107 4778 w +(that) 1344 4778 w +(define) 1570 4778 w +(external) 1908 4778 w +(formats) 2340 4778 w +(such) 2751 4778 w +(as) 3013 4778 w +(archives,) 3155 4778 w +(the) 3620 4778 w +(files) 3811 4778 w +(in) 4049 4778 w +10 /LucidaTypewriter f +(/sys/include) 4176 4778 w +10 /LucidaSansUnicode00 f +(correspond) 720 4898 w +(to) 1316 4898 w +10 /LucidaSans-Italic f +(libraries.) 1460 4898 w +10 /LucidaSansUnicode00 f +(If) 1977 4898 w +(a) 2089 4898 w +(program) 2190 4898 w +(is) 2652 4898 w +(using) 2778 4898 w +(a) 3090 4898 w +(library,) 3191 4898 w +(it) 3578 4898 w +(includes) 3689 4898 w +(the) 4137 4898 w +(corresponding) 4337 4898 w +(header.) 720 5018 w +(The) 1153 5018 w +(default) 1370 5018 w +(C) 1745 5018 w +(library) 1850 5018 w +(comprises) 2196 5018 w +(string) 2728 5018 w +(functions,) 3046 5018 w +(memory) 3566 5018 w +(functions,) 3998 5018 w +(and) 4519 5018 w +(so) 4736 5018 w +(on,) 4885 5018 w +(largely) 720 5138 w +(as) 1084 5138 w +(in) 1230 5138 w +(ANSI) 1361 5138 w +(C,) 1627 5138 w +(some) 1768 5138 w +(formatted) 2069 5138 w +(I/O) 2589 5138 w +(routines,) 2789 5138 w +(plus) 3260 5138 w +(all) 3505 5138 w +(the) 3657 5138 w +(system) 3851 5138 w +(calls) 4230 5138 w +(and) 4484 5138 w +(related) 4703 5138 w +(functions.) 720 5258 w +(To) 1276 5258 w +(use) 1440 5258 w +(these) 1649 5258 w +(functions,) 1951 5258 w +(one) 2475 5258 w +(must) 2694 5258 w +10 /LucidaTypewriter f +(#include) 2977 5258 w +10 /LucidaSansUnicode00 f +(the) 3593 5258 w +(file) 3788 5258 w +10 /LucidaTypewriter f +() 3979 5258 w +10 /LucidaSansUnicode00 f +(,) 4555 5258 w +(which) 4627 5258 w +(in) 4949 5258 w +(turn) 720 5378 w +(must) 962 5378 w +(follow) 1245 5378 w +10 /LucidaTypewriter f +() 1579 5378 w +10 /LucidaSansUnicode00 f +(,) 1939 5378 w +(to) 2011 5378 w +(define) 2149 5378 w +(their) 2492 5378 w +(prototypes) 2757 5378 w +(for) 3319 5378 w +(the) 3498 5378 w +(compiler.) 3693 5378 w +(Here) 4220 5378 w +(is) 4487 5378 w +(the) 4607 5378 w +(com\255) 4802 5378 w +(plete source to the traditional first C program:) 720 5498 w +9 /LucidaTypewriter f +(#include) 1008 5668 w +() 1593 5668 w +(#include) 1008 5778 w +() 1593 5778 w +(void) 1008 5998 w +(main\(void\)) 1008 6108 w +({) 1008 6218 w +(print\("hello) 1528 6328 w +(world\\n"\);) 2373 6328 w +(exits\(0\);) 1528 6438 w +(}) 1008 6548 w +10 /LucidaSansUnicode00 f +(The) 720 6728 w +10 /LucidaTypewriter f +(print) 957 6728 w +10 /LucidaSansUnicode00 f +(routine) 1373 6728 w +(and) 1777 6728 w +(its) 2013 6728 w +(relatives) 2186 6728 w +10 /LucidaTypewriter f +(fprint) 2648 6728 w +10 /LucidaSansUnicode00 f +(and) 3136 6728 w +10 /LucidaTypewriter f +(sprint) 3372 6728 w +10 /LucidaSansUnicode00 f +(resemble) 3860 6728 w +(the) 4362 6728 w +(similarly-) 4574 6728 w +(named) 720 6848 w +(functions) 1084 6848 w +(in) 1571 6848 w +(Standard) 1697 6848 w +(I/O) 2162 6848 w +(but) 2357 6848 w +(are) 2554 6848 w +(not) 2741 6848 w +(attached) 2936 6848 w +(to) 3387 6848 w +(a) 3520 6848 w +(specific) 3610 6848 w +(I/O) 4012 6848 w +(library.) 4207 6848 w +(In) 4616 6848 w +(Plan) 4742 6848 w +(9) 4977 6848 w +10 /LucidaTypewriter f +(main) 720 6968 w +10 /LucidaSansUnicode00 f +(is) 1055 6968 w +(not) 1182 6968 w +(integer-valued;) 1389 6968 w +(it) 2186 6968 w +(should) 2299 6968 w +(call) 2674 6968 w +10 /LucidaTypewriter f +(exits) 2885 6968 w +10 /LucidaSansUnicode00 f +(,) 3245 6968 w +(which) 3324 6968 w +(takes) 3652 6968 w +(a) 3956 6968 w +(string) 4059 6968 w +(argument) 4389 6968 w +(\(or) 4905 6968 w +(null;) 720 7088 w +(here) 969 7088 w +(ANSI) 1219 7088 w +(C) 1480 7088 w +(promotes) 1584 7088 w +(the) 2082 7088 w +(0) 2272 7088 w +(to) 2370 7088 w +(a) 2503 7088 w +10 /LucidaTypewriter f +(char*) 2593 7088 w +10 /LucidaSansUnicode00 f +(\).) 2953 7088 w +(All) 3085 7088 w +(these) 3247 7088 w +(functions) 3544 7088 w +(are,) 4031 7088 w +(of) 4250 7088 w +(course,) 4382 7088 w +(docu\255) 4770 7088 w +(mented in the Programmer) 720 7208 w +10 /LucidaSansUnicode20 f +(\031) 2027 7208 w +10 /LucidaSansUnicode00 f +(s Manual.) 2059 7208 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(To) 970 840 w +(use) 1135 840 w +10 /LucidaTypewriter f +(printf) 1345 840 w +10 /LucidaSansUnicode00 f +(,) 1777 840 w +10 /LucidaTypewriter f +() 1851 840 w +10 /LucidaSansUnicode00 f +(must) 2541 840 w +(be) 2826 840 w +(included) 2987 840 w +(to) 3444 840 w +(define) 3584 840 w +(the) 3929 840 w +(function) 4126 840 w +(prototype) 4569 840 w +(for) 720 960 w +10 /LucidaTypewriter f +(printf) 891 960 w +10 /LucidaSansUnicode00 f +(:) 1323 960 w +9 /LucidaTypewriter f +(#include) 1008 1130 w +() 1593 1130 w +(#include) 1008 1240 w +() 1593 1240 w +(#include) 1008 1350 w +() 1593 1350 w +(void) 1008 1570 w +(main\(int) 1008 1680 w +(argc,) 1593 1680 w +(char) 1983 1680 w +(*argv[]\)) 2308 1680 w +({) 1008 1790 w +(printf\("%s:) 1528 1900 w +(hello) 2308 1900 w +(world;) 2698 1900 w +(argc) 3153 1900 w +(=) 3478 1900 w +(%d\\n",) 3608 1900 w +(argv[0],) 4063 1900 w +(argc\);) 4648 1900 w +(exits\(0\);) 1528 2010 w +(}) 1008 2120 w +10 /LucidaSansUnicode00 f +(In) 720 2300 w +(practice,) 857 2300 w +(Standard) 1318 2300 w +(I/O) 1794 2300 w +(is) 2000 2300 w +(not) 2126 2300 w +(used) 2332 2300 w +(much) 2610 2300 w +(in) 2924 2300 w +(Plan) 3061 2300 w +(9.) 3308 2300 w +(I/O) 3481 2300 w +(libraries) 3687 2300 w +(are) 4127 2300 w +(discussed) 4325 2300 w +(in) 4848 2300 w +(a) 4985 2300 w +(later section of this document.) 720 2420 w +(There) 970 2576 w +(are) 1284 2576 w +(libraries) 1472 2576 w +(for) 1902 2576 w +(handling) 2077 2576 w +(regular) 2537 2576 w +(expressions,) 2919 2576 w +(raster) 3570 2576 w +(graphics,) 3888 2576 w +(windows,) 4371 2576 w +(and) 4860 2576 w +(so) 720 2696 w +(on,) 866 2696 w +(and) 1055 2696 w +(each) 1269 2696 w +(has) 1527 2696 w +(an) 1729 2696 w +(associated) 1880 2696 w +(include) 2423 2696 w +(file.) 2809 2696 w +(The) 3058 2696 w +(manual) 3273 2696 w +(for) 3663 2696 w +(each) 3836 2696 w +(library) 4094 2696 w +(states) 4438 2696 w +(which) 4759 2696 w +(include) 720 2816 w +(files) 1127 2816 w +(are) 1384 2816 w +(needed.) 1591 2816 w +(The) 2067 2816 w +(files) 2304 2816 w +(are) 2562 2816 w +(not) 2770 2816 w +(protected) 2986 2816 w +(against) 3507 2816 w +(multiple) 3914 2816 w +(inclusion) 4368 2816 w +(and) 4860 2816 w +(themselves) 720 2936 w +(contain) 1316 2936 w +(no) 1726 2936 w +(nested) 1902 2936 w +10 /LucidaTypewriter f +(#includes) 2280 2936 w +10 /LucidaSansUnicode00 f +(.) 2928 2936 w +(Instead) 3045 2936 w +(the) 3450 2936 w +(programmer) 3657 2936 w +(is) 4315 2936 w +(expected) 4447 2936 w +(to) 4942 2936 w +(sort) 720 3056 w +(out) 944 3056 w +(the) 1138 3056 w +(requirements) 1327 3056 w +(and) 2009 3056 w +(to) 2224 3056 w +10 /LucidaTypewriter f +(#include) 2357 3056 w +10 /LucidaSansUnicode00 f +(the) 2968 3056 w +(necessary) 3158 3056 w +(files) 3668 3056 w +(once) 3905 3056 w +(at) 4170 3056 w +(the) 4297 3056 w +(top) 4487 3056 w +(of) 4683 3056 w +(each) 4816 3056 w +(source) 720 3176 w +(file.) 1080 3176 w +(In) 1333 3176 w +(practice) 1462 3176 w +(this) 1883 3176 w +(is) 2100 3176 w +(trivial:) 2218 3176 w +(this) 2560 3176 w +(way) 2777 3176 w +(of) 2999 3176 w +(handling) 3135 3176 w +(include) 3597 3176 w +(files) 3987 3176 w +(is) 4227 3176 w +(so) 4345 3176 w +(straightfor\255) 4494 3176 w +(ward that it is rare for a source file to contain more than half a dozen) 720 3296 w +10 /LucidaTypewriter f +(#includes) 4124 3296 w +10 /LucidaSansUnicode00 f +(.) 4772 3296 w +(The) 970 3452 w +(compilers) 1214 3452 w +(do) 1751 3452 w +(their) 1938 3452 w +(own) 2226 3452 w +(register) 2489 3452 w +(allocation) 2925 3452 w +(so) 3457 3452 w +(the) 3632 3452 w +10 /LucidaTypewriter f +(register) 3850 3452 w +10 /LucidaSansUnicode00 f +(keyword) 4489 3452 w +(is) 4960 3452 w +(ignored.) 720 3572 w +(For different reasons,) 1190 3572 w +10 /LucidaTypewriter f +(volatile) 2269 3572 w +10 /LucidaSansUnicode00 f +(and) 2877 3572 w +10 /LucidaTypewriter f +(const) 3089 3572 w +10 /LucidaSansUnicode00 f +(are also ignored.) 3481 3572 w +(To) 970 3728 w +(make) 1141 3728 w +(it) 1450 3728 w +(easier) 1563 3728 w +(to) 1898 3728 w +(share) 2043 3728 w +(code) 2355 3728 w +(with) 2633 3728 w +(other) 2885 3728 w +(systems,) 3189 3728 w +(Plan) 3660 3728 w +(9) 3909 3728 w +(has) 4020 3728 w +(a) 4236 3728 w +(version) 4339 3728 w +(of) 4739 3728 w +(the) 4885 3728 w +(compiler,) 720 3848 w +10 /LucidaTypewriter f +(pcc) 1219 3848 w +10 /LucidaSansUnicode00 f +(,) 1435 3848 w +(that) 1511 3848 w +(provides) 1745 3848 w +(the) 2204 3848 w +(standard) 2402 3848 w +(ANSI) 2872 3848 w +(C) 3141 3848 w +(preprocessor,) 3253 3848 w +(headers,) 3964 3848 w +(and) 4423 3848 w +(libraries) 4646 3848 w +(with) 720 3968 w +(POSIX) 973 3968 w +(extensions.) 1301 3968 w +10 /LucidaTypewriter f +(Pcc) 1940 3968 w +10 /LucidaSansUnicode00 f +(is) 2205 3968 w +(recommended) 2334 3968 w +(only) 3078 3968 w +(when) 3331 3968 w +(broad) 3637 3968 w +(external) 3969 3968 w +(portability) 4415 3968 w +(is) 4960 3968 w +(mandated.) 720 4088 w +(It) 1317 4088 w +(compiles) 1432 4088 w +(slower,) 1914 4088 w +(produces) 2309 4088 w +(slower) 2805 4088 w +(code) 3168 4088 w +(\(it) 3447 4088 w +(takes) 3594 4088 w +(extra) 3899 4088 w +(work) 4197 4088 w +(to) 4482 4088 w +(simulate) 4628 4088 w +(POSIX) 720 4208 w +(on) 1033 4208 w +(Plan) 1190 4208 w +(9\),) 1425 4208 w +(eliminates) 1587 4208 w +(those) 2118 4208 w +(parts) 2419 4208 w +(of) 2700 4208 w +(the) 2832 4208 w +(Plan) 3021 4208 w +(9) 3257 4208 w +(interface) 3355 4208 w +(not) 3814 4208 w +(related) 4009 4208 w +(to) 4381 4208 w +(POSIX,) 4514 4208 w +(and) 4860 4208 w +(illustrates) 720 4328 w +(the) 1236 4328 w +(clumsiness) 1430 4328 w +(of) 2004 4328 w +(an) 2141 4328 w +(environment) 2297 4328 w +(designed) 2947 4328 w +(by) 3427 4328 w +(committee.) 3580 4328 w +10 /LucidaTypewriter f +(Pcc) 4195 4328 w +10 /LucidaSansUnicode00 f +(is) 4449 4328 w +(described) 4567 4328 w +(in more detail in) 720 4448 w +10 /LucidaSans-Italic f +(APE) 1550 4448 w +10 /LucidaSansUnicode20 f +(\024) 1732 4448 w +10 /LucidaSans-Italic f +(The ANSI/POSIX Environment,) 1832 4448 w +10 /LucidaSansUnicode00 f +(by Howard Trickey.) 3307 4448 w +10 /LucidaSans-Demi f +(Process) 720 4688 w +10 /LucidaSansUnicode00 f +(Each) 970 4844 w +(CPU) 1252 4844 w +(architecture) 1505 4844 w +(supported) 2143 4844 w +(by) 2700 4844 w +(Plan) 2875 4844 w +(9) 3136 4844 w +(is) 3259 4844 w +(identified) 3399 4844 w +(by) 3920 4844 w +(a) 4096 4844 w +(single,) 4212 4844 w +(arbitrary,) 4594 4844 w +(alphanumeric) 720 4964 w +(character:) 1413 4964 w +10 /LucidaTypewriter f +(k) 1929 4964 w +10 /LucidaSansUnicode00 f +(for) 2036 4964 w +(SPARC,) 2210 4964 w +10 /LucidaTypewriter f +(q) 2587 4964 w +10 /LucidaSansUnicode00 f +(for) 2693 4964 w +(Motorola) 2866 4964 w +(Power) 3331 4964 w +(PC) 3655 4964 w +(630) 3813 4964 w +(and) 4036 4964 w +(640,) 4250 4964 w +10 /LucidaTypewriter f +(v) 4505 4964 w +10 /LucidaSansUnicode00 f +(for) 4611 4964 w +(MIPS,) 4784 4964 w +10 /LucidaTypewriter f +(1) 720 5084 w +10 /LucidaSansUnicode00 f +(for) 831 5084 w +(Motorola) 1010 5084 w +(68000,) 1481 5084 w +10 /LucidaTypewriter f +(2) 1868 5084 w +10 /LucidaSansUnicode00 f +(for) 1980 5084 w +(Motorola) 2159 5084 w +(68020) 2630 5084 w +(and) 2985 5084 w +(68040,) 3205 5084 w +10 /LucidaTypewriter f +(5) 3592 5084 w +10 /LucidaSansUnicode00 f +(for) 3704 5084 w +(Acorn) 3883 5084 w +(ARM) 4207 5084 w +(7500,) 4465 5084 w +10 /LucidaTypewriter f +(6) 4789 5084 w +10 /LucidaSansUnicode00 f +(for) 4901 5084 w +(Intel) 720 5204 w +(960,) 969 5204 w +10 /LucidaTypewriter f +(7) 1226 5204 w +10 /LucidaSansUnicode00 f +(for) 1334 5204 w +(DEC) 1509 5204 w +(Alpha,) 1743 5204 w +10 /LucidaTypewriter f +(8) 2089 5204 w +10 /LucidaSansUnicode00 f +(for) 2197 5204 w +(Intel) 2372 5204 w +(386,) 2621 5204 w +(and) 2878 5204 w +10 /LucidaTypewriter f +(9) 3094 5204 w +10 /LucidaSansUnicode00 f +(for) 3202 5204 w +(AMD) 3377 5204 w +(29000.) 3643 5204 w +(The) 4057 5204 w +(character) 4273 5204 w +(labels) 4757 5204 w +(the) 720 5324 w +(support) 917 5324 w +(tools) 1338 5324 w +(and) 1620 5324 w +(files) 1843 5324 w +(for) 2088 5324 w +(that) 2270 5324 w +(architecture.) 2504 5324 w +(For) 3189 5324 w +(instance,) 3388 5324 w +(for) 3866 5324 w +(the) 4048 5324 w +(68020) 4246 5324 w +(the) 4604 5324 w +(com\255) 4802 5324 w +(piler) 720 5444 w +(is) 983 5444 w +10 /LucidaTypewriter f +(2c) 1108 5444 w +10 /LucidaSansUnicode00 f +(,) 1252 5444 w +(the) 1329 5444 w +(assembler) 1529 5444 w +(is) 2069 5444 w +10 /LucidaTypewriter f +(2a) 2194 5444 w +10 /LucidaSansUnicode00 f +(,) 2338 5444 w +(the) 2415 5444 w +(link) 2615 5444 w +(editor/loader) 2838 5444 w +(is) 3528 5444 w +10 /LucidaTypewriter f +(2l) 3653 5444 w +10 /LucidaSansUnicode00 f +(,) 3797 5444 w +(the) 3874 5444 w +(object) 4073 5444 w +(files) 4415 5444 w +(are) 4661 5444 w +(suf\255) 4857 5444 w +(fixed) 720 5564 w +10 /LucidaTypewriter f +(.2) 1002 5564 w +10 /LucidaSansUnicode00 f +(,) 1146 5564 w +(and) 1214 5564 w +(the) 1430 5564 w +(default) 1621 5564 w +(name) 1996 5564 w +(for) 2299 5564 w +(an) 2475 5564 w +(executable) 2629 5564 w +(file) 3192 5564 w +(is) 3380 5564 w +10 /LucidaTypewriter f +(2.out) 3497 5564 w +10 /LucidaSansUnicode00 f +(.) 3857 5564 w +(Before) 3958 5564 w +(we) 4304 5564 w +(can) 4474 5564 w +(use) 4679 5564 w +(the) 4885 5564 w +(compiler) 720 5684 w +(we) 1178 5684 w +(therefore) 1346 5684 w +(need) 1828 5684 w +(to) 2100 5684 w +(know) 2232 5684 w +(which) 2524 5684 w +(machine) 2839 5684 w +(we) 3281 5684 w +(are) 3448 5684 w +(compiling) 3634 5684 w +(for.) 4147 5684 w +(The) 4384 5684 w +(next) 4599 5684 w +(sec\255) 4849 5684 w +(tion) 720 5804 w +(explains) 944 5804 w +(how) 1385 5804 w +(this) 1621 5804 w +(decision) 1836 5804 w +(is) 2274 5804 w +(made;) 2390 5804 w +(for) 2725 5804 w +(the) 2900 5804 w +(moment) 3091 5804 w +(assume) 3529 5804 w +(we) 3933 5804 w +(are) 4102 5804 w +(building) 4290 5804 w +(68020) 4725 5804 w +(binaries) 720 5924 w +(and) 1157 5924 w +(make) 1388 5924 w +(the) 1701 5924 w +(mental) 1907 5924 w +(substitution) 2290 5924 w +(for) 2922 5924 w +10 /LucidaTypewriter f +(2) 3112 5924 w +10 /LucidaSansUnicode00 f +(appropriate) 3235 5924 w +(to) 3850 5924 w +(the) 3999 5924 w +(machine) 4205 5924 w +(you) 4663 5924 w +(are) 4888 5924 w +(actually using.) 720 6044 w +(To) 970 6200 w +(convert) 1146 6200 w +(source) 1558 6200 w +(to) 1932 6200 w +(an) 2082 6200 w +(executable) 2251 6200 w +(binary) 2829 6200 w +(is) 3183 6200 w +(a) 3315 6200 w +(two-step) 3422 6200 w +(process.) 3914 6200 w +(First) 4404 6200 w +(run) 4668 6200 w +(the) 4885 6200 w +(compiler,) 720 6320 w +10 /LucidaTypewriter f +(2c) 1222 6320 w +10 /LucidaSansUnicode00 f +(,) 1366 6320 w +(on) 1445 6320 w +(the) 1615 6320 w +(source,) 1817 6320 w +(say) 2218 6320 w +10 /LucidaTypewriter f +(file.c) 2423 6320 w +10 /LucidaSansUnicode00 f +(,) 2855 6320 w +(to) 2934 6320 w +(generate) 3079 6320 w +(an) 3551 6320 w +(object) 3714 6320 w +(file) 4058 6320 w +10 /LucidaTypewriter f +(file.2) 4255 6320 w +10 /LucidaSansUnicode00 f +(.) 4687 6320 w +(Then) 4797 6320 w +(run) 720 6440 w +(the) 935 6440 w +(loader,) 1140 6440 w +10 /LucidaTypewriter f +(2l) 1527 6440 w +10 /LucidaSansUnicode00 f +(,) 1671 6440 w +(to) 1753 6440 w +(generate) 1901 6440 w +(an) 2377 6440 w +(executable) 2545 6440 w +10 /LucidaTypewriter f +(2.out) 3122 6440 w +10 /LucidaSansUnicode00 f +(that) 3533 6440 w +(may) 3775 6440 w +(be) 4026 6440 w +(run) 4196 6440 w +(\(on) 4412 6440 w +(a) 4619 6440 w +(680X0) 4725 6440 w +(machine\):) 720 6560 w +9 /LucidaTypewriter f +(2c) 1008 6730 w +(file.c) 1203 6730 w +(2l) 1008 6840 w +(file.2) 1203 6840 w +(2.out) 1008 6950 w +10 /LucidaSansUnicode00 f +(The) 720 7130 w +(loader) 934 7130 w +(automatically) 1272 7130 w +(links) 1950 7130 w +(with) 2212 7130 w +(whatever) 2450 7130 w +(libraries) 2919 7130 w +(the) 3346 7130 w +(program) 3534 7130 w +(needs,) 3983 7130 w +(usually) 4337 7130 w +(includ\255) 4711 7130 w +(ing) 720 7250 w +(the) 908 7250 w +(standard) 1098 7250 w +(C) 1560 7250 w +(library) 1663 7250 w +(as) 2007 7250 w +(defined) 2147 7250 w +(by) 2547 7250 w +10 /LucidaTypewriter f +() 2696 7250 w +10 /LucidaSansUnicode00 f +(.) 3272 7250 w +(Of) 3370 7250 w +(course) 3519 7250 w +(the) 3875 7250 w +(compiler) 4064 7250 w +(and) 4521 7250 w +(loader) 4735 7250 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(have) 720 840 w +(lots) 989 840 w +(of) 1211 840 w +(options,) 1353 840 w +(both) 1793 840 w +(familiar) 2060 840 w +(and) 2472 840 w +(new;) 2697 840 w +(see) 2969 840 w +(the) 3177 840 w +(manual) 3377 840 w +(for) 3778 840 w +(details.) 3962 840 w +(The) 4391 840 w +(compiler) 4617 840 w +(does) 720 960 w +(not) 1007 960 w +(generate) 1223 960 w +(an) 1704 960 w +(executable) 1877 960 w +(automatically;) 2459 960 w +(the) 3192 960 w +(output) 3403 960 w +(of) 3781 960 w +(the) 3935 960 w +(compiler) 4145 960 w +(must) 4623 960 w +(be) 4921 960 w +(given to the loader.) 720 1080 w +(Since most compilation is done under the control of) 1731 1080 w +10 /LucidaTypewriter f +(mk) 4284 1080 w +10 /LucidaSansUnicode00 f +(\(see) 4460 1080 w +(below\),) 4689 1080 w +(this is rarely an inconvenience.) 720 1200 w +(The distribution of work between the compiler and) 970 1356 w +(loader) 3472 1356 w +(is) 3810 1356 w +(unusual.) 3923 1356 w +(The) 4403 1356 w +(compiler) 4617 1356 w +(integrates) 720 1476 w +(preprocessing,) 1241 1476 w +(parsing,) 1995 1476 w +(register) 2425 1476 w +(allocation,) 2833 1476 w +(code) 3369 1476 w +(generation) 3635 1476 w +(and) 4191 1476 w +(some) 4406 1476 w +(assem\255) 4701 1476 w +(bly.) 720 1596 w +(Combining) 965 1596 w +(these) 1532 1596 w +(tasks) 1831 1596 w +(in) 2120 1596 w +(a) 2248 1596 w +(single) 2340 1596 w +(program) 2666 1596 w +(is) 3119 1596 w +(part) 3237 1596 w +(of) 3471 1596 w +(the) 3607 1596 w +(reason) 3800 1596 w +(for) 4164 1596 w +(the) 4341 1596 w +(compiler) 4534 1596 w +10 /LucidaSansUnicode20 f +(\031) 4957 1596 w +10 /LucidaSansUnicode00 f +(s) 4989 1596 w +(efficiency.) 720 1716 w +(The) 1278 1716 w +(loader) 1493 1716 w +(does) 1832 1716 w +(instruction) 2097 1716 w +(selection,) 2653 1716 w +(branch) 3151 1716 w +(folding,) 3518 1716 w +(instruction) 3926 1716 w +(scheduling,) 4481 1716 w +(and) 720 1836 w +(writes) 938 1836 w +(the) 1267 1836 w +(final) 1460 1836 w +(executable.) 1710 1836 w +(There) 2338 1836 w +(is) 2654 1836 w +(no) 2772 1836 w +(separate) 2933 1836 w +(C) 3385 1836 w +(preprocessor) 3492 1836 w +(and) 4166 1836 w +(no) 4384 1836 w +(assembler) 4545 1836 w +(in) 720 1956 w +(the) 857 1956 w +(usual) 1057 1956 w +(pipeline.) 1361 1956 w +(Instead) 1857 1956 w +(the) 2255 1956 w +(intermediate) 2455 1956 w +(object) 3114 1956 w +(file) 3457 1956 w +(\(here) 3653 1956 w +(a) 3946 1956 w +10 /LucidaTypewriter f +(.2) 4046 1956 w +10 /LucidaSansUnicode00 f +(file\)) 4235 1956 w +(is) 4464 1956 w +(a) 4589 1956 w +(type) 4689 1956 w +(of) 4942 1956 w +(binary) 720 2076 w +(assembly) 1064 2076 w +(language.) 1556 2076 w +(The) 2105 2076 w +(instructions) 2329 2076 w +(in) 2945 2076 w +(the) 3079 2076 w +(intermediate) 3277 2076 w +(format) 3934 2076 w +(are) 4301 2076 w +(not) 4496 2076 w +(exactly) 4699 2076 w +(those) 720 2196 w +(in) 1031 2196 w +(the) 1166 2196 w +(machine.) 1365 2196 w +(For) 1881 2196 w +(example,) 2081 2196 w +(on) 2570 2196 w +(the) 2737 2196 w +(68020) 2936 2196 w +(the) 3295 2196 w +(object) 3494 2196 w +(file) 3836 2196 w +(may) 4031 2196 w +(specify) 4275 2196 w +(a) 4658 2196 w +(MOVE) 4757 2196 w +(instruction but) 720 2316 w +(the) 1469 2316 w +(loader) 1657 2316 w +(will) 1995 2316 w +(decide) 2192 2316 w +(just) 2543 2316 w +(which) 2756 2316 w +(variant) 3070 2316 w +(of) 3434 2316 w +(the) 3565 2316 w +(MOVE) 3753 2316 w +(instruction) 4069 2316 w +10 /LucidaSansUnicode20 f +(\024) 4624 2316 w +10 /LucidaSansUnicode00 f +(MOVE) 4757 2316 w +(immediate, MOVE quick, MOVE address, etc. ) 720 2436 w +10 /LucidaSansUnicode20 f +(\024) 2904 2436 w +10 /LucidaSansUnicode00 f +(is most efficient.) 3036 2436 w +(The) 970 2592 w +(assembler,) 1190 2592 w +10 /LucidaTypewriter f +(2a) 1756 2592 w +10 /LucidaSansUnicode00 f +(,) 1900 2592 w +(is) 1971 2592 w +(just) 2090 2592 w +(a) 2309 2592 w +(translator) 2403 2592 w +(between) 2911 2592 w +(the) 3357 2592 w +(textual) 3551 2592 w +(and) 3927 2592 w +(binary) 4147 2592 w +(representa\255) 4489 2592 w +(tions) 720 2712 w +(of) 994 2712 w +(the) 1126 2712 w +(object) 1315 2712 w +(file) 1647 2712 w +(format.) 1832 2712 w +(It) 2254 2712 w +(is) 2354 2712 w +(not) 2468 2712 w +(an) 2662 2712 w +(assembler) 2812 2712 w +(in) 3340 2712 w +(the) 3464 2712 w +(traditional) 3652 2712 w +(sense.) 4183 2712 w +(It) 4556 2712 w +(has) 4655 2712 w +(lim\255) 4856 2712 w +(ited) 720 2832 w +(macro) 938 2832 w +(capabilities) 1272 2832 w +(\(the) 1852 2832 w +(same) 2073 2832 w +(as) 2361 2832 w +(the) 2500 2832 w +(integral) 2688 2832 w +(C) 3093 2832 w +(preprocessor) 3196 2832 w +(in) 3866 2832 w +(the) 3991 2832 w +(compiler\),) 4180 2832 w +(clumsy) 4702 2832 w +(syntax,) 720 2952 w +(and) 1109 2952 w +(minimal) 1328 2952 w +(error) 1757 2952 w +(checking.) 2036 2952 w +(For) 2570 2952 w +(instance,) 2765 2952 w +(the) 3239 2952 w +(assembler) 3433 2952 w +(will) 3966 2952 w +(accept) 4168 2952 w +(an) 4519 2952 w +(instruc\255) 4674 2952 w +(tion \(such as) 720 3072 w +(memory-to-memory) 1371 3072 w +(MOVE) 2410 3072 w +(on) 2726 3072 w +(the) 2882 3072 w +(MIPS\)) 3070 3072 w +(that) 3360 3072 w +(the) 3584 3072 w +(machine) 3772 3072 w +(does) 4213 3072 w +(not) 4477 3072 w +(actually) 4670 3072 w +(support;) 720 3192 w +(only) 1166 3192 w +(when) 1406 3192 w +(the) 1699 3192 w +(output) 1890 3192 w +(of) 2248 3192 w +(the) 2382 3192 w +(assembler) 2573 3192 w +(is) 3104 3192 w +(passed) 3220 3192 w +(to) 3594 3192 w +(the) 3727 3192 w +(loader) 3917 3192 w +(will) 4257 3192 w +(the) 4456 3192 w +(error) 4646 3192 w +(be) 4921 3192 w +(discovered.) 720 3312 w +(The) 1367 3312 w +(assembler) 1608 3312 w +(is) 2163 3312 w +(intended) 2303 3312 w +(only) 2791 3312 w +(for) 3055 3312 w +(writing) 3254 3312 w +(things) 3652 3312 w +(that) 4016 3312 w +(need) 4268 3312 w +(access) 4566 3312 w +(to) 4942 3312 w +(instructions) 720 3432 w +(invisible) 1333 3432 w +(from) 1773 3432 w +(C,) 2045 3432 w +(such) 2186 3432 w +(as) 2452 3432 w +(the) 2598 3432 w +(machine-dependent) 2793 3432 w +(part) 3817 3432 w +(of) 4053 3432 w +(an) 4191 3432 w +(operating) 4348 3432 w +(sys\255) 4853 3432 w +(tem; very little code in Plan 9 is in assembly language.) 720 3552 w +(The) 970 3708 w +(compilers) 1191 3708 w +(take) 1705 3708 w +(an) 1952 3708 w +(option) 2110 3708 w +10 /LucidaTypewriter f +(-S) 2464 3708 w +10 /LucidaSansUnicode00 f +(that) 2649 3708 w +(causes) 2881 3708 w +(them) 3248 3708 w +(to) 3537 3708 w +(print) 3676 3708 w +(on) 3949 3708 w +(their) 4113 3708 w +(standard) 4379 3708 w +(out\255) 4847 3708 w +(put) 720 3828 w +(the) 929 3828 w +(generated) 1131 3828 w +(code) 1666 3828 w +(in) 1943 3828 w +(a) 2080 3828 w +(format) 2181 3828 w +(acceptable) 2551 3828 w +(as) 3113 3828 w +(input) 3265 3828 w +(to) 3564 3828 w +(the) 3708 3828 w +(assemblers.) 3909 3828 w +(This) 4565 3828 w +(is) 4816 3828 w +(of) 4942 3828 w +(course) 720 3948 w +(merely) 1079 3948 w +(a) 1443 3948 w +(formatting) 1535 3948 w +(of) 2086 3948 w +(the) 2221 3948 w +(data) 2413 3948 w +(in) 2660 3948 w +(the) 2788 3948 w +(object) 2980 3948 w +(file;) 3315 3948 w +(therefore) 3535 3948 w +(the) 4019 3948 w +(assembler) 4211 3948 w +(is) 4743 3948 w +(just) 4860 3948 w +(an) 720 4068 w +(ASCII-to-binary) 883 4068 w +(converter) 1695 4068 w +(for) 2198 4068 w +(this) 2383 4068 w +(format.) 2608 4068 w +(Other) 3042 4068 w +(than) 3362 4068 w +(the) 3623 4068 w +(specific) 3823 4068 w +(instructions,) 4235 4068 w +(the) 4885 4068 w +(input) 720 4188 w +(to) 1010 4188 w +(the) 1145 4188 w +(assemblers) 1337 4188 w +(is) 1920 4188 w +(largely) 2037 4188 w +(architecture-independent;) 2398 4188 w +(see) 3712 4188 w +10 /LucidaSansUnicode20 f +(\030\030) 3912 4188 w +10 /LucidaSansUnicode00 f +(A) 3976 4188 w +(Manual) 4082 4188 w +(for) 4469 4188 w +(the) 4646 4188 w +(Plan) 4839 4188 w +(9 Assembler) 720 4308 w +10 /LucidaSansUnicode20 f +(\031\031) 1324 4308 w +10 /LucidaSansUnicode00 f +(, by Rob Pike, for more information.) 1388 4308 w +(The) 970 4464 w +(loader) 1192 4464 w +(is) 1538 4464 w +(an) 1659 4464 w +(integral) 1818 4464 w +(part) 2231 4464 w +(of) 2469 4464 w +(the) 2609 4464 w +(compilation) 2806 4464 w +(process.) 3418 4464 w +(Each) 3898 4464 w +(library) 4162 4464 w +(header) 4514 4464 w +(file) 4889 4464 w +(contains) 720 4584 w +(a) 1171 4584 w +10 /LucidaTypewriter f +(#pragma) 1269 4584 w +10 /LucidaSansUnicode00 f +(that) 1816 4584 w +(tells) 2049 4584 w +(the) 2293 4584 w +(loader) 2490 4584 w +(the) 2837 4584 w +(name) 3034 4584 w +(of) 3342 4584 w +(the) 3482 4584 w +(associated) 3679 4584 w +(archive;) 4230 4584 w +(it) 4650 4584 w +(is) 4758 4584 w +(not) 4880 4584 w +(necessary) 720 4704 w +(to) 1237 4704 w +(tell) 1377 4704 w +(the) 1570 4704 w +(loader) 1767 4704 w +(which) 2114 4704 w +(libraries) 2437 4704 w +(a) 2873 4704 w +(program) 2970 4704 w +(uses.) 3428 4704 w +(The) 3754 4704 w +(C) 3978 4704 w +(run-time) 4090 4704 w +(startup) 4571 4704 w +(is) 4960 4704 w +(found,) 720 4824 w +(by) 1072 4824 w +(default,) 1222 4824 w +(in) 1628 4824 w +(the) 1754 4824 w +(C) 1944 4824 w +(library.) 2048 4824 w +(The) 2457 4824 w +(loader) 2673 4824 w +(starts) 3013 4824 w +(with) 3319 4824 w +(an) 3558 4824 w +(undefined) 3709 4824 w +(symbol,) 4233 4824 w +10 /LucidaTypewriter f +(_main) 4648 4824 w +10 /LucidaSansUnicode00 f +(,) 5008 4824 w +(that) 720 4944 w +(is) 957 4944 w +(resolved) 1083 4944 w +(by) 1538 4944 w +(pulling) 1699 4944 w +(in) 2081 4944 w +(the) 2218 4944 w +(run-time) 2419 4944 w +(startup) 2903 4944 w +(code) 3295 4944 w +(from) 3572 4944 w +(the) 3851 4944 w +(library.) 4053 4944 w +(\(The) 4474 4944 w +(loader) 4735 4944 w +(undefines) 720 5064 w +10 /LucidaTypewriter f +(_mainp) 1238 5064 w +10 /LucidaSansUnicode00 f +(when) 1709 5064 w +(profiling) 2005 5064 w +(is) 2457 5064 w +(enabled,) 2576 5064 w +(to) 3031 5064 w +(force) 3168 5064 w +(loading) 3453 5064 w +(of) 3853 5064 w +(the) 3990 5064 w +(profiling) 4184 5064 w +(start-up) 4636 5064 w +(instead.\)) 720 5184 w +(Unlike) 970 5340 w +(its) 1311 5340 w +(counterpart) 1467 5340 w +(on) 2072 5340 w +(other) 2234 5340 w +(systems,) 2530 5340 w +(the) 2992 5340 w +(Plan) 3186 5340 w +(9) 3426 5340 w +(loader) 3528 5340 w +(rearranges) 3872 5340 w +(data) 4431 5340 w +(to) 4680 5340 w +(opti\255) 4817 5340 w +(mize) 720 5460 w +(access.) 988 5460 w +(This) 1400 5460 w +(means) 1638 5460 w +(the) 1988 5460 w +(order) 2176 5460 w +(of) 2471 5460 w +(variables) 2602 5460 w +(in) 3066 5460 w +(the) 3190 5460 w +(loaded) 3378 5460 w +(program) 3738 5460 w +(is) 4187 5460 w +(unrelated to its) 4300 5460 w +(order) 720 5580 w +(in) 1016 5580 w +(the) 1141 5580 w +(source.) 1330 5580 w +(Most) 1750 5580 w +(programs) 2019 5580 w +(don) 2520 5580 w +10 /LucidaSansUnicode20 f +(\031) 2706 5580 w +10 /LucidaSansUnicode00 f +(t) 2738 5580 w +(care,) 2809 5580 w +(but) 3078 5580 w +(some) 3274 5580 w +(assume) 3570 5580 w +(that,) 3973 5580 w +(for) 4231 5580 w +(example,) 4405 5580 w +(the) 4885 5580 w +(variables declared by) 720 5700 w +9 /LucidaTypewriter f +(int) 1008 5870 w +(a;) 1268 5870 w +(int) 1008 5980 w +(b;) 1268 5980 w +10 /LucidaSansUnicode00 f +(will appear at adjacent addresses in memory.) 720 6160 w +(On Plan 9, they won) 2980 6160 w +10 /LucidaSansUnicode20 f +(\031) 3951 6160 w +10 /LucidaSansUnicode00 f +(t.) 3983 6160 w +10 /LucidaSans-Demi f +(Heterogeneity) 720 6400 w +10 /LucidaSansUnicode00 f +(When) 970 6556 w +(the) 1288 6556 w +(system) 1495 6556 w +(starts) 1887 6556 w +(or) 2212 6556 w +(a) 2367 6556 w +(user) 2475 6556 w +(logs) 2738 6556 w +(in) 2994 6556 w +(the) 3138 6556 w +(environment) 3346 6556 w +(is) 4010 6556 w +(configured) 4143 6556 w +(so) 4720 6556 w +(the) 4885 6556 w +(appropriate) 720 6676 w +(binaries) 1327 6676 w +(are) 1755 6676 w +(available) 1949 6676 w +(in) 2414 6676 w +10 /LucidaTypewriter f +(/bin) 2547 6676 w +10 /LucidaSansUnicode00 f +(.) 2835 6676 w +(The) 2941 6676 w +(configuration) 3164 6676 w +(process) 3855 6676 w +(is) 4271 6676 w +(controlled) 4393 6676 w +(by) 4925 6676 w +(an) 720 6796 w +(environment) 902 6796 w +(variable,) 1578 6796 w +10 /LucidaTypewriter f +($cputype) 2055 6796 w +10 /LucidaSansUnicode00 f +(,) 2631 6796 w +(with) 2728 6796 w +(value) 2998 6796 w +(such) 3317 6796 w +(as) 3608 6796 w +10 /LucidaTypewriter f +(mips) 3780 6796 w +10 /LucidaSansUnicode00 f +(,) 4068 6796 w +10 /LucidaTypewriter f +(68020) 4166 6796 w +10 /LucidaSansUnicode00 f +(,) 4526 6796 w +10 /LucidaTypewriter f +(386) 4624 6796 w +10 /LucidaSansUnicode00 f +(,) 4840 6796 w +(or) 4938 6796 w +10 /LucidaTypewriter f +(sparc) 720 6916 w +10 /LucidaSansUnicode00 f +(.) 1080 6916 w +(For) 1200 6916 w +(each) 1412 6916 w +(architecture) 1692 6916 w +(there) 2325 6916 w +(is) 2632 6916 w +(a) 2767 6916 w +(directory) 2877 6916 w +(in) 3363 6916 w +(the) 3509 6916 w +(root,) 3719 6916 w +(with) 4006 6916 w +(the) 4266 6916 w +(appropriate) 4476 6916 w +(name,) 720 7036 w +(that) 1064 7036 w +(holds) 1301 7036 w +(the) 1613 7036 w +(binary) 1814 7036 w +(and) 2162 7036 w +(library) 2388 7036 w +(files) 2745 7036 w +(for) 2994 7036 w +(that) 3180 7036 w +(architecture.) 3418 7036 w +(Thus) 4107 7036 w +10 /LucidaTypewriter f +(/mips/lib) 4392 7036 w +10 /LucidaSansUnicode00 f +(contains) 720 7156 w +(the) 1177 7156 w +(object) 1381 7156 w +(code) 1728 7156 w +(libraries) 2008 7156 w +(for) 2451 7156 w +(MIPS) 2639 7156 w +(programs,) 2912 7156 w +10 /LucidaTypewriter f +(/mips/include) 3460 7156 w +10 /LucidaSansUnicode00 f +(holds) 4444 7156 w +(MIPS-) 4758 7156 w +(specific) 720 7276 w +(include) 1152 7276 w +(files,) 1569 7276 w +(and) 1868 7276 w +10 /LucidaTypewriter f +(/mips/bin) 2113 7276 w +10 /LucidaSansUnicode00 f +(has) 2826 7276 w +(the) 3059 7276 w +(MIPS) 3279 7276 w +(binaries.) 3568 7276 w +(These) 4083 7276 w +(binaries) 4436 7276 w +(are) 4888 7276 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(attached) 720 840 w +(to) 1170 840 w +10 /LucidaTypewriter f +(/bin) 1302 840 w +10 /LucidaSansUnicode00 f +(at) 1623 840 w +(boot) 1748 840 w +(time) 2003 840 w +(by) 2251 840 w +(binding) 2399 840 w +10 /LucidaTypewriter f +(/$cputype/bin) 2802 840 w +10 /LucidaSansUnicode00 f +(to) 3771 840 w +10 /LucidaTypewriter f +(/bin) 3902 840 w +10 /LucidaSansUnicode00 f +(,) 4190 840 w +(so) 4255 840 w +10 /LucidaTypewriter f +(/bin) 4400 840 w +10 /LucidaSansUnicode00 f +(always) 4721 840 w +(contains the correct files.) 720 960 w +(The) 970 1116 w +(MIPS) 1198 1116 w +(compiler,) 1469 1116 w +10 /LucidaTypewriter f +(vc) 1971 1116 w +10 /LucidaSansUnicode00 f +(,) 2115 1116 w +(by) 2195 1116 w +(definition) 2358 1116 w +(produces) 2871 1116 w +(object) 3367 1116 w +(files) 3713 1116 w +(for) 3963 1116 w +(the) 4150 1116 w +(MIPS) 4353 1116 w +(architec\255) 4625 1116 w +(ture,) 720 1236 w +(regardless) 996 1236 w +(of) 1549 1236 w +(the) 1695 1236 w +(architecture) 1898 1236 w +(of) 2524 1236 w +(the) 2670 1236 w +(machine) 2873 1236 w +(on) 3329 1236 w +(which) 3500 1236 w +(the) 3829 1236 w +(compiler) 4031 1236 w +(is) 4501 1236 w +(running.) 4628 1236 w +(There) 720 1356 w +(is) 1097 1356 w +(a) 1277 1356 w +(version) 1432 1356 w +(of) 1884 1356 w +10 /LucidaTypewriter f +(vc) 2082 1356 w +10 /LucidaSansUnicode00 f +(compiled) 2326 1356 w +(for) 2871 1356 w +(each) 3110 1356 w +(architecture:) 3434 1356 w +10 /LucidaTypewriter f +(/mips/bin/vc) 4144 1356 w +10 /LucidaSansUnicode00 f +(,) 5008 1356 w +10 /LucidaTypewriter f +(/68020/bin/vc) 720 1476 w +10 /LucidaSansUnicode00 f +(,) 1656 1476 w +10 /LucidaTypewriter f +(/sparc/bin/vc) 1747 1476 w +10 /LucidaSansUnicode00 f +(,) 2683 1476 w +(and) 2774 1476 w +(so) 3013 1476 w +(on,) 3183 1476 w +(each) 3396 1476 w +(capable) 3678 1476 w +(of) 4108 1476 w +(producing) 4264 1476 w +(MIPS) 4816 1476 w +(object) 720 1596 w +(files) 1076 1596 w +(regardless) 1336 1596 w +(of) 1899 1596 w +(the) 2055 1596 w +(native) 2268 1596 w +(instruction) 2617 1596 w +(set.) 3197 1596 w +(If) 3463 1596 w +(one) 3587 1596 w +(is) 3824 1596 w +(running) 3963 1596 w +(on) 4402 1596 w +(a) 4584 1596 w +(SPARC,) 4698 1596 w +10 /LucidaTypewriter f +(/sparc/bin/vc) 720 1716 w +10 /LucidaSansUnicode00 f +(will) 1705 1716 w +(compile) 1918 1716 w +(programs) 2349 1716 w +(for) 2865 1716 w +(the) 3053 1716 w +(MIPS;) 3257 1716 w +(if) 3562 1716 w +(one) 3677 1716 w +(is) 3905 1716 w +(running) 4033 1716 w +(on) 4461 1716 w +(machine) 4632 1716 w +10 /LucidaTypewriter f +($cputype) 720 1836 w +10 /LucidaSansUnicode00 f +(,) 1296 1836 w +10 /LucidaTypewriter f +(/$cputype/bin/vc) 1360 1836 w +10 /LucidaSansUnicode00 f +(will compile programs for the MIPS.) 2544 1836 w +(Because) 970 1992 w +(of) 1408 1992 w +(the) 1556 1992 w +(bindings) 1761 1992 w +(that) 2232 1992 w +(assemble) 2473 1992 w +10 /LucidaTypewriter f +(/bin) 2977 1992 w +10 /LucidaSansUnicode00 f +(,) 3265 1992 w +(the) 3347 1992 w +(shell) 3552 1992 w +(always) 3829 1992 w +(looks) 4198 1992 w +(for) 4508 1992 w +(a) 4697 1992 w +(com\255) 4802 1992 w +(mand,) 720 2112 w +(say) 1071 2112 w +10 /LucidaTypewriter f +(date) 1275 2112 w +10 /LucidaSansUnicode00 f +(,) 1563 2112 w +(in) 1641 2112 w +10 /LucidaTypewriter f +(/bin) 1778 2112 w +10 /LucidaSansUnicode00 f +(and) 2112 2112 w +(automatically) 2338 2112 w +(finds) 3029 2112 w +(the) 3316 2112 w +(file) 3516 2112 w +10 /LucidaTypewriter f +(/$cputype/bin/date) 3712 2112 w +10 /LucidaSansUnicode00 f +(.) 5008 2112 w +(Therefore) 720 2232 w +(the) 1238 2232 w +(MIPS) 1438 2232 w +(compiler) 1707 2232 w +(is) 2175 2232 w +(known) 2300 2232 w +(as) 2665 2232 w +(just) 2816 2232 w +10 /LucidaTypewriter f +(vc) 3041 2232 w +10 /LucidaSansUnicode00 f +(;) 3185 2232 w +(the) 3262 2232 w +(shell) 3463 2232 w +(will) 3736 2232 w +(invoke) 3946 2232 w +10 /LucidaTypewriter f +(/bin/vc) 4310 2232 w +10 /LucidaSansUnicode00 f +(and) 4860 2232 w +(that) 720 2352 w +(is) 955 2352 w +(guaranteed) 1079 2352 w +(to) 1672 2352 w +(be) 1814 2352 w +(the) 1977 2352 w +(version) 2176 2352 w +(of) 2572 2352 w +(the) 2714 2352 w +(MIPS) 2912 2352 w +(compiler) 3179 2352 w +(appropriate) 3645 2352 w +(for) 4252 2352 w +(the) 4434 2352 w +(machine) 4632 2352 w +(running) 720 2472 w +(the) 1171 2472 w +(command.) 1397 2472 w +(Regardless) 2010 2472 w +(of) 2608 2472 w +(the) 2777 2472 w +(architecture) 3003 2472 w +(of) 3652 2472 w +(the) 3822 2472 w +(compiling) 4049 2472 w +(machine,) 4600 2472 w +10 /LucidaTypewriter f +(/bin/vc) 720 2592 w +10 /LucidaSansUnicode00 f +(is) 1256 2592 w +10 /LucidaSans-Italic f +(always) 1368 2592 w +10 /LucidaSansUnicode00 f +(the MIPS compiler.) 1733 2592 w +(Also,) 970 2748 w +(the) 1253 2748 w +(output) 1449 2748 w +(of) 1812 2748 w +10 /LucidaTypewriter f +(vc) 1951 2748 w +10 /LucidaSansUnicode00 f +(and) 2136 2748 w +10 /LucidaTypewriter f +(vl) 2357 2748 w +10 /LucidaSansUnicode00 f +(is) 2542 2748 w +(completely) 2663 2748 w +(independent) 3231 2748 w +(of) 3881 2748 w +(the) 4020 2748 w +(machine) 4217 2748 w +(type) 4667 2748 w +(on) 4917 2748 w +(which) 720 2868 w +(they) 1045 2868 w +(are) 1296 2868 w +(executed:) 1492 2868 w +10 /LucidaTypewriter f +(.v) 2010 2868 w +10 /LucidaSansUnicode00 f +(files) 2198 2868 w +(compiled) 2444 2868 w +(\(with) 2933 2868 w +10 /LucidaTypewriter f +(vc) 3215 2868 w +10 /LucidaSansUnicode00 f +(\)) 3359 2868 w +(on) 3436 2868 w +(a) 3603 2868 w +(SPARC) 3702 2868 w +(may) 4056 2868 w +(be) 4300 2868 w +(linked) 4462 2868 w +(\(with) 4802 2868 w +10 /LucidaTypewriter f +(vl) 720 2988 w +10 /LucidaSansUnicode00 f +(\)) 864 2988 w +(on) 934 2988 w +(a) 1094 2988 w +(386.) 1186 2988 w +(\(The) 1476 2988 w +(resulting) 1727 2988 w +10 /LucidaTypewriter f +(v.out) 2193 2988 w +10 /LucidaSansUnicode00 f +(will) 2590 2988 w +(run,) 2791 2988 w +(of) 3025 2988 w +(course,) 3160 2988 w +(only) 3551 2988 w +(on) 3792 2988 w +(a) 3952 2988 w +(MIPS.\)) 4045 2988 w +(Similarly,) 4404 2988 w +(the) 4885 2988 w +(MIPS) 720 3108 w +(libraries) 981 3108 w +(in) 1412 3108 w +10 /LucidaTypewriter f +(/mips/lib) 1540 3108 w +10 /LucidaSansUnicode00 f +(are) 2225 3108 w +(suitable) 2414 3108 w +(for) 2833 3108 w +(loading) 3009 3108 w +(with) 3407 3108 w +10 /LucidaTypewriter f +(vl) 3649 3108 w +10 /LucidaSansUnicode00 f +(on) 3830 3108 w +(any) 3990 3108 w +(machine;) 4196 3108 w +(there) 4672 3108 w +(is) 4960 3108 w +(only) 720 3228 w +(one) 965 3228 w +(set) 1185 3228 w +(of) 1370 3228 w +(MIPS) 1509 3228 w +(libraries,) 1774 3228 w +(not) 2241 3228 w +(one) 2442 3228 w +(set) 2662 3228 w +(for) 2848 3228 w +(each) 3029 3228 w +(architecture) 3295 3228 w +(that) 3915 3228 w +(supports) 4148 3228 w +(the) 4619 3228 w +(MIPS) 4816 3228 w +(compiler.) 720 3348 w +10 /LucidaSans-Demi f +(Heterogeneity and) 720 3588 w +10 /LucidaTypewriter f +(mk) 1703 3588 w +10 /LucidaSansUnicode00 f +(Most) 970 3744 w +(software) 1258 3744 w +(on) 1726 3744 w +(Plan) 1902 3744 w +(9) 2156 3744 w +(is) 2272 3744 w +(compiled) 2405 3744 w +(under) 2903 3744 w +(the) 3240 3744 w +(control) 3448 3744 w +(of) 3843 3744 w +10 /LucidaTypewriter f +(mk) 3994 3744 w +10 /LucidaSansUnicode00 f +(,) 4138 3744 w +(a) 4223 3744 w +(descendant) 4332 3744 w +(of) 4942 3744 w +10 /LucidaTypewriter f +(make) 720 3864 w +10 /LucidaSansUnicode00 f +(that) 1048 3864 w +(is) 1279 3864 w +(documented) 1399 3864 w +(in) 2043 3864 w +(the) 2174 3864 w +(Programmer) 2369 3864 w +10 /LucidaSansUnicode20 f +(\031) 2967 3864 w +10 /LucidaSansUnicode00 f +(s) 2999 3864 w +(Manual.) 3090 3864 w +(A) 3542 3864 w +(convention) 3650 3864 w +(used) 4222 3864 w +(throughout) 4493 3864 w +(the) 720 3984 w +10 /LucidaTypewriter f +(mkfiles) 911 3984 w +10 /LucidaSansUnicode00 f +(makes) 1451 3984 w +(it) 1800 3984 w +(easy) 1903 3984 w +(to) 2154 3984 w +(compile) 2289 3984 w +(the) 2708 3984 w +(source) 2900 3984 w +(into) 3259 3984 w +(binary) 3485 3984 w +(suitable) 3824 3984 w +(for) 4243 3984 w +(any) 4419 3984 w +(architec\255) 4625 3984 w +(ture.) 720 4104 w +(The) 970 4260 w +(variable) 1187 4260 w +10 /LucidaTypewriter f +($cputype) 1603 4260 w +10 /LucidaSansUnicode00 f +(is) 2215 4260 w +(advisory:) 2331 4260 w +(it) 2803 4260 w +(reports) 2905 4260 w +(the) 3291 4260 w +(architecture) 3482 4260 w +(of) 4096 4260 w +(the) 4230 4260 w +(current) 4421 4260 w +(envi\255) 4808 4260 w +(ronment,) 720 4380 w +(and) 1211 4380 w +(should) 1438 4380 w +(not) 1813 4380 w +(be) 2020 4380 w +(modified.) 2186 4380 w +(A) 2728 4380 w +(second) 2844 4380 w +(variable,) 3235 4380 w +10 /LucidaTypewriter f +($objtype) 3694 4380 w +10 /LucidaSansUnicode00 f +(,) 4270 4380 w +(is) 4348 4380 w +(used) 4474 4380 w +(to) 4752 4380 w +(set) 4896 4380 w +(which) 720 4500 w +(architecture) 1049 4500 w +(is) 1675 4500 w +(being) 1803 4500 w +10 /LucidaSans-Italic f +(compiled) 2123 4500 w +10 /LucidaSansUnicode00 f +(for.) 2604 4500 w +(The) 2855 4500 w +(value) 3084 4500 w +(of) 3386 4500 w +10 /LucidaTypewriter f +($objtype) 3532 4500 w +10 /LucidaSansUnicode00 f +(can) 4156 4500 w +(be) 4372 4500 w +(used) 4540 4500 w +(by) 4821 4500 w +(a) 4985 4500 w +10 /LucidaTypewriter f +(mkfile) 720 4620 w +10 /LucidaSansUnicode00 f +(to configure the compilation environment.) 1184 4620 w +(In each machine) 970 4776 w +10 /LucidaSansUnicode20 f +(\031) 1757 4776 w +10 /LucidaSansUnicode00 f +(s root directory there is a) 1789 4776 w +(short) 3051 4776 w +10 /LucidaTypewriter f +(mkfile) 3336 4776 w +10 /LucidaSansUnicode00 f +(that) 3801 4776 w +(defines) 4025 4776 w +(a) 4412 4776 w +(set) 4500 4776 w +(of) 4677 4776 w +(mac\255) 4808 4776 w +(ros for the compiler, loader, etc.) 720 4896 w +(Here is) 2359 4896 w +10 /LucidaTypewriter f +(/mips/mkfile) 2730 4896 w +10 /LucidaSansUnicode00 f +(:) 3594 4896 w +9 /LucidaTypewriter f +() 3373 1356 w +10 /LucidaSansUnicode00 f +(,) 3949 1356 w +(contains) 4018 1356 w +(no) 4464 1356 w +(buffered) 4625 1356 w +(I/O) 720 1476 w +(package.) 919 1476 w +(It) 1422 1476 w +(does) 1527 1476 w +(have) 1797 1476 w +(several) 2061 1476 w +(entry) 2440 1476 w +(points) 2727 1476 w +(for) 3069 1476 w +(printing) 3247 1476 w +(formatted) 3670 1476 w +(text:) 4188 1476 w +10 /LucidaTypewriter f +(print) 4449 1476 w +10 /LucidaSansUnicode00 f +(out\255) 4847 1476 w +(puts) 720 1596 w +(text) 994 1596 w +(to) 1246 1596 w +(the) 1406 1596 w +(standard) 1623 1596 w +(output,) 2112 1596 w +10 /LucidaTypewriter f +(fprint) 2528 1596 w +10 /LucidaSansUnicode00 f +(outputs) 3022 1596 w +(text) 3457 1596 w +(to) 3710 1596 w +(a) 3870 1596 w +(specified) 3987 1596 w +(integer) 4484 1596 w +(file) 4889 1596 w +(descriptor,) 720 1716 w +(and) 1284 1716 w +10 /LucidaTypewriter f +(sprint) 1503 1716 w +10 /LucidaSansUnicode00 f +(places) 1974 1716 w +(text) 2317 1716 w +(in) 2546 1716 w +(a) 2675 1716 w +(character) 2768 1716 w +(array.) 3255 1716 w +(To) 3601 1716 w +(access) 3763 1716 w +(library) 4116 1716 w +(routines) 4464 1716 w +(for) 4901 1716 w +(buffered I/O, a program must) 720 1836 w +(explicitly) 2202 1836 w +(include) 2671 1836 w +(the) 3056 1836 w +(header) 3244 1836 w +(file) 3610 1836 w +(associated) 3794 1836 w +(with) 4336 1836 w +(an) 4574 1836 w +(appro\255) 4724 1836 w +(priate library.) 720 1956 w +(The) 970 2112 w +(recommended) 1187 2112 w +(I/O) 1918 2112 w +(library,) 2115 2112 w +(used) 2494 2112 w +(by) 2763 2112 w +(most) 2915 2112 w +(Plan) 3194 2112 w +(9) 3432 2112 w +(utilities,) 3532 2112 w +(is) 3960 2112 w +10 /LucidaTypewriter f +(bio) 4077 2112 w +10 /LucidaSansUnicode00 f +(\(buffered) 4330 2112 w +(I/O\),) 4815 2112 w +(defined) 720 2232 w +(by) 1149 2232 w +10 /LucidaTypewriter f +() 1327 2232 w +10 /LucidaSansUnicode00 f +(.) 1831 2232 w +(There) 1958 2232 w +(also) 2299 2232 w +(exists) 2558 2232 w +(an) 2905 2232 w +(implementation) 3084 2232 w +(of) 3908 2232 w +(ANSI) 4068 2232 w +(Standard) 4356 2232 w +(I/O,) 4848 2232 w +10 /LucidaTypewriter f +(stdio) 720 2352 w +10 /LucidaSansUnicode00 f +(.) 1080 2352 w +10 /LucidaTypewriter f +(Bio) 970 2508 w +10 /LucidaSansUnicode00 f +(is) 1225 2508 w +(small) 1344 2508 w +(and) 1640 2508 w +(efficient,) 1859 2508 w +(particularly) 2324 2508 w +(for) 2907 2508 w +(buffer-at-a-time) 3085 2508 w +(or) 3956 2508 w +(line-at-a-time) 4097 2508 w +(I/O.) 4848 2508 w +(Even) 720 2628 w +(for) 993 2628 w +(character-at-a-time) 1181 2628 w +(I/O,) 2215 2628 w +(however,) 2456 2628 w +(it) 2942 2628 w +(is) 3057 2628 w +(significantly) 3185 2628 w +(faster) 3818 2628 w +(than) 4143 2628 w +(the) 4407 2628 w +(Standard) 4610 2628 w +(I/O) 720 2748 w +(library,) 917 2748 w +10 /LucidaTypewriter f +(stdio) 1296 2748 w +10 /LucidaSansUnicode00 f +(.) 1656 2748 w +(Its) 1757 2748 w +(interface) 1911 2748 w +(is) 2372 2748 w +(compact) 2489 2748 w +(and) 2937 2748 w +(regular,) 3154 2748 w +(although) 3570 2748 w +(it) 4038 2748 w +(lacks) 4142 2748 w +(a) 4424 2748 w +(few) 4517 2748 w +(conve\255) 4725 2748 w +(niences.) 720 2868 w +(The) 1203 2868 w +(most) 1436 2868 w +(noticeable) 1730 2868 w +(is) 2281 2868 w +(that) 2413 2868 w +(one) 2656 2868 w +(must) 2887 2868 w +(explicitly) 3182 2868 w +(define) 3670 2868 w +(buffers) 4025 2868 w +(for) 4423 2868 w +(standard) 4613 2868 w +(input) 720 2988 w +(and) 1019 2988 w +(output;) 1245 2988 w +10 /LucidaTypewriter f +(bio) 1645 2988 w +10 /LucidaSansUnicode00 f +(does) 1907 2988 w +(not) 2184 2988 w +(predefine) 2390 2988 w +(them.) 2899 2988 w +(Here) 3257 2988 w +(is) 3531 2988 w +(a) 3658 2988 w +(program) 3760 2988 w +(to) 4223 2988 w +(copy) 4368 2988 w +(input) 4642 2988 w +(to) 4942 2988 w +(output a byte at a time using) 720 3108 w +10 /LucidaTypewriter f +(bio) 2157 3108 w +10 /LucidaSansUnicode00 f +(:) 2373 3108 w +9 /LucidaTypewriter f +(#include) 1008 3278 w +() 1593 3278 w +(#include) 1008 3388 w +() 1593 3388 w +(#include) 1008 3498 w +() 1593 3498 w +(Biobuf) 1008 3718 w +(bin;) 1528 3718 w +(Biobuf) 1008 3828 w +(bout;) 1528 3828 w +(main\(void\)) 1008 4048 w +({) 1008 4158 w +(int) 1528 4268 w +(c;) 1788 4268 w +(Binit\(&bin,) 1528 4488 w +(0,) 2308 4488 w +(OREAD\);) 2503 4488 w +(Binit\(&bout,) 1528 4598 w +(1,) 2373 4598 w +(OWRITE\);) 2568 4598 w +(while\(\(c=Bgetc\(&bin\)\)) 1528 4818 w +(!=) 2958 4818 w +(Beof\)) 3153 4818 w +(Bputc\(&bout,) 2048 4928 w +(c\);) 2893 4928 w +(exits\(0\);) 1528 5038 w +(}) 1008 5148 w +10 /LucidaSansUnicode00 f +(For) 720 5328 w +(peak) 915 5328 w +(performance,) 1186 5328 w +(we) 1873 5328 w +(could) 2045 5328 w +(replace) 2350 5328 w +10 /LucidaTypewriter f +(Bgetc) 2740 5328 w +10 /LucidaSansUnicode00 f +(and) 3139 5328 w +10 /LucidaTypewriter f +(Bputc) 3358 5328 w +10 /LucidaSansUnicode00 f +(by) 3757 5328 w +(their) 3911 5328 w +(equivalent) 4175 5328 w +(in-line) 4715 5328 w +(macros) 720 5448 w +10 /LucidaTypewriter f +(BGETC) 1105 5448 w +10 /LucidaSansUnicode00 f +(and) 1498 5448 w +10 /LucidaTypewriter f +(BPUTC) 1711 5448 w +10 /LucidaSansUnicode00 f +(but) 2104 5448 w +(the performance gain would be modest.) 2299 5448 w +(For more infor\255) 4306 5448 w +(mation on) 720 5568 w +10 /LucidaTypewriter f +(bio) 1244 5568 w +10 /LucidaSansUnicode00 f +(, see the Programmer) 1460 5568 w +10 /LucidaSansUnicode20 f +(\031) 2504 5568 w +10 /LucidaSansUnicode00 f +(s Manual.) 2536 5568 w +(Perhaps) 970 5724 w +(the) 1389 5724 w +(most) 1580 5724 w +(dramatic) 1858 5724 w +(difference) 2318 5724 w +(in) 2842 5724 w +(the) 2969 5724 w +(I/O) 3160 5724 w +(interface) 3356 5724 w +(of) 3817 5724 w +(Plan) 3952 5724 w +(9) 4190 5724 w +(from) 4290 5724 w +(other) 4559 5724 w +(sys\255) 4853 5724 w +(tems) 720 5844 w +10 /LucidaSansUnicode20 f +(\031) 957 5844 w +10 /LucidaSansUnicode00 f +(is) 1029 5844 w +(that) 1149 5844 w +(text) 1379 5844 w +(is) 1609 5844 w +(not) 1728 5844 w +(ASCII.) 1927 5844 w +(The) 2280 5844 w +(format) 2500 5844 w +(for) 2863 5844 w +(text) 3041 5844 w +(in) 3271 5844 w +(Plan) 3401 5844 w +(9) 3641 5844 w +(is) 3743 5844 w +(a) 3862 5844 w +(byte-stream) 3956 5844 w +(encoding) 4594 5844 w +(of) 720 5964 w +(16-bit) 859 5964 w +(characters.) 1213 5964 w +(The) 1818 5964 w +(character) 2040 5964 w +(set) 2531 5964 w +(is) 2717 5964 w +(based) 2839 5964 w +(on) 3169 5964 w +(the) 3334 5964 w +(Unicode) 3531 5964 w +(Standard) 3964 5964 w +(and) 4436 5964 w +(is) 4658 5964 w +(back\255) 4780 5964 w +(ward) 720 6084 w +(compatible) 998 6084 w +(with) 1577 6084 w +(ASCII:) 1824 6084 w +(characters) 2148 6084 w +(with) 2690 6084 w +(value) 2937 6084 w +(0) 3233 6084 w +(through) 3338 6084 w +(127) 3767 6084 w +(are) 3998 6084 w +(the) 4192 6084 w +(same) 4389 6084 w +(in) 4685 6084 w +(both) 4817 6084 w +(sets.) 720 6204 w +(The) 1017 6204 w +(16-bit) 1236 6204 w +(characters,) 1587 6204 w +(called) 2157 6204 w +10 /LucidaSans-Italic f +(runes) 2478 6204 w +10 /LucidaSansUnicode00 f +(in) 2790 6204 w +(Plan) 2919 6204 w +(9,) 3158 6204 w +(are) 3292 6204 w +(encoded) 3483 6204 w +(using) 3934 6204 w +(a) 4239 6204 w +(representation) 4333 6204 w +(called) 720 6324 w +(UTF,) 1047 6324 w +(an) 1309 6324 w +(encoding) 1470 6324 w +(that) 1960 6324 w +(is) 2195 6324 w +(becoming) 2319 6324 w +(accepted) 2840 6324 w +(as) 3316 6324 w +(a) 3465 6324 w +(standard.) 3563 6324 w +(\(ISO) 4097 6324 w +(calls) 4334 6324 w +(it) 4592 6324 w +(UTF-8;) 4701 6324 w +(throughout) 720 6444 w +(Plan) 1312 6444 w +(9) 1558 6444 w +(it) 1666 6444 w +10 /LucidaSansUnicode20 f +(\031) 1732 6444 w +10 /LucidaSansUnicode00 f +(s) 1764 6444 w +(just) 1860 6444 w +(called) 2085 6444 w +(UTF.\)) 2414 6444 w +(UTF) 2743 6444 w +(defines) 2975 6444 w +(multibyte) 3375 6444 w +(sequences) 3879 6444 w +(to) 4433 6444 w +(represent) 4577 6444 w +(character) 720 6564 w +(values) 1208 6564 w +(from) 1552 6564 w +(0) 1823 6564 w +(to) 1925 6564 w +(65535.) 2062 6564 w +(In) 2480 6564 w +(UTF,) 2610 6564 w +(character) 2867 6564 w +(values) 3355 6564 w +(up) 3699 6564 w +(to) 3863 6564 w +(127) 4000 6564 w +(decimal,) 4227 6564 w +(7F) 4673 6564 w +(hex\255) 4828 6564 w +(adecimal,) 720 6684 w +(represent) 1235 6684 w +(themselves,) 1750 6684 w +(so) 2377 6684 w +(straight) 2541 6684 w +(ASCII) 2967 6684 w +(files) 3269 6684 w +(are) 3523 6684 w +(also) 3727 6684 w +(valid) 3975 6684 w +(UTF.) 4256 6684 w +(Also,) 4559 6684 w +(UTF) 4854 6684 w +(guarantees) 720 6804 w +(that) 1292 6804 w +(bytes) 1518 6804 w +(with) 1812 6804 w +(values) 2052 6804 w +(0) 2392 6804 w +(to) 2490 6804 w +(127) 2623 6804 w +(\(NUL) 2847 6804 w +(to) 3111 6804 w +(DEL,) 3244 6804 w +(inclusive\)) 3492 6804 w +(will) 3980 6804 w +(appear) 4178 6804 w +(only) 4545 6804 w +(when) 4783 6804 w +(they) 720 6924 w +(represent) 968 6924 w +(themselves,) 1472 6924 w +(so) 2088 6924 w +(programs) 2241 6924 w +(that) 2749 6924 w +(read) 2981 6924 w +(bytes) 3237 6924 w +(looking) 3537 6924 w +(for) 3940 6924 w +(plain) 4120 6924 w +(ASCII) 4400 6924 w +(charac\255) 4692 6924 w +(ters) 720 7044 w +(will) 959 7044 w +(continue) 1177 7044 w +(to) 1650 7044 w +(work.) 1801 7044 w +(Any) 2155 7044 w +(program) 2391 7044 w +(that) 2860 7044 w +(expects) 3104 7044 w +(a) 3532 7044 w +(one-to-one) 3640 7044 w +(correspondence) 4265 7044 w +(between) 720 7164 w +(bytes) 1167 7164 w +(and) 1466 7164 w +(characters) 1686 7164 w +(will,) 2226 7164 w +(however,) 2462 7164 w +(need) 2939 7164 w +(to) 3216 7164 w +(be) 3354 7164 w +(modified.) 3514 7164 w +(An) 4050 7164 w +(example) 4222 7164 w +(is) 4676 7164 w +(pars\255) 4797 7164 w +(ing) 720 7284 w +(file) 921 7284 w +(names.) 1120 7284 w +(File) 1549 7284 w +(names,) 1765 7284 w +(like) 2162 7284 w +(all) 2382 7284 w +(text,) 2543 7284 w +(are) 2814 7284 w +(in) 3013 7284 w +(UTF,) 3151 7284 w +(so) 3416 7284 w +(it) 3575 7284 w +(is) 3688 7284 w +(incorrect) 3815 7284 w +(to) 4291 7284 w +(search) 4436 7284 w +(for) 4799 7284 w +(a) 4985 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(character) 720 840 w +(in) 1208 840 w +(a) 1338 840 w +(string) 1432 840 w +(by) 1753 840 w +10 /LucidaTypewriter f +(strchr\(filename,) 1907 840 w +(c\)) 3098 840 w +10 /LucidaSansUnicode00 f +(because) 3281 840 w +(the) 3714 840 w +(character) 3908 840 w +(might) 4397 840 w +(have) 4720 840 w +(a) 4985 840 w +(multi-byte) 720 960 w +(encoding.) 1310 960 w +(The) 1894 960 w +(correct) 2149 960 w +(method) 2561 960 w +(is) 3006 960 w +(to) 3159 960 w +(call) 3330 960 w +10 /LucidaTypewriter f +(utfrune\(filename,) 3567 960 w +(c\)) 4864 960 w +10 /LucidaSansUnicode00 f +(,) 5008 960 w +(defined) 720 1080 w +(in) 1126 1080 w +10 /LucidaSans-Italic f +(rune) 1257 1080 w +10 /LucidaSansUnicode00 f +(\(2\),) 1482 1080 w +(which) 1683 1080 w +(interprets) 2004 1080 w +(the) 2517 1080 w +(file) 2712 1080 w +(name) 2903 1080 w +(as) 3209 1080 w +(a) 3355 1080 w +(sequence) 3450 1080 w +(of) 3948 1080 w +(encoded) 4087 1080 w +(characters) 4540 1080 w +(rather) 720 1200 w +(than) 1055 1200 w +(bytes.) 1314 1200 w +(In) 1680 1200 w +(fact,) 1813 1200 w +(even) 2067 1200 w +(when) 2335 1200 w +(you) 2634 1200 w +(know) 2851 1200 w +(the) 3151 1200 w +(character) 3348 1200 w +(is) 3839 1200 w +(a) 3961 1200 w +(single) 4058 1200 w +(byte) 4389 1200 w +(that) 4639 1200 w +(can) 4872 1200 w +(represent) 720 1320 w +(only) 1226 1320 w +(itself,) 1473 1320 w +(it) 1787 1320 w +(is) 1896 1320 w +(safer) 2020 1320 w +(to) 2304 1320 w +(use) 2446 1320 w +10 /LucidaTypewriter f +(utfrune) 2659 1320 w +10 /LucidaSansUnicode00 f +(because) 3207 1320 w +(that) 3645 1320 w +(assumes) 3880 1320 w +(nothing) 4343 1320 w +(about) 4762 1320 w +(the character set and its representation.) 720 1440 w +(The) 970 1596 w +(library) 1201 1596 w +(defines) 1561 1596 w +(several) 1965 1596 w +(symbols) 2356 1596 w +(relevant) 2807 1596 w +(to) 3246 1596 w +(the) 3395 1596 w +(representation) 3601 1596 w +(of) 4359 1596 w +(characters.) 4508 1596 w +(Any) 720 1716 w +(byte) 950 1716 w +(with) 1205 1716 w +(unsigned) 1457 1716 w +(value) 1951 1716 w +(less) 2252 1716 w +(than) 2486 1716 w +10 /LucidaTypewriter f +(Runesync) 2749 1716 w +10 /LucidaSansUnicode00 f +(will) 3372 1716 w +(not) 3583 1716 w +(appear) 3790 1716 w +(in) 4170 1716 w +(any) 4308 1716 w +(multi-byte) 4524 1716 w +(encoding) 720 1836 w +(of) 1223 1836 w +(a) 1378 1836 w +(character.) 1490 1836 w +10 /LucidaTypewriter f +(Utfrune) 2060 1836 w +10 /LucidaSansUnicode00 f +(compares) 2621 1836 w +(the) 3149 1836 w +(character) 3361 1836 w +(being) 3867 1836 w +(searched) 4196 1836 w +(against) 4689 1836 w +10 /LucidaTypewriter f +(Runesync) 720 1956 w +10 /LucidaSansUnicode00 f +(to) 1334 1956 w +(see) 1470 1956 w +(if) 1671 1956 w +(it) 1775 1956 w +(is) 1879 1956 w +(sufficient) 1997 1956 w +(to) 2486 1956 w +(call) 2622 1956 w +10 /LucidaTypewriter f +(strchr) 2824 1956 w +10 /LucidaSansUnicode00 f +(or) 3294 1956 w +(if) 3434 1956 w +(the) 3538 1956 w +(byte) 3731 1956 w +(stream) 3976 1956 w +(must) 4346 1956 w +(be) 4626 1956 w +(inter\255) 4782 1956 w +(preted.) 720 2076 w +(Any) 1141 2076 w +(byte) 1365 2076 w +(with) 1614 2076 w +(unsigned) 1861 2076 w +(value) 2350 2076 w +(less) 2646 2076 w +(than) 2875 2076 w +10 /LucidaTypewriter f +(Runeself) 3133 2076 w +10 /LucidaSansUnicode00 f +(is) 3751 2076 w +(represented) 3873 2076 w +(by) 4497 2076 w +(a) 4654 2076 w +(single) 4751 2076 w +(byte) 720 2196 w +(with) 982 2196 w +(the) 1241 2196 w +(same) 1450 2196 w +(value.) 1759 2196 w +(Finally,) 2131 2196 w +(when) 2527 2196 w +(errors) 2838 2196 w +(are) 3183 2196 w +(encountered) 3389 2196 w +(converting) 4050 2196 w +(to) 4617 2196 w +(runes) 4768 2196 w +(from) 720 2316 w +(a) 988 2316 w +(byte) 1079 2316 w +(stream,) 1323 2316 w +(the) 1724 2316 w +(library) 1915 2316 w +(returns) 2261 2316 w +(the) 2648 2316 w +(rune) 2840 2316 w +(value) 3098 2316 w +10 /LucidaTypewriter f +(Runeerror) 3389 2316 w +10 /LucidaSansUnicode00 f +(and) 4074 2316 w +(advances) 4291 2316 w +(a) 4773 2316 w +(sin\255) 4865 2316 w +(gle byte.) 720 2436 w +(This permits programs to find runes embedded in binary data.) 1203 2436 w +10 /LucidaTypewriter f +(Bio) 970 2592 w +10 /LucidaSansUnicode00 f +(includes) 1224 2592 w +(routines) 1665 2592 w +10 /LucidaTypewriter f +(Bgetrune) 2102 2592 w +10 /LucidaSansUnicode00 f +(and) 2716 2592 w +10 /LucidaTypewriter f +(Bputrune) 2934 2592 w +10 /LucidaSansUnicode00 f +(to) 3548 2592 w +(transform) 3685 2592 w +(the) 4202 2592 w +(external) 4396 2592 w +(byte) 4832 2592 w +(stream) 720 2712 w +(UTF) 1098 2712 w +(format) 1329 2712 w +(to) 1698 2712 w +(and) 1841 2712 w +(from) 2066 2712 w +(internal) 2343 2712 w +(16-bit) 2759 2712 w +(runes.) 3117 2712 w +(Also,) 3497 2712 w +(the) 3783 2712 w +10 /LucidaTypewriter f +(%s) 3982 2712 w +10 /LucidaSansUnicode00 f +(format) 4170 2712 w +(to) 4538 2712 w +10 /LucidaTypewriter f +(print) 4680 2712 w +10 /LucidaSansUnicode00 f +(accepts) 720 2832 w +(UTF;) 1123 2832 w +10 /LucidaTypewriter f +(%c) 1380 2832 w +10 /LucidaSansUnicode00 f +(prints) 1563 2832 w +(a) 1885 2832 w +(character) 1979 2832 w +(after) 2467 2832 w +(narrowing) 2732 2832 w +(it) 3262 2832 w +(to) 3368 2832 w +(8) 3506 2832 w +(bits.) 3609 2832 w +(The) 3893 2832 w +10 /LucidaTypewriter f +(%S) 4114 2832 w +10 /LucidaSansUnicode00 f +(format) 4298 2832 w +(prints) 4662 2832 w +(a) 4985 2832 w +(null-terminated) 720 2952 w +(sequence) 1531 2952 w +(of) 2030 2952 w +(runes;) 2170 2952 w +10 /LucidaTypewriter f +(%C) 2516 2952 w +10 /LucidaSansUnicode00 f +(prints) 2702 2952 w +(a) 3027 2952 w +(character) 3124 2952 w +(after) 3615 2952 w +(narrowing) 3883 2952 w +(it) 4415 2952 w +(to) 4522 2952 w +(16) 4661 2952 w +(bits.) 4828 2952 w +(For) 720 3072 w +(more) 925 3072 w +(information,) 1225 3072 w +(see) 1873 3072 w +(the) 2086 3072 w +(Programmer) 2291 3072 w +10 /LucidaSansUnicode20 f +(\031) 2889 3072 w +10 /LucidaSansUnicode00 f +(s) 2921 3072 w +(Manual,) 3022 3072 w +(in) 3453 3072 w +(particular) 3594 3072 w +10 /LucidaSans-Italic f +(utf) 4107 3072 w +10 /LucidaSansUnicode00 f +(\(6\)) 4245 3072 w +(and) 4424 3072 w +10 /LucidaSans-Italic f +(rune) 4654 3072 w +10 /LucidaSansUnicode00 f +(\(2\),) 4879 3072 w +(and) 720 3192 w +(the) 939 3192 w +(paper,) 1133 3192 w +10 /LucidaSansUnicode20 f +(\030\030) 1482 3192 w +10 /LucidaSansUnicode00 f +(Hello) 1546 3192 w +(world,) 1833 3192 w +(or) 2174 3192 w +10 /LucidaSansUnicode03 f +(\232\261\273\267\274\255\301\261) 2314 3192 w +(\272\314\303\274\265) 2860 3192 w +10 /LucidaSansUnicode00 f +(,) 3159 3192 w +(or ) 3229 3192 w + save 3370 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} + imagemask restore + save 3475 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} + imagemask restore + save 3580 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} + imagemask restore + save 3685 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} + imagemask restore + save 3790 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} + imagemask restore + save 3902 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} + imagemask restore + save 4007 3192 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} + imagemask restore +10 /LucidaSansUnicode20 f +(\031\031) 4112 3192 w +10 /LucidaSansUnicode00 f +(,) 4176 3192 w +(by) 4246 3192 w +(Rob) 4399 3192 w +(Pike) 4624 3192 w +(and) 4860 3192 w +(Ken Thompson; there is not room for the full story here.) 720 3312 w +(These) 970 3468 w +(issues) 1309 3468 w +(affect) 1660 3468 w +(the) 1984 3468 w +(compiler) 2190 3468 w +(in) 2664 3468 w +(several) 2806 3468 w +(ways.) 3198 3468 w +(First,) 3549 3468 w +(the) 3845 3468 w +(C) 4052 3468 w +(source) 4173 3468 w +(is) 4547 3468 w +(in) 4679 3468 w +(UTF.) 4822 3468 w +(ANSI) 720 3588 w +(says) 991 3588 w +(C) 1245 3588 w +(variables) 1359 3588 w +(are) 1835 3588 w +(formed) 2032 3588 w +(from) 2428 3588 w +(ASCII) 2705 3588 w +(alphanumerics,) 3000 3588 w +(but) 3786 3588 w +(comments) 3992 3588 w +(and) 4540 3588 w +(literal) 4764 3588 w +(strings) 720 3708 w +(may) 1090 3708 w +(contain) 1327 3708 w +(any) 1721 3708 w +(characters) 1927 3708 w +(encoded) 2464 3708 w +(in) 2913 3708 w +(the) 3041 3708 w +(native) 3233 3708 w +(encoding,) 3561 3708 w +(here) 4077 3708 w +(UTF.) 4330 3708 w +(The) 4618 3708 w +(dec\255) 4837 3708 w +(laration) 720 3828 w +9 /LucidaTypewriter f +(char) 1008 3998 w +(*cp) 1333 3998 w +(=) 1593 3998 w +("abc\377";) 1723 3998 w +10 /LucidaSansUnicode00 f +(initializes) 720 4178 w +(the) 1216 4178 w +(variable) 1404 4178 w +10 /LucidaTypewriter f +(cp) 1817 4178 w +10 /LucidaSansUnicode00 f +(to) 1994 4178 w +(point) 2125 4178 w +(to) 2410 4178 w +(an) 2541 4178 w +(array) 2691 4178 w +(of) 2968 4178 w +(bytes) 3099 4178 w +(holding) 3391 4178 w +(the) 3792 4178 w +(UTF) 3981 4178 w +(representation) 4201 4178 w +(of) 4942 4178 w +(the) 720 4298 w +(characters) 908 4298 w +10 /LucidaTypewriter f +(abc\377.) 1441 4298 w +10 /LucidaSansUnicode00 f +(The) 1834 4298 w +(type) 2048 4298 w +10 /LucidaTypewriter f +(Rune) 2289 4298 w +10 /LucidaSansUnicode00 f +(is) 2610 4298 w +(defined) 2723 4298 w +(in) 3122 4298 w +10 /LucidaTypewriter f +() 3246 4298 w +10 /LucidaSansUnicode00 f +(to) 3639 4298 w +(be) 3770 4298 w +10 /LucidaTypewriter f +(ushort) 3922 4298 w +10 /LucidaSansUnicode00 f +(,) 4354 4298 w +(which is also) 4419 4298 w +(the) 720 4418 w +10 /LucidaSansUnicode20 f +(\030) 939 4418 w +10 /LucidaSansUnicode00 f +(wide character) 971 4418 w +10 /LucidaSansUnicode20 f +(\031) 1677 4418 w +10 /LucidaSansUnicode00 f +(type in the compiler.) 1741 4418 w +(Therefore the declaration) 2810 4418 w +9 /LucidaTypewriter f +(Rune) 1008 4588 w +(*rp) 1333 4588 w +(=) 1593 4588 w +(L"abc\377";) 1723 4588 w +10 /LucidaSansUnicode00 f +(initializes) 720 4768 w +(the) 1229 4768 w +(variable) 1430 4768 w +10 /LucidaTypewriter f +(rp) 1856 4768 w +10 /LucidaSansUnicode00 f +(to) 2047 4768 w +(point) 2192 4768 w +(to) 2491 4768 w +(an) 2636 4768 w +(array) 2800 4768 w +(of) 3091 4768 w +(unsigned) 3236 4768 w +(short) 3730 4768 w +(integers) 4029 4768 w +(holding) 4470 4768 w +(the) 4885 4768 w +(16-bit) 720 4888 w +(values) 1073 4888 w +(of) 1418 4888 w +(the) 1555 4888 w +(characters) 1749 4888 w +10 /LucidaTypewriter f +(abc\377) 2288 4888 w +10 /LucidaSansUnicode00 f +(.) 2576 4888 w +(Note) 2679 4888 w +(that) 2946 4888 w +(in) 3176 4888 w +(both) 3306 4888 w +(these) 3568 4888 w +(declarations) 3869 4888 w +(the) 4498 4888 w +(charac\255) 4692 4888 w +(ters) 720 5008 w +(in) 938 5008 w +(the) 1062 5008 w +(source) 1250 5008 w +(that) 1605 5008 w +(represent) 1830 5008 w +10 /LucidaTypewriter f +(abc\377) 2327 5008 w +10 /LucidaSansUnicode00 f +(are) 2649 5008 w +(the) 2835 5008 w +(same;) 3024 5008 w +(what) 3345 5008 w +(changes) 3610 5008 w +(is) 4043 5008 w +(how) 4157 5008 w +(those) 4391 5008 w +(charac\255) 4692 5008 w +(ters are represented in memory in the program.) 720 5128 w +(The following two lines:) 3108 5128 w +9 /LucidaTypewriter f +(print\("%s\\n",) 1008 5298 w +("abc\377"\);) 1918 5298 w +(print\("%S\\n",) 1008 5408 w +(L"abc\377"\);) 1918 5408 w +10 /LucidaSansUnicode00 f +(produce) 720 5588 w +(the) 1153 5588 w +(same) 1344 5588 w +(UTF) 1636 5588 w +(string) 1859 5588 w +(on) 2178 5588 w +(their) 2338 5588 w +(output,) 2600 5588 w +(the) 2991 5588 w +(first) 3183 5588 w +(by) 3415 5588 w +(copying) 3567 5588 w +(the) 3984 5588 w +(bytes,) 4176 5588 w +(the) 4504 5588 w +(second) 4696 5588 w +(by converting from runes to bytes.) 720 5708 w +(In) 970 5864 w +(C,) 1103 5864 w +(character) 1247 5864 w +(constants) 1739 5864 w +(are) 2249 5864 w +(integers) 2444 5864 w +(but) 2881 5864 w +(narrowed) 3086 5864 w +(through) 3585 5864 w +(the) 4015 5864 w +10 /LucidaTypewriter f +(char) 4213 5864 w +10 /LucidaSansUnicode00 f +(type.) 4544 5864 w +(The) 4859 5864 w +(Unicode) 720 5984 w +(character) 1146 5984 w +10 /LucidaTypewriter f +(\377) 1630 5984 w +10 /LucidaSansUnicode00 f +(has) 1736 5984 w +(value) 1938 5984 w +(255,) 2226 5984 w +(so) 2481 5984 w +(if) 2627 5984 w +(the) 2727 5984 w +10 /LucidaTypewriter f +(char) 2916 5984 w +10 /LucidaSansUnicode00 f +(type) 3238 5984 w +(is) 3480 5984 w +(signed,) 3594 5984 w +(the) 3983 5984 w +(constant) 4172 5984 w +10 /LucidaTypewriter f +('\377') 4622 5984 w +10 /LucidaSansUnicode00 f +(has) 4872 5984 w +(value) 720 6104 w +10 /LucidaSansUnicode20 f +(\023) 1016 6104 w +10 /LucidaSansUnicode00 f +(1) 1066 6104 w +(\(which) 1172 6104 w +(is) 1529 6104 w +(equal) 1652 6104 w +(to) 1960 6104 w +(EOF\).) 2101 6104 w +(On) 2427 6104 w +(the) 2610 6104 w +(other) 2808 6104 w +(hand,) 3108 6104 w +10 /LucidaTypewriter f +(L'\377') 3425 6104 w +10 /LucidaSansUnicode00 f +(narrows) 3756 6104 w +(through) 4187 6104 w +(the) 4617 6104 w +(wide) 4815 6104 w +(character type,) 720 6224 w +10 /LucidaTypewriter f +(ushort) 1473 6224 w +10 /LucidaSansUnicode00 f +(, and therefore has value 255.) 1905 6224 w +(Finally,) 970 6380 w +(although) 1348 6380 w +(it) 1814 6380 w +10 /LucidaSansUnicode20 f +(\031) 1880 6380 w +10 /LucidaSansUnicode00 f +(s) 1912 6380 w +(not) 1999 6380 w +(ANSI) 2195 6380 w +(C,) 2457 6380 w +(the) 2594 6380 w +(Plan) 2785 6380 w +(9) 3022 6380 w +(C) 3121 6380 w +(compilers) 3227 6380 w +(assume) 3738 6380 w +(any) 4143 6380 w +(character) 4349 6380 w +(with) 4835 6380 w +(value) 720 6500 w +(above) 1021 6500 w +10 /LucidaTypewriter f +(Runeself) 1355 6500 w +10 /LucidaSansUnicode00 f +(is) 1978 6500 w +(an) 2105 6500 w +(alphanumeric,) 2269 6500 w +(so) 3006 6500 w +10 /LucidaSansUnicode03 f +(\261) 3165 6500 w +10 /LucidaSansUnicode00 f +(is) 3284 6500 w +(a) 3411 6500 w +(legal,) 3513 6500 w +(if) 3822 6500 w +(non-portable,) 3934 6500 w +(variable) 4660 6500 w +(name.) 720 6620 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +10 /LucidaSans-Demi f +(Arguments) 720 840 w +10 /LucidaSansUnicode00 f +(Some) 970 996 w +(macros) 1282 996 w +(are) 1682 996 w +(defined) 1882 996 w +(in) 2296 996 w +10 /LucidaTypewriter f +() 2435 996 w +10 /LucidaSansUnicode00 f +(for) 3059 996 w +(parsing) 3246 996 w +(the) 3657 996 w +(arguments) 3861 996 w +(to) 4429 996 w +10 /LucidaTypewriter f +(main\(\)) 4576 996 w +10 /LucidaSansUnicode00 f +(.) 5008 996 w +(They) 720 1116 w +(are) 1004 1116 w +(described) 1206 1116 w +(in) 1729 1116 w +10 /LucidaSans-Italic f +(ARG) 1870 1116 w +10 /LucidaSansUnicode00 f +(\(2\)) 2072 1116 w +(but) 2251 1116 w +(are) 2463 1116 w +(fairly) 2665 1116 w +(self-explanatory.) 2958 1116 w +(There) 3875 1116 w +(are) 4203 1116 w +(four) 4405 1116 w +(macros:) 4656 1116 w +10 /LucidaTypewriter f +(ARGBEGIN) 720 1236 w +10 /LucidaSansUnicode00 f +(and) 1329 1236 w +10 /LucidaTypewriter f +(ARGEND) 1542 1236 w +10 /LucidaSansUnicode00 f +(are) 2008 1236 w +(used) 2194 1236 w +(to) 2460 1236 w +(bracket) 2592 1236 w +(a) 2987 1236 w +(hidden) 3076 1236 w +10 /LucidaTypewriter f +(switch) 3445 1236 w +10 /LucidaSansUnicode00 f +(statement) 3911 1236 w +(within) 4429 1236 w +(which) 4759 1236 w +10 /LucidaTypewriter f +(ARGC) 720 1356 w +10 /LucidaSansUnicode00 f +(returns) 1041 1356 w +(the) 1424 1356 w +(current) 1612 1356 w +(option) 1995 1356 w +(character) 2341 1356 w +(\(rune\) being processed and) 2823 1356 w +10 /LucidaTypewriter f +(ARGF) 4183 1356 w +10 /LucidaSansUnicode00 f +(returns the) 4503 1356 w +(argument) 720 1476 w +(to) 1235 1476 w +(the) 1380 1476 w +(option,) 1582 1476 w +(as) 1974 1476 w +(in) 2127 1476 w +(the) 2265 1476 w +(loader) 2467 1476 w +(option) 2819 1476 w +10 /LucidaTypewriter f +(-o) 3179 1476 w +(file) 3370 1476 w +10 /LucidaSansUnicode00 f +(.) 3658 1476 w +(Here,) 3770 1476 w +(for) 4077 1476 w +(example,) 4264 1476 w +(is) 4757 1476 w +(the) 4885 1476 w +(code at the beginning of) 720 1596 w +10 /LucidaTypewriter f +(main\(\)) 1943 1596 w +10 /LucidaSansUnicode00 f +(in) 2407 1596 w +10 /LucidaTypewriter f +(ramfs.c) 2530 1596 w +10 /LucidaSansUnicode00 f +(\(see) 3066 1596 w +10 /LucidaSans-Italic f +(ramfs) 3294 1596 w +10 /LucidaSansUnicode00 f +(\(1\)\) that cracks its arguments:) 3583 1596 w +9 /LucidaTypewriter f +(void) 1008 1766 w +(main\(int) 1008 1876 w +(argc,) 1593 1876 w +(char) 1983 1876 w +(*argv[]\)) 2308 1876 w +({) 1008 1986 w +(char) 1528 2096 w +(*defmnt;) 1853 2096 w +(int) 1528 2206 w +(p[2];) 1788 2206 w +(int) 1528 2316 w +(mfd[2];) 1788 2316 w +(int) 1528 2426 w +(stdio) 1788 2426 w +(=) 2178 2426 w +(0;) 2308 2426 w +(defmnt) 1528 2646 w +(=) 1983 2646 w +("/tmp";) 2113 2646 w +(ARGBEGIN{) 1528 2756 w +(case) 1528 2866 w +('i':) 1853 2866 w +(defmnt) 2048 2976 w +(=) 2503 2976 w +(0;) 2633 2976 w +(stdio) 2048 3086 w +(=) 2438 3086 w +(1;) 2568 3086 w +(mfd[0]) 2048 3196 w +(=) 2503 3196 w +(0;) 2633 3196 w +(mfd[1]) 2048 3306 w +(=) 2503 3306 w +(1;) 2633 3306 w +(break;) 2048 3416 w +(case) 1528 3526 w +('s':) 1853 3526 w +(defmnt) 2048 3636 w +(=) 2503 3636 w +(0;) 2633 3636 w +(break;) 2048 3746 w +(case) 1528 3856 w +('m':) 1853 3856 w +(defmnt) 2048 3966 w +(=) 2503 3966 w +(ARGF\(\);) 2633 3966 w +(break;) 2048 4076 w +(default:) 1528 4186 w +(usage\(\);) 2048 4296 w +(}ARGEND) 1528 4406 w +10 /LucidaSans-Demi f +(Extensions) 720 4706 w +10 /LucidaSansUnicode00 f +(The) 970 4862 w +(compiler) 1186 4862 w +(has) 1644 4862 w +(several) 1847 4862 w +(extensions) 2222 4862 w +(to) 2783 4862 w +(ANSI) 2917 4862 w +(C,) 3179 4862 w +(all) 3316 4862 w +(of) 3465 4862 w +(which) 3599 4862 w +(are) 3916 4862 w +(used) 4104 4862 w +(extensively) 4372 4862 w +(in) 4949 4862 w +(the) 720 4982 w +(system) 917 4982 w +(source.) 1298 4982 w +(First,) 1725 4982 w +10 /LucidaSans-Italic f +(structure) 2010 4982 w +(displays) 2499 4982 w +10 /LucidaSansUnicode00 f +(permit) 2934 4982 w +10 /LucidaTypewriter f +(struct) 3294 4982 w +10 /LucidaSansUnicode00 f +(expressions) 3767 4982 w +(to) 4390 4982 w +(be) 4529 4982 w +(formed) 4689 4982 w +(dynamically.) 720 5102 w +(Given these declarations:) 1386 5102 w +9 /LucidaTypewriter f +(typedef) 1008 5272 w +(struct) 1528 5272 w +(Point) 1983 5272 w +(Point;) 2373 5272 w +(typedef) 1008 5382 w +(struct) 1528 5382 w +(Rectangle) 1983 5382 w +(Rectangle;) 2633 5382 w +(struct) 1008 5602 w +(Point) 1463 5602 w +({) 1008 5712 w +(int) 1528 5822 w +(x,) 1788 5822 w +(y;) 1983 5822 w +(};) 1008 5932 w +(struct) 1008 6152 w +(Rectangle) 1463 6152 w +({) 1008 6262 w +(Point) 1528 6372 w +(min,) 1918 6372 w +(max;) 2243 6372 w +(};) 1008 6482 w +(Point) 1008 6702 w +(p,) 1528 6702 w +(q,) 1723 6702 w +(add\(Point,) 1918 6702 w +(Point\);) 2633 6702 w +(Rectangle) 1008 6812 w +(r;) 1658 6812 w +(int) 1008 6922 w +(x,) 1528 6922 w +(y;) 1723 6922 w +10 /LucidaSansUnicode00 f +(this assignment may appear anywhere an assignment is legal:) 720 7102 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +9 /LucidaTypewriter f +(r) 1008 830 w +(=) 1138 830 w +(\(Rectangle\){add\(p,) 1268 830 w +(q\),) 2503 830 w +(\(Point\){x,) 2763 830 w +(y+3}};) 3478 830 w +10 /LucidaSansUnicode00 f +(The syntax is the same as for initializing a structure but with a leading cast.) 720 1010 w +(If) 970 1166 w +(an) 1077 1166 w +10 /LucidaSans-Italic f +(anonymous) 1235 1166 w +(structure) 1834 1166 w +10 /LucidaSansUnicode00 f +(or) 2323 1166 w +10 /LucidaSans-Italic f +(union) 2466 1166 w +10 /LucidaSansUnicode00 f +(is) 2779 1166 w +(declared) 2900 1166 w +(within) 3355 1166 w +(another) 3692 1166 w +(structure) 4108 1166 w +(or) 4588 1166 w +(union,) 4732 1166 w +(the) 720 1286 w +(members) 925 1286 w +(of) 1428 1286 w +(the) 1575 1286 w +(internal) 1779 1286 w +(structure) 2199 1286 w +(or) 2686 1286 w +(union) 2837 1286 w +(are) 3162 1286 w +(addressable) 3363 1286 w +(without) 3995 1286 w +(prefix) 4409 1286 w +(in) 4745 1286 w +(the) 4885 1286 w +(outer) 720 1406 w +(structure.) 1025 1406 w +(This) 1575 1406 w +(feature) 1828 1406 w +(eliminates) 2220 1406 w +(the) 2766 1406 w +(clumsy) 2970 1406 w +(naming) 3357 1406 w +(of) 3769 1406 w +(nested) 3916 1406 w +(structures) 4290 1406 w +(and,) 4828 1406 w +(particularly, unions.) 720 1526 w +(For example, after these declarations,) 1751 1526 w +9 /LucidaTypewriter f +(struct) 1008 1696 w +(Lock) 1463 1696 w +({) 1008 1806 w +(int) 1528 1916 w +(locked;) 2048 1916 w +(};) 1008 2026 w +(struct) 1008 2246 w +(Node) 1463 2246 w +({) 1008 2356 w +(int) 1528 2466 w +(type;) 2048 2466 w +(union{) 1528 2576 w +(double) 2048 2686 w +(dval;) 2568 2686 w +(double) 2048 2796 w +(fval;) 2568 2796 w +(long) 2048 2906 w +(lval;) 2568 2906 w +(};) 1528 3016 w +(/*) 2568 3016 w +(anonymous) 2763 3016 w +(union) 3413 3016 w +(*/) 3803 3016 w +(struct) 1528 3126 w +(Lock;) 1983 3126 w +(/*) 2568 3126 w +(anonymous) 2763 3126 w +(structure) 3413 3126 w +(*/) 4063 3126 w +(}) 1008 3236 w +(*node;) 1138 3236 w +(void) 1008 3456 w +(lock\(struct) 1528 3456 w +(Lock*\);) 2308 3456 w +10 /LucidaSansUnicode00 f +(one) 720 3636 w +(may) 952 3636 w +(refer) 1205 3636 w +(to) 1489 3636 w +10 /LucidaTypewriter f +(node->type) 1640 3636 w +10 /LucidaSansUnicode00 f +(,) 2360 3636 w +10 /LucidaTypewriter f +(node->dval) 2445 3636 w +10 /LucidaSansUnicode00 f +(,) 3165 3636 w +10 /LucidaTypewriter f +(node->fval) 3250 3636 w +10 /LucidaSansUnicode00 f +(,) 3970 3636 w +10 /LucidaTypewriter f +(node->lval) 4055 3636 w +10 /LucidaSansUnicode00 f +(,) 4775 3636 w +(and) 4860 3636 w +10 /LucidaTypewriter f +(node->locked) 720 3756 w +10 /LucidaSansUnicode00 f +(.) 1584 3756 w +(Moreover,) 1692 3756 w +(the) 2222 3756 w +(address) 2421 3756 w +(of) 2845 3756 w +(a) 2987 3756 w +10 /LucidaTypewriter f +(struct) 3086 3756 w +(Node) 3562 3756 w +10 /LucidaSansUnicode00 f +(may) 3894 3756 w +(be) 4138 3756 w +(used) 4301 3756 w +(without) 4577 3756 w +(a) 4985 3756 w +(cast) 720 3876 w +(anywhere) 954 3876 w +(that) 1455 3876 w +(the) 1686 3876 w +(address) 1881 3876 w +(of) 2301 3876 w +(a) 2439 3876 w +10 /LucidaTypewriter f +(struct) 2534 3876 w +(Lock) 3006 3876 w +10 /LucidaSansUnicode00 f +(is) 3334 3876 w +(used,) 3454 3876 w +(such) 3758 3876 w +(as) 4024 3876 w +(in) 4170 3876 w +(argument) 4302 3876 w +(lists.) 4811 3876 w +(The) 720 3996 w +(compiler) 943 3996 w +(automatically) 1408 3996 w +(promotes) 2095 3996 w +(the) 2600 3996 w +(type) 2797 3996 w +(and) 3047 3996 w +(adjusts) 3269 3996 w +(the) 3660 3996 w +(address.) 3856 3996 w +(Thus) 4341 3996 w +(one) 4620 3996 w +(may) 4840 3996 w +(invoke) 720 4116 w +10 /LucidaTypewriter f +(lock\(node\)) 1070 4116 w +10 /LucidaSansUnicode00 f +(.) 1790 4116 w +(Anonymous) 970 4272 w +(structures) 1587 4272 w +(and) 2120 4272 w +(unions) 2344 4272 w +(may) 2715 4272 w +(be) 2959 4272 w +(accessed) 3122 4272 w +(by) 3600 4272 w +(type) 3759 4272 w +(name) 4012 4272 w +(if) 4323 4272 w +(\(and) 4434 4272 w +(only) 4692 4272 w +(if\)) 4941 4272 w +(they) 720 4392 w +(are) 973 4392 w +(declared) 1171 4392 w +(using) 1631 4392 w +(a) 1943 4392 w +10 /LucidaTypewriter f +(typedef) 2043 4392 w +10 /LucidaSansUnicode00 f +(name.) 2592 4392 w +(For) 2967 4392 w +(example,) 3168 4392 w +(using) 3658 4392 w +(the) 3969 4392 w +(above) 4169 4392 w +(declaration) 4501 4392 w +(for) 720 4512 w +10 /LucidaTypewriter f +(Point) 891 4512 w +10 /LucidaSansUnicode00 f +(, one may declare) 1251 4512 w +9 /LucidaTypewriter f +(struct) 1008 4682 w +({) 1008 4792 w +(int) 1528 4902 w +(type;) 2048 4902 w +(Point;) 1528 5012 w +(}) 1008 5122 w +(p;) 1138 5122 w +10 /LucidaSansUnicode00 f +(and refer to) 720 5302 w +10 /LucidaTypewriter f +(p.Point) 1325 5302 w +10 /LucidaSansUnicode00 f +(.) 1829 5302 w +(In) 970 5458 w +(the) 1101 5458 w +(initialization) 1296 5458 w +(of) 1936 5458 w +(arrays,) 2074 5458 w +(a) 2441 5458 w +(number) 2536 5458 w +(in) 2953 5458 w +(square) 3084 5458 w +(brackets) 3452 5458 w +(before) 3904 5458 w +(an) 4258 5458 w +(element) 4415 5458 w +(sets) 4845 5458 w +(the) 720 5578 w +(index) 921 5578 w +(for) 1238 5578 w +(the) 1423 5578 w +(initialization.) 1624 5578 w +(For) 2334 5578 w +(example,) 2536 5578 w +(to) 3027 5578 w +(initialize) 3171 5578 w +(some) 3629 5578 w +(elements) 3936 5578 w +(in) 4421 5578 w +(a) 4557 5578 w +(table) 4657 5578 w +(of) 4942 5578 w +(function pointers indexed by ASCII character,) 720 5698 w +9 /LucidaTypewriter f +(void) 1008 5868 w +(percent\(void\),) 1528 5868 w +(slash\(void\);) 2503 5868 w +(void) 1008 6088 w +(\(*func[128]\)\(void\)) 1528 6088 w +(=) 2763 6088 w +({) 1008 6198 w +(['%']) 1528 6308 w +(percent,) 2048 6308 w +(['/']) 1528 6418 w +(slash,) 2048 6418 w +(};) 1008 6528 w +10 /LucidaSansUnicode00 f +(A similar syntax allows one to initialize structure elements:) 720 6744 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +9 /LucidaTypewriter f +(Point) 1008 830 w +(p) 1398 830 w +(=) 1528 830 w +({) 1008 940 w +(.y) 1528 1050 w +(100,) 1723 1050 w +(.x) 1528 1160 w +(200) 1723 1160 w +(};) 1008 1270 w +10 /LucidaSansUnicode00 f +(These) 720 1450 w +(initialization) 1046 1450 w +(syntaxes) 1684 1450 w +(were) 2148 1450 w +(later) 2417 1450 w +(added) 2674 1450 w +(to) 3013 1450 w +(ANSI) 3150 1450 w +(C,) 3415 1450 w +(with) 3555 1450 w +(the) 3799 1450 w +(addition) 3993 1450 w +(of) 4431 1450 w +(an) 4568 1450 w +(equals) 4724 1450 w +(sign between the index or tag and the value.) 720 1570 w +(The Plan 9 compiler accepts either form.) 2954 1570 w +(Finally, the declaration) 970 1726 w +9 /LucidaTypewriter f +(extern) 1008 1896 w +(register) 1463 1896 w +(reg;) 2048 1896 w +10 /LucidaSansUnicode00 f +(\() 720 2076 w +10 /LucidaSans-Italic f +(this) 753 2076 w +10 /LucidaSansUnicode00 f +(appearance) 978 2076 w +(of) 1582 2076 w +(the) 1728 2076 w +(register) 1931 2076 w +(keyword) 2352 2076 w +(is) 2808 2076 w +(not) 2936 2076 w +(ignored\)) 3144 2076 w +(allocates) 3599 2076 w +(a) 4071 2076 w +(global) 4174 2076 w +(register) 4521 2076 w +(to) 4942 2076 w +(hold) 720 2196 w +(the) 995 2196 w +(variable) 1210 2196 w +10 /LucidaTypewriter f +(reg) 1650 2196 w +10 /LucidaSansUnicode00 f +(.) 1866 2196 w +(External) 1990 2196 w +(registers) 2445 2196 w +(must) 2928 2196 w +(be) 3230 2196 w +(used) 3408 2196 w +(carefully:) 3699 2196 w +(they) 4202 2196 w +(need) 4468 2196 w +(to) 4764 2196 w +(be) 4921 2196 w +(declared) 720 2316 w +(in) 1172 2316 w +10 /LucidaSans-Italic f +(all) 1302 2316 w +10 /LucidaSansUnicode00 f +(source) 1460 2316 w +(files) 1821 2316 w +(and) 2062 2316 w +(libraries) 2281 2316 w +(in) 2714 2316 w +(the) 2844 2316 w +(program) 3038 2316 w +(to) 3493 2316 w +(guarantee) 3630 2316 w +(the) 4155 2316 w +(register) 4349 2316 w +(is) 4761 2316 w +(not) 4880 2316 w +(allocated) 720 2436 w +(temporarily) 1210 2436 w +(for) 1821 2436 w +(other) 2014 2436 w +(purposes.) 2325 2436 w +(Especially) 2891 2436 w +(on) 3414 2436 w +(machines) 3591 2436 w +(with) 4103 2436 w +(few) 4361 2436 w +(registers,) 4584 2436 w +(such) 720 2556 w +(as) 988 2556 w +(the) 1136 2556 w +(i386,) 1333 2556 w +(it) 1625 2556 w +(is) 1733 2556 w +(easy) 1855 2556 w +(to) 2111 2556 w +(link) 2251 2556 w +(accidentally) 2471 2556 w +(with) 3083 2556 w +(code) 3331 2556 w +(that) 3605 2556 w +(has) 3839 2556 w +(already) 4050 2556 w +(usurped) 4444 2556 w +(the) 4885 2556 w +(global) 720 2676 w +(registers) 1070 2676 w +(and) 1545 2676 w +(there) 1776 2676 w +(is) 2079 2676 w +(no) 2210 2676 w +(diagnostic) 2384 2676 w +(when) 2935 2676 w +(this) 3242 2676 w +(happens.) 3471 2676 w +(Used) 3997 2676 w +(wisely,) 4286 2676 w +(though,) 4662 2676 w +(external) 720 2796 w +(registers) 1156 2796 w +(are) 1619 2796 w +(powerful.) 1810 2796 w +(The) 2339 2796 w +(Plan) 2559 2796 w +(9) 2799 2796 w +(operating) 2901 2796 w +(system) 3406 2796 w +(uses) 3785 2796 w +(them) 4044 2796 w +(to) 4331 2796 w +(access) 4468 2796 w +(per-) 4822 2796 w +(process) 720 2916 w +(and) 1139 2916 w +(per-machine) 1363 2916 w +(data) 2033 2916 w +(structures) 2287 2916 w +(on) 2820 2916 w +(a) 2987 2916 w +(multiprocessor.) 3086 2916 w +(The) 3920 2916 w +(storage) 4145 2916 w +(class) 4552 2916 w +(they) 4833 2916 w +(provide is hard to create in other ways.) 720 3036 w +10 /LucidaSans-Demi f +(The compile-time environment) 720 3276 w +10 /LucidaSansUnicode00 f +(The) 970 3432 w +(code) 1185 3432 w +(generated) 1450 3432 w +(by) 1972 3432 w +(the) 2121 3432 w +(compilers) 2310 3432 w +(is) 2818 3432 w +10 /LucidaSansUnicode20 f +(\030) 2932 3432 w +10 /LucidaSansUnicode00 f +(optimized) 2964 3432 w +10 /LucidaSansUnicode20 f +(\031) 3452 3432 w +10 /LucidaSansUnicode00 f +(by) 3518 3432 w +(default:) 3667 3432 w +(variables) 4072 3432 w +(are) 4537 3432 w +(placed) 4723 3432 w +(in) 720 3552 w +(registers) 853 3552 w +(and) 1319 3552 w +(peephole) 1541 3552 w +(optimizations) 2029 3552 w +(are) 2735 3552 w +(performed.) 2929 3552 w +(The) 3546 3552 w +(compiler) 3769 3552 w +(flag) 4234 3552 w +10 /LucidaTypewriter f +(-N) 4458 3552 w +10 /LucidaSansUnicode00 f +(disables) 4643 3552 w +(these) 720 3672 w +(optimizations.) 1025 3672 w +(Registerization) 1796 3672 w +(is) 2564 3672 w +(done) 2687 3672 w +(locally) 2972 3672 w +(rather) 3321 3672 w +(than) 3657 3672 w +(throughout) 3917 3672 w +(a) 4508 3672 w +(function:) 4607 3672 w +(whether) 720 3792 w +(a) 1154 3792 w +(variable) 1252 3792 w +(occupies) 1674 3792 w +(a) 2140 3792 w +(register) 2237 3792 w +(or) 2652 3792 w +(the) 2796 3792 w +(memory) 2993 3792 w +(location) 3431 3792 w +(identified) 3858 3792 w +(in) 4361 3792 w +(the) 4494 3792 w +(symbol) 4691 3792 w +(table) 720 3912 w +(depends) 998 3912 w +(on) 1450 3912 w +(the) 1611 3912 w +(activity) 1804 3912 w +(of) 2184 3912 w +(the) 2320 3912 w +(variable) 2514 3912 w +(and) 2933 3912 w +(may) 3152 3912 w +(change) 3391 3912 w +(throughout) 3778 3912 w +(the) 4364 3912 w +(life) 4558 3912 w +(of) 4748 3912 w +(the) 4885 3912 w +(variable.) 720 4032 w +(The) 1204 4032 w +10 /LucidaTypewriter f +(-N) 1425 4032 w +10 /LucidaSansUnicode00 f +(flag) 1609 4032 w +(is) 1832 4032 w +(rarely) 1952 4032 w +(needed;) 2266 4032 w +(its) 2694 4032 w +(main) 2851 4032 w +(use) 3130 4032 w +(is) 3339 4032 w +(to) 3459 4032 w +(simplify) 3597 4032 w +(debugging.) 4019 4032 w +(There) 4643 4032 w +(is) 4960 4032 w +(no) 720 4152 w +(information) 889 4152 w +(in) 1502 4152 w +(the) 1639 4152 w +(symbol) 1840 4152 w +(table) 2235 4152 w +(to) 2522 4152 w +(identify) 2667 4152 w +(the) 3079 4152 w +(registerization) 3281 4152 w +(of) 4031 4152 w +(a) 4176 4152 w +(variable,) 4278 4152 w +(so) 4737 4152 w +10 /LucidaTypewriter f +(-N) 4896 4152 w +10 /LucidaSansUnicode00 f +(guarantees the variable is always where the symbol table says it is.) 720 4272 w +(Another) 970 4428 w +(flag,) 1408 4428 w +10 /LucidaTypewriter f +(-w) 1673 4428 w +10 /LucidaSansUnicode00 f +(,) 1817 4428 w +(turns) 1900 4428 w +10 /LucidaSans-Italic f +(on) 2204 4428 w +10 /LucidaSansUnicode00 f +(warnings) 2374 4428 w +(about) 2864 4428 w +(portability) 3193 4428 w +(and) 3740 4428 w +(problems) 3971 4428 w +(detected) 4479 4428 w +(in) 4949 4428 w +(flow) 720 4548 w +(analysis.) 968 4548 w +(Most) 1460 4548 w +(code) 1738 4548 w +(in) 2012 4548 w +(Plan) 2146 4548 w +(9) 2390 4548 w +(is) 2496 4548 w +(compiled) 2619 4548 w +(with) 3107 4548 w +(warnings) 3355 4548 w +(enabled;) 3837 4548 w +(these) 4296 4548 w +(warnings) 4601 4548 w +(plus) 720 4668 w +(the) 970 4668 w +(type) 1170 4668 w +(checking) 1424 4668 w +(offered) 1901 4668 w +(by) 2298 4668 w +(function) 2459 4668 w +(prototypes) 2906 4668 w +(provide) 3474 4668 w +(most) 3885 4668 w +(of) 4173 4668 w +(the) 4317 4668 w +(support) 4518 4668 w +(of) 4942 4668 w +(the) 720 4788 w +(Unix) 916 4788 w +(tool) 1178 4788 w +10 /LucidaTypewriter f +(lint) 1407 4788 w +10 /LucidaSansUnicode00 f +(more) 1736 4788 w +(accurately) 2027 4788 w +(and) 2556 4788 w +(with) 2776 4788 w +(less) 3021 4788 w +(chatter.) 3248 4788 w +(Two) 3691 4788 w +(of) 3932 4788 w +(the) 4070 4788 w +(warnings,) 4265 4788 w +10 /LucidaSansUnicode20 f +(\030) 4776 4788 w +10 /LucidaSansUnicode00 f +(used) 4808 4788 w +(and) 720 4908 w +(not) 945 4908 w +(set) 1150 4908 w +10 /LucidaSansUnicode20 f +(\031) 1294 4908 w +10 /LucidaSansUnicode00 f +(and) 1371 4908 w +10 /LucidaSansUnicode20 f +(\030) 1596 4908 w +10 /LucidaSansUnicode00 f +(set) 1628 4908 w +(and) 1817 4908 w +(not) 2042 4908 w +(used) 2247 4908 w +10 /LucidaSansUnicode20 f +(\031) 2479 4908 w +10 /LucidaSansUnicode00 f +(,) 2511 4908 w +(are) 2588 4908 w +(almost) 2785 4908 w +(always) 3156 4908 w +(accurate) 3520 4908 w +(but) 3974 4908 w +(may) 4182 4908 w +(be) 4428 4908 w +(triggered) 4593 4908 w +(spuriously) 720 5028 w +(by) 1266 5028 w +(code) 1426 5028 w +(with) 1702 5028 w +(invisible) 1952 5028 w +(control) 2397 5028 w +(flow,) 2783 5028 w +(such) 3063 5028 w +(as) 3333 5028 w +(in) 3483 5028 w +(routines) 3618 5028 w +(that) 4061 5028 w +(call) 4296 5028 w +10 /LucidaTypewriter f +(longjmp) 4504 5028 w +10 /LucidaSansUnicode00 f +(.) 5008 5028 w +(The compiler statements) 720 5148 w +9 /LucidaTypewriter f +(SET\(v1\);) 1008 5318 w +(USED\(v2\);) 1008 5428 w +10 /LucidaSansUnicode00 f +(decorate) 720 5608 w +(the) 1189 5608 w +(flow) 1393 5608 w +(graph) 1646 5608 w +(to) 1978 5608 w +(silence) 2125 5608 w +(the) 2508 5608 w +(compiler.) 2712 5608 w +(Either) 3248 5608 w +(statement) 3576 5608 w +(accepts) 4110 5608 w +(a) 4524 5608 w +(comma-) 4629 5608 w +(separated) 720 5728 w +(list) 1247 5728 w +(of) 1443 5728 w +(variables.) 1591 5728 w +(Use) 2136 5728 w +(them) 2362 5728 w +(carefully:) 2660 5728 w +(they) 3154 5728 w +(may) 3411 5728 w +(silence) 3661 5728 w +(real) 4045 5728 w +(errors.) 4276 5728 w +(For) 4680 5728 w +(the) 4885 5728 w +(common) 720 5848 w +(case) 1179 5848 w +(of) 1430 5848 w +(unused) 1566 5848 w +(parameters) 1960 5848 w +(to) 2547 5848 w +(a) 2684 5848 w +(function,) 2778 5848 w +(leaving) 3250 5848 w +(the) 3634 5848 w +(name) 3828 5848 w +(off) 4133 5848 w +(the) 4307 5848 w +(declaration) 4501 5848 w +(silences the warnings.) 720 5968 w +(That is, listing the type of a parameter but giving it no associated) 1859 5968 w +(variable name does the trick.) 720 6088 w +10 /LucidaSans-Demi f +(Debugging) 720 6328 w +10 /LucidaSansUnicode00 f +(There) 970 6484 w +(are) 1282 6484 w +(two) 1468 6484 w +(debuggers) 1677 6484 w +(available) 2227 6484 w +(on) 2684 6484 w +(Plan) 2841 6484 w +(9.) 3076 6484 w +(The) 3237 6484 w +(first,) 3452 6484 w +(and) 3713 6484 w +(older,) 3927 6484 w +(is) 4243 6484 w +10 /LucidaTypewriter f +(db) 4358 6484 w +10 /LucidaSansUnicode00 f +(,) 4502 6484 w +(a) 4569 6484 w +(revision) 4659 6484 w +(of) 720 6604 w +(Unix) 855 6604 w +10 /LucidaTypewriter f +(adb) 1113 6604 w +10 /LucidaSansUnicode00 f +(.) 1329 6604 w +(The) 1430 6604 w +(other,) 1648 6604 w +10 /LucidaTypewriter f +(acid) 1973 6604 w +10 /LucidaSansUnicode00 f +(,) 2261 6604 w +(is) 2329 6604 w +(a) 2445 6604 w +(source-level) 2536 6604 w +(debugger) 3174 6604 w +(whose) 3675 6604 w +(commands) 4018 6604 w +(are) 4583 6604 w +(state\255) 4771 6604 w +(ments) 720 6724 w +(in) 1062 6724 w +(a) 1196 6724 w +(true) 1294 6724 w +(programming) 1533 6724 w +(language.) 2238 6724 w +10 /LucidaTypewriter f +(Acid) 2788 6724 w +10 /LucidaSansUnicode00 f +(is) 3119 6724 w +(the) 3242 6724 w +(preferred) 3440 6724 w +(debugger,) 3937 6724 w +(but) 4477 6724 w +(since) 4682 6724 w +(it) 4974 6724 w +(borrows) 720 6844 w +(some) 1167 6844 w +(elements) 1480 6844 w +(of) 1972 6844 w +10 /LucidaTypewriter f +(db) 2121 6844 w +10 /LucidaSansUnicode00 f +(,) 2265 6844 w +(notably) 2348 6844 w +(the) 2758 6844 w +(formats) 2964 6844 w +(for) 3390 6844 w +(displaying) 3580 6844 w +(values,) 4126 6844 w +(it) 4514 6844 w +(is) 4631 6844 w +(worth) 4762 6844 w +(knowing a little bit about) 720 6964 w +10 /LucidaTypewriter f +(db) 1970 6964 w +10 /LucidaSansUnicode00 f +(.) 2114 6964 w +(Both debuggers support multiple architectures) 970 7120 w +(in) 3270 7120 w +(a) 3394 7120 w +(single) 3482 7120 w +(program;) 3804 7120 w +(that) 4285 7120 w +(is,) 4509 7120 w +(the) 4654 7120 w +(pro\255) 4842 7120 w +(grams) 720 7240 w +(are) 1063 7240 w +10 /LucidaTypewriter f +(db) 1256 7240 w +10 /LucidaSansUnicode00 f +(and) 1441 7240 w +10 /LucidaTypewriter f +(acid) 1662 7240 w +10 /LucidaSansUnicode00 f +(,) 1950 7240 w +(not) 2023 7240 w +(for) 2224 7240 w +(example) 2404 7240 w +10 /LucidaTypewriter f +(vdb) 2858 7240 w +10 /LucidaSansUnicode00 f +(and) 3115 7240 w +10 /LucidaTypewriter f +(vacid) 3336 7240 w +10 /LucidaSansUnicode00 f +(.) 3696 7240 w +(They) 3800 7240 w +(also) 4073 7240 w +(support) 4309 7240 w +(cross-) 4727 7240 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +(architecture debugging comfortably: one may debug a 68020 binary on a MIPS.) 720 840 w +(Imagine a program has crashed mysteriously:) 970 996 w +9 /LucidaTypewriter f +(%) 1008 1166 w +(X11/X) 1138 1166 w +(Fatal) 1008 1276 w +(server) 1398 1276 w +(bug!) 1853 1276 w +(failed) 1008 1386 w +(to) 1463 1386 w +(create) 1658 1386 w +(default) 2113 1386 w +(stipple) 2633 1386 w +(X) 1008 1496 w +(106:) 1138 1496 w +(suicide:) 1463 1496 w +(sys:) 2048 1496 w +(trap:) 2373 1496 w +(fault) 2763 1496 w +(read) 3153 1496 w +(addr=0x0) 3478 1496 w +(pc=0x00105fb8) 4063 1496 w +(%) 1008 1606 w +10 /LucidaSansUnicode00 f +(When) 720 1786 w +(a) 1030 1786 w +(process) 1129 1786 w +(dies) 1547 1786 w +(on) 1790 1786 w +(Plan) 1957 1786 w +(9) 2202 1786 w +(it) 2309 1786 w +(hangs) 2419 1786 w +(in) 2755 1786 w +(the) 2890 1786 w +10 /LucidaSansUnicode20 f +(\030) 3089 1786 w +10 /LucidaSansUnicode00 f +(broken) 3121 1786 w +10 /LucidaSansUnicode20 f +(\031) 3462 1786 w +10 /LucidaSansUnicode00 f +(state) 3538 1786 w +(for) 3818 1786 w +(debugging.) 4001 1786 w +(Attach) 4630 1786 w +(a) 4985 1786 w +(debugger to the process by naming its process id:) 720 1906 w +9 /LucidaTypewriter f +(%) 1008 2076 w +(acid) 1138 2076 w +(106) 1463 2076 w +(/proc/106/text:mips) 1008 2186 w +(plan) 2308 2186 w +(9) 2633 2186 w +(executable) 2763 2186 w +(/sys/lib/acid/port) 1008 2406 w +(/sys/lib/acid/mips) 1008 2516 w +(acid:) 1008 2626 w +10 /LucidaSansUnicode00 f +(The) 720 2806 w +10 /LucidaTypewriter f +(acid) 933 2806 w +10 /LucidaSansUnicode00 f +(function) 1253 2806 w +10 /LucidaTypewriter f +(stk\(\)) 1686 2806 w +10 /LucidaSansUnicode00 f +(reports the stack traceback:) 2078 2806 w +9 /LucidaTypewriter f +(acid:) 1008 2976 w +(stk\(\)) 1398 2976 w +(At) 1008 3086 w +(pc:0x105fb8:abort+0x24) 1203 3086 w +(/sys/src/ape/lib/ap/stdio/abort.c:6) 2698 3086 w +(abort\(\)) 1008 3196 w +(/sys/src/ape/lib/ap/stdio/abort.c:4) 1528 3196 w +(called) 1528 3306 w +(from) 1983 3306 w +(FatalError+#4e) 2308 3306 w +(/sys/src/X/mit/server/dix/misc.c:421) 2048 3416 w +(FatalError\(s9=#e02,) 1008 3526 w +(s8=#4901d200,) 2308 3526 w +(s7=#2,) 3218 3526 w +(s6=#72701,) 3673 3526 w +(s5=#1,) 4388 3526 w +(s4=#7270d,) 1268 3636 w +(s3=#6,) 1983 3636 w +(s2=#12,) 2438 3636 w +(s1=#ff37f1c,) 2958 3636 w +(s0=#6,) 3803 3636 w +(f=#7270f\)) 4258 3636 w +(/sys/src/X/mit/server/dix/misc.c:416) 1268 3746 w +(called) 1528 3856 w +(from) 1983 3856 w +(gnotscreeninit+#4ce) 2308 3856 w +(/sys/src/X/mit/server/ddx/gnot/gnot.c:792) 2048 3966 w +(gnotscreeninit\(snum=#0,) 1008 4076 w +(sc=#80db0\)) 2568 4076 w +(/sys/src/X/mit/server/ddx/gnot/gnot.c:766) 1268 4186 w +(called) 1528 4296 w +(from) 1983 4296 w +(AddScreen+#16e) 2308 4296 w +(/n/bootes/sys/src/X/mit/server/dix/main.c:610) 2048 4406 w +(AddScreen\(pfnInit=0x0000129c,argc=0x00000001,argv=0x7fffffe4\)) 1008 4516 w +(/sys/src/X/mit/server/dix/main.c:530) 1268 4626 w +(called) 1528 4736 w +(from) 1983 4736 w +(InitOutput+0x80) 2308 4736 w +(/sys/src/X/mit/server/ddx/brazil/brddx.c:522) 2048 4846 w +(InitOutput\(argc=0x00000001,argv=0x7fffffe4\)) 1008 4956 w +(/sys/src/X/mit/server/ddx/brazil/brddx.c:511) 1268 5066 w +(called) 1528 5176 w +(from) 1983 5176 w +(main+0x294) 2308 5176 w +(/sys/src/X/mit/server/dix/main.c:225) 2048 5286 w +(main\(argc=0x00000001,argv=0x7fffffe4\)) 1008 5396 w +(/sys/src/X/mit/server/dix/main.c:136) 1268 5506 w +(called) 1528 5616 w +(from) 1983 5616 w +(_main+0x24) 2308 5616 w +(/sys/src/ape/lib/ap/mips/main9.s:8) 2048 5726 w +10 /LucidaSansUnicode00 f +(The) 720 5906 w +(function) 936 5906 w +10 /LucidaTypewriter f +(lstk\(\)) 1372 5906 w +10 /LucidaSansUnicode00 f +(is) 1839 5906 w +(similar) 1954 5906 w +(but) 2316 5906 w +(also) 2513 5906 w +(reports) 2744 5906 w +(the) 3129 5906 w +(values) 3319 5906 w +(of) 3659 5906 w +(local) 3793 5906 w +(variables.) 4054 5906 w +(Note) 4585 5906 w +(that) 4849 5906 w +(the) 720 6026 w +(traceback) 920 6026 w +(includes) 1431 6026 w +(full) 1878 6026 w +(file) 2079 6026 w +(names;) 2274 6026 w +(this) 2667 6026 w +(is) 2890 6026 w +(a) 3014 6026 w +(boon) 3113 6026 w +(to) 3404 6026 w +(debugging,) 3546 6026 w +(although) 4143 6026 w +(it) 4617 6026 w +(makes) 4727 6026 w +(the output much noisier.) 720 6146 w +(To) 970 6302 w +(use) 1127 6302 w +10 /LucidaTypewriter f +(acid) 1329 6302 w +10 /LucidaSansUnicode00 f +(well) 1650 6302 w +(you) 1874 6302 w +(will) 2082 6302 w +(need) 2279 6302 w +(to) 2549 6302 w +(learn) 2680 6302 w +(its) 2956 6302 w +(input) 3106 6302 w +(language;) 3392 6302 w +(see) 3900 6302 w +(the) 4096 6302 w +10 /LucidaSansUnicode20 f +(\030\030) 4285 6302 w +10 /LucidaSansUnicode00 f +(Acid) 4349 6302 w +(Manual) 4595 6302 w +10 /LucidaSansUnicode20 f +(\031\031) 4944 6302 w +10 /LucidaSansUnicode00 f +(,) 5008 6302 w +(by) 720 6422 w +(Phil) 884 6422 w +(Winterbottom,) 1108 6422 w +(for) 1852 6422 w +(details.) 2040 6422 w +(For) 2472 6422 w +(simple) 2676 6422 w +(debugging,) 3045 6422 w +(however,) 3646 6422 w +(the) 4131 6422 w +(information) 4334 6422 w +(in) 4949 6422 w +(the) 720 6542 w +(manual) 919 6542 w +(page) 1319 6542 w +(is) 1599 6542 w +(sufficient.) 1723 6542 w +(In) 2282 6542 w +(particular,) 2418 6542 w +(it) 2958 6542 w +(describes) 3069 6542 w +(the) 3575 6542 w +(most) 3775 6542 w +(useful) 4062 6542 w +(functions) 4404 6542 w +(for) 4901 6542 w +(examining a process.) 720 6662 w +(The) 970 6818 w +(compiler) 1197 6818 w +(does) 1666 6818 w +(not) 1943 6818 w +(place) 2149 6818 w +(information) 2449 6818 w +(describing) 3062 6818 w +(the) 3616 6818 w +(types) 3818 6818 w +(of) 4124 6818 w +(variables) 4269 6818 w +(in) 4747 6818 w +(the) 4885 6818 w +(executable,) 720 6938 w +(but) 1330 6938 w +(a) 1544 6938 w +(compile-time) 1651 6938 w +(flag) 2358 6938 w +(provides) 2593 6938 w +(crude) 3061 6938 w +(support) 3386 6938 w +(for) 3816 6938 w +(symbolic) 4007 6938 w +(debugging.) 4487 6938 w +(The) 720 7058 w +10 /LucidaTypewriter f +(-a) 941 7058 w +10 /LucidaSansUnicode00 f +(flag) 1125 7058 w +(to) 1348 7058 w +(the) 1486 7058 w +(compiler) 1681 7058 w +(suppresses) 2144 7058 w +(code) 2730 7058 w +(generation) 3002 7058 w +(and) 3564 7058 w +(instead) 3785 7058 w +(emits) 4179 7058 w +(source) 4486 7058 w +(text) 4849 7058 w +(in) 720 7178 w +(the) 860 7178 w +10 /LucidaTypewriter f +(acid) 1064 7178 w +10 /LucidaSansUnicode00 f +(language) 1401 7178 w +(to) 1893 7178 w +(format) 2040 7178 w +(and) 2413 7178 w +(display) 2642 7178 w +(data) 3033 7178 w +(structure) 3292 7178 w +(types) 3779 7178 w +(defined) 4086 7178 w +(in) 4500 7178 w +(the) 4639 7178 w +(pro\255) 4842 7178 w +(gram.) 720 7298 w +(The easiest way to use this feature is to put a rule in the) 1067 7298 w +10 /LucidaTypewriter f +(mkfile) 3834 7298 w +10 /LucidaSansUnicode00 f +(:) 4266 7298 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +9 /LucidaTypewriter f +(syms:) 1008 830 w +(main.$O) 1528 830 w +($CC) 1528 940 w +(-a) 1788 940 w +(main.c) 1983 940 w +(>) 2438 940 w +(syms) 2568 940 w +10 /LucidaSansUnicode00 f +(Then from within) 720 1120 w +10 /LucidaTypewriter f +(acid) 1587 1120 w +10 /LucidaSansUnicode00 f +(,) 1875 1120 w +9 /LucidaTypewriter f +(acid:) 1008 1290 w +(include\("sourcedirectory/syms"\)) 1398 1290 w +10 /LucidaSansUnicode00 f +(to) 720 1470 w +(read) 853 1470 w +(in) 1103 1470 w +(the) 1229 1470 w +(relevant) 1419 1470 w +(definitions.) 1842 1470 w +(\(For) 2457 1470 w +(multi-file) 2681 1470 w +(source,) 3175 1470 w +(you) 3564 1470 w +(need) 3774 1470 w +(to) 4046 1470 w +(be) 4179 1470 w +(a) 4333 1470 w +(little) 4424 1470 w +(fancier;) 4677 1470 w +(see) 720 1590 w +10 /LucidaSans-Italic f +(2c) 933 1590 w +10 /LucidaSansUnicode00 f +(\(1\)\).) 1046 1590 w +(This) 1322 1590 w +(text) 1577 1590 w +(includes,) 1818 1590 w +(for) 2303 1590 w +(each) 2492 1590 w +(defined) 2766 1590 w +(compound) 3182 1590 w +(type,) 3748 1590 w +(a) 4038 1590 w +(function) 4143 1590 w +(with) 4594 1590 w +(that) 4849 1590 w +(name) 720 1710 w +(that) 1025 1710 w +(may) 1255 1710 w +(be) 1494 1710 w +(called) 1652 1710 w +(with) 1974 1710 w +(the) 2218 1710 w +(address) 2412 1710 w +(of) 2831 1710 w +(a) 2968 1710 w +(structure) 3062 1710 w +(of) 3539 1710 w +(that) 3677 1710 w +(type) 3908 1710 w +(to) 4156 1710 w +(display) 4294 1710 w +(its) 4676 1710 w +(con\255) 4833 1710 w +(tents.) 720 1830 w +(For example, if) 1059 1830 w +10 /LucidaTypewriter f +(rect) 1822 1830 w +10 /LucidaSansUnicode00 f +(is a global variable of type) 2142 1830 w +10 /LucidaTypewriter f +(Rectangle) 3454 1830 w +10 /LucidaSansUnicode00 f +(, one may execute) 4102 1830 w +9 /LucidaTypewriter f +(Rectangle\(*rect\)) 1008 2000 w +10 /LucidaSansUnicode00 f +(to) 720 2180 w +(display) 853 2180 w +(it.) 1230 2180 w +(The) 1396 2180 w +10 /LucidaTypewriter f +(*) 1613 2180 w +10 /LucidaSansUnicode00 f +(\(indirection\)) 1721 2180 w +(operator) 2343 2180 w +(is) 2794 2180 w +(necessary) 2910 2180 w +(because) 3421 2180 w +(of) 3851 2180 w +(the) 3985 2180 w +(way) 4176 2180 w +10 /LucidaTypewriter f +(acid) 4396 2180 w +10 /LucidaSansUnicode00 f +(works:) 4720 2180 w +(each) 720 2300 w +(global) 978 2300 w +(symbol) 1311 2300 w +(in) 1694 2300 w +(the) 1819 2300 w +(program) 2008 2300 w +(is) 2458 2300 w +(defined) 2572 2300 w +(as) 2972 2300 w +(a) 3112 2300 w +(variable) 3201 2300 w +(by) 3615 2300 w +10 /LucidaTypewriter f +(acid) 3764 2300 w +10 /LucidaSansUnicode00 f +(,) 4052 2300 w +(with) 4118 2300 w +(value) 4357 2300 w +(equal) 4644 2300 w +(to) 4942 2300 w +(the) 720 2420 w +10 /LucidaSans-Italic f +(address) 907 2420 w +10 /LucidaSansUnicode00 f +(of the symbol.) 1321 2420 w +(Another) 970 2576 w +(common) 1397 2576 w +(technique) 1857 2576 w +(is) 2374 2576 w +(to) 2493 2576 w +(write) 2630 2576 w +(by) 2909 2576 w +(hand) 3063 2576 w +(special) 3344 2576 w +10 /LucidaTypewriter f +(acid) 3717 2576 w +10 /LucidaSansUnicode00 f +(code) 4044 2576 w +(to) 4314 2576 w +(define) 4452 2576 w +(func\255) 4795 2576 w +(tions) 720 2696 w +(to) 1021 2696 w +(aid) 1180 2696 w +(debugging,) 1388 2696 w +(initialize) 2002 2696 w +(the) 2475 2696 w +(debugger,) 2691 2696 w +(and) 3249 2696 w +(so) 3490 2696 w +(on.) 3663 2696 w +(Conventionally,) 3911 2696 w +(this) 4720 2696 w +(is) 4960 2696 w +(placed in a file called) 720 2816 w +10 /LucidaTypewriter f +(acid) 1777 2816 w +10 /LucidaSansUnicode00 f +(in the source directory; it has a line) 2097 2816 w +9 /LucidaTypewriter f +(include\("sourcedirectory/syms"\);) 1008 2986 w +10 /LucidaSansUnicode00 f +(to) 720 3166 w +(load) 855 3166 w +(the) 1100 3166 w +(compiler-produced) 1292 3166 w +(symbols.) 2271 3166 w +(One) 2773 3166 w +(may) 3007 3166 w +(edit) 3245 3166 w +(the) 3468 3166 w +(compiler) 3661 3166 w +(output) 4122 3166 w +(directly) 4482 3166 w +(but) 4878 3166 w +(it is wiser to keep the hand-generated) 720 3286 w +10 /LucidaTypewriter f +(acid) 2618 3286 w +10 /LucidaSansUnicode00 f +(separate from the machine-generated.) 2938 3286 w +(To make things simple, the default rules) 970 3442 w +(in) 2970 3442 w +(the) 3094 3442 w +(system) 3282 3442 w +10 /LucidaTypewriter f +(mkfiles) 3655 3442 w +10 /LucidaSansUnicode00 f +(include) 4192 3442 w +(entries) 4577 3442 w +(to) 4942 3442 w +(make) 720 3562 w +10 /LucidaTypewriter f +(foo.acid) 1038 3562 w +10 /LucidaSansUnicode00 f +(from) 1670 3562 w +10 /LucidaTypewriter f +(foo.c) 1957 3562 w +10 /LucidaSansUnicode00 f +(,) 2317 3562 w +(so) 2404 3562 w +(one) 2571 3562 w +(may) 2805 3562 w +(use) 3060 3562 w +10 /LucidaTypewriter f +(mk) 3284 3562 w +10 /LucidaSansUnicode00 f +(to) 3483 3562 w +(automate) 3636 3562 w +(the) 4147 3562 w +(production) 4357 3562 w +(of) 4942 3562 w +10 /LucidaTypewriter f +(acid) 720 3682 w +10 /LucidaSansUnicode00 f +(definitions for a given C source file.) 1040 3682 w +(There) 970 3838 w +(is) 1282 3838 w +(much) 1396 3838 w +(more) 1698 3838 w +(to) 1983 3838 w +(say) 2115 3838 w +(here.) 2307 3838 w +(See) 2620 3838 w +10 /LucidaTypewriter f +(acid) 2820 3838 w +10 /LucidaSansUnicode00 f +(manual) 3142 3838 w +(page,) 3532 3838 w +(the) 3834 3838 w +(reference) 4024 3838 w +(manual,) 4515 3838 w +(or) 4938 3838 w +(the paper ) 720 3958 w +10 /LucidaSansUnicode20 f +(\030\030) 1217 3958 w +10 /LucidaSansUnicode00 f +(Acid: A Debugger Built From A Language) 1281 3958 w +10 /LucidaSansUnicode20 f +(\031\031) 3263 3958 w +10 /LucidaSansUnicode00 f +(, also by Phil Winterbottom.) 3327 3958 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Trailer +done +%%Pages: 14 diff --git a/sys/doc/compiler.ms b/sys/doc/compiler.ms new file mode 100644 index 000000000..205de2d71 --- /dev/null +++ b/sys/doc/compiler.ms @@ -0,0 +1,1157 @@ +.HTML "Plan 9 C Compilers +.TL +Plan 9 C Compilers +.AU +Ken Thompson +ken@plan9.bell-labs.com +.AB +.FS +Originally appeared, in a different form, in +.I +Proceedings of the Summer 1990 UKUUG Conference, +.R +pp. 41-51, +London, 1990. +.FE +This paper describes the overall structure and function of the Plan 9 C compilers. +A more detailed implementation document +for any one of the compilers +is yet to be written. +.AE +.NH +Introduction +.LP +There are many compilers in the series. +Six of the compilers (MIPS 3000, SPARC, Intel 386, Power PC, DEC Alpha, and Motorola 68020) +are considered active and are used to compile +current versions of Plan 9. +Several others (Motorola 68000, Intel 960, ARM 7500, AMD 29000) have had only limited use, such as +to program peripherals or experimental devices. +.NH +Structure +.LP +The compiler is a single program that produces an +object file. +Combined in the compiler are the traditional +roles of preprocessor, lexical analyzer, parser, code generator, +local optimizer, +and first half of the assembler. +The object files are binary forms of assembly +language, +similar to what might be passed between +the first and second passes of an assembler. +.LP +Object files and libraries +are combined by a loader +program to produce the executable binary. +The loader combines the roles of second half +of the assembler, global optimizer, and loader. +The names of the compliers, loaders, and assemblers +are as follows: +.DS +.ta 1.5i +.de Ta +\\$1 \f(CW\\$2\fP \f(CW\\$3\fP \f(CW\\$4\fP +.. +.Ta SPARC kc kl ka +.Ta Power\ PC qc ql qa +.Ta MIPS vc vl va +.Ta Motorola\ 68000 1c 1l 1a +.Ta Motorola\ 68020 2c 2l 2a +.Ta ARM\ 7500 5c 5l 5a +.Ta Intel\ 960 6c 6l 6a +.Ta DEC\ Alpha 7c 7l 7a +.Ta Intel\ 386 8c 8l 8a +.Ta AMD\ 29000 9c 9l 9a +.DE +There is a further breakdown +in the source of the compilers into +object-independent and +object-dependent +parts. +All of the object-independent parts +are combined into source files in the +directory +.CW /sys/src/cmd/cc . +The object-dependent parts are collected +in a separate directory for each compiler, +for example +.CW /sys/src/cmd/vc . +All of the code, +both object-independent and +object-dependent, +is machine-independent +and may be cross-compiled and executed on any +of the architectures. +.NH +The Language +.LP +The compiler implements ANSI C with some +restrictions and extensions +[ANSI90]. +Most of the restrictions are due to +personal preference, while +most of the extensions were to help in +the implementation of Plan 9. +There are other departures from the standard, +particularly in the libraries, +that are beyond the scope of this +paper. +.NH 2 +Register, volatile, const +.LP +The keyword +.CW register +is recognized syntactically +but is semantically ignored. +Thus taking the address of a +.CW register +variable is not diagnosed. +The keyword +.CW volatile +disables all optimizations, in particular registerization, of the corresponding variable. +The keyword +.CW const +generates warnings (if warnings are enabled by the compiler's +.CW -w +option) of non-constant use of the variable, +but does not affect the generated code. +.NH 2 +The preprocessor +.LP +The C preprocessor is probably the +biggest departure from the ANSI standard. +.LP +The preprocessor built into the Plan 9 compilers does not support +.CW #if , +although it does handle +.CW #ifdef +and +.CW #include . +If it is necessary to be more standard, +the source text can first be run through the separate ANSI C +preprocessor, +.CW cpp . +.NH 2 +Unnamed substructures +.LP +The most important and most heavily used of the +extensions is the declaration of an +unnamed substructure or subunion. +For example: +.DS +.CW +.ta .1i .6i 1.1i 1.6i + typedef + struct lock + { + int locked; + } Lock; + + typedef + struct node + { + int type; + union + { + double dval; + float fval; + long lval; + }; + Lock; + } Node; + + Lock* lock; + Node* node; +.DE +The declaration of +.CW Node +has an unnamed substructure of type +.CW Lock +and an unnamed subunion. +One use of this feature allows references to elements of the +subunit to be accessed as if they were in +the outer structure. +Thus +.CW node->dval +and +.CW node->locked +are legitimate references. +.LP +When an outer structure is used +in a context that is only legal for +an unnamed substructure, +the compiler promotes the reference to the +unnamed substructure. +This is true for references to structures and +to references to pointers to structures. +This happens in assignment statements and +in argument passing where prototypes have been +declared. +Thus, continuing with the example, +.DS +.CW +.ta .1i .6i 1.1i 1.6i + lock = node; +.DE +would assign a pointer to the unnamed +.CW Lock +in +the +.CW Node +to the variable +.CW lock . +Another example, +.DS +.CW +.ta .1i .6i 1.1i 1.6i + extern void lock(Lock*); + func(...) + { + ... + lock(node); + ... + } +.DE +will pass a pointer to the +.CW Lock +substructure. +.LP +Finally, in places where context is insufficient to identify the unnamed structure, +the type name (it must be a +.CW typedef ) +of the unnamed structure can be used as an identifier. +In our example, +.CW &node->Lock +gives the address of the anonymous +.CW Lock +structure. +.NH 2 +Structure displays +.LP +A structure cast followed by a list of expressions in braces is +an expression with the type of the structure and elements assigned from +the corresponding list. +Structures are now almost first-class citizens of the language. +It is common to see code like this: +.DS +.CW +.ta .1i + r = (Rectangle){point1, (Point){x,y+2}}; +.DE +.NH 2 +Initialization indexes +.LP +In initializers of arrays, +one may place a constant expression +in square brackets before an initializer. +This causes the next initializer to assign +the indicated element. +For example: +.DS +.CW +.ta .1i .6i 1.6i + enum errors + { + Etoobig, + Ealarm, + Egreg + }; + char* errstrings[] = + { + [Ealarm] "Alarm call", + [Egreg] "Panic: out of mbufs", + [Etoobig] "Arg list too long", + }; +.DE +In the same way, +individual structures members may +be initialized in any order by preceding the initialization with +.CW .tagname . +Both forms allow an optional +.CW = , +to be compatible with a proposed +extension to ANSI C. +.NH 2 +External register +.LP +The declaration +.CW extern +.CW register +will dedicate a register to +a variable on a global basis. +It can be used only under special circumstances. +External register variables must be identically +declared in all modules and +libraries. +The feature is not intended for efficiency, +although it can produce efficient code; +rather it represents a unique storage class that +would be hard to get any other way. +On a shared-memory multi-processor, +an external register is +one-per-processor and neither one-per-procedure (automatic) +or one-per-system (external). +It is used for two variables in the Plan 9 kernel, +.CW u +and +.CW m . +.CW U +is a pointer to the structure representing the currently running process +and +.CW m +is a pointer to the per-machine data structure. +.NH 2 +Long long +.LP +The compilers accept +.CW long +.CW long +as a basic type meaning 64-bit integer. +On all of the machines +this type is synthesized from 32-bit instructions. +.NH 2 +Pragma +.LP +The compilers accept +.CW #pragma +.CW lib +.I libname +and pass the +library name string uninterpreted +to the loader. +The loader uses the library name to +find libraries to load. +If the name contains +.CW %O , +it is replaced with +the single character object type of the compiler +(e.g., +.CW v +for the MIPS). +If the name contains +.CW %M , +it is replaced with +the architecture type for the compiler +(e.g., +.CW mips +for the MIPS). +If the name starts with +.CW / +it is an absolute pathname; +if it starts with +.CW . +then it is searched for in the loader's current directory. +Otherwise, the name is searched from +.CW /%M/lib . +Such +.CW #pragma +statements in header files guarantee that the correct +libraries are always linked with a program without the +need to specify them explicitly at link time. +.LP +They also accept +.CW #pragma +.CW hjdicks +.CW on +(or +.CW yes +or +.CW 1 ) +to cause subsequently declared data, until +.CW #pragma +.CW hjdicks +.CW off +(or +.CW no +or +.CW 0 ), +to be laid out in memory tightly packed in successive bytes, disregarding +the usual alignment rules. +Accessing such data can cause faults. +.LP +Similarly, +.CW #pragma +.CW profile +.CW off +(or +.CW no +or +.CW 0 ) +causes subsequently declared functions, until +.CW #pragma +.CW profile +.CW on +(or +.CW yes +or +.CW 1 ), +to be marked as unprofiled. +Such functions will not be profiled when +profiling is enabled for the rest of the program. +.LP +Two +.CW #pragma +statements allow type-checking of +.CW print -like +functions. +The first, of the form +.P1 +#pragma varargck argpos error 2 +.P2 +tells the compiler that the second argument to +.CW error +is a +.CW print +format string (see the manual page +.I print (2)) +that specifies how to format +.CW error 's +subsequent arguments. +The second, of the form +.P1 +#pragma varargck type "s" char* +.P2 +says that the +.CW print +format verb +.CW s +processes an argument of +type +.CW char* . +If the compiler's +.CW -F +option is enabled, the compiler will use this information +to report type violations in the arguments to +.CW print , +.CW error , +and similar routines. +.NH +Object module conventions +.LP +The overall conventions of the runtime environment +are important +to runtime efficiency. +In this section, +several of these conventions are discussed. +.NH 2 +Register saving +.LP +In the Plan 9 compilers, +the caller of a procedure saves the registers. +With caller-saves, +the leaf procedures can use all the +registers and never save them. +If you spend a lot of time at the leaves, +this seems preferable. +With callee-saves, +the saving of the registers is done +in the single point of entry and return. +If you are interested in space, +this seems preferable. +In both, +there is a degree of uncertainty +about what registers need to be saved. +Callee-saved registers make it difficult to +find variables in registers in debuggers. +Callee-saved registers also complicate +the implementation of +.CW longjmp . +The convincing argument is +that with caller-saves, +the decision to registerize a variable +can include the cost of saving the register +across calls. +For a further discussion of caller- vs. callee-saves, +see the paper by Davidson and Whalley [Dav91]. +.LP +In the Plan 9 operating system, +calls to the kernel look like normal procedure +calls, which means +the caller +has saved the registers and the system +entry does not have to. +This makes system calls considerably faster. +Since this is a potential security hole, +and can lead to non-determinism, +the system may eventually save the registers +on entry, +or more likely clear the registers on return. +.NH 2 +Calling convention +.LP +Older C compilers maintain a frame pointer, which is at a known constant +offset from the stack pointer within each function. +For machines where the stack grows towards zero, +the argument pointer is at a known constant offset +from the frame pointer. +Since the stack grows down in Plan 9, +the Plan 9 compilers +keep neither an +explicit frame pointer nor +an explicit argument pointer; +instead they generate addresses relative to the stack pointer. +.LP +On some architectures, the first argument to a subroutine is passed in a register. +.NH 2 +Functions returning structures +.LP +Structures longer than one word are awkward to implement +since they do not fit in registers and must +be passed around in memory. +Functions that return structures +are particularly clumsy. +The Plan 9 compilers pass the return address of +a structure as the first argument of a +function that has a structure return value. +Thus +.DS +.CW +.ta .1i .6i 1.1i 1.6i + x = f(...) +.DE +is rewritten as +.DS +.CW +.ta .1i .6i 1.1i 1.6i + f(&x, ...)\f1. +.DE +This saves a copy and makes the compilation +much less clumsy. +A disadvantage is that if you call this +function without an assignment, +a dummy location must be invented. +.LP +There is also a danger of calling a function +that returns a structure without declaring +it as such. +With ANSI C function prototypes, +this error need never occur. +.NH +Implementation +.LP +The compiler is divided internally into +four machine-independent passes, +four machine-dependent passes, +and an output pass. +The next nine sections describe each pass in order. +.NH 2 +Parsing +.LP +The first pass is a YACC-based parser +[Joh79]. +Declarations are interpreted immediately, +building a block structured symbol table. +Executable statements are put into a parse tree +and collected, +without interpretation. +At the end of each procedure, +the parse tree for the function is +examined by the other passes of the compiler. +.LP +The input stream of the parser is +a pushdown list of input activations. +The preprocessor +expansions of +macros +and +.CW #include +are implemented as pushdowns. +Thus there is no separate +pass for preprocessing. +.NH 2 +Typing +.LP +The next pass distributes typing information +to every node of the tree. +Implicit operations on the tree are added, +such as type promotions and taking the +address of arrays and functions. +.NH 2 +Machine-independent optimization +.LP +The next pass performs optimizations +and transformations of the tree, such as converting +.CW &*x +and +.CW *&x +into +.CW x . +Constant expressions are converted to constants in this pass. +.NH 2 +Arithmetic rewrites +.LP +This is another machine-independent optimization. +Subtrees of add, subtract, and multiply of integers are +rewritten for easier compilation. +The major transformation is factoring: +.CW 4+8*a+16*b+5 +is transformed into +.CW 9+8*(a+2*b) . +Such expressions arise from address +manipulation and array indexing. +.NH 2 +Addressability +.LP +This is the first of the machine-dependent passes. +The addressability of a processor is defined as the set of +expressions that is legal in the address field +of a machine language instruction. +The addressability of different processors varies widely. +At one end of the spectrum are the 68020 and VAX, +which allow a complex mix of incrementing, +decrementing, +indexing, and relative addressing. +At the other end is the MIPS, +which allows only registers and constant offsets from the +contents of a register. +The addressability can be different for different instructions +within the same processor. +.LP +It is important to the code generator to know when a +subtree represents an address of a particular type. +This is done with a bottom-up walk of the tree. +In this pass, the leaves are labeled with small integers. +When an internal node is encountered, +it is labeled by consulting a table indexed by the +labels on the left and right subtrees. +For example, +on the 68020 processor, +it is possible to address an +offset from a named location. +In C, this is represented by the expression +.CW *(&name+constant) . +This is marked addressable by the following table. +In the table, +a node represented by the left column is marked +with a small integer from the right column. +Marks of the form +.CW A\s-2\di\u\s0 +are addressable while +marks of the form +.CW N\s-2\di\u\s0 +are not addressable. +.DS +.B +.ta .1i 1.1i + Node Marked +.CW + name A\s-2\d1\u\s0 + const A\s-2\d2\u\s0 + &A\s-2\d1\u\s0 A\s-2\d3\u\s0 + A\s-2\d3\u\s0+A\s-2\d1\u\s0 N\s-2\d1\u\s0 \fR(note that this is not addressable)\fP + *N\s-2\d1\u\s0 A\s-2\d4\u\s0 +.DE +Here there is a distinction between +a node marked +.CW A\s-2\d1\u\s0 +and a node marked +.CW A\s-2\d4\u\s0 +because the address operator of an +.CW A\s-2\d4\u\s0 +node is not addressable. +So to extend the table: +.DS +.B +.ta .1i 1.1i + Node Marked +.CW + &A\s-2\d4\u\s0 N\s-2\d2\u\s0 + N\s-2\d2\u\s0+N\s-2\d1\u\s0 N\s-2\d1\u\s0 +.DE +The full addressability of the 68020 is expressed +in 18 rules like this, +while the addressability of the MIPS is expressed +in 11 rules. +When one ports the compiler, +this table is usually initialized +so that leaves are labeled as addressable and nothing else. +The code produced is poor, +but porting is easy. +The table can be extended later. +.LP +This pass also rewrites some complex operators +into procedure calls. +Examples include 64-bit multiply and divide. +.LP +In the same bottom-up pass of the tree, +the nodes are labeled with a Sethi-Ullman complexity +[Set70]. +This number is roughly the number of registers required +to compile the tree on an ideal machine. +An addressable node is marked 0. +A function call is marked infinite. +A unary operator is marked as the +maximum of 1 and the mark of its subtree. +A binary operator with equal marks on its subtrees is +marked with a subtree mark plus 1. +A binary operator with unequal marks on its subtrees is +marked with the maximum mark of its subtrees. +The actual values of the marks are not too important, +but the relative values are. +The goal is to compile the harder +(larger mark) +subtree first. +.NH 2 +Code generation +.LP +Code is generated by recursive +descent. +The Sethi-Ullman complexity completely guides the +order. +The addressability defines the leaves. +The only difficult part is compiling a tree +that has two infinite (function call) +subtrees. +In this case, +one subtree is compiled into the return register +(usually the most convenient place for a function call) +and then stored on the stack. +The other subtree is compiled into the return register +and then the operation is compiled with +operands from the stack and the return register. +.LP +There is a separate boolean code generator that compiles +conditional expressions. +This is fundamentally different from compiling an arithmetic expression. +The result of the boolean code generator is the +position of the program counter and not an expression. +The boolean code generator makes extensive use of De Morgan's rule. +The boolean code generator is an expanded version of that described +in chapter 8 of Aho, Sethi, and Ullman +[Aho87]. +.LP +There is a considerable amount of talk in the literature +about automating this part of a compiler with a machine +description. +Since this code generator is so small +(less than 500 lines of C) +and easy, +it hardly seems worth the effort. +.NH 2 +Registerization +.LP +Up to now, +the compiler has operated on syntax trees +that are roughly equivalent to the original source language. +The previous pass has produced machine language in an internal +format. +The next two passes operate on the internal machine language +structures. +The purpose of the next pass is to reintroduce +registers for heavily used variables. +.LP +All of the variables that can be +potentially registerized within a procedure are +placed in a table. +(Suitable variables are any automatic or external +scalars that do not have their addresses extracted. +Some constants that are hard to reference are also +considered for registerization.) +Four separate data flow equations are evaluated +over the procedure on all of these variables. +Two of the equations are the normal set-behind +and used-ahead +bits that define the life of a variable. +The two new bits tell if a variable life +crosses a function call ahead or behind. +By examining a variable over its lifetime, +it is possible to get a cost +for registerizing. +Loops are detected and the costs are multiplied +by three for every level of loop nesting. +Costs are sorted and the variables +are replaced by available registers on a greedy basis. +.LP +The 68020 has two different +types of registers. +For the 68020, +two different costs are calculated for +each variable life and the register type that +affords the better cost is used. +Ties are broken by counting the number of available +registers of each type. +.LP +Note that externals are registerized together with automatics. +This is done by evaluating the semantics of a ``call'' instruction +differently for externals and automatics. +Since a call goes outside the local procedure, +it is assumed that a call references all externals. +Similarly, +externals are assumed to be set before an ``entry'' instruction +and assumed to be referenced after a ``return'' instruction. +This makes sure that externals are in memory across calls. +.LP +The overall results are satisfactory. +It would be nice to be able to do this processing in +a machine-independent way, +but it is impossible to get all of the costs and +side effects of different choices by examining the parse tree. +.LP +Most of the code in the registerization pass is machine-independent. +The major machine-dependency is in +examining a machine instruction to ask if it sets or references +a variable. +.NH 2 +Machine code optimization +.LP +The next pass walks the machine code +for opportunistic optimizations. +For the most part, +this is highly specific to a particular +processor. +One optimization that is performed +on all of the processors is the +removal of unnecessary ``move'' +instructions. +Ironically, +most of these instructions were inserted by +the previous pass. +There are two patterns that are repetitively +matched and replaced until no more matches are +found. +The first tries to remove ``move'' instructions +by relabeling variables. +.LP +When a ``move'' instruction is encountered, +if the destination variable is set before the +source variable is referenced, +then all of the references to the destination +variable can be renamed to the source and the ``move'' +can be deleted. +This transformation uses the reverse data flow +set up in the previous pass. +.LP +An example of this pattern is depicted in the following +table. +The pattern is in the left column and the +replacement action is in the right column. +.DS +.CW +.ta .1i .6i 1.6i 2.1i 2.6i + MOVE a->b \fR(remove)\fP +.R + (sequence with no mention of \f(CWa\fP) +.CW + USE b USE a +.R + (sequence with no mention of \f(CWa\fP) +.CW + SET b SET b +.DE +.LP +Experiments have shown that it is marginally +worthwhile to rename uses of the destination variable +with uses of the source variable up to +the first use of the source variable. +.LP +The second transform will do relabeling +without deleting instructions. +When a ``move'' instruction is encountered, +if the source variable has been set prior +to the use of the destination variable +then all of the references to the source +variable are replaced by the destination and +the ``move'' is inverted. +Typically, +this transformation will alter two ``move'' +instructions and allow the first transformation +another chance to remove code. +This transformation uses the forward data flow +set up in the previous pass. +.LP +Again, +the following is a depiction of the transformation where +the pattern is in the left column and the +rewrite is in the right column. +.DS +.CW +.ta .1i .6i 1.6i 2.1i 2.6i + SET a SET b +.R + (sequence with no use of \f(CWb\fP) +.CW + USE a USE b +.R + (sequence with no use of \f(CWb\fP) +.CW + MOVE a->b MOVE b->a +.DE +Iterating these transformations +will usually get rid of all redundant ``move'' instructions. +.LP +A problem with this organization is that the costs +of registerization calculated in the previous pass +must depend on how well this pass can detect and remove +redundant instructions. +Often, +a fine candidate for registerization is rejected +because of the cost of instructions that are later +removed. +.NH 2 +Writing the object file +.LP +The last pass walks the internal assembly language +and writes the object file. +The object file is reduced in size by about a factor +of three with simple compression +techniques. +The most important aspect of the object file +format is that it is independent of the compiling machine. +All integer and floating numbers in the object +code are converted to known formats and byte +orders. +.NH +The loader +.LP +The loader is a multiple pass program that +reads object files and libraries and produces +an executable binary. +The loader also does some minimal +optimizations and code rewriting. +Many of the operations performed by the +loader are machine-dependent. +.LP +The first pass of the loader reads the +object modules into an internal data +structure that looks like binary assembly language. +As the instructions are read, +code is reordered to remove +unconditional branch instructions. +Conditional branch instructions are inverted +to prevent the insertion of unconditional branches. +The loader will also make a copy of a few instructions +to remove an unconditional branch. +.LP +The next pass allocates addresses for +all external data. +Typical of processors is the MIPS, +which can reference ±32K bytes from a +register. +The loader allocates the register +.CW R30 +as the static pointer. +The value placed in +.CW R30 +is the base of the data segment plus 32K. +It is then cheap to reference all data in the +first 64K of the data segment. +External variables are allocated to +the data segment +with the smallest variables allocated first. +If all of the data cannot fit into the first +64K of the data segment, +then usually only a few large arrays +need more expensive addressing modes. +.LP +For the MIPS processor, +the loader makes a pass over the internal +structures, +exchanging instructions to try +to fill ``delay slots'' with useful work. +If a useful instruction cannot be found +to fill a delay slot, +the loader will insert +``noop'' +instructions. +This pass is very expensive and does not +do a good job. +About 40% of all instructions are in +delay slots. +About 65% of these are useful instructions and +35% are ``noops.'' +The vendor-supplied assembler does this job +more effectively, +filling about 80% +of the delay slots with useful instructions. +.LP +On the 68020 processor, +branch instructions come in a variety of +sizes depending on the relative distance +of the branch. +Thus the size of branch instructions +can be mutually dependent. +The loader uses a multiple pass algorithm +to resolve the branch lengths +[Szy78]. +Initially, all branches are assumed minimal length. +On each subsequent pass, +the branches are reassessed +and expanded if necessary. +When no more expansions occur, +the locations of the instructions in +the text segment are known. +.LP +On the MIPS processor, +all instructions are one size. +A single pass over the instructions will +determine the locations of all addresses +in the text segment. +.LP +The last pass of the loader produces the +executable binary. +A symbol table and other tables are +produced to help the debugger to +interpret the binary symbolically. +.LP +The loader places absolute source line numbers in the symbol table. +The name and absolute line number of all +.CW #include +files is also placed in the +symbol table so that the debuggers can +associate object code to source files. +.NH +Performance +.LP +The following is a table of the source size of the MIPS +compiler. +.DS +.ta .1i .6i + lines module + \0509 machine-independent headers + 1070 machine-independent YACC source + 6090 machine-independent C source + + \0545 machine-dependent headers + 6532 machine-dependent C source + + \0298 loader headers + 5215 loader C source +.DE +.LP +The following table shows timing +of a test program +that plays checkers, running on a MIPS R4000. +The test program is 26 files totaling 12600 lines of C. +The execution time does not significantly +depend on library implementation. +Since no other compiler runs on Plan 9, +the Plan 9 tests were done with the Plan 9 operating system; +the other tests were done on the vendor's operating system. +The hardware was identical in both cases. +The optimizer in the vendor's compiler +is reputed to be extremely good. +.DS +.ta .1i .9i + \0\04.49s Plan 9 \f(CWvc\fP \f(CW-N\fP compile time (opposite of \f(CW-O\fP) + \0\01.72s Plan 9 \f(CWvc\fP \f(CW-N\fP load time + 148.69s Plan 9 \f(CWvc\fP \f(CW-N\fP run time + + \015.07s Plan 9 \f(CWvc\fP compile time (\f(CW-O\fP implicit) + \0\01.66s Plan 9 \f(CWvc\fP load time + \089.96s Plan 9 \f(CWvc\fP run time + + \014.83s vendor \f(CWcc\fP compile time + \0\00.38s vendor \f(CWcc\fP load time + 104.75s vendor \f(CWcc\fP run time + + \043.59s vendor \f(CWcc\fP \f(CW-O\fP compile time + \0\00.38s vendor \f(CWcc\fP \f(CW-O\fP load time + \076.19s vendor \f(CWcc\fP \f(CW-O\fP run time + + \0\08.19s vendor \f(CWcc\fP \f(CW-O3\fP compile time + \035.97s vendor \f(CWcc\fP \f(CW-O3\fP load time + \071.16s vendor \f(CWcc\fP \f(CW-O3\fP run time +.DE +.LP +To compare the Intel compiler, +a program that is about 40% bit manipulation and +about 60% single precision floating point was +run on the same 33 MHz 486, once under Windows +compiled with the Watcom compiler, version 10.0, +in 16-bit mode and once under +Plan 9 in 32-bit mode. +The Plan 9 execution time was 27 sec while the Windows +execution time was 31 sec. +.NH +Conclusions +.LP +The new compilers compile +quickly, +load slowly, +and produce +medium quality +object code. +The compilers are relatively +portable, +requiring but a couple of weeks' work to +produce a compiler for a different computer. +For Plan 9, +where we needed several compilers +with specialized features and +our own object formats, +this project was indispensable. +It is also necessary for us to +be able to freely distribute our compilers +with the Plan 9 distribution. +.LP +Two problems have come up in retrospect. +The first has to do with the +division of labor between compiler and loader. +Plan 9 runs on multi-processors and as such +compilations are often done in parallel. +Unfortunately, +all compilations must be complete before loading +can begin. +The load is then single-threaded. +With this model, +any shift of work from compile to load +results in a significant increase in real time. +The same is true of libraries that are compiled +infrequently and loaded often. +In the future, +we may try to put some of the loader work +back into the compiler. +.LP +The second problem comes from +the various optimizations performed over several +passes. +Often optimizations in different passes depend +on each other. +Iterating the passes could compromise efficiency, +or even loop. +We see no real solution to this problem. +.NH +References +.LP +[Aho87] A. V. Aho, R. Sethi, and J. D. Ullman, +.I +Compilers \- Principles, Techniques, and Tools, +.R +Addison Wesley, +Reading, MA, +1987. +.LP +[ANSI90] \f2American National Standard for Information Systems \- +Programming Language C\f1, American National Standards Institute, Inc., +New York, 1990. +.LP +[Dav91] J. W. Davidson and D. B. Whalley, +``Methods for Saving and Restoring Register Values across Function Calls'', +.I +Software\-Practice and Experience, +.R +Vol 21(2), pp. 149-165, February 1991. +.LP +[Joh79] S. C. Johnson, +``YACC \- Yet Another Compiler Compiler'', +.I +UNIX Programmer's Manual, Seventh Ed., Vol. 2A, +.R +AT&T Bell Laboratories, +Murray Hill, NJ, +1979. +.LP +[Set70] R. Sethi and J. D. Ullman, +``The Generation of Optimal Code for Arithmetic Expressions'', +.I +Journal of the ACM, +.R +Vol 17(4), pp. 715-728, 1970. +.LP +[Szy78] T. G. Szymanski, +``Assembling Code for Machines with Span-dependent Instructions'', +.I +Communications of the ACM, +.R +Vol 21(4), pp. 300-308, 1978. diff --git a/sys/doc/compiler.ps b/sys/doc/compiler.ps new file mode 100644 index 000000000..8e0b89ddc --- /dev/null +++ b/sys/doc/compiler.ps @@ -0,0 +1,8239 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Plan 9) 2295 1230 w +(C Compilers) 2711 1230 w +10 /LucidaSans-Italic f +(Ken Thompson) 2523 1470 w +(ken@plan9.bell-labs.com) 2263 1590 w +(ABSTRACT) 2626 2030 w +10 /LucidaSansUnicode00 f +(This) 1330 2290 w +(paper) 1570 2290 w +(describes) 1883 2290 w +(the) 2379 2290 w +(overall) 2569 2290 w +(structure) 2928 2290 w +(and) 3402 2290 w +(function) 3618 2290 w +(of) 4055 2290 w +(the) 4189 2290 w +(Plan) 4380 2290 w +(9) 4617 2290 w +(C) 1080 2410 w +(compilers.) 1195 2410 w +(A) 1779 2410 w +(more) 1894 2410 w +(detailed) 2190 2410 w +(implementation) 2623 2410 w +(document) 3430 2410 w +(for) 3960 2410 w +(any) 4144 2410 w +(one) 4358 2410 w +(of) 4582 2410 w +(the compilers is yet to be written.) 1080 2530 w +10 /LucidaSans-Demi f +(1.) 720 2890 w +(Introduction) 873 2890 w +10 /LucidaSansUnicode00 f +(There) 720 3046 w +(are) 1040 3046 w +(many) 1234 3046 w +(compilers) 1538 3046 w +(in) 2054 3046 w +(the) 2187 3046 w +(series.) 2384 3046 w +(Six) 2774 3046 w +(of) 2960 3046 w +(the) 3100 3046 w +(compilers) 3298 3046 w +(\(MIPS) 3815 3046 w +(3000,) 4115 3046 w +(SPARC,) 4442 3046 w +(Intel) 4827 3046 w +(386,) 720 3166 w +(Power) 981 3166 w +(PC,) 1311 3166 w +(DEC) 1507 3166 w +(Alpha,) 1745 3166 w +(and) 2095 3166 w +(Motorola) 2315 3166 w +(68020\)) 2786 3166 w +(are) 3174 3166 w +(considered) 3366 3166 w +(active) 3939 3166 w +(and) 4259 3166 w +(are) 4479 3166 w +(used) 4671 3166 w +(to) 4942 3166 w +(compile) 720 3286 w +(current) 1155 3286 w +(versions) 1558 3286 w +(of) 2014 3286 w +(Plan) 2166 3286 w +(9.) 2421 3286 w +(Several) 2602 3286 w +(others) 2999 3286 w +(\(Motorola) 3361 3286 w +(68000,) 3879 3286 w +(Intel) 4280 3286 w +(960,) 4547 3286 w +(ARM) 4822 3286 w +(7500,) 720 3406 w +(AMD) 1039 3406 w +(29000\)) 1304 3406 w +(have) 1687 3406 w +(had) 1946 3406 w +(only) 2160 3406 w +(limited) 2398 3406 w +(use,) 2768 3406 w +(such) 3003 3406 w +(as) 3263 3406 w +(to) 3403 3406 w +(program) 3535 3406 w +(peripherals) 3985 3406 w +(or) 4565 3406 w +(experi\255) 4701 3406 w +(mental devices.) 720 3526 w +10 /LucidaSans-Demi f +(2.) 720 3766 w +(Structure) 873 3766 w +10 /LucidaSansUnicode00 f +(The) 720 3922 w +(compiler) 945 3922 w +(is) 1412 3922 w +(a) 1536 3922 w +(single) 1636 3922 w +(program) 1970 3922 w +(that) 2431 3922 w +(produces) 2667 3922 w +(an) 3160 3922 w +(object) 3322 3922 w +(file.) 3665 3922 w +(Combined) 3925 3922 w +(in) 4466 3922 w +(the) 4602 3922 w +(com\255) 4802 3922 w +(piler) 720 4042 w +(are) 981 4042 w +(the) 1176 4042 w +(traditional) 1374 4042 w +(roles) 1915 4042 w +(of) 2196 4042 w +(preprocessor,) 2337 4042 w +(lexical) 3048 4042 w +(analyzer,) 3401 4042 w +(parser,) 3883 4042 w +(code) 4264 4042 w +(generator,) 4537 4042 w +(local) 720 4162 w +(optimizer,) 995 4162 w +(and) 1543 4162 w +(first) 1773 4162 w +(half) 2019 4162 w +(of) 2253 4162 w +(the) 2402 4162 w +(assembler.) 2608 4162 w +(The) 3218 4162 w +(object) 3450 4162 w +(files) 3799 4162 w +(are) 4052 4162 w +(binary) 4255 4162 w +(forms) 4608 4162 w +(of) 4942 4162 w +(assembly) 720 4282 w +(language,) 1230 4282 w +(similar) 1765 4282 w +(to) 2152 4282 w +(what) 2310 4282 w +(might) 2601 4282 w +(be) 2944 4282 w +(passed) 3123 4282 w +(between) 3522 4282 w +(the) 3989 4282 w +(first) 4203 4282 w +(and) 4457 4282 w +(second) 4696 4282 w +(passes of an assembler.) 720 4402 w +(Object) 720 4558 w +(files) 1075 4558 w +(and) 1318 4558 w +(libraries) 1539 4558 w +(are) 1974 4558 w +(combined) 2167 4558 w +(by) 2686 4558 w +(a) 2842 4558 w +(loader) 2938 4558 w +(program) 3284 4558 w +(to) 3741 4558 w +(produce) 3880 4558 w +(the) 4318 4558 w +(executable) 4514 4558 w +(binary.) 720 4678 w +(The) 1139 4678 w +(loader) 1373 4678 w +(combines) 1731 4678 w +(the) 2250 4678 w +(roles) 2458 4678 w +(of) 2749 4678 w +(second) 2899 4678 w +(half) 3295 4678 w +(of) 3530 4678 w +(the) 3680 4678 w +(assembler,) 3887 4678 w +(global) 4466 4678 w +(opti\255) 4817 4678 w +(mizer, and loader.) 720 4798 w +(The names of the compliers, loaders, and assemblers are as follows:) 1673 4798 w +(SPARC) 1080 4978 w +10 /LucidaTypewriter f +(kc) 2160 4978 w +(kl) 2368 4978 w +(ka) 2576 4978 w +10 /LucidaSansUnicode00 f +(Power PC) 1080 5098 w +10 /LucidaTypewriter f +(qc) 2160 5098 w +(ql) 2368 5098 w +(qa) 2576 5098 w +10 /LucidaSansUnicode00 f +(MIPS) 1080 5218 w +10 /LucidaTypewriter f +(vc) 2160 5218 w +(vl) 2368 5218 w +(va) 2576 5218 w +10 /LucidaSansUnicode00 f +(Motorola 68000) 1080 5338 w +10 /LucidaTypewriter f +(1c) 2160 5338 w +(1l) 2368 5338 w +(1a) 2576 5338 w +10 /LucidaSansUnicode00 f +(Motorola 68020) 1080 5458 w +10 /LucidaTypewriter f +(2c) 2160 5458 w +(2l) 2368 5458 w +(2a) 2576 5458 w +10 /LucidaSansUnicode00 f +(ARM 7500) 1080 5578 w +10 /LucidaTypewriter f +(5c) 2160 5578 w +(5l) 2368 5578 w +(5a) 2576 5578 w +10 /LucidaSansUnicode00 f +(Intel 960) 1080 5698 w +10 /LucidaTypewriter f +(6c) 2160 5698 w +(6l) 2368 5698 w +(6a) 2576 5698 w +10 /LucidaSansUnicode00 f +(DEC Alpha) 1080 5818 w +10 /LucidaTypewriter f +(7c) 2160 5818 w +(7l) 2368 5818 w +(7a) 2576 5818 w +10 /LucidaSansUnicode00 f +(Intel 386) 1080 5938 w +10 /LucidaTypewriter f +(8c) 2160 5938 w +(8l) 2368 5938 w +(8a) 2576 5938 w +10 /LucidaSansUnicode00 f +(AMD 29000) 1080 6058 w +10 /LucidaTypewriter f +(9c) 2160 6058 w +(9l) 2368 6058 w +(9a) 2576 6058 w +10 /LucidaSansUnicode00 f +(There) 720 6238 w +(is) 1046 6238 w +(a) 1174 6238 w +(further) 1278 6238 w +(breakdown) 1663 6238 w +(in) 2248 6238 w +(the) 2388 6238 w +(source) 2592 6238 w +(of) 2963 6238 w +(the) 3110 6238 w +(compilers) 3314 6238 w +(into) 3837 6238 w +(object-independent) 4075 6238 w +(and) 720 6358 w +(object-dependent) 955 6358 w +(parts.) 1884 6358 w +(All) 2250 6358 w +(of) 2432 6358 w +(the) 2584 6358 w +(object-independent) 2793 6358 w +(parts) 3812 6358 w +(are) 4113 6358 w +(combined) 4319 6358 w +(into) 4851 6358 w +(source) 720 6478 w +(files) 1076 6478 w +(in) 1312 6478 w +(the) 1437 6478 w +(directory) 1627 6478 w +10 /LucidaTypewriter f +(/sys/src/cmd/cc) 2093 6478 w +10 /LucidaSansUnicode00 f +(.) 3173 6478 w +(The) 3272 6478 w +(object-dependent) 3488 6478 w +(parts) 4397 6478 w +(are) 4679 6478 w +(col\255) 4866 6478 w +(lected) 720 6598 w +(in) 1048 6598 w +(a) 1175 6598 w +(separate) 1266 6598 w +(directory) 1716 6598 w +(for) 2183 6598 w +(each) 2358 6598 w +(compiler,) 2618 6598 w +(for) 3109 6598 w +(example) 3284 6598 w +10 /LucidaTypewriter f +(/sys/src/cmd/vc) 3733 6598 w +10 /LucidaSansUnicode00 f +(.) 4813 6598 w +(All) 4913 6598 w +(of) 720 6718 w +(the) 864 6718 w +(code,) 1066 6718 w +(both) 1376 6718 w +(object-independent) 1646 6718 w +(and) 2658 6718 w +(object-dependent,) 2885 6718 w +(is) 3838 6718 w +(machine-independent) 3965 6718 w +(and may be cross-compiled and executed on any of the architectures.) 720 6838 w +8 /S1 f +(__________________) 720 6938 w +8 /LucidaSansUnicode00 f +(Originally) 720 7038 w +(appeared,) 1123 7038 w +(in) 1540 7038 w +(a) 1643 7038 w +(different) 1717 7038 w +(form,) 2083 7038 w +(in) 2325 7038 w +8 /LucidaSans-Italic f +(Proceedings) 2428 7038 w +(of) 2922 7038 w +(the) 3028 7038 w +(Summer) 3180 7038 w +(1990) 3532 7038 w +(UKUUG) 3762 7038 w +(Conference,) 4064 7038 w +8 /LucidaSansUnicode00 f +(pp.) 4554 7038 w +(41-51,) 720 7138 w +(London,) 1018 7138 w +(1990.) 1360 7138 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +10 /LucidaSans-Demi f +(3.) 720 840 w +(The Language) 873 840 w +10 /LucidaSansUnicode00 f +(The) 720 996 w +(compiler) 938 996 w +(implements) 1399 996 w +(ANSI) 2006 996 w +(C) 2270 996 w +(with) 2377 996 w +(some) 2620 996 w +(restrictions) 2919 996 w +(and) 3503 996 w +(extensions) 3721 996 w +([ANSI90].) 4285 996 w +(Most) 4805 996 w +(of) 720 1116 w +(the) 856 1116 w +(restrictions) 1048 1116 w +(are) 1631 1116 w +(due) 1820 1116 w +(to) 2038 1116 w +(personal) 2173 1116 w +(preference,) 2628 1116 w +(while) 3216 1116 w +(most) 3506 1116 w +(of) 3785 1116 w +(the) 3920 1116 w +(extensions) 4112 1116 w +(were) 4675 1116 w +(to) 4942 1116 w +(help) 720 1236 w +(in) 977 1236 w +(the) 1115 1236 w +(implementation) 1317 1236 w +(of) 2126 1236 w +(Plan) 2271 1236 w +(9.) 2519 1236 w +(There) 2694 1236 w +(are) 3020 1236 w +(other) 3220 1236 w +(departures) 3525 1236 w +(from) 4098 1236 w +(the) 4378 1236 w +(standard,) 4581 1236 w +(particularly in the libraries, that are beyond the scope of this paper.) 720 1356 w +10 /LucidaSans-Demi f +(3.1.) 720 1596 w +(Register, volatile, const) 962 1596 w +10 /LucidaSansUnicode00 f +(The) 720 1752 w +(keyword) 944 1752 w +10 /LucidaTypewriter f +(register) 1395 1752 w +10 /LucidaSansUnicode00 f +(is) 2014 1752 w +(recognized) 2137 1752 w +(syntactically) 2718 1752 w +(but) 3351 1752 w +(is) 3556 1752 w +(semantically) 3679 1752 w +(ignored.) 4321 1752 w +(Thus) 4802 1752 w +(taking) 720 1872 w +(the) 1057 1872 w +(address) 1246 1872 w +(of) 1660 1872 w +(a) 1792 1872 w +10 /LucidaTypewriter f +(register) 1881 1872 w +10 /LucidaSansUnicode00 f +(variable) 2491 1872 w +(is) 2904 1872 w +(not) 3017 1872 w +(diagnosed.) 3210 1872 w +(The) 3809 1872 w +(keyword) 4023 1872 w +10 /LucidaTypewriter f +(volatile) 4464 1872 w +10 /LucidaSansUnicode00 f +(disables) 720 1992 w +(all) 1167 1992 w +(optimizations,) 1330 1992 w +(in) 2077 1992 w +(particular) 2219 1992 w +(registerization,) 2733 1992 w +(of) 3519 1992 w +(the) 3668 1992 w +(corresponding) 3874 1992 w +(variable.) 4628 1992 w +(The) 720 2112 w +(keyword) 940 2112 w +10 /LucidaTypewriter f +(const) 1387 2112 w +10 /LucidaSansUnicode00 f +(generates) 1786 2112 w +(warnings) 2301 2112 w +(\(if) 2779 2112 w +(warnings) 2917 2112 w +(are) 3394 2112 w +(enabled) 3584 2112 w +(by) 4006 2112 w +(the) 4159 2112 w +(compiler) 4352 2112 w +10 /LucidaSansUnicode20 f +(\031) 4775 2112 w +10 /LucidaSansUnicode00 f +(s) 4807 2112 w +10 /LucidaTypewriter f +(-w) 4896 2112 w +10 /LucidaSansUnicode00 f +(option\) of non-constant use of the variable, but does not affect the generated code.) 720 2232 w +10 /LucidaSans-Demi f +(3.2.) 720 2472 w +(The preprocessor) 962 2472 w +10 /LucidaSansUnicode00 f +(The C preprocessor is probably the biggest departure from the ANSI standard.) 720 2628 w +(The preprocessor built into the Plan) 720 2784 w +(9) 2495 2784 w +(compilers) 2591 2784 w +(does) 3098 2784 w +(not) 3362 2784 w +(support) 3555 2784 w +10 /LucidaTypewriter f +(#if) 3966 2784 w +10 /LucidaSansUnicode00 f +(,) 4182 2784 w +(although) 4247 2784 w +(it) 4710 2784 w +(does) 4809 2784 w +(handle) 720 2904 w +10 /LucidaTypewriter f +(#ifdef) 1080 2904 w +10 /LucidaSansUnicode00 f +(and) 1545 2904 w +10 /LucidaTypewriter f +(#include) 1758 2904 w +10 /LucidaSansUnicode00 f +(.) 2334 2904 w +(If) 2431 2904 w +(it) 2530 2904 w +(is) 2629 2904 w +(necessary) 2742 2904 w +(to) 3250 2904 w +(be) 3381 2904 w +(more) 3533 2904 w +(standard, the source text) 3817 2904 w +(can first be run through the separate ANSI C preprocessor,) 720 3024 w +10 /LucidaTypewriter f +(cpp) 3606 3024 w +10 /LucidaSansUnicode00 f +(.) 3822 3024 w +10 /LucidaSans-Demi f +(3.3.) 720 3264 w +(Unnamed substructures) 962 3264 w +10 /LucidaSansUnicode00 f +(The) 720 3420 w +(most) 948 3420 w +(important) 1237 3420 w +(and) 1762 3420 w +(most) 1989 3420 w +(heavily) 2278 3420 w +(used) 2660 3420 w +(of) 2939 3420 w +(the) 3084 3420 w +(extensions) 3286 3420 w +(is) 3859 3420 w +(the) 3987 3420 w +(declaration) 4190 3420 w +(of) 4777 3420 w +(an) 4923 3420 w +(unnamed substructure or subunion.) 720 3540 w +(For example:) 2533 3540 w +10 /LucidaTypewriter f +(typedef) 1152 3720 w +(struct) 1152 3840 w +(lock) 1872 3840 w +({) 1152 3960 w +(int) 1512 4080 w +(locked;) 2016 4080 w +(} Lock;) 1152 4200 w +(typedef) 1152 4440 w +(struct) 1152 4560 w +(node) 1872 4560 w +({) 1152 4680 w +(int) 1512 4800 w +(type;) 1872 4800 w +(union) 1512 4920 w +({) 1512 5040 w +(double dval;) 1872 5160 w +(float) 1872 5280 w +(fval;) 2376 5280 w +(long) 1872 5400 w +(lval;) 2376 5400 w +(};) 1512 5520 w +(Lock;) 1512 5640 w +(} Node;) 1152 5760 w +(Lock*) 1152 6000 w +(lock;) 1872 6000 w +(Node*) 1152 6120 w +(node;) 1872 6120 w +10 /LucidaSansUnicode00 f +(The) 720 6300 w +(declaration) 940 6300 w +(of) 1518 6300 w +10 /LucidaTypewriter f +(Node) 1656 6300 w +10 /LucidaSansUnicode00 f +(has) 1984 6300 w +(an) 2192 6300 w +(unnamed) 2349 6300 w +(substructure) 2842 6300 w +(of) 3496 6300 w +(type) 3634 6300 w +10 /LucidaTypewriter f +(Lock) 3882 6300 w +10 /LucidaSansUnicode00 f +(and) 4210 6300 w +(an) 4430 6300 w +(unnamed) 4587 6300 w +(subunion.) 720 6420 w +(One) 1282 6420 w +(use) 1524 6420 w +(of) 1739 6420 w +(this) 1883 6420 w +(feature) 2108 6420 w +(allows) 2497 6420 w +(references) 2844 6420 w +(to) 3396 6420 w +(elements) 3539 6420 w +(of) 4024 6420 w +(the) 4167 6420 w +(subunit) 4367 6420 w +(to) 4778 6420 w +(be) 4921 6420 w +(accessed) 720 6540 w +(as) 1257 6540 w +(if) 1466 6540 w +(they) 1635 6540 w +(were) 1945 6540 w +(in) 2278 6540 w +(the) 2472 6540 w +(outer) 2730 6540 w +(structure.) 3090 6540 w +(Thus) 3695 6540 w +10 /LucidaTypewriter f +(node->dval) 4036 6540 w +10 /LucidaSansUnicode00 f +(and) 4860 6540 w +10 /LucidaTypewriter f +(node->locked) 720 6660 w +10 /LucidaSansUnicode00 f +(are legitimate references.) 1616 6660 w +(When) 720 6816 w +(an) 1020 6816 w +(outer) 1171 6816 w +(structure) 1462 6816 w +(is) 1934 6816 w +(used) 2048 6816 w +(in) 2314 6816 w +(a) 2439 6816 w +(context) 2529 6816 w +(that) 2929 6816 w +(is) 3155 6816 w +(only) 3270 6816 w +(legal) 3509 6816 w +(for) 3775 6816 w +(an) 3949 6816 w +(unnamed) 4101 6816 w +(substruc\255) 4589 6816 w +(ture,) 720 6936 w +(the) 982 6936 w +(compiler) 1171 6936 w +(promotes) 1628 6936 w +(the) 2125 6936 w +(reference) 2314 6936 w +(to) 2804 6936 w +(the) 2936 6936 w +(unnamed) 3124 6936 w +(substructure.) 3610 6936 w +(This) 4321 6936 w +(is) 4559 6936 w +(true) 4672 6936 w +(for) 4901 6936 w +(references) 720 7056 w +(to) 1275 7056 w +(structures) 1421 7056 w +(and) 1958 7056 w +(to) 2186 7056 w +(references) 2333 7056 w +(to) 2889 7056 w +(pointers) 3036 7056 w +(to) 3485 7056 w +(structures.) 3632 7056 w +(This) 4234 7056 w +(happens) 4488 7056 w +(in) 4949 7056 w +(assignment) 720 7176 w +(statements) 1318 7176 w +(and) 1893 7176 w +(in) 2113 7176 w +(argument) 2243 7176 w +(passing) 2750 7176 w +(where) 3162 7176 w +(prototypes) 3493 7176 w +(have) 4054 7176 w +(been) 4318 7176 w +(declared.) 4594 7176 w +(Thus, continuing with the example,) 720 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +10 /LucidaTypewriter f +(lock = node;) 1152 900 w +10 /LucidaSansUnicode00 f +(would) 720 1080 w +(assign) 1071 1080 w +(a) 1440 1080 w +(pointer) 1554 1080 w +(to) 1962 1080 w +(the) 2119 1080 w +(unnamed) 2333 1080 w +10 /LucidaTypewriter f +(Lock) 2845 1080 w +10 /LucidaSansUnicode00 f +(in) 3193 1080 w +(the) 3344 1080 w +10 /LucidaTypewriter f +(Node) 3559 1080 w +10 /LucidaSansUnicode00 f +(to) 3907 1080 w +(the) 4065 1080 w +(variable) 4280 1080 w +10 /LucidaTypewriter f +(lock) 4720 1080 w +10 /LucidaSansUnicode00 f +(.) 5008 1080 w +(Another example,) 720 1200 w +10 /LucidaTypewriter f +(extern void lock\(Lock*\);) 1152 1380 w +(func\(...\)) 1152 1500 w +({) 1152 1620 w +(...) 1512 1740 w +(lock\(node\);) 1512 1860 w +(...) 1512 1980 w +(}) 1152 2100 w +10 /LucidaSansUnicode00 f +(will pass a pointer to the) 720 2280 w +10 /LucidaTypewriter f +(Lock) 1953 2280 w +10 /LucidaSansUnicode00 f +(substructure.) 2273 2280 w +(Finally,) 720 2436 w +(in) 1112 2436 w +(places) 1253 2436 w +(where) 1608 2436 w +(context) 1950 2436 w +(is) 2365 2436 w +(insufficient) 2496 2436 w +(to) 3089 2436 w +(identify) 3238 2436 w +(the) 3654 2436 w +(unnamed) 3860 2436 w +(structure,) 4364 2436 w +(the) 4885 2436 w +(type) 720 2556 w +(name) 966 2556 w +(\(it) 1270 2556 w +(must) 1407 2556 w +(be) 1688 2556 w +(a) 1845 2556 w +10 /LucidaTypewriter f +(typedef) 1938 2556 w +10 /LucidaSansUnicode00 f +(\)) 2442 2556 w +(of) 2512 2556 w +(the) 2647 2556 w +(unnamed) 2839 2556 w +(structure) 3329 2556 w +(can) 3804 2556 w +(be) 4009 2556 w +(used) 4165 2556 w +(as) 4434 2556 w +(an) 4577 2556 w +(identi\255) 4731 2556 w +(fier.) 720 2676 w +(In) 983 2676 w +(our) 1110 2676 w +(example,) 1310 2676 w +10 /LucidaTypewriter f +(&node->Lock) 1792 2676 w +10 /LucidaSansUnicode00 f +(gives) 2621 2676 w +(the) 2908 2676 w +(address) 3100 2676 w +(of) 3517 2676 w +(the) 3652 2676 w +(anonymous) 3844 2676 w +10 /LucidaTypewriter f +(Lock) 4440 2676 w +10 /LucidaSansUnicode00 f +(struc\255) 4765 2676 w +(ture.) 720 2796 w +10 /LucidaSans-Demi f +(3.4.) 720 3036 w +(Structure displays) 962 3036 w +10 /LucidaSansUnicode00 f +(A) 720 3192 w +(structure) 836 3192 w +(cast) 1321 3192 w +(followed) 1562 3192 w +(by) 2022 3192 w +(a) 2184 3192 w +(list) 2286 3192 w +(of) 2480 3192 w +(expressions) 2626 3192 w +(in) 3256 3192 w +(braces) 3395 3192 w +(is) 3760 3192 w +(an) 3888 3192 w +(expression) 4053 3192 w +(with) 4632 3192 w +(the) 4885 3192 w +(type) 720 3312 w +(of) 964 3312 w +(the) 1098 3312 w +(structure) 1289 3312 w +(and) 1763 3312 w +(elements) 1979 3312 w +(assigned) 2455 3312 w +(from) 2920 3312 w +(the) 3188 3312 w +(corresponding) 3378 3312 w +(list.) 4116 3312 w +(Structures) 4361 3312 w +(are) 4888 3312 w +(now almost first-class citizens of the language.) 720 3432 w +(It is common to see code like this:) 3092 3432 w +10 /LucidaTypewriter f +(r = \(Rectangle\){point1, \(Point\){x,y+2}};) 1152 3612 w +10 /LucidaSans-Demi f +(3.5.) 720 3912 w +(Initialization indexes) 962 3912 w +10 /LucidaSansUnicode00 f +(In) 720 4068 w +(initializers) 851 4068 w +(of) 1395 4068 w +(arrays,) 1533 4068 w +(one) 1900 4068 w +(may) 2119 4068 w +(place) 2359 4068 w +(a) 2653 4068 w +(constant) 2748 4068 w +(expression) 3204 4068 w +(in) 3775 4068 w +(square) 3906 4068 w +(brackets) 4274 4068 w +(before) 4726 4068 w +(an initializer.) 720 4188 w +(This causes the next initializer to assign the indicated element.) 1418 4188 w +(For exam\255) 4554 4188 w +(ple:) 720 4308 w +10 /LucidaTypewriter f +(enum errors) 1152 4488 w +({) 1152 4608 w +(Etoobig,) 1512 4728 w +(Ealarm,) 1512 4848 w +(Egreg) 1512 4968 w +(};) 1152 5088 w +(char* errstrings[] =) 1152 5208 w +({) 1152 5328 w +([Ealarm]) 1512 5448 w +("Alarm call",) 2232 5448 w +([Egreg]) 1512 5568 w +("Panic: out of mbufs",) 2232 5568 w +([Etoobig] "Arg list too long",) 1512 5688 w +(};) 1152 5808 w +10 /LucidaSansUnicode00 f +(In) 720 5988 w +(the) 851 5988 w +(same) 1046 5988 w +(way,) 1341 5988 w +(individual) 1597 5988 w +(structures) 2110 5988 w +(members) 2639 5988 w +(may) 3132 5988 w +(be) 3372 5988 w +(initialized) 3531 5988 w +(in) 4046 5988 w +(any) 4178 5988 w +(order) 4388 5988 w +(by) 4691 5988 w +(pre\255) 4847 5988 w +(ceding) 720 6108 w +(the initialization with) 1076 6108 w +10 /LucidaTypewriter f +(.tagname) 2132 6108 w +10 /LucidaSansUnicode00 f +(.) 2708 6108 w +(Both forms allow an optional) 2804 6108 w +10 /LucidaTypewriter f +(=) 4230 6108 w +10 /LucidaSansUnicode00 f +(, to be compat\255) 4302 6108 w +(ible with a proposed extension to ANSI C.) 720 6228 w +10 /LucidaSans-Demi f +(3.6.) 720 6468 w +(External register) 962 6468 w +10 /LucidaSansUnicode00 f +(The) 720 6624 w +(declaration) 945 6624 w +10 /LucidaTypewriter f +(extern) 1528 6624 w +(register) 2004 6624 w +10 /LucidaSansUnicode00 f +(will) 2624 6624 w +(dedicate) 2832 6624 w +(a) 3287 6624 w +(register) 3387 6624 w +(to) 3805 6624 w +(a) 3948 6624 w +(variable) 4048 6624 w +(on) 4473 6624 w +(a) 4641 6624 w +(global) 4741 6624 w +(basis.) 720 6744 w +(It) 1067 6744 w +(can) 1167 6744 w +(be) 1369 6744 w +(used) 1522 6744 w +(only) 1788 6744 w +(under) 2026 6744 w +(special) 2344 6744 w +(circumstances.) 2712 6744 w +(External) 3499 6744 w +(register) 3927 6744 w +(variables) 4333 6744 w +(must) 4797 6744 w +(be) 720 6864 w +(identically) 875 6864 w +(declared) 1403 6864 w +(in) 1853 6864 w +(all) 1980 6864 w +(modules) 2130 6864 w +(and) 2582 6864 w +(libraries.) 2799 6864 w +(The) 3294 6864 w +(feature) 3512 6864 w +(is) 3893 6864 w +(not) 4010 6864 w +(intended) 4207 6864 w +(for) 4672 6864 w +(effi\255) 4848 6864 w +(ciency,) 720 6984 w +(although) 1107 6984 w +(it) 1591 6984 w +(can) 1711 6984 w +(produce) 1933 6984 w +(efficient) 2384 6984 w +(code;) 2832 6984 w +(rather) 3149 6984 w +(it) 3495 6984 w +(represents) 3615 6984 w +(a) 4182 6984 w +(unique) 4290 6984 w +(storage) 4677 6984 w +(class) 720 7104 w +(that) 998 7104 w +(would) 1230 7104 w +(be) 1563 7104 w +(hard) 1723 7104 w +(to) 1985 7104 w +(get) 2124 7104 w +(any) 2321 7104 w +(other) 2532 7104 w +(way.) 2831 7104 w +(On) 3121 7104 w +(a) 3303 7104 w +(shared-memory) 3400 7104 w +(multi-processor,) 4224 7104 w +(an) 720 7224 w +(external) 871 7224 w +(register) 1302 7224 w +(is) 1709 7224 w +(one-per-processor) 1823 7224 w +(and) 2788 7224 w +(neither) 3001 7224 w +(one-per-procedure) 3377 7224 w +(\(automatic\)) 4359 7224 w +(or) 4938 7224 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(one-per-system) 720 840 w +(\(external\).) 1550 840 w +(It) 2112 840 w +(is) 2213 840 w +(used) 2328 840 w +(for) 2595 840 w +(two) 2770 840 w +(variables) 2981 840 w +(in) 3448 840 w +(the) 3575 840 w +(Plan) 3766 840 w +(9) 4003 840 w +(kernel,) 4102 840 w +10 /LucidaTypewriter f +(u) 4472 840 w +10 /LucidaSansUnicode00 f +(and) 4580 840 w +10 /LucidaTypewriter f +(m) 4796 840 w +10 /LucidaSansUnicode00 f +(.) 4868 840 w +10 /LucidaTypewriter f +(U) 4968 840 w +10 /LucidaSansUnicode00 f +(is) 720 960 w +(a) 858 960 w +(pointer) 971 960 w +(to) 1378 960 w +(the) 1534 960 w +(structure) 1746 960 w +(representing) 2241 960 w +(the) 2914 960 w +(currently) 3126 960 w +(running) 3614 960 w +(process) 4051 960 w +(and) 4482 960 w +10 /LucidaTypewriter f +(m) 4719 960 w +10 /LucidaSansUnicode00 f +(is) 4848 960 w +(a) 4985 960 w +(pointer to the per-machine data structure.) 720 1080 w +10 /LucidaSans-Demi f +(3.7.) 720 1320 w +(Long long) 962 1320 w +10 /LucidaSansUnicode00 f +(The) 720 1476 w +(compilers) 935 1476 w +(accept) 1443 1476 w +10 /LucidaTypewriter f +(long) 1790 1476 w +(long) 2112 1476 w +10 /LucidaSansUnicode00 f +(as) 2434 1476 w +(a) 2574 1476 w +(basic) 2663 1476 w +(type) 2946 1476 w +(meaning) 3188 1476 w +(64-bit) 3641 1476 w +(integer.) 3988 1476 w +(On) 4429 1476 w +(all) 4604 1476 w +(of) 4752 1476 w +(the) 4885 1476 w +(machines this type is synthesized from 32-bit instructions.) 720 1596 w +10 /LucidaSans-Demi f +(3.8.) 720 1836 w +(Pragma) 962 1836 w +10 /LucidaSansUnicode00 f +(The) 720 1992 w +(compilers) 938 1992 w +(accept) 1449 1992 w +10 /LucidaTypewriter f +(#pragma) 1799 1992 w +(lib) 2340 1992 w +10 /LucidaSans-Italic f +(libname) 2593 1992 w +10 /LucidaSansUnicode00 f +(and) 3018 1992 w +(pass) 3235 1992 w +(the) 3493 1992 w +(library) 3686 1992 w +(name) 4034 1992 w +(string) 4338 1992 w +(uninter\255) 4658 1992 w +(preted) 720 2112 w +(to) 1078 2112 w +(the) 1218 2112 w +(loader.) 1415 2112 w +(The) 1826 2112 w +(loader) 2049 2112 w +(uses) 2396 2112 w +(the) 2658 2112 w +(library) 2855 2112 w +(name) 3207 2112 w +(to) 3515 2112 w +(find) 3655 2112 w +(libraries) 3888 2112 w +(to) 4324 2112 w +(load.) 4464 2112 w +(If) 4778 2112 w +(the) 4885 2112 w +(name) 720 2232 w +(contains) 1031 2232 w +10 /LucidaTypewriter f +(%O) 1484 2232 w +10 /LucidaSansUnicode00 f +(,) 1628 2232 w +(it) 1705 2232 w +(is) 1816 2232 w +(replaced) 1941 2232 w +(with) 2400 2232 w +(the) 2650 2232 w +(single) 2850 2232 w +(character) 3184 2232 w +(object) 3678 2232 w +(type) 4021 2232 w +(of) 4274 2232 w +(the) 4417 2232 w +(compiler) 4617 2232 w +(\(e.g.,) 720 2352 w +10 /LucidaTypewriter f +(v) 1006 2352 w +10 /LucidaSansUnicode00 f +(for) 1116 2352 w +(the) 1293 2352 w +(MIPS\).) 1486 2352 w +(If) 1845 2352 w +(the) 1949 2352 w +(name) 2142 2352 w +(contains) 2446 2352 w +10 /LucidaTypewriter f +(%M) 2892 2352 w +10 /LucidaSansUnicode00 f +(,) 3036 2352 w +(it) 3106 2352 w +(is) 3210 2352 w +(replaced) 3328 2352 w +(with) 3780 2352 w +(the) 4023 2352 w +(architecture) 4216 2352 w +(type) 4832 2352 w +(for) 720 2472 w +(the) 902 2472 w +(compiler) 1100 2472 w +(\(e.g.,) 1566 2472 w +10 /LucidaTypewriter f +(mips) 1856 2472 w +10 /LucidaSansUnicode00 f +(for) 2187 2472 w +(the) 2369 2472 w +(MIPS\).) 2567 2472 w +(If) 2931 2472 w +(the) 3041 2472 w +(name) 3240 2472 w +(starts) 3550 2472 w +(with) 3866 2472 w +10 /LucidaTypewriter f +(/) 4115 2472 w +10 /LucidaSansUnicode00 f +(it) 4231 2472 w +(is) 4341 2472 w +(an) 4465 2472 w +(absolute) 4626 2472 w +(pathname;) 720 2592 w +(if) 1285 2592 w +(it) 1401 2592 w +(starts) 1517 2592 w +(with) 1839 2592 w +10 /LucidaTypewriter f +(.) 2094 2592 w +10 /LucidaSansUnicode00 f +(then) 2215 2592 w +(it) 2481 2592 w +(is) 2596 2592 w +(searched) 2725 2592 w +(for) 3209 2592 w +(in) 3397 2592 w +(the) 3537 2592 w +(loader) 3741 2592 w +10 /LucidaSansUnicode20 f +(\031) 4046 2592 w +10 /LucidaSansUnicode00 f +(s) 4078 2592 w +(current) 4178 2592 w +(directory.) 4577 2592 w +(Otherwise,) 720 2712 w +(the) 1272 2712 w +(name) 1461 2712 w +(is) 1761 2712 w +(searched) 1875 2712 w +(from) 2344 2712 w +10 /LucidaTypewriter f +(/%M/lib) 2610 2712 w +10 /LucidaSansUnicode00 f +(.) 3114 2712 w +(Such) 3212 2712 w +10 /LucidaTypewriter f +(#pragma) 3475 2712 w +10 /LucidaSansUnicode00 f +(statements) 4013 2712 w +(in) 4582 2712 w +(header) 4707 2712 w +(files) 720 2832 w +(guarantee) 968 2832 w +(that) 1500 2832 w +(the) 1737 2832 w +(correct) 1938 2832 w +(libraries) 2322 2832 w +(are) 2761 2832 w +(always) 2958 2832 w +(linked) 3322 2832 w +(with) 3664 2832 w +(a) 3914 2832 w +(program) 4014 2832 w +(without) 4475 2832 w +(the) 4885 2832 w +(need to specify them explicitly at link time.) 720 2952 w +(They) 720 3108 w +(also) 986 3108 w +(accept) 1215 3108 w +10 /LucidaTypewriter f +(#pragma) 1561 3108 w +(hjdicks) 2098 3108 w +(on) 2635 3108 w +10 /LucidaSansUnicode00 f +(\(or) 2813 3108 w +10 /LucidaTypewriter f +(yes) 2982 3108 w +10 /LucidaSansUnicode00 f +(or) 3232 3108 w +10 /LucidaTypewriter f +(1) 3368 3108 w +10 /LucidaSansUnicode00 f +(\)) 3440 3108 w +(to) 3507 3108 w +(cause) 3639 3108 w +(subsequently) 3948 3108 w +(declared) 4626 3108 w +(data,) 720 3228 w +(until) 1014 3228 w +10 /LucidaTypewriter f +(#pragma) 1285 3228 w +(hjdicks) 1841 3228 w +(off) 2397 3228 w +10 /LucidaSansUnicode00 f +(\(or) 2664 3228 w +10 /LucidaTypewriter f +(no) 2850 3228 w +10 /LucidaSansUnicode00 f +(or) 3045 3228 w +10 /LucidaTypewriter f +(0) 3198 3228 w +10 /LucidaSansUnicode00 f +(\),) 3270 3228 w +(to) 3386 3228 w +(be) 3535 3228 w +(laid) 3705 3228 w +(out) 3932 3228 w +(in) 4143 3228 w +(memory) 4285 3228 w +(tightly) 4732 3228 w +(packed) 720 3348 w +(in) 1121 3348 w +(successive) 1267 3348 w +(bytes,) 1833 3348 w +(disregarding) 2180 3348 w +(the) 2850 3348 w +(usual) 3061 3348 w +(alignment) 3376 3348 w +(rules.) 3917 3348 w +(Accessing) 4276 3348 w +(such) 4814 3348 w +(data can cause faults.) 720 3468 w +(Similarly,) 720 3624 w +10 /LucidaTypewriter f +(#pragma) 1211 3624 w +(profile) 1764 3624 w +(off) 2317 3624 w +10 /LucidaSansUnicode00 f +(\(or) 2582 3624 w +10 /LucidaTypewriter f +(no) 2766 3624 w +10 /LucidaSansUnicode00 f +(or) 2959 3624 w +10 /LucidaTypewriter f +(0) 3110 3624 w +10 /LucidaSansUnicode00 f +(\)) 3182 3624 w +(causes) 3264 3624 w +(subsequently) 3639 3624 w +(declared) 4332 3624 w +(func\255) 4795 3624 w +(tions,) 720 3744 w +(until) 1035 3744 w +10 /LucidaTypewriter f +(#pragma) 1297 3744 w +(profile) 1844 3744 w +(on) 2391 3744 w +10 /LucidaSansUnicode00 f +(\(or) 2578 3744 w +10 /LucidaTypewriter f +(yes) 2756 3744 w +10 /LucidaSansUnicode00 f +(or) 3015 3744 w +10 /LucidaTypewriter f +(1) 3160 3744 w +10 /LucidaSansUnicode00 f +(\),) 3232 3744 w +(to) 3340 3744 w +(be) 3481 3744 w +(marked) 3643 3744 w +(as) 4052 3744 w +(unprofiled.) 4201 3744 w +(Such) 4811 3744 w +(functions will not be profiled when profiling is enabled for the rest of the program.) 720 3864 w +(Two) 720 4020 w +10 /LucidaTypewriter f +(#pragma) 963 4020 w +10 /LucidaSansUnicode00 f +(statements) 1509 4020 w +(allow) 2086 4020 w +(type-checking) 2379 4020 w +(of) 3118 4020 w +10 /LucidaTypewriter f +(print) 3258 4020 w +10 /LucidaSansUnicode00 f +(-like) 3618 4020 w +(functions.) 3890 4020 w +(The) 4448 4020 w +(first,) 4672 4020 w +(of) 4942 4020 w +(the form) 720 4140 w +9 /LucidaTypewriter f +(#pragma) 1008 4310 w +(varargck) 1528 4310 w +(argpos) 2113 4310 w +(error) 2568 4310 w +(2) 2958 4310 w +10 /LucidaSansUnicode00 f +(tells) 720 4490 w +(the) 966 4490 w +(compiler) 1165 4490 w +(that) 1632 4490 w +(the) 1868 4490 w +(second) 2068 4490 w +(argument) 2457 4490 w +(to) 2970 4490 w +10 /LucidaTypewriter f +(error) 3113 4490 w +10 /LucidaSansUnicode00 f +(is) 3518 4490 w +(a) 3643 4490 w +10 /LucidaTypewriter f +(print) 3743 4490 w +10 /LucidaSansUnicode00 f +(format) 4148 4490 w +(string) 4517 4490 w +(\(see) 4844 4490 w +(the) 720 4610 w +(manual) 910 4610 w +(page) 1301 4610 w +10 /LucidaSans-Italic f +(print) 1572 4610 w +10 /LucidaSansUnicode00 f +(\(2\)\)) 1810 4610 w +(that) 2007 4610 w +(specifies) 2233 4610 w +(how) 2691 4610 w +(to) 2925 4610 w +(format) 3057 4610 w +10 /LucidaTypewriter f +(error) 3415 4610 w +10 /LucidaSansUnicode20 f +(\031) 3775 4610 w +10 /LucidaSansUnicode00 f +(s) 3807 4610 w +(subsequent) 3892 4610 w +(arguments.) 4489 4610 w +(The second, of the form) 720 4730 w +9 /LucidaTypewriter f +(#pragma) 1008 4900 w +(varargck) 1528 4900 w +(type) 2113 4900 w +("s") 2438 4900 w +(char*) 2698 4900 w +10 /LucidaSansUnicode00 f +(says) 720 5080 w +(that) 984 5080 w +(the) 1230 5080 w +10 /LucidaTypewriter f +(print) 1440 5080 w +10 /LucidaSansUnicode00 f +(format) 1855 5080 w +(verb) 2235 5080 w +10 /LucidaTypewriter f +(s) 2503 5080 w +10 /LucidaSansUnicode00 f +(processes) 2631 5080 w +(an) 3168 5080 w +(argument) 3341 5080 w +(of) 3865 5080 w +(type) 4019 5080 w +10 /LucidaTypewriter f +(char*) 4283 5080 w +10 /LucidaSansUnicode00 f +(.) 4643 5080 w +(If) 4763 5080 w +(the) 4885 5080 w +(compiler) 720 5200 w +10 /LucidaSansUnicode20 f +(\031) 1143 5200 w +10 /LucidaSansUnicode00 f +(s) 1175 5200 w +10 /LucidaTypewriter f +(-F) 1273 5200 w +10 /LucidaSansUnicode00 f +(option) 1463 5200 w +(is) 1822 5200 w +(enabled,) 1948 5200 w +(the) 2410 5200 w +(compiler) 2611 5200 w +(will) 3080 5200 w +(use) 3290 5200 w +(this) 3505 5200 w +(information) 3730 5200 w +(to) 4343 5200 w +(report) 4487 5200 w +(type) 4832 5200 w +(violations in the arguments to) 720 5320 w +10 /LucidaTypewriter f +(print) 2209 5320 w +10 /LucidaSansUnicode00 f +(,) 2569 5320 w +10 /LucidaTypewriter f +(error) 2633 5320 w +10 /LucidaSansUnicode00 f +(, and similar routines.) 2993 5320 w +10 /LucidaSans-Demi f +(4.) 720 5560 w +(Object module conventions) 873 5560 w +10 /LucidaSansUnicode00 f +(The) 720 5716 w +(overall) 936 5716 w +(conventions) 1294 5716 w +(of) 1913 5716 w +(the) 2046 5716 w +(runtime) 2236 5716 w +(environment) 2651 5716 w +(are) 3297 5716 w +(important) 3484 5716 w +(to) 3998 5716 w +(runtime) 4132 5716 w +(efficiency.) 4548 5716 w +(In this section, several of these conventions are discussed.) 720 5836 w +10 /LucidaSans-Demi f +(4.1.) 720 6076 w +(Register saving) 962 6076 w +10 /LucidaSansUnicode00 f +(In) 720 6232 w +(the) 846 6232 w +(Plan) 1037 6232 w +(9) 1274 6232 w +(compilers,) 1373 6232 w +(the) 1915 6232 w +(caller) 2106 6232 w +(of) 2403 6232 w +(a) 2537 6232 w +(procedure) 2628 6232 w +(saves) 3158 6232 w +(the) 3459 6232 w +(registers.) 3650 6232 w +(With) 4174 6232 w +(caller-saves,) 4424 6232 w +(the) 720 6352 w +(leaf) 912 6352 w +(procedures) 1126 6352 w +(can) 1708 6352 w +(use) 1913 6352 w +(all) 2119 6352 w +(the) 2269 6352 w +(registers) 2461 6352 w +(and) 2922 6352 w +(never) 3139 6352 w +(save) 3443 6352 w +(them.) 3694 6352 w +(If) 4043 6352 w +(you) 4146 6352 w +(spend) 4357 6352 w +(a) 4688 6352 w +(lot) 4779 6352 w +(of) 4942 6352 w +(time) 720 6472 w +(at) 972 6472 w +(the) 1101 6472 w +(leaves,) 1294 6472 w +(this) 1663 6472 w +(seems) 1880 6472 w +(preferable.) 2225 6472 w +(With) 2824 6472 w +(callee-saves,) 3076 6472 w +(the) 3745 6472 w +(saving) 3938 6472 w +(of) 4287 6472 w +(the) 4423 6472 w +(registers) 4616 6472 w +(is) 720 6592 w +(done) 833 6592 w +(in) 1108 6592 w +(the) 1232 6592 w +(single) 1420 6592 w +(point) 1742 6592 w +(of) 2027 6592 w +(entry) 2158 6592 w +(and) 2439 6592 w +(return.) 2652 6592 w +(If) 3048 6592 w +(you) 3147 6592 w +(are interested in space, this seems) 3355 6592 w +(preferable.) 720 6712 w +(In) 1328 6712 w +(both,) 1466 6712 w +(there) 1768 6712 w +(is) 2067 6712 w +(a) 2194 6712 w +(degree) 2296 6712 w +(of) 2677 6712 w +(uncertainty) 2822 6712 w +(about) 3413 6712 w +(what) 3739 6712 w +(registers) 4018 6712 w +(need) 4490 6712 w +(to) 4775 6712 w +(be) 4921 6712 w +(saved.) 720 6832 w +(Callee-saved) 1108 6832 w +(registers) 1784 6832 w +(make) 2255 6832 w +(it) 2564 6832 w +(difficult) 2677 6832 w +(to) 3098 6832 w +(find) 3243 6832 w +(variables) 3480 6832 w +(in) 3957 6832 w +(registers) 4094 6832 w +(in) 4564 6832 w +(debug\255) 4701 6832 w +(gers.) 720 6952 w +(Callee-saved) 1050 6952 w +(registers) 1735 6952 w +(also) 2215 6952 w +(complicate) 2467 6952 w +(the) 3048 6952 w +(implementation) 3260 6952 w +(of) 4079 6952 w +10 /LucidaTypewriter f +(longjmp) 4234 6952 w +10 /LucidaSansUnicode00 f +(.) 4738 6952 w +(The) 4859 6952 w +(convincing) 720 7072 w +(argument) 1280 7072 w +(is) 1787 7072 w +(that) 1906 7072 w +(with) 2136 7072 w +(caller-saves,) 2380 7072 w +(the) 3035 7072 w +(decision) 3229 7072 w +(to) 3670 7072 w +(registerize) 3807 7072 w +(a) 4361 7072 w +(variable) 4454 7072 w +(can) 4872 7072 w +(include) 720 7192 w +(the) 1115 7192 w +(cost) 1313 7192 w +(of) 1556 7192 w +(saving) 1698 7192 w +(the) 2053 7192 w +(register) 2252 7192 w +(across) 2669 7192 w +(calls.) 3023 7192 w +(For) 3346 7192 w +(a) 3546 7192 w +(further) 3645 7192 w +(discussion) 4025 7192 w +(of) 4579 7192 w +(caller-) 4721 7192 w +(vs. callee-saves, see the paper by Davidson and Whalley [Dav91].) 720 7312 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(In) 720 840 w +(the) 863 840 w +(Plan) 1070 840 w +(9) 1323 840 w +(operating) 1439 840 w +(system,) 1958 840 w +(calls) 2383 840 w +(to) 2651 840 w +(the) 2802 840 w +(kernel) 3010 840 w +(look) 3365 840 w +(like) 3627 840 w +(normal) 3852 840 w +(procedure) 4246 840 w +(calls,) 4793 840 w +(which) 720 960 w +(means) 1042 960 w +(the) 1400 960 w +(caller) 1596 960 w +(has) 1898 960 w +(saved) 2107 960 w +(the) 2425 960 w +(registers) 2621 960 w +(and) 3086 960 w +(the) 3307 960 w +(system) 3503 960 w +(entry) 3884 960 w +(does) 4173 960 w +(not) 4445 960 w +(have) 4645 960 w +(to.) 4910 960 w +(This) 720 1080 w +(makes) 963 1080 w +(system) 1314 1080 w +(calls) 1692 1080 w +(considerably) 1945 1080 w +(faster.) 2596 1080 w +(Since) 2975 1080 w +(this) 3265 1080 w +(is) 3482 1080 w +(a) 3601 1080 w +(potential) 3695 1080 w +(security) 4163 1080 w +(hole,) 4581 1080 w +(and) 4860 1080 w +(can) 720 1200 w +(lead) 926 1200 w +(to) 1167 1200 w +(non-determinism,) 1302 1200 w +(the) 2224 1200 w +(system) 2416 1200 w +(may) 2793 1200 w +(eventually) 3030 1200 w +(save) 3557 1200 w +(the) 3808 1200 w +(registers) 4000 1200 w +(on) 4461 1200 w +(entry,) 4621 1200 w +(or) 4938 1200 w +(more likely clear the registers on return.) 720 1320 w +10 /LucidaSans-Demi f +(4.2.) 720 1560 w +(Calling convention) 962 1560 w +10 /LucidaSansUnicode00 f +(Older) 720 1716 w +(C) 1030 1716 w +(compilers) 1143 1716 w +(maintain) 1661 1716 w +(a) 2127 1716 w +(frame) 2226 1716 w +(pointer,) 2552 1716 w +(which) 2977 1716 w +(is) 3302 1716 w +(at) 3426 1716 w +(a) 3562 1716 w +(known) 3661 1716 w +(constant) 4025 1716 w +(offset) 4485 1716 w +(from) 4808 1716 w +(the) 720 1836 w +(stack) 924 1836 w +(pointer) 1225 1836 w +(within) 1623 1836 w +(each) 1968 1836 w +(function.) 2241 1836 w +(For) 2755 1836 w +(machines) 2960 1836 w +(where) 3468 1836 w +(the) 3809 1836 w +(stack) 4013 1836 w +(grows) 4314 1836 w +(towards) 4655 1836 w +(zero,) 720 1956 w +(the) 1004 1956 w +(argument) 1196 1956 w +(pointer) 1701 1956 w +(is) 2087 1956 w +(at) 2204 1956 w +(a) 2333 1956 w +(known) 2425 1956 w +(constant) 2783 1956 w +(offset) 3237 1956 w +(from) 3554 1956 w +(the) 3824 1956 w +(frame) 4017 1956 w +(pointer.) 4337 1956 w +(Since) 4788 1956 w +(the) 720 2076 w +(stack) 925 2076 w +(grows) 1227 2076 w +(down) 1569 2076 w +(in) 1882 2076 w +(Plan) 2023 2076 w +(9,) 2274 2076 w +(the) 2419 2076 w +(Plan) 2624 2076 w +(9) 2875 2076 w +(compilers) 2988 2076 w +(keep) 3512 2076 w +(neither) 3795 2076 w +(an) 4188 2076 w +(explicit) 4354 2076 w +(frame) 4758 2076 w +(pointer) 720 2196 w +(nor) 1102 2196 w +(an) 1299 2196 w +(explicit) 1450 2196 w +(argument) 1839 2196 w +(pointer;) 2341 2196 w +(instead) 2756 2196 w +(they) 3143 2196 w +(generate) 3384 2196 w +(addresses) 3843 2196 w +(relative) 4364 2196 w +(to) 4753 2196 w +(the) 4885 2196 w +(stack pointer.) 720 2316 w +(On some architectures, the first argument to a subroutine is passed in a register.) 720 2472 w +10 /LucidaSans-Demi f +(4.3.) 720 2712 w +(Functions returning structures) 962 2712 w +10 /LucidaSansUnicode00 f +(Structures longer than one word are awkward to implement since they do not fit in regis\255) 720 2868 w +(ters) 720 2988 w +(and) 940 2988 w +(must) 1155 2988 w +(be) 1433 2988 w +(passed) 1587 2988 w +(around) 1961 2988 w +(in) 2340 2988 w +(memory.) 2466 2988 w +(Functions) 2961 2988 w +(that) 3464 2988 w +(return) 3689 2988 w +(structures) 4022 2988 w +(are) 4545 2988 w +(partic\255) 4731 2988 w +(ularly) 720 3108 w +(clumsy.) 1030 3108 w +(The) 1474 3108 w +(Plan) 1697 3108 w +(9) 1940 3108 w +(compilers) 2045 3108 w +(pass) 2561 3108 w +(the) 2823 3108 w +(return) 3020 3108 w +(address) 3361 3108 w +(of) 3783 3108 w +(a) 3923 3108 w +(structure) 4020 3108 w +(as) 4500 3108 w +(the) 4648 3108 w +(first) 4845 3108 w +(argument of a function that has a structure return value.) 720 3228 w +(Thus) 3531 3228 w +10 /LucidaTypewriter f +(x = f\(...\)) 1152 3408 w +10 /LucidaSansUnicode00 f +(is rewritten as) 720 3588 w +10 /LucidaTypewriter f +(f\(&x, ...\)) 1152 3768 w +10 /LucidaSansUnicode00 f +(.) 1872 3768 w +(This) 720 3948 w +(saves) 961 3948 w +(a) 1262 3948 w +(copy) 1353 3948 w +(and) 1616 3948 w +(makes) 1832 3948 w +(the) 2182 3948 w +(compilation) 2374 3948 w +(much) 2981 3948 w +(less) 3286 3948 w +(clumsy.) 3510 3948 w +(A) 3949 3948 w +(disadvantage) 4055 3948 w +(is) 4732 3948 w +(that) 4849 3948 w +(if you call this function without an assignment, a dummy location must be invented.) 720 4068 w +(There) 720 4224 w +(is) 1037 4224 w +(also) 1156 4224 w +(a) 1391 4224 w +(danger) 1485 4224 w +(of) 1863 4224 w +(calling) 2000 4224 w +(a) 2356 4224 w +(function) 2450 4224 w +(that) 2890 4224 w +(returns) 3120 4224 w +(a) 3509 4224 w +(structure) 3603 4224 w +(without) 4081 4224 w +(declaring) 4486 4224 w +(it) 4974 4224 w +(as such.) 720 4344 w +(With ANSI C function prototypes, this error need never occur.) 1180 4344 w +10 /LucidaSans-Demi f +(5.) 720 4584 w +(Implementation) 873 4584 w +10 /LucidaSansUnicode00 f +(The) 720 4740 w +(compiler) 990 4740 w +(is) 1502 4740 w +(divided) 1671 4740 w +(internally) 2115 4740 w +(into) 2656 4740 w +(four) 2934 4740 w +(machine-independent) 3225 4740 w +(passes,) 4390 4740 w +(four) 4839 4740 w +(machine-dependent) 720 4860 w +(passes,) 1744 4860 w +(and) 2143 4860 w +(an) 2363 4860 w +(output) 2520 4860 w +(pass.) 2882 4860 w +(The) 3206 4860 w +(next) 3427 4860 w +(nine) 3682 4860 w +(sections) 3930 4860 w +(describe) 4367 4860 w +(each) 4816 4860 w +(pass in order.) 720 4980 w +10 /LucidaSans-Demi f +(5.1.) 720 5220 w +(Parsing) 962 5220 w +10 /LucidaSansUnicode00 f +(The) 720 5376 w +(first) 952 5376 w +(pass) 1198 5376 w +(is) 1469 5376 w +(a) 1600 5376 w +(YACC-based) 1706 5376 w +(parser) 2372 5376 w +([Joh79].) 2731 5376 w +(Declarations) 3193 5376 w +(are) 3847 5376 w +(interpreted) 4051 5376 w +(immedi\255) 4644 5376 w +(ately,) 720 5496 w +(building) 1029 5496 w +(a) 1476 5496 w +(block) 1579 5496 w +(structured) 1889 5496 w +(symbol) 2438 5496 w +(table.) 2835 5496 w +(Executable) 3187 5496 w +(statements) 3759 5496 w +(are) 4341 5496 w +(put) 4540 5496 w +(into) 4749 5496 w +(a) 4985 5496 w +(parse) 720 5616 w +(tree) 1042 5616 w +(and) 1288 5616 w +(collected,) 1524 5616 w +(without) 2045 5616 w +(interpretation.) 2466 5616 w +(At) 3253 5616 w +(the) 3416 5616 w +(end) 3628 5616 w +(of) 3866 5616 w +(each) 4021 5616 w +(procedure,) 4302 5616 w +(the) 4885 5616 w +(parse tree for the function is examined by the other passes of the compiler.) 720 5736 w +(The input stream) 720 5892 w +(of) 1584 5892 w +(the) 1715 5892 w +(parser) 1903 5892 w +(is) 2243 5892 w +(a) 2356 5892 w +(pushdown) 2444 5892 w +(list) 2978 5892 w +(of) 3157 5892 w +(input) 3288 5892 w +(activations.) 3574 5892 w +(The) 4190 5892 w +(preprocessor) 4404 5892 w +(expansions) 720 6012 w +(of) 1315 6012 w +(macros) 1457 6012 w +(and) 1853 6012 w +10 /LucidaTypewriter f +(#include) 2077 6012 w +10 /LucidaSansUnicode00 f +(are) 2697 6012 w +(implemented) 2893 6012 w +(as) 3574 6012 w +(pushdowns.) 3724 6012 w +(Thus) 4384 6012 w +(there) 4665 6012 w +(is) 4960 6012 w +(no separate pass for preprocessing.) 720 6132 w +10 /LucidaSans-Demi f +(5.2.) 720 6372 w +(Typing) 962 6372 w +10 /LucidaSansUnicode00 f +(The) 720 6528 w +(next) 942 6528 w +(pass) 1199 6528 w +(distributes) 1460 6528 w +(typing) 2020 6528 w +(information) 2366 6528 w +(to) 2974 6528 w +(every) 3113 6528 w +(node) 3412 6528 w +(of) 3696 6528 w +(the) 3836 6528 w +(tree.) 4033 6528 w +(Implicit) 4329 6528 w +(opera\255) 4731 6528 w +(tions) 720 6648 w +(on) 1002 6648 w +(the) 1167 6648 w +(tree) 1364 6648 w +(are) 1595 6648 w +(added,) 1788 6648 w +(such) 2161 6648 w +(as) 2428 6648 w +(type) 2575 6648 w +(promotions) 2824 6648 w +(and) 3424 6648 w +(taking) 3645 6648 w +(the) 3989 6648 w +(address) 4185 6648 w +(of) 4606 6648 w +(arrays) 4745 6648 w +(and functions.) 720 6768 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +10 /LucidaSans-Demi f +(5.3.) 720 840 w +(Machine-independent optimization) 962 840 w +10 /LucidaSansUnicode00 f +(The) 720 996 w +(next) 937 996 w +(pass) 1190 996 w +(performs) 1447 996 w +(optimizations) 1927 996 w +(and) 2628 996 w +(transformations) 2845 996 w +(of) 3655 996 w +(the) 3790 996 w +(tree,) 3982 996 w +(such) 4241 996 w +(as) 4504 996 w +(convert\255) 4647 996 w +(ing) 720 1116 w +10 /LucidaTypewriter f +(&*x) 905 1116 w +10 /LucidaSansUnicode00 f +(and) 1153 1116 w +10 /LucidaTypewriter f +(*&x) 1365 1116 w +10 /LucidaSansUnicode00 f +(into) 1613 1116 w +10 /LucidaTypewriter f +(x) 1834 1116 w +10 /LucidaSansUnicode00 f +(.) 1906 1116 w +(Constant expressions are converted to constants in this pass.) 2002 1116 w +10 /LucidaSans-Demi f +(5.4.) 720 1356 w +(Arithmetic rewrites) 962 1356 w +10 /LucidaSansUnicode00 f +(This) 720 1512 w +(is) 960 1512 w +(another) 1075 1512 w +(machine-independent) 1484 1512 w +(optimization.) 2594 1512 w +(Subtrees) 3306 1512 w +(of) 3761 1512 w +(add,) 3894 1512 w +(subtract,) 4142 1512 w +(and) 4607 1512 w +(mul\255) 4823 1512 w +(tiply) 720 1632 w +(of) 963 1632 w +(integers) 1094 1632 w +(are) 1521 1632 w +(rewritten) 1706 1632 w +(for) 2175 1632 w +(easier) 2347 1632 w +(compilation.) 2668 1632 w +(The major transformation is factor\255) 3334 1632 w +(ing:) 720 1752 w +10 /LucidaTypewriter f +(4+8*a+16*b+5) 968 1752 w +10 /LucidaSansUnicode00 f +(is) 1895 1752 w +(transformed) 2038 1752 w +(into) 2698 1752 w +10 /LucidaTypewriter f +(9+8*\(a+2*b\)) 2950 1752 w +10 /LucidaSansUnicode00 f +(.) 3742 1752 w +(Such) 3869 1752 w +(expressions) 4162 1752 w +(arise) 4808 1752 w +(from address manipulation and array indexing.) 720 1872 w +10 /LucidaSans-Demi f +(5.5.) 720 2112 w +(Addressability) 962 2112 w +10 /LucidaSansUnicode00 f +(This) 720 2268 w +(is) 962 2268 w +(the) 1080 2268 w +(first) 1273 2268 w +(of) 1506 2268 w +(the) 1642 2268 w +(machine-dependent) 1835 2268 w +(passes.) 2857 2268 w +(The) 3286 2268 w +(addressability) 3505 2268 w +(of) 4217 2268 w +(a) 4353 2268 w +(processor) 4446 2268 w +(is) 4960 2268 w +(defined) 720 2388 w +(as) 1119 2388 w +(the) 1258 2388 w +(set) 1446 2388 w +(of) 1623 2388 w +(expressions) 1754 2388 w +(that) 2369 2388 w +(is) 2593 2388 w +(legal) 2706 2388 w +(in) 2970 2388 w +(the) 3094 2388 w +(address field of a machine language) 3282 2388 w +(instruction.) 720 2508 w +(The) 1344 2508 w +(addressability) 1563 2508 w +(of) 2275 2508 w +(different) 2411 2508 w +(processors) 2867 2508 w +(varies) 3433 2508 w +(widely.) 3756 2508 w +(At) 4165 2508 w +(one) 4310 2508 w +(end) 4528 2508 w +(of) 4748 2508 w +(the) 4885 2508 w +(spectrum) 720 2628 w +(are) 1219 2628 w +(the) 1416 2628 w +(68020) 1616 2628 w +(and) 1976 2628 w +(VAX,) 2201 2628 w +(which) 2475 2628 w +(allow) 2801 2628 w +(a) 3097 2628 w +(complex) 3197 2628 w +(mix) 3655 2628 w +(of) 3882 2628 w +(incrementing,) 4024 2628 w +(decre\255) 4740 2628 w +(menting,) 720 2748 w +(indexing,) 1193 2748 w +(and) 1689 2748 w +(relative) 1909 2748 w +(addressing.) 2304 2748 w +(At) 2941 2748 w +(the) 3087 2748 w +(other) 3282 2748 w +(end) 3580 2748 w +(is) 3802 2748 w +(the) 3923 2748 w +(MIPS,) 4119 2748 w +(which) 4416 2748 w +(allows) 4738 2748 w +(only) 720 2868 w +(registers) 968 2868 w +(and) 1435 2868 w +(constant) 1658 2868 w +(offsets) 2117 2868 w +(from) 2490 2868 w +(the) 2765 2868 w +(contents) 2963 2868 w +(of) 3423 2868 w +(a) 3564 2868 w +(register.) 3662 2868 w +(The) 4142 2868 w +(addressability) 4366 2868 w +(can be different for different instructions within the same processor.) 720 2988 w +(It) 720 3144 w +(is) 819 3144 w +(important) 933 3144 w +(to) 1445 3144 w +(the) 1577 3144 w +(code) 1766 3144 w +(generator) 2031 3144 w +(to) 2536 3144 w +(know) 2668 3144 w +(when) 2960 3144 w +(a) 3251 3144 w +(subtree) 3340 3144 w +(represents) 3740 3144 w +(an) 4288 3144 w +(address) 4439 3144 w +(of) 4853 3144 w +(a) 4985 3144 w +(particular) 720 3264 w +(type.) 1219 3264 w +(This) 1526 3264 w +(is) 1766 3264 w +(done) 1881 3264 w +(with) 2158 3264 w +(a) 2398 3264 w +(bottom-up) 2488 3264 w +(walk) 3058 3264 w +(of) 3312 3264 w +(the) 3445 3264 w +(tree.) 3635 3264 w +(In) 3924 3264 w +(this) 4050 3264 w +(pass,) 4264 3264 w +(the) 4551 3264 w +(leaves) 4741 3264 w +(are) 720 3384 w +(labeled) 912 3384 w +(with) 1303 3384 w +(small) 1548 3384 w +(integers.) 1845 3384 w +(When) 2344 3384 w +(an) 2651 3384 w +(internal) 2809 3384 w +(node) 3221 3384 w +(is) 3504 3384 w +(encountered,) 3625 3384 w +(it) 4305 3384 w +(is) 4412 3384 w +(labeled) 4533 3384 w +(by) 4925 3384 w +(consulting) 720 3504 w +(a) 1261 3504 w +(table) 1351 3504 w +(indexed) 1626 3504 w +(by) 2051 3504 w +(the) 2201 3504 w +(labels) 2391 3504 w +(on) 2709 3504 w +(the) 2867 3504 w +(left) 3057 3504 w +(and) 3251 3504 w +(right) 3466 3504 w +(subtrees.) 3732 3504 w +(For) 4248 3504 w +(example,) 4438 3504 w +(on) 4917 3504 w +(the) 720 3624 w +(68020) 919 3624 w +(processor,) 1278 3624 w +(it) 1830 3624 w +(is) 1940 3624 w +(possible) 2064 3624 w +(to) 2511 3624 w +(address) 2653 3624 w +(an) 3077 3624 w +(offset) 3238 3624 w +(from) 3561 3624 w +(a) 3837 3624 w +(named) 3936 3624 w +(location.) 4309 3624 w +(In) 4803 3624 w +(C,) 4939 3624 w +(this) 720 3744 w +(is) 932 3744 w +(represented) 1045 3744 w +(by) 1660 3744 w +(the) 1808 3744 w +(expression) 1996 3744 w +10 /LucidaTypewriter f +(*\(&name+constant\)) 2560 3744 w +10 /LucidaSansUnicode00 f +(.) 3784 3744 w +(This is marked address\255) 3880 3744 w +(able) 720 3864 w +(by) 978 3864 w +(the) 1148 3864 w +(following) 1358 3864 w +(table.) 1860 3864 w +(In) 2219 3864 w +(the) 2365 3864 w +(table,) 2575 3864 w +(a) 2902 3864 w +(node) 3013 3864 w +(represented) 3311 3864 w +(by) 3949 3864 w +(the) 4120 3864 w +(left) 4331 3864 w +(column) 4546 3864 w +(is) 4960 3864 w +(marked) 720 3984 w +(with) 1125 3984 w +(a) 1369 3984 w +(small) 1463 3984 w +(integer) 1759 3984 w +(from) 2141 3984 w +(the) 2412 3984 w +(right) 2606 3984 w +(column.) 2876 3984 w +(Marks) 3337 3984 w +(of) 3667 3984 w +(the) 3804 3984 w +(form) 3998 3984 w +10 /LucidaTypewriter f +(A) 4269 3984 w +8 /LucidaTypewriter f +(i) 4341 4024 w +10 /LucidaSansUnicode00 f +(are) 4437 3984 w +(address\255) 4627 3984 w +(able while marks of the form) 720 4104 w +10 /LucidaTypewriter f +(N) 2151 4104 w +8 /LucidaTypewriter f +(i) 2223 4144 w +10 /LucidaSansUnicode00 f +(are not addressable.) 2313 4104 w +10 /LucidaSans-Demi f +(Node) 1152 4284 w +(Marked) 1872 4284 w +10 /LucidaTypewriter f +(name) 1152 4404 w +(A) 1872 4404 w +8 /LucidaTypewriter f +(1) 1944 4444 w +10 /LucidaTypewriter f +(const) 1152 4524 w +(A) 1872 4524 w +8 /LucidaTypewriter f +(2) 1944 4564 w +10 /LucidaTypewriter f +(&A) 1152 4644 w +8 /LucidaTypewriter f +(1) 1296 4684 w +10 /LucidaTypewriter f +(A) 1872 4644 w +8 /LucidaTypewriter f +(3) 1944 4684 w +10 /LucidaTypewriter f +(A) 1152 4764 w +8 /LucidaTypewriter f +(3) 1224 4804 w +10 /LucidaTypewriter f +(+A) 1282 4764 w +8 /LucidaTypewriter f +(1) 1426 4804 w +10 /LucidaTypewriter f +(N) 1872 4764 w +8 /LucidaTypewriter f +(1) 1944 4804 w +10 /LucidaSansUnicode00 f +(\(note that this is not addressable\)) 2074 4764 w +10 /LucidaTypewriter f +(*N) 1152 4884 w +8 /LucidaTypewriter f +(1) 1296 4924 w +10 /LucidaTypewriter f +(A) 1872 4884 w +8 /LucidaTypewriter f +(4) 1944 4924 w +10 /LucidaSansUnicode00 f +(Here) 720 5064 w +(there) 988 5064 w +(is) 1281 5064 w +(a) 1403 5064 w +(distinction) 1500 5064 w +(between) 2053 5064 w +(a) 2502 5064 w +(node) 2599 5064 w +(marked) 2883 5064 w +10 /LucidaTypewriter f +(A) 3291 5064 w +8 /LucidaTypewriter f +(1) 3363 5104 w +10 /LucidaSansUnicode00 f +(and) 3463 5064 w +(a) 3685 5064 w +(node) 3782 5064 w +(marked) 4066 5064 w +10 /LucidaTypewriter f +(A) 4474 5064 w +8 /LucidaTypewriter f +(4) 4546 5104 w +10 /LucidaSansUnicode00 f +(because) 4646 5064 w +(the address operator of an) 720 5184 w +10 /LucidaTypewriter f +(A) 2045 5184 w +8 /LucidaTypewriter f +(4) 2117 5224 w +10 /LucidaSansUnicode00 f +(node is not addressable.) 2207 5184 w +(So to extend the table:) 3464 5184 w +10 /LucidaSans-Demi f +(Node) 1152 5364 w +(Marked) 1872 5364 w +10 /LucidaTypewriter f +(&A) 1152 5484 w +8 /LucidaTypewriter f +(4) 1296 5524 w +10 /LucidaTypewriter f +(N) 1872 5484 w +8 /LucidaTypewriter f +(2) 1944 5524 w +10 /LucidaTypewriter f +(N) 1152 5604 w +8 /LucidaTypewriter f +(2) 1224 5644 w +10 /LucidaTypewriter f +(+N) 1282 5604 w +8 /LucidaTypewriter f +(1) 1426 5644 w +10 /LucidaTypewriter f +(N) 1872 5604 w +8 /LucidaTypewriter f +(1) 1944 5644 w +10 /LucidaSansUnicode00 f +(The) 720 5784 w +(full) 934 5784 w +(addressability) 1124 5784 w +(of) 1831 5784 w +(the) 1962 5784 w +(68020) 2150 5784 w +(is) 2498 5784 w +(expressed) 2611 5784 w +(in) 3142 5784 w +(18) 3267 5784 w +(rules) 3427 5784 w +(like) 3700 5784 w +(this,) 3906 5784 w +(while) 4151 5784 w +(the) 4438 5784 w +(address\255) 4627 5784 w +(ability) 720 5904 w +(of) 1055 5904 w +(the) 1194 5904 w +(MIPS) 1390 5904 w +(is) 1655 5904 w +(expressed) 1775 5904 w +(in) 2313 5904 w +(11) 2444 5904 w +(rules.) 2610 5904 w +(When) 2953 5904 w +(one) 3259 5904 w +(ports) 3478 5904 w +(the) 3771 5904 w +(compiler,) 3966 5904 w +(this) 4461 5904 w +(table) 4680 5904 w +(is) 4960 5904 w +(usually) 720 6024 w +(initialized) 1097 6024 w +(so) 1609 6024 w +(that) 1758 6024 w +(leaves) 1986 6024 w +(are) 2322 6024 w +(labeled) 2511 6024 w +(as) 2900 6024 w +(addressable) 3044 6024 w +(and) 3665 6024 w +(nothing) 3883 6024 w +(else.) 4296 6024 w +(The) 4590 6024 w +(code) 4809 6024 w +(produced is poor, but porting is easy.) 720 6144 w +(The table can be extended later.) 2617 6144 w +(This) 720 6300 w +(pass) 960 6300 w +(also) 1215 6300 w +(rewrites) 1447 6300 w +(some) 1871 6300 w +(complex) 2168 6300 w +(operators) 2618 6300 w +(into) 3120 6300 w +(procedure) 3345 6300 w +(calls.) 3875 6300 w +(Examples) 4190 6300 w +(include) 4688 6300 w +(64-bit multiply and divide.) 720 6420 w +(In) 720 6576 w +(the) 844 6576 w +(same) 1032 6576 w +(bottom-up) 1320 6576 w +(pass) 1889 6576 w +(of) 2143 6576 w +(the) 2275 6576 w +(tree,) 2464 6576 w +(the) 2720 6576 w +(nodes) 2909 6576 w +(are) 3236 6576 w +(labeled) 3422 6576 w +(with) 3807 6576 w +(a) 4046 6576 w +(Sethi-Ullman) 4135 6576 w +(com\255) 4802 6576 w +(plexity) 720 6696 w +([Set70].) 1083 6696 w +(This) 1522 6696 w +(number) 1763 6696 w +(is) 2176 6696 w +(roughly) 2291 6696 w +(the) 2695 6696 w +(number) 2885 6696 w +(of) 3297 6696 w +(registers) 3430 6696 w +(required) 3889 6696 w +(to) 4335 6696 w +(compile) 4468 6696 w +(the) 4885 6696 w +(tree) 720 6816 w +(on) 948 6816 w +(an) 1109 6816 w +(ideal) 1264 6816 w +(machine.) 1534 6816 w +(An) 2044 6816 w +(addressable) 2213 6816 w +(node) 2834 6816 w +(is) 3114 6816 w +(marked) 3233 6816 w +(0.) 3638 6816 w +(A) 3804 6816 w +(function) 3912 6816 w +(call) 4352 6816 w +(is) 4555 6816 w +(marked) 4674 6816 w +(infinite.) 720 6936 w +(A) 1164 6936 w +(unary) 1272 6936 w +(operator) 1582 6936 w +(is) 2035 6936 w +(marked) 2153 6936 w +(as) 2557 6936 w +(the) 2701 6936 w +(maximum) 2894 6936 w +(of) 3418 6936 w +(1) 3554 6936 w +(and) 3655 6936 w +(the) 3873 6936 w +(mark) 4066 6936 w +(of) 4351 6936 w +(its) 4487 6936 w +(subtree.) 4642 6936 w +(A) 720 7056 w +(binary) 828 7056 w +(operator) 1169 7056 w +(with) 1623 7056 w +(equal) 1867 7056 w +(marks) 2171 7056 w +(on) 2508 7056 w +(its) 2670 7056 w +(subtrees) 2826 7056 w +(is) 3282 7056 w +(marked) 3401 7056 w +(with) 3806 7056 w +(a) 4050 7056 w +(subtree) 4144 7056 w +(mark) 4549 7056 w +(plus) 4835 7056 w +(1.) 720 7176 w +(A) 888 7176 w +(binary) 998 7176 w +(operator) 1341 7176 w +(with) 1797 7176 w +(unequal) 2043 7176 w +(marks) 2473 7176 w +(on) 2811 7176 w +(its) 2974 7176 w +(subtrees) 3131 7176 w +(is) 3588 7176 w +(marked) 3708 7176 w +(with) 4114 7176 w +(the) 4359 7176 w +(maximum) 4554 7176 w +(mark) 720 7296 w +(of) 1017 7296 w +(its) 1165 7296 w +(subtrees.) 1332 7296 w +(The) 1863 7296 w +(actual) 2094 7296 w +(values) 2433 7296 w +(of) 2788 7296 w +(the) 2936 7296 w +(marks) 3141 7296 w +(are) 3489 7296 w +(not) 3691 7296 w +(too) 3901 7296 w +(important,) 4111 7296 w +(but) 4672 7296 w +(the) 4885 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +(relative values are.) 720 840 w +(The goal is to compile the harder \(larger mark\) subtree first.) 1692 840 w +10 /LucidaSans-Demi f +(5.6.) 720 1080 w +(Code generation) 962 1080 w +10 /LucidaSansUnicode00 f +(Code) 720 1236 w +(is) 1039 1236 w +(generated) 1189 1236 w +(by) 1747 1236 w +(recursive) 1933 1236 w +(descent.) 2443 1236 w +(The) 2954 1236 w +(Sethi-Ullman) 3206 1236 w +(complexity) 3910 1236 w +(completely) 4513 1236 w +(guides) 720 1356 w +(the) 1083 1356 w +(order.) 1278 1356 w +(The) 1644 1356 w +(addressability) 1865 1356 w +(defines) 2579 1356 w +(the) 2973 1356 w +(leaves.) 3168 1356 w +(The) 3571 1356 w +(only) 3792 1356 w +(difficult) 4035 1356 w +(part) 4448 1356 w +(is) 4683 1356 w +(com\255) 4802 1356 w +(piling) 720 1476 w +(a) 1038 1476 w +(tree) 1138 1476 w +(that) 1373 1476 w +(has) 1609 1476 w +(two) 1822 1476 w +(infinite) 2042 1476 w +(\(function) 2428 1476 w +(call\)) 2907 1476 w +(subtrees.) 3149 1476 w +(In) 3675 1476 w +(this) 3811 1476 w +(case,) 4035 1476 w +(one) 4325 1476 w +(subtree) 4549 1476 w +(is) 4960 1476 w +(compiled) 720 1596 w +(into) 1205 1596 w +(the) 1434 1596 w +(return) 1629 1596 w +(register) 1968 1596 w +(\(usually) 2381 1596 w +(the) 2794 1596 w +(most) 2989 1596 w +(convenient) 3271 1596 w +(place) 3838 1596 w +(for) 4131 1596 w +(a) 4309 1596 w +(function) 4403 1596 w +(call\)) 4843 1596 w +(and) 720 1716 w +(then) 933 1716 w +(stored) 1183 1716 w +(on) 1525 1716 w +(the) 1681 1716 w +(stack.) 1869 1716 w +(The) 2218 1716 w +(other) 2432 1716 w +(subtree) 2722 1716 w +(is) 3121 1716 w +(compiled) 3234 1716 w +(into) 3712 1716 w +(the) 3934 1716 w +(return) 4122 1716 w +(register) 4454 1716 w +(and) 4860 1716 w +(then the operation is compiled with operands from the stack and the return register.) 720 1836 w +(There) 720 1992 w +(is) 1033 1992 w +(a) 1148 1992 w +(separate) 1238 1992 w +(boolean) 1687 1992 w +(code) 2109 1992 w +(generator) 2375 1992 w +(that) 2882 1992 w +(compiles) 3109 1992 w +(conditional) 3578 1992 w +(expressions.) 4153 1992 w +(This) 4835 1992 w +(is) 720 2112 w +(fundamentally) 847 2112 w +(different) 1585 2112 w +(from) 2049 2112 w +(compiling) 2327 2112 w +(an) 2852 2112 w +(arithmetic) 3015 2112 w +(expression.) 3551 2112 w +(The) 4192 2112 w +(result) 4419 2112 w +(of) 4741 2112 w +(the) 4885 2112 w +(boolean) 720 2232 w +(code) 1148 2232 w +(generator) 1420 2232 w +(is) 1933 2232 w +(the) 2055 2232 w +(position) 2252 2232 w +(of) 2687 2232 w +(the) 2827 2232 w +(program) 3024 2232 w +(counter) 3482 2232 w +(and) 3894 2232 w +(not) 4116 2232 w +(an) 4318 2232 w +(expression.) 4477 2232 w +(The) 720 2352 w +(boolean) 952 2352 w +(code) 1390 2352 w +(generator) 1672 2352 w +(makes) 2194 2352 w +(extensive) 2558 2352 w +(use) 3069 2352 w +(of) 3289 2352 w +(De) 3438 2352 w +(Morgan) 3620 2352 w +10 /LucidaSansUnicode20 f +(\031) 3987 2352 w +10 /LucidaSansUnicode00 f +(s) 4019 2352 w +(rule.) 4120 2352 w +(The) 4422 2352 w +(boolean) 4653 2352 w +(code) 720 2472 w +(generator) 986 2472 w +(is) 1492 2472 w +(an) 1607 2472 w +(expanded) 1760 2472 w +(version) 2275 2472 w +(of) 2663 2472 w +(that) 2797 2472 w +(described) 3024 2472 w +(in) 3533 2472 w +(chapter) 3660 2472 w +(8) 4061 2472 w +(of) 4160 2472 w +(Aho,) 4294 2472 w +(Sethi,) 4554 2472 w +(and) 4860 2472 w +(Ullman [Aho87].) 720 2592 w +(There) 720 2748 w +(is) 1037 2748 w +(a) 1156 2748 w +(considerable) 1250 2748 w +(amount) 1906 2748 w +(of) 2315 2748 w +(talk) 2453 2748 w +(in) 2672 2748 w +(the) 2803 2748 w +(literature) 2998 2748 w +(about) 3481 2748 w +(automating) 3799 2748 w +(this) 4392 2748 w +(part) 4611 2748 w +(of) 4847 2748 w +(a) 4985 2748 w +(compiler) 720 2868 w +(with) 1190 2868 w +(a) 1442 2868 w +(machine) 1544 2868 w +(description.) 1999 2868 w +(Since) 2653 2868 w +(this) 2952 2868 w +(code) 3177 2868 w +(generator) 3454 2868 w +(is) 3971 2868 w +(so) 4097 2868 w +(small) 4255 2868 w +(\(less) 4558 2868 w +(than) 4824 2868 w +(500 lines of C\) and easy, it hardly seems worth the effort.) 720 2988 w +10 /LucidaSans-Demi f +(5.7.) 720 3228 w +(Registerization) 962 3228 w +10 /LucidaSansUnicode00 f +(Up) 720 3384 w +(to) 887 3384 w +(now,) 1020 3384 w +(the) 1287 3384 w +(compiler) 1477 3384 w +(has) 1935 3384 w +(operated) 2138 3384 w +(on) 2605 3384 w +(syntax) 2763 3384 w +(trees) 3117 3384 w +(that) 3394 3384 w +(are) 3621 3384 w +(roughly) 3809 3384 w +(equivalent) 4214 3384 w +(to) 4751 3384 w +(the) 4885 3384 w +(original) 720 3504 w +(source) 1145 3504 w +(language.) 1524 3504 w +(The) 2088 3504 w +(previous) 2326 3504 w +(pass) 2797 3504 w +(has) 3073 3504 w +(produced) 3297 3504 w +(machine) 3813 3504 w +(language) 4277 3504 w +(in) 4776 3504 w +(an) 4923 3504 w +(internal) 720 3624 w +(format.) 1134 3624 w +(The) 1565 3624 w +(next) 1789 3624 w +(two) 2048 3624 w +(passes) 2266 3624 w +(operate) 2636 3624 w +(on) 3048 3624 w +(the) 3214 3624 w +(internal) 3412 3624 w +(machine) 3826 3624 w +(language) 4278 3624 w +(struc\255) 4765 3624 w +(tures.) 720 3744 w +(The) 1079 3744 w +(purpose) 1308 3744 w +(of) 1753 3744 w +(the) 1899 3744 w +(next) 2102 3744 w +(pass) 2366 3744 w +(is) 2634 3744 w +(to) 2761 3744 w +(reintroduce) 2906 3744 w +(registers) 3512 3744 w +(for) 3983 3744 w +(heavily) 4169 3744 w +(used) 4551 3744 w +(vari\255) 4830 3744 w +(ables.) 720 3864 w +(All of the variables that can be potentially registerized within a procedure are) 720 4020 w +(placed) 4511 4020 w +(in) 4861 4020 w +(a) 4985 4020 w +(table.) 720 4140 w +(\(Suitable) 1071 4140 w +(variables) 1536 4140 w +(are) 2014 4140 w +(any) 2213 4140 w +(automatic) 2429 4140 w +(or) 2956 4140 w +(external) 3105 4140 w +(scalars) 3549 4140 w +(that) 3929 4140 w +(do) 4167 4140 w +(not) 4338 4140 w +(have) 4544 4140 w +(their) 4815 4140 w +(addresses) 720 4260 w +(extracted.) 1243 4260 w +(Some) 1801 4260 w +(constants) 2102 4260 w +(that) 2606 4260 w +(are) 2834 4260 w +(hard) 3023 4260 w +(to) 3281 4260 w +(reference) 3416 4260 w +(are) 3909 4260 w +(also) 4098 4260 w +(considered) 4331 4260 w +(for) 4901 4260 w +(registerization.\)) 720 4380 w +(Four) 1557 4380 w +(separate) 1812 4380 w +(data) 2263 4380 w +(flow) 2509 4380 w +(equations) 2749 4380 w +(are) 3261 4380 w +(evaluated) 3449 4380 w +(over) 3950 4380 w +(the) 4196 4380 w +(procedure) 4387 4380 w +(on) 4917 4380 w +(all) 720 4500 w +(of) 869 4500 w +(these) 1003 4500 w +(variables.) 1301 4500 w +(Two) 1832 4500 w +(of) 2069 4500 w +(the) 2204 4500 w +(equations) 2396 4500 w +(are) 2909 4500 w +(the) 3098 4500 w +(normal) 3290 4500 w +(set-behind) 3668 4500 w +(and) 4242 4500 w +(used-ahead) 4459 4500 w +(bits) 720 4620 w +(that) 944 4620 w +(define) 1179 4620 w +(the) 1526 4620 w +(life) 1725 4620 w +(of) 1920 4620 w +(a) 2062 4620 w +(variable.) 2161 4620 w +(The) 2649 4620 w +(two) 2874 4620 w +(new) 3093 4620 w +(bits) 3332 4620 w +(tell) 3556 4620 w +(if) 3751 4620 w +(a) 3861 4620 w +(variable) 3960 4620 w +(life) 4384 4620 w +(crosses) 4579 4620 w +(a) 4985 4620 w +(function) 720 4740 w +(call) 1156 4740 w +(ahead) 1355 4740 w +(or) 1681 4740 w +(behind.) 1819 4740 w +(By) 2254 4740 w +(examining) 2400 4740 w +(a) 2945 4740 w +(variable) 3036 4740 w +(over) 3452 4740 w +(its) 3698 4740 w +(lifetime,) 3851 4740 w +(it) 4285 4740 w +(is) 4387 4740 w +(possible) 4503 4740 w +(to) 4942 4740 w +(get) 720 4860 w +(a) 909 4860 w +(cost) 998 4860 w +(for) 1232 4860 w +(registerizing.) 1405 4860 w +(Loops) 2115 4860 w +(are) 2438 4860 w +(detected) 2623 4860 w +(and) 3075 4860 w +(the) 3288 4860 w +(costs) 3476 4860 w +(are) 3760 4860 w +(multiplied) 3945 4860 w +(by) 4468 4860 w +(three) 4616 4860 w +(for) 4901 4860 w +(every) 720 4980 w +(level) 1013 4980 w +(of) 1271 4980 w +(loop) 1405 4980 w +(nesting.) 1655 4980 w +(Costs) 2114 4980 w +(are) 2419 4980 w +(sorted) 2607 4980 w +(and) 2952 4980 w +(the) 3168 4980 w +(variables) 3359 4980 w +(are) 3826 4980 w +(replaced) 4014 4980 w +(by) 4465 4980 w +(available) 4617 4980 w +(registers on a greedy basis.) 720 5100 w +(The) 720 5256 w +(68020) 941 5256 w +(has) 1296 5256 w +(two) 1504 5256 w +(different) 1719 5256 w +(types) 2177 5256 w +(of) 2476 5256 w +(registers.) 2614 5256 w +(For) 3142 5256 w +(the) 3338 5256 w +(68020,) 3533 5256 w +(two) 3921 5256 w +(different) 4137 5256 w +(costs) 4596 5256 w +(are) 4888 5256 w +(calculated) 720 5376 w +(for) 1242 5376 w +(each) 1415 5376 w +(variable) 1672 5376 w +(life) 2085 5376 w +(and) 2269 5376 w +(the) 2482 5376 w +(register) 2670 5376 w +(type) 3076 5376 w +(that) 3317 5376 w +(affords) 3541 5376 w +(the) 3919 5376 w +(better) 4107 5376 w +(cost) 4430 5376 w +(is) 4663 5376 w +(used.) 4776 5376 w +(Ties are broken by counting the number of available registers of each type.) 720 5496 w +(Note) 720 5652 w +(that) 988 5652 w +(externals) 1219 5652 w +(are) 1708 5652 w +(registerized) 1901 5652 w +(together) 2520 5652 w +(with) 2973 5652 w +(automatics.) 3219 5652 w +(This) 3855 5652 w +(is) 4101 5652 w +(done) 4222 5652 w +(by) 4505 5652 w +(evaluat\255) 4661 5652 w +(ing) 720 5772 w +(the) 911 5772 w +(semantics) 1104 5772 w +(of) 1627 5772 w +(a) 1762 5772 w +10 /LucidaSansUnicode20 f +(\030\030) 1854 5772 w +10 /LucidaSansUnicode00 f +(call) 1918 5772 w +10 /LucidaSansUnicode20 f +(\031\031) 2082 5772 w +10 /LucidaSansUnicode00 f +(instruction) 2183 5772 w +(differently) 2742 5772 w +(for) 3278 5772 w +(externals) 3454 5772 w +(and) 3939 5772 w +(automatics.) 4156 5772 w +(Since) 4788 5772 w +(a) 720 5892 w +(call) 809 5892 w +(goes) 1007 5892 w +(outside) 1271 5892 w +(the) 1664 5892 w +(local) 1853 5892 w +(procedure,) 2112 5892 w +(it) 2673 5892 w +(is) 2774 5892 w +(assumed) 2889 5892 w +(that) 3355 5892 w +(a) 3581 5892 w +(call) 3671 5892 w +(references) 3870 5892 w +(all) 4412 5892 w +(externals.) 4560 5892 w +(Similarly,) 720 6012 w +(externals) 1198 6012 w +(are) 1681 6012 w +(assumed) 1868 6012 w +(to) 2334 6012 w +(be) 2467 6012 w +(set) 2620 6012 w +(before) 2798 6012 w +(an) 3146 6012 w +10 /LucidaSansUnicode20 f +(\030\030) 3297 6012 w +10 /LucidaSansUnicode00 f +(entry) 3361 6012 w +10 /LucidaSansUnicode20 f +(\031\031) 3609 6012 w +10 /LucidaSansUnicode00 f +(instruction) 3707 6012 w +(and) 4263 6012 w +(assumed) 4477 6012 w +(to) 4942 6012 w +(be) 720 6132 w +(referenced) 877 6132 w +(after) 1434 6132 w +(a) 1698 6132 w +10 /LucidaSansUnicode20 f +(\030\030) 1791 6132 w +10 /LucidaSansUnicode00 f +(return) 1855 6132 w +10 /LucidaSansUnicode20 f +(\031\031) 2154 6132 w +10 /LucidaSansUnicode00 f +(instruction.) 2257 6132 w +(This) 2882 6132 w +(makes) 3126 6132 w +(sure) 3478 6132 w +(that) 3727 6132 w +(externals) 3957 6132 w +(are) 4444 6132 w +(in) 4635 6132 w +(mem\255) 4765 6132 w +(ory across calls.) 720 6252 w +(The overall results are satisfactory.) 720 6408 w +(It would be nice to be able to do this) 2484 6408 w +(processing) 4301 6408 w +(in) 4861 6408 w +(a) 4985 6408 w +(machine-independent) 720 6528 w +(way,) 1830 6528 w +(but) 2081 6528 w +(it) 2278 6528 w +(is) 2379 6528 w +(impossible) 2494 6528 w +(to) 3054 6528 w +(get) 3187 6528 w +(all) 3377 6528 w +(of) 3525 6528 w +(the) 3658 6528 w +(costs) 3848 6528 w +(and) 4134 6528 w +(side) 4349 6528 w +(effects) 4583 6528 w +(of) 4942 6528 w +(different choices by examining the parse tree.) 720 6648 w +(Most) 720 6804 w +(of) 1023 6804 w +(the) 1189 6804 w +(code) 1412 6804 w +(in) 1711 6804 w +(the) 1870 6804 w +(registerization) 2093 6804 w +(pass) 2864 6804 w +(is) 3153 6804 w +(machine-independent.) 3302 6804 w +(The) 4510 6804 w +(major) 4760 6804 w +(machine-dependency) 720 6924 w +(is) 1820 6924 w +(in) 1950 6924 w +(examining) 2091 6924 w +(a) 2650 6924 w +(machine) 2755 6924 w +(instruction) 3213 6924 w +(to) 3785 6924 w +(ask) 3933 6924 w +(if) 4147 6924 w +(it) 4263 6924 w +(sets) 4379 6924 w +(or) 4624 6924 w +(refer\255) 4776 6924 w +(ences a variable.) 720 7044 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +10 /LucidaSans-Demi f +(5.8.) 720 840 w +(Machine code optimization) 962 840 w +10 /LucidaSansUnicode00 f +(The) 720 996 w +(next) 948 996 w +(pass) 1211 996 w +(walks) 1478 996 w +(the) 1795 996 w +(machine) 1998 996 w +(code) 2454 996 w +(for) 2733 996 w +(opportunistic) 2920 996 w +(optimizations.) 3615 996 w +(For) 4391 996 w +(the) 4595 996 w +(most) 4798 996 w +(part,) 720 1116 w +(this) 981 1116 w +(is) 1193 1116 w +(highly) 1306 1116 w +(specific) 1635 1116 w +(to) 2035 1116 w +(a) 2166 1116 w +(particular processor.) 2254 1116 w +(One optimization that is performed) 3321 1116 w +(on) 720 1236 w +(all) 883 1236 w +(of) 1036 1236 w +(the) 1174 1236 w +(processors) 1369 1236 w +(is) 1937 1236 w +(the) 2058 1236 w +(removal) 2254 1236 w +(of) 2682 1236 w +(unnecessary) 2821 1236 w +10 /LucidaSansUnicode20 f +(\030\030) 3461 1236 w +10 /LucidaSansUnicode00 f +(move) 3525 1236 w +10 /LucidaSansUnicode20 f +(\031\031) 3787 1236 w +10 /LucidaSansUnicode00 f +(instructions.) 3892 1236 w +(Ironically,) 4570 1236 w +(most) 720 1356 w +(of) 1004 1356 w +(these) 1144 1356 w +(instructions) 1448 1356 w +(were) 2063 1356 w +(inserted) 2335 1356 w +(by) 2772 1356 w +(the) 2929 1356 w +(previous) 3126 1356 w +(pass.) 3583 1356 w +(There) 3909 1356 w +(are) 4229 1356 w +(two) 4422 1356 w +(patterns) 4638 1356 w +(that) 720 1476 w +(are) 953 1476 w +(repetitively) 1147 1476 w +(matched) 1726 1476 w +(and) 2185 1476 w +(replaced) 2407 1476 w +(until) 2864 1476 w +(no) 3126 1476 w +(more) 3292 1476 w +(matches) 3586 1476 w +(are) 4034 1476 w +(found.) 4229 1476 w +(The) 4621 1476 w +(first) 4845 1476 w +(tries to remove ) 720 1596 w +10 /LucidaSansUnicode20 f +(\030\030) 1487 1596 w +10 /LucidaSansUnicode00 f +(move) 1551 1596 w +10 /LucidaSansUnicode20 f +(\031\031) 1813 1596 w +10 /LucidaSansUnicode00 f +(instructions by relabeling variables.) 1909 1596 w +(When) 720 1752 w +(a) 1026 1752 w +10 /LucidaSansUnicode20 f +(\030\030) 1122 1752 w +10 /LucidaSansUnicode00 f +(move) 1186 1752 w +10 /LucidaSansUnicode20 f +(\031\031) 1448 1752 w +10 /LucidaSansUnicode00 f +(instruction) 1553 1752 w +(is) 2116 1752 w +(encountered,) 2237 1752 w +(if) 2917 1752 w +(the) 3024 1752 w +(destination) 3220 1752 w +(variable) 3803 1752 w +(is) 4224 1752 w +(set) 4345 1752 w +(before) 4530 1752 w +(the) 4885 1752 w +(source) 720 1872 w +(variable) 1085 1872 w +(is) 1508 1872 w +(referenced,) 1631 1872 w +(then) 2225 1872 w +(all) 2485 1872 w +(of) 2641 1872 w +(the) 2782 1872 w +(references) 2980 1872 w +(to) 3529 1872 w +(the) 3669 1872 w +(destination) 3866 1872 w +(variable) 4450 1872 w +(can) 4872 1872 w +(be) 720 1992 w +(renamed) 872 1992 w +(to) 1331 1992 w +(the) 1462 1992 w +(source) 1650 1992 w +(and) 2005 1992 w +(the) 2218 1992 w +10 /LucidaSansUnicode20 f +(\030\030) 2406 1992 w +10 /LucidaSansUnicode00 f +(move) 2470 1992 w +10 /LucidaSansUnicode20 f +(\031\031) 2732 1992 w +10 /LucidaSansUnicode00 f +(can) 2829 1992 w +(be) 3030 1992 w +(deleted.) 3182 1992 w +(This) 3639 1992 w +(transformation) 3877 1992 w +(uses) 4632 1992 w +(the) 4885 1992 w +(reverse data flow set up in the previous pass.) 720 2112 w +(An) 720 2268 w +(example) 890 2268 w +(of) 1342 2268 w +(this) 1479 2268 w +(pattern) 1697 2268 w +(is) 2088 2268 w +(depicted) 2208 2268 w +(in) 2666 2268 w +(the) 2797 2268 w +(following) 2992 2268 w +(table.) 3479 2268 w +(The) 3823 2268 w +(pattern) 4044 2268 w +(is) 4435 2268 w +(in) 4555 2268 w +(the) 4686 2268 w +(left) 4881 2268 w +(column and the replacement action is in the right column.) 720 2388 w +10 /LucidaTypewriter f +(MOVE a->b) 1152 2568 w +10 /LucidaSansUnicode00 f +(\(remove\)) 2592 2568 w +(\(sequence with no mention of) 1152 2688 w +10 /LucidaTypewriter f +(a) 2628 2688 w +10 /LucidaSansUnicode00 f +(\)) 2700 2688 w +10 /LucidaTypewriter f +(USE) 1152 2808 w +(b) 1512 2808 w +(USE) 2592 2808 w +(a) 2952 2808 w +10 /LucidaSansUnicode00 f +(\(sequence with no mention of) 1152 2928 w +10 /LucidaTypewriter f +(a) 2628 2928 w +10 /LucidaSansUnicode00 f +(\)) 2700 2928 w +10 /LucidaTypewriter f +(SET) 1152 3048 w +(b) 1512 3048 w +(SET) 2592 3048 w +(b) 2952 3048 w +10 /LucidaSansUnicode00 f +(Experiments) 720 3264 w +(have) 1360 3264 w +(shown) 1622 3264 w +(that) 1972 3264 w +(it) 2200 3264 w +(is) 2303 3264 w +(marginally) 2420 3264 w +(worthwhile) 2964 3264 w +(to) 3532 3264 w +(rename) 3667 3264 w +(uses) 4067 3264 w +(of) 4325 3264 w +(the) 4461 3264 w +(destina\255) 4654 3264 w +(tion variable with uses of the source variable up to the first use of the source variable.) 720 3384 w +(The) 720 3540 w +(second) 941 3540 w +(transform) 1325 3540 w +(will) 1843 3540 w +(do) 2047 3540 w +(relabeling) 2211 3540 w +(without) 2733 3540 w +(deleting) 3138 3540 w +(instructions.) 3572 3540 w +(When) 4249 3540 w +(a) 4555 3540 w +10 /LucidaSansUnicode20 f +(\030\030) 4650 3540 w +10 /LucidaSansUnicode00 f +(move) 4714 3540 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 3540 w +10 /LucidaSansUnicode00 f +(instruction) 720 3660 w +(is) 1289 3660 w +(encountered,) 1416 3660 w +(if) 2102 3660 w +(the) 2215 3660 w +(source) 2417 3660 w +(variable) 2786 3660 w +(has) 3213 3660 w +(been) 3427 3660 w +(set) 3710 3660 w +(prior) 3900 3660 w +(to) 4181 3660 w +(the) 4325 3660 w +(use) 4526 3660 w +(of) 4741 3660 w +(the) 4885 3660 w +(destination) 720 3780 w +(variable) 1298 3780 w +(then) 1715 3780 w +(all) 1969 3780 w +(of) 2119 3780 w +(the) 2254 3780 w +(references) 2446 3780 w +(to) 2990 3780 w +(the) 3125 3780 w +(source) 3317 3780 w +(variable) 3676 3780 w +(are) 4093 3780 w +(replaced) 4282 3780 w +(by) 4733 3780 w +(the) 4885 3780 w +(destination) 720 3900 w +(and) 1317 3900 w +(the) 1552 3900 w +10 /LucidaSansUnicode20 f +(\030\030) 1762 3900 w +10 /LucidaSansUnicode00 f +(move) 1826 3900 w +10 /LucidaSansUnicode20 f +(\031\031) 2088 3900 w +10 /LucidaSansUnicode00 f +(is) 2207 3900 w +(inverted.) 2342 3900 w +(Typically,) 2857 3900 w +(this) 3366 3900 w +(transformation) 3599 3900 w +(will) 4375 3900 w +(alter) 4593 3900 w +(two) 4865 3900 w +10 /LucidaSansUnicode20 f +(\030\030) 720 4020 w +10 /LucidaSansUnicode00 f +(move) 784 4020 w +10 /LucidaSansUnicode20 f +(\031\031) 1046 4020 w +10 /LucidaSansUnicode00 f +(instructions) 1148 4020 w +(and) 1759 4020 w +(allow) 1977 4020 w +(the) 2266 4020 w +(first) 2459 4020 w +(transformation) 2692 4020 w +(another) 3453 4020 w +(chance) 3866 4020 w +(to) 4242 4020 w +(remove) 4379 4020 w +(code.) 4777 4020 w +(This transformation uses the forward data flow set up in the previous pass.) 720 4140 w +(Again,) 720 4296 w +(the) 1066 4296 w +(following) 1258 4296 w +(is) 1742 4296 w +(a) 1859 4296 w +(depiction) 1951 4296 w +(of) 2440 4296 w +(the) 2576 4296 w +(transformation) 2769 4296 w +(where) 3529 4296 w +(the) 3859 4296 w +(pattern) 4052 4296 w +(is) 4441 4296 w +(in) 4559 4296 w +(the) 4688 4296 w +(left) 4881 4296 w +(column and the rewrite is in the right column.) 720 4416 w +10 /LucidaTypewriter f +(SET) 1152 4596 w +(a) 1512 4596 w +(SET) 2592 4596 w +(b) 2952 4596 w +10 /LucidaSansUnicode00 f +(\(sequence with no use of) 1152 4716 w +10 /LucidaTypewriter f +(b) 2397 4716 w +10 /LucidaSansUnicode00 f +(\)) 2469 4716 w +10 /LucidaTypewriter f +(USE) 1152 4836 w +(a) 1512 4836 w +(USE) 2592 4836 w +(b) 2952 4836 w +10 /LucidaSansUnicode00 f +(\(sequence with no use of) 1152 4956 w +10 /LucidaTypewriter f +(b) 2397 4956 w +10 /LucidaSansUnicode00 f +(\)) 2469 4956 w +10 /LucidaTypewriter f +(MOVE a->b) 1152 5076 w +(MOVE b->a) 2592 5076 w +10 /LucidaSansUnicode00 f +(Iterating these transformations will usually get rid of all redundant ) 720 5256 w +10 /LucidaSansUnicode20 f +(\030\030) 3987 5256 w +10 /LucidaSansUnicode00 f +(move) 4051 5256 w +10 /LucidaSansUnicode20 f +(\031\031) 4313 5256 w +10 /LucidaSansUnicode00 f +(instructions.) 4409 5256 w +(A) 720 5412 w +(problem) 838 5412 w +(with) 1293 5412 w +(this) 1547 5412 w +(organization) 1775 5412 w +(is) 2435 5412 w +(that) 2564 5412 w +(the) 2804 5412 w +(costs) 3008 5412 w +(of) 3308 5412 w +(registerization) 3455 5412 w +(calculated) 4207 5412 w +(in) 4744 5412 w +(the) 4885 5412 w +(previous) 720 5532 w +(pass) 1186 5532 w +(must) 1457 5532 w +(depend) 1751 5532 w +(on) 2165 5532 w +(how) 2339 5532 w +(well) 2590 5532 w +(this) 2832 5532 w +(pass) 3062 5532 w +(can) 3332 5532 w +(detect) 3550 5532 w +(and) 3900 5532 w +(remove) 4130 5532 w +(redundant) 4539 5532 w +(instructions.) 720 5652 w +(Often,) 1399 5652 w +(a) 1743 5652 w +(fine) 1840 5652 w +(candidate) 2066 5652 w +(for) 2580 5652 w +(registerization) 2762 5652 w +(is) 3508 5652 w +(rejected) 3631 5652 w +(because) 4064 5652 w +(of) 4501 5652 w +(the) 4642 5652 w +(cost) 4840 5652 w +(of instructions that are later removed.) 720 5772 w +10 /LucidaSans-Demi f +(5.9.) 720 6012 w +(Writing the object file) 962 6012 w +10 /LucidaSansUnicode00 f +(The) 720 6168 w +(last) 957 6168 w +(pass) 1185 6168 w +(walks) 1461 6168 w +(the) 1788 6168 w +(internal) 2000 6168 w +(assembly) 2428 6168 w +(language) 2935 6168 w +(and) 3435 6168 w +(writes) 3672 6168 w +(the) 4020 6168 w +(object) 4232 6168 w +(file.) 4587 6168 w +(The) 4859 6168 w +(object) 720 6288 w +(file) 1062 6288 w +(is) 1257 6288 w +(reduced) 1381 6288 w +(in) 1817 6288 w +(size) 1952 6288 w +(by) 2189 6288 w +(about) 2347 6288 w +(a) 2668 6288 w +(factor) 2766 6288 w +(of) 3091 6288 w +(three) 3232 6288 w +(with) 3527 6288 w +(simple) 3775 6288 w +(compression) 4139 6288 w +(tech\255) 4801 6288 w +(niques.) 720 6408 w +(The) 1144 6408 w +(most) 1363 6408 w +(important) 1643 6408 w +(aspect) 2159 6408 w +(of) 2510 6408 w +(the) 2646 6408 w +(object) 2839 6408 w +(file) 3175 6408 w +(format) 3364 6408 w +(is) 3726 6408 w +(that) 3844 6408 w +(it) 4073 6408 w +(is) 4177 6408 w +(independent) 4295 6408 w +(of) 4942 6408 w +(the) 720 6528 w +(compiling) 924 6528 w +(machine.) 1452 6528 w +(All) 1973 6528 w +(integer) 2149 6528 w +(and) 2541 6528 w +(floating) 2770 6528 w +(numbers) 3190 6528 w +(in) 3666 6528 w +(the) 3805 6528 w +(object) 4008 6528 w +(code) 4354 6528 w +(are) 4633 6528 w +(con\255) 4833 6528 w +(verted to known formats and byte orders.) 720 6648 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +10 /LucidaSans-Demi f +(6.) 720 840 w +(The loader) 873 840 w +10 /LucidaSansUnicode00 f +(The) 720 996 w +(loader) 937 996 w +(is) 1278 996 w +(a) 1394 996 w +(multiple) 1485 996 w +(pass) 1919 996 w +(program) 2175 996 w +(that) 2627 996 w +(reads) 2854 996 w +(object) 3156 996 w +(files) 3490 996 w +(and) 3728 996 w +(libraries) 3944 996 w +(and) 4375 996 w +(produces) 4592 996 w +(an) 720 1116 w +(executable) 899 1116 w +(binary.) 1486 1116 w +(The) 1913 1116 w +(loader) 2155 1116 w +(also) 2521 1116 w +(does) 2778 1116 w +(some) 3070 1116 w +(minimal) 3392 1116 w +(optimizations) 3843 1116 w +(and) 4568 1116 w +(code) 4809 1116 w +(rewriting.) 720 1236 w +(Many of the operations performed by the loader are machine-dependent.) 1250 1236 w +(The) 720 1392 w +(first) 935 1392 w +(pass) 1164 1392 w +(of) 1418 1392 w +(the) 1550 1392 w +(loader) 1739 1392 w +(reads) 2078 1392 w +(the) 2378 1392 w +(object) 2567 1392 w +(modules) 2899 1392 w +(into) 3349 1392 w +(an) 3573 1392 w +(internal) 3725 1392 w +(data) 4131 1392 w +(structure) 4376 1392 w +(that) 4849 1392 w +(looks) 720 1512 w +(like) 1019 1512 w +(binary) 1229 1512 w +(assembly) 1569 1512 w +(language.) 2057 1512 w +(As) 2602 1512 w +(the) 2760 1512 w +(instructions) 2953 1512 w +(are) 3564 1512 w +(read,) 3754 1512 w +(code) 4039 1512 w +(is) 4308 1512 w +(reordered) 4426 1512 w +(to) 4942 1512 w +(remove) 720 1632 w +(unconditional) 1118 1632 w +(branch) 1820 1632 w +(instructions.) 2193 1632 w +(Conditional) 2869 1632 w +(branch) 3465 1632 w +(instructions) 3839 1632 w +(are) 4452 1632 w +(inverted) 4644 1632 w +(to) 720 1752 w +(prevent) 855 1752 w +(the) 1259 1752 w +(insertion) 1451 1752 w +(of) 1916 1752 w +(unconditional) 2051 1752 w +(branches.) 2751 1752 w +(The) 3293 1752 w +(loader) 3511 1752 w +(will) 3853 1752 w +(also) 4054 1752 w +(make) 4287 1752 w +(a) 4586 1752 w +(copy) 4678 1752 w +(of) 4942 1752 w +(a few instructions to remove an unconditional branch.) 720 1872 w +(The) 720 2028 w +(next) 952 2028 w +(pass) 1219 2028 w +(allocates) 1490 2028 w +(addresses) 1965 2028 w +(for) 2503 2028 w +(all) 2693 2028 w +(external) 2857 2028 w +(data.) 3305 2028 w +(Typical) 3630 2028 w +(of) 4024 2028 w +(processors) 4174 2028 w +(is) 4753 2028 w +(the) 4885 2028 w +(MIPS,) 720 2148 w +(which) 1012 2148 w +(can) 1329 2148 w +(reference) 1533 2148 w +(\26132K) 2025 2148 w +(bytes) 2332 2148 w +(from) 2627 2148 w +(a) 2895 2148 w +(register.) 2986 2148 w +(The) 3459 2148 w +(loader) 3676 2148 w +(allocates) 4017 2148 w +(the) 4477 2148 w +(register) 4667 2148 w +10 /LucidaTypewriter f +(R30) 720 2268 w +10 /LucidaSansUnicode00 f +(as) 969 2268 w +(the) 1108 2268 w +(static) 1296 2268 w +(pointer.) 1589 2268 w +(The) 2035 2268 w +(value) 2249 2268 w +(placed) 2536 2268 w +(in) 2886 2268 w +10 /LucidaTypewriter f +(R30) 3010 2268 w +10 /LucidaSansUnicode00 f +(is) 3259 2268 w +(the) 3372 2268 w +(base) 3560 2268 w +(of) 3819 2268 w +(the) 3951 2268 w +(data) 4140 2268 w +(segment) 4384 2268 w +(plus) 4835 2268 w +(32K.) 720 2388 w +(It) 1009 2388 w +(is) 1109 2388 w +(then) 1223 2388 w +(cheap) 1474 2388 w +(to) 1795 2388 w +(reference) 1927 2388 w +(all) 2416 2388 w +(data) 2562 2388 w +(in) 2805 2388 w +(the) 2929 2388 w +(first) 3117 2388 w +(64K) 3345 2388 w +(of) 3569 2388 w +(the) 3700 2388 w +(data) 3888 2388 w +(segment.) 4131 2388 w +(External) 4645 2388 w +(variables) 720 2508 w +(are) 1187 2508 w +(allocated) 1375 2508 w +(to) 1847 2508 w +(the) 1981 2508 w +(data) 2172 2508 w +(segment) 2418 2508 w +(with) 2871 2508 w +(the) 3112 2508 w +(smallest) 3303 2508 w +(variables) 3740 2508 w +(allocated) 4207 2508 w +(first.) 4679 2508 w +(If) 4974 2508 w +(all) 720 2628 w +(of) 872 2628 w +(the) 1008 2628 w +(data) 1201 2628 w +(cannot) 1449 2628 w +(fit) 1815 2628 w +(into) 1956 2628 w +(the) 2183 2628 w +(first) 2376 2628 w +(64K) 2609 2628 w +(of) 2838 2628 w +(the) 2974 2628 w +(data) 3167 2628 w +(segment,) 3415 2628 w +(then) 3902 2628 w +(usually) 4157 2628 w +(only) 4535 2628 w +(a) 4777 2628 w +(few) 4870 2628 w +(large arrays need more expensive addressing modes.) 720 2748 w +(For) 720 2904 w +(the) 916 2904 w +(MIPS) 1111 2904 w +(processor,) 1375 2904 w +(the) 1924 2904 w +(loader) 2120 2904 w +(makes) 2466 2904 w +(a) 2820 2904 w +(pass) 2916 2904 w +(over) 3177 2904 w +(the) 3428 2904 w +(internal) 3624 2904 w +(structures,) 4036 2904 w +(exchang\255) 4598 2904 w +(ing) 720 3024 w +(instructions) 913 3024 w +(to) 1526 3024 w +(try) 1664 3024 w +(to) 1833 3024 w +(fill) 1970 3024 w +10 /LucidaSansUnicode20 f +(\030\030) 2133 3024 w +10 /LucidaSansUnicode00 f +(delay) 2197 3024 w +(slots) 2491 3024 w +10 /LucidaSansUnicode20 f +(\031\031) 2720 3024 w +10 /LucidaSansUnicode00 f +(with) 2823 3024 w +(useful) 3067 3024 w +(work.) 3403 3024 w +(If) 3743 3024 w +(a) 3848 3024 w +(useful) 3942 3024 w +(instruction) 4278 3024 w +(can\255) 4839 3024 w +(not) 720 3144 w +(be) 917 3144 w +(found) 1073 3144 w +(to) 1395 3144 w +(fill) 1530 3144 w +(a) 1691 3144 w +(delay) 1783 3144 w +(slot,) 2075 3144 w +(the) 2322 3144 w +(loader) 2514 3144 w +(will) 2856 3144 w +(insert) 3057 3144 w +10 /LucidaSansUnicode20 f +(\030\030) 3371 3144 w +10 /LucidaSansUnicode00 f +(noop) 3435 3144 w +10 /LucidaSansUnicode20 f +(\031\031) 3682 3144 w +10 /LucidaSansUnicode00 f +(instructions.) 3784 3144 w +(This) 4459 3144 w +(pass) 4702 3144 w +(is) 4960 3144 w +(very) 720 3264 w +(expensive) 962 3264 w +(and) 1489 3264 w +(does) 1710 3264 w +(not) 1982 3264 w +(do) 2183 3264 w +(a) 2348 3264 w +(good) 2444 3264 w +(job.) 2732 3264 w +(About) 2991 3264 w +(40%) 3324 3264 w +(of) 3558 3264 w +(all) 3696 3264 w +(instructions) 3849 3264 w +(are) 4462 3264 w +(in) 4654 3264 w +(delay) 4785 3264 w +(slots.) 720 3384 w +(About) 1056 3384 w +(65%) 1392 3384 w +(of) 1629 3384 w +(these) 1771 3384 w +(are) 2077 3384 w +(useful) 2273 3384 w +(instructions) 2614 3384 w +(and) 3231 3384 w +(35%) 3455 3384 w +(are) 3692 3384 w +10 /LucidaSansUnicode20 f +(\030\030) 3888 3384 w +10 /LucidaSansUnicode00 f +(noops.) 3952 3384 w +10 /LucidaSansUnicode20 f +(\031\031) 4282 3384 w +10 /LucidaSansUnicode00 f +(The) 4422 3384 w +(vendor-) 4647 3384 w +(supplied) 720 3504 w +(assembler) 1181 3504 w +(does) 1721 3504 w +(this) 1997 3504 w +(job) 2221 3504 w +(more) 2420 3504 w +(effectively,) 2716 3504 w +(filling) 3285 3504 w +(about) 3607 3504 w +(80%) 3930 3504 w +(of) 4168 3504 w +(the) 4311 3504 w +(delay) 4511 3504 w +(slots) 4811 3504 w +(with useful instructions.) 720 3624 w +(On) 720 3780 w +(the) 905 3780 w +(68020) 1105 3780 w +(processor,) 1465 3780 w +(branch) 2018 3780 w +(instructions) 2397 3780 w +(come) 3015 3780 w +(in) 3321 3780 w +(a) 3457 3780 w +(variety) 3557 3780 w +(of) 3924 3780 w +(sizes) 4067 3780 w +(depending) 4356 3780 w +(on) 4917 3780 w +(the) 720 3900 w +(relative) 908 3900 w +(distance) 1296 3900 w +(of) 1733 3900 w +(the) 1864 3900 w +(branch.) 2052 3900 w +(Thus) 2483 3900 w +(the) 2754 3900 w +(size) 2942 3900 w +(of) 3168 3900 w +(branch instructions can be mutually) 3299 3900 w +(dependent.) 720 4020 w +(The) 1351 4020 w +(loader) 1581 4020 w +(uses) 1936 4020 w +(a) 2206 4020 w +(multiple) 2311 4020 w +(pass) 2759 4020 w +(algorithm) 3029 4020 w +(to) 3548 4020 w +(resolve) 3696 4020 w +(the) 4092 4020 w +(branch) 4297 4020 w +(lengths) 4681 4020 w +([Szy78].) 720 4140 w +(Initially,) 1179 4140 w +(all) 1602 4140 w +(branches) 1755 4140 w +(are) 2236 4140 w +(assumed) 2428 4140 w +(minimal) 2899 4140 w +(length.) 3329 4140 w +(On) 3741 4140 w +(each) 3921 4140 w +(subsequent) 4185 4140 w +(pass,) 4788 4140 w +(the) 720 4260 w +(branches) 928 4260 w +(are) 1422 4260 w +(reassessed) 1627 4260 w +(and) 2211 4260 w +(expanded) 2444 4260 w +(if) 2976 4260 w +(necessary.) 3095 4260 w +(When) 3687 4260 w +(no) 4007 4260 w +(more) 4184 4260 w +(expansions) 4489 4260 w +(occur, the locations of the instructions in the text segment are known.) 720 4380 w +(On) 720 4536 w +(the) 895 4536 w +(MIPS) 1086 4536 w +(processor,) 1346 4536 w +(all) 1890 4536 w +(instructions) 2039 4536 w +(are) 2648 4536 w +(one) 2836 4536 w +(size.) 3051 4536 w +(A) 3344 4536 w +(single) 3449 4536 w +(pass) 3774 4536 w +(over) 4030 4536 w +(the) 4276 4536 w +(instructions) 4467 4536 w +(will determine the locations of all addresses in the text segment.) 720 4656 w +(The) 720 4812 w +(last) 943 4812 w +(pass) 1157 4812 w +(of) 1419 4812 w +(the) 1560 4812 w +(loader) 1758 4812 w +(produces) 2106 4812 w +(the) 2597 4812 w +(executable) 2795 4812 w +(binary.) 3364 4812 w +(A) 3773 4812 w +(symbol) 3885 4812 w +(table) 4277 4812 w +(and) 4560 4812 w +(other) 4783 4812 w +(tables are produced to help the debugger to interpret the binary symbolically.) 720 4932 w +(The) 720 5088 w +(loader) 952 5088 w +(places) 1308 5088 w +(absolute) 1664 5088 w +(source) 2129 5088 w +(line) 2502 5088 w +(numbers) 2729 5088 w +(in) 3208 5088 w +(the) 3350 5088 w +(symbol) 3556 5088 w +(table.) 3956 5088 w +(The) 4311 5088 w +(name) 4543 5088 w +(and) 4860 5088 w +(absolute) 720 5208 w +(line) 1177 5208 w +(number) 1396 5208 w +(of) 1816 5208 w +(all) 1956 5208 w +10 /LucidaTypewriter f +(#include) 2111 5208 w +10 /LucidaSansUnicode00 f +(files) 2729 5208 w +(is) 2973 5208 w +(also) 3095 5208 w +(placed) 3333 5208 w +(in) 3692 5208 w +(the) 3825 5208 w +(symbol) 4022 5208 w +(table) 4413 5208 w +(so) 4695 5208 w +(that) 4849 5208 w +(the debuggers can associate object code to source files.) 720 5328 w +10 /LucidaSans-Demi f +(7.) 720 5568 w +(Performance) 873 5568 w +10 /LucidaSansUnicode00 f +(The following is a table of the source size of the MIPS compiler.) 720 5724 w +(lines) 1152 5904 w +(module) 1512 5904 w +(509) 1215 6024 w +(machine-independent headers) 1512 6024 w +(1070) 1152 6144 w +(machine-independent YACC source) 1512 6144 w +(6090) 1152 6264 w +(machine-independent C source) 1512 6264 w +(545) 1215 6504 w +(machine-dependent headers) 1512 6504 w +(6532) 1152 6624 w +(machine-dependent C source) 1512 6624 w +(298) 1215 6864 w +(loader headers) 1512 6864 w +(5215) 1152 6984 w +(loader C source) 1512 6984 w +(The) 720 7200 w +(following) 946 7200 w +(table) 1438 7200 w +(shows) 1723 7200 w +(timing) 2070 7200 w +(of) 2427 7200 w +(a) 2570 7200 w +(test) 2670 7200 w +(program) 2896 7200 w +(that) 3357 7200 w +(plays) 3593 7200 w +(checkers,) 3888 7200 w +(running) 4391 7200 w +(on) 4816 7200 w +(a) 4985 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +(MIPS) 720 840 w +(R4000.) 979 840 w +(The) 1393 840 w +(test) 1609 840 w +(program) 1825 840 w +(is) 2276 840 w +(26) 2390 840 w +(files) 2550 840 w +(totaling) 2786 840 w +(12600) 3192 840 w +(lines) 3541 840 w +(of) 3802 840 w +(C.) 3934 840 w +(The) 4101 840 w +(execution) 4316 840 w +(time) 4825 840 w +(does) 720 960 w +(not) 992 960 w +(significantly) 1193 960 w +(depend) 1819 960 w +(on) 2223 960 w +(library) 2387 960 w +(implementation.) 2738 960 w +(Since) 3605 960 w +(no) 3898 960 w +(other) 4062 960 w +(compiler) 4360 960 w +(runs) 4824 960 w +(on) 720 1080 w +(Plan) 883 1080 w +(9,) 1124 1080 w +(the) 1259 1080 w +(Plan) 1454 1080 w +(9) 1695 1080 w +(tests) 1798 1080 w +(were) 2070 1080 w +(done) 2340 1080 w +(with) 2622 1080 w +(the) 2866 1080 w +(Plan) 3060 1080 w +(9) 3300 1080 w +(operating) 3402 1080 w +(system;) 3907 1080 w +(the) 4318 1080 w +(other) 4512 1080 w +(tests) 4808 1080 w +(were) 720 1200 w +(done) 984 1200 w +(on) 1260 1200 w +(the) 1417 1200 w +(vendor) 1606 1200 w +10 /LucidaSansUnicode20 f +(\031) 1941 1200 w +10 /LucidaSansUnicode00 f +(s) 1973 1200 w +(operating) 2058 1200 w +(system.) 2558 1200 w +(The) 2996 1200 w +(hardware) 3211 1200 w +(was) 3696 1200 w +(identical) 3914 1200 w +(in) 4360 1200 w +(both) 4486 1200 w +(cases.) 4744 1200 w +(The optimizer in the vendor) 720 1320 w +10 /LucidaSansUnicode20 f +(\031) 2076 1320 w +10 /LucidaSansUnicode00 f +(s compiler is reputed to be extremely good.) 2108 1320 w +(4.49s) 1278 1500 w +(Plan 9) 1728 1500 w +10 /LucidaTypewriter f +(vc) 2056 1500 w +(-N) 2232 1500 w +10 /LucidaSansUnicode00 f +(compile time \(opposite of) 2408 1500 w +10 /LucidaTypewriter f +(-O) 3685 1500 w +10 /LucidaSansUnicode00 f +(\)) 3829 1500 w +(1.72s) 1278 1620 w +(Plan 9) 1728 1620 w +10 /LucidaTypewriter f +(vc) 2056 1620 w +(-N) 2232 1620 w +10 /LucidaSansUnicode00 f +(load time) 2408 1620 w +(148.69s) 1152 1740 w +(Plan 9) 1728 1740 w +10 /LucidaTypewriter f +(vc) 2056 1740 w +(-N) 2232 1740 w +10 /LucidaSansUnicode00 f +(run time) 2408 1740 w +(15.07s) 1215 1980 w +(Plan 9) 1728 1980 w +10 /LucidaTypewriter f +(vc) 2056 1980 w +10 /LucidaSansUnicode00 f +(compile time \() 2232 1980 w +10 /LucidaTypewriter f +(-O) 2926 1980 w +10 /LucidaSansUnicode00 f +(implicit\)) 3102 1980 w +(1.66s) 1278 2100 w +(Plan 9) 1728 2100 w +10 /LucidaTypewriter f +(vc) 2056 2100 w +10 /LucidaSansUnicode00 f +(load time) 2232 2100 w +(89.96s) 1215 2220 w +(Plan 9) 1728 2220 w +10 /LucidaTypewriter f +(vc) 2056 2220 w +10 /LucidaSansUnicode00 f +(run time) 2232 2220 w +(14.83s) 1215 2460 w +(vendor) 1728 2460 w +10 /LucidaTypewriter f +(cc) 2095 2460 w +10 /LucidaSansUnicode00 f +(compile time) 2271 2460 w +(0.38s) 1278 2580 w +(vendor) 1728 2580 w +10 /LucidaTypewriter f +(cc) 2095 2580 w +10 /LucidaSansUnicode00 f +(load time) 2271 2580 w +(104.75s) 1152 2700 w +(vendor) 1728 2700 w +10 /LucidaTypewriter f +(cc) 2095 2700 w +10 /LucidaSansUnicode00 f +(run time) 2271 2700 w +(43.59s) 1215 2940 w +(vendor) 1728 2940 w +10 /LucidaTypewriter f +(cc) 2095 2940 w +(-O) 2271 2940 w +10 /LucidaSansUnicode00 f +(compile time) 2447 2940 w +(0.38s) 1278 3060 w +(vendor) 1728 3060 w +10 /LucidaTypewriter f +(cc) 2095 3060 w +(-O) 2271 3060 w +10 /LucidaSansUnicode00 f +(load time) 2447 3060 w +(76.19s) 1215 3180 w +(vendor) 1728 3180 w +10 /LucidaTypewriter f +(cc) 2095 3180 w +(-O) 2271 3180 w +10 /LucidaSansUnicode00 f +(run time) 2447 3180 w +(8.19s) 1278 3420 w +(vendor) 1728 3420 w +10 /LucidaTypewriter f +(cc) 2095 3420 w +(-O3) 2271 3420 w +10 /LucidaSansUnicode00 f +(compile time) 2519 3420 w +(35.97s) 1215 3540 w +(vendor) 1728 3540 w +10 /LucidaTypewriter f +(cc) 2095 3540 w +(-O3) 2271 3540 w +10 /LucidaSansUnicode00 f +(load time) 2519 3540 w +(71.16s) 1215 3660 w +(vendor) 1728 3660 w +10 /LucidaTypewriter f +(cc) 2095 3660 w +(-O3) 2271 3660 w +10 /LucidaSansUnicode00 f +(run time) 2519 3660 w +(To) 720 3876 w +(compare) 880 3876 w +(the) 1336 3876 w +(Intel) 1528 3876 w +(compiler,) 1778 3876 w +(a) 2270 3876 w +(program) 2362 3876 w +(that) 2815 3876 w +(is) 3043 3876 w +(about) 3160 3876 w +(40%) 3475 3876 w +(bit) 3705 3876 w +(manipulation) 3871 3876 w +(and) 4545 3876 w +(about) 4762 3876 w +(60%) 720 3996 w +(single) 954 3996 w +(precision) 1284 3996 w +(floating) 1767 3996 w +(point) 2179 3996 w +(was) 2471 3996 w +(run) 2694 3996 w +(on) 2899 3996 w +(the) 3062 3996 w +(same) 3257 3996 w +(33) 3552 3996 w +(MHz) 3718 3996 w +(486,) 3975 3996 w +(once) 4236 3996 w +(under) 4506 3996 w +(Win\255) 4830 3996 w +(dows) 720 4116 w +(compiled) 1006 4116 w +(with) 1485 4116 w +(the) 1724 4116 w +(Watcom) 1913 4116 w +(compiler,) 2330 4116 w +(version) 2819 4116 w +(10.0,) 3206 4116 w +(in) 3494 4116 w +(16-bit) 3620 4116 w +(mode) 3968 4116 w +(and) 4276 4116 w +(once) 4491 4116 w +(under) 4756 4116 w +(Plan) 720 4236 w +(9) 956 4236 w +(in) 1054 4236 w +(32-bit) 1180 4236 w +(mode.) 1528 4236 w +(The) 1900 4236 w +(Plan) 2116 4236 w +(9) 2352 4236 w +(execution) 2450 4236 w +(time) 2960 4236 w +(was) 3210 4236 w +(27) 3428 4236 w +(sec) 3589 4236 w +(while) 3782 4236 w +(the) 4069 4236 w +(Windows) 4258 4236 w +(execu\255) 4721 4236 w +(tion time was 31 sec.) 720 4356 w +10 /LucidaSans-Demi f +(8.) 720 4596 w +(Conclusions) 873 4596 w +10 /LucidaSansUnicode00 f +(The) 720 4752 w +(new) 953 4752 w +(compilers) 1200 4752 w +(compile) 1726 4752 w +(quickly,) 2160 4752 w +(load) 2588 4752 w +(slowly,) 2848 4752 w +(and) 3231 4752 w +(produce) 3463 4752 w +(medium) 3913 4752 w +(quality) 4362 4752 w +(object) 4742 4752 w +(code.) 720 4872 w +(The) 1061 4872 w +(compilers) 1288 4872 w +(are) 1808 4872 w +(relatively) 2006 4872 w +(portable,) 2488 4872 w +(requiring) 2971 4872 w +(but) 3462 4872 w +(a) 3670 4872 w +(couple) 3771 4872 w +(of) 4139 4872 w +(weeks) 4283 4872 w +10 /LucidaSansUnicode20 f +(\031) 4581 4872 w +10 /LucidaSansUnicode00 f +(work) 4659 4872 w +(to) 4942 4872 w +(produce) 720 4992 w +(a) 1152 4992 w +(compiler) 1242 4992 w +(for) 1700 4992 w +(a) 1874 4992 w +(different) 1964 4992 w +(computer.) 2417 4992 w +(For) 2980 4992 w +(Plan) 3171 4992 w +(9,) 3407 4992 w +(where) 3537 4992 w +(we) 3865 4992 w +(needed) 4034 4992 w +(several) 4426 4992 w +(com\255) 4802 4992 w +(pilers) 720 5112 w +(with) 1028 5112 w +(specialized) 1272 5112 w +(features) 1850 5112 w +(and) 2284 5112 w +(our) 2503 5112 w +(own) 2706 5112 w +(object) 2945 5112 w +(formats,) 3281 5112 w +(this) 3726 5112 w +(project) 3943 5112 w +(was) 4320 5112 w +(indispens\255) 4541 5112 w +(able.) 720 5232 w +(It) 1032 5232 w +(is) 1143 5232 w +(also) 1268 5232 w +(necessary) 1509 5232 w +(for) 2029 5232 w +(us) 2213 5232 w +(to) 2371 5232 w +(be) 2515 5232 w +(able) 2680 5232 w +(to) 2929 5232 w +(freely) 3073 5232 w +(distribute) 3390 5232 w +(our) 3904 5232 w +(compilers) 4114 5232 w +(with) 4634 5232 w +(the) 4885 5232 w +(Plan 9 distribution.) 720 5352 w +(Two) 720 5508 w +(problems) 955 5508 w +(have) 1446 5508 w +(come) 1705 5508 w +(up) 2000 5508 w +(in) 2159 5508 w +(retrospect.) 2284 5508 w +(The) 2876 5508 w +(first) 3092 5508 w +(has) 3322 5508 w +(to) 3525 5508 w +(do) 3658 5508 w +(with) 3817 5508 w +(the) 4057 5508 w +(division) 4247 5508 w +(of) 4658 5508 w +(labor) 4791 5508 w +(between) 720 5628 w +(compiler) 1176 5628 w +(and) 1647 5628 w +(loader.) 1875 5628 w +(Plan) 2292 5628 w +(9) 2541 5628 w +(runs) 2652 5628 w +(on) 2916 5628 w +(multi-processors) 3087 5628 w +(and) 3970 5628 w +(as) 4198 5628 w +(such) 4352 5628 w +(compila\255) 4626 5628 w +(tions) 720 5748 w +(are) 1022 5748 w +(often) 1236 5748 w +(done) 1551 5748 w +(in) 1855 5748 w +(parallel.) 2008 5748 w +(Unfortunately,) 2491 5748 w +(all) 3246 5748 w +(compilations) 3422 5748 w +(must) 4106 5748 w +(be) 4412 5748 w +(complete) 4594 5748 w +(before) 720 5868 w +(loading) 1073 5868 w +(can) 1473 5868 w +(begin.) 1680 5868 w +(The) 2055 5868 w +(load) 2275 5868 w +(is) 2521 5868 w +(then) 2639 5868 w +(single-threaded.) 2894 5868 w +(With) 3776 5868 w +(this) 4028 5868 w +(model,) 4245 5868 w +(any) 4617 5868 w +(shift) 4824 5868 w +(of) 720 5988 w +(work) 856 5988 w +(from) 1131 5988 w +(compile) 1401 5988 w +(to) 1821 5988 w +(load) 1958 5988 w +(results) 2205 5988 w +(in) 2571 5988 w +(a) 2701 5988 w +(significant) 2795 5988 w +(increase) 3338 5988 w +(in) 3778 5988 w +(real) 3908 5988 w +(time.) 4128 5988 w +(The) 4446 5988 w +(same) 4666 5988 w +(is) 4960 5988 w +(true) 720 6108 w +(of) 954 6108 w +(libraries) 1090 6108 w +(that) 1522 6108 w +(are) 1751 6108 w +(compiled) 1941 6108 w +(infrequently) 2424 6108 w +(and) 3048 6108 w +(loaded) 3266 6108 w +(often.) 3631 6108 w +(In) 3986 6108 w +(the) 4114 6108 w +(future,) 4306 6108 w +(we) 4670 6108 w +(may) 4840 6108 w +(try to put some of the loader work back into the compiler.) 720 6228 w +(The) 720 6384 w +(second) 962 6384 w +(problem) 1367 6384 w +(comes) 1834 6384 w +(from) 2207 6384 w +(the) 2500 6384 w +(various) 2716 6384 w +(optimizations) 3129 6384 w +(performed) 3855 6384 w +(over) 4428 6384 w +(several) 4700 6384 w +(passes.) 720 6504 w +(Often) 1163 6504 w +(optimizations) 1485 6504 w +(in) 2201 6504 w +(different) 2344 6504 w +(passes) 2813 6504 w +(depend) 3191 6504 w +(on) 3605 6504 w +(each) 3779 6504 w +(other.) 4054 6504 w +(Iterating) 4426 6504 w +(the) 4885 6504 w +(passes) 720 6624 w +(could) 1082 6624 w +(compromise) 1383 6624 w +(efficiency,) 2017 6624 w +(or) 2544 6624 w +(even) 2681 6624 w +(loop.) 2942 6624 w +(We) 3255 6624 w +(see) 3432 6624 w +(no) 3630 6624 w +(real) 3788 6624 w +(solution) 4004 6624 w +(to) 4431 6624 w +(this) 4564 6624 w +(prob\255) 4779 6624 w +(lem.) 720 6744 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +10 /LucidaSans-Demi f +(9.) 720 840 w +(References) 873 840 w +10 /LucidaSansUnicode00 f +([Aho87]) 720 996 w +(A.) 1149 996 w +(V.) 1295 996 w +(Aho,) 1437 996 w +(R.) 1706 996 w +(Sethi,) 1846 996 w +(and) 2161 996 w +(J.) 2386 996 w +(D.) 2494 996 w +(Ullman,) 2646 996 w +10 /LucidaSans-Italic f +(Compilers) 3060 996 w +10 /LucidaSansUnicode20 f +(\023) 3593 996 w +10 /LucidaSans-Italic f +(Principles,) 3689 996 w +(Techniques,) 4235 996 w +(and) 4856 996 w +(Tools,) 720 1116 w +10 /LucidaSansUnicode00 f +(Addison Wesley, Reading, MA, 1987.) 1038 1116 w +([ANSI90]) 720 1272 w +10 /LucidaSans-Italic f +(American) 1198 1272 w +(National) 1723 1272 w +(Standard) 2194 1272 w +(for) 2701 1272 w +(Information) 2904 1272 w +(Systems) 3538 1272 w +10 /LucidaSansUnicode20 f +(\023) 3990 1272 w +10 /LucidaSans-Italic f +(Programming) 4100 1272 w +(Lan\255) 4831 1272 w +(guage C) 720 1392 w +10 /LucidaSansUnicode00 f +(, American National Standards Institute, Inc., New York, 1990.) 1118 1392 w +([Dav91]) 720 1548 w +(J.) 1137 1548 w +(W.) 1243 1548 w +(Davidson) 1404 1548 w +(and) 1896 1548 w +(D.) 2120 1548 w +(B.) 2271 1548 w +(Whalley,) 2405 1548 w +10 /LucidaSansUnicode20 f +(\030\030) 2850 1548 w +10 /LucidaSansUnicode00 f +(Methods) 2914 1548 w +(for) 3374 1548 w +(Saving) 3557 1548 w +(and) 3915 1548 w +(Restoring) 4139 1548 w +(Register) 4645 1548 w +(Values) 720 1668 w +(across) 1088 1668 w +(Function) 1448 1668 w +(Calls) 1916 1668 w +10 /LucidaSansUnicode20 f +(\031\031) 2149 1668 w +10 /LucidaSansUnicode00 f +(,) 2213 1668 w +10 /LucidaSans-Italic f +(Software) 2295 1668 w +10 /LucidaSansUnicode20 f +(\023) 2723 1668 w +10 /LucidaSans-Italic f +(Practice) 2773 1668 w +(and) 3210 1668 w +(Experience,) 3444 1668 w +10 /LucidaSansUnicode00 f +(Vol) 4044 1668 w +(21\(2\),) 4249 1668 w +(pp.) 4586 1668 w +(149-) 4793 1668 w +(165, February 1991.) 720 1788 w +([Joh79]) 720 1944 w +(S.) 1113 1944 w +(C.) 1246 1944 w +(Johnson,) 1395 1944 w +10 /LucidaSansUnicode20 f +(\030\030) 1865 1944 w +10 /LucidaSansUnicode00 f +(YACC) 1929 1944 w +10 /LucidaSansUnicode20 f +(\023) 2246 1944 w +10 /LucidaSansUnicode00 f +(Yet) 2344 1944 w +(Another) 2547 1944 w +(Compiler) 2983 1944 w +(Compiler) 3472 1944 w +10 /LucidaSansUnicode20 f +(\031\031) 3913 1944 w +10 /LucidaSansUnicode00 f +(,) 3977 1944 w +10 /LucidaSans-Italic f +(UNIX) 4057 1944 w +(Programmer's) 4339 1944 w +(Manual, Seventh Ed., Vol. 2A,) 720 2064 w +10 /LucidaSansUnicode00 f +(AT&T Bell Laboratories, Murray Hill, NJ, 1979.) 2178 2064 w +([Set70]) 720 2220 w +(R.) 1118 2220 w +(Sethi) 1273 2220 w +(and) 1571 2220 w +(J.) 1811 2220 w +(D.) 1934 2220 w +(Ullman,) 2101 2220 w +10 /LucidaSansUnicode20 f +(\030\030) 2530 2220 w +10 /LucidaSansUnicode00 f +(The) 2594 2220 w +(Generation) 2835 2220 w +(of) 3426 2220 w +(Optimal) 3584 2220 w +(Code) 4028 2220 w +(for) 4337 2220 w +(Arithmetic) 4536 2220 w +(Expressions) 720 2340 w +10 /LucidaSansUnicode20 f +(\031\031) 1300 2340 w +10 /LucidaSansUnicode00 f +(,) 1364 2340 w +10 /LucidaSans-Italic f +(Journal of the ACM,) 1428 2340 w +10 /LucidaSansUnicode00 f +(Vol 17\(4\), pp. 715-728, 1970.) 2416 2340 w +([Szy78]) 720 2496 w +(T.) 1112 2496 w +(G.) 1244 2496 w +(Szymanski,) 1385 2496 w +10 /LucidaSansUnicode20 f +(\030\030) 1965 2496 w +10 /LucidaSansUnicode00 f +(Assembling) 2029 2496 w +(Code) 2631 2496 w +(for) 2917 2496 w +(Machines) 3093 2496 w +(with) 3583 2496 w +(Span-dependent) 3826 2496 w +(Instruc\255) 4674 2496 w +(tions) 720 2616 w +10 /LucidaSansUnicode20 f +(\031\031) 960 2616 w +10 /LucidaSansUnicode00 f +(,) 1024 2616 w +10 /LucidaSans-Italic f +(Communications of the ACM,) 1088 2616 w +10 /LucidaSansUnicode00 f +(Vol 21\(4\), pp. 300-308, 1978.) 2526 2616 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Trailer +done +%%Pages: 11 diff --git a/sys/doc/contents.html b/sys/doc/contents.html new file mode 100644 index 000000000..4073ad116 --- /dev/null +++ b/sys/doc/contents.html @@ -0,0 +1,332 @@ + + + + + +Plan 9 — The Documents (Volume 2) + + + +

+

+

+Plan 9 — The Documents (Volume 2)

+

+

+

+Introduction +

+

+Plan 9 From Bell Labs +(html | +ps | +pdf) +

+Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom +

+An overview of the system; read at least this paper before you install. +

+

+The Use of Name Spaces in Plan 9 +(html | +ps | +pdf) +

+Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom +

+What’s in a name? +

+

+The Organization of Networks in Plan 9 +(html | +ps | +pdf) +

+Dave Presotto and Phil Winterbottom +

+Connecting the pieces. The details in the paper are outdated but the ideas still apply. +

+

+Security in Plan 9 +(html | +ps | +pdf) +

+Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan +

+An overview of the security architecture. +

+

+

+Programming +

+

+How to Use the Plan 9 C Compiler +(html | +ps | +pdf) +

+Rob Pike +

+The starting point for C programming under Plan 9. +

+

+Changes to the Programming Environment in the Fourth Release of Plan 9 +(html | +ps | +pdf) +

+Rob Pike +

+An overview of the changes to the C library since the Third Release. +

+

+APE — The ANSI/POSIX Environment +(html | +ps | +pdf) +

+Howard Trickey +

+Moving C code between UNIX and Plan 9. +

+

+Acid: A Debugger Built From A Language +(html | +ps | +pdf) +

+Phil Winterbottom +

+An overview paper about the Acid debugger. +

+

+Acid Manual +(html | +ps | +pdf) +

+Phil Winterbottom +

+The reference manual for the language and its libraries. +

+

+Maintaining Files on Plan 9 with Mk +(html | +ps | +pdf) +

+Andrew G. Hume and Bob Flandrena +

+An introduction to Plan 9’s replacement for make. +

+

+Plan 9 Mkfiles +(html | +ps | +pdf) +

+Bob Flandrena +

+The conventions for using mk in Plan 9. +

+

+A Manual for the Plan 9 assembler +(html | +ps | +pdf) +

+Rob Pike +

+Things you’d rather not know. +

+

+

+User Interfaces +

+

+8½, the Plan 9 Window System +(html | +ps | +pdf) +

+Rob Pike +

+An introduction to the (previous) window system and its unusual implementation. +

+

+Rc — The Plan 9 Shell +(html | +ps | +pdf) +

+Tom Duff +

+An introduction to the new shell, complete with examples. +

+

+The Text Editor sam +(html | +ps | +pdf) +

+Rob Pike +

+Sam is the standard editor on Plan 9. +

+

+Acme: A User Interface for Programmers +(html | +ps | +pdf) +

+Rob Pike +

+A system with a more radical approach to programming and editing. +

+

+Plumbing and Other Utilities +(html | +ps | +pdf) +

+Rob Pike +

+Inter-process communication that enlivens the interactive user interface. +

+

+

+Implementation +

+

+Hello World, or Καλημέρα κόσμε, or こんにちは 世界 +(html | +ps | +pdf) +

+Rob Pike and Ken Thompson +

+The details about Plan 9’s character set: the Unicode Standard plus an ASCII-compatible encoding. +

+

+Plan 9 C Compilers +(html | +ps | +pdf) +

+Ken Thompson +

+The design and some internals of the compiler suite. +

+

+Adding Application Support for a New Architecture in Plan 9 +(html | +ps | +pdf) +

+Bob Flandrena +

+The procedures necessary to add a new instruction set to Plan 9’s programming environment. +

+

+The Plan 9 File Server +(html | +ps | +pdf) +

+Ken Thompson +

+The design of the central file server and its novel backup system. +

+

+Venti: A new approach to archival storage +(html | +ps | +pdf) +

+Sean Quinlan and Sean Dorward +

+Archival block-level storage using secure hashes as block identifiers. +

+

+The IL protocol +(html | +ps | +pdf) +

+Dave Presotto and Phil Winterbottom +

+A description of the Internet protocol Plan 9 uses for internal communication. +

+

+Lexical File Names in Plan 9, or, Getting Dot-Dot Right +(html | +ps | +pdf) +

+Rob Pike +

+A vexing old problem solved: how to make pwd get the right answer in the face of multiply-bound directories. +

+

+Process Sleep and Wakeup on a Shared-memory Multiprocessor +(html | +ps | +pdf) +

+Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann +

+A detailed study of a central issue in the Plan 9 kernel. +

+

+

+Miscellany +

+

+A Guide to the Lp Printer Spooler +(html | +ps | +pdf) +

+Paul Glick +

+Adminstering the suite of tools to drive PostScript printers. +

+

+Troff User’s Manual +(ps | +pdf) +

+Joseph F. Ossanna and Brian W. Kernighan +

+The old warhorse, updated for Unicode characters. +

+

+Using SPIN +(html | +ps | +pdf) +

+Gerard Holzmann +

+An introduction to a tool for analyzing parallel and distributed programs. +

+

+

+Installation +

+

+The Various Ports +(html | +ps | +pdf) +

+The hardware requirements for the Plan 9 compilers and kernels. +

+

+
Plan 9 Home Page
+

+ + + diff --git a/sys/doc/contents.ms b/sys/doc/contents.ms new file mode 100644 index 000000000..74e3f305d --- /dev/null +++ b/sys/doc/contents.ms @@ -0,0 +1,185 @@ +.HTML "Plan 9 — The Documents (Volume 2) +.FP lucidasans +.na +.ds CH +. +.de He +.sp +.ft B +.in 0 +\\$1 +.sp .5 +.ft +.br +.. +. +.\" BUG: \! transparency always emits the rest of the line, even in +.\" an `unexecuted' if-else branch, so this doesn't work as desired. +.\" .de Ti +.\" .ft R +.\" .ie h \{\ +.\" \\$3 +.\" (\c +.\" .if !'\\$2'troff' \! \html\ | +.\" \! \ps\ +.\" | +.\" \! \pdf\) +.\" ...\} +.\" .el \{\ +.\" .ta \\n(LLuR +.\" \\$3 \a\|\|\\$1 +.\" ...\} +.\" .br +.\" .. +. +.de Au +.ft I +.in 1i +.ll -.5i +\\$1 +.br +.ll +.5i +.. +.de De +.ft R +.in .5i +.ll -.5i +\\$1 +.br +.ll +.5i +.in 0 +.sp .5 +.. +.de Co +.. +. +.nr PS 9 +.nr VS 11 +.nf +. +.LP +.ps 12 +.ce +.ie h .B "Plan 9 \(em The Documents (Volume 2) +.el .B "Table of Contents +.ps +.sp .5i +.He "Introduction +. +.Ti 1 9 "Plan 9 From Bell Labs +.Au "Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil \%Winterbottom +.De "An overview of the system; read at least this paper before you install. +.Co seems ok; a little dated; unchanged except to mention appearance in Computing Systems +.Ti 23 names "The Use of Name Spaces in Plan 9 +.Au "Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil \%Winterbottom +.Co updated only to mention appearance in SIGOPS +.De "What's in a name? +.Ti 29 net/net "The Organization of Networks in Plan 9 +.Au "Dave Presotto and Phil Winterbottom +.De "Connecting the pieces. The details in the paper are outdated but the ideas still apply. +.Ti 43 auth "Security in Plan 9 +.Au "Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan +.De "An overview of the security architecture. +.He "Programming +.Ti 63 comp "How to Use the Plan 9 C Compiler +.Au "Rob Pike +.Co updated +.De "The starting point for C programming under Plan 9. +.Ti 77 prog4 "Changes to the Programming Environment in the Fourth Release of Plan 9 +.Au "Rob Pike +.De "An overview of the changes to the C library since the Third Release. +.Ti 83 ape "APE \(em The ANSI/POSIX Environment +.Au "Howard Trickey +.Co updated +.De "Moving C code between UNIX and Plan 9. +.Ti 87 acidpaper "Acid: A Debugger Built From A Language +.Au "Phil Winterbottom +.Co fine +.De "An overview paper about the Acid debugger. +.Ti 101 acid "Acid Manual +.Au "Phil Winterbottom +.Co updated +.De "The reference manual for the language and its libraries. +.Ti 127 mk "Maintaining Files on Plan 9 with Mk +.Au "Andrew G. Hume and Bob Flandrena +.Co updated +.De "An introduction to Plan 9's replacement for \f(CWmake\fP. +.Ti 141 mkfiles "Plan 9 Mkfiles +.Au "Bob Flandrena +.Co updated +.De "The conventions for using \f(CWmk\fP in Plan 9. +.Ti 149 asm "A Manual for the Plan 9 assembler +.Au "Rob Pike +.Co updated +.De "Things you'd rather not know. +.bp +.He "User Interfaces +.Ti 159 8½/8½ "8½, the Plan 9 Window System +.Au "Rob Pike +.Co fine - introductory footnote tweaked +.De "An introduction to the (previous) window system and its unusual implementation. +.Ti 169 rc "Rc \(em The Plan 9 Shell +.Au "Tom Duff +.Co updated +.De "An introduction to the new shell, complete with examples. +.Ti 185 sam/sam "The Text Editor \&\f(CWsam\fP +.Au "Rob Pike +.Co fine +.De "\f(CWSam\fP is the standard editor on Plan 9. +.Ti 215 acme/acme "Acme: A User Interface for Programmers +.Au "Rob Pike +.Co fine +.De "A system with a more radical approach to programming and editing. +.Ti 231 plumb "Plumbing and Other Utilities +.Au "Rob Pike +.Co new +.De "Inter-process communication that enlivens the interactive user interface. +.He "Implementation +.Ti 247 utf "Hello World, or Καλημέρα κόσμε, or \f(Jpこんにちは 世界\fP +.Au "Rob Pike and Ken Thompson +.Co fine +.De "The details about Plan 9's character set: the Unicode Standard plus an ASCII-compatible encoding. +.Ti 259 compiler "Plan 9 C Compilers +.Au "Ken Thompson +.Co updated +.De "The design and some internals of the compiler suite. +.Ti 271 libmach "Adding Application Support for a New Architecture in Plan 9 +.Au "Bob Flandrena +.Co updated +.De "The procedures necessary to add a new instruction set to Plan 9's programming environment. +.Ti 279 fs/fs "The Plan 9 File Server +.Au "Ken Thompson +.Co updated +.De "The design of the central file server and its novel backup system. +.Ti 287 venti/venti "Venti: A new approach to archival storage +.Au "Sean Quinlan and Sean Dorward +.De "Archival block-level storage using secure hashes as block identifiers. +.Ti 301 il/il "The IL protocol +.Au "Dave Presotto and Phil Winterbottom +.De "A description of the Internet protocol Plan 9 uses for internal communication. +.Ti 307 lexnames "Lexical File Names in Plan 9, or, Getting Dot-Dot Right +.Au "Rob Pike +.Co new +.De "A vexing old problem solved: how to make \f(CWpwd\fP get the right answer in the face of multiply-bound directories. +.Ti 319 sleep "Process Sleep and Wakeup on a Shared-memory Multiprocessor +.Au "Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann +.Co fine - updated with citation footnote +.De "A detailed study of a central issue in the Plan 9 kernel. +.He "Miscellany +.Ti 325 lp "A Guide to the Lp Printer Spooler +.Au "Paul Glick +.De "Adminstering the suite of tools to drive PostScript printers. +.Ti 333 troff "Troff User's Manual +.Au "Joseph F. Ossanna and Brian W. Kernighan +.Co updated +.De "The old warhorse, updated for Unicode characters. +.bp +.Ti 373 spin "Using SPIN +.Au "Gerard Holzmann +.Co updated +.De "An introduction to a tool for analyzing parallel and distributed programs. +.He "Installation +.Ti 400 port "The Various Ports +.De "The hardware requirements for the Plan 9 compilers and kernels. +. +.Hp diff --git a/sys/doc/contents.ps b/sys/doc/contents.ps new file mode 100644 index 000000000..f227c83b6 --- /dev/null +++ b/sys/doc/contents.ps @@ -0,0 +1,4490 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Table) 2328 830 w +(of Contents) 2710 830 w +9 /LucidaSans-Demi f +(Introduction) 720 1410 w +9 /LucidaSansUnicode00 f +(Plan) 720 1575 w +(9) 931 1575 w +(From) 1017 1575 w +(Bell) 1271 1575 w +(Labs) 1454 1575 w +(................................................................................................................) 1705 1575 w +(1) 4983 1575 w +9 /LucidaSans-Italic f +(Rob) 1440 1685 w +(Pike,) 1632 1685 w +(Dave) 1868 1685 w +(Presotto,) 2116 1685 w +(Sean) 2531 1685 w +(Dorward,) 2769 1685 w +(Bob) 3211 1685 w +(Flandrena,) 3399 1685 w +(Ken) 3900 1685 w +(Thompson,) 4091 1685 w +(Howard) 1440 1795 w +(Trickey,) 1810 1795 w +(and) 2188 1795 w +(Phil) 2383 1795 w +(Winterbottom) 2572 1795 w +9 /LucidaSansUnicode00 f +(An) 1080 1905 w +(overview) 1227 1905 w +(of) 1637 1905 w +(the) 1754 1905 w +(system;) 1922 1905 w +(read) 2286 1905 w +(at) 2509 1905 w +(least) 2621 1905 w +(this) 2855 1905 w +(paper) 3045 1905 w +(before) 3325 1905 w +(you) 3636 1905 w +(install.) 3823 1905 w +(The) 720 2070 w +(Use) 912 2070 w +(of) 1099 2070 w +(Name) 1216 2070 w +(Spaces) 1496 2070 w +(in) 1823 2070 w +(Plan) 1934 2070 w +(9) 2145 2070 w +(...........................................................................................) 2257 2070 w +(23) 4926 2070 w +9 /LucidaSans-Italic f +(Rob) 1440 2180 w +(Pike,) 1632 2180 w +(Dave) 1868 2180 w +(Presotto,) 2116 2180 w +(Ken) 2531 2180 w +(Thompson,) 2722 2180 w +(Howard) 3233 2180 w +(Trickey,) 3603 2180 w +(and) 3981 2180 w +(Phil) 4176 2180 w +(Winterbottom) 1440 2290 w +9 /LucidaSansUnicode00 f +(What) 1080 2400 w +9 /LucidaSansUnicode20 f +(\031) 1296 2400 w +9 /LucidaSansUnicode00 f +(s) 1325 2400 w +(in) 1400 2400 w +(a) 1511 2400 w +(name?) 1590 2400 w +(The) 720 2565 w +(Organization) 912 2565 w +(of) 1507 2565 w +(Networks) 1624 2565 w +(in) 2062 2565 w +(Plan) 2173 2565 w +(9) 2384 2565 w +(...................................................................................) 2489 2565 w +(29) 4926 2565 w +9 /LucidaSans-Italic f +(Dave) 1440 2675 w +(Presotto) 1688 2675 w +(and) 2074 2675 w +(Phil) 2269 2675 w +(Winterbottom) 2458 2675 w +9 /LucidaSansUnicode00 f +(Connecting) 1080 2785 w +(the) 1605 2785 w +(pieces.) 1773 2785 w +(The) 2135 2785 w +(details) 2327 2785 w +(in) 2644 2785 w +(the) 2755 2785 w +(paper) 2923 2785 w +(are) 3203 2785 w +(outdated) 3369 2785 w +(but) 3789 2785 w +(the) 3964 2785 w +(ideas) 4132 2785 w +(still) 4390 2785 w +(apply.) 1080 2895 w +(Security) 720 3060 w +(in) 1093 3060 w +(Plan) 1204 3060 w +(9) 1415 3060 w +(.....................................................................................................................) 1503 3060 w +(43) 4926 3060 w +9 /LucidaSans-Italic f +(Russ) 1440 3170 w +(Cox,) 1670 3170 w +(Eric) 1889 3170 w +(Grosse,) 2082 3170 w +(Rob) 2433 3170 w +(Pike,) 2625 3170 w +(Dave) 2861 3170 w +(Presotto,) 3109 3170 w +(and) 3524 3170 w +(Sean) 3719 3170 w +(Quinlan) 3957 3170 w +9 /LucidaSansUnicode00 f +(An) 1080 3280 w +(overview) 1227 3280 w +(of) 1637 3280 w +(the) 1754 3280 w +(security) 1922 3280 w +(architecture.) 2292 3280 w +9 /LucidaSans-Demi f +(Programming) 720 3555 w +9 /LucidaSansUnicode00 f +(How) 720 3720 w +(to) 940 3720 w +(Use) 1057 3720 w +(the) 1244 3720 w +(Plan) 1412 3720 w +(9) 1623 3720 w +(C) 1709 3720 w +(Compiler) 1800 3720 w +(............................................................................................) 2228 3720 w +(63) 4926 3720 w +9 /LucidaSans-Italic f +(Rob) 1440 3830 w +(Pike) 1632 3830 w +9 /LucidaSansUnicode00 f +(The) 1080 3940 w +(starting) 1272 3940 w +(point) 1638 3940 w +(for) 1894 3940 w +(C) 2048 3940 w +(programming) 2139 3940 w +(under) 2766 3940 w +(Plan) 3051 3940 w +(9.) 3262 3940 w +(Changes) 720 4105 w +(to) 1125 4105 w +(the) 1242 4105 w +(Programming) 1410 4105 w +(Environment) 2030 4105 w +(in) 2608 4105 w +(the) 2719 4105 w +(Fourth) 2887 4105 w +(Release) 3202 4105 w +(of) 3560 4105 w +(Plan) 3677 4105 w +(9) 3888 4105 w +(...............................) 3997 4105 w +(77) 4926 4105 w +9 /LucidaSans-Italic f +(Rob) 1440 4215 w +(Pike) 1632 4215 w +9 /LucidaSansUnicode00 f +(An) 1080 4325 w +(overview) 1227 4325 w +(of) 1637 4325 w +(the) 1754 4325 w +(changes) 1922 4325 w +(to) 2311 4325 w +(the) 2428 4325 w +(C) 2596 4325 w +(library) 2687 4325 w +(since) 2996 4325 w +(the) 3249 4325 w +(Third) 3417 4325 w +(Release.) 3679 4325 w +(APE) 720 4490 w +9 /LucidaSansUnicode20 f +(\024) 910 4490 w +9 /LucidaSansUnicode00 f +(The) 1029 4490 w +(ANSI/POSIX) 1221 4490 w +(Environment) 1754 4490 w +(........................................................................................) 2344 4490 w +(83) 4926 4490 w +9 /LucidaSans-Italic f +(Howard) 1440 4600 w +(Trickey) 1810 4600 w +9 /LucidaSansUnicode00 f +(Moving) 1080 4710 w +(C) 1426 4710 w +(code) 1517 4710 w +(between) 1754 4710 w +(UNIX) 2148 4710 w +(and) 2389 4710 w +(Plan) 2581 4710 w +(9.) 2792 4710 w +(Acid:) 720 4875 w +(A) 969 4875 w +(Debugger) 1060 4875 w +(Built) 1519 4875 w +(From) 1741 4875 w +(A) 1995 4875 w +(Language) 2086 4875 w +(.................................................................................) 2547 4875 w +(87) 4926 4875 w +9 /LucidaSans-Italic f +(Phil) 1440 4985 w +(Winterbottom) 1629 4985 w +9 /LucidaSansUnicode00 f +(An) 1080 5095 w +(overview) 1227 5095 w +(paper) 1637 5095 w +(about) 1917 5095 w +(the) 2197 5095 w +(Acid) 2365 5095 w +(debugger.) 2585 5095 w +(Acid) 720 5260 w +(Manual) 940 5260 w +(..........................................................................................................................) 1301 5260 w +(101) 4869 5260 w +9 /LucidaSans-Italic f +(Phil) 1440 5370 w +(Winterbottom) 1629 5370 w +9 /LucidaSansUnicode00 f +(The) 1080 5480 w +(reference) 1272 5480 w +(manual) 1710 5480 w +(for) 2061 5480 w +(the) 2215 5480 w +(language) 2383 5480 w +(and) 2812 5480 w +(its) 3004 5480 w +(libraries.) 3138 5480 w +(Maintaining) 720 5645 w +(Files) 1261 5645 w +(on) 1487 5645 w +(Plan) 1627 5645 w +(9) 1838 5645 w +(with) 1924 5645 w +(Mk) 2137 5645 w +(.......................................................................................) 2316 5645 w +(127) 4869 5645 w +9 /LucidaSans-Italic f +(Andrew) 1440 5755 w +(G.) 1803 5755 w +(Hume) 1924 5755 w +(and) 2208 5755 w +(Bob) 2403 5755 w +(Flandrena) 2591 5755 w +9 /LucidaSansUnicode00 f +(An) 1080 5865 w +(introduction) 1227 5865 w +(to) 1792 5865 w +(Plan) 1909 5865 w +(9) 2120 5865 w +9 /LucidaSansUnicode20 f +(\031) 2177 5865 w +9 /LucidaSansUnicode00 f +(s) 2206 5865 w +(replacement) 2281 5865 w +(for) 2849 5865 w +9 /LucidaTypewriter f +(make) 3003 5865 w +9 /LucidaSansUnicode00 f +(.) 3263 5865 w +(Plan) 720 6030 w +(9) 931 6030 w +(Mkfiles) 1017 6030 w +(........................................................................................................................) 1359 6030 w +(141) 4869 6030 w +9 /LucidaSans-Italic f +(Bob) 1440 6140 w +(Flandrena) 1628 6140 w +9 /LucidaSansUnicode00 f +(The) 1080 6250 w +(conventions) 1272 6250 w +(for) 1827 6250 w +(using) 1981 6250 w +9 /LucidaTypewriter f +(mk) 2250 6250 w +9 /LucidaSansUnicode00 f +(in) 2409 6250 w +(Plan) 2520 6250 w +(9.) 2731 6250 w +(A) 720 6415 w +(Manual) 811 6415 w +(for) 1155 6415 w +(the) 1309 6415 w +(Plan) 1477 6415 w +(9) 1688 6415 w +(assembler) 1774 6415 w +(.........................................................................................) 2258 6415 w +(149) 4869 6415 w +9 /LucidaSans-Italic f +(Rob) 1440 6525 w +(Pike) 1632 6525 w +9 /LucidaSansUnicode00 f +(Things) 1080 6635 w +(you) 1406 6635 w +9 /LucidaSansUnicode20 f +(\031) 1564 6635 w +9 /LucidaSansUnicode00 f +(d) 1593 6635 w +(rather) 1679 6635 w +(not) 1971 6635 w +(know.) 2144 6635 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +9 /LucidaSans-Demi f +(User) 720 830 w +(Interfaces) 961 830 w +9 /LucidaSansUnicode00 f +(8\275,) 720 995 w +(the) 907 995 w +(Plan) 1075 995 w +(9) 1286 995 w +(Window) 1372 995 w +(System) 1741 995 w +(...............................................................................................) 2084 995 w +(159) 4869 995 w +9 /LucidaSans-Italic f +(Rob) 1440 1105 w +(Pike) 1632 1105 w +9 /LucidaSansUnicode00 f +(An) 1080 1215 w +(introduction) 1227 1215 w +(to) 1792 1215 w +(the) 1909 1215 w +(\(previous\)) 2077 1215 w +(window) 2540 1215 w +(system) 2901 1215 w +(and) 3236 1215 w +(its) 3428 1215 w +(unusual) 3562 1215 w +(implementation.) 3937 1215 w +(Rc) 720 1380 w +9 /LucidaSansUnicode20 f +(\024) 852 1380 w +9 /LucidaSansUnicode00 f +(The) 971 1380 w +(Plan) 1163 1380 w +(9) 1374 1380 w +(Shell) 1460 1380 w +(............................................................................................................) 1707 1380 w +(169) 4869 1380 w +9 /LucidaSans-Italic f +(Tom) 1440 1490 w +(Duff) 1660 1490 w +9 /LucidaSansUnicode00 f +(An) 1080 1600 w +(introduction) 1227 1600 w +(to) 1792 1600 w +(the) 1909 1600 w +(new) 2077 1600 w +(shell,) 2281 1600 w +(complete) 2543 1600 w +(with) 2973 1600 w +(examples.) 3186 1600 w +(The) 720 1765 w +(Text) 912 1765 w +(Editor) 1136 1765 w +9 /LucidaTypewriter f +(sam) 1422 1765 w +9 /LucidaSansUnicode00 f +(..............................................................................................................) 1649 1765 w +(185) 4869 1765 w +9 /LucidaSans-Italic f +(Rob) 1440 1875 w +(Pike) 1632 1875 w +9 /LucidaTypewriter f +(Sam) 1080 1985 w +9 /LucidaSansUnicode00 f +(is) 1304 1985 w +(the) 1405 1985 w +(standard) 1573 1985 w +(editor) 1988 1985 w +(on) 2275 1985 w +(Plan) 2415 1985 w +(9.) 2626 1985 w +(Acme:) 720 2150 w +(A) 1020 2150 w +(User) 1111 2150 w +(Interface) 1335 2150 w +(for) 1745 2150 w +(Programmers) 1899 2150 w +(................................................................................) 2519 2150 w +(215) 4869 2150 w +9 /LucidaSans-Italic f +(Rob) 1440 2260 w +(Pike) 1632 2260 w +9 /LucidaSansUnicode00 f +(A) 1080 2370 w +(system) 1171 2370 w +(with) 1506 2370 w +(a) 1719 2370 w +(more) 1798 2370 w +(radical) 2053 2370 w +(approach) 2374 2370 w +(to) 2811 2370 w +(programming) 2928 2370 w +(and) 3555 2370 w +(editing.) 3747 2370 w +(Plumbing) 720 2535 w +(and) 1160 2535 w +(Other) 1352 2535 w +(Utilities) 1627 2535 w +(..................................................................................................) 1997 2535 w +(231) 4869 2535 w +9 /LucidaSans-Italic f +(Rob) 1440 2645 w +(Pike) 1632 2645 w +9 /LucidaSansUnicode00 f +(Inter-process) 1080 2755 w +(communication) 1700 2755 w +(that) 2402 2755 w +(enlivens) 2603 2755 w +(the) 2989 2755 w +(interactive) 3157 2755 w +(user) 3640 2755 w +(interface.) 3858 2755 w +9 /LucidaSans-Demi f +(Implementation) 720 3030 w +9 /LucidaSansUnicode00 f +(Hello) 720 3195 w +(World,) 973 3195 w +(or) 1283 3195 w +9 /LucidaSansUnicode03 f +(\232\261\273\267\274\255\301\261) 1404 3195 w +(\272\314\303\274\265) 1892 3195 w +9 /LucidaSansUnicode00 f +(,) 2162 3195 w +(or) 2220 3195 w + save 2341 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} + imagemask restore + save 2436 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} + imagemask restore + save 2531 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} + imagemask restore + save 2626 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} + imagemask restore + save 2721 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} + imagemask restore + save 2817 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} + imagemask restore + save 2912 3195 m + currentpoint translate 10 10 scale ptsize dup scale + 24 24 true [24 0 0 -24 0 22] + {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} + imagemask restore +(..............................................................) 3041 3195 w +(247) 4869 3195 w +9 /LucidaSans-Italic f +(Rob) 1440 3305 w +(Pike) 1632 3305 w +(and) 1839 3305 w +(Ken) 2034 3305 w +(Thompson) 2225 3305 w +9 /LucidaSansUnicode00 f +(The) 1080 3415 w +(details) 1272 3415 w +(about) 1589 3415 w +(Plan) 1869 3415 w +(9) 2080 3415 w +9 /LucidaSansUnicode20 f +(\031) 2137 3415 w +9 /LucidaSansUnicode00 f +(s) 2166 3415 w +(character) 2241 3415 w +(set:) 2675 3415 w +(the) 2862 3415 w +(Unicode) 3030 3415 w +(Standard) 3411 3415 w +(plus) 3829 3415 w +(an) 4043 3415 w +(ASCII-) 4178 3415 w +(compatible) 1080 3525 w +(encoding.) 1593 3525 w +(Plan) 720 3690 w +(9) 931 3690 w +(C) 1017 3690 w +(Compilers) 1108 3690 w +(................................................................................................................) 1591 3690 w +(259) 4869 3690 w +9 /LucidaSans-Italic f +(Ken) 1440 3800 w +(Thompson) 1631 3800 w +9 /LucidaSansUnicode00 f +(The) 1080 3910 w +(design) 1272 3910 w +(and) 1592 3910 w +(some) 1784 3910 w +(internals) 2048 3910 w +(of) 2457 3910 w +(the) 2574 3910 w +(compiler) 2742 3910 w +(suite.) 3152 3910 w +(Adding) 720 4075 w +(Application) 1063 4075 w +(Support) 1586 4075 w +(for) 1959 4075 w +(a) 2113 4075 w +(New) 2192 4075 w +(Architecture) 2407 4075 w +(in) 2968 4075 w +(Plan) 3079 4075 w +(9) 3290 4075 w +(..................................................) 3389 4075 w +(271) 4869 4075 w +9 /LucidaSans-Italic f +(Bob) 1440 4185 w +(Flandrena) 1628 4185 w +9 /LucidaSansUnicode00 f +(The) 1080 4295 w +(procedures) 1272 4295 w +(necessary) 1792 4295 w +(to) 2249 4295 w +(add) 2366 4295 w +(a) 2559 4295 w +(new) 2638 4295 w +(instruction) 2842 4295 w +(set) 3341 4295 w +(to) 3499 4295 w +(Plan) 3616 4295 w +(9) 3827 4295 w +9 /LucidaSansUnicode20 f +(\031) 3884 4295 w +9 /LucidaSansUnicode00 f +(s) 3913 4295 w +(programming) 3988 4295 w +(environment.) 1080 4405 w +(The) 720 4570 w +(Plan) 912 4570 w +(9) 1123 4570 w +(File) 1209 4570 w +(Server) 1389 4570 w +(............................................................................................................) 1707 4570 w +(279) 4869 4570 w +9 /LucidaSans-Italic f +(Ken) 1440 4680 w +(Thompson) 1631 4680 w +9 /LucidaSansUnicode00 f +(The) 1080 4790 w +(design) 1272 4790 w +(of) 1592 4790 w +(the) 1709 4790 w +(central) 1877 4790 w +(file) 2204 4790 w +(server) 2368 4790 w +(and) 2664 4790 w +(its) 2856 4790 w +(novel) 2990 4790 w +(backup) 3253 4790 w +(system.) 3600 4790 w +(Venti:) 720 4955 w +(A) 1002 4955 w +(new) 1093 4955 w +(approach) 1297 4955 w +(to) 1734 4955 w +(archival) 1851 4955 w +(storage) 2218 4955 w +(..............................................................................) 2577 4955 w +(287) 4869 4955 w +9 /LucidaSans-Italic f +(Sean) 1440 5065 w +(Quinlan) 1678 5065 w +(and) 2052 5065 w +(Sean) 2247 5065 w +(Dorward) 2485 5065 w +9 /LucidaSansUnicode00 f +(Archival) 1080 5175 w +(block-level) 1459 5175 w +(storage) 1975 5175 w +(using) 2331 5175 w +(secure) 2600 5175 w +(hashes) 2914 5175 w +(as) 3247 5175 w +(block) 3372 5175 w +(identifiers.) 3637 5175 w +(The) 720 5340 w +(IL) 912 5340 w +(protocol) 1015 5340 w +(......................................................................................................................) 1417 5340 w +(301) 4869 5340 w +9 /LucidaSans-Italic f +(Dave) 1440 5450 w +(Presotto) 1688 5450 w +(and) 2074 5450 w +(Phil) 2269 5450 w +(Winterbottom) 2458 5450 w +9 /LucidaSansUnicode00 f +(A) 1080 5560 w +(description) 1171 5560 w +(of) 1689 5560 w +(the) 1806 5560 w +(Internet) 1974 5560 w +(protocol) 2344 5560 w +(Plan) 2737 5560 w +(9) 2948 5560 w +(uses) 3034 5560 w +(for) 3261 5560 w +(internal) 3415 5560 w +(communication.) 3778 5560 w +(Lexical) 720 5725 w +(File) 1050 5725 w +(Names) 1230 5725 w +(in) 1556 5725 w +(Plan) 1667 5725 w +(9,) 1878 5725 w +(or,) 1993 5725 w +(Getting) 2143 5725 w +(Dot-Dot) 2491 5725 w +(Right) 2884 5725 w +(..........................................................) 3157 5725 w +(307) 4869 5725 w +9 /LucidaSans-Italic f +(Rob) 1440 5835 w +(Pike) 1632 5835 w +9 /LucidaSansUnicode00 f +(A) 1080 5945 w +(vexing) 1171 5945 w +(old) 1490 5945 w +(problem) 1657 5945 w +(solved:) 2052 5945 w +(how) 2391 5945 w +(to) 2600 5945 w +(make) 2717 5945 w +9 /LucidaTypewriter f +(pwd) 2982 5945 w +9 /LucidaSansUnicode00 f +(get) 3206 5945 w +(the) 3374 5945 w +(right) 3542 5945 w +(answer) 3779 5945 w +(in) 4116 5945 w +(the) 4227 5945 w +(face) 4395 5945 w +(of) 1080 6055 w +(multiply-bound) 1197 6055 w +(directories.) 1914 6055 w +(Process) 720 6220 w +(Sleep) 1079 6220 w +(and) 1340 6220 w +(Wakeup) 1532 6220 w +(on) 1903 6220 w +(a) 2043 6220 w +(Shared-memory) 2122 6220 w +(Multiprocessor) 2859 6220 w +(............................................) 3563 6220 w +(319) 4869 6220 w +9 /LucidaSans-Italic f +(Rob) 1440 6330 w +(Pike,) 1632 6330 w +(Dave) 1868 6330 w +(Presotto,) 2116 6330 w +(Ken) 2531 6330 w +(Thompson,) 2722 6330 w +(and) 3233 6330 w +(Gerard) 3428 6330 w +(Holzmann) 3764 6330 w +9 /LucidaSansUnicode00 f +(A) 1080 6440 w +(detailed) 1171 6440 w +(study) 1549 6440 w +(of) 1817 6440 w +(a) 1934 6440 w +(central) 2013 6440 w +(issue) 2340 6440 w +(in) 2593 6440 w +(the) 2704 6440 w +(Plan) 2872 6440 w +(9) 3083 6440 w +(kernel.) 3169 6440 w +9 /LucidaSans-Demi f +(Miscellany) 720 6715 w +9 /LucidaSansUnicode00 f +(A) 720 6880 w +(Guide) 811 6880 w +(to) 1094 6880 w +(the) 1211 6880 w +(Lp) 1379 6880 w +(Printer) 1513 6880 w +(Spooler) 1831 6880 w +(...........................................................................................) 2200 6880 w +(325) 4869 6880 w +9 /LucidaSans-Italic f +(Paul) 1440 6990 w +(Glick) 1658 6990 w +9 /LucidaSansUnicode00 f +(Adminstering) 1080 7100 w +(the) 1698 7100 w +(suite) 1866 7100 w +(of) 2106 7100 w +(tools) 2223 7100 w +(to) 2467 7100 w +(drive) 2584 7100 w +(PostScript) 2830 7100 w +(printers.) 3291 7100 w +(Troff) 720 7265 w +(User) 964 7265 w +9 /LucidaSansUnicode20 f +(\031) 1159 7265 w +9 /LucidaSansUnicode00 f +(s) 1188 7265 w +(Manual) 1263 7265 w +(...............................................................................................................) 1620 7265 w +(333) 4869 7265 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +9 /LucidaSans-Italic f +(Joseph) 1440 830 w +(F.) 1760 830 w +(Ossanna) 1867 830 w +(and) 2276 830 w +(Brian) 2471 830 w +(W.) 2733 830 w +(Kernighan) 2871 830 w +9 /LucidaSansUnicode00 f +(The) 1080 940 w +(old) 1272 940 w +(warhorse,) 1439 940 w +(updated) 1897 940 w +(for) 2286 940 w +(Unicode) 2440 940 w +(characters.) 2821 940 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +9 /LucidaSansUnicode00 f +(Using) 720 830 w +(SPIN) 995 830 w +(............................................................................................................................) 1243 830 w +(373) 4869 830 w +9 /LucidaSans-Italic f +(Gerard) 1440 940 w +(Holzmann) 1776 940 w +9 /LucidaSansUnicode00 f +(An) 1080 1050 w +(introduction) 1227 1050 w +(to) 1792 1050 w +(a) 1909 1050 w +(tool) 1988 1050 w +(for) 2186 1050 w +(analyzing) 2340 1050 w +(parallel) 2787 1050 w +(and) 3138 1050 w +(distributed) 3330 1050 w +(programs.) 3837 1050 w +9 /LucidaSans-Demi f +(Installation) 720 1325 w +9 /LucidaSansUnicode00 f +(The) 720 1490 w +(Various) 912 1490 w +(Ports) 1270 1490 w +(..................................................................................................................) 1533 1490 w +(400) 4869 1490 w +(The) 1080 1600 w +(hardware) 1272 1600 w +(requirements) 1707 1600 w +(for) 2318 1600 w +(the) 2472 1600 w +(Plan) 2640 1600 w +(9) 2851 1600 w +(compilers) 2937 1600 w +(and) 3393 1600 w +(kernels.) 3585 1600 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Trailer +done +%%Pages: 4 diff --git a/sys/doc/docfonts b/sys/doc/docfonts new file mode 100644 index 000000000..73c6f8177 --- /dev/null +++ b/sys/doc/docfonts @@ -0,0 +1 @@ +%%DocumentFonts: LucidaSansUnicode20 LucidaSansUnicode00 LucidaSansUnicode03 LucidaSansUnicode04 LucidaSansUnicode21 LucidaSansUnicode22 LucidaSansUnicode25 LucidaSans-Demi LucidaSans-Italic LucidaTypewriter diff --git a/sys/doc/fonts b/sys/doc/fonts new file mode 100644 index 000000000..c782dc8c0 --- /dev/null +++ b/sys/doc/fonts @@ -0,0 +1,4 @@ +# mkfile rules to get fonts in Lucida Sans. +# if you don't have Lucida fonts, change this next line to +# FONTS='' +FONTS='.FP lucidasans' diff --git a/sys/doc/fossil.ms b/sys/doc/fossil.ms new file mode 100644 index 000000000..ca9b783fd --- /dev/null +++ b/sys/doc/fossil.ms @@ -0,0 +1,1163 @@ +.HTML "Fossil, an Archival File Server +... .FP times +... .fp 1 R R.nomath +... .fp 5 CW LucidaSansCW83 +.TL +Fossil, an Archival File Server +.AU +Sean Quinlan +Jim McKie +Russ Cox +jmk,rsc@plan9.bell-labs.com +.AB +This paper describes the internals and +operation of Fossil, an archival file server built for Plan 9. +Fossil has not yet replaced the current Plan 9 file server +and +.CW kfs , +but that is our eventual intent. +Both fossil and this documentation are +works in progress. Comments on either are most welcome. +.AE +.de HP +.LP +.. +.NH 1 +Introduction +.HP +Fossil is an archival file server built for Plan 9. +In a typical configuration, it maintains a traditional file system +in a local disk partition and periodically archives snapshots of the file system +to a Venti server. These archives are made available through +a file system interface. +Fossil can also be run without a Venti server, in which case the +snapshots (if any) occupy local disk space. +.PP +The bulk of this paper explains the underlying data structures: +Venti trees, the Venti archival file system format, and finally Fossil's +file system format. +The end of the paper discusses the architecture of the Fossil server. +.PP +The presentation of the data structures is very detailed, perhaps +too detailed for most readers. +The intent is to record all the details necessary to make structural +changes to the file system format. +Feel free to jump ahead when boredom strikes. +.NH 1 +Venti trees and directory hierarchies +.HP +Venti [3] is an archival block storage server. +Once a block is stored, it can be retrieved by presenting the 20-byte +SHA1 hash of its contents, called a +.I score . +Blocks on Venti have a maximum length of about 56 kilobytes, +though in practice smaller blocks are used. +To store a byte stream of arbitrary length, Venti uses a hash tree. +Conceptually, the data stream is broken into fixed-size (say, +.I dsize -byte) +chunks, which are stored on the Venti server. +The resulting scores are concatenated into a new pointer stream, which is +broken into fixed size (say, +.I psize -byte) +chunks, which are stored on the Venti server. +.I Psize "" ( +is different from +.I dsize +so that we can ensure that each pointer block holds an +integral number of pointers.) +This yields a new pointer stream, and so on, until there is a single block +and finally a single score describing the entire tree. +The resulting structure looks like: +.PS +.ps 8 +.vs 10 +boxht=0.1 +boxwid=0.1 + +B0: box invis wid 1 "\f(CWVtDataType\fP" +move right 0.1 +L0a: box wid 0.2 +move right 0.1 +L0b: box wid 0.2 +move right 0.1 +L0c: box invis wid 0.2 "..." +move right 0.1 + +L0d: box wid 0.2 +move right 0.1 +L0e: box wid 0.2 +move right 0.2 +L0f: box invis wid 0.2 "..." +move right 0.2 + +L0g: box wid 0.2 +move right 0.1 +L0h: box wid 0.2 +move right 0.1 +L0i: box invis wid 0.2 "..." +move right 0.1 + +L0j: box wid 0.2 +move right 0.1 +L0k: box wid 0.2 +move right 0.1 +L0l: box invis wid 0.2 "..." +move right 0.1 +L0m: box wid 0.2 + +define boxppddd { + line from 0.2<$1.nw,$1.ne> to 0.2<$1.sw,$1.se> + line from 0.4<$1.nw,$1.ne> to 0.4<$1.sw,$1.se> + X: box invis at 0.1<$1.nw,$1.ne> + Y: box invis at 0.1<$1.sw,$1.se> + line -> from 0.5 to $2.nw + X: box invis at 0.3<$1.nw,$1.ne> + Y: box invis at 0.3<$1.sw,$1.se> + line -> from 0.5 to $3.nw + "..." at 0.7<$1.w,$1.e> +} + +define boxppdddp { + line from 0.2<$1.nw,$1.ne> to 0.2<$1.sw,$1.se> + line from 0.4<$1.nw,$1.ne> to 0.4<$1.sw,$1.se> + line from 0.8<$1.nw,$1.ne> to 0.8<$1.sw,$1.se> + X: box invis at 0.1<$1.nw,$1.ne> + Y: box invis at 0.1<$1.sw,$1.se> + line -> from 0.5 to $2.nw + X: box invis at 0.3<$1.nw,$1.ne> + Y: box invis at 0.3<$1.sw,$1.se> + line -> from 0.5 to $3.nw + "..." at 0.6<$1.w,$1.e> + X: box invis at 0.9<$1.nw,$1.ne> + Y: box invis at 0.9<$1.sw,$1.se> + line -> from 0.5 to $4.nw +} + +define boxpdddp { + line from 0.2<$1.nw,$1.ne> to 0.2<$1.sw,$1.se> + line from 0.8<$1.nw,$1.ne> to 0.8<$1.sw,$1.se> + X: box invis at 0.1<$1.nw,$1.ne> + Y: box invis at 0.1<$1.sw,$1.se> + line -> from 0.5 to $2.nw + "..." at 0.5<$1.w,$1.e> + X: box invis at 0.9<$1.nw,$1.ne> + Y: box invis at 0.9<$1.sw,$1.se> + line -> from 0.5 to $3.nw +} + +bhd=0.4 +L1abc: box wid 0.5 at 0.5+(0,bhd) +boxppddd(L1abc, L0a, L0b) +L1def: box wid 0.5 at 0.5+(0,bhd) +boxppddd(L1def, L0d, L0e) +L1ghi: box wid 0.5 at 0.5+(0,bhd) +boxppddd(L1ghi, L0g, L0h) +L1jklm: box wid 0.5 at 0.5+(0,bhd) +boxppdddp(L1jklm, L0j, L0k, L0m) +B1: box invis wid 1 "\f(CWVtPointerType0\fP" at B0+(0,bhd) + +L2abcdef: box wid 0.5 at 0.5+(0,bhd) +boxppddd(L2abcdef, L1abc, L1def) +L2ghijklm: box wid 0.5 at 0.5+(0,bhd) +boxpdddp(L2ghijklm, L1ghi, L1jklm) +B2: box invis wid 1 "\f(CWVtPointerType1\fP" at B1+(0,bhd) + +L3atom: box wid 0.5 at 0.5+(0,bhd) +boxpdddp(L3atom, L2abcdef, L2ghijklm) +B3: box invis wid 1 "\f(CWVtPointerType2\fP" at B2+(0,bhd) +.PE +.LP +The leaves are the original data stream. Those blocks have type +.CW VtDataType . +The first pointer stream has type +.CW VtPointerType0 , +the next has type +.CW VtPointerType1 , +and so on. +The figure ends with a single block of type +.CW VtPointerType2 , +but in general trees can have height up to +.CW VtPointerType6 . +For a +.I dsize +of 8192 bytes +and +.I psize +of 8180 bytes (409 pointers), +this gives a maximum stream size of approximately 10 zettabytes +(2\s-2\u73\d\s+2 or 10\s-2\u22\d\s+2 bytes). +.PP +Data blocks are truncated to remove trailing runs of zeros before +storage to Venti; they are zero-filled back to +.I dsize +bytes after retrieval from Venti. +Similarly, trailing runs of pointers to zero-length blocks are +removed from and added back to pointer blocks. +These simple rules happen to make it particularly efficient to store +large runs of zeros, as might occur in a data stream with ``holes:'' +the zero-length block itself can be interpreted as a tree of any +depth encoding an all-zero data stream. +.PP +Reconstructing the data stream requires the score and type of the +topmost block in the tree, the data chunk size, the pointer chunk size, +and the data stream size. +(From the data stream size and the chunk sizes we could derive the +depth of the tree and thus the type of the topmost block, but it is convenient +to allow trees that are deeper than necessary.) +This information is kept in a 40-byte structure called a +.CW VtEntry : +.P1 +VtEntry: +.ta +\w' 'u +\w' 'u + gen[4] \fRgeneration number\fP + psize[2] \fRsize of pointer blocks\fP + dsize[2] \fRsize of data blocks\fP + flags[1] + zero[5] + size[6] \fRlength of file\fP + score[20] \fRscore of root block in tree\fP +.P2 +(In this notation, +.CW name[sz] +indicates a +.CW sz -byte +field called +.CW name . +Integers are stored in big-endian order. +.CW Size +really is a 48-bit field.) +.CW Flags +is made up of the following bit fields. +.P1 +.ta +\w' 'u +\w' 'u +0x01 VtEntryActive \fRentry is allocated\fP +0x02 VtEntryDir \fRentry describes a Venti directory (q.v.)\fP +0x1C VtEntryDepthMask \fRmask for tree depth\fP +0x20 VtEntryLocal \fRreserved (q.v.)\fP +.P2 +.LP +The depth of the described tree is stored in the 3 bits indicated: +a tree with a topmost node of type +.CW VtPointerType3 +has depth 4. +.PP +With +.CW VtEntry +we can build more complicated data structures, +ones with multiple or nested data streams. +A data stream consisting of +.CW VtEntry +structures is called a Venti directory. +It is identical in structure to the Venti data stream +we described earlier except that the bottom-level type is +.CW VtDirType , +and +the +.CW VtEntry +describing a Venti directory has the +.CW VtEntryDir +flag bit set. +The +.I dsize +for a Venti directory +is a multiple of 40 so that each data chunk holds +an integer number of +.CW VtEntry +structures. +By analogy with Venti directories, +we call the original data stream a +Venti file. +Note that Venti files are assumed +.I not +to contain pointers to other Venti blocks. +The only pointers to Venti blocks occur in +.CW VtEntry +structures in +Venti directories +(and in the internal hash tree structure of the +individual files and directories). +Note also that these directories are nothing more than pointer lists. +In particular, there are no names or metadata like in a file system. +.PP +To make it easier to pass hierarchies between applications, +the root of a hierarchy is described in a 300-byte structure +called a +.CW VtRoot : +.P1 +VtRoot: +.ta +\w' 'u +\w' 'u + version[2] \f(CW2\fP + name[128] \fRname of structure (just a comment)\fP + type[128] \fRstring describing structure (\f(CWvac\fR)\f(CW + score[20] \fRpointer to \f(CWVtDirType\fP block\f(CW + blockSize[2] \fRmaximum block size in structure\fP + prev[20] \fRprevious \f(CWVtRoot\fP in chain, if any\fP +.P2 +.LP +This structure is stored to Venti and its score is passed +between applications, typically in the form +``\fItype\f(CW:\fIrootscore\fR,'' +where +.I type +is the type field from the +.CW VtRoot +structure, and +.I rootscore +is the score of the +.CW VtRoot +block. +.CW VtRoot +structures can be chained together using the +.I prev +field to encode an archival history +of the data structure. +.PP +For example, a small Venti hierarchy might look like: +.PS +.ps 8 +.vs 10 +boxwid=0.1 +boxht=0.1 +f=0.9 +mb=0.16 + +VtRoot: [ + right + B1: box + move right 0.1 + "\f(CWVtRoot\fP" ljust +] + +Root: [ + right + B1: box fill f + B2: box fill f + B3: box fill f + move right 0.1 +] with .nw at VtRoot.sw+(0.2,-.1) +Level1: [ + RootMeta: [ + box wid mb + ] + MetaSource: [ + right + B1: box wid 5*mb + ] with .nw at RootMeta.sw+(0,-.1) + + Source: [ + right + B1: box fill f + B2: box fill f + B3: box fill f + B4: box fill f + B5: box fill f + B6: box fill f + B7: box fill f + B8: box fill f + ] with .nw at MetaSource.sw+(0,-.1) + SB1: box invis at Source.B1 + SB2: box invis at Source.B2 + SB3: box invis at Source.B3 +] with .nw at Root.sw+(0.4,-.1) +Level2: [ + MetaSource: [ + right + B1: box wid 5*mb + ] + Source: [ + right + B1: box fill f + B2: box fill f + B3: box fill f + B4: box fill f + B5: box fill f + B6: box fill f + B7: box fill f + B8: box fill f + ] with .nw at MetaSource.sw+(0,-.1) + File: box wid 0.8 with .nw at Source.sw+(0,-.1) +] with .nw at Level1.sw+(0.6,-.1) + +line -> from VtRoot.B1 down boxwid/2+0.1+boxwid/2 then to Root.w +line -> from Root.B3 down boxwid/2+0.1+boxwid/2 then to Level1.RootMeta.w +line -> from Root.B2 down boxwid/2+0.1+boxwid+0.1+boxwid/2 then to Level1.MetaSource.w +line -> from Root.B1 down boxwid/2+0.1+boxwid+0.1+boxwid+0.1+boxwid/2 then to Level1.Source.w + +line -> from Level1.SB3 down boxwid/2+0.1+boxwid/2 then to Level2.MetaSource.w +line -> from Level1.SB2 down boxwid/2+0.1+boxwid+0.1+boxwid/2 then to Level2.Source.w +line -> from Level1.SB1 down boxwid/2+0.1+boxwid+0.1+boxwid+0.1+boxwid/2 then to Level2.File.w + +[ + KEY: box wid 1.5 invis "Key" + line from KEY.sw to KEY.se + k = -.1 + kk=0.5 + A: [ + box wid 4*boxwid + "Venti file" ljust with .w at last box .w+(kk,0) + ] with .nw at KEY.sw+(0,2*k) + B: [ + box fill f + "Venti entry (\f(CWVtEntry\fP)" ljust with .w at last box .w+(kk,0) + ] with .nw at A.sw+(0,k) + C: [ + right + CC: box fill f + box fill f + box fill f + box fill f + "Venti directory" ljust with .w at CC.w+(kk,0) + ] with .nw at B.sw+(0,k) + D: [ + line -> right 3*boxwid + "Venti pointer (score)" ljust with .w at last line .w+(kk, 0) + ] with .nw at C.sw+(0,k) +] with .nw at VtRoot.nw+(3,0) +.PE +.LP +Venti files are shown as white boxes, while directories are shown +as shaded boxes. Each shaded square represents a +.CW VtEntry . +Arrows represent pointers from +.CW VtEntry +structures to other +Venti files or directories. +.PP +The hierarchical structure provided by Venti files and directories +can be used as the base for more complicated data structures. +Because this structure captures all the information +about pointers to other blocks, tools written to traverse +Venti hierarchies can traverse the more complicated +data structures as well. +For example, +.I venti/copy +(see +.I venti (1)) +copies a Venti hierarchy from one Venti server to another, +given the root +.CW VtEntry . +Because the traditional file system described in later sections is +layered on a Venti hierarchy, +.I venti/copy +can copy it without fully understanding its structure. +.NH 1 +Vac file system format +.HP +The Venti archive format +.I vac +builds a traditional file system using a Venti hierarchy. +Each vac file is implemented as a Venti file; +each vac directory is implemented as a Venti +directory and a Venti file to provide traditional file system metadata. +The metadata is stored in a structure called a +.CW DirEntry : +.P1 +DirEntry: +.ta +\w' 'u +\w' 'u + magic[4] \f(CW0x1c4d9072\fP (DirMagic)\fP + version[2] \f(CW9\fP + elem[s] \fRname (final path element only)\fP + entry[4] \fRentry number for Venti file or directory\fP + gen[4] \fRgeneration number\fP + mentry[4] \fRentry number for Venti file holding metadata\fP + mgen[4] \fRgeneration number\fP + qid[8] \fRunique file serial number\fP + uid[s] \fRowner\fP + gid[s] \fRgroup\fP + mid[s] \fRlast modified by\fP + mtime[4] \fRlast modification time\fP + ctime[4] \fRcreation time\fP + atime[4] \fRlast access time\fP + mode[4] \fRmode bits\fP +.P2 +The notation +.CW name[s] +denotes a string stored as a two-byte length +and then that many bytes. +The above describes Version 9 of the +.CW DirEntry +format. Versions 7 and 8 are very similar; they can be +read by the current +.I vac +source code but are not written. +Earlier versions were not widespread. +A +.CW DirEntry +may be followed by optional extension sections, though none +are currently used. +The +.CW mode +bits include bits commonly used by +Unix and Windows, in addition to those used by Plan 9. +.PP +The +.CW entry +field is an index into the parallel Venti directory. +The +.CW gen +field must match the +.CW gen +field in the corresponding +.CW VtEntry +in the directory; +it is used to detect +stale indices. +Similarly, +.CW mentry +and +.CW mgen +are the index and generation number +for the metadata Venti file, +if the +.CW DirEntry +describes a vac directory. +.PP +The relation between Venti files and directories and +vac files and directories can be seen in this figure: +.PS +.ps 8 +.vs 10 +boxwid=0.1 +boxht=0.1 +f=0.9 +mb=0.16 + +VtRoot: [ + right + B1: box + move right 0.1 + "\f(CWVtRoot\fP" ljust +] + +SuperRoot: [ + right + B1: box fill f + move right 0.1 + "fs root block" ljust +] with .nw at VtRoot.sw + (0.2, -.2) +Root: [ + right + B1: box fill f + B2: box fill f + B3: box fill f + move right 0.1 + "root directory info block" ljust +] with .nw at SuperRoot.sw+(0.2, -.2) +Level1: [ + RootMeta: [ + box wid mb + move right 0.1 + "root metadata" ljust + ] + MetaSource: [ + right + B1: box wid mb + B2: box wid mb + B3: box wid mb + B4: box wid mb + B5: box wid mb + ] with .nw at RootMeta.sw+(0,-.2) + MB1: box wid mb invis at MetaSource.B1 + MB2: box wid mb invis at MetaSource.B2 + MB3: box wid mb invis at MetaSource.B3 + MB4: box wid mb invis at MetaSource.B4 + MB5: box wid mb invis at MetaSource.B5 + + Source: [ + right + B1: box fill f + B2: box fill f + B3: box fill f + B4: box fill f + B5: box fill f + B6: box fill f + B7: box fill f + B8: box fill f + ] with .nw at MetaSource.sw+(0,-.1) + SB1: box invis at Source.B1 + SB2: box invis at Source.B2 + SB3: box invis at Source.B3 + SB4: box invis at Source.B4 + SB5: box invis at Source.B5 + SB6: box invis at Source.B6 + SB7: box invis at Source.B7 + SB8: box invis at Source.B8 +] with .nw at Root.sw+(0.4,-.2) +Level2: [ + MetaSource: [ + right + B1: box wid mb + B2: box wid mb + B3: box wid mb + B4: box wid mb + B5: box wid mb + ] + Source: [ + right + B1: box fill f + B2: box fill f + B3: box fill f + B4: box fill f + B5: box fill f + B6: box fill f + B7: box fill f + B8: box fill f + ] with .nw at MetaSource.sw+(0,-.1) + File: box wid 0.8 with .nw at Source.sw+(0,-.2) +] with .nw at Level1.sw+(0.6,-.2) + +line -> from VtRoot.B1 down boxwid/2+0.2+boxwid/2 then to SuperRoot.w +line -> from SuperRoot.B1 down boxwid/2+0.2+boxwid/2 then to Root.w +line -> from Root.B3 down boxwid/2+0.2+boxwid/2 then to Level1.RootMeta.w +line -> from Root.B2 down boxwid/2+0.2+boxwid+0.2+boxwid/2 then to Level1.MetaSource.w +line -> from Root.B1 down boxwid/2+0.2+boxwid+0.1+boxwid+0.2+boxwid/2 then to Level1.Source.w + +line -> from Level1.SB3 down boxwid/2+0.2+boxwid/2 then to Level2.MetaSource.w +line -> from Level1.SB2 down boxwid/2+0.2+boxwid+0.1+boxwid/2 then to Level2.Source.w +line -> from Level1.SB1 down boxwid/2+0.2+boxwid+0.1+boxwid+0.2+boxwid/2 then to Level2.File.w + +arrowwid = arrowwid/2 +arrowht = arrowht/2 +line -> from Level1.MB1 to Level1.SB1.n +line -> from Level1.MB2 to Level1.SB2.n +line -> from Level1.MB2 to Level1.SB3.n +line -> from Level1.MB4 to Level1.SB7.n +line -> from Level1.MB5 to Level1.SB5.n +arrowwid = arrowwid * 2 +arrowht = arrowht * 2 + +box dashed with .nw at Level1.MetaSource.nw+(-.05,.05) wid 0.8+.05*2 ht .3+.05*2 +box dashed with .nw at Level2.MetaSource.nw+(-.05,.05) wid 0.8+.05*2 ht .3+.05*2 +box dotted with .nw at Level2.File.nw+(-.05,.05) wid 0.8+0.05*2 ht .1+.05*2 + +[ + KEY: box wid 1.5 invis "Key" + line from KEY.sw to KEY.se + k = -.1 + kk=0.5 + A: [ + box wid 4*boxwid + "Venti file" ljust with .w at last box .w+(kk,0) + ] with .nw at KEY.sw+(0,2*k) + B: [ + box fill f + "Venti entry (\f(CWEntry\fP)" ljust with .w at last box .w+(kk,0) + ] with .nw at A.sw+(0,k) + C: [ + right + CC: box fill f + box fill f + box fill f + box fill f + "Venti directory" ljust with .w at CC.w+(kk,0) + ] with .nw at B.sw+(0,k) + D: [ + line -> right 3*boxwid + "Venti pointer (score)" ljust with .w at last line .w+(kk, 0) + ] with .nw at C.sw+(0,k) + DD: [ + box dotted wid 4*boxwid + "Vac file" ljust with .w at last box .w+(kk,0) + ] with .nw at D.sw+(0,k) + E: [ + box wid mb + "Vac entry (\f(CWDirEntry\fP)" ljust with .w at last box .w+(kk,0) + ] with .nw at DD.sw+(0,k) + G: [ + box dashed wid 4*boxwid + "Vac directory" ljust with .w at last box .w+(kk,0) + ] with .nw at E.sw+(0,k) + H: [ + arrowwid = arrowwid/2 + arrowht = arrowht/2 + line -> right 1.5*boxwid + "Vac pointer (integer index)" ljust with .w at last line .w+(kk, 0) + arrowwid = arrowwid * 2 + arrowht = arrowht * 2 + ] with .nw at G.sw+(0,k) +] with .nw at VtRoot.nw+(3,0) +.PE +.LP +In reality, the story is slightly more complicated. +The metadata file in a Vac directory +is not just the concatenation of +.CW DirEntry +structures. +Instead, it is the concatenation of +.CW MetaBlocks . +A +.CW MetaBlock +contains some number of +.CW DirEntry +structures along with a sorted index to make it easy +to look for a particular +.CW DirEntry +by its +.CW elem +field. +The details are in the source code. +.PP +As shown in the diagram, +the root directory of the file system is summarized by +three +.CW VtEntry +structures describing +the Venti directory for the children of the root, +the Venti file for the metadata describing the children of the root, +and a Venti file holding metadata for the root directory itself. +These +.CW VtEntry +structures are placed in a Venti directory of their own, +described by the single +.CW VtEntry +in the +root block. +.NH 1 +Fossil file system format +.HP +Fossil uses the vac format, with some small changes. +The changes only affect the data on the local disk; the data +archived to Venti is exactly in vac format. +.PP +Blocks stored on local disk may contain scores pointing at local disk +blocks or at Venti blocks. +Local block addresses are stored as 20-byte scores in which the first 16 bytes +are all zero and the last 4 bytes specify a block number in the disk. +Before a block is archived, all the +blocks it points to must be archived, and the local scores in the block +must be changed to Venti scores. +Using block addresses rather than content hashes for local data +makes the local file system easier to manage: if a local block's contents +change, the pointer to the block does not need to change. +.NH 2 +Snapshots +.HP +Fossil is an archival file server. +It takes periodic snapshots of the file system, +which are made accessible through the file system. +Specifically, the active file system is presented in +.CW /active . +Ephemeral snapshots (those that are kept on local disk and eventually deleted) +are presented in +\f(CW/snapshot/\fIyyyy\f(CW/\fImmdd\f(CW/\fIhhmm\fR, +where +.I yyyy +is the full year, +.I mm +is the month number, +.I dd +is the day number, +.I hh +is the hour, +and +.I mm +is the minute. +Archival snapshots (those that are archived to Venti and persist forever) +are presented in +\f(CW/archive/\fIyyyy\f(CW/\fImmdds\fR, +where +.I yyyy , +.I mm , +and +.I dd +are year, month, and day as before, +and +.I s +is a sequence number if more than one +archival snapshot is done in a day. +For the first snapshot, +.I s +is null. +For the subsequent snapshots, +.I s +is +.CW .1 , +.CW .2 , +.CW .3 , +etc. +.PP +To implement the snapshots, the file server maintains a +current +.I epoch +for the active file system. +Each local block has a label that records, among other things, +the epoch in which the block was allocated. +If a block was allocated in an epoch earlier than the current one, +it is immutable and treated as copy-on-write. +Taking a snapshot can be accomplished by +recording the address of the current root block and then +incrementing the epoch number. +Notice that the copy-on-write method makes +snapshots both time efficient and space efficient. +The only time cost is waiting for all current file system +requests to finish and then incrementing a counter. +After a snapshot, blocks only get copied when they are +next modified, so the per-snapshot +space requirement is proportional +to the amount of new data rather than the total +size of the file system. +.PP +The blocks in the archival snapshots are moved to Venti, +but the blocks in the ephemeral snapshots take up space +in the local disk file. +To allow reclamation of this disk space, the file system +maintains a +.I low +.I epoch , +which is the epoch of the earliest ephemeral snapshot +still available. +Fossil only allows access to snapshots with epoch numbers +between the +low epoch and the current epoch +(also called the high epoch). +Incrementing the low epoch thus makes old +snapshots inaccessible. +The space required to store those snapshots can then +be reclaimed, as described below. +.NH 2 +Local blocks +.HP +The bulk of the local disk file is the local blocks. +Each block has a 14-byte label associated with it, of the format: +.P1 +Label: +.ta +\w' 'u +\w' 'u + state[1] \fRblock state\fP + type[1] \fRblock type\fP + epoch[4] \fRallocation epoch\fP + epochClose[4] \fRclose epoch\fP + tag[4] \fRrandom tag\fP +.P2 +.LP +The +.CW type +is an analogue of the block types described earlier, +though different names are used, to distinguish between +pointers blocks in a hash tree for a data stream +and pointer blocks for a directory stream. +The +.CW epoch +was mentioned in the last section. +The other fields are explained below. +.PP +There are two distinguished blocks states +.CW BsFree +.CW 0x00 ) ( +and +.CW BsBad +.CW 0xFF ), ( +which mark blocks that are available for allocation +and blocks that are bad and should be avoided. +If +.CW state +is not one of these values, it is a bitwise +.I or ' ` +of the following flags: +.P1 +.ta +\w' 'u +\w' 'u +0x01 BsAlloc \fRblock is in use\fP +0x02 BsCopied \fRblock has been copied\fP +0x04 BsVenti \fRblock has been stored on Venti\fP +0x08 BsClosed \fRblock has been unlinked from active file system\fP +.P2 +.LP +The flags are explained as they arise in the discussions below. +.PP +It is convenient to store some extra fields in the +.CW VtEntry +structure when it describes a Venti file or directory +stored on local disk. +Specifically, we set the +.CW VtEntryLocal +flag bit +and then use the bytes 7-16 of the score (which would +otherwise be zero, since it is a local score) to hold these fields: +.P1 +.ta +\w' 'u +\w' 'u + archive[1] \fRboolean: this is an archival snapshot\fP + snap[4] \fRepoch number if root of snapshot\fP + tag[4] \fRrandom tag\fP +.P2 +.LP +The extended +.CW VtEntry +structure is called an +.CW Entry . +The +.CW tag +field +in the +.CW Label +and the +.CW Entry +is used to identify dangling pointers or other file system corruption: +all the local blocks in a hash tree must +have tags matching the tag in the +.CW Entry . +If this +.CW Entry +points at the root of a snapshot, +the +.CW snap +field is the epoch of the snapshot. +If the snapshot is intended to be archived to Venti, +the +.CW archive +field is non-zero. +.NH 2 +Block reclamation +.HP +The blocks in the active file system form a tree: each +block has only one parent. +Once a copy-on-write block +.I b +is replaced by its copy, it is no longer +needed by the active file system. +At this point, +.I b +is unlinked from the active file system. +We say that +.I b +is now +.I closed : +it is needed only for snapshots. +When a block is closed, the +.CW BsClosed +bit is set in its state, and the current epoch (called the block's closing epoch) +is stored in the +.CW epochClose +label field. +(Open blocks have an +.CW epochClose +of +.CW ~0 ). +.PP +A block is referenced by snapshots with epochs +between the block's allocation epoch and its closing epoch. +Once the file system's low epoch grows to be greater than or equal to the block's +closing epoch, the block is no longer needed for any snapshots +and can be reused. +.PP +In a typical configuration, where nightly archival snapshots +are taken and written to Venti, it is desirable to reclaim +the space occupied by now-archived blocks if possible. +To do this, Fossil keeps track of whether the pointers +in each block are unique to that block. +When a block +.I bb +is allocated, a pointer to +.I bb +is written into exactly one active block (say, +.I b ). +In the absence of snapshots, the pointer to +.I bb +will remain unique to +.I b , +so that if the pointer is zeroed, +.I bb +can be immediately reused. +Snapshots complicate this invariant: +when +.I b +is copied-on-write, all its pointers +are no longer unique to it. +At time of the copy, the +.CW BsCopied +state bit in the block's label +is set to note the duplication of the pointers contained within. +.NH 2 +Disk layout +.HP +The file system header describes the file system layout and has this format: +.P1 +.ta +\w' 'u +\w' 'u +Header: + magic[4] \fR0x3776AE89 (HeaderMagic)\fP + version[2] \fR1 (HeaderVersion)\fP + blockSize[2] \fIfile system block size\fP + super[4] \fRblock offset of super block\fP + label[4] \fRblock offset of labels\fP + data[4] \fRdata blocks\fP + end[4] \fRend of file system\fP +.P2 +.LP +The corresponding file system layout is: +.PS +.ps 8 +.vs 9 +boxwid=0.75 +boxht=0.15 +Empty: box "empty" ht 0.25 +Header: box "header" with .n at Empty.s +Empty2: box "empty" with .n at Header.s +Super: box "super block" with .n at Empty2.s +Label: box "label" "blocks" with .n at Super.s ht 0.25 +Data: box "data" "blocks" with .n at Label.s ht 0.3 +" 0" ljust at Empty.ne +" 128kB" ljust at Header.ne +" \f5super\fP \(mu \f(CWblockSize\fP" ljust at Super.ne +" \f5label\fP \(mu \f(CWblockSize\fP" ljust at Label.ne +" \f5data\fP \(mu \f(CWblockSize\fP" ljust at Data.ne +" \f5end\fP \(mu \f(CWblockSize\fP" ljust at Data.se +"" at (-1,0) +"" at (6,0) +.PE +.LP +The numbers to the right of the blocks are byte offsets +of the boundaries. +.LP +The super block describes the file system itself and looks like: +.P1 +.ta +\w' 'u +\w' 'u +Super: + magic[4] \fR0x2340A3B1 (SuperMagic)\fP + version[2] \fR1 (SuperVersion)\fP + epochLow[4] \fRfile system low epoch\fP + epochHigh[4] \fRfile system high (active) epoch\fP + qid[8] \fRnext qid to allocate\fP + active[4] \fRdata block number: root of active file system\fP + next[4] \fRdata block number: root of next file system to archive\fP + current[4] \fRdata block number: root of file system currently being archived\fP + last[20] \fRVenti score of last successful archive\fP + name[128] \fRname of file system (just a comment)\fP +.P2 +.LP +.NH 1 +Fossil server +.HP +The Fossil server is a user-space program that runs on a standard Plan 9 kernel. +.NH 2 +Process structure +.PP +The file server is structured as a set of processes synchronizing +mostly through message passing along queues. +The processes are given names, which can be seen in the output of +.CW ps +.CW -a . +.PP +.CW Listen +processes announce on various network addresses. +A +.CW con +process handles each incoming connection, reading 9P requests +and adding them to a central message queue. +.CW Msg +processes remove 9P requests from the queue, +handle them, and write the responses to the appropriate +file descriptors. +.PP +The +.CW disk +process handles disk I/O requests made by the other processes. +The +.CW flush +process writes dirty blocks from the in-memory block cache to disk. +The +.CW unlink +process frees previously linked blocks once the blocks that point at them +have been written to disk. +.PP +A +.CW consI +reads from each console file (typically a pipe posted in +.CW /srv ), +adding the typed characters to the input queue. +The +.CW cons +process echoes input and runs the commands, saving +output in a ring buffer. +Because there is only one +.CW cons +process, only one console command may be executing at a time. +A +.CW consO +process copies this ring buffer to each console file. +.PP +The +.CW periodic +process runs periodic events, like +flushing the root metadata to disk or +taking snapshots of the file system. +.NH 2 +Block cache +.HP +Fossil maintains an in-memory block cache which +holds both local disk blocks and Venti blocks. +Cache eviction follows a least recently used policy. +Dirty blocks are restricted to at most half the cache. +This can be changed by editing +.CW DirtyPercentage +in +.CW dat.h . +.PP +The block cache uses soft updates [1] to ensure that the on-disk +file system is always self-consistent. +Thus there is no +.I halt +console command +and no need to check a file system +that was shut down without halting. +.NH 2 +Archiving +.HP +A background process writes blocks in archival snapshots to Venti. +Although +.CW /archive/\fIyyyy\fP/\fImmdds\fR +is a copy of only +.CW /active +at the time of the snapshot, +the archival process archives the +entire file tree rather than just +the subtree rooted at +.CW /active . +The snapshots +.CW /snapshot/\fIyyyy\fP/\fImmdd\fP/\fIhhmm +are stored as empty directories. +Once all the blocks have been archived, +a +.CW VtRoot +header for the file system is archived. +The score of that header is recorded in +.CW super.score +and also printed on the file server console. +The score can used by +.I flfmt +to restore a file system (see +.I fossil (4)). +.NH 2 +Contrast with the old file server +.HP +The most obvious difference between Fossil and the +old Plan 9 file server [2] is that Fossil uses a Venti server as +its archival storage in place of a WORM juke box. +There are a few other architectural differences to be +aware of. +.PP +Fossil is a user-level program run on a standard kernel. +.PP +Fossil does not have any way to concatenate, stripe, or +mirror disk files. For functionality similar to the old file server's +configuration strings, use the experimental file stack device +(see +.I fs (3)). +.PP +Fossil speaks only 9P2000. Old 9P (aka 9P1) is not supported. +.PP +... XXX words about converting an old file system to fossil? +.NH 1 +References +.LP +[1] Gregory R. Ganger, Marshall Kirk McKusick, Craig A. N. Soules, +and Yale N. Patt. +``Soft Updates: A Solution to the Metadata Update Problem +in File Systems,'' +.I "ACM Transactions on Computer Systems" , +Vol 18., No. 2, May 2000, pp. 127\-153. +.LP +[2] Sean Quinlan, ``A Cached WORM File System,'' +.I "Software\(emPractice and Experience" , +Vol 21., No 12., December 1991, pp. 1289\-1299. +.LP +[3] Sean Quinlan and Sean Dorward, ``Venti: A New Approach to Archival Storage,'' +.I "Usenix Conference on File and Storage Technologies" , +2002. diff --git a/sys/doc/fossil.pdf b/sys/doc/fossil.pdf new file mode 100644 index 000000000..684409b49 Binary files /dev/null and b/sys/doc/fossil.pdf differ diff --git a/sys/doc/fossil.ps b/sys/doc/fossil.ps new file mode 100644 index 000000000..a54d14015 --- /dev/null +++ b/sys/doc/fossil.ps @@ -0,0 +1,8521 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when +% needed. +% + +/inpath false def +/savematrix matrix def + +/Dl { + inpath + {neg lineto pop pop} + {newpath neg moveto neg lineto stroke} + ifelse +} bind def + +/De { + /y1 exch 2 div def + /x1 exch 2 div def + /savematrix savematrix currentmatrix def + neg exch x1 add exch translate + x1 y1 scale + 0 0 1 0 360 + inpath + {1 0 moveto arc savematrix setmatrix} + {newpath arc savematrix setmatrix stroke} + ifelse +} bind def + +/Da { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arc} + {newpath arc stroke} + ifelse +} bind def + +/DA { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arcn} + {newpath arcn stroke} + ifelse +} bind def + +/Ds { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 5 x1 mul add 6 div + y0 5 y1 mul add -6 div + x2 5 x1 mul add 6 div + y2 5 y1 mul add -6 div + x1 x2 add 2 div + y1 y2 add -2 div + inpath + {curveto} + {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} + ifelse +} bind def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Fossil, an Archival) 1975 1230 w +(File) 3138 1230 w +(Server) 3395 1230 w +10 /LucidaSans-Italic f +(Sean Quinlan) 2557 1470 w +(Jim McKie) 2643 1590 w +(Russ Cox) 2663 1710 w +(jmk,rsc@plan9.bell-labs.com) 2168 1830 w +(ABSTRACT) 2626 2270 w +10 /LucidaSansUnicode00 f +(This) 1330 2530 w +(paper) 1608 2530 w +(describes) 1959 2530 w +(the) 2493 2530 w +(internals) 2721 2530 w +(and) 3217 2530 w +(operation) 3471 2530 w +(of) 4010 2530 w +(Fossil,) 4182 2530 w +(an) 4563 2530 w +(archival) 1080 2650 w +(file) 1487 2650 w +(server) 1671 2650 w +(built) 2001 2650 w +(for) 2254 2650 w +(Plan) 2426 2650 w +(9.) 2660 2650 w +(Fossil) 2820 2650 w +(has not yet replaced the current) 3128 2650 w +(Plan 9 file server and) 1080 2770 w +10 /LucidaTypewriter f +(kfs) 2132 2770 w +10 /LucidaSansUnicode00 f +(, but that is our eventual intent.) 2348 2770 w +(Both) 3958 2770 w +(fossil) 4209 2770 w +(and) 4500 2770 w +(this) 1080 2890 w +(documentation) 1295 2890 w +(are) 2059 2890 w +(works) 2246 2890 w +(in) 2569 2890 w +(progress.) 2695 2890 w +(Comments) 3220 2890 w +(on) 3777 2890 w +(either) 3935 2890 w +(are) 4251 2890 w +(most) 4438 2890 w +(welcome.) 1080 3010 w +10 /LucidaSans-Demi f +(1.) 720 3370 w +(Introduction) 873 3370 w +10 /LucidaSansUnicode00 f +(Fossil) 720 3526 w +(is) 1032 3526 w +(an) 1149 3526 w +(archival) 1303 3526 w +(file) 1714 3526 w +(server) 1902 3526 w +(built) 2236 3526 w +(for) 2494 3526 w +(Plan) 2671 3526 w +(9.) 2910 3526 w +(In) 3075 3526 w +(a) 3204 3526 w +(typical) 3297 3526 w +(configuration,) 3651 3526 w +(it) 4370 3526 w +(maintains) 4474 3526 w +(a) 4985 3526 w +(traditional) 720 3646 w +(file) 1254 3646 w +(system) 1441 3646 w +(in) 1817 3646 w +(a) 1944 3646 w +(local) 2035 3646 w +(disk) 2296 3646 w +(partition) 2533 3646 w +(and) 2983 3646 w +(periodically) 3199 3646 w +(archives) 3792 3646 w +(snapshots) 4224 3646 w +(of) 4752 3646 w +(the) 4885 3646 w +(file) 720 3766 w +(system) 914 3766 w +(to) 1297 3766 w +(a) 1438 3766 w +(Venti) 1536 3766 w +(server.) 1828 3766 w +(These) 2232 3766 w +(archives) 2563 3766 w +(are) 3003 3766 w +(made) 3198 3766 w +(available) 3508 3766 w +(through) 3975 3766 w +(a) 4406 3766 w +(file) 4505 3766 w +(system) 4700 3766 w +(interface.) 720 3886 w +(Fossil) 1247 3886 w +(can) 1561 3886 w +(also) 1768 3886 w +(be) 2003 3886 w +(run) 2161 3886 w +(without) 2365 3886 w +(a) 2769 3886 w +(Venti) 2863 3886 w +(server,) 3151 3886 w +(in) 3518 3886 w +(which) 3647 3886 w +(case) 3966 3886 w +(the) 4217 3886 w +(snapshots) 4410 3886 w +(\(if) 4941 3886 w +(any\) occupy local disk space.) 720 4006 w +(The) 970 4162 w +(bulk) 1203 4162 w +(of) 1468 4162 w +(this) 1619 4162 w +(paper) 1851 4162 w +(explains) 2182 4162 w +(the) 2641 4162 w +(underlying) 2849 4162 w +(data) 3420 4162 w +(structures:) 3683 4162 w +(Venti) 4257 4162 w +(trees,) 4559 4162 w +(the) 4885 4162 w +(Venti) 720 4282 w +(archival) 1007 4282 w +(file) 1419 4282 w +(system) 1608 4282 w +(format,) 1986 4282 w +(and) 2380 4282 w +(finally) 2598 4282 w +(Fossil) 2929 4282 w +10 /LucidaSansUnicode20 f +(\031) 3204 4282 w +10 /LucidaSansUnicode00 f +(s) 3236 4282 w +(file) 3324 4282 w +(system) 3512 4282 w +(format.) 3889 4282 w +(The) 4314 4282 w +(end) 4532 4282 w +(of) 4750 4282 w +(the) 4885 4282 w +(paper discusses the architecture of the Fossil server.) 720 4402 w +(The) 970 4558 w +(presentation) 1196 4558 w +(of) 1851 4558 w +(the) 1994 4558 w +(data) 2195 4558 w +(structures) 2451 4558 w +(is) 2986 4558 w +(very) 3112 4558 w +(detailed,) 3359 4558 w +(perhaps) 3825 4558 w +(too) 4262 4558 w +(detailed) 4467 4558 w +(for) 4901 4558 w +(most) 720 4678 w +(readers.) 1025 4678 w +(The) 1514 4678 w +(intent) 1757 4678 w +(is) 2102 4678 w +(to) 2244 4678 w +(record) 2404 4678 w +(all) 2779 4678 w +(the) 2954 4678 w +(details) 3171 4678 w +(necessary) 3553 4678 w +(to) 4090 4678 w +(make) 4250 4678 w +(structural) 4574 4678 w +(changes to the file system format.) 720 4798 w +(Feel free to jump ahead when boredom strikes.) 2443 4798 w +10 /LucidaSans-Demi f +(2.) 720 5038 w +(Venti trees and directory hierarchies) 873 5038 w +10 /LucidaSansUnicode00 f +(Venti) 720 5194 w +([3]) 1007 5194 w +(is) 1174 5194 w +(an) 1292 5194 w +(archival) 1447 5194 w +(block) 1859 5194 w +(storage) 2159 5194 w +(server.) 2560 5194 w +(Once) 2959 5194 w +(a) 3245 5194 w +(block) 3339 5194 w +(is) 3640 5194 w +(stored,) 3759 5194 w +(it) 4139 5194 w +(can) 4244 5194 w +(be) 4451 5194 w +(retrieved) 4609 5194 w +(by) 720 5314 w +(presenting) 882 5314 w +(the) 1448 5314 w +(20-byte) 1649 5314 w +(SHA1) 2087 5314 w +(hash) 2393 5314 w +(of) 2669 5314 w +(its) 2813 5314 w +(contents,) 2976 5314 w +(called) 3471 5314 w +(a) 3800 5314 w +10 /LucidaSans-Italic f +(score) 3901 5314 w +10 /LucidaSansUnicode00 f +(.) 4158 5314 w +(Blocks) 4268 5314 w +(on) 4622 5314 w +(Venti) 4791 5314 w +(have) 720 5434 w +(a) 994 5434 w +(maximum) 1098 5434 w +(length) 1633 5434 w +(of) 1990 5434 w +(about) 2137 5434 w +(56) 2464 5434 w +(kilobytes,) 2639 5434 w +(though) 3156 5434 w +(in) 3551 5434 w +(practice) 3691 5434 w +(smaller) 4123 5434 w +(blocks) 4526 5434 w +(are) 4888 5434 w +(used.) 720 5554 w +(To) 1055 5554 w +(store) 1218 5554 w +(a) 1503 5554 w +(byte) 1597 5554 w +(stream) 1844 5554 w +(of) 2216 5554 w +(arbitrary) 2353 5554 w +(length,) 2806 5554 w +(Venti) 3184 5554 w +(uses) 3471 5554 w +(a) 3729 5554 w +(hash) 3822 5554 w +(tree.) 4090 5554 w +(Conceptually,) 4382 5554 w +(the) 720 5674 w +(data) 913 5674 w +(stream) 1161 5674 w +(is) 1532 5674 w +(broken) 1651 5674 w +(into) 2031 5674 w +(fixed-size) 2259 5674 w +(\(say,) 2795 5674 w +10 /LucidaSans-Italic f +(dsize) 3057 5674 w +10 /LucidaSansUnicode00 f +(-byte\)) 3303 5674 w +(chunks,) 3641 5674 w +(which) 4058 5674 w +(are) 4378 5674 w +(stored) 4569 5674 w +(on) 4917 5674 w +(the) 720 5794 w +(Venti) 932 5794 w +(server.) 1238 5794 w +(The) 1656 5794 w +(resulting) 1894 5794 w +(scores) 2380 5794 w +(are) 2748 5794 w +(concatenated) 2957 5794 w +(into) 3660 5794 w +(a) 3906 5794 w +(new) 4018 5794 w +(pointer) 4270 5794 w +(stream,) 4675 5794 w +(which) 720 5914 w +(is) 1042 5914 w +(broken) 1163 5914 w +(into) 1545 5914 w +(fixed) 1775 5914 w +(size) 2062 5914 w +(\(say,) 2296 5914 w +10 /LucidaSans-Italic f +(psize) 2560 5914 w +10 /LucidaSansUnicode00 f +(-byte\)) 2806 5914 w +(chunks,) 3146 5914 w +(which) 3565 5914 w +(are) 3887 5914 w +(stored) 4080 5914 w +(on) 4430 5914 w +(the) 4594 5914 w +(Venti) 4791 5914 w +(server.) 720 6034 w +(\() 1114 6034 w +10 /LucidaSans-Italic f +(Psize) 1147 6034 w +10 /LucidaSansUnicode00 f +(is) 1423 6034 w +(different from) 1536 6034 w +10 /LucidaSans-Italic f +(dsize) 2250 6034 w +10 /LucidaSansUnicode00 f +(so that we can ensure that each pointer block holds) 2528 6034 w +(an integral number) 720 6154 w +(of) 1682 6154 w +(pointers.\)) 1813 6154 w +(This) 2343 6154 w +(yields) 2581 6154 w +(a) 2894 6154 w +(new) 2982 6154 w +(pointer) 3210 6154 w +(stream,) 3592 6154 w +(and) 3990 6154 w +(so) 4203 6154 w +(on,) 4348 6154 w +(until) 4536 6154 w +(there) 4788 6154 w +(is) 720 6274 w +(a) 854 6274 w +(single) 963 6274 w +(block) 1306 6274 w +(and) 1622 6274 w +(finally) 1856 6274 w +(a) 2203 6274 w +(single) 2312 6274 w +(score) 2655 6274 w +(describing) 2968 6274 w +(the) 3528 6274 w +(entire) 3736 6274 w +(tree.) 4070 6274 w +(The) 4377 6274 w +(resulting) 4611 6274 w +(structure looks like:) 720 6394 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +8 /LucidaTypewriter f +(VtDataType) 1114 1772 w +1836 1792 1836 1720 Dl +1836 1720 1980 1720 Dl +1980 1720 1980 1792 Dl +1980 1792 1836 1792 Dl +2052 1792 2052 1720 Dl +2052 1720 2196 1720 Dl +2196 1720 2196 1792 Dl +2196 1792 2052 1792 Dl +8 /LucidaSansUnicode00 f +(...) 2301 1772 w +2484 1792 2484 1720 Dl +2484 1720 2628 1720 Dl +2628 1720 2628 1792 Dl +2628 1792 2484 1792 Dl +2700 1792 2700 1720 Dl +2700 1720 2844 1720 Dl +2844 1720 2844 1792 Dl +2844 1792 2700 1792 Dl +(...) 3021 1772 w +3276 1792 3276 1720 Dl +3276 1720 3420 1720 Dl +3420 1720 3420 1792 Dl +3420 1792 3276 1792 Dl +3492 1792 3492 1720 Dl +3492 1720 3636 1720 Dl +3636 1720 3636 1792 Dl +3636 1792 3492 1792 Dl +(...) 3741 1772 w +3924 1792 3924 1720 Dl +3924 1720 4068 1720 Dl +4068 1720 4068 1792 Dl +4068 1792 3924 1792 Dl +4140 1792 4140 1720 Dl +4140 1720 4284 1720 Dl +4284 1720 4284 1792 Dl +4284 1792 4140 1792 Dl +(...) 4389 1772 w +4572 1792 4572 1720 Dl +4572 1720 4716 1720 Dl +4716 1720 4716 1792 Dl +4716 1792 4572 1792 Dl +1836 1504 1836 1432 Dl +1836 1432 2196 1432 Dl +2196 1432 2196 1504 Dl +2196 1504 1836 1504 Dl +1908 1432 1908 1504 Dl +1980 1432 1980 1504 Dl +1872 1468 1836 1720 Dl +1828 1645 1835 1719 Dl +1864 1651 1836 1719 Dl +1944 1468 2052 1720 Dl +2007 1660 2051 1719 Dl +2040 1646 2051 1719 Dl +(...) 2049 1484 w +2484 1504 2484 1432 Dl +2484 1432 2844 1432 Dl +2844 1432 2844 1504 Dl +2844 1504 2484 1504 Dl +2556 1432 2556 1504 Dl +2628 1432 2628 1504 Dl +2520 1468 2484 1720 Dl +2476 1645 2483 1719 Dl +2512 1651 2484 1719 Dl +2592 1468 2700 1720 Dl +2655 1660 2699 1719 Dl +2688 1646 2699 1719 Dl +(...) 2697 1484 w +3276 1504 3276 1432 Dl +3276 1432 3636 1432 Dl +3636 1432 3636 1504 Dl +3636 1504 3276 1504 Dl +3348 1432 3348 1504 Dl +3420 1432 3420 1504 Dl +3312 1468 3276 1720 Dl +3268 1645 3275 1719 Dl +3304 1651 3276 1719 Dl +3384 1468 3492 1720 Dl +3447 1660 3491 1719 Dl +3480 1646 3491 1719 Dl +(...) 3489 1484 w +3924 1504 3924 1432 Dl +3924 1432 4284 1432 Dl +4284 1432 4284 1504 Dl +4284 1504 3924 1504 Dl +3996 1432 3996 1504 Dl +4068 1432 4068 1504 Dl +4212 1432 4212 1504 Dl +3960 1468 3924 1720 Dl +3916 1645 3923 1719 Dl +3952 1651 3924 1719 Dl +4032 1468 4140 1720 Dl +4095 1660 4139 1719 Dl +4128 1646 4139 1719 Dl +(...) 4101 1484 w +4248 1468 4572 1720 Dl +4504 1689 4571 1719 Dl +4525 1661 4571 1719 Dl +8 /LucidaTypewriter f +(VtPointerType0) 998 1484 w +2160 1216 2160 1144 Dl +2160 1144 2520 1144 Dl +2520 1144 2520 1216 Dl +2520 1216 2160 1216 Dl +2232 1144 2232 1216 Dl +2304 1144 2304 1216 Dl +2196 1180 1836 1432 Dl +1884 1375 1836 1431 Dl +1905 1405 1836 1431 Dl +2268 1180 2484 1432 Dl +2423 1388 2483 1431 Dl +2450 1365 2483 1431 Dl +8 /LucidaSansUnicode00 f +(...) 2373 1196 w +3600 1216 3600 1144 Dl +3600 1144 3960 1144 Dl +3960 1144 3960 1216 Dl +3960 1216 3600 1216 Dl +3672 1144 3672 1216 Dl +3888 1144 3888 1216 Dl +3636 1180 3276 1432 Dl +3324 1375 3276 1431 Dl +3345 1405 3276 1431 Dl +(...) 3741 1196 w +3924 1180 3924 1432 Dl +3906 1360 3924 1432 Dl +3942 1360 3924 1432 Dl +8 /LucidaTypewriter f +(VtPointerType1) 998 1196 w +2880 928 2880 856 Dl +2880 856 3240 856 Dl +3240 856 3240 928 Dl +3240 928 2880 928 Dl +2952 856 2952 928 Dl +3168 856 3168 928 Dl +2916 892 2160 1144 Dl +2222 1104 2160 1143 Dl +2234 1138 2160 1143 Dl +8 /LucidaSansUnicode00 f +(...) 3021 908 w +3204 892 3600 1144 Dl +3529 1120 3599 1143 Dl +3548 1090 3599 1144 Dl +8 /LucidaTypewriter f +(VtPointerType2) 998 908 w +10 /LucidaSansUnicode00 f +(The) 720 2013 w +(leaves) 947 2013 w +(are) 1292 2013 w +(the) 1490 2013 w +(original) 1691 2013 w +(data) 2105 2013 w +(stream.) 2361 2013 w +(Those) 2804 2013 w +(blocks) 3143 2013 w +(have) 3502 2013 w +(type) 3773 2013 w +10 /LucidaTypewriter f +(VtDataType) 4028 2013 w +10 /LucidaSansUnicode00 f +(.) 4748 2013 w +(The) 4859 2013 w +(first) 720 2133 w +(pointer) 1058 2133 w +(stream) 1550 2133 w +(has) 2025 2133 w +(type) 2335 2133 w +10 /LucidaTypewriter f +(VtPointerType0) 2685 2133 w +10 /LucidaSansUnicode00 f +(,) 3693 2133 w +(the) 3867 2133 w +(next) 4164 2133 w +(has) 4522 2133 w +(type) 4832 2133 w +10 /LucidaTypewriter f +(VtPointerType1) 720 2253 w +10 /LucidaSansUnicode00 f +(,) 1728 2253 w +(and) 1842 2253 w +(so) 2104 2253 w +(on.) 2298 2253 w +(The) 2567 2253 w +(figure) 2830 2253 w +(ends) 3199 2253 w +(with) 3513 2253 w +(a) 3800 2253 w +(single) 3937 2253 w +(block) 4308 2253 w +(of) 4652 2253 w +(type) 4832 2253 w +10 /LucidaTypewriter f +(VtPointerType2) 720 2373 w +10 /LucidaSansUnicode00 f +(,) 1728 2373 w +(but) 1807 2373 w +(in) 2015 2373 w +(general) 2152 2373 w +(trees) 2559 2373 w +(can) 2846 2373 w +(have) 3060 2373 w +(height) 3331 2373 w +(up) 3685 2373 w +(to) 3856 2373 w +10 /LucidaTypewriter f +(VtPointerType6) 4000 2373 w +10 /LucidaSansUnicode00 f +(.) 5008 2373 w +(For) 720 2493 w +(a) 911 2493 w +10 /LucidaSans-Italic f +(dsize) 1001 2493 w +10 /LucidaSansUnicode00 f +(of) 1282 2493 w +(8192) 1415 2493 w +(bytes) 1702 2493 w +(and) 1996 2493 w +10 /LucidaSans-Italic f +(psize) 2211 2493 w +10 /LucidaSansUnicode00 f +(of) 2492 2493 w +(8180) 2625 2493 w +(bytes) 2912 2493 w +(\(409) 3206 2493 w +(pointers\),) 3463 2493 w +(this) 3963 2493 w +(gives) 4177 2493 w +(a) 4463 2493 w +(maximum) 4554 2493 w +(stream size of approximately 10 zettabytes \(2) 720 2613 w +8 /LucidaSansUnicode00 f +(73) 2954 2573 w +10 /LucidaSansUnicode00 f +(or 10) 3086 2613 w +8 /LucidaSansUnicode00 f +(22) 3346 2573 w +10 /LucidaSansUnicode00 f +(bytes\).) 3478 2613 w +(Data) 970 2769 w +(blocks) 1229 2769 w +(are) 1579 2769 w +(truncated) 1768 2769 w +(to) 2269 2769 w +(remove) 2404 2769 w +(trailing) 2800 2769 w +(runs) 3181 2769 w +(of) 3434 2769 w +(zeros) 3569 2769 w +(before) 3872 2769 w +(storage) 4223 2769 w +(to) 4623 2769 w +(Venti;) 4759 2769 w +(they) 720 2889 w +(are) 962 2889 w +(zero-filled) 1149 2889 w +(back) 1700 2889 w +(to) 1961 2889 w +10 /LucidaSans-Italic f +(dsize) 2093 2889 w +10 /LucidaSansUnicode00 f +(bytes) 2373 2889 w +(after) 2666 2889 w +(retrieval) 2926 2889 w +(from) 3356 2889 w +(Venti.) 3622 2889 w +(Similarly,) 3969 2889 w +(trailing) 4446 2889 w +(runs) 4824 2889 w +(of) 720 3009 w +(pointers) 858 3009 w +(to) 1298 3009 w +(zero-length) 1436 3009 w +(blocks) 2057 3009 w +(are) 2410 3009 w +(removed) 2602 3009 w +(from) 3064 3009 w +(and) 3336 3009 w +(added) 3557 3009 w +(back) 3898 3009 w +(to) 4166 3009 w +(pointer) 4305 3009 w +(blocks.) 4695 3009 w +(These) 720 3129 w +(simple) 1048 3129 w +(rules) 1409 3129 w +(happen) 1687 3129 w +(to) 2087 3129 w +(make) 2224 3129 w +(it) 2525 3129 w +(particularly) 2630 3129 w +(efficient) 3213 3129 w +(to) 3646 3129 w +(store) 3783 3129 w +(large) 4068 3129 w +(runs) 4350 3129 w +(of) 4605 3129 w +(zeros,) 4742 3129 w +(as) 720 3249 w +(might) 864 3249 w +(occur) 1185 3249 w +(in) 1489 3249 w +(a) 1618 3249 w +(data) 1711 3249 w +(stream) 1959 3249 w +(with) 2330 3249 w +10 /LucidaSansUnicode20 f +(\030\030) 2573 3249 w +10 /LucidaSansUnicode00 f +(holes:) 2637 3249 w +10 /LucidaSansUnicode20 f +(\031\031) 2928 3249 w +10 /LucidaSansUnicode00 f +(the) 3030 3249 w +(zero-length) 3223 3249 w +(block) 3842 3249 w +(itself) 4142 3249 w +(can) 4419 3249 w +(be) 4625 3249 w +(inter\255) 4782 3249 w +(preted as a tree of any depth encoding an all-zero data stream.) 720 3369 w +(Reconstructing) 970 3525 w +(the) 1728 3525 w +(data) 1916 3525 w +(stream) 2159 3525 w +(requires) 2525 3525 w +(the) 2957 3525 w +(score) 3145 3525 w +(and) 3439 3525 w +(type) 3653 3525 w +(of) 3895 3525 w +(the) 4027 3525 w +(topmost) 4216 3525 w +(block) 4653 3525 w +(in) 4949 3525 w +(the) 720 3645 w +(tree,) 917 3645 w +(the) 1181 3645 w +(data) 1377 3645 w +(chunk) 1628 3645 w +(size,) 1964 3645 w +(the) 2230 3645 w +(pointer) 2426 3645 w +(chunk) 2816 3645 w +(size,) 3152 3645 w +(and) 3418 3645 w +(the) 3639 3645 w +(data) 3835 3645 w +(stream) 4086 3645 w +(size.) 4460 3645 w +(\(From) 4758 3645 w +(the) 720 3765 w +(data) 909 3765 w +(stream) 1153 3765 w +(size) 1520 3765 w +(and) 1747 3765 w +(the) 1961 3765 w +(chunk) 2150 3765 w +(sizes) 2479 3765 w +(we) 2758 3765 w +(could) 2926 3765 w +(derive) 3227 3765 w +(the) 3559 3765 w +(depth) 3749 3765 w +(of) 4065 3765 w +(the) 4198 3765 w +(tree) 4388 3765 w +(and) 4613 3765 w +(thus) 4828 3765 w +(the) 720 3885 w +(type) 918 3885 w +(of) 1169 3885 w +(the) 1310 3885 w +(topmost) 1508 3885 w +(block,) 1954 3885 w +(but) 2291 3885 w +(it) 2496 3885 w +(is) 2605 3885 w +(convenient) 2728 3885 w +(to) 3299 3885 w +(allow) 3440 3885 w +(trees) 3734 3885 w +(that) 4018 3885 w +(are) 4252 3885 w +(deeper) 4447 3885 w +(than) 4824 3885 w +(necessary.\)) 720 4005 w +(This information is kept in a 40-byte structure called a) 1324 4005 w +10 /LucidaTypewriter f +(VtEntry) 4024 4005 w +10 /LucidaSansUnicode00 f +(:) 4528 4005 w +9 /LucidaTypewriter f +(VtEntry:) 920 4175 w +(gen[4]) 1180 4285 w +9 /LucidaSansUnicode00 f +(generation) 1960 4285 w +(number) 2458 4285 w +9 /LucidaTypewriter f +(psize[2]) 1180 4395 w +9 /LucidaSansUnicode00 f +(size) 1960 4395 w +(of) 2162 4395 w +(pointer) 2279 4395 w +(blocks) 2622 4395 w +9 /LucidaTypewriter f +(dsize[2]) 1180 4505 w +9 /LucidaSansUnicode00 f +(size) 1960 4505 w +(of) 2162 4505 w +(data) 2279 4505 w +(blocks) 2498 4505 w +9 /LucidaTypewriter f +(flags[1]) 1180 4615 w +(zero[5]) 1180 4725 w +(size[6]) 1180 4835 w +9 /LucidaSansUnicode00 f +(length) 1960 4835 w +(of) 2266 4835 w +(file) 2383 4835 w +9 /LucidaTypewriter f +(score[20]) 1180 4945 w +9 /LucidaSansUnicode00 f +(score) 1960 4945 w +(of) 2223 4945 w +(root) 2340 4945 w +(block) 2549 4945 w +(in) 2814 4945 w +(tree) 2925 4945 w +10 /LucidaSansUnicode00 f +(\(In) 720 5125 w +(this) 877 5125 w +(notation,) 1089 5125 w +10 /LucidaTypewriter f +(name[sz]) 1558 5125 w +10 /LucidaSansUnicode00 f +(indicates) 2167 5125 w +(a) 2633 5125 w +10 /LucidaTypewriter f +(sz) 2722 5125 w +10 /LucidaSansUnicode00 f +(-byte) 2866 5125 w +(field) 3166 5125 w +(called) 3414 5125 w +10 /LucidaTypewriter f +(name) 3731 5125 w +10 /LucidaSansUnicode00 f +(.) 4019 5125 w +(Integers) 4117 5125 w +(are) 4545 5125 w +(stored) 4731 5125 w +(in) 720 5245 w +(big-endian) 846 5245 w +(order.) 1420 5245 w +10 /LucidaTypewriter f +(Size) 1781 5245 w +10 /LucidaSansUnicode00 f +(really) 2104 5245 w +(is) 2401 5245 w +(a) 2516 5245 w +(48-bit) 2606 5245 w +(field.\)) 2954 5245 w +10 /LucidaTypewriter f +(Flags) 3300 5245 w +10 /LucidaSansUnicode00 f +(is) 3695 5245 w +(made) 3810 5245 w +(up) 4112 5245 w +(of) 4272 5245 w +(the) 4404 5245 w +(following) 4593 5245 w +(bit fields.) 720 5365 w +9 /LucidaTypewriter f +(0x01) 920 5535 w +(VtEntryActive) 1310 5535 w +9 /LucidaSansUnicode00 f +(entry) 2740 5535 w +(is) 2992 5535 w +(allocated) 3093 5535 w +9 /LucidaTypewriter f +(0x02) 920 5645 w +(VtEntryDir) 1310 5645 w +9 /LucidaSansUnicode00 f +(entry) 2740 5645 w +(describes) 2992 5645 w +(a) 3436 5645 w +(Venti) 3515 5645 w +(directory) 3768 5645 w +(\(q.v.\)) 4185 5645 w +9 /LucidaTypewriter f +(0x1C) 920 5755 w +(VtEntryDepthMask) 1310 5755 w +9 /LucidaSansUnicode00 f +(mask) 2740 5755 w +(for) 3001 5755 w +(tree) 3155 5755 w +(depth) 3354 5755 w +9 /LucidaTypewriter f +(0x20) 920 5865 w +(VtEntryLocal) 1310 5865 w +9 /LucidaSansUnicode00 f +(reserved) 2740 5865 w +(\(q.v.\)) 3143 5865 w +10 /LucidaSansUnicode00 f +(The) 720 6081 w +(depth) 940 6081 w +(of) 1261 6081 w +(the) 1399 6081 w +(described) 1594 6081 w +(tree) 2107 6081 w +(is) 2337 6081 w +(stored) 2457 6081 w +(in) 2806 6081 w +(the) 2937 6081 w +(3) 3132 6081 w +(bits) 3235 6081 w +(indicated:) 3455 6081 w +(a) 3972 6081 w +(tree) 4067 6081 w +(with) 4297 6081 w +(a) 4542 6081 w +(topmost) 4637 6081 w +(node of type) 720 6201 w +10 /LucidaTypewriter f +(VtPointerType3) 1364 6201 w +10 /LucidaSansUnicode00 f +(has depth 4.) 2404 6201 w +(With) 970 6357 w +10 /LucidaTypewriter f +(VtEntry) 1220 6357 w +10 /LucidaSansUnicode00 f +(we) 1760 6357 w +(can) 1929 6357 w +(build) 2133 6357 w +(more) 2415 6357 w +(complicated) 2703 6357 w +(data) 3328 6357 w +(structures,) 3575 6357 w +(ones) 4133 6357 w +(with) 4400 6357 w +(multiple) 4642 6357 w +(or) 720 6477 w +(nested) 870 6477 w +(data) 1243 6477 w +(streams.) 1501 6477 w +(A) 1997 6477 w +(data) 2114 6477 w +(stream) 2372 6477 w +(consisting) 2753 6477 w +(of) 3296 6477 w +10 /LucidaTypewriter f +(VtEntry) 3441 6477 w +10 /LucidaSansUnicode00 f +(structures) 3992 6477 w +(is) 4528 6477 w +(called) 4655 6477 w +(a) 4985 6477 w +(Venti) 720 6597 w +(directory.) 1007 6597 w +(It) 1540 6597 w +(is) 1644 6597 w +(identical) 1762 6597 w +(in) 2211 6597 w +(structure) 2340 6597 w +(to) 2816 6597 w +(the) 2952 6597 w +(Venti) 3145 6597 w +(data) 3432 6597 w +(stream) 3680 6597 w +(we) 4051 6597 w +(described) 4222 6597 w +(earlier) 4733 6597 w +(except) 720 6717 w +(that) 1078 6717 w +(the) 1303 6717 w +(bottom-level) 1492 6717 w +(type) 2158 6717 w +(is) 2399 6717 w +10 /LucidaTypewriter f +(VtDirType) 2512 6717 w +10 /LucidaSansUnicode00 f +(,) 3160 6717 w +(and) 3225 6717 w +(the) 3438 6717 w +10 /LucidaTypewriter f +(VtEntry) 3626 6717 w +10 /LucidaSansUnicode00 f +(describing) 4163 6717 w +(a) 4703 6717 w +(Venti) 4791 6717 w +(directory has the) 720 6837 w +10 /LucidaTypewriter f +(VtEntryDir) 1570 6837 w +10 /LucidaSansUnicode00 f +(flag) 2323 6837 w +(bit) 2539 6837 w +(set.) 2701 6837 w +(The) 2942 6837 w +10 /LucidaSans-Italic f +(dsize) 3156 6837 w +10 /LucidaSansUnicode00 f +(for) 3435 6837 w +(a) 3607 6837 w +(Venti) 3695 6837 w +(directory) 3977 6837 w +(is) 4441 6837 w +(a) 4554 6837 w +(multiple) 4642 6837 w +(of) 720 6957 w +(40) 868 6957 w +(so) 1044 6957 w +(that) 1206 6957 w +(each) 1447 6957 w +(data) 1721 6957 w +(chunk) 1981 6957 w +(holds) 2326 6957 w +(an) 2642 6957 w +(integer) 2809 6957 w +(number) 3202 6957 w +(of) 3628 6957 w +10 /LucidaTypewriter f +(VtEntry) 3775 6957 w +10 /LucidaSansUnicode00 f +(structures.) 4328 6957 w +(By) 4930 6957 w +(analogy) 720 7077 w +(with) 1141 7077 w +(Venti) 1391 7077 w +(directories,) 1686 7077 w +(we) 2279 7077 w +(call) 2458 7077 w +(the) 2668 7077 w +(original) 2869 7077 w +(data) 3283 7077 w +(stream) 3539 7077 w +(a) 3918 7077 w +(Venti) 4019 7077 w +(file.) 4314 7077 w +(Note) 4575 7077 w +(that) 4849 7077 w +(Venti) 720 7197 w +(files) 1006 7197 w +(are) 1245 7197 w +(assumed) 1434 7197 w +10 /LucidaSans-Italic f +(not) 1902 7197 w +10 /LucidaSansUnicode00 f +(to) 2095 7197 w +(contain) 2229 7197 w +(pointers) 2622 7197 w +(to) 3058 7197 w +(other) 3192 7197 w +(Venti) 3485 7197 w +(blocks.) 3770 7197 w +(The) 4183 7197 w +(only) 4400 7197 w +(pointers) 4640 7197 w +(to) 720 7317 w +(Venti) 866 7317 w +(blocks) 1163 7317 w +(occur) 1524 7317 w +(in) 1838 7317 w +10 /LucidaTypewriter f +(VtEntry) 1977 7317 w +10 /LucidaSansUnicode00 f +(structures) 2529 7317 w +(in) 3066 7317 w +(Venti) 3205 7317 w +(directories) 3502 7317 w +(\(and) 4065 7317 w +(in) 4326 7317 w +(the) 4465 7317 w +(internal) 4669 7317 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(hash) 720 840 w +(tree) 988 840 w +(structure) 1216 840 w +(of) 1692 840 w +(the) 1828 840 w +(individual) 2021 840 w +(files) 2532 840 w +(and) 2772 840 w +(directories\).) 2990 840 w +(Note) 3640 840 w +(also) 3906 840 w +(that) 4140 840 w +(these) 4369 840 w +(directo\255) 4669 840 w +(ries) 720 960 w +(are) 936 960 w +(nothing) 1127 960 w +(more) 1541 960 w +(than) 1831 960 w +(pointer) 2087 960 w +(lists.) 2476 960 w +(In) 2777 960 w +(particular,) 2908 960 w +(there) 3443 960 w +(are) 3735 960 w +(no) 3927 960 w +(names) 4090 960 w +(or) 4447 960 w +(metadata) 4589 960 w +(like in a file system.) 720 1080 w +(To) 970 1236 w +(make) 1132 1236 w +(it) 1432 1236 w +(easier) 1536 1236 w +(to) 1862 1236 w +(pass) 1998 1236 w +(hierarchies) 2256 1236 w +(between) 2827 1236 w +(applications,) 3272 1236 w +(the) 3927 1236 w +(root) 4121 1236 w +(of) 4360 1236 w +(a) 4497 1236 w +(hierarchy) 4591 1236 w +(is described in a 300-byte structure called a) 720 1356 w +10 /LucidaTypewriter f +(VtRoot) 2906 1356 w +10 /LucidaSansUnicode00 f +(:) 3338 1356 w +9 /LucidaTypewriter f +(VtRoot:) 920 1526 w +(version[2]) 1180 1636 w +(2) 2220 1636 w +(name[128]) 1180 1746 w +9 /LucidaSansUnicode00 f +(name) 2220 1746 w +(of) 2489 1746 w +(structure) 2606 1746 w +(\(just) 3029 1746 w +(a) 3250 1746 w +(comment\)) 3329 1746 w +9 /LucidaTypewriter f +(type[128]) 1180 1856 w +9 /LucidaSansUnicode00 f +(string) 2220 1856 w +(describing) 2503 1856 w +(structure) 2989 1856 w +(\() 3412 1856 w +9 /LucidaTypewriter f +(vac) 3442 1856 w +9 /LucidaSansUnicode00 f +(\)) 3637 1856 w +9 /LucidaTypewriter f +(score[20]) 1180 1966 w +9 /LucidaSansUnicode00 f +(pointer) 2220 1966 w +(to) 2563 1966 w +9 /LucidaTypewriter f +(VtDirType) 2680 1966 w +9 /LucidaSansUnicode00 f +(block) 3294 1966 w +9 /LucidaTypewriter f +(blockSize[2]) 1180 2076 w +9 /LucidaSansUnicode00 f +(maximum) 2220 2076 w +(block) 2688 2076 w +(size) 2953 2076 w +(in) 3155 2076 w +(structure) 3266 2076 w +9 /LucidaTypewriter f +(prev[20]) 1180 2186 w +9 /LucidaSansUnicode00 f +(previous) 2220 2186 w +9 /LucidaTypewriter f +(VtRoot) 2623 2186 w +9 /LucidaSansUnicode00 f +(in) 3042 2186 w +(chain,) 3153 2186 w +(if) 3445 2186 w +(any) 3533 2186 w +10 /LucidaSansUnicode00 f +(This structure is stored to Venti and its score is) 720 2402 w +(passed) 3057 2402 w +(between) 3429 2402 w +(applications,) 3869 2402 w +(typically) 4519 2402 w +(in) 4949 2402 w +(the) 720 2522 w +(form) 925 2522 w +10 /LucidaSansUnicode20 f +(\030\030) 1207 2522 w +10 /LucidaSans-Italic f +(type) 1271 2522 w +10 /LucidaTypewriter f +(:) 1478 2522 w +10 /LucidaSans-Italic f +(rootscore) 1550 2522 w +10 /LucidaSansUnicode00 f +(,) 2007 2522 w +10 /LucidaSansUnicode20 f +(\031\031) 2039 2522 w +10 /LucidaSansUnicode00 f +(where) 2153 2522 w +10 /LucidaSans-Italic f +(type) 2495 2522 w +10 /LucidaSansUnicode00 f +(is) 2751 2522 w +(the) 2880 2522 w +(type) 3084 2522 w +(field) 3341 2522 w +(from) 3604 2522 w +(the) 3885 2522 w +10 /LucidaTypewriter f +(VtRoot) 4089 2522 w +10 /LucidaSansUnicode00 f +(structure,) 4570 2522 w +(and) 720 2642 w +10 /LucidaSans-Italic f +(rootscore) 945 2642 w +10 /LucidaSansUnicode00 f +(is) 1447 2642 w +(the) 1572 2642 w +(score) 1772 2642 w +(of) 2077 2642 w +(the) 2220 2642 w +10 /LucidaTypewriter f +(VtRoot) 2420 2642 w +10 /LucidaSansUnicode00 f +(block.) 2898 2642 w +10 /LucidaTypewriter f +(VtRoot) 3270 2642 w +10 /LucidaSansUnicode00 f +(structures) 3748 2642 w +(can) 4283 2642 w +(be) 4497 2642 w +(chained) 4662 2642 w +(together using the) 720 2762 w +10 /LucidaSans-Italic f +(prev) 1649 2762 w +10 /LucidaSansUnicode00 f +(field to encode an archival history of the data structure.) 1897 2762 w +(For example, a small Venti hierarchy might look like:) 970 2918 w +1260 3132 1260 3060 Dl +1260 3060 1332 3060 Dl +1332 3060 1332 3132 Dl +1332 3132 1260 3132 Dl +8 /LucidaTypewriter f +(VtRoot) 1404 3112 w +gsave +newpath +1404 3276 m +/inpath true def + 0.9 setgray +1404 3276 1404 3204 Dl +1404 3204 1476 3204 Dl +1476 3204 1476 3276 Dl +1476 3276 1404 3276 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1476 3276 m +/inpath true def + 0.9 setgray +1476 3276 1476 3204 Dl +1476 3204 1548 3204 Dl +1548 3204 1548 3276 Dl +1548 3276 1476 3276 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1548 3276 m +/inpath true def + 0.9 setgray +1548 3276 1548 3204 Dl +1548 3204 1620 3204 Dl +1620 3204 1620 3276 Dl +1620 3276 1548 3276 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +1692 3420 1692 3348 Dl +1692 3348 1807 3348 Dl +1807 3348 1807 3420 Dl +1807 3420 1692 3420 Dl +1692 3564 1692 3492 Dl +1692 3492 2268 3492 Dl +2268 3492 2268 3564 Dl +2268 3564 1692 3564 Dl +gsave +newpath +1692 3708 m +/inpath true def + 0.9 setgray +1692 3708 1692 3636 Dl +1692 3636 1764 3636 Dl +1764 3636 1764 3708 Dl +1764 3708 1692 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1764 3708 m +/inpath true def + 0.9 setgray +1764 3708 1764 3636 Dl +1764 3636 1836 3636 Dl +1836 3636 1836 3708 Dl +1836 3708 1764 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1836 3708 m +/inpath true def + 0.9 setgray +1836 3708 1836 3636 Dl +1836 3636 1908 3636 Dl +1908 3636 1908 3708 Dl +1908 3708 1836 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1908 3708 m +/inpath true def + 0.9 setgray +1908 3708 1908 3636 Dl +1908 3636 1980 3636 Dl +1980 3636 1980 3708 Dl +1980 3708 1908 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1980 3708 m +/inpath true def + 0.9 setgray +1980 3708 1980 3636 Dl +1980 3636 2052 3636 Dl +2052 3636 2052 3708 Dl +2052 3708 1980 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2052 3708 m +/inpath true def + 0.9 setgray +2052 3708 2052 3636 Dl +2052 3636 2124 3636 Dl +2124 3636 2124 3708 Dl +2124 3708 2052 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2124 3708 m +/inpath true def + 0.9 setgray +2124 3708 2124 3636 Dl +2124 3636 2196 3636 Dl +2196 3636 2196 3708 Dl +2196 3708 2124 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2196 3708 m +/inpath true def + 0.9 setgray +2196 3708 2196 3636 Dl +2196 3636 2268 3636 Dl +2268 3636 2268 3708 Dl +2268 3708 2196 3708 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +2124 3852 2124 3780 Dl +2124 3780 2700 3780 Dl +2700 3780 2700 3852 Dl +2700 3852 2124 3852 Dl +gsave +newpath +2124 3996 m +/inpath true def + 0.9 setgray +2124 3996 2124 3924 Dl +2124 3924 2196 3924 Dl +2196 3924 2196 3996 Dl +2196 3996 2124 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2196 3996 m +/inpath true def + 0.9 setgray +2196 3996 2196 3924 Dl +2196 3924 2268 3924 Dl +2268 3924 2268 3996 Dl +2268 3996 2196 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2268 3996 m +/inpath true def + 0.9 setgray +2268 3996 2268 3924 Dl +2268 3924 2340 3924 Dl +2340 3924 2340 3996 Dl +2340 3996 2268 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2340 3996 m +/inpath true def + 0.9 setgray +2340 3996 2340 3924 Dl +2340 3924 2412 3924 Dl +2412 3924 2412 3996 Dl +2412 3996 2340 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2412 3996 m +/inpath true def + 0.9 setgray +2412 3996 2412 3924 Dl +2412 3924 2484 3924 Dl +2484 3924 2484 3996 Dl +2484 3996 2412 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2484 3996 m +/inpath true def + 0.9 setgray +2484 3996 2484 3924 Dl +2484 3924 2556 3924 Dl +2556 3924 2556 3996 Dl +2556 3996 2484 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2556 3996 m +/inpath true def + 0.9 setgray +2556 3996 2556 3924 Dl +2556 3924 2628 3924 Dl +2628 3924 2628 3996 Dl +2628 3996 2556 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2628 3996 m +/inpath true def + 0.9 setgray +2628 3996 2628 3924 Dl +2628 3924 2700 3924 Dl +2700 3924 2700 3996 Dl +2700 3996 2628 3996 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +2124 4140 2124 4068 Dl +2124 4068 2700 4068 Dl +2700 4068 2700 4140 Dl +2700 4140 2124 4140 Dl +1296 3096 1296 3240 Dl +1296 3240 1404 3240 Dl +1332 3258 1404 3240 Dl +1332 3222 1404 3240 Dl +1584 3240 1584 3384 Dl +1584 3384 1692 3384 Dl +1620 3402 1692 3384 Dl +1620 3366 1692 3384 Dl +1512 3240 1512 3528 Dl +1512 3528 1692 3528 Dl +1620 3546 1692 3528 Dl +1620 3510 1692 3528 Dl +1440 3240 1440 3672 Dl +1440 3672 1692 3672 Dl +1620 3690 1692 3672 Dl +1620 3654 1692 3672 Dl +1872 3672 1872 3816 Dl +1872 3816 2124 3816 Dl +2052 3834 2124 3816 Dl +2052 3798 2124 3816 Dl +1800 3672 1800 3960 Dl +1800 3960 2124 3960 Dl +2052 3978 2124 3960 Dl +2052 3942 2124 3960 Dl +1728 3672 1728 4104 Dl +1728 4104 2124 4104 Dl +2052 4122 2124 4104 Dl +2052 4086 2124 4104 Dl +8 /LucidaSansUnicode00 f +(Key) 3891 3112 w +3420 3132 4500 3132 Dl +3420 3348 3420 3276 Dl +3420 3276 3708 3276 Dl +3708 3276 3708 3348 Dl +3708 3348 3420 3348 Dl +(Venti) 3780 3328 w +(file) 4006 3328 w +gsave +newpath +3420 3492 m +/inpath true def + 0.9 setgray +3420 3492 3420 3420 Dl +3420 3420 3492 3420 Dl +3492 3420 3492 3492 Dl +3492 3492 3420 3492 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +(Venti) 3780 3472 w +(entry) 4006 3472 w +(\() 4232 3472 w +8 /LucidaTypewriter f +(VtEntry) 4258 3472 w +8 /LucidaSansUnicode00 f +(\)) 4664 3472 w +gsave +newpath +3420 3636 m +/inpath true def + 0.9 setgray +3420 3636 3420 3564 Dl +3420 3564 3492 3564 Dl +3492 3564 3492 3636 Dl +3492 3636 3420 3636 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +3492 3636 m +/inpath true def + 0.9 setgray +3492 3636 3492 3564 Dl +3492 3564 3564 3564 Dl +3564 3564 3564 3636 Dl +3564 3636 3492 3636 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +3564 3636 m +/inpath true def + 0.9 setgray +3564 3636 3564 3564 Dl +3564 3564 3636 3564 Dl +3636 3564 3636 3636 Dl +3636 3636 3564 3636 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +3636 3636 m +/inpath true def + 0.9 setgray +3636 3636 3636 3564 Dl +3636 3564 3708 3564 Dl +3708 3564 3708 3636 Dl +3708 3636 3636 3636 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +(Venti) 3780 3616 w +(directory) 4006 3616 w +3420 3708 3636 3708 Dl +3564 3726 3636 3708 Dl +3564 3690 3636 3708 Dl +(Venti) 3780 3724 w +(pointer) 4006 3724 w +(\(score\)) 4312 3724 w +10 /LucidaSansUnicode00 f +(Venti) 720 4361 w +(files) 1022 4361 w +(are) 1277 4361 w +(shown) 1483 4361 w +(as) 1850 4361 w +(white) 2010 4361 w +(boxes,) 2325 4361 w +(while) 2703 4361 w +(directories) 3010 4361 w +(are) 3579 4361 w +(shown) 3785 4361 w +(as) 4152 4361 w +(shaded) 4312 4361 w +(boxes.) 4716 4361 w +(Each) 720 4481 w +(shaded) 977 4481 w +(square) 1362 4481 w +(represents) 1725 4481 w +(a) 2274 4481 w +10 /LucidaTypewriter f +(VtEntry) 2363 4481 w +10 /LucidaSansUnicode00 f +(.) 2867 4481 w +(Arrows) 2965 4481 w +(represent) 3339 4481 w +(pointers) 3836 4481 w +(from) 4270 4481 w +10 /LucidaTypewriter f +(VtEntry) 4536 4481 w +10 /LucidaSansUnicode00 f +(structures to other Venti files or directories.) 720 4601 w +(The hierarchical structure provided by Venti files and directories) 970 4757 w +(can) 4128 4757 w +(be) 4329 4757 w +(used) 4481 4757 w +(as) 4746 4757 w +(the) 4885 4757 w +(base) 720 4877 w +(for) 979 4877 w +(more) 1152 4877 w +(complicated) 1437 4877 w +(data) 2059 4877 w +(structures.) 2303 4877 w +(Because) 2889 4877 w +(this) 3311 4877 w +(structure) 3523 4877 w +(captures) 3994 4877 w +(all) 4443 4877 w +(the) 4589 4877 w +(infor\255) 4777 4877 w +(mation about pointers to other blocks,) 720 4997 w +(tools) 2628 4997 w +(written) 2900 4997 w +(to) 3272 4997 w +(traverse) 3403 4997 w +(Venti) 3825 4997 w +(hierarchies) 4107 4997 w +(can) 4673 4997 w +(tra\255) 4874 4997 w +(verse) 720 5117 w +(the) 1041 5117 w +(more) 1261 5117 w +(complicated) 1576 5117 w +(data) 2228 5117 w +(structures) 2502 5117 w +(as) 3055 5117 w +(well.) 3225 5117 w +(For) 3544 5117 w +(example,) 3764 5117 w +10 /LucidaSans-Italic f +(venti/copy) 4273 5117 w +10 /LucidaSansUnicode00 f +(\(see) 4844 5117 w +10 /LucidaSans-Italic f +(venti) 720 5237 w +10 /LucidaSansUnicode00 f +(\(1\)\)) 956 5237 w +(copies) 1178 5237 w +(a) 1549 5237 w +(Venti) 1664 5237 w +(hierarchy) 1973 5237 w +(from) 2482 5237 w +(one) 2774 5237 w +(Venti) 3013 5237 w +(server) 3322 5237 w +(to) 3679 5237 w +(another,) 3837 5237 w +(given) 4303 5237 w +(the) 4624 5237 w +(root) 4840 5237 w +10 /LucidaTypewriter f +(VtEntry) 720 5357 w +10 /LucidaSansUnicode00 f +(.) 1224 5357 w +(Because) 1321 5357 w +(the) 1743 5357 w +(traditional) 1931 5357 w +(file) 2462 5357 w +(system) 2646 5357 w +(described) 3019 5357 w +(in) 3525 5357 w +(later) 3649 5357 w +(sections) 3900 5357 w +(is) 4331 5357 w +(layered) 4444 5357 w +(on) 4829 5357 w +(a) 4985 5357 w +(Venti hierarchy,) 720 5477 w +10 /LucidaSans-Italic f +(venti/copy) 1514 5477 w +10 /LucidaSansUnicode00 f +(can copy it without fully understanding its structure.) 2053 5477 w +10 /LucidaSans-Demi f +(3.) 720 5717 w +(Vac file system format) 873 5717 w +10 /LucidaSansUnicode00 f +(The) 720 5873 w +(Venti) 952 5873 w +(archive) 1252 5873 w +(format) 1649 5873 w +10 /LucidaSans-Italic f +(vac) 2024 5873 w +10 /LucidaSansUnicode00 f +(builds) 2240 5873 w +(a) 2588 5873 w +(traditional) 2694 5873 w +(file) 3243 5873 w +(system) 3445 5873 w +(using) 3836 5873 w +(a) 4153 5873 w +(Venti) 4259 5873 w +(hierarchy.) 4559 5873 w +(Each) 720 5993 w +(vac) 976 5993 w +(file) 1168 5993 w +(is) 1353 5993 w +(implemented) 1467 5993 w +(as) 2138 5993 w +(a) 2278 5993 w +(Venti) 2367 5993 w +(file;) 2650 5993 w +(each) 2867 5993 w +(vac) 3125 5993 w +(directory) 3317 5993 w +(is) 3781 5993 w +(implemented) 3894 5993 w +(as) 4564 5993 w +(a) 4703 5993 w +(Venti) 4791 5993 w +(directory) 720 6113 w +(and) 1195 6113 w +(a) 1419 6113 w +(Venti) 1518 6113 w +(file) 1811 6113 w +(to) 2006 6113 w +(provide) 2148 6113 w +(traditional) 2557 6113 w +(file) 3099 6113 w +(system) 3294 6113 w +(metadata.) 3678 6113 w +(The) 4238 6113 w +(metadata) 4464 6113 w +(is) 4960 6113 w +(stored in a structure called a) 720 6233 w +10 /LucidaTypewriter f +(DirEntry) 2143 6233 w +10 /LucidaSansUnicode00 f +(:) 2719 6233 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +9 /LucidaTypewriter f +(DirEntry:) 920 830 w +(magic[4]) 1180 940 w +(0x1c4d9072) 1960 940 w +(\(DirMagic\)) 2675 940 w +(version[2]) 1180 1050 w +(9) 1960 1050 w +(elem[s]) 1180 1160 w +9 /LucidaSansUnicode00 f +(name) 1960 1160 w +(\(final) 2229 1160 w +(path) 2479 1160 w +(element) 2704 1160 w +(only\)) 3082 1160 w +9 /LucidaTypewriter f +(entry[4]) 1180 1270 w +9 /LucidaSansUnicode00 f +(entry) 1960 1270 w +(number) 2212 1270 w +(for) 2581 1270 w +(Venti) 2735 1270 w +(file) 2988 1270 w +(or) 3152 1270 w +(directory) 3273 1270 w +9 /LucidaTypewriter f +(gen[4]) 1180 1380 w +9 /LucidaSansUnicode00 f +(generation) 1960 1380 w +(number) 2458 1380 w +9 /LucidaTypewriter f +(mentry[4]) 1180 1490 w +9 /LucidaSansUnicode00 f +(entry) 1960 1490 w +(number) 2212 1490 w +(for) 2581 1490 w +(Venti) 2735 1490 w +(file) 2988 1490 w +(holding) 3152 1490 w +(metadata) 3513 1490 w +9 /LucidaTypewriter f +(mgen[4]) 1180 1600 w +9 /LucidaSansUnicode00 f +(generation) 1960 1600 w +(number) 2458 1600 w +9 /LucidaTypewriter f +(qid[8]) 1180 1710 w +9 /LucidaSansUnicode00 f +(unique) 1960 1710 w +(file) 2290 1710 w +(serial) 2454 1710 w +(number) 2718 1710 w +9 /LucidaTypewriter f +(uid[s]) 1180 1820 w +9 /LucidaSansUnicode00 f +(owner) 1960 1820 w +9 /LucidaTypewriter f +(gid[s]) 1180 1930 w +9 /LucidaSansUnicode00 f +(group) 1960 1930 w +9 /LucidaTypewriter f +(mid[s]) 1180 2040 w +9 /LucidaSansUnicode00 f +(last) 1960 2040 w +(modified) 2144 2040 w +(by) 2561 2040 w +9 /LucidaTypewriter f +(mtime[4]) 1180 2150 w +9 /LucidaSansUnicode00 f +(last) 1960 2150 w +(modification) 2144 2150 w +(time) 2720 2150 w +9 /LucidaTypewriter f +(ctime[4]) 1180 2260 w +9 /LucidaSansUnicode00 f +(creation) 1960 2260 w +(time) 2342 2260 w +9 /LucidaTypewriter f +(atime[4]) 1180 2370 w +9 /LucidaSansUnicode00 f +(last) 1960 2370 w +(access) 2144 2370 w +(time) 2457 2370 w +9 /LucidaTypewriter f +(mode[4]) 1180 2480 w +9 /LucidaSansUnicode00 f +(mode) 1960 2480 w +(bits) 2235 2480 w +10 /LucidaSansUnicode00 f +(The) 720 2660 w +(notation) 954 2660 w +10 /LucidaTypewriter f +(name[s]) 1412 2660 w +10 /LucidaSansUnicode00 f +(denotes) 1970 2660 w +(a) 2410 2660 w +(string) 2519 2660 w +(stored) 2855 2660 w +(as) 3218 2660 w +(a) 3378 2660 w +(two-byte) 3487 2660 w +(length) 3982 2660 w +(and) 4344 2660 w +(then) 4578 2660 w +(that) 4849 2660 w +(many) 720 2780 w +(bytes.) 1021 2780 w +(The) 1383 2780 w +(above) 1603 2780 w +(describes) 1929 2780 w +(Version) 2429 2780 w +(9) 2833 2780 w +(of) 2935 2780 w +(the) 3072 2780 w +10 /LucidaTypewriter f +(DirEntry) 3265 2780 w +10 /LucidaSansUnicode00 f +(format.) 3879 2780 w +(Versions) 4305 2780 w +(7) 4759 2780 w +(and) 4860 2780 w +(8) 720 2900 w +(are) 821 2900 w +(very) 1011 2900 w +(similar;) 1250 2900 w +(they) 1647 2900 w +(can) 1892 2900 w +(be) 2098 2900 w +(read) 2255 2900 w +(by) 2508 2900 w +(the) 2661 2900 w +(current) 2854 2900 w +10 /LucidaSans-Italic f +(vac) 3243 2900 w +10 /LucidaSansUnicode00 f +(source) 3447 2900 w +(code) 3808 2900 w +(but) 4078 2900 w +(are) 4279 2900 w +(not) 4470 2900 w +(written.) 4669 2900 w +(Earlier) 720 3020 w +(versions) 1060 3020 w +(were) 1498 3020 w +(not) 1762 3020 w +(widespread.) 1956 3020 w +(A) 2608 3020 w +10 /LucidaTypewriter f +(DirEntry) 2711 3020 w +10 /LucidaSansUnicode00 f +(may) 3321 3020 w +(be) 3555 3020 w +(followed) 3708 3020 w +(by) 4155 3020 w +(optional) 4304 3020 w +(exten\255) 4735 3020 w +(sion) 720 3140 w +(sections,) 967 3140 w +(though) 1441 3140 w +(none) 1832 3140 w +(are) 2118 3140 w +(currently) 2315 3140 w +(used.) 2791 3140 w +(The) 3132 3140 w +10 /LucidaTypewriter f +(mode) 3358 3140 w +10 /LucidaSansUnicode00 f +(bits) 3691 3140 w +(include) 3916 3140 w +(bits) 4313 3140 w +(commonly) 4538 3140 w +(used by Unix and Windows, in addition to those used by Plan 9.) 720 3260 w +(The) 970 3416 w +10 /LucidaTypewriter f +(entry) 1190 3416 w +10 /LucidaSansUnicode00 f +(field) 1589 3416 w +(is) 1842 3416 w +(an) 1961 3416 w +(index) 2117 3416 w +(into) 2427 3416 w +(the) 2655 3416 w +(parallel) 2849 3416 w +(Venti) 3245 3416 w +(directory.) 3533 3416 w +(The) 4067 3416 w +10 /LucidaTypewriter f +(gen) 4287 3416 w +10 /LucidaSansUnicode00 f +(field) 4543 3416 w +(must) 4797 3416 w +(match) 720 3536 w +(the) 1052 3536 w +10 /LucidaTypewriter f +(gen) 1241 3536 w +10 /LucidaSansUnicode00 f +(field) 1491 3536 w +(in) 1739 3536 w +(the) 1863 3536 w +(corresponding) 2051 3536 w +10 /LucidaTypewriter f +(VtEntry) 2787 3536 w +10 /LucidaSansUnicode00 f +(in) 3324 3536 w +(the) 3448 3536 w +(directory;) 3636 3536 w +(it) 4132 3536 w +(is) 4231 3536 w +(used) 4344 3536 w +(to) 4609 3536 w +(detect) 4740 3536 w +(stale) 720 3656 w +(indices.) 993 3656 w +(Similarly,) 1443 3656 w +10 /LucidaTypewriter f +(mentry) 1931 3656 w +10 /LucidaSansUnicode00 f +(and) 2409 3656 w +10 /LucidaTypewriter f +(mgen) 2635 3656 w +10 /LucidaSansUnicode00 f +(are) 2969 3656 w +(the) 3167 3656 w +(index) 3368 3656 w +(and) 3685 3656 w +(generation) 3911 3656 w +(number) 4478 3656 w +(for) 4901 3656 w +(the metadata Venti file, if the) 720 3776 w +10 /LucidaTypewriter f +(DirEntry) 2171 3776 w +10 /LucidaSansUnicode00 f +(describes a vac directory.) 2779 3776 w +(The) 970 3932 w +(relation) 1185 3932 w +(between) 1589 3932 w +(Venti) 2030 3932 w +(files) 2313 3932 w +(and) 2549 3932 w +(directories) 2763 3932 w +(and) 3312 3932 w +(vac) 3526 3932 w +(files) 3718 3932 w +(and) 3954 3932 w +(directories) 4168 3932 w +(can) 4718 3932 w +(be) 4921 3932 w +(seen in this figure:) 720 4052 w +1260 4266 1260 4194 Dl +1260 4194 1332 4194 Dl +1332 4194 1332 4266 Dl +1332 4266 1260 4266 Dl +8 /LucidaTypewriter f +(VtRoot) 1404 4246 w +gsave +newpath +1404 4482 m +/inpath true def + 0.9 setgray +1404 4482 1404 4410 Dl +1404 4410 1476 4410 Dl +1476 4410 1476 4482 Dl +1476 4482 1404 4482 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +8 /LucidaSansUnicode00 f +(fs) 1548 4462 w +(root) 1645 4462 w +(block) 1832 4462 w +gsave +newpath +1548 4698 m +/inpath true def + 0.9 setgray +1548 4698 1548 4626 Dl +1548 4626 1620 4626 Dl +1620 4626 1620 4698 Dl +1620 4698 1548 4698 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1620 4698 m +/inpath true def + 0.9 setgray +1620 4698 1620 4626 Dl +1620 4626 1692 4626 Dl +1692 4626 1692 4698 Dl +1692 4698 1620 4698 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1692 4698 m +/inpath true def + 0.9 setgray +1692 4698 1692 4626 Dl +1692 4626 1764 4626 Dl +1764 4626 1764 4698 Dl +1764 4698 1692 4698 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +(root) 1836 4678 w +(directory) 2023 4678 w +(info) 2395 4678 w +(block) 2573 4678 w +1836 4914 1836 4842 Dl +1836 4842 1951 4842 Dl +1951 4842 1951 4914 Dl +1951 4914 1836 4914 Dl +(root) 2023 4894 w +(metadata) 2210 4894 w +1836 5130 1836 5058 Dl +1836 5058 1951 5058 Dl +1951 5058 1951 5130 Dl +1951 5130 1836 5130 Dl +1951 5130 1951 5058 Dl +1951 5058 2066 5058 Dl +2066 5058 2066 5130 Dl +2066 5130 1951 5130 Dl +2066 5130 2066 5058 Dl +2066 5058 2181 5058 Dl +2181 5058 2181 5130 Dl +2181 5130 2066 5130 Dl +2181 5130 2181 5058 Dl +2181 5058 2296 5058 Dl +2296 5058 2296 5130 Dl +2296 5130 2181 5130 Dl +2296 5130 2296 5058 Dl +2296 5058 2411 5058 Dl +2412 5058 2412 5130 Dl +2412 5130 2297 5130 Dl +gsave +newpath +1836 5274 m +/inpath true def + 0.9 setgray +1836 5274 1836 5202 Dl +1836 5202 1908 5202 Dl +1908 5202 1908 5274 Dl +1908 5274 1836 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1908 5274 m +/inpath true def + 0.9 setgray +1908 5274 1908 5202 Dl +1908 5202 1980 5202 Dl +1980 5202 1980 5274 Dl +1980 5274 1908 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +1980 5274 m +/inpath true def + 0.9 setgray +1980 5274 1980 5202 Dl +1980 5202 2052 5202 Dl +2052 5202 2052 5274 Dl +2052 5274 1980 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2052 5274 m +/inpath true def + 0.9 setgray +2052 5274 2052 5202 Dl +2052 5202 2124 5202 Dl +2124 5202 2124 5274 Dl +2124 5274 2052 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2124 5274 m +/inpath true def + 0.9 setgray +2124 5274 2124 5202 Dl +2124 5202 2196 5202 Dl +2196 5202 2196 5274 Dl +2196 5274 2124 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2196 5274 m +/inpath true def + 0.9 setgray +2196 5274 2196 5202 Dl +2196 5202 2268 5202 Dl +2268 5202 2268 5274 Dl +2268 5274 2196 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2268 5274 m +/inpath true def + 0.9 setgray +2268 5274 2268 5202 Dl +2268 5202 2340 5202 Dl +2340 5202 2340 5274 Dl +2340 5274 2268 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2340 5274 m +/inpath true def + 0.9 setgray +2340 5274 2340 5202 Dl +2340 5202 2412 5202 Dl +2412 5202 2412 5274 Dl +2412 5274 2340 5274 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +2268 5490 2268 5418 Dl +2268 5418 2383 5418 Dl +2383 5418 2383 5490 Dl +2383 5490 2268 5490 Dl +2383 5490 2383 5418 Dl +2383 5418 2498 5418 Dl +2498 5418 2498 5490 Dl +2498 5490 2383 5490 Dl +2498 5490 2498 5418 Dl +2498 5418 2613 5418 Dl +2613 5418 2613 5490 Dl +2613 5490 2498 5490 Dl +2613 5490 2613 5418 Dl +2613 5418 2728 5418 Dl +2728 5418 2728 5490 Dl +2728 5490 2613 5490 Dl +2728 5490 2728 5418 Dl +2728 5418 2843 5418 Dl +2844 5418 2844 5490 Dl +2844 5490 2729 5490 Dl +gsave +newpath +2268 5634 m +/inpath true def + 0.9 setgray +2268 5634 2268 5562 Dl +2268 5562 2340 5562 Dl +2340 5562 2340 5634 Dl +2340 5634 2268 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2340 5634 m +/inpath true def + 0.9 setgray +2340 5634 2340 5562 Dl +2340 5562 2412 5562 Dl +2412 5562 2412 5634 Dl +2412 5634 2340 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2412 5634 m +/inpath true def + 0.9 setgray +2412 5634 2412 5562 Dl +2412 5562 2484 5562 Dl +2484 5562 2484 5634 Dl +2484 5634 2412 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2484 5634 m +/inpath true def + 0.9 setgray +2484 5634 2484 5562 Dl +2484 5562 2556 5562 Dl +2556 5562 2556 5634 Dl +2556 5634 2484 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2556 5634 m +/inpath true def + 0.9 setgray +2556 5634 2556 5562 Dl +2556 5562 2628 5562 Dl +2628 5562 2628 5634 Dl +2628 5634 2556 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2628 5634 m +/inpath true def + 0.9 setgray +2628 5634 2628 5562 Dl +2628 5562 2700 5562 Dl +2700 5562 2700 5634 Dl +2700 5634 2628 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2700 5634 m +/inpath true def + 0.9 setgray +2700 5634 2700 5562 Dl +2700 5562 2772 5562 Dl +2772 5562 2772 5634 Dl +2772 5634 2700 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +2772 5634 m +/inpath true def + 0.9 setgray +2772 5634 2772 5562 Dl +2772 5562 2844 5562 Dl +2844 5562 2844 5634 Dl +2844 5634 2772 5634 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +2268 5850 2268 5778 Dl +2268 5778 2844 5778 Dl +2844 5778 2844 5850 Dl +2844 5850 2268 5850 Dl +1296 4230 1296 4446 Dl +1296 4446 1404 4446 Dl +1332 4464 1404 4446 Dl +1332 4428 1404 4446 Dl +1440 4446 1440 4662 Dl +1440 4662 1548 4662 Dl +1476 4680 1548 4662 Dl +1476 4644 1548 4662 Dl +1728 4662 1728 4878 Dl +1728 4878 1836 4878 Dl +1764 4896 1836 4878 Dl +1764 4860 1836 4878 Dl +1656 4662 1656 5094 Dl +1656 5094 1836 5094 Dl +1764 5112 1836 5094 Dl +1764 5076 1836 5094 Dl +1584 4662 1584 5238 Dl +1584 5238 1836 5238 Dl +1764 5256 1836 5238 Dl +1764 5220 1836 5238 Dl +2016 5238 2016 5454 Dl +2016 5454 2268 5454 Dl +2196 5472 2268 5454 Dl +2196 5436 2268 5454 Dl +1944 5238 1944 5598 Dl +1944 5598 2268 5598 Dl +2196 5616 2268 5598 Dl +2196 5580 2268 5598 Dl +1872 5238 1872 5814 Dl +1872 5814 2268 5814 Dl +2196 5832 2268 5814 Dl +2196 5796 2268 5814 Dl +1893 5094 1872 5202 Dl +1870 5165 1871 5201 Dl +1887 5168 1872 5201 Dl +2008 5094 1944 5202 Dl +1954 5166 1944 5201 Dl +1969 5176 1944 5201 Dl +2008 5094 2015 5202 Dl +2004 5166 2015 5201 Dl +2022 5165 2016 5201 Dl +2239 5094 2303 5202 Dl +2278 5176 2303 5201 Dl +2293 5166 2303 5201 Dl +2354 5094 2160 5202 Dl +2187 5176 2160 5201 Dl +2196 5192 2160 5201 Dl +1800 5310 1836 5310 Dl +1876 5310 1912 5310 Dl +1953 5310 1989 5310 Dl +2029 5310 2065 5310 Dl +2106 5310 2142 5310 Dl +2182 5310 2218 5310 Dl +2259 5310 2295 5310 Dl +2335 5310 2371 5310 Dl +2412 5310 2448 5310 Dl +2448 5310 2448 5274 Dl +2448 5247 2448 5211 Dl +2448 5184 2448 5148 Dl +2448 5121 2448 5085 Dl +2448 5058 2448 5022 Dl +2448 5022 2412 5022 Dl +2371 5022 2335 5022 Dl +2295 5022 2259 5022 Dl +2218 5022 2182 5022 Dl +2142 5022 2106 5022 Dl +2065 5022 2029 5022 Dl +1989 5022 1953 5022 Dl +1912 5022 1876 5022 Dl +1836 5022 1800 5022 Dl +1800 5022 1800 5058 Dl +1800 5085 1800 5121 Dl +1800 5148 1800 5184 Dl +1800 5211 1800 5247 Dl +1800 5274 1800 5310 Dl +2232 5670 2268 5670 Dl +2308 5670 2344 5670 Dl +2385 5670 2421 5670 Dl +2461 5670 2497 5670 Dl +2538 5670 2574 5670 Dl +2614 5670 2650 5670 Dl +2691 5670 2727 5670 Dl +2767 5670 2803 5670 Dl +2844 5670 2880 5670 Dl +2880 5670 2880 5634 Dl +2880 5607 2880 5571 Dl +2880 5544 2880 5508 Dl +2880 5481 2880 5445 Dl +2880 5418 2880 5382 Dl +2880 5382 2844 5382 Dl +2803 5382 2767 5382 Dl +2727 5382 2691 5382 Dl +2650 5382 2614 5382 Dl +2574 5382 2538 5382 Dl +2497 5382 2461 5382 Dl +2421 5382 2385 5382 Dl +2344 5382 2308 5382 Dl +2268 5382 2232 5382 Dl +2232 5382 2232 5418 Dl +2232 5445 2232 5481 Dl +2232 5508 2232 5544 Dl +2232 5571 2232 5607 Dl +2232 5634 2232 5670 Dl +5 /LucidaSansUnicode00 f +(.) 2224 5888 w +(.) 2260 5888 w +(.) 2296 5888 w +(.) 2332 5888 w +(.) 2368 5888 w +(.) 2404 5888 w +(.) 2440 5888 w +(.) 2476 5888 w +(.) 2512 5888 w +(.) 2548 5888 w +(.) 2584 5888 w +(.) 2620 5888 w +(.) 2656 5888 w +(.) 2692 5888 w +(.) 2728 5888 w +(.) 2764 5888 w +(.) 2800 5888 w +(.) 2836 5888 w +(.) 2872 5888 w +(.) 2872 5888 w +(.) 2872 5852 w +(.) 2872 5816 w +(.) 2872 5780 w +(.) 2872 5744 w +(.) 2872 5744 w +(.) 2836 5744 w +(.) 2800 5744 w +(.) 2764 5744 w +(.) 2728 5744 w +(.) 2692 5744 w +(.) 2656 5744 w +(.) 2620 5744 w +(.) 2584 5744 w +(.) 2548 5744 w +(.) 2512 5744 w +(.) 2476 5744 w +(.) 2440 5744 w +(.) 2404 5744 w +(.) 2368 5744 w +(.) 2332 5744 w +(.) 2296 5744 w +(.) 2260 5744 w +(.) 2224 5744 w +(.) 2224 5744 w +(.) 2224 5780 w +(.) 2224 5816 w +(.) 2224 5852 w +(.) 2224 5888 w +8 /LucidaSansUnicode00 f +(Key) 3891 4246 w +3420 4266 4500 4266 Dl +3420 4482 3420 4410 Dl +3420 4410 3708 4410 Dl +3708 4410 3708 4482 Dl +3708 4482 3420 4482 Dl +(Venti) 3780 4462 w +(file) 4006 4462 w +gsave +newpath +3420 4626 m +/inpath true def + 0.9 setgray +3420 4626 3420 4554 Dl +3420 4554 3492 4554 Dl +3492 4554 3492 4626 Dl +3492 4626 3420 4626 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +(Venti) 3780 4606 w +(entry) 4006 4606 w +(\() 4232 4606 w +8 /LucidaTypewriter f +(Entry) 4258 4606 w +8 /LucidaSansUnicode00 f +(\)) 4548 4606 w +gsave +newpath +3420 4770 m +/inpath true def + 0.9 setgray +3420 4770 3420 4698 Dl +3420 4698 3492 4698 Dl +3492 4698 3492 4770 Dl +3492 4770 3420 4770 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +3492 4770 m +/inpath true def + 0.9 setgray +3492 4770 3492 4698 Dl +3492 4698 3564 4698 Dl +3564 4698 3564 4770 Dl +3564 4770 3492 4770 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +3564 4770 m +/inpath true def + 0.9 setgray +3564 4770 3564 4698 Dl +3564 4698 3636 4698 Dl +3636 4698 3636 4770 Dl +3636 4770 3564 4770 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +gsave +newpath +3636 4770 m +/inpath true def + 0.9 setgray +3636 4770 3636 4698 Dl +3636 4698 3708 4698 Dl +3708 4698 3708 4770 Dl +3708 4770 3636 4770 Dl + gsave eofill grestore 0 setgray stroke +grestore +/inpath false def +(Venti) 3780 4750 w +(directory) 4006 4750 w +3420 4842 3636 4842 Dl +3564 4860 3636 4842 Dl +3564 4824 3636 4842 Dl +(Venti) 3780 4858 w +(pointer) 4006 4858 w +(\(score\)) 4312 4858 w +5 /LucidaSansUnicode00 f +(.) 3412 4988 w +(.) 3448 4988 w +(.) 3484 4988 w +(.) 3520 4988 w +(.) 3556 4988 w +(.) 3592 4988 w +(.) 3628 4988 w +(.) 3664 4988 w +(.) 3700 4988 w +(.) 3700 4988 w +(.) 3700 4952 w +(.) 3700 4916 w +(.) 3700 4916 w +(.) 3664 4916 w +(.) 3628 4916 w +(.) 3592 4916 w +(.) 3556 4916 w +(.) 3520 4916 w +(.) 3484 4916 w +(.) 3448 4916 w +(.) 3412 4916 w +(.) 3412 4916 w +(.) 3412 4952 w +(.) 3412 4988 w +8 /LucidaSansUnicode00 f +(Vac) 3780 4966 w +(file) 3943 4966 w +3420 5130 3420 5058 Dl +3420 5058 3535 5058 Dl +3535 5058 3535 5130 Dl +3535 5130 3420 5130 Dl +(Vac) 3780 5110 w +(entry) 3943 5110 w +(\() 4169 5110 w +8 /LucidaTypewriter f +(DirEntry) 4195 5110 w +8 /LucidaSansUnicode00 f +(\)) 4659 5110 w +3420 5274 3456 5274 Dl +3483 5274 3519 5274 Dl +3546 5274 3582 5274 Dl +3609 5274 3645 5274 Dl +3672 5274 3708 5274 Dl +3708 5274 3708 5202 Dl +3708 5202 3672 5202 Dl +3645 5202 3609 5202 Dl +3582 5202 3546 5202 Dl +3519 5202 3483 5202 Dl +3456 5202 3420 5202 Dl +3420 5202 3420 5274 Dl +(Vac) 3780 5254 w +(directory) 3943 5254 w +3420 5346 3528 5346 Dl +3492 5354 3528 5345 Dl +3492 5336 3528 5345 Dl +(Vac) 3780 5362 w +(pointer) 3943 5362 w +(\(integer) 4249 5362 w +(index\)) 4577 5362 w +10 /LucidaSansUnicode00 f +(In) 720 6107 w +(reality,) 848 6107 w +(the) 1216 6107 w +(story) 1408 6107 w +(is) 1687 6107 w +(slightly) 1804 6107 w +(more) 2192 6107 w +(complicated.) 2480 6107 w +(The) 3169 6107 w +(metadata) 3387 6107 w +(file) 3875 6107 w +(in) 4063 6107 w +(a) 4191 6107 w +(Vac) 4283 6107 w +(directory) 4491 6107 w +(is) 4960 6107 w +(not) 720 6227 w +(just) 918 6227 w +(the) 1136 6227 w +(concatenation) 1329 6227 w +(of) 2046 6227 w +10 /LucidaTypewriter f +(DirEntry) 2182 6227 w +10 /LucidaSansUnicode00 f +(structures.) 2796 6227 w +(Instead,) 3387 6227 w +(it) 3810 6227 w +(is) 3914 6227 w +(the) 4032 6227 w +(concatenation) 4225 6227 w +(of) 4942 6227 w +10 /LucidaTypewriter f +(MetaBlocks) 720 6347 w +10 /LucidaSansUnicode00 f +(.) 1440 6347 w +(A) 1541 6347 w +10 /LucidaTypewriter f +(MetaBlock) 1648 6347 w +10 /LucidaSansUnicode00 f +(contains) 2334 6347 w +(some) 2780 6347 w +(number) 3079 6347 w +(of) 3494 6347 w +10 /LucidaTypewriter f +(DirEntry) 3630 6347 w +10 /LucidaSansUnicode00 f +(structures) 4244 6347 w +(along) 4771 6347 w +(with) 720 6467 w +(a) 974 6467 w +(sorted) 1078 6467 w +(index) 1436 6467 w +(to) 1756 6467 w +(make) 1903 6467 w +(it) 2214 6467 w +(easy) 2329 6467 w +(to) 2592 6467 w +(look) 2739 6467 w +(for) 2997 6467 w +(a) 3185 6467 w +(particular) 3289 6467 w +10 /LucidaTypewriter f +(DirEntry) 3800 6467 w +10 /LucidaSansUnicode00 f +(by) 4424 6467 w +(its) 4587 6467 w +10 /LucidaTypewriter f +(elem) 4752 6467 w +10 /LucidaSansUnicode00 f +(field.) 720 6587 w +(The details are in the source code.) 1030 6587 w +(As) 970 6743 w +(shown) 1135 6743 w +(in) 1493 6743 w +(the) 1629 6743 w +(diagram,) 1829 6743 w +(the) 2304 6743 w +(root) 2504 6743 w +(directory) 2749 6743 w +(of) 3225 6743 w +(the) 3369 6743 w +(file) 3570 6743 w +(system) 3767 6743 w +(is) 4153 6743 w +(summarized) 4279 6743 w +(by) 4925 6743 w +(three) 720 6863 w +10 /LucidaTypewriter f +(VtEntry) 1019 6863 w +10 /LucidaSansUnicode00 f +(structures) 1570 6863 w +(describing) 2106 6863 w +(the) 2660 6863 w +(Venti) 2862 6863 w +(directory) 3158 6863 w +(for) 3636 6863 w +(the) 3822 6863 w +(children) 4024 6863 w +(of) 4463 6863 w +(the) 4607 6863 w +(root,) 4808 6863 w +(the) 720 6983 w +(Venti) 912 6983 w +(file) 1198 6983 w +(for) 1386 6983 w +(the) 1562 6983 w +(metadata) 1754 6983 w +(describing) 2242 6983 w +(the) 2786 6983 w +(children) 2978 6983 w +(of) 3408 6983 w +(the) 3543 6983 w +(root,) 3735 6983 w +(and) 4005 6983 w +(a) 4223 6983 w +(Venti) 4316 6983 w +(file) 4603 6983 w +(hold\255) 4792 6983 w +(ing) 720 7103 w +(metadata) 919 7103 w +(for) 1416 7103 w +(the) 1601 7103 w +(root) 1802 7103 w +(directory) 2048 7103 w +(itself.) 2525 7103 w +(These) 2874 7103 w +10 /LucidaTypewriter f +(VtEntry) 3207 7103 w +10 /LucidaSansUnicode00 f +(structures) 3756 7103 w +(are) 4290 7103 w +(placed) 4487 7103 w +(in) 4849 7103 w +(a) 4985 7103 w +(Venti directory of their own, described by the single) 720 7223 w +10 /LucidaTypewriter f +(VtEntry) 3275 7223 w +10 /LucidaSansUnicode00 f +(in the root block.) 3811 7223 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +10 /LucidaSans-Demi f +(4.) 720 840 w +(Fossil file system format) 873 840 w +10 /LucidaSansUnicode00 f +(Fossil) 720 996 w +(uses) 1034 996 w +(the) 1293 996 w +(vac) 1487 996 w +(format,) 1684 996 w +(with) 2079 996 w +(some) 2323 996 w +(small) 2623 996 w +(changes.) 2919 996 w +(The) 3421 996 w +(changes) 3641 996 w +(only) 4079 996 w +(affect) 4322 996 w +(the) 4635 996 w +(data) 4830 996 w +(on the local disk; the data archived to Venti is exactly in vac format.) 720 1116 w +(Blocks) 970 1272 w +(stored) 1321 1272 w +(on) 1673 1272 w +(local) 1839 1272 w +(disk) 2107 1272 w +(may) 2351 1272 w +(contain) 2594 1272 w +(scores) 2994 1272 w +(pointing) 3348 1272 w +(at) 3796 1272 w +(local) 3931 1272 w +(disk) 4200 1272 w +(blocks) 4445 1272 w +(or) 4802 1272 w +(at) 4948 1272 w +(Venti) 720 1392 w +(blocks.) 1013 1392 w +(Local) 1402 1392 w +(block) 1695 1392 w +(addresses) 2001 1392 w +(are) 2532 1392 w +(stored) 2728 1392 w +(as) 3081 1392 w +(20-byte) 3231 1392 w +(scores) 3666 1392 w +(in) 4020 1392 w +(which) 4154 1392 w +(the) 4478 1392 w +(first) 4676 1392 w +(16) 4914 1392 w +(bytes are all zero and the last 4 bytes specify a block number) 720 1512 w +(in) 3738 1512 w +(the) 3862 1512 w +(disk.) 4050 1512 w +(Before) 4348 1512 w +(a) 4690 1512 w +(block) 4778 1512 w +(is) 720 1632 w +(archived,) 834 1632 w +(all) 1309 1632 w +(the) 1456 1632 w +(blocks) 1645 1632 w +(it) 1992 1632 w +(points) 2092 1632 w +(to) 2429 1632 w +(must) 2561 1632 w +(be) 2837 1632 w +(archived,) 2989 1632 w +(and) 3463 1632 w +(the) 3676 1632 w +(local) 3864 1632 w +(scores) 4122 1632 w +(in) 4466 1632 w +(the) 4590 1632 w +(block) 4778 1632 w +(must) 720 1752 w +(be) 997 1752 w +(changed) 1150 1752 w +(to) 1596 1752 w +(Venti) 1729 1752 w +(scores.) 2013 1752 w +(Using) 2423 1752 w +(block) 2731 1752 w +(addresses) 3028 1752 w +(rather) 3550 1752 w +(than) 3877 1752 w +(content) 4128 1752 w +(hashes) 4529 1752 w +(for) 4901 1752 w +(local) 720 1872 w +(data) 1002 1872 w +(makes) 1269 1872 w +(the) 1639 1872 w +(local) 1851 1872 w +(file) 2133 1872 w +(system) 2341 1872 w +(easier) 2738 1872 w +(to) 3083 1872 w +(manage:) 3237 1872 w +(if) 3708 1872 w +(a) 3830 1872 w +(local) 3941 1872 w +(block) 4222 1872 w +10 /LucidaSansUnicode20 f +(\031) 4484 1872 w +10 /LucidaSansUnicode00 f +(s) 4516 1872 w +(contents) 4623 1872 w +(change, the pointer to the block does not need to change.) 720 1992 w +10 /LucidaSans-Demi f +(4.1.) 720 2232 w +(Snapshots) 962 2232 w +10 /LucidaSansUnicode00 f +(Fossil) 720 2388 w +(is) 1031 2388 w +(an) 1147 2388 w +(archival) 1300 2388 w +(file) 1710 2388 w +(server.) 1897 2388 w +(It) 2294 2388 w +(takes) 2396 2388 w +(periodic) 2689 2388 w +(snapshots) 3118 2388 w +(of) 3647 2388 w +(the) 3781 2388 w +(file) 3973 2388 w +(system,) 4161 2388 w +(which) 4570 2388 w +(are) 4888 2388 w +(made) 720 2508 w +(accessible) 1021 2508 w +(through) 1547 2508 w +(the) 1968 2508 w +(file) 2157 2508 w +(system.) 2342 2508 w +(Specifically,) 2780 2508 w +(the) 3381 2508 w +(active) 3570 2508 w +(file) 3884 2508 w +(system) 4069 2508 w +(is) 4442 2508 w +(presented) 4555 2508 w +(in) 720 2628 w +10 /LucidaTypewriter f +(/active) 859 2628 w +10 /LucidaSansUnicode00 f +(.) 1363 2628 w +(Ephemeral) 1475 2628 w +(snapshots) 2032 2628 w +(\(those) 2573 2628 w +(that) 2921 2628 w +(are) 3161 2628 w +(kept) 3362 2628 w +(on) 3625 2628 w +(local) 3797 2628 w +(disk) 4071 2628 w +(and) 4321 2628 w +(eventually) 4550 2628 w +(deleted\)) 720 2748 w +(are) 1171 2748 w +(presented) 1381 2748 w +(in) 1924 2748 w +10 /LucidaTypewriter f +(/snapshot/) 2113 2748 w +10 /LucidaSans-Italic f +(yyyy) 2833 2748 w +10 /LucidaTypewriter f +(/) 3053 2748 w +10 /LucidaSans-Italic f +(mmdd) 3125 2748 w +10 /LucidaTypewriter f +(/) 3433 2748 w +10 /LucidaSans-Italic f +(hhmm) 3505 2748 w +10 /LucidaSansUnicode00 f +(,) 3815 2748 w +(where) 3905 2748 w +10 /LucidaSans-Italic f +(yyyy) 4255 2748 w +10 /LucidaSansUnicode00 f +(is) 4533 2748 w +(the) 4671 2748 w +(full) 4883 2748 w +(year,) 720 2868 w +10 /LucidaSans-Italic f +(mm) 999 2868 w +10 /LucidaSansUnicode00 f +(is) 1228 2868 w +(the) 1351 2868 w +(month) 1549 2868 w +(number,) 1907 2868 w +10 /LucidaSans-Italic f +(dd) 2359 2868 w +10 /LucidaSansUnicode00 f +(is) 2524 2868 w +(the) 2648 2868 w +(day) 2847 2868 w +(number,) 3061 2868 w +10 /LucidaSans-Italic f +(hh) 3514 2868 w +10 /LucidaSansUnicode00 f +(is) 3682 2868 w +(the) 3806 2868 w +(hour,) 4005 2868 w +(and) 4307 2868 w +10 /LucidaSans-Italic f +(mm) 4531 2868 w +10 /LucidaSansUnicode00 f +(is) 4761 2868 w +(the) 4885 2868 w +(minute.) 720 2988 w +(Archival) 1173 2988 w +(snapshots) 1611 2988 w +(\(those) 2154 2988 w +(that) 2504 2988 w +(are) 2745 2988 w +(archived) 2947 2988 w +(to) 3406 2988 w +(Venti) 3554 2988 w +(and) 3853 2988 w +(persist) 4083 2988 w +(forever\)) 4461 2988 w +(are) 4888 2988 w +(presented) 720 3108 w +(in) 1241 3108 w +10 /LucidaTypewriter f +(/archive/) 1408 3108 w +10 /LucidaSans-Italic f +(yyyy) 2056 3108 w +10 /LucidaTypewriter f +(/) 2276 3108 w +10 /LucidaSans-Italic f +(mmdds) 2348 3108 w +10 /LucidaSansUnicode00 f +(,) 2705 3108 w +(where) 2773 3108 w +10 /LucidaSans-Italic f +(yyyy) 3101 3108 w +10 /LucidaSansUnicode00 f +(,) 3321 3108 w +10 /LucidaSans-Italic f +(mm) 3389 3108 w +10 /LucidaSansUnicode00 f +(,) 3575 3108 w +(and) 3643 3108 w +10 /LucidaSans-Italic f +(dd) 3859 3108 w +10 /LucidaSansUnicode00 f +(are) 4017 3108 w +(year,) 4205 3108 w +(month,) 4477 3108 w +(and) 4860 3108 w +(day) 720 3228 w +(as) 923 3228 w +(before,) 1062 3228 w +(and) 1441 3228 w +10 /LucidaSans-Italic f +(s) 1654 3228 w +10 /LucidaSansUnicode00 f +(is) 1736 3228 w +(a) 1849 3228 w +(sequence) 1937 3228 w +(number) 2427 3228 w +(if) 2837 3228 w +(more) 2936 3228 w +(than) 3220 3228 w +(one) 3469 3228 w +(archival) 3681 3228 w +(snapshot) 4088 3228 w +(is done in) 4563 3228 w +(a) 720 3348 w +(day.) 811 3348 w +(For) 1081 3348 w +(the) 1273 3348 w +(first) 1464 3348 w +(snapshot,) 1695 3348 w +10 /LucidaSans-Italic f +(s) 2205 3348 w +10 /LucidaSansUnicode00 f +(is) 2290 3348 w +(null.) 2406 3348 w +(For) 2688 3348 w +(the) 2881 3348 w +(subsequent) 3073 3348 w +(snapshots,) 3673 3348 w +10 /LucidaSans-Italic f +(s) 4235 3348 w +10 /LucidaSansUnicode00 f +(is) 4321 3348 w +10 /LucidaTypewriter f +(.1) 4438 3348 w +10 /LucidaSansUnicode00 f +(,) 4582 3348 w +10 /LucidaTypewriter f +(.2) 4651 3348 w +10 /LucidaSansUnicode00 f +(,) 4795 3348 w +10 /LucidaTypewriter f +(.3) 4864 3348 w +10 /LucidaSansUnicode00 f +(,) 5008 3348 w +(etc.) 720 3468 w +(To) 970 3624 w +(implement) 1151 3624 w +(the) 1726 3624 w +(snapshots,) 1938 3624 w +(the) 2520 3624 w +(file) 2732 3624 w +(server) 2940 3624 w +(maintains) 3295 3624 w +(a) 3826 3624 w +(current) 3939 3624 w +10 /LucidaSans-Italic f +(epoch) 4347 3624 w +10 /LucidaSansUnicode00 f +(for) 4688 3624 w +(the) 4885 3624 w +(active) 720 3744 w +(file) 1047 3744 w +(system.) 1245 3744 w +(Each) 1696 3744 w +(local) 1965 3744 w +(block) 2237 3744 w +(has) 2546 3744 w +(a) 2761 3744 w +(label) 2863 3744 w +(that) 3142 3744 w +(records,) 3380 3744 w +(among) 3822 3744 w +(other) 4201 3744 w +(things,) 4504 3744 w +(the) 4885 3744 w +(epoch) 720 3864 w +(in) 1046 3864 w +(which) 1170 3864 w +(the) 1484 3864 w +(block) 1672 3864 w +(was) 1967 3864 w +(allocated.) 2183 3864 w +(If) 2716 3864 w +(a) 2815 3864 w +(block) 2903 3864 w +(was) 3198 3864 w +(allocated) 3414 3864 w +(in) 3883 3864 w +(an) 4007 3864 w +(epoch) 4157 3864 w +(earlier) 4483 3864 w +(than) 4824 3864 w +(the) 720 3984 w +(current) 917 3984 w +(one,) 1309 3984 w +(it) 1562 3984 w +(is) 1670 3984 w +(immutable) 1792 3984 w +(and) 2351 3984 w +(treated) 2573 3984 w +(as) 2960 3984 w +(copy-on-write.) 3108 3984 w +(Taking) 3920 3984 w +(a) 4291 3984 w +(snapshot) 4388 3984 w +(can) 4872 3984 w +(be) 720 4104 w +(accomplished) 872 4104 w +(by) 1569 4104 w +(recording) 1717 4104 w +(the) 2217 4104 w +(address) 2406 4104 w +(of) 2820 4104 w +(the) 2952 4104 w +(current) 3141 4104 w +(root) 3525 4104 w +(block) 3759 4104 w +(and) 4055 4104 w +(then) 4269 4104 w +(increment\255) 4520 4104 w +(ing) 720 4224 w +(the) 920 4224 w +(epoch) 1122 4224 w +(number.) 1462 4224 w +(Notice) 1950 4224 w +(that) 2305 4224 w +(the) 2543 4224 w +(copy-on-write) 2745 4224 w +(method) 3498 4224 w +(makes) 3917 4224 w +(snapshots) 4277 4224 w +(both) 4817 4224 w +(time) 720 4344 w +(efficient) 976 4344 w +(and) 1411 4344 w +(space) 1632 4344 w +(efficient.) 1949 4344 w +(The) 2449 4344 w +(only) 2672 4344 w +(time) 2918 4344 w +(cost) 3175 4344 w +(is) 3417 4344 w +(waiting) 3539 4344 w +(for) 3932 4344 w +(all) 4113 4344 w +(current) 4268 4344 w +(file) 4660 4344 w +(sys\255) 4853 4344 w +(tem) 720 4464 w +(requests) 948 4464 w +(to) 1407 4464 w +(finish) 1547 4464 w +(and) 1859 4464 w +(then) 2080 4464 w +(incrementing) 2338 4464 w +(a) 3019 4464 w +(counter.) 3115 4464 w +(After) 3590 4464 w +(a) 3871 4464 w +(snapshot,) 3967 4464 w +(blocks) 4482 4464 w +(only) 4836 4464 w +(get) 720 4584 w +(copied) 911 4584 w +(when) 1270 4584 w +(they) 1563 4584 w +(are) 1806 4584 w +(next) 1994 4584 w +(modified,) 2246 4584 w +(so) 2745 4584 w +(the) 2893 4584 w +(per-snapshot) 3084 4584 w +(space) 3780 4584 w +(requirement) 4092 4584 w +(is) 4725 4584 w +(pro\255) 4842 4584 w +(portional to the amount of new data rather than the total size of the file system.) 720 4704 w +(The) 970 4860 w +(blocks) 1203 4860 w +(in) 1568 4860 w +(the) 1711 4860 w +(archival) 1918 4860 w +(snapshots) 2344 4860 w +(are) 2889 4860 w +(moved) 3093 4860 w +(to) 3470 4860 w +(Venti,) 3620 4860 w +(but) 3953 4860 w +(the) 4167 4860 w +(blocks) 4375 4860 w +(in) 4741 4860 w +(the) 4885 4860 w +(ephemeral) 720 4980 w +(snapshots) 1274 4980 w +(take) 1810 4980 w +(up) 2059 4980 w +(space) 2227 4980 w +(in) 2546 4980 w +(the) 2680 4980 w +(local) 2878 4980 w +(disk) 3146 4980 w +(file.) 3390 4980 w +(To) 3648 4980 w +(allow) 3815 4980 w +(reclamation) 4109 4980 w +(of) 4721 4980 w +(this) 4861 4980 w +(disk) 720 5100 w +(space,) 970 5100 w +(the) 1327 5100 w +(file) 1531 5100 w +(system) 1731 5100 w +(maintains) 2120 5100 w +(a) 2642 5100 w +10 /LucidaSans-Italic f +(low) 2746 5100 w +(epoch) 2959 5100 w +10 /LucidaSansUnicode00 f +(,) 3242 5100 w +(which) 3324 5100 w +(is) 3655 5100 w +(the) 3785 5100 w +(epoch) 3990 5100 w +(of) 4333 5100 w +(the) 4481 5100 w +(earliest) 4686 5100 w +(ephemeral) 720 5220 w +(snapshot) 1279 5220 w +(still) 1769 5220 w +(available.) 1992 5220 w +(Fossil) 2526 5220 w +(only) 2848 5220 w +(allows) 3099 5220 w +(access) 3448 5220 w +(to) 3810 5220 w +(snapshots) 3955 5220 w +(with) 4495 5220 w +(epoch) 4747 5220 w +(numbers) 720 5340 w +(between) 1198 5340 w +(the) 1655 5340 w +(low) 1860 5340 w +(epoch) 2077 5340 w +(and) 2420 5340 w +(the) 2650 5340 w +(current) 2855 5340 w +(epoch) 3255 5340 w +(\(also) 3598 5340 w +(called) 3877 5340 w +(the) 4210 5340 w +(high) 4416 5340 w +(epoch\).) 4682 5340 w +(Incrementing) 720 5460 w +(the) 1395 5460 w +(low) 1585 5460 w +(epoch) 1787 5460 w +(thus) 2115 5460 w +(makes) 2362 5460 w +(old) 2709 5460 w +(snapshots) 2896 5460 w +(inaccessible.) 3423 5460 w +(The) 4104 5460 w +(space) 4319 5460 w +(required) 4629 5460 w +(to store those snapshots can then be reclaimed, as described below.) 720 5580 w +10 /LucidaSans-Demi f +(4.2.) 720 5820 w +(Local blocks) 962 5820 w +10 /LucidaSansUnicode00 f +(The) 720 5976 w +(bulk) 936 5976 w +(of) 1183 5976 w +(the) 1316 5976 w +(local) 1506 5976 w +(disk) 1766 5976 w +(file) 2002 5976 w +(is) 2188 5976 w +(the) 2303 5976 w +(local) 2493 5976 w +(blocks.) 2753 5976 w +(Each) 3165 5976 w +(block) 3422 5976 w +(has) 3719 5976 w +(a) 3922 5976 w +(14-byte) 4013 5976 w +(label) 4441 5976 w +(associ\255) 4709 5976 w +(ated with it, of the format:) 720 6096 w +9 /LucidaTypewriter f +(Label:) 920 6266 w +(state[1]) 1180 6376 w +9 /LucidaSansUnicode00 f +(block) 2220 6376 w +(state) 2485 6376 w +9 /LucidaTypewriter f +(type[1]) 1180 6486 w +9 /LucidaSansUnicode00 f +(block) 2220 6486 w +(type) 2485 6486 w +9 /LucidaTypewriter f +(epoch[4]) 1180 6596 w +9 /LucidaSansUnicode00 f +(allocation) 2220 6596 w +(epoch) 2672 6596 w +9 /LucidaTypewriter f +(epochClose[4]) 1180 6706 w +9 /LucidaSansUnicode00 f +(close) 2220 6706 w +(epoch) 2472 6706 w +9 /LucidaTypewriter f +(tag[4]) 1180 6816 w +9 /LucidaSansUnicode00 f +(random) 2220 6816 w +(tag) 2588 6816 w +10 /LucidaSansUnicode00 f +(The) 720 7032 w +10 /LucidaTypewriter f +(type) 942 7032 w +10 /LucidaSansUnicode00 f +(is) 1272 7032 w +(an) 1394 7032 w +(analogue) 1553 7032 w +(of) 2037 7032 w +(the) 2177 7032 w +(block) 2374 7032 w +(types) 2678 7032 w +(described) 2979 7032 w +(earlier,) 3494 7032 w +(though) 3875 7032 w +(different) 4263 7032 w +(names) 4723 7032 w +(are) 720 7152 w +(used,) 917 7152 w +(to) 1226 7152 w +(distinguish) 1369 7152 w +(between) 1951 7152 w +(pointers) 2403 7152 w +(blocks) 2848 7152 w +(in) 3205 7152 w +(a) 3340 7152 w +(hash) 3439 7152 w +(tree) 3713 7152 w +(for) 3947 7152 w +(a) 4130 7152 w +(data) 4229 7152 w +(stream) 4483 7152 w +(and) 4860 7152 w +(pointer) 720 7272 w +(blocks) 1114 7272 w +(for) 1472 7272 w +(a) 1657 7272 w +(directory) 1758 7272 w +(stream.) 2235 7272 w +(The) 2678 7272 w +10 /LucidaTypewriter f +(epoch) 2905 7272 w +10 /LucidaSansUnicode00 f +(was) 3311 7272 w +(mentioned) 3540 7272 w +(in) 4105 7272 w +(the) 4242 7272 w +(last) 4443 7272 w +(section.) 4661 7272 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(The other fields are explained below.) 720 840 w +(There) 970 996 w +(are) 1297 996 w +(two) 1498 996 w +(distinguished) 1722 996 w +(blocks) 2428 996 w +(states) 2791 996 w +10 /LucidaTypewriter f +(BsFree) 3128 996 w +10 /LucidaSansUnicode00 f +(\() 3610 996 w +10 /LucidaTypewriter f +(0x00) 3643 996 w +10 /LucidaSansUnicode00 f +(\)) 3931 996 w +(and) 4014 996 w +10 /LucidaTypewriter f +(BsBad) 4244 996 w +10 /LucidaSansUnicode00 f +(\() 4654 996 w +10 /LucidaTypewriter f +(0xFF) 4687 996 w +10 /LucidaSansUnicode00 f +(\),) 4975 996 w +(which) 720 1116 w +(mark) 1043 1116 w +(blocks) 1332 1116 w +(that) 1687 1116 w +(are) 1920 1116 w +(available) 2114 1116 w +(for) 2579 1116 w +(allocation) 2759 1116 w +(and) 3269 1116 w +(blocks) 3490 1116 w +(that) 3844 1116 w +(are) 4076 1116 w +(bad) 4269 1116 w +(and) 4491 1116 w +(should) 4712 1116 w +(be) 720 1236 w +(avoided.) 886 1236 w +(If) 1376 1236 w +10 /LucidaTypewriter f +(state) 1489 1236 w +10 /LucidaSansUnicode00 f +(is) 1896 1236 w +(not) 2023 1236 w +(one) 2230 1236 w +(of) 2456 1236 w +(these) 2601 1236 w +(values,) 2910 1236 w +(it) 3294 1236 w +(is) 3407 1236 w +(a) 3534 1236 w +(bitwise) 3637 1236 w +10 /LucidaSansUnicode20 f +(\030) 4027 1236 w +10 /LucidaSans-Italic f +(or) 4059 1236 w +10 /LucidaSansUnicode20 f +(\031) 4164 1236 w +10 /LucidaSansUnicode00 f +(of) 4244 1236 w +(the) 4390 1236 w +(following) 4593 1236 w +(flags:) 720 1356 w +9 /LucidaTypewriter f +(0x01) 920 1526 w +(BsAlloc) 1310 1526 w +9 /LucidaSansUnicode00 f +(block) 2350 1526 w +(is) 2615 1526 w +(in) 2716 1526 w +(use) 2827 1526 w +9 /LucidaTypewriter f +(0x02) 920 1636 w +(BsCopied) 1310 1636 w +9 /LucidaSansUnicode00 f +(block) 2350 1636 w +(has) 2615 1636 w +(been) 2796 1636 w +(copied) 3038 1636 w +9 /LucidaTypewriter f +(0x04) 920 1746 w +(BsVenti) 1310 1746 w +9 /LucidaSansUnicode00 f +(block) 2350 1746 w +(has) 2615 1746 w +(been) 2796 1746 w +(stored) 3038 1746 w +(on) 3345 1746 w +(Venti) 3485 1746 w +9 /LucidaTypewriter f +(0x08) 920 1856 w +(BsClosed) 1310 1856 w +9 /LucidaSansUnicode00 f +(block) 2350 1856 w +(has) 2615 1856 w +(been) 2796 1856 w +(unlinked) 3038 1856 w +(from) 3446 1856 w +(active) 3684 1856 w +(file) 3965 1856 w +(system) 4129 1856 w +10 /LucidaSansUnicode00 f +(The flags are explained as they arise in the discussions below.) 720 2072 w +(It) 970 2228 w +(is) 1094 2228 w +(convenient) 1232 2228 w +(to) 1819 2228 w +(store) 1976 2228 w +(some) 2281 2228 w +(extra) 2601 2228 w +(fields) 2910 2228 w +(in) 3234 2228 w +(the) 3384 2228 w +10 /LucidaTypewriter f +(VtEntry) 3598 2228 w +10 /LucidaSansUnicode00 f +(structure) 4161 2228 w +(when) 4658 2228 w +(it) 4974 2228 w +(describes) 720 2348 w +(a) 1255 2348 w +(Venti) 1383 2348 w +(file) 1705 2348 w +(or) 1929 2348 w +(directory) 2104 2348 w +(stored) 2608 2348 w +(on) 2990 2348 w +(local) 3186 2348 w +(disk.) 3484 2348 w +(Specifically,) 3822 2348 w +(we) 4462 2348 w +(set) 4668 2348 w +(the) 4885 2348 w +10 /LucidaTypewriter f +(VtEntryLocal) 720 2468 w +10 /LucidaSansUnicode00 f +(flag) 1620 2468 w +(bit) 1839 2468 w +(and) 2004 2468 w +(then) 2220 2468 w +(use) 2473 2468 w +(the) 2678 2468 w +(bytes) 2869 2468 w +(7-16) 3164 2468 w +(of) 3447 2468 w +(the) 3581 2468 w +(score) 3773 2468 w +(\(which) 4070 2468 w +(would) 4421 2468 w +(other\255) 4750 2468 w +(wise be zero, since it is a local score\) to hold these fields:) 720 2588 w +9 /LucidaTypewriter f +(archive[1]) 1180 2758 w +9 /LucidaSansUnicode00 f +(boolean:) 2220 2758 w +(this) 2627 2758 w +(is) 2817 2758 w +(an) 2918 2758 w +(archival) 3053 2758 w +(snapshot) 3420 2758 w +9 /LucidaTypewriter f +(snap[4]) 1180 2868 w +9 /LucidaSansUnicode00 f +(epoch) 2220 2868 w +(number) 2513 2868 w +(if) 2882 2868 w +(root) 2970 2868 w +(of) 3179 2868 w +(snapshot) 3296 2868 w +9 /LucidaTypewriter f +(tag[4]) 1180 2978 w +9 /LucidaSansUnicode00 f +(random) 2220 2978 w +(tag) 2588 2978 w +10 /LucidaSansUnicode00 f +(The) 720 3194 w +(extended) 948 3194 w +10 /LucidaTypewriter f +(VtEntry) 1449 3194 w +10 /LucidaSansUnicode00 f +(structure) 2001 3194 w +(is) 2487 3194 w +(called) 2615 3194 w +(an) 2946 3194 w +10 /LucidaTypewriter f +(Entry) 3111 3194 w +10 /LucidaSansUnicode00 f +(.) 3471 3194 w +(The) 3583 3194 w +10 /LucidaTypewriter f +(tag) 3812 3194 w +10 /LucidaSansUnicode00 f +(field) 4076 3194 w +(in) 4338 3194 w +(the) 4477 3194 w +10 /LucidaTypewriter f +(Label) 4680 3194 w +10 /LucidaSansUnicode00 f +(and) 720 3314 w +(the) 938 3314 w +10 /LucidaTypewriter f +(Entry) 1131 3314 w +10 /LucidaSansUnicode00 f +(is) 1529 3314 w +(used) 1647 3314 w +(to) 1917 3314 w +(identify) 2052 3314 w +(dangling) 2454 3314 w +(pointers) 2915 3314 w +(or) 3352 3314 w +(other) 3491 3314 w +(file) 3785 3314 w +(system) 3973 3314 w +(corruption:) 4350 3314 w +(all) 4927 3314 w +(the) 720 3434 w +(local) 916 3434 w +(blocks) 1183 3434 w +(in) 1538 3434 w +(a) 1671 3434 w +(hash) 1768 3434 w +(tree) 2040 3434 w +(must) 2272 3434 w +(have) 2557 3434 w +(tags) 2824 3434 w +(matching) 3071 3434 w +(the) 3564 3434 w +(tag) 3761 3434 w +(in) 3957 3434 w +(the) 4090 3434 w +10 /LucidaTypewriter f +(Entry) 4287 3434 w +10 /LucidaSansUnicode00 f +(.) 4647 3434 w +(If) 4753 3434 w +(this) 4861 3434 w +10 /LucidaTypewriter f +(Entry) 720 3554 w +10 /LucidaSansUnicode00 f +(points) 1114 3554 w +(at) 1451 3554 w +(the) 1577 3554 w +(root) 1766 3554 w +(of) 2000 3554 w +(a) 2132 3554 w +(snapshot,) 2221 3554 w +(the) 2729 3554 w +10 /LucidaTypewriter f +(snap) 2918 3554 w +10 /LucidaSansUnicode00 f +(field) 3240 3554 w +(is) 3488 3554 w +(the) 3602 3554 w +(epoch) 3790 3554 w +(of) 4116 3554 w +(the) 4247 3554 w +(snapshot.) 4435 3554 w +(If) 4974 3554 w +(the snapshot is intended to be archived to Venti, the) 720 3674 w +10 /LucidaTypewriter f +(archive) 3305 3674 w +10 /LucidaSansUnicode00 f +(field is non-zero.) 3841 3674 w +10 /LucidaSans-Demi f +(4.3.) 720 3914 w +(Block reclamation) 962 3914 w +10 /LucidaSansUnicode00 f +(The) 720 4070 w +(blocks) 935 4070 w +(in) 1282 4070 w +(the) 1407 4070 w +(active) 1596 4070 w +(file) 1910 4070 w +(system) 2095 4070 w +(form) 2469 4070 w +(a) 2735 4070 w +(tree:) 2824 4070 w +(each) 3080 4070 w +(block) 3338 4070 w +(has) 3634 4070 w +(only) 3837 4070 w +(one) 4076 4070 w +(parent.) 4290 4070 w +(Once) 4703 4070 w +(a) 4985 4070 w +(copy-on-write) 720 4190 w +(block) 1468 4190 w +10 /LucidaSans-Italic f +(b) 1772 4190 w +10 /LucidaSansUnicode00 f +(is) 1875 4190 w +(replaced) 1997 4190 w +(by) 2453 4190 w +(its) 2610 4190 w +(copy,) 2769 4190 w +(it) 3070 4190 w +(is) 3178 4190 w +(no) 3300 4190 w +(longer) 3465 4190 w +(needed) 3818 4190 w +(by) 4216 4190 w +(the) 4372 4190 w +(active) 4568 4190 w +(file) 4889 4190 w +(system.) 720 4310 w +(At) 1167 4310 w +(this) 1316 4310 w +(point,) 1538 4310 w +10 /LucidaSans-Italic f +(b) 1865 4310 w +10 /LucidaSansUnicode00 f +(is) 1969 4310 w +(unlinked) 2092 4310 w +(from) 2556 4310 w +(the) 2831 4310 w +(active) 3029 4310 w +(file) 3352 4310 w +(system.) 3546 4310 w +(We) 3993 4310 w +(say) 4178 4310 w +(that) 4379 4310 w +10 /LucidaSans-Italic f +(b) 4613 4310 w +10 /LucidaSansUnicode00 f +(is) 4717 4310 w +(now) 4840 4310 w +10 /LucidaSans-Italic f +(closed) 720 4430 w +10 /LucidaSansUnicode00 f +(:) 1019 4430 w +(it) 1094 4430 w +(is) 1203 4430 w +(needed) 1326 4430 w +(only) 1725 4430 w +(for) 1972 4430 w +(snapshots.) 2154 4430 w +(When) 2754 4430 w +(a) 3063 4430 w +(block) 3161 4430 w +(is) 3466 4430 w +(closed,) 3589 4430 w +(the) 3974 4430 w +10 /LucidaTypewriter f +(BsClosed) 4171 4430 w +10 /LucidaSansUnicode00 f +(bit) 4789 4430 w +(is) 4960 4430 w +(set) 720 4550 w +(in) 901 4550 w +(its) 1029 4550 w +(state,) 1183 4550 w +(and) 1488 4550 w +(the) 1705 4550 w +(current) 1897 4550 w +(epoch) 2284 4550 w +(\(called) 2614 4550 w +(the) 2968 4550 w +(block) 3161 4550 w +10 /LucidaSansUnicode20 f +(\031) 3423 4550 w +10 /LucidaSansUnicode00 f +(s) 3455 4550 w +(closing) 3544 4550 w +(epoch\)) 3927 4550 w +(is) 4291 4550 w +(stored) 4409 4550 w +(in) 4756 4550 w +(the) 4885 4550 w +10 /LucidaTypewriter f +(epochClose) 720 4670 w +10 /LucidaSansUnicode00 f +(label field.) 1472 4670 w +(\(Open blocks have an) 2046 4670 w +10 /LucidaTypewriter f +(epochClose) 3121 4670 w +10 /LucidaSansUnicode00 f +(of) 3873 4670 w +10 /LucidaTypewriter f +(~0) 4003 4670 w +10 /LucidaSansUnicode00 f +(\).) 4147 4670 w +(A) 970 4826 w +(block) 1094 4826 w +(is) 1411 4826 w +(referenced) 1546 4826 w +(by) 2120 4826 w +(snapshots) 2290 4826 w +(with) 2838 4826 w +(epochs) 3098 4826 w +(between) 3497 4826 w +(the) 3959 4826 w +(block) 4170 4826 w +10 /LucidaSansUnicode20 f +(\031) 4432 4826 w +10 /LucidaSansUnicode00 f +(s) 4464 4826 w +(allocation) 4571 4826 w +(epoch) 720 4946 w +(and) 1048 4946 w +(its) 1263 4946 w +(closing) 1415 4946 w +(epoch.) 1795 4946 w +(Once) 2187 4946 w +(the) 2469 4946 w +(file) 2659 4946 w +(system) 2845 4946 w +10 /LucidaSansUnicode20 f +(\031) 3185 4946 w +10 /LucidaSansUnicode00 f +(s) 3217 4946 w +(low) 3303 4946 w +(epoch) 3504 4946 w +(grows) 3831 4946 w +(to) 4157 4946 w +(be) 4289 4946 w +(greater) 4442 4946 w +(than) 4824 4946 w +(or) 720 5066 w +(equal) 861 5066 w +(to) 1165 5066 w +(the) 1302 5066 w +(block) 1497 5066 w +10 /LucidaSansUnicode20 f +(\031) 1759 5066 w +10 /LucidaSansUnicode00 f +(s) 1791 5066 w +(closing) 1882 5066 w +(epoch,) 2267 5066 w +(the) 2632 5066 w +(block) 2827 5066 w +(is) 3129 5066 w +(no) 3249 5066 w +(longer) 3412 5066 w +(needed) 3763 5066 w +(for) 4159 5066 w +(any) 4338 5066 w +(snapshots) 4547 5066 w +(and can be reused.) 720 5186 w +(In) 970 5342 w +(a) 1094 5342 w +(typical) 1182 5342 w +(configuration,) 1531 5342 w +(where) 2245 5342 w +(nightly) 2570 5342 w +(archival) 2936 5342 w +(snapshots) 3343 5342 w +(are) 3869 5342 w +(taken) 4054 5342 w +(and) 4355 5342 w +(written) 4569 5342 w +(to) 4942 5342 w +(Venti,) 720 5462 w +(it) 1043 5462 w +(is) 1151 5462 w +(desirable) 1272 5462 w +(to) 1756 5462 w +(reclaim) 1895 5462 w +(the) 2290 5462 w +(space) 2486 5462 w +(occupied) 2803 5462 w +(by) 3280 5462 w +(now-archived) 3436 5462 w +(blocks) 4144 5462 w +(if) 4498 5462 w +(possible.) 4605 5462 w +(To) 720 5582 w +(do) 885 5582 w +(this,) 1050 5582 w +(Fossil) 1302 5582 w +(keeps) 1618 5582 w +(track) 1943 5582 w +(of) 2226 5582 w +(whether) 2365 5582 w +(the) 2797 5582 w +(pointers) 2994 5582 w +(in) 3436 5582 w +(each) 3569 5582 w +(block) 3835 5582 w +(are) 4139 5582 w +(unique) 4333 5582 w +(to) 4709 5582 w +(that) 4849 5582 w +(block.) 720 5702 w +(When) 1091 5702 w +(a) 1402 5702 w +(block) 1502 5702 w +10 /LucidaSans-Italic f +(bb) 1809 5702 w +10 /LucidaSansUnicode00 f +(is) 1976 5702 w +(allocated,) 2100 5702 w +(a) 2612 5702 w +(pointer) 2711 5702 w +(to) 3104 5702 w +10 /LucidaSans-Italic f +(bb) 3246 5702 w +10 /LucidaSansUnicode00 f +(is) 3412 5702 w +(written) 3536 5702 w +(into) 3919 5702 w +(exactly) 4152 5702 w +(one) 4537 5702 w +(active) 4760 5702 w +(block \(say,) 720 5822 w +10 /LucidaSans-Italic f +(b) 1269 5822 w +10 /LucidaSansUnicode00 f +(\).) 1330 5822 w +(In the absence of snapshots, the) 1459 5822 w +(pointer) 3070 5822 w +(to) 3452 5822 w +10 /LucidaSans-Italic f +(bb) 3583 5822 w +10 /LucidaSansUnicode00 f +(will) 3738 5822 w +(remain) 3935 5822 w +(unique) 4304 5822 w +(to) 4671 5822 w +10 /LucidaSans-Italic f +(b) 4802 5822 w +10 /LucidaSansUnicode00 f +(,) 4863 5822 w +(so) 4928 5822 w +(that) 720 5942 w +(if) 951 5942 w +(the) 1057 5942 w +(pointer) 1252 5942 w +(is) 1641 5942 w +(zeroed,) 1761 5942 w +10 /LucidaSans-Italic f +(bb) 2167 5942 w +10 /LucidaSansUnicode00 f +(can) 2329 5942 w +(be) 2537 5942 w +(immediately) 2696 5942 w +(reused.) 3328 5942 w +(Snapshots) 3761 5942 w +(complicate) 4297 5942 w +(this) 4861 5942 w +(invariant:) 720 6062 w +(when) 1209 6062 w +10 /LucidaSans-Italic f +(b) 1501 6062 w +10 /LucidaSansUnicode00 f +(is) 1597 6062 w +(copied-on-write,) 1712 6062 w +(all) 2581 6062 w +(its) 2730 6062 w +(pointers) 2883 6062 w +(are) 3319 6062 w +(no) 3507 6062 w +(longer) 3666 6062 w +(unique) 4013 6062 w +(to) 4383 6062 w +(it.) 4517 6062 w +(At) 4683 6062 w +(time) 4825 6062 w +(of) 720 6182 w +(the) 851 6182 w +(copy,) 1039 6182 w +(the) 1331 6182 w +10 /LucidaTypewriter f +(BsCopied) 1519 6182 w +10 /LucidaSansUnicode00 f +(state) 2128 6182 w +(bit) 2397 6182 w +(in) 2559 6182 w +(the) 2683 6182 w +(block) 2871 6182 w +10 /LucidaSansUnicode20 f +(\031) 3133 6182 w +10 /LucidaSansUnicode00 f +(s) 3165 6182 w +(label) 3249 6182 w +(is) 3514 6182 w +(set) 3627 6182 w +(to note the duplication of) 3804 6182 w +(the pointers contained within.) 720 6302 w +10 /LucidaSans-Demi f +(4.4.) 720 6542 w +(Disk layout) 962 6542 w +10 /LucidaSansUnicode00 f +(The file system header describes the file system layout and has this format:) 720 6698 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +9 /LucidaTypewriter f +(Header:) 920 830 w +(magic[4]) 1180 940 w +9 /LucidaSansUnicode00 f +(0x3776AE89) 2220 940 w +(\(HeaderMagic\)) 2814 940 w +9 /LucidaTypewriter f +(version[2]) 1180 1050 w +9 /LucidaSansUnicode00 f +(1) 2220 1050 w +(\(HeaderVersion\)) 2306 1050 w +9 /LucidaTypewriter f +(blockSize[2]) 1180 1160 w +9 /LucidaSans-Italic f +(file) 2220 1160 w +(system) 2383 1160 w +(block) 2716 1160 w +(size) 2974 1160 w +9 /LucidaTypewriter f +(super[4]) 1180 1270 w +9 /LucidaSansUnicode00 f +(block) 2220 1270 w +(offset) 2485 1270 w +(of) 2764 1270 w +(super) 2881 1270 w +(block) 3156 1270 w +9 /LucidaTypewriter f +(label[4]) 1180 1380 w +9 /LucidaSansUnicode00 f +(block) 2220 1380 w +(offset) 2485 1380 w +(of) 2764 1380 w +(labels) 2881 1380 w +9 /LucidaTypewriter f +(data[4]) 1180 1490 w +9 /LucidaSansUnicode00 f +(data) 2220 1490 w +(blocks) 2439 1490 w +9 /LucidaTypewriter f +(end[4]) 1180 1600 w +9 /LucidaSansUnicode00 f +(end) 2220 1600 w +(of) 2412 1600 w +(file) 2529 1600 w +(system) 2693 1600 w +10 /LucidaSansUnicode00 f +(The corresponding file system layout is:) 720 1816 w +1440 2128 1440 1948 Dl +1440 1948 1980 1948 Dl +1980 1948 1980 2128 Dl +1980 2128 1440 2128 Dl +8 /LucidaSansUnicode00 f +(empty) 1590 2054 w +1440 2236 1440 2128 Dl +1440 2128 1980 2128 Dl +1980 2128 1980 2236 Dl +1980 2236 1440 2236 Dl +(header) 1577 2198 w +1440 2344 1440 2236 Dl +1440 2236 1980 2236 Dl +1980 2236 1980 2344 Dl +1980 2344 1440 2344 Dl +(empty) 1590 2306 w +1440 2452 1440 2344 Dl +1440 2344 1980 2344 Dl +1980 2344 1980 2452 Dl +1980 2452 1440 2452 Dl +(super) 1483 2414 w +(block) 1728 2414 w +1440 2632 1440 2452 Dl +1440 2452 1980 2452 Dl +1980 2452 1980 2632 Dl +1980 2632 1440 2632 Dl +(label) 1618 2513 w +(blocks) 1585 2603 w +1440 2848 1440 2632 Dl +1440 2632 1980 2632 Dl +1980 2632 1980 2848 Dl +1980 2848 1440 2848 Dl +(data) 1626 2711 w +(blocks) 1585 2801 w +(0) 2032 1964 w +(128kB) 2032 2144 w +8 /LucidaTypewriter f +(super) 2032 2360 w +8 /LucidaSansUnicode00 f +(\327) 2348 2360 w +8 /LucidaTypewriter f +(blockSize) 2438 2360 w +(label) 2032 2468 w +8 /LucidaSansUnicode00 f +(\327) 2348 2468 w +8 /LucidaTypewriter f +(blockSize) 2438 2468 w +(data) 2032 2648 w +8 /LucidaSansUnicode00 f +(\327) 2290 2648 w +8 /LucidaTypewriter f +(blockSize) 2380 2648 w +(end) 2032 2864 w +8 /LucidaSansUnicode00 f +(\327) 2232 2864 w +8 /LucidaTypewriter f +(blockSize) 2322 2864 w +10 /LucidaSansUnicode00 f +(The numbers to the right of the blocks are byte offsets of the boundaries.) 720 3062 w +(The super block describes the file system itself and looks like:) 720 3218 w +9 /LucidaTypewriter f +(Super:) 920 3388 w +(magic[4]) 1180 3498 w +9 /LucidaSansUnicode00 f +(0x2340A3B1) 2220 3498 w +(\(SuperMagic\)) 2817 3498 w +9 /LucidaTypewriter f +(version[2]) 1180 3608 w +9 /LucidaSansUnicode00 f +(1) 2220 3608 w +(\(SuperVersion\)) 2306 3608 w +9 /LucidaTypewriter f +(epochLow[4]) 1180 3718 w +9 /LucidaSansUnicode00 f +(file) 2220 3718 w +(system) 2384 3718 w +(low) 2719 3718 w +(epoch) 2898 3718 w +9 /LucidaTypewriter f +(epochHigh[4]) 1180 3828 w +9 /LucidaSansUnicode00 f +(file) 2220 3828 w +(system) 2384 3828 w +(high) 2719 3828 w +(\(active\)) 2942 3828 w +(epoch) 3283 3828 w +9 /LucidaTypewriter f +(qid[8]) 1180 3938 w +9 /LucidaSansUnicode00 f +(next) 2220 3938 w +(qid) 2443 3938 w +(to) 2612 3938 w +(allocate) 2729 3938 w +9 /LucidaTypewriter f +(active[4]) 1180 4048 w +9 /LucidaSansUnicode00 f +(data) 2220 4048 w +(block) 2439 4048 w +(number:) 2704 4048 w +(root) 3102 4048 w +(of) 3311 4048 w +(active) 3428 4048 w +(file) 3709 4048 w +(system) 3873 4048 w +9 /LucidaTypewriter f +(next[4]) 1180 4158 w +9 /LucidaSansUnicode00 f +(data) 2220 4158 w +(block) 2439 4158 w +(number:) 2704 4158 w +(root) 3102 4158 w +(of) 3311 4158 w +(next) 3428 4158 w +(file) 3651 4158 w +(system) 3815 4158 w +(to) 4150 4158 w +(archive) 4267 4158 w +9 /LucidaTypewriter f +(current[4]) 1180 4268 w +9 /LucidaSansUnicode00 f +(data) 2220 4268 w +(block) 2439 4268 w +(number:) 2704 4268 w +(root) 3102 4268 w +(of) 3311 4268 w +(file) 3428 4268 w +(system) 3592 4268 w +(currently) 3927 4268 w +(being) 4344 4268 w +(archived) 4618 4268 w +9 /LucidaTypewriter f +(last[20]) 1180 4378 w +9 /LucidaSansUnicode00 f +(Venti) 2220 4378 w +(score) 2473 4378 w +(of) 2736 4378 w +(last) 2853 4378 w +(successful) 3037 4378 w +(archive) 3517 4378 w +9 /LucidaTypewriter f +(name[128]) 1180 4488 w +9 /LucidaSansUnicode00 f +(name) 2220 4488 w +(of) 2489 4488 w +(file) 2606 4488 w +(system) 2770 4488 w +(\(just) 3105 4488 w +(a) 3326 4488 w +(comment\)) 3405 4488 w +10 /LucidaSans-Demi f +(5.) 720 4824 w +(Fossil server) 873 4824 w +10 /LucidaSansUnicode00 f +(The Fossil server is a user-space program that runs on a standard Plan 9 kernel.) 720 4980 w +10 /LucidaSans-Demi f +(5.1.) 720 5220 w +(Process structure) 962 5220 w +10 /LucidaSansUnicode00 f +(The) 970 5376 w +(file) 1199 5376 w +(server) 1398 5376 w +(is) 1743 5376 w +(structured) 1872 5376 w +(as) 2422 5376 w +(a) 2577 5376 w +(set) 2681 5376 w +(of) 2874 5376 w +(processes) 3021 5376 w +(synchronizing) 3551 5376 w +(mostly) 4281 5376 w +(through) 4653 5376 w +(message) 720 5496 w +(passing) 1185 5496 w +(along) 1599 5496 w +(queues.) 1909 5496 w +(The) 2364 5496 w +(processes) 2586 5496 w +(are) 3108 5496 w +(given) 3301 5496 w +(names,) 3603 5496 w +(which) 3993 5496 w +(can) 4315 5496 w +(be) 4524 5496 w +(seen) 4684 5496 w +(in) 4949 5496 w +(the output of) 720 5616 w +10 /LucidaTypewriter f +(ps) 1391 5616 w +(-a) 1567 5616 w +10 /LucidaSansUnicode00 f +(.) 1711 5616 w +10 /LucidaTypewriter f +(Listen) 970 5772 w +10 /LucidaSansUnicode00 f +(processes) 1441 5772 w +(announce) 1961 5772 w +(on) 2472 5772 w +(various) 2635 5772 w +(network) 3026 5772 w +(addresses.) 3458 5772 w +(A) 4049 5772 w +10 /LucidaTypewriter f +(con) 4158 5772 w +10 /LucidaSansUnicode00 f +(process) 4414 5772 w +(han\255) 4828 5772 w +(dles) 720 5892 w +(each) 958 5892 w +(incoming) 1221 5892 w +(connection,) 1709 5892 w +(reading) 2312 5892 w +(9P) 2719 5892 w +(requests) 2876 5892 w +(and) 3332 5892 w +(adding) 3551 5892 w +(them) 3923 5892 w +(to) 4209 5892 w +(a) 4345 5892 w +(central) 4438 5892 w +(mes\255) 4807 5892 w +(sage) 720 6012 w +(queue.) 997 6012 w +10 /LucidaTypewriter f +(Msg) 1413 6012 w +10 /LucidaSansUnicode00 f +(processes) 1682 6012 w +(remove) 2216 6012 w +(9P) 2628 6012 w +(requests) 2799 6012 w +(from) 3269 6012 w +(the) 3554 6012 w +(queue,) 3762 6012 w +(handle) 4146 6012 w +(them,) 4526 6012 w +(and) 4860 6012 w +(write the responses to the appropriate file descriptors.) 720 6132 w +(The) 970 6288 w +10 /LucidaTypewriter f +(disk) 1196 6288 w +10 /LucidaSansUnicode00 f +(process) 1530 6288 w +(handles) 1950 6288 w +(disk) 2374 6288 w +(I/O) 2621 6288 w +(requests) 2827 6288 w +(made) 3290 6288 w +(by) 3603 6288 w +(the) 3764 6288 w +(other) 3965 6288 w +(processes.) 4268 6288 w +(The) 4859 6288 w +10 /LucidaTypewriter f +(flush) 720 6408 w +10 /LucidaSansUnicode00 f +(process) 1143 6408 w +(writes) 1580 6408 w +(dirty) 1934 6408 w +(blocks) 2218 6408 w +(from) 2593 6408 w +(the) 2887 6408 w +(in-memory) 3104 6408 w +(block) 3711 6408 w +(cache) 4035 6408 w +(to) 4372 6408 w +(disk.) 4532 6408 w +(The) 4859 6408 w +10 /LucidaTypewriter f +(unlink) 720 6528 w +10 /LucidaSansUnicode00 f +(process) 1187 6528 w +(frees) 1596 6528 w +(previously) 1872 6528 w +(linked) 2403 6528 w +(blocks) 2735 6528 w +(once) 3083 6528 w +(the) 3348 6528 w +(blocks) 3539 6528 w +(that) 3888 6528 w +(point) 4115 6528 w +(at) 4403 6528 w +(them) 4531 6528 w +(have) 4815 6528 w +(been written to disk.) 720 6648 w +(A) 970 6804 w +10 /LucidaTypewriter f +(consI) 1084 6804 w +10 /LucidaSansUnicode00 f +(reads) 1489 6804 w +(from) 1800 6804 w +(each) 2077 6804 w +(console) 2346 6804 w +(file) 2762 6804 w +(\(typically) 2959 6804 w +(a) 3435 6804 w +(pipe) 3536 6804 w +(posted) 3793 6804 w +(in) 4170 6804 w +10 /LucidaTypewriter f +(/srv) 4307 6804 w +10 /LucidaSansUnicode00 f +(\),) 4595 6804 w +(adding) 4706 6804 w +(the) 720 6924 w +(typed) 914 6924 w +(characters) 1224 6924 w +(to) 1763 6924 w +(the) 1900 6924 w +(input) 2094 6924 w +(queue.) 2386 6924 w +(The) 2788 6924 w +10 /LucidaTypewriter f +(cons) 3008 6924 w +10 /LucidaSansUnicode00 f +(process) 3335 6924 w +(echoes) 3747 6924 w +(input) 4122 6924 w +(and) 4413 6924 w +(runs) 4631 6924 w +(the) 4885 6924 w +(commands,) 720 7044 w +(saving) 1329 7044 w +(output) 1688 7044 w +(in) 2058 7044 w +(a) 2197 7044 w +(ring) 2300 7044 w +(buffer.) 2542 7044 w +(Because) 2950 7044 w +(there) 3387 7044 w +(is) 3687 7044 w +(only) 3816 7044 w +(one) 4069 7044 w +10 /LucidaTypewriter f +(cons) 4297 7044 w +10 /LucidaSansUnicode00 f +(process,) 4634 7044 w +(only) 720 7164 w +(one) 965 7164 w +(console) 1185 7164 w +(command) 1597 7164 w +(may) 2116 7164 w +(be) 2357 7164 w +(executing) 2517 7164 w +(at) 3034 7164 w +(a) 3167 7164 w +(time.) 3263 7164 w +(A) 3583 7164 w +10 /LucidaTypewriter f +(consO) 3693 7164 w +10 /LucidaSansUnicode00 f +(process) 4094 7164 w +(copies) 4509 7164 w +(this) 4861 7164 w +(ring buffer to each console file.) 720 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(The) 970 840 w +10 /LucidaTypewriter f +(periodic) 1197 840 w +10 /LucidaSansUnicode00 f +(process) 1819 840 w +(runs) 2239 840 w +(periodic) 2502 840 w +(events,) 2942 840 w +(like) 3335 840 w +(flushing) 3554 840 w +(the) 3995 840 w +(root) 4197 840 w +(metadata) 4444 840 w +(to) 4942 840 w +(disk or taking snapshots of the file system.) 720 960 w +10 /LucidaSans-Demi f +(5.2.) 720 1200 w +(Block cache) 962 1200 w +10 /LucidaSansUnicode00 f +(Fossil) 720 1356 w +(maintains) 1028 1356 w +(an) 1534 1356 w +(in-memory) 1684 1356 w +(block) 2262 1356 w +(cache) 2557 1356 w +(which) 2865 1356 w +(holds) 3179 1356 w +(both) 3479 1356 w +(local) 3736 1356 w +(disk) 3995 1356 w +(blocks) 4230 1356 w +(and) 4577 1356 w +(Venti) 4791 1356 w +(blocks.) 720 1476 w +(Cache) 1130 1476 w +(eviction) 1456 1476 w +(follows) 1866 1476 w +(a) 2244 1476 w +(least recently used policy.) 2332 1476 w +(Dirty blocks are restricted to) 3653 1476 w +(at) 720 1596 w +(most) 877 1596 w +(half) 1184 1596 w +(the) 1432 1596 w +(cache.) 1652 1596 w +(This) 2056 1596 w +(can) 2326 1596 w +(be) 2559 1596 w +(changed) 2743 1596 w +(by) 3219 1596 w +(editing) 3399 1596 w +10 /LucidaTypewriter f +(DirtyPercentage) 3803 1596 w +10 /LucidaSansUnicode00 f +(in) 4949 1596 w +10 /LucidaTypewriter f +(dat.h) 720 1716 w +10 /LucidaSansUnicode00 f +(.) 1080 1716 w +(The) 970 1872 w +(block) 1201 1872 w +(cache) 1513 1872 w +(uses) 1838 1872 w +(soft) 2108 1872 w +(updates) 2344 1872 w +([1]) 2781 1872 w +(to) 2960 1872 w +(ensure) 3108 1872 w +(that) 3486 1872 w +(the) 3728 1872 w +(on-disk) 3934 1872 w +(file) 4367 1872 w +(system) 4569 1872 w +(is) 4960 1872 w +(always) 720 1992 w +(self-consistent.) 1076 1992 w +(Thus) 1905 1992 w +(there) 2179 1992 w +(is) 2467 1992 w +(no) 2583 1992 w +10 /LucidaSans-Italic f +(halt) 2742 1992 w +10 /LucidaSansUnicode00 f +(console) 2968 1992 w +(command) 3375 1992 w +(and) 3889 1992 w +(no) 4105 1992 w +(need) 4264 1992 w +(to) 4537 1992 w +(check) 4671 1992 w +(a) 4985 1992 w +(file system that was shut down without halting.) 720 2112 w +10 /LucidaSans-Demi f +(5.3.) 720 2352 w +(Archiving) 962 2352 w +10 /LucidaSansUnicode00 f +(A) 720 2508 w +(background) 877 2508 w +(process) 1543 2508 w +(writes) 2005 2508 w +(blocks) 2384 2508 w +(in) 2785 2508 w +(archival) 2964 2508 w +(snapshots) 3426 2508 w +(to) 4007 2508 w +(Venti.) 4194 2508 w +(Although) 4596 2508 w +10 /LucidaTypewriter f +(/archive/) 720 2628 w +10 /LucidaSans-Italic f +(yyyy) 1368 2628 w +10 /LucidaTypewriter f +(/) 1588 2628 w +10 /LucidaSans-Italic f +(mmdds) 1660 2628 w +10 /LucidaSansUnicode00 f +(is) 2057 2628 w +(a) 2177 2628 w +(copy) 2272 2628 w +(of) 2539 2628 w +(only) 2676 2628 w +10 /LucidaTypewriter f +(/active) 2919 2628 w +10 /LucidaSansUnicode00 f +(at) 3462 2628 w +(the) 3593 2628 w +(time) 3787 2628 w +(of) 4041 2628 w +(the) 4178 2628 w +(snapshot,) 4372 2628 w +(the) 4885 2628 w +(archival) 720 2748 w +(process) 1153 2748 w +(archives) 1586 2748 w +(the) 2043 2748 w +(entire) 2258 2748 w +(file) 2599 2748 w +(tree) 2810 2748 w +(rather) 3060 2748 w +(than) 3412 2748 w +(just) 3688 2748 w +(the) 3928 2748 w +(subtree) 4143 2748 w +(rooted) 4569 2748 w +(at) 4948 2748 w +10 /LucidaTypewriter f +(/active) 720 2868 w +10 /LucidaSansUnicode00 f +(.) 1224 2868 w +(The) 1361 2868 w +(snapshots) 1615 2868 w +10 /LucidaTypewriter f +(/snapshot/) 2181 2868 w +10 /LucidaSans-Italic f +(yyyy) 2901 2868 w +10 /LucidaTypewriter f +(/) 3121 2868 w +10 /LucidaSans-Italic f +(mmdd) 3193 2868 w +10 /LucidaTypewriter f +(/) 3501 2868 w +10 /LucidaSans-Italic f +(hhmm) 3573 2868 w +10 /LucidaSansUnicode00 f +(are) 3956 2868 w +(stored) 4180 2868 w +(as) 4561 2868 w +(empty) 4739 2868 w +(directories.) 720 2988 w +(Once) 1338 2988 w +(all) 1624 2988 w +(the) 1777 2988 w +(blocks) 1972 2988 w +(have) 2325 2988 w +(been) 2590 2988 w +(archived,) 2867 2988 w +(a) 3348 2988 w +10 /LucidaTypewriter f +(VtRoot) 3443 2988 w +10 /LucidaSansUnicode00 f +(header) 3915 2988 w +(for) 4288 2988 w +(the) 4467 2988 w +(file) 4662 2988 w +(sys\255) 4853 2988 w +(tem) 720 3108 w +(is) 964 3108 w +(archived.) 1102 3108 w +(The) 1633 3108 w +(score) 1872 3108 w +(of) 2190 3108 w +(that) 2346 3108 w +(header) 2594 3108 w +(is) 2984 3108 w +(recorded) 3121 3108 w +(in) 3610 3108 w +10 /LucidaTypewriter f +(super.score) 3758 3108 w +10 /LucidaSansUnicode00 f +(and) 4607 3108 w +(also) 4844 3108 w +(printed) 720 3228 w +(on) 1110 3228 w +(the) 1272 3228 w +(file) 1466 3228 w +(server) 1656 3228 w +(console.) 1992 3228 w +(The) 2466 3228 w +(score) 2686 3228 w +(can) 2985 3228 w +(used) 3192 3228 w +(by) 3463 3228 w +10 /LucidaSans-Italic f +(flfmt) 3617 3228 w +10 /LucidaSansUnicode00 f +(to) 3893 3228 w +(restore) 4031 3228 w +(a) 4414 3228 w +(file) 4509 3228 w +(system) 4700 3228 w +(\(see) 720 3348 w +10 /LucidaSans-Italic f +(fossil) 948 3348 w +10 /LucidaSansUnicode00 f +(\(4\)\).) 1199 3348 w +10 /LucidaSans-Demi f +(5.4.) 720 3588 w +(Contrast with the old file server) 962 3588 w +10 /LucidaSansUnicode00 f +(The) 720 3744 w +(most) 935 3744 w +(obvious) 1211 3744 w +(difference) 1624 3744 w +(between) 2146 3744 w +(Fossil) 2587 3744 w +(and) 2896 3744 w +(the) 3110 3744 w +(old) 3299 3744 w +(Plan) 3486 3744 w +(9) 3721 3744 w +(file) 3818 3744 w +(server) 4004 3744 w +([2]) 4336 3744 w +(is) 4500 3744 w +(that) 4615 3744 w +(Fos\255) 4841 3744 w +(sil) 720 3864 w +(uses) 867 3864 w +(a) 1125 3864 w +(Venti) 1218 3864 w +(server) 1505 3864 w +(as) 1840 3864 w +(its) 1984 3864 w +(archival) 2139 3864 w +(storage) 2551 3864 w +(in) 2952 3864 w +(place) 3081 3864 w +(of) 3373 3864 w +(a) 3509 3864 w +(WORM) 3602 3864 w +(juke) 3952 3864 w +(box.) 4195 3864 w +(There) 4481 3864 w +(are) 4796 3864 w +(a) 4985 3864 w +(few other architectural differences to be aware of.) 720 3984 w +(Fossil is a user-level program run on a standard kernel.) 970 4140 w +(Fossil) 970 4296 w +(does) 1282 4296 w +(not) 1550 4296 w +(have) 1747 4296 w +(any) 2009 4296 w +(way) 2216 4296 w +(to) 2438 4296 w +(concatenate,) 2574 4296 w +(stripe,) 3227 4296 w +(or) 3574 4296 w +(mirror) 3714 4296 w +(disk) 4058 4296 w +(files.) 4297 4296 w +(For) 4601 4296 w +(func\255) 4795 4296 w +(tionality) 720 4416 w +(similar) 1156 4416 w +(to) 1528 4416 w +(the) 1671 4416 w +(old) 1871 4416 w +(file) 2069 4416 w +(server) 2265 4416 w +10 /LucidaSansUnicode20 f +(\031) 2562 4416 w +10 /LucidaSansUnicode00 f +(s) 2594 4416 w +(configuration) 2690 4416 w +(strings,) 3384 4416 w +(use) 3794 4416 w +(the) 4008 4416 w +(experimental) 4207 4416 w +(file) 4889 4416 w +(stack device \(see) 720 4536 w +10 /LucidaSans-Italic f +(fs) 1571 4536 w +10 /LucidaSansUnicode00 f +(\(3\)\).) 1658 4536 w +(Fossil speaks only 9P2000.) 970 4692 w +(Old 9P \(aka 9P1\) is not supported.) 2345 4692 w +10 /LucidaSans-Demi f +(6.) 720 4968 w +(References) 873 4968 w +10 /LucidaSansUnicode00 f +([1]) 720 5124 w +(Gregory) 901 5124 w +(R.) 1338 5124 w +(Ganger,) 1485 5124 w +(Marshall) 1917 5124 w +(Kirk) 2377 5124 w +(McKusick,) 2622 5124 w +(Craig) 3159 5124 w +(A.) 3467 5124 w +(N.) 3620 5124 w +(Soules,) 3779 5124 w +(and) 4177 5124 w +(Yale) 4410 5124 w +(N.) 4665 5124 w +(Patt.) 4824 5124 w +10 /LucidaSansUnicode20 f +(\030\030) 720 5244 w +10 /LucidaSansUnicode00 f +(Soft) 784 5244 w +(Updates:) 1038 5244 w +(A) 1529 5244 w +(Solution) 1662 5244 w +(to) 2121 5244 w +(the) 2283 5244 w +(Metadata) 2502 5244 w +(Update) 3010 5244 w +(Problem) 3417 5244 w +(in) 3879 5244 w +(File) 4034 5244 w +(Systems,) 4266 5244 w +10 /LucidaSansUnicode20 f +(\031\031) 4692 5244 w +10 /LucidaSans-Italic f +(ACM) 4820 5244 w +(Transactions on Computer Systems) 720 5364 w +10 /LucidaSansUnicode00 f +(, Vol 18., No. 2, May 2000, pp. 127) 2435 5364 w +10 /LucidaSansUnicode20 f +(\023) 4154 5364 w +10 /LucidaSansUnicode00 f +(153.) 4204 5364 w +([2]) 720 5520 w +(Sean) 898 5520 w +(Quinlan,) 1174 5520 w +10 /LucidaSansUnicode20 f +(\030\030) 1632 5520 w +10 /LucidaSansUnicode00 f +(A) 1696 5520 w +(Cached) 1815 5520 w +(WORM) 2221 5520 w +(File) 2584 5520 w +(System,) 2802 5520 w +10 /LucidaSansUnicode20 f +(\031\031) 3177 5520 w +10 /LucidaSans-Italic f +(Software) 3291 5520 w +10 /LucidaSansUnicode20 f +(\024) 3719 5520 w +10 /LucidaSans-Italic f +(Practice) 3819 5520 w +(and) 4256 5520 w +(Experience) 4490 5520 w +10 /LucidaSansUnicode00 f +(,) 5008 5520 w +(Vol 21., No 12., December 1991, pp. 1289) 720 5640 w +10 /LucidaSansUnicode20 f +(\023) 2799 5640 w +10 /LucidaSansUnicode00 f +(1299.) 2849 5640 w +([3]) 720 5796 w +(Sean) 907 5796 w +(Quinlan) 1192 5796 w +(and) 1627 5796 w +(Sean) 1865 5796 w +(Dorward,) 2150 5796 w +10 /LucidaSansUnicode20 f +(\030\030) 2653 5796 w +10 /LucidaSansUnicode00 f +(Venti:) 2717 5796 w +(A) 3056 5796 w +(New) 3184 5796 w +(Approach) 3450 5796 w +(to) 3974 5796 w +(Archival) 4131 5796 w +(Storage,) 4578 5796 w +10 /LucidaSansUnicode20 f +(\031\031) 4976 5796 w +10 /LucidaSans-Italic f +(Usenix Conference on File and Storage Technologies) 720 5916 w +10 /LucidaSansUnicode00 f +(, 2002.) 3237 5916 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Trailer +done +%%Pages: 8 diff --git a/sys/doc/fs/fs.pdf b/sys/doc/fs/fs.pdf new file mode 100644 index 000000000..bb82d1cf5 Binary files /dev/null and b/sys/doc/fs/fs.pdf differ diff --git a/sys/doc/fs/fs.ps b/sys/doc/fs/fs.ps new file mode 100644 index 000000000..dfff52761 --- /dev/null +++ b/sys/doc/fs/fs.ps @@ -0,0 +1,7772 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(The) 1634 1230 w +(64-bit Standalone) 1905 1230 w +(Plan 9) 3064 1230 w +(File) 3480 1230 w +(Server) 3737 1230 w +10 /LucidaSans-Italic f +(Ken Thompson*) 2499 1470 w +10 /LucidaTypewriter f +(ken@plan9.bell-labs.com) 2052 1590 w +10 /LucidaSans-Italic f +(Geoff Collyer) 2566 1770 w +10 /LucidaTypewriter f +(geoff@plan9.bell-labs.com) 1980 1890 w +10 /LucidaSansUnicode00 f +(Bell Laboratories) 2476 2070 w +(Murray Hill, New Jersey 07974) 2146 2190 w +10 /LucidaSans-Italic f +(ABSTRACT) 2626 2570 w +10 /LucidaSansUnicode00 f +(This) 1330 2830 w +(paper) 1578 2830 w +(is) 1899 2830 w +(a) 2022 2830 w +(revision) 2120 2830 w +(of) 2544 2830 w +(Thompson) 2685 2830 w +10 /LucidaSansUnicode20 f +(\031) 3201 2830 w +10 /LucidaSansUnicode00 f +(s) 3233 2830 w +10 /LucidaSans-Italic f +(The) 3327 2830 w +(Plan) 3547 2830 w +(9) 3800 2830 w +(File) 3906 2830 w +(Server) 4114 2830 w +10 /LucidaSansUnicode00 f +(,) 4425 2830 w +(and) 4500 2830 w +(describes) 1080 2950 w +(the) 1589 2950 w +(structure) 1792 2950 w +(and) 2278 2950 w +(the) 2506 2950 w +(operation) 2709 2950 w +(of) 3222 2950 w +(the) 3367 2950 w +(new) 3569 2950 w +(64-bit) 3811 2950 w +(Plan) 4171 2950 w +(9) 4419 2950 w +(file) 4529 2950 w +(servers.) 1080 3070 w +(Some) 1548 3070 w +(specifics) 1868 3070 w +(apply) 2342 3070 w +(to) 2660 3070 w +(the) 2814 3070 w +(32-bit) 3025 3070 w +(Plan) 3394 3070 w +(9) 3651 3070 w +(file) 3770 3070 w +(server) 3977 3070 w +(Emelie,) 4331 3070 w +(which code is also the basis for the user-level file server) 1080 3190 w +10 /LucidaTypewriter f +(kfs) 3856 3190 w +10 /LucidaSansUnicode00 f +(.) 4072 3190 w +(In) 1330 3346 w +(2004,) 1460 3346 w +(Collyer) 1783 3346 w +(created) 2160 3346 w +(a) 2559 3346 w +(64-bit) 2654 3346 w +(version) 3007 3346 w +(of) 3399 3346 w +(Thompson) 3537 3346 w +10 /LucidaSansUnicode20 f +(\031) 4053 3346 w +10 /LucidaSansUnicode00 f +(s) 4085 3346 w +(32-bit) 4176 3346 w +(file) 4529 3346 w +(server,) 1080 3466 w +(updating) 1454 3466 w +(all) 1932 3466 w +(file) 2090 3466 w +(offsets,) 2286 3466 w +(sizes) 2693 3466 w +(and) 2982 3466 w +(block) 3207 3466 w +(numbers) 3514 3466 w +(to) 3987 3466 w +(64) 4130 3466 w +(bits.) 4301 3466 w +(In) 4589 3466 w +(addition,) 1080 3586 w +(triple-) 1560 3586 w +(and) 1922 3586 w +(quadruple-indirect) 2151 3586 w +(blocks) 3120 3586 w +(were) 3482 3586 w +(implemented.) 3761 3586 w +(File) 4512 3586 w +(name) 1080 3706 w +(components) 1383 3706 w +(were) 2017 3706 w +(extended) 2284 3706 w +(from) 2775 3706 w +(27) 3043 3706 w +(to) 3205 3706 w +(55) 3339 3706 w +(bytes.) 3501 3706 w +(This) 3860 3706 w +(code) 4101 3706 w +(is) 4368 3706 w +(also) 4484 3706 w +(the basis for the user-level file server) 1080 3826 w +10 /LucidaSans-Italic f +(cwfs) 2940 3826 w +10 /LucidaSansUnicode00 f +(\(4\).) 3155 3826 w +10 /LucidaSans-Demi f +(Introduction) 720 4186 w +10 /LucidaSansUnicode00 f +(The) 970 4342 w +(Plan) 1192 4342 w +(9) 1434 4342 w +(file) 1538 4342 w +(server) 1730 4342 w +(Emelie) 2068 4342 w +(is) 2426 4342 w +(the) 2547 4342 w +(oldest) 2743 4342 w +(piece) 3081 4342 w +(of) 3377 4342 w +(system) 3517 4342 w +(software) 3899 4342 w +(still) 4356 4342 w +(in) 4573 4342 w +(use) 4706 4342 w +(on) 4917 4342 w +(Plan) 720 4462 w +(9.) 978 4462 w +(It) 1162 4462 w +(evolved) 1285 4462 w +(from) 1711 4462 w +(a) 2000 4462 w +(user-level) 2112 4462 w +(program) 2659 4462 w +(that) 3132 4462 w +(served) 3380 4462 w +(serial) 3756 4462 w +(lines) 4074 4462 w +(on) 4358 4462 w +(a) 4538 4462 w +(Sequent) 4650 4462 w +(multi-processor.) 720 4582 w +(The) 1614 4582 w +(current) 1841 4582 w +(implementation) 2237 4582 w +(is) 3045 4582 w +(neither) 3171 4582 w +(clean) 3560 4582 w +(nor) 3859 4582 w +(portable,) 4069 4582 w +(but) 4552 4582 w +(it) 4760 4582 w +(has) 4872 4582 w +(slowly come to terms with its particular set of cranky computers and devices.) 720 4702 w +(The) 970 4858 w +(file) 1191 4858 w +(server) 1382 4858 w +10 /LucidaSans-Italic f +(fs64) 1720 4858 w +10 /LucidaSansUnicode00 f +(runs) 1974 4858 w +(a) 2231 4858 w +(revision) 2327 4858 w +(of) 2749 4858 w +(Emelie) 2888 4858 w +10 /LucidaSansUnicode20 f +(\031) 3205 4858 w +10 /LucidaSansUnicode00 f +(s) 3237 4858 w +(code) 3329 4858 w +(with) 3601 4858 w +(64-bit) 3847 4858 w +(file) 4201 4858 w +(sizes,) 4393 4858 w +(offsets) 4710 4858 w +(and) 720 4978 w +(block) 952 4978 w +(numbers) 1266 4978 w +(and) 1745 4978 w +(indirect) 1976 4978 w +(blocks) 2395 4978 w +(from) 2759 4978 w +(single) 3042 4978 w +(to) 3382 4978 w +(quadruple.) 3531 4978 w +(Actually) 4140 4978 w +(these) 4575 4978 w +(are) 4888 4978 w +(63-bit) 720 5098 w +(values,) 1066 5098 w +(since) 1436 5098 w +(the) 1718 5098 w +(type) 1906 5098 w +(used) 2147 5098 w +(is) 2413 5098 w +10 /LucidaSans-Italic f +(vlong) 2527 5098 w +10 /LucidaSansUnicode00 f +(\(signed) 2824 5098 w +10 /LucidaSans-Italic f +(long) 3214 5098 w +(long) 3457 5098 w +10 /LucidaSansUnicode00 f +(integer\),) 3700 5098 w +(but) 4142 5098 w +(63) 4338 5098 w +(bits) 4498 5098 w +(should) 4712 5098 w +(suffice for a little while.) 720 5218 w +10 /LucidaSans-Demi f +(Process Structure) 720 5458 w +10 /LucidaSansUnicode00 f +(The) 970 5614 w +(Plan) 1187 5614 w +(9) 1424 5614 w +(file) 1523 5614 w +(system) 1710 5614 w +(server) 2086 5614 w +(is) 2419 5614 w +(made) 2536 5614 w +(from) 2840 5614 w +(an) 3109 5614 w +(ancient) 3263 5614 w +(version) 3652 5614 w +(of) 4041 5614 w +(the) 4176 5614 w +(Plan) 4368 5614 w +(9) 4606 5614 w +(kernel.) 4706 5614 w +(The) 720 5734 w +(kernel) 946 5734 w +(contains) 1293 5734 w +(process) 1746 5734 w +(control,) 2165 5734 w +(synchronization,) 2584 5734 w +(locks,) 3432 5734 w +(and) 3758 5734 w +(some) 3982 5734 w +(memory) 4287 5734 w +(alloca\255) 4727 5734 w +(tion.) 720 5854 w +(The kernel has no user processes or virtual memory.) 1005 5854 w +(The) 970 6010 w +(structure) 1194 6010 w +(of) 1675 6010 w +(the) 1816 6010 w +(file) 2015 6010 w +(system) 2210 6010 w +(server) 2594 6010 w +(is) 2935 6010 w +(a) 3059 6010 w +(set) 3158 6010 w +(of) 3346 6010 w +(kernel) 3488 6010 w +(processes) 3834 6010 w +(synchronizing) 4359 6010 w +(mostly through message passing.) 720 6130 w +(In) 2419 6130 w +10 /LucidaSans-Italic f +(fs64) 2542 6130 w +10 /LucidaSansUnicode00 f +(there are 27 processes of 11 types:) 2787 6130 w +8 /S1 f +(__________________) 720 6880 w +(________________________________________________________________________) 720 6980 w +8 /LucidaSansUnicode00 f +(*) 720 7080 w +(now) 784 7080 w +8 /LucidaTypewriter f +(ken@google.com) 971 7080 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(number) 1535 900 w +(name) 2062 900 w +(function) 3162 900 w +10 /S f +(_) 1535 920 w +(_____________________________________________________) 1575 920 w +10 /LucidaSansUnicode00 f +(15) 1660 1040 w +10 /LucidaTypewriter f +(srv) 2062 1040 w +10 /LucidaSansUnicode00 f +(Main file system server processes) 2500 1040 w +(1) 1723 1160 w +10 /LucidaTypewriter f +(rah) 2062 1160 w +10 /LucidaSansUnicode00 f +(Block read-ahead processes) 2500 1160 w +(1) 1723 1280 w +10 /LucidaTypewriter f +(scp) 2062 1280 w +10 /LucidaSansUnicode00 f +(Sync process) 2500 1280 w +(1) 1723 1400 w +10 /LucidaTypewriter f +(wcp) 2062 1400 w +10 /LucidaSansUnicode00 f +(WORM copy process) 2500 1400 w +(1) 1723 1520 w +10 /LucidaTypewriter f +(con) 2062 1520 w +10 /LucidaSansUnicode00 f +(Console process) 2500 1520 w +(1) 1723 1640 w +10 /LucidaTypewriter f +(ilo) 2062 1640 w +10 /LucidaSansUnicode00 f +(IL protocol process) 2500 1640 w +(1) 1723 1760 w +10 /LucidaTypewriter f +(ilt) 2062 1760 w +10 /LucidaSansUnicode00 f +(IL timer process) 2500 1760 w +(2) 1723 1880 w +10 /LucidaTypewriter f +(ethi) 2062 1880 w +10 /LucidaSansUnicode00 f +(Ethernet input process) 2500 1880 w +(2) 1723 2000 w +10 /LucidaTypewriter f +(etho) 2062 2000 w +10 /LucidaSansUnicode00 f +(Ethernet output process) 2500 2000 w +(1) 1723 2120 w +10 /LucidaTypewriter f +(flo) 2062 2120 w +10 /LucidaSansUnicode00 f +(Floppy disk process) 2500 2120 w +(1) 1723 2240 w +10 /LucidaTypewriter f +(snt) 2062 2240 w +10 /LucidaSansUnicode00 f +(sntp clock-synchronisation process) 2500 2240 w +10 /LucidaSans-Demi f +(The server processes) 720 2540 w +10 /LucidaSansUnicode00 f +(The) 970 2696 w +(main) 1203 2696 w +(file) 1494 2696 w +(system) 1697 2696 w +(algorithm) 2089 2696 w +(is) 2611 2696 w +(a) 2744 2696 w +(set) 2852 2696 w +(of) 3049 2696 w +(identical) 3200 2696 w +(processes) 3664 2696 w +(named) 4198 2696 w +10 /LucidaTypewriter f +(srv) 4580 2696 w +10 /LucidaSansUnicode00 f +(that) 4849 2696 w +(honor) 720 2816 w +(the) 1065 2816 w +(9P) 1277 2816 w +(protocol.) 1452 2816 w +(Each) 1977 2816 w +(file) 2256 2816 w +(system) 2464 2816 w +(process) 2861 2816 w +(waits) 3292 2816 w +(on) 3598 2816 w +(a) 3778 2816 w +(message) 3890 2816 w +(queue) 4371 2816 w +(for) 4727 2816 w +(an) 4923 2816 w +(incoming request.) 720 2936 w +(The request contains a 9P message and the address of a reply) 1663 2936 w +(queue.) 4709 2936 w +(A) 720 3056 w +10 /LucidaTypewriter f +(srv) 823 3056 w +10 /LucidaSansUnicode00 f +(process) 1073 3056 w +(parses) 1481 3056 w +(the) 1832 3056 w +(message,) 2021 3056 w +(performs) 2511 3056 w +(pseudo-disk) 2988 3056 w +(I/O) 3637 3056 w +(to) 3831 3056 w +(the) 3963 3056 w +(corresponding) 4152 3056 w +(file) 4889 3056 w +(system) 720 3176 w +(block) 1102 3176 w +(device,) 1406 3176 w +(formulates) 1787 3176 w +(a) 2351 3176 w +(response,) 2448 3176 w +(and) 2963 3176 w +(sends) 3185 3176 w +(the) 3510 3176 w +(response) 3707 3176 w +(back) 4190 3176 w +(to) 4460 3176 w +(the) 4601 3176 w +(reply) 4799 3176 w +(queue.) 720 3296 w +(The unit of storage is a logical block \(not physical sector\) of data on a device:) 970 3452 w +9 /LucidaTypewriter f +(enum) 1368 3622 w +({) 1368 3732 w +(RBUFSIZE) 1728 3842 w +(=) 2313 3842 w +(8*1024) 2443 3842 w +(};) 1368 3952 w +(typedef) 1368 4172 w +(vlong) 1888 4172 w +(Off;) 2278 4172 w +(typedef) 1368 4282 w +(struct) 1368 4392 w +({) 1368 4502 w +(short) 1728 4612 w +(pad;) 2088 4612 w +(short) 1728 4722 w +(tag;) 2088 4722 w +(Off) 1728 4832 w +(path;) 2088 4832 w +(}) 1368 4942 w +(Tag;) 1498 4942 w +(enum) 1368 5162 w +({) 1368 5272 w +(BUFSIZE) 1728 5382 w +(=) 2248 5382 w +(RBUFSIZE) 2378 5382 w +(-) 2963 5382 w +(sizeof\(Tag\)) 3093 5382 w +(};) 1368 5492 w +(typedef) 1368 5712 w +(struct) 1368 5822 w +({) 1368 5932 w +(uchar) 1728 6042 w +(data[BUFSIZE];) 2088 6042 w +(Tag) 1728 6152 w +(tag;) 2088 6152 w +(}) 1368 6262 w +(Block;) 1498 6262 w +10 /LucidaSansUnicode00 f +(All) 720 6442 w +(devices) 882 6442 w +(are) 1275 6442 w +(idealized) 1463 6442 w +(as) 1936 6442 w +(a) 2078 6442 w +(perfect) 2169 6442 w +(disk) 2546 6442 w +(of) 2783 6442 w +(contiguously) 2917 6442 w +(numbered) 3572 6442 w +(blocks) 4104 6442 w +(each) 4453 6442 w +(of) 4713 6442 w +(size) 4847 6442 w +10 /LucidaTypewriter f +(RBUFSIZE) 720 6562 w +10 /LucidaSansUnicode00 f +(.) 1296 6562 w +(Each) 1394 6562 w +(block) 1650 6562 w +(has) 1946 6562 w +(a) 2148 6562 w +(tag) 2237 6562 w +(that) 2425 6562 w +(identifies) 2650 6562 w +(what) 3133 6562 w +(type) 3398 6562 w +(of) 3640 6562 w +(block) 3772 6562 w +(it) 4068 6562 w +(is) 4167 6562 w +(and) 4280 6562 w +(a) 4493 6562 w +(unique) 4581 6562 w +(id) 4948 6562 w +(of) 720 6682 w +(the) 878 6682 w +(file) 1093 6682 w +(or) 1304 6682 w +(directory) 1467 6682 w +(where) 1959 6682 w +(this) 2312 6682 w +(block) 2552 6682 w +(resides.) 2875 6682 w +(The) 3347 6682 w +(remaining) 3589 6682 w +(data) 4139 6682 w +(in) 4410 6682 w +(the) 4562 6682 w +(block) 4778 6682 w +(depends on what type of block it is.) 720 6802 w +(The) 970 6958 w +10 /LucidaTypewriter f +(srv) 1194 6958 w +10 /LucidaSansUnicode00 f +(process) 1453 6958 w +10 /LucidaSansUnicode20 f +(\031) 1827 6958 w +10 /LucidaSansUnicode00 f +(s) 1859 6958 w +(main) 1953 6958 w +(data) 2235 6958 w +(structure) 2488 6958 w +(is) 2969 6958 w +(the) 3092 6958 w +(directory) 3290 6958 w +(entry.) 3764 6958 w +(This) 4119 6958 w +(is) 4367 6958 w +(the) 4491 6958 w +(equiva\255) 4690 6958 w +(lent) 720 7078 w +(of) 954 7078 w +(a) 1102 7078 w +(UNIX) 1207 7078 w +(i-node) 1492 7078 w +(and) 1871 7078 w +(defines) 2101 7078 w +(the) 2505 7078 w +(set) 2710 7078 w +(of) 2904 7078 w +(block) 3052 7078 w +(addresses) 3364 7078 w +(that) 3900 7078 w +(comprise) 4140 7078 w +(a) 4634 7078 w +(file) 4738 7078 w +(or) 4938 7078 w +(directory.) 720 7198 w +(Unlike) 1255 7198 w +(the) 1598 7198 w +(i-node,) 1793 7198 w +(the) 2194 7198 w +(directory) 2389 7198 w +(entry) 2860 7198 w +(also) 3148 7198 w +(has) 3385 7198 w +(the) 3594 7198 w +(name) 3790 7198 w +(of) 4097 7198 w +(the) 4236 7198 w +(file) 4432 7198 w +(or) 4624 7198 w +(direc\255) 4767 7198 w +(tory in it:) 720 7318 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +9 /LucidaTypewriter f +(enum) 1368 830 w +({) 1368 940 w +(NAMELEN) 1728 1050 w +(=) 2248 1050 w +(56,) 2378 1050 w +(NDBLOCK) 1728 1160 w +(=) 2248 1160 w +(6,) 2378 1160 w +(NIBLOCK) 1728 1270 w +(=) 2248 1270 w +(4,) 2378 1270 w +(};) 1368 1380 w +(typedef) 1368 1610 w +(struct) 1368 1720 w +({) 1368 1830 w +(char) 1728 1940 w +(name[NAMELEN];) 2088 1940 w +(short) 1728 2050 w +(uid;) 2088 2050 w +(short) 1728 2160 w +(gid;) 2088 2160 w +(ushort) 1728 2270 w +(mode;) 2448 2270 w +(short) 1728 2380 w +(wuid;) 2088 2380 w +(Qid) 1728 2490 w +(qid;) 2088 2490 w +(Off) 1728 2600 w +(size;) 2088 2600 w +(Off) 1728 2710 w +(dblock[NDBLOCK];) 2088 2710 w +(Off) 1728 2820 w +(iblocks[NIBLOCK];) 2088 2820 w +(long) 1728 2930 w +(atime;) 2088 2930 w +(long) 1728 3040 w +(mtime;) 2088 3040 w +(}) 1368 3150 w +(Dentry;) 1498 3150 w +10 /LucidaSansUnicode00 f +(Each) 720 3330 w +(directory) 992 3330 w +(entry) 1473 3330 w +(holds) 1771 3330 w +(the) 2087 3330 w +(file) 2292 3330 w +(or) 2493 3330 w +(directory) 2645 3330 w +(name,) 3126 3330 w +(protection) 3474 3330 w +(mode,) 4022 3330 w +(access) 4377 3330 w +(times,) 4742 3330 w +(user-id,) 720 3450 w +(group-id,) 1158 3450 w +(and) 1675 3450 w +(addressing) 1901 3450 w +(information.) 2480 3450 w +(The) 3157 3450 w +(entry) 3384 3450 w +10 /LucidaTypewriter f +(wuid) 3678 3450 w +10 /LucidaSansUnicode00 f +(is) 4012 3450 w +(the) 4137 3450 w +(user-id) 4337 3450 w +(of) 4742 3450 w +(the) 4885 3450 w +(last) 720 3570 w +(writer) 925 3570 w +(of) 1239 3570 w +(the) 1370 3570 w +(file) 1558 3570 w +(and) 1742 3570 w +10 /LucidaTypewriter f +(size) 1955 3570 w +10 /LucidaSansUnicode00 f +(is) 2276 3570 w +(the) 2389 3570 w +(size) 2577 3570 w +(of) 2803 3570 w +(the) 2934 3570 w +(file) 3122 3570 w +(in) 3306 3570 w +(bytes.) 3431 3570 w +(The) 3788 3570 w +(addresses) 4003 3570 w +(of) 4524 3570 w +(the) 4656 3570 w +(first) 4845 3570 w +(6) 720 3690 w +(blocks) 819 3690 w +(of) 1168 3690 w +(the) 1302 3690 w +(file) 1493 3690 w +(are) 1680 3690 w +(held) 1868 3690 w +(in) 2114 3690 w +(the) 2241 3690 w +10 /LucidaTypewriter f +(dblock) 2432 3690 w +10 /LucidaSansUnicode00 f +(array.) 2900 3690 w +(If) 3244 3690 w +(the) 3346 3690 w +(file) 3537 3690 w +(is) 3724 3690 w +(larger) 3840 3690 w +(than) 4160 3690 w +(that,) 4412 3690 w +(an) 4671 3690 w +(indi\255) 4824 3690 w +(rect) 720 3810 w +(block) 946 3810 w +(is) 1249 3810 w +(allocated) 1370 3810 w +(that) 1847 3810 w +(holds) 2079 3810 w +(the) 2386 3810 w +(next) 2582 3810 w +10 /LucidaTypewriter f +(BUFSIZE/sizeof\(Off\)) 2839 3810 w +10 /LucidaSansUnicode00 f +(block) 4249 3810 w +(addresses) 4553 3810 w +(of) 720 3930 w +(the) 855 3930 w +(file.) 1047 3930 w +(The) 1299 3930 w +(indirect) 1517 3930 w +(block) 1922 3930 w +(address) 2221 3930 w +(is) 2638 3930 w +(held) 2754 3930 w +(in) 3000 3930 w +10 /LucidaTypewriter f +(iblocks[0]) 3127 3930 w +10 /LucidaSansUnicode00 f +(.) 3847 3930 w +(If) 3947 3930 w +(the) 4049 3930 w +(file) 4240 3930 w +(is) 4427 3930 w +(larger) 4543 3930 w +(yet,) 4863 3930 w +(then) 720 4050 w +(there) 975 4050 w +(is) 1265 4050 w +(a) 1383 4050 w +(double) 1476 4050 w +(indirect) 1848 4050 w +(block) 2254 4050 w +(that) 2554 4050 w +(points) 2783 4050 w +(at) 3125 4050 w +(indirect) 3256 4050 w +(blocks.) 3663 4050 w +(The) 4079 4050 w +(double) 4299 4050 w +(indirect) 4672 4050 w +(address) 720 4170 w +(is) 1297 4170 w +(held) 1574 4170 w +(in) 1981 4170 w +10 /LucidaTypewriter f +(iblocks[1]) 2269 4170 w +10 /LucidaSansUnicode00 f +(and) 3186 4170 w +(can) 3563 4170 w +(point) 3928 4170 w +(at) 4377 4170 w +(another) 4666 4170 w +10 /LucidaTypewriter f +(\(BUFSIZE/sizeof\(Off\)\)) 720 4290 w +8 /LucidaTypewriter f +(2) 2232 4240 w +10 /LucidaSansUnicode00 f +(blocks) 2333 4290 w +(of) 2689 4290 w +(data.) 2830 4290 w +(This) 3147 4290 w +(is) 3395 4290 w +(extended) 3518 4290 w +(through) 4016 4290 w +(a) 4447 4290 w +(quadruple) 4546 4290 w +(indirect) 720 4410 w +(block) 1144 4410 w +(at) 1462 4410 w +10 /LucidaTypewriter f +(iblocks[3]) 1610 4410 w +10 /LucidaSansUnicode00 f +(but) 2386 4410 w +(the) 2604 4410 w +(code) 2814 4410 w +(is) 3100 4410 w +(now) 3235 4410 w +(parameterised) 3490 4410 w +(to) 4241 4410 w +(permit) 4394 4410 w +(easily) 4768 4410 w +(changing) 720 4530 w +(the) 1214 4530 w +(number) 1418 4530 w +(of) 1844 4530 w +(direct) 1992 4530 w +(blocks) 2319 4530 w +(and) 2682 4530 w +(the) 2912 4530 w +(depth) 3117 4530 w +(of) 3448 4530 w +(indirect) 3596 4530 w +(blocks,) 4014 4530 w +(and) 4409 4530 w +(also) 4639 4530 w +(the) 4885 4530 w +(maximum) 720 4650 w +(size) 1252 4650 w +(of) 1491 4650 w +(a) 1635 4650 w +(file) 1736 4650 w +(name) 1932 4650 w +(component.) 2243 4650 w +(The) 2898 4650 w +(maximum) 3124 4650 w +(addressable) 3655 4650 w +(size) 4283 4650 w +(of) 4521 4650 w +(a) 4664 4650 w +(file) 4764 4650 w +(is) 4960 4650 w +(therefore) 720 4770 w +(7.93) 1204 4770 w +(petabytes) 1462 4770 w +(at) 1969 4770 w +(a) 2098 4770 w +(block) 2190 4770 w +(size) 2489 4770 w +(of) 2719 4770 w +(8k,) 2854 4770 w +(but) 3045 4770 w +(7.98) 3245 4770 w +(exabytes) 3504 4770 w +(\(just) 3973 4770 w +(under) 4224 4770 w +(2) 4546 4770 w +7 /LucidaSansUnicode00 f +(63) 4614 4730 w +10 /LucidaSansUnicode00 f +(bytes\)) 4748 4770 w +(at) 720 4890 w +(a) 858 4890 w +(block) 959 4890 w +(size) 1267 4890 w +(of) 1506 4890 w +(32k.) 1650 4890 w +(File) 1944 4890 w +(size) 2158 4890 w +(is) 2397 4890 w +(restricted) 2523 4890 w +(to) 3031 4890 w +(2) 3175 4890 w +7 /LucidaSansUnicode00 f +(63) 3243 4850 w +10 /S f +(-) 3355 4890 w +10 /LucidaSansUnicode00 f +(1) 3426 4890 w +(bytes) 3534 4890 w +(in) 3838 4890 w +(any) 3974 4890 w +(case) 4188 4890 w +(because) 4446 4890 w +(the) 4885 4890 w +(length) 720 5010 w +(of) 1076 5010 w +(a) 1222 5010 w +(file) 1326 5010 w +(is) 1526 5010 w +(maintained) 1655 5010 w +(in) 2245 5010 w +(a) 2385 5010 w +(\(signed\)) 2489 5010 w +10 /LucidaSans-Italic f +(vlong) 2927 5010 w +10 /LucidaSansUnicode00 f +(.) 3190 5010 w +(These) 3303 5010 w +(numbers) 3640 5010 w +(are) 4117 5010 w +(based) 4318 5010 w +(on) 4655 5010 w +10 /LucidaSans-Italic f +(fs64) 4827 5010 w +10 /LucidaSansUnicode00 f +(which has a block size of 8k and) 720 5130 w +10 /LucidaTypewriter f +(sizeof\(Off\)) 2334 5130 w +10 /LucidaSansUnicode00 f +(is 8.) 3158 5130 w +(The declarations of the indirect and double indirect blocks are as follows.) 970 5286 w +9 /LucidaTypewriter f +(enum) 1368 5456 w +({) 1368 5566 w +(INDPERBUF) 1728 5676 w +(=) 2378 5676 w +(BUFSIZE/sizeof\(Off\),) 2508 5676 w +(};) 1368 5786 w +(typedef) 1368 6016 w +({) 1368 6126 w +(Off) 1728 6236 w +(dblock[INDPERBUF];) 2088 6236 w +(Tag) 1728 6346 w +(ibtag;) 2088 6346 w +(}) 1368 6456 w +(Iblock;) 1498 6456 w +(typedef) 1368 6686 w +({) 1368 6796 w +(Off) 1728 6906 w +(iblock[INDPERBUF];) 2088 6906 w +(Tag) 1728 7016 w +(dibtag;) 2088 7016 w +(}) 1368 7126 w +(Diblock;) 1498 7126 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(The) 970 840 w +(root) 1194 840 w +(of) 1437 840 w +(a) 1578 840 w +(file) 1676 840 w +(system) 1871 840 w +(is) 2255 840 w +(a) 2379 840 w +(single) 2478 840 w +(directory) 2811 840 w +(entry) 3286 840 w +(at) 3578 840 w +(a) 3714 840 w +(known) 3813 840 w +(block) 4177 840 w +(address.) 4483 840 w +(A) 4971 840 w +(directory) 720 960 w +(is) 1196 960 w +(a) 1321 960 w +(file) 1421 960 w +(that) 1617 960 w +(consists) 1853 960 w +(of) 2291 960 w +(a) 2434 960 w +(list) 2534 960 w +(of) 2725 960 w +(directory) 2868 960 w +(entries.) 3344 960 w +(To) 3785 960 w +(make) 3954 960 w +(access) 4261 960 w +(easier,) 4621 960 w +(a) 4985 960 w +(directory entry cannot cross blocks.) 720 1080 w +(In) 2519 1080 w +10 /LucidaSans-Italic f +(fs64) 2642 1080 w +10 /LucidaSansUnicode00 f +(there are 47 directory entries per block.) 2887 1080 w +(The) 970 1236 w +(device) 1186 1236 w +(on) 1528 1236 w +(which) 1686 1236 w +(the) 2002 1236 w +(blocks) 2192 1236 w +(reside) 2540 1236 w +(is) 2872 1236 w +(implicit) 2988 1236 w +(and) 3384 1236 w +(ultimately) 3600 1236 w +(comes) 4115 1236 w +(from) 4463 1236 w +(the) 4731 1236 w +(9P) 4922 1236 w +10 /LucidaTypewriter f +(attach) 720 1356 w +10 /LucidaSansUnicode00 f +(message that specifies the name of the device containing the root.) 1184 1356 w +10 /LucidaSans-Demi f +(Buffer Cache) 720 1596 w +10 /LucidaSansUnicode00 f +(When) 970 1752 w +(the) 1282 1752 w +(file) 1483 1752 w +(server) 1680 1752 w +(is) 2023 1752 w +(booted,) 2149 1752 w +(all) 2568 1752 w +(of) 2728 1752 w +(the) 2873 1752 w +(unused) 3075 1752 w +(memory) 3478 1752 w +(is) 3921 1752 w +(allocated) 4048 1752 w +(to) 4531 1752 w +(a) 4676 1752 w +(block) 4778 1752 w +(buffer) 720 1872 w +(pool.) 1056 1872 w +(There) 1374 1872 w +(are) 1692 1872 w +(two) 1884 1872 w +(major) 2099 1872 w +(operations) 2418 1872 w +(on) 2973 1872 w +(the) 3135 1872 w +(buffer) 3329 1872 w +(pool.) 3664 1872 w +10 /LucidaTypewriter f +(Getbuf) 3981 1872 w +10 /LucidaSansUnicode00 f +(will) 4452 1872 w +(find) 4655 1872 w +(the) 4885 1872 w +(buffer) 720 1992 w +(associated) 1057 1992 w +(with) 1607 1992 w +(a) 1853 1992 w +(particular) 1950 1992 w +(block) 2455 1992 w +(on) 2759 1992 w +(a) 2924 1992 w +(particular) 3021 1992 w +(device.) 3526 1992 w +(The) 3939 1992 w +(returned) 4162 1992 w +(buffer) 4622 1992 w +(is) 4960 1992 w +(locked) 720 2112 w +(so) 1082 2112 w +(that) 1238 2112 w +(the) 1473 2112 w +(caller) 1672 2112 w +(has) 1977 2112 w +(exclusive) 2189 2112 w +(use.) 2680 2112 w +(If) 2957 2112 w +(the) 3067 2112 w +(requested) 3266 2112 w +(buffer) 3795 2112 w +(is) 4135 2112 w +(not) 4259 2112 w +(in) 4462 2112 w +(the) 4596 2112 w +(pool,) 4794 2112 w +(some) 720 2232 w +(other) 1015 2232 w +(buffer) 1306 2232 w +(will) 1636 2232 w +(be) 1834 2232 w +(relabeled) 1988 2232 w +(and) 2471 2232 w +(the) 2686 2232 w +(data) 2876 2232 w +(will) 3121 2232 w +(be) 3320 2232 w +(read) 3474 2232 w +(from) 3724 2232 w +(the) 3991 2232 w +(requested) 4181 2232 w +(device.) 4701 2232 w +10 /LucidaTypewriter f +(Putbuf) 720 2352 w +10 /LucidaSansUnicode00 f +(will) 1188 2352 w +(unlock) 1388 2352 w +(a) 1747 2352 w +(buffer) 1838 2352 w +(and) 2170 2352 w +(if) 2385 2352 w +(the) 2486 2352 w +(contents) 2676 2352 w +(are) 3128 2352 w +(marked) 3315 2352 w +(as) 3716 2352 w +(modified,) 3857 2352 w +(the) 4355 2352 w +(buffer) 4545 2352 w +(will) 4876 2352 w +(be) 720 2472 w +(written) 874 2472 w +(to) 1248 2472 w +(the) 1381 2472 w +(device) 1571 2472 w +(before) 1913 2472 w +(the) 2262 2472 w +(buffer) 2452 2472 w +(is) 2783 2472 w +(relabeled.) 2898 2472 w +(If) 3445 2472 w +(there) 3546 2472 w +(is) 3833 2472 w +(some) 3948 2472 w +(special) 4244 2472 w +(mapping) 4613 2472 w +(or) 720 2592 w +(CPU) 859 2592 w +(cache) 1089 2592 w +(flushing) 1401 2592 w +(that) 1832 2592 w +(must) 2060 2592 w +(occur) 2340 2592 w +(in) 2642 2592 w +(order) 2769 2592 w +(for) 3067 2592 w +(the) 3242 2592 w +(physical) 3433 2592 w +(I/O) 3861 2592 w +(device) 4057 2592 w +(to) 4400 2592 w +(access) 4534 2592 w +(the) 4885 2592 w +(buffers,) 720 2712 w +(this) 1136 2712 w +(is) 1353 2712 w +(done) 1471 2712 w +(between) 1751 2712 w +10 /LucidaTypewriter f +(getbuf) 2196 2712 w +10 /LucidaSansUnicode00 f +(and) 2666 2712 w +10 /LucidaTypewriter f +(putbuf) 2884 2712 w +10 /LucidaSansUnicode00 f +(.) 3316 2712 w +(The) 3418 2712 w +(contents) 3637 2712 w +(of) 4092 2712 w +(a) 4228 2712 w +(buffer) 4321 2712 w +(is) 4655 2712 w +(never) 4773 2712 w +(touched except while it is locked between) 720 2832 w +10 /LucidaTypewriter f +(getbuf) 2784 2832 w +10 /LucidaSansUnicode00 f +(and) 3248 2832 w +10 /LucidaTypewriter f +(putbuf) 3460 2832 w +10 /LucidaSansUnicode00 f +(calls.) 3924 2832 w +(The) 970 2988 w +(file) 1187 2988 w +(system) 1374 2988 w +(server) 1750 2988 w +(processes) 2083 2988 w +(prevent) 2600 2988 w +(deadlock) 3003 2988 w +(in) 3476 2988 w +(the) 3604 2988 w +(buffers) 3796 2988 w +(by) 4180 2988 w +(always) 4332 2988 w +(locking) 4688 2988 w +(parent) 720 3108 w +(and) 1072 3108 w +(child) 1290 3108 w +(directory) 1562 3108 w +(entries) 2031 3108 w +(in) 2401 3108 w +(that) 2530 3108 w +(order.) 2759 3108 w +(Since) 3123 3108 w +(the) 3413 3108 w +(entire) 3606 3108 w +(directory) 3925 3108 w +(structure) 4393 3108 w +(is) 4868 3108 w +(a) 4985 3108 w +(hierarchy,) 720 3228 w +(this) 1244 3228 w +(makes) 1466 3228 w +(the) 1822 3228 w +(locking) 2020 3228 w +(well-ordered,) 2416 3228 w +(preventing) 3122 3228 w +(deadlock.) 3686 3228 w +(The) 4230 3228 w +(major) 4455 3228 w +(prob\255) 4779 3228 w +(lem) 720 3348 w +(in) 932 3348 w +(the) 1057 3348 w +(locking) 1246 3348 w +(strategy) 1632 3348 w +(is) 2057 3348 w +(that) 2171 3348 w +(locks) 2396 3348 w +(are) 2680 3348 w +(at) 2866 3348 w +(a) 2992 3348 w +(block) 3081 3348 w +(level) 3376 3348 w +(and) 3631 3348 w +(there) 3844 3348 w +(are) 4129 3348 w +(many) 4314 3348 w +(directory) 4609 3348 w +(entries) 720 3468 w +(in) 1095 3468 w +(a) 1229 3468 w +(single) 1327 3468 w +(block.) 1660 3468 w +(There) 2030 3468 w +(are) 2352 3468 w +(unnecessary) 2548 3468 w +(lock) 3191 3468 w +(conflicts) 3434 3468 w +(in) 3886 3468 w +(the) 4021 3468 w +(directory) 4220 3468 w +(blocks.) 4695 3468 w +(When) 720 3588 w +(one) 1031 3588 w +(of) 1255 3588 w +(these) 1398 3588 w +(directory) 1705 3588 w +(blocks) 2180 3588 w +(is) 2537 3588 w +(tied) 2661 3588 w +(up) 2890 3588 w +(accessing) 3059 3588 w +(the) 3571 3588 w +(very) 3770 3588 w +(slow) 4015 3588 w +(WORM,) 4277 3588 w +(then) 4666 3588 w +(all) 4927 3588 w +(I/O to dozens of unrelated directories is blocked.) 720 3708 w +10 /LucidaSans-Demi f +(Block Devices) 720 3948 w +10 /LucidaSansUnicode00 f +(The) 970 4104 w +(block) 1194 4104 w +(device) 1499 4104 w +(I/O) 1849 4104 w +(system) 2052 4104 w +(is) 2435 4104 w +(like) 2558 4104 w +(a) 2773 4104 w +(protocol) 2871 4104 w +(stack) 3318 4104 w +(of) 3613 4104 w +(filters.) 3754 4104 w +(There) 4141 4104 w +(are) 4462 4104 w +(a) 4657 4104 w +(set) 4755 4104 w +(of) 4942 4104 w +(pseudo-devices) 720 4224 w +(that) 1527 4224 w +(call) 1753 4224 w +(recursively) 1952 4224 w +(to) 2507 4224 w +(other) 2640 4224 w +(pseudo-devices) 2932 4224 w +(and) 3739 4224 w +(real) 3954 4224 w +(devices.) 4170 4224 w +(The) 4627 4224 w +(pro\255) 4842 4224 w +(tocol) 720 4344 w +(stack) 1000 4344 w +(is) 1293 4344 w +(compiled) 1414 4344 w +(from) 1901 4344 w +(a) 2175 4344 w +(configuration) 2272 4344 w +(string) 2963 4344 w +(that) 3287 4344 w +(specifies) 3520 4344 w +(the) 3985 4344 w +(order) 4182 4344 w +(of) 4486 4344 w +(pseudo-) 4626 4344 w +(devices) 720 4464 w +(and) 1117 4464 w +(devices.) 1336 4464 w +(Each) 1797 4464 w +(pseudo-device) 2058 4464 w +(and) 2818 4464 w +(device) 3036 4464 w +(has) 3381 4464 w +(a) 3587 4464 w +(set) 3680 4464 w +(of) 3862 4464 w +(entry) 3998 4464 w +(points) 4284 4464 w +(that) 4625 4464 w +(cor\255) 4854 4464 w +(responds) 720 4584 w +(to) 1207 4584 w +(the) 1344 4584 w +(operations) 1538 4584 w +(that) 2094 4584 w +(the) 2325 4584 w +(file) 2520 4584 w +(system) 2711 4584 w +(requires) 3091 4584 w +(of) 3530 4584 w +(a) 3668 4584 w +(device.) 3763 4584 w +(The) 4174 4584 w +(most) 4395 4584 w +(notable) 4677 4584 w +(operations are) 720 4704 w +10 /LucidaTypewriter f +(read) 1452 4704 w +10 /LucidaSansUnicode00 f +(,) 1740 4704 w +10 /LucidaTypewriter f +(write) 1804 4704 w +10 /LucidaSansUnicode00 f +(, and) 2164 4704 w +10 /LucidaTypewriter f +(size) 2440 4704 w +10 /LucidaSansUnicode00 f +(.) 2728 4704 w +(The) 970 4860 w +(device) 1191 4860 w +(stack) 1538 4860 w +(can) 1830 4860 w +(best) 2038 4860 w +(be) 2285 4860 w +(described) 2444 4860 w +(by) 2957 4860 w +(describing) 3112 4860 w +(the) 3659 4860 w +(syntax) 3854 4860 w +(of) 4212 4860 w +(the) 4351 4860 w +(configura\255) 4547 4860 w +(tion) 720 4980 w +(string) 951 4980 w +(that) 1275 4980 w +(specifies) 1508 4980 w +(the) 1973 4980 w +(stack.) 2170 4980 w +(Configuration) 2528 4980 w +(strings) 3236 4980 w +(are) 3610 4980 w +(used) 3803 4980 w +(during) 4076 4980 w +(the) 4436 4980 w +(setup) 4632 4980 w +(of) 4942 4980 w +(the) 720 5100 w +(file) 915 5100 w +(system.) 1106 5100 w +(For) 1550 5100 w +(a) 1746 5100 w +(description) 1841 5100 w +(see) 2425 5100 w +10 /LucidaSans-Italic f +(fsconfig) 2629 5100 w +10 /LucidaSansUnicode00 f +(\(8\).) 3013 5100 w +(In) 3247 5100 w +(the) 3379 5100 w +(following) 3575 5100 w +(recursive) 4063 5100 w +(definition,) 4543 5100 w +10 /LucidaSans-Italic f +(D) 720 5220 w +10 /LucidaSansUnicode00 f +(represents a string that specifies a block device.) 826 5220 w +10 /LucidaSans-Italic f +(D) 720 5376 w +10 /LucidaSansUnicode00 f +(= \() 826 5376 w +10 /LucidaSans-Italic f +(DD) 971 5376 w +10 /LucidaSansUnicode00 f +(...\)) 1119 5376 w +(This) 970 5496 w +(is) 1214 5496 w +(a) 1333 5496 w +(set) 1427 5496 w +(of) 1610 5496 w +(devices) 1747 5496 w +(that) 2144 5496 w +(are) 2374 5496 w +(concatenated) 2565 5496 w +(to) 3250 5496 w +(form) 3387 5496 w +(a) 3658 5496 w +(single) 3752 5496 w +(device.) 4080 5496 w +(The) 4490 5496 w +(size) 4710 5496 w +(of) 4942 5496 w +(the catenated device is the sum of the sizes of each sub-device.) 970 5616 w +10 /LucidaSans-Italic f +(D) 720 5772 w +10 /LucidaSansUnicode00 f +(= [) 826 5772 w +10 /LucidaSans-Italic f +(DD) 971 5772 w +10 /LucidaSansUnicode00 f +(...]) 1119 5772 w +(This) 970 5892 w +(is) 1214 5892 w +(the) 1333 5892 w +(interleaving) 1527 5892 w +(of) 2136 5892 w +(the) 2273 5892 w +(individual) 2467 5892 w +(devices.) 2979 5892 w +(If) 3440 5892 w +(there) 3545 5892 w +(are) 3836 5892 w +(N) 4027 5892 w +(devices) 4140 5892 w +(in) 4537 5892 w +(the) 4667 5892 w +(list,) 4862 5892 w +(then) 970 6012 w +(the) 1233 6012 w +(pseudo-device) 1434 6012 w +(is) 2201 6012 w +(the) 2327 6012 w +(N-way) 2528 6012 w +(block) 2890 6012 w +(interleaving) 3198 6012 w +(of) 3814 6012 w +(the) 3958 6012 w +(sub-devices.) 4158 6012 w +(The) 4859 6012 w +(size of the interleaved device is N times the size of the smallest sub-device.) 970 6132 w +10 /LucidaSans-Italic f +(D) 720 6288 w +10 /LucidaSansUnicode00 f +(= {) 826 6288 w +10 /LucidaSans-Italic f +(DD) 971 6288 w +10 /LucidaSansUnicode00 f +(...}) 1119 6288 w +(This) 970 6408 w +(is) 1208 6408 w +(a) 1322 6408 w +(set) 1411 6408 w +(of) 1589 6408 w +(devices) 1721 6408 w +(that) 2113 6408 w +(constitute) 2338 6408 w +(a) 2855 6408 w +10 /LucidaSansUnicode20 f +(\030) 2944 6408 w +10 /LucidaSansUnicode00 f +(mirror) 2976 6408 w +10 /LucidaSansUnicode20 f +(\031) 3282 6408 w +10 /LucidaSansUnicode00 f +(of) 3348 6408 w +(the) 3480 6408 w +(first) 3669 6408 w +(sub-device,) 3898 6408 w +(and) 4505 6408 w +(form) 4719 6408 w +(a) 4985 6408 w +(single) 970 6528 w +(device.) 1304 6528 w +(A) 1720 6528 w +(write) 1834 6528 w +(to) 2118 6528 w +(the) 2260 6528 w +(device) 2459 6528 w +(is) 2810 6528 w +(performed,) 2934 6528 w +(at) 3521 6528 w +(the) 3657 6528 w +(same) 3856 6528 w +(block) 4155 6528 w +(address,) 4461 6528 w +(on) 4917 6528 w +(the) 970 6648 w +(sub-devices,) 1173 6648 w +(in) 1845 6648 w +(right-to-left) 1984 6648 w +(order.) 2636 6648 w +(A) 3010 6648 w +(read) 3127 6648 w +(from) 3390 6648 w +(the) 3670 6648 w +(device) 3873 6648 w +(is) 4228 6648 w +(performed) 4357 6648 w +(on) 4917 6648 w +(each) 970 6768 w +(sub-device,) 1233 6768 w +(in) 1845 6768 w +(left-to-right) 1975 6768 w +(order,) 2618 6768 w +(until) 2950 6768 w +(a) 3207 6768 w +(read) 3300 6768 w +(succeeds) 3553 6768 w +(without) 4032 6768 w +(error,) 4435 6768 w +(or) 4745 6768 w +(the) 4885 6768 w +(set) 970 6888 w +(is) 1156 6888 w +(exhausted.) 1278 6888 w +(One) 1887 6888 w +(can) 2125 6888 w +(think) 2335 6888 w +(of) 2625 6888 w +(this) 2765 6888 w +(as) 2986 6888 w +(a) 3134 6888 w +(poor) 3231 6888 w +(man) 3499 6888 w +10 /LucidaSansUnicode20 f +(\031) 3709 6888 w +10 /LucidaSansUnicode00 f +(s) 3741 6888 w +(RAID) 3835 6888 w +(1.) 4114 6888 w +(The) 4284 6888 w +(size) 4508 6888 w +(of) 4744 6888 w +(the) 4885 6888 w +(device is the size of the smallest sub-device.) 970 7008 w +10 /LucidaSans-Italic f +(D) 720 7164 w +10 /LucidaSansUnicode00 f +(=) 826 7164 w +10 /LucidaTypewriter f +(p) 938 7164 w +10 /LucidaSans-Italic f +(DN1.N2) 1010 7164 w +10 /LucidaSansUnicode00 f +(This) 970 7284 w +(is) 1219 7284 w +(a) 1343 7284 w +(partition) 1442 7284 w +(of) 1900 7284 w +(a) 2042 7284 w +(sub-device.) 2142 7284 w +(The) 2792 7284 w +(sub-device) 3018 7284 w +(is) 3604 7284 w +(partitioned) 3729 7284 w +(into) 4307 7284 w +(100) 4541 7284 w +(equal) 4775 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(pieces.) 970 840 w +(If) 1391 840 w +(the) 1508 840 w +(size) 1714 840 w +(of) 1958 840 w +(the) 2107 840 w +(sub-device) 2313 840 w +(is) 2905 840 w +(not) 3036 840 w +(divisible) 3247 840 w +(by) 3699 840 w +(100,) 3865 840 w +(then) 4137 840 w +(there) 4405 840 w +(will) 4707 840 w +(be) 4921 840 w +(some) 970 960 w +(slop) 1275 960 w +(thrown) 1524 960 w +(away) 1909 960 w +(at) 2193 960 w +(the) 2330 960 w +(top.) 2530 960 w +(The) 2800 960 w +(pseudo-device) 3026 960 w +(starts) 3792 960 w +(at) 4109 960 w +(the) 4246 960 w +(N1-th) 4446 960 w +(piece) 4785 960 w +(and continues for N2 pieces. Thus) 970 1080 w +10 /LucidaTypewriter f +(p) 2665 1080 w +10 /LucidaSans-Italic f +(D) 2737 1080 w +10 /LucidaTypewriter f +(67.33) 2811 1080 w +10 /LucidaSansUnicode00 f +(will be the last third of the device) 3203 1080 w +10 /LucidaSans-Italic f +(D) 4861 1080 w +10 /LucidaSansUnicode00 f +(.) 4935 1080 w +10 /LucidaSans-Italic f +(D) 720 1236 w +10 /LucidaSansUnicode00 f +(=) 826 1236 w +10 /LucidaTypewriter f +(f) 938 1236 w +10 /LucidaSans-Italic f +(D) 1010 1236 w +10 /LucidaSansUnicode00 f +(This) 970 1356 w +(is) 1234 1356 w +(a) 1373 1356 w +(fake) 1487 1356 w +(write-once-read-many) 1752 1356 w +(device) 2932 1356 w +(simulated) 3298 1356 w +(by) 3833 1356 w +(a) 4008 1356 w +(second) 4123 1356 w +(read-write) 4527 1356 w +(device.) 970 1476 w +(This) 1393 1476 w +(second) 1650 1476 w +(device) 2046 1476 w +(is) 2405 1476 w +(partitioned) 2537 1476 w +(into) 3122 1476 w +(a) 3362 1476 w +(set) 3468 1476 w +(of) 3663 1476 w +(block) 3812 1476 w +(flags) 4125 1476 w +(and) 4410 1476 w +(a) 4641 1476 w +(set) 4747 1476 w +(of) 4942 1476 w +(blocks.) 970 1596 w +(The) 1395 1596 w +(flags) 1624 1596 w +(are) 1906 1596 w +(used) 2106 1596 w +(to) 2386 1596 w +(generate) 2532 1596 w +(errors) 3005 1596 w +(if) 3344 1596 w +(a) 3458 1596 w +(block) 3561 1596 w +(is) 3871 1596 w +(ever) 3999 1596 w +(written) 4252 1596 w +(twice) 4639 1596 w +(or) 4938 1596 w +(read without being written first.) 970 1716 w +10 /LucidaSans-Italic f +(D) 720 1872 w +10 /LucidaSansUnicode00 f +(=) 826 1872 w +10 /LucidaTypewriter f +(x) 938 1872 w +10 /LucidaSans-Italic f +(D) 1010 1872 w +10 /LucidaSansUnicode00 f +(This) 970 1992 w +(is) 1217 1992 w +(a) 1339 1992 w +(byte-swapped) 1436 1992 w +(version) 2172 1992 w +(of) 2566 1992 w +(the) 2706 1992 w +(file) 2903 1992 w +(system) 3096 1992 w +(on) 3478 1992 w +(D.) 3644 1992 w +(Since) 3826 1992 w +(the) 4121 1992 w +(file) 4319 1992 w +(server) 4513 1992 w +(cur\255) 4853 1992 w +(rently) 970 2112 w +(writes) 1282 2112 w +(integers) 1608 2112 w +(in) 2036 2112 w +(metadata) 2161 2112 w +(to) 2646 2112 w +(disk) 2778 2112 w +(in) 3013 2112 w +(native) 3138 2112 w +(byte) 3463 2112 w +(order,) 3705 2112 w +(moving) 4033 2112 w +(a) 4426 2112 w +(file) 4515 2112 w +(system) 4700 2112 w +(to) 970 2232 w +(a) 1103 2232 w +(machine) 1193 2232 w +(of) 1636 2232 w +(the) 1769 2232 w +(other) 1959 2232 w +(major) 2251 2232 w +(byte) 2566 2232 w +(order) 2809 2232 w +(\(e.g.,) 3106 2232 w +(MIPS) 3388 2232 w +(to) 3648 2232 w +(Pentium\)) 3782 2232 w +(requires) 4245 2232 w +(the) 4680 2232 w +(use) 4871 2232 w +(of) 970 2352 w +10 /LucidaTypewriter f +(x) 1110 2352 w +10 /LucidaSansUnicode00 f +(.) 1182 2352 w +(It) 1288 2352 w +(knows) 1396 2352 w +(the) 1747 2352 w +(sizes) 1944 2352 w +(of) 2230 2352 w +(the) 2370 2352 w +(various) 2567 2352 w +(integer) 2960 2352 w +(fields) 3345 2352 w +(in) 3652 2352 w +(the) 3785 2352 w +(file) 3982 2352 w +(system) 4175 2352 w +(metadata.) 4557 2352 w +(Ideally,) 970 2472 w +(the) 1355 2472 w +(file) 1550 2472 w +(server) 1741 2472 w +(would) 2078 2472 w +(follow) 2410 2472 w +(the) 2744 2472 w +(Plan) 2940 2472 w +(9) 3182 2472 w +(religion) 3286 2472 w +(and) 3696 2472 w +(write) 3917 2472 w +(a) 4198 2472 w +(consistent) 4294 2472 w +(byte) 4832 2472 w +(order) 970 2592 w +(on) 1271 2592 w +(disk,) 1433 2592 w +(regardless) 1705 2592 w +(of) 2249 2592 w +(processor.) 2385 2592 w +(In) 2963 2592 w +(the) 3092 2592 w +(mean) 3285 2592 w +(time,) 3589 2592 w +(it) 3874 2592 w +(should) 3978 2592 w +(be) 4344 2592 w +(possible) 4501 2592 w +(to) 4942 2592 w +(automatically) 970 2712 w +(determine) 1674 2712 w +(the) 2226 2712 w +(need) 2440 2712 w +(for) 2736 2712 w +(byte-swapping) 2934 2712 w +(by) 3721 2712 w +(examining) 3895 2712 w +(data) 4464 2712 w +(in) 4734 2712 w +(the) 4885 2712 w +(super-block of each file system, though this has not been implemented yet.) 970 2832 w +10 /LucidaSans-Italic f +(D) 720 2988 w +10 /LucidaSansUnicode00 f +(=) 826 2988 w +10 /LucidaTypewriter f +(c) 938 2988 w +10 /LucidaSans-Italic f +(DD) 1010 2988 w +10 /LucidaSansUnicode00 f +(This) 970 3108 w +(is) 1232 3108 w +(the) 1369 3108 w +(cache/WORM) 1581 3108 w +(device) 2279 3108 w +(made) 2643 3108 w +(up) 2967 3108 w +(of) 3149 3108 w +(a) 3304 3108 w +(cache) 3416 3108 w +(\(read-write\)) 3748 3108 w +(device) 4384 3108 w +(and) 4748 3108 w +(a) 4985 3108 w +(WORM \(write-once-read-many\) device.) 970 3228 w +(More on this later.) 2937 3228 w +10 /LucidaSans-Italic f +(D) 720 3384 w +10 /LucidaSansUnicode00 f +(=) 826 3384 w +10 /LucidaTypewriter f +(o) 938 3384 w +10 /LucidaSansUnicode00 f +(This) 970 3504 w +(is) 1209 3504 w +(the) 1323 3504 w +(dump) 1512 3504 w +(file) 1827 3504 w +(system) 2012 3504 w +(that) 2386 3504 w +(is) 2611 3504 w +(the) 2725 3504 w +(two-level) 2914 3504 w +(hierarchy) 3403 3504 w +(of) 3886 3504 w +(all) 4018 3504 w +(dumps) 4165 3504 w +(ever) 4532 3504 w +(taken) 4772 3504 w +(on) 970 3624 w +(a) 1146 3624 w +(cache/WORM.) 1254 3624 w +(The) 2012 3624 w +(read-only) 2246 3624 w +(root) 2776 3624 w +(of) 3029 3624 w +(the) 3180 3624 w +(cache/WORM) 3388 3624 w +(file) 4082 3624 w +(system) 4285 3624 w +(\(on) 4677 3624 w +(the) 4885 3624 w +(dump) 970 3744 w +(taken) 1304 3744 w +(Feb) 1626 3744 w +(18,) 1853 3744 w +(1995\)) 2065 3744 w +(can) 2404 3744 w +(be) 2626 3744 w +(referenced) 2799 3744 w +(as) 3372 3744 w +10 /LucidaTypewriter f +(/1995/0218) 3532 3744 w +10 /LucidaSansUnicode00 f +(in) 4306 3744 w +(this) 4451 3744 w +(pseudo) 4684 3744 w +(device.) 970 3864 w +(The second dump taken that day will be) 1373 3864 w +10 /LucidaTypewriter f +(/1995/02181) 3347 3864 w +10 /LucidaSansUnicode00 f +(.) 4139 3864 w +10 /LucidaSans-Italic f +(D) 720 4020 w +10 /LucidaSansUnicode00 f +(=) 826 4020 w +10 /LucidaTypewriter f +(w) 938 4020 w +10 /LucidaSans-Italic f +(N1.N2.N3) 1010 4020 w +10 /LucidaSansUnicode00 f +(This is a SCSI disk on controller N1, target N2 and logical unit number N3.) 970 4140 w +10 /LucidaSans-Italic f +(D) 720 4296 w +10 /LucidaSansUnicode00 f +(=) 826 4296 w +10 /LucidaTypewriter f +(h) 938 4296 w +10 /LucidaSans-Italic f +(N1.N2.0) 1010 4296 w +10 /LucidaSansUnicode00 f +(This) 970 4416 w +(is) 1212 4416 w +(an) 1329 4416 w +(\(E\)IDE) 1484 4416 w +(or) 1800 4416 w +(*ATA) 1940 4416 w +(disk) 2227 4416 w +(on) 2466 4416 w +(controller) 2627 4416 w +(N1,) 3133 4416 w +(target) 3340 4416 w +(N2) 3666 4416 w +(\(target) 3841 4416 w +(0) 4200 4416 w +(is) 4301 4416 w +(the) 4419 4416 w +(IDE) 4612 4416 w +(mas\255) 4808 4416 w +(ter,) 970 4536 w +(1) 1185 4536 w +(the) 1297 4536 w +(slave) 1501 4536 w +(device\).) 1793 4536 w +(These) 2246 4536 w +(disks) 2583 4536 w +(are) 2884 4536 w +(currently) 3085 4536 w +(run) 3565 4536 w +(via) 3779 4536 w +(programmed) 3964 4536 w +(I/O,) 4640 4536 w +(not) 4880 4536 w +(DMA, so they tend to be slower to access than SCSI disks.) 970 4656 w +10 /LucidaSans-Italic f +(D) 720 4812 w +10 /LucidaSansUnicode00 f +(=) 826 4812 w +10 /LucidaTypewriter f +(r) 938 4812 w +10 /LucidaSans-Italic f +(N1) 1010 4812 w +10 /LucidaSansUnicode00 f +(This is the same as) 970 4932 w +10 /LucidaTypewriter f +(w) 1931 4932 w +10 /LucidaSansUnicode00 f +(, but refers to a side of a WORM disc.) 2003 4932 w +(See the) 3875 4932 w +10 /LucidaSans-Italic f +(j) 4260 4932 w +10 /LucidaSansUnicode00 f +(device.) 4325 4932 w +10 /LucidaSans-Italic f +(D) 720 5088 w +10 /LucidaSansUnicode00 f +(=) 826 5088 w +10 /LucidaTypewriter f +(l) 938 5088 w +10 /LucidaSans-Italic f +(N1) 1010 5088 w +10 /LucidaSansUnicode00 f +(This is the same as) 970 5208 w +10 /LucidaTypewriter f +(r) 1931 5208 w +10 /LucidaSansUnicode00 f +(, but one block from the SCSI disk is removed for labeling.) 2003 5208 w +10 /LucidaSans-Italic f +(D) 720 5364 w +10 /LucidaSansUnicode00 f +(=) 826 5364 w +10 /LucidaTypewriter f +(j\() 938 5364 w +10 /LucidaSans-Italic f +(D) 1082 5364 w +8 /LucidaSans-Italic f +(1) 1156 5414 w +10 /LucidaSans-Italic f +(D) 1206 5364 w +8 /LucidaSans-Italic f +(2) 1280 5414 w +10 /LucidaTypewriter f +(*\)) 1330 5364 w +10 /LucidaSans-Italic f +(D) 1474 5364 w +8 /LucidaSans-Italic f +(3) 1548 5414 w +10 /LucidaSans-Italic f +(D) 970 5484 w +8 /LucidaSans-Italic f +(1) 1044 5534 w +10 /LucidaSansUnicode00 f +(is) 1130 5484 w +(the) 1246 5484 w +(juke) 1437 5484 w +(box) 1679 5484 w +(SCSI) 1900 5484 w +(interface.) 2142 5484 w +(The) 2666 5484 w +10 /LucidaSans-Italic f +(D) 2883 5484 w +8 /LucidaSans-Italic f +(2) 2957 5534 w +10 /LucidaSansUnicode20 f +(\031) 3007 5484 w +10 /LucidaSansUnicode00 f +(s) 3039 5484 w +(are) 3126 5484 w +(the) 3314 5484 w +(SCSI) 3505 5484 w +(drives) 3747 5484 w +(in) 4075 5484 w +(the) 4203 5484 w +(juke) 4395 5484 w +(box) 4638 5484 w +(and) 4860 5484 w +(the) 970 5604 w +10 /LucidaSans-Italic f +(D) 1166 5604 w +8 /LucidaSans-Italic f +(3) 1240 5654 w +10 /LucidaSansUnicode20 f +(\031) 1290 5604 w +10 /LucidaSansUnicode00 f +(s) 1322 5604 w +(are) 1414 5604 w +(the) 1607 5604 w +(demountable) 1803 5604 w +(platters) 2480 5604 w +(in) 2889 5604 w +(the) 3020 5604 w +(juke) 3215 5604 w +(box.) 3461 5604 w +10 /LucidaSans-Italic f +(D) 3750 5604 w +8 /LucidaSans-Italic f +(1) 3824 5654 w +10 /LucidaSansUnicode00 f +(and) 3914 5604 w +10 /LucidaSans-Italic f +(D) 4134 5604 w +8 /LucidaSans-Italic f +(2) 4208 5654 w +10 /LucidaSansUnicode00 f +(must) 4298 5604 w +(be) 4581 5604 w +10 /LucidaTypewriter f +(w) 4740 5604 w +10 /LucidaSansUnicode00 f +(.) 4812 5604 w +10 /LucidaSans-Italic f +(D) 4916 5604 w +8 /LucidaSans-Italic f +(3) 4990 5654 w +10 /LucidaSansUnicode00 f +(must be pseudo devices of) 970 5724 w +10 /LucidaTypewriter f +(w) 2304 5724 w +10 /LucidaSansUnicode00 f +(,) 2376 5724 w +10 /LucidaTypewriter f +(r) 2440 5724 w +10 /LucidaSansUnicode00 f +(, or) 2512 5724 w +10 /LucidaTypewriter f +(l) 2710 5724 w +10 /LucidaSansUnicode00 f +(devices.) 2814 5724 w +(For) 970 5880 w +10 /LucidaTypewriter f +(w) 1161 5880 w +10 /LucidaSansUnicode00 f +(,) 1233 5880 w +10 /LucidaTypewriter f +(h) 1300 5880 w +10 /LucidaSansUnicode00 f +(,) 1372 5880 w +10 /LucidaTypewriter f +(l) 1439 5880 w +10 /LucidaSansUnicode00 f +(,) 1511 5880 w +(and) 1578 5880 w +10 /LucidaTypewriter f +(r) 1793 5880 w +10 /LucidaSansUnicode00 f +(devices) 1900 5880 w +(any) 2293 5880 w +(of) 2497 5880 w +(the) 2630 5880 w +(configuration) 2820 5880 w +(numbers) 3504 5880 w +(can) 3967 5880 w +(be) 4170 5880 w +(replaced) 4324 5880 w +(by) 4773 5880 w +(an) 4923 5880 w +(iterator) 720 6000 w +(of) 1130 6000 w +(the) 1281 6000 w +(form) 1489 6000 w +10 /LucidaTypewriter f +(<) 1774 6000 w +10 /LucidaSans-Italic f +(N1-N2) 1846 6000 w +10 /LucidaTypewriter f +(>) 2183 6000 w +10 /LucidaSansUnicode00 f +(.) 2255 6000 w +(N1) 2372 6000 w +(can) 2562 6000 w +(be) 2783 6000 w +(greater) 2955 6000 w +(than) 3356 6000 w +(N2,) 3625 6000 w +(indicating) 3847 6000 w +(a) 4378 6000 w +(descending) 4485 6000 w +(sequence.) 720 6120 w +(Thus) 1273 6120 w +9 /LucidaTypewriter f +([w0.<2-6>]) 1368 6290 w +10 /LucidaSansUnicode00 f +(is) 720 6470 w +(the) 836 6470 w +(interleaved) 1028 6470 w +(SCSI) 1601 6470 w +(disks) 1844 6470 w +(on) 2133 6470 w +(SCSI) 2293 6470 w +(targets) 2536 6470 w +(2) 2912 6470 w +(through) 3012 6470 w +(6) 3436 6470 w +(of) 3536 6470 w +(SCSI) 3671 6470 w +(controller) 3914 6470 w +(0.) 4419 6470 w +(The) 4583 6470 w +(main) 4801 6470 w +(file system on Emelie is defined by the configuration string) 720 6590 w +9 /LucidaTypewriter f +(c[w1.<0-5>.0]j\(w6w5w4w3w2\)\(l<0-236>l<238-474>\)) 1368 6760 w +10 /LucidaSansUnicode00 f +(This) 720 6940 w +(is) 964 6940 w +(a) 1083 6940 w +(cache/WORM) 1177 6940 w +(driver.) 1858 6940 w +(The) 2244 6940 w +(cache) 2465 6940 w +(is) 2780 6940 w +(three) 2900 6940 w +(interleaved) 3192 6940 w +(disks) 3768 6940 w +(on) 4060 6940 w +(SCSI) 4223 6940 w +(controller) 4469 6940 w +(1) 4977 6940 w +(targets) 720 7060 w +(0,) 1100 7060 w +(1,) 1236 7060 w +(2,) 1372 7060 w +(3,) 1508 7060 w +(4,) 1643 7060 w +(and) 1778 7060 w +(5.) 1998 7060 w +(The) 2165 7060 w +(WORM) 2386 7060 w +(half) 2739 7060 w +(of) 2962 7060 w +(the) 3100 7060 w +(cache/WORM) 3295 7060 w +(is) 3976 7060 w +(474) 4096 7060 w +(jukebox) 4325 7060 w +(disks.) 4756 7060 w +(Another file server,) 720 7180 w +10 /LucidaSans-Italic f +(choline) 1684 7180 w +10 /LucidaSansUnicode00 f +(, has a main file system defined by) 2026 7180 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +9 /LucidaTypewriter f +(c[w<1-3>]j\(w1.<6-0>.0\)\(l<0-124>l<128-252>\)) 1368 830 w +10 /LucidaSansUnicode00 f +(The) 720 1010 w +(order) 951 1010 w +(of) 1263 1010 w +10 /LucidaTypewriter f +(w1.<6-0>.0) 1411 1010 w +10 /LucidaSansUnicode00 f +(matters) 2181 1010 w +(here,) 2601 1010 w +(since) 2898 1010 w +(the) 3197 1010 w +(optical) 3402 1010 w +(jukebox) 3777 1010 w +10 /LucidaSansUnicode20 f +(\031) 4168 1010 w +10 /LucidaSansUnicode00 f +(s) 4200 1010 w +(WORM) 4301 1010 w +(drives) 4665 1010 w +10 /LucidaSansUnicode20 f +(\031) 4957 1010 w +10 /LucidaSansUnicode00 f +(s) 4989 1010 w +(SCSI) 720 1130 w +(target) 977 1130 w +(ids,) 1316 1130 w +(as) 1542 1130 w +(delivered,) 1699 1130 w +(run) 2227 1130 w +(in) 2443 1130 w +(descending) 2584 1130 w +(order) 3189 1130 w +(relative) 3501 1130 w +(to) 3906 1130 w +(the) 4054 1130 w +(numbers) 4259 1130 w +(of) 4737 1130 w +(the) 4885 1130 w +(drives) 720 1250 w +(in) 1053 1250 w +(SCSI) 1185 1250 w +(commands) 1432 1250 w +(\(e.g.,) 2002 1250 w +(the) 2290 1250 w +(jukebox) 2486 1250 w +(controller) 2918 1250 w +(is) 3427 1250 w +(SCSI) 3548 1250 w +(target) 3795 1250 w +(6,) 4124 1250 w +(drive) 4261 1250 w +(#1) 4544 1250 w +(is) 4712 1250 w +(SCSI) 4834 1250 w +(target 5, and drive #6 is SCSI target 0\).) 720 1370 w +10 /LucidaSans-Demi f +(The read-ahead processes) 720 1610 w +10 /LucidaSansUnicode00 f +(There) 970 1766 w +(are) 1283 1766 w +(a) 1470 1766 w +(set) 1560 1766 w +(of) 1739 1766 w +(file) 1872 1766 w +(system) 2058 1766 w +(processes,) 2433 1766 w +10 /LucidaTypewriter f +(rah) 2981 1766 w +10 /LucidaSansUnicode00 f +(,) 3197 1766 w +(that) 3264 1766 w +(wait) 3491 1766 w +(for) 3725 1766 w +(messages) 3900 1766 w +(consisting) 4411 1766 w +(of) 4942 1766 w +(a) 720 1886 w +(device) 812 1886 w +(and) 1156 1886 w +(block) 1373 1886 w +(address.) 1671 1886 w +(When) 2151 1886 w +(a) 2453 1886 w +(message) 2544 1886 w +(comes) 3004 1886 w +(in,) 3352 1886 w +(the) 3511 1886 w +(process) 3702 1886 w +(reads) 4112 1886 w +(the) 4414 1886 w +(specified) 4605 1886 w +(block) 720 2006 w +(from) 1021 2006 w +(the) 1292 2006 w +(device.) 1486 2006 w +(This) 1897 2006 w +(is) 2142 2006 w +(done) 2262 2006 w +(by) 2544 2006 w +(calling) 2699 2006 w +10 /LucidaTypewriter f +(getbuf) 3056 2006 w +10 /LucidaSansUnicode00 f +(and) 3528 2006 w +10 /LucidaTypewriter f +(putbuf) 3748 2006 w +10 /LucidaSansUnicode00 f +(.) 4180 2006 w +(The) 4284 2006 w +(purpose) 4505 2006 w +(of) 4942 2006 w +(this) 720 2126 w +(is) 932 2126 w +(the) 1045 2126 w +(hope) 1233 2126 w +(that) 1508 2126 w +(these) 1732 2126 w +(blocks) 2027 2126 w +(will) 2373 2126 w +(be) 2570 2126 w +(used later and that they will reside in the buffer) 2722 2126 w +(cache long enough not to be discarded before they are used.) 720 2246 w +(The) 970 2402 w +(messages) 1187 2402 w +(to) 1698 2402 w +(the) 1832 2402 w +(read-ahead) 2023 2402 w +(processes) 2623 2402 w +(are) 3140 2402 w +(generated) 3328 2402 w +(by) 3852 2402 w +(the) 4003 2402 w +(server) 4194 2402 w +(processes.) 4527 2402 w +(The) 720 2522 w +(server) 950 2522 w +(processes) 1296 2522 w +(maintain) 1826 2522 w +(a) 2296 2522 w +(relative) 2399 2522 w +(block) 2802 2522 w +(mark) 3112 2522 w +(in) 3407 2522 w +(every) 3546 2522 w +(open) 3851 2522 w +(file.) 4141 2522 w +(Whenever) 4404 2522 w +(an) 4923 2522 w +(open) 720 2642 w +(file) 1002 2642 w +(reads) 1193 2642 w +(that) 1499 2642 w +(relative) 1730 2642 w +(block,) 2126 2642 w +(the) 2461 2642 w +(next) 2657 2642 w +(110) 2914 2642 w +(block) 3144 2642 w +(addresses) 3447 2642 w +(of) 3975 2642 w +(the) 4114 2642 w +(file) 4310 2642 w +(are) 4502 2642 w +(sent) 4695 2642 w +(to) 4942 2642 w +(the) 720 2762 w +(read-ahead) 919 2762 w +(processes) 1527 2762 w +(and) 2052 2762 w +(the) 2276 2762 w +(relative) 2475 2762 w +(block) 2874 2762 w +(mark) 3179 2762 w +(is) 3469 2762 w +(advanced) 3592 2762 w +(by) 4092 2762 w +(100.) 4250 2762 w +(The) 4546 2762 w +(initial) 4770 2762 w +(relative) 720 2882 w +(block) 1118 2882 w +(is) 1423 2882 w +(set) 1547 2882 w +(to) 1735 2882 w +(1.) 1877 2882 w +(If) 2048 2882 w +(the) 2158 2882 w +(file) 2357 2882 w +(is) 2552 2882 w +(opened) 2676 2882 w +(and) 3081 2882 w +(only) 3305 2882 w +(a) 3553 2882 w +(few) 3652 2882 w +(bytes) 3866 2882 w +(are) 4169 2882 w +(read,) 4365 2882 w +(then) 4656 2882 w +(no) 4917 2882 w +(anticipating) 720 3002 w +(reads) 1326 3002 w +(are) 1627 3002 w +(performed) 1814 3002 w +(since) 2360 3002 w +(the) 2644 3002 w +(relative) 2834 3002 w +(block) 3224 3002 w +(mark) 3521 3002 w +(is) 3803 3002 w +(set) 3918 3002 w +(to) 4097 3002 w +(1) 4229 3002 w +(and) 4326 3002 w +(only) 4540 3002 w +(block) 4778 3002 w +(offset 0 is read.) 720 3122 w +(This is to prevent some fairly common action such as) 1549 3122 w +9 /LucidaTypewriter f +(file) 1368 3292 w +(*) 1693 3292 w +10 /LucidaSansUnicode00 f +(from swamping the file system with read-ahead requests that will never be used.) 720 3472 w +10 /LucidaSans-Demi f +(Cache/WORM Driver) 720 3712 w +10 /LucidaSansUnicode00 f +(The) 970 3868 w +(cache/WORM) 1204 3868 w +(\(cw\)) 1898 3868 w +(driver) 2145 3868 w +(is) 2480 3868 w +(by) 2613 3868 w +(far) 2781 3868 w +(the) 2967 3868 w +(largest) 3176 3868 w +(and) 3561 3868 w +(most) 3795 3868 w +(complicated) 4091 3868 w +(device) 4733 3868 w +(driver) 720 3988 w +(in) 1038 3988 w +(the) 1165 3988 w +(file) 1356 3988 w +(server.) 1543 3988 w +(There) 1940 3988 w +(are) 2254 3988 w +(four) 2442 3988 w +(devices) 2678 3988 w +(involved) 3071 3988 w +(in) 3510 3988 w +(the) 3636 3988 w +(cw) 3826 3988 w +(driver.) 3989 3988 w +(It) 4370 3988 w +(implements) 4471 3988 w +(a) 720 4108 w +(read/write) 817 4108 w +(pseudo-device) 1367 4108 w +(\(the) 2130 4108 w +(cw-device\)) 2360 4108 w +(and) 2928 4108 w +(a) 3150 4108 w +(read-only) 3247 4108 w +(pseudo-device) 3766 4108 w +(\(the) 4529 4108 w +(dump) 4759 4108 w +(device\)) 720 4228 w +(by) 1097 4228 w +(performing) 1249 4228 w +(operations) 1831 4228 w +(on) 2384 4228 w +(its) 2544 4228 w +(two) 2698 4228 w +(constituent) 2909 4228 w +(devices) 3490 4228 w +(the) 3884 4228 w +(read-write) 4075 4228 w +(c-device) 4624 4228 w +(and) 720 4348 w +(the) 945 4348 w +(write-once-read-many) 1145 4348 w +(w-device.) 2311 4348 w +(The) 2862 4348 w +(block) 3088 4348 w +(numbers) 3395 4348 w +(on) 3868 4348 w +(the) 4036 4348 w +(four) 4237 4348 w +(devices) 4484 4348 w +(are) 4888 4348 w +(distinct,) 720 4468 w +(although) 1157 4468 w +(the) 1633 4468 w +10 /LucidaSans-Italic f +(cw) 1834 4468 w +10 /LucidaSansUnicode00 f +(addresses,) 2008 4468 w +(dump) 2573 4468 w +(addresses,) 2900 4468 w +(and) 3465 4468 w +(the) 3691 4468 w +10 /LucidaSans-Italic f +(w) 3892 4468 w +10 /LucidaSansUnicode00 f +(addresses) 4015 4468 w +(are) 4547 4468 w +(highly) 4744 4468 w +(correlated.) 720 4588 w +(The cw-driver uses the w-device as the stable storage of the file system) 970 4744 w +(at) 4512 4744 w +(the) 4637 4744 w +(time) 4825 4744 w +(of) 720 4864 w +(the) 854 4864 w +(last) 1045 4864 w +(dump.) 1253 4864 w +(All) 1634 4864 w +(newly) 1797 4864 w +(written) 2109 4864 w +(and) 2484 4864 w +(a) 2700 4864 w +(large) 2791 4864 w +(number) 3070 4864 w +(of) 3482 4864 w +(recently) 3615 4864 w +(used) 4034 4864 w +(exact) 4301 4864 w +(copies) 4596 4864 w +(of) 4942 4864 w +(blocks) 720 4984 w +(of) 1067 4984 w +(the) 1199 4984 w +(w-device) 1388 4984 w +(are) 1864 4984 w +(kept) 2050 4984 w +(on) 2298 4984 w +(the) 2455 4984 w +(c-device.) 2645 4984 w +(The) 3160 4984 w +(c-device) 3376 4984 w +(is) 3827 4984 w +(much) 3942 4984 w +(smaller) 4245 4984 w +(than) 4634 4984 w +(the) 4885 4984 w +(w-device) 720 5104 w +(and) 1217 5104 w +(so) 1452 5104 w +(the) 1619 5104 w +(subset) 1829 5104 w +(of) 2204 5104 w +(w-blocks) 2357 5104 w +(that) 2860 5104 w +(are) 3106 5104 w +(kept) 3313 5104 w +(on) 3582 5104 w +(the) 3760 5104 w +(c-device) 3970 5104 w +(are) 4441 5104 w +(mapped) 4647 5104 w +(through a hash table kept on a partition of the c-device.) 720 5224 w +(The) 970 5380 w +(map) 1186 5380 w +(portion) 1432 5380 w +(of) 1821 5380 w +(the) 1954 5380 w +(c-device) 2144 5380 w +(consists) 2595 5380 w +(of) 3023 5380 w +(blocks) 3157 5380 w +(of) 3506 5380 w +(buckets) 3640 5380 w +(of) 4054 5380 w +(entries.) 4188 5380 w +(The) 4620 5380 w +(dec\255) 4837 5380 w +(larations follow.) 720 5500 w +9 /LucidaTypewriter f +(enum) 1368 5670 w +({) 1368 5780 w +(BKPERBLK) 1728 5890 w +(=) 2313 5890 w +(10,) 2443 5890 w +(CEPERBK) 1728 6000 w +(=) 2448 6000 w +(\(BUFSIZE) 2578 6000 w +(-) 3163 6000 w +(BKPERBLK*sizeof\(Off\)\)) 3293 6000 w +(/) 4723 6000 w +(\(sizeof\(Centry\)*BKPERBLK\),) 2448 6110 w +(};) 1368 6220 w +(typedef) 1368 6450 w +(struct) 1368 6560 w +({) 1368 6670 w +(ushort) 1728 6780 w +(age;) 2448 6780 w +(short) 1728 6890 w +(state;) 2088 6890 w +(Off) 1728 7000 w +(waddr;) 2088 7000 w +(}) 1368 7110 w +(Centry;) 1498 7110 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +9 /LucidaTypewriter f +(typedef) 1368 830 w +(struct) 1368 940 w +({) 1368 1050 w +(long) 1728 1160 w +(agegen;) 2088 1160 w +(Centry) 1728 1270 w +(entry[CEPERBK];) 2448 1270 w +(}) 1368 1380 w +(Bucket;) 1498 1380 w +(Bucket) 1368 1610 w +(bucket[BKPERBLK];) 2088 1610 w +10 /LucidaSansUnicode00 f +(There) 720 1790 w +(is) 1035 1790 w +(exactly) 1152 1790 w +(one) 1530 1790 w +(entry) 1746 1790 w +(structure) 2031 1790 w +(for) 2506 1790 w +(each) 2682 1790 w +(block) 2943 1790 w +(in) 3242 1790 w +(the) 3370 1790 w +(data) 3563 1790 w +(partition) 3811 1790 w +(of) 4263 1790 w +(the) 4399 1790 w +(c-device.) 4592 1790 w +(A) 720 1910 w +(bucket) 832 1910 w +(contains) 1202 1910 w +(all) 1653 1910 w +(of) 1809 1910 w +(the) 1950 1910 w +(w-addresses) 2148 1910 w +(that) 2813 1910 w +(have) 3047 1910 w +(the) 3315 1910 w +(same) 3513 1910 w +(hash) 3811 1910 w +(code.) 4083 1910 w +(There) 4420 1910 w +(are) 4740 1910 w +(as) 4934 1910 w +(many) 720 2030 w +(buckets) 1024 2030 w +(as) 1444 2030 w +(will) 1592 2030 w +(fit) 1798 2030 w +(in) 1943 2030 w +(a) 2076 2030 w +(block) 2173 2030 w +(and) 2477 2030 w +(enough) 2699 2030 w +(blocks) 3106 2030 w +(to) 3461 2030 w +(have) 3602 2030 w +(the) 3870 2030 w +(required) 4068 2030 w +(number) 4522 2030 w +(of) 4942 2030 w +(entries.) 720 2150 w +(The) 1151 2150 w +(entries) 1367 2150 w +(in) 1734 2150 w +(the) 1860 2150 w +(bucket) 2050 2150 w +(are) 2412 2150 w +(maintained) 2599 2150 w +(in) 3175 2150 w +(FIFO) 3301 2150 w +(order) 3551 2150 w +(with) 3848 2150 w +(an) 4088 2150 w +(age) 4239 2150 w +(variable) 4446 2150 w +(and) 4860 2150 w +(an) 720 2270 w +(incrementing) 874 2270 w +(age) 1551 2270 w +(generator.) 1761 2270 w +(When) 2333 2270 w +(the) 2636 2270 w +(age) 2828 2270 w +(generator) 3038 2270 w +(is) 3546 2270 w +(about) 3663 2270 w +(to) 3978 2270 w +(overflow,) 4114 2270 w +(all) 4598 2270 w +(of) 4749 2270 w +(the) 4885 2270 w +(ages in the bucket are rescaled from zero.) 720 2390 w +(The) 970 2546 w +(following) 1191 2546 w +(steps) 1678 2546 w +(go) 1976 2546 w +(into) 2139 2546 w +(converting) 2368 2546 w +(a) 2921 2546 w +(w-address) 3016 2546 w +(into) 3571 2546 w +(a) 3801 2546 w +(c-address.) 3897 2546 w +(The) 4491 2546 w +(bucket) 4713 2546 w +(is found by) 720 2666 w +9 /LucidaTypewriter f +(bucket_number) 1368 2836 w +(=) 2278 2836 w +(w-address) 2408 2836 w +(%) 3058 2836 w +(total_buckets;) 3188 2836 w +(getbuf\(c-device,) 1368 2946 w +(bucket_offset) 2473 2946 w +(+) 3383 2946 w +(bucket_number/BKPERBLK\);) 3513 2946 w +10 /LucidaSansUnicode00 f +(After) 720 3126 w +(the) 1004 3126 w +(desired) 1203 3126 w +(bucket) 1606 3126 w +(is) 1977 3126 w +(found,) 2101 3126 w +(the) 2462 3126 w +(desired) 2661 3126 w +(entry) 3064 3126 w +(is) 3356 3126 w +(found) 3480 3126 w +(by) 3809 3126 w +(a) 3968 3126 w +(linear) 4067 3126 w +(search) 4383 3126 w +(within) 4744 3126 w +(the bucket for the entry with the desired) 720 3246 w +10 /LucidaTypewriter f +(waddr) 2719 3246 w +10 /LucidaSansUnicode00 f +(.) 3079 3246 w +(The state variable in the entry is one of the following.) 970 3402 w +9 /LucidaTypewriter f +(enum) 1368 3572 w +({) 1368 3682 w +(Cnone) 1728 3792 w +(=) 2088 3792 w +(0,) 2218 3792 w +(Cdirty,) 1728 3902 w +(Cdump,) 1728 4012 w +(Cread,) 1728 4122 w +(Cwrite,) 1728 4232 w +(Cdump1,) 1728 4342 w +(};) 1368 4452 w +10 /LucidaSansUnicode00 f +(Every) 720 4632 w +(w-address) 1013 4632 w +(has) 1566 4632 w +(a) 1772 4632 w +(state.) 1865 4632 w +(Blocks) 2203 4632 w +(that) 2549 4632 w +(are) 2778 4632 w +(not) 2968 4632 w +(in) 3166 4632 w +(the) 3296 4632 w +(c-device) 3490 4632 w +(have) 3945 4632 w +(the) 4209 4632 w +(implied) 4403 4632 w +(state) 4804 4632 w +10 /LucidaTypewriter f +(Cnone) 720 4752 w +10 /LucidaSansUnicode00 f +(.) 1080 4752 w +(The) 1186 4752 w +10 /LucidaTypewriter f +(Cread) 1409 4752 w +10 /LucidaSansUnicode00 f +(state) 1811 4752 w +(is) 2089 4752 w +(for) 2211 4752 w +(blocks) 2392 4752 w +(that) 2747 4752 w +(have) 2980 4752 w +(the) 3247 4752 w +(same) 3444 4752 w +(data) 3741 4752 w +(as) 3993 4752 w +(the) 4141 4752 w +(corresponding) 4337 4752 w +(block) 720 4872 w +(in) 1032 4872 w +(the) 1173 4872 w +(w-device.) 1378 4872 w +(Since) 1934 4872 w +(the) 2236 4872 w +(c-device) 2441 4872 w +(is) 2907 4872 w +(much) 3037 4872 w +(faster) 3355 4872 w +(than) 3682 4872 w +(the) 3949 4872 w +(w-device,) 4155 4872 w +10 /LucidaTypewriter f +(Cread) 4680 4872 w +10 /LucidaSansUnicode00 f +(blocks) 720 4992 w +(are) 1083 4992 w +(kept) 1285 4992 w +(as) 1549 4992 w +(long) 1705 4992 w +(as) 1969 4992 w +(possible) 2125 4992 w +(and) 2578 4992 w +(used) 2808 4992 w +(in) 3090 4992 w +(preference) 3230 4992 w +(to) 3798 4992 w +(reading) 3945 4992 w +(the) 4362 4992 w +(w-device.) 4566 4992 w +10 /LucidaTypewriter f +(Cread) 720 5112 w +10 /LucidaSansUnicode00 f +(blocks) 1115 5112 w +(may) 1463 5112 w +(be) 1698 5112 w +(discarded) 1852 5112 w +(from) 2359 5112 w +(the) 2626 5112 w +(c-device) 2817 5112 w +(when) 3269 5112 w +(the) 3562 5112 w +(space) 3753 5112 w +(is) 4065 5112 w +(needed) 4181 5112 w +(for) 4573 5112 w +(newer) 4748 5112 w +(data.) 720 5232 w +(The) 1027 5232 w +10 /LucidaTypewriter f +(Cwrite) 1241 5232 w +10 /LucidaSansUnicode00 f +(state) 1706 5232 w +(is) 1975 5232 w +(when) 2088 5232 w +(the) 2378 5232 w +(c-device) 2566 5232 w +(contains) 3015 5232 w +(newer data than the correspond\255) 3456 5232 w +(ing) 720 5352 w +(block) 911 5352 w +(on) 1211 5352 w +(the) 1372 5352 w +(w-device.) 1565 5352 w +(This) 2109 5352 w +(happens) 2352 5352 w +(when) 2802 5352 w +(a) 3097 5352 w +10 /LucidaTypewriter f +(Cnone) 3190 5352 w +10 /LucidaSansUnicode00 f +(,) 3550 5352 w +10 /LucidaTypewriter f +(Cread) 3620 5352 w +10 /LucidaSansUnicode00 f +(,) 3980 5352 w +(or) 4050 5352 w +10 /LucidaTypewriter f +(Cwrite) 4190 5352 w +10 /LucidaSansUnicode00 f +(block) 4660 5352 w +(is) 4960 5352 w +(written.) 720 5472 w +(The) 1156 5472 w +10 /LucidaTypewriter f +(Cdirty) 1370 5472 w +10 /LucidaSansUnicode00 f +(state) 1835 5472 w +(is) 2104 5472 w +(when) 2217 5472 w +(the) 2507 5472 w +(c-device) 2695 5472 w +(contains) 3144 5472 w +(new) 3585 5472 w +(data) 3813 5472 w +(and) 4056 5472 w +(the) 4269 5472 w +(correspond\255) 4457 5472 w +(ing) 720 5592 w +(block) 910 5592 w +(on) 1209 5592 w +(the) 1369 5592 w +(w-device) 1561 5592 w +(has) 2040 5592 w +(never) 2245 5592 w +(been) 2549 5592 w +(written.) 2823 5592 w +(This) 3263 5592 w +(happens) 3505 5592 w +(when) 3954 5592 w +(a) 4248 5592 w +(new) 4340 5592 w +(block) 4572 5592 w +(has) 4872 5592 w +(been allocated from the free space on the w-device.) 720 5712 w +(The) 970 5868 w +10 /LucidaTypewriter f +(Cwrite) 1194 5868 w +10 /LucidaSansUnicode00 f +(and) 1669 5868 w +10 /LucidaTypewriter f +(Cdirty) 1892 5868 w +10 /LucidaSansUnicode00 f +(blocks) 2367 5868 w +(are) 2723 5868 w +(created) 2918 5868 w +(and) 3320 5868 w +(never) 3543 5868 w +(removed.) 3854 5868 w +(Unless) 4384 5868 w +(some\255) 4746 5868 w +(thing) 720 5988 w +(is) 1013 5988 w +(done) 1134 5988 w +(to) 1417 5988 w +(convert) 1556 5988 w +(these) 1957 5988 w +(blocks,) 2260 5988 w +(the) 2646 5988 w +(c-device) 2842 5988 w +(will) 3299 5988 w +(gradually) 3504 5988 w +(fill) 3993 5988 w +(up) 4158 5988 w +(and) 4323 5988 w +(stop) 4543 5988 w +(func\255) 4795 5988 w +(tioning.) 720 6108 w +(Once a day, or by command, a) 1158 6108 w +10 /LucidaSans-Italic f +(dump) 2668 6108 w +10 /LucidaSansUnicode00 f +(of the cw-device) 2977 6108 w +(is) 3820 6108 w +(taken.) 3933 6108 w +(The) 4298 6108 w +(purpose) 4512 6108 w +(of) 4942 6108 w +(a) 720 6228 w +(dump) 816 6228 w +(is) 1138 6228 w +(to) 1259 6228 w +(queue) 1398 6228 w +(the) 1738 6228 w +(writes) 1934 6228 w +(that) 2266 6228 w +(have) 2498 6228 w +(been) 2764 6228 w +(shunted) 3042 6228 w +(to) 3476 6228 w +(the) 3615 6228 w +(c-device) 3810 6228 w +(to) 4266 6228 w +(be) 4404 6228 w +(written) 4563 6228 w +(to) 4942 6228 w +(the) 720 6348 w +(w-device.) 918 6348 w +(Since) 1468 6348 w +(the) 1764 6348 w +(w-device) 1963 6348 w +(is) 2449 6348 w +(a) 2573 6348 w +(WORM,) 2672 6348 w +(blocks) 3061 6348 w +(cannot) 3418 6348 w +(be) 3790 6348 w +(rewritten.) 3953 6348 w +(Blocks) 4497 6348 w +(that) 4849 6348 w +(have) 720 6468 w +(already) 984 6468 w +(been) 1374 6468 w +(written) 1650 6468 w +(to) 2028 6468 w +(the) 2165 6468 w +(WORM) 2358 6468 w +(must) 2709 6468 w +(be) 2990 6468 w +(relocated) 3147 6468 w +(to) 3634 6468 w +(the) 3770 6468 w +(unused) 3963 6468 w +(portion) 4357 6468 w +(of) 4749 6468 w +(the) 4885 6468 w +(w-device.) 720 6588 w +(These are precisely the blocks with) 1258 6588 w +10 /LucidaTypewriter f +(Cwrite) 2991 6588 w +10 /LucidaSansUnicode00 f +(state.) 3455 6588 w +(The dump algorithm is as follows:) 970 6744 w +(a\)) 720 6900 w +(The) 970 6900 w +(tree) 1188 6900 w +(on) 1415 6900 w +(the) 1575 6900 w +(cw-device) 1767 6900 w +(is) 2297 6900 w +(walked) 2414 6900 w +(as) 2789 6900 w +(long) 2932 6900 w +(as) 3183 6900 w +(the) 3326 6900 w +(blocks) 3518 6900 w +(visited) 3868 6900 w +(have) 4223 6900 w +(been) 4486 6900 w +(modi\255) 4761 6900 w +(fied) 970 7020 w +(since) 1197 7020 w +(the) 1488 7020 w +(last) 1685 7020 w +(dump.) 1899 7020 w +(These) 2286 7020 w +(are) 2616 7020 w +(the) 2809 7020 w +(blocks) 3005 7020 w +(with) 3359 7020 w +(state) 3605 7020 w +10 /LucidaTypewriter f +(Cwrite) 3882 7020 w +10 /LucidaSansUnicode00 f +(and) 4355 7020 w +10 /LucidaTypewriter f +(Cdirty) 4576 7020 w +10 /LucidaSansUnicode00 f +(.) 5008 7020 w +(It) 970 7140 w +(is) 1078 7140 w +(possible) 1200 7140 w +(to) 1645 7140 w +(restrict) 1785 7140 w +(the) 2171 7140 w +(search) 2369 7140 w +(to) 2728 7140 w +(within) 2869 7140 w +(these) 3208 7140 w +(blocks) 3513 7140 w +(since) 3869 7140 w +(the) 4161 7140 w +(directory) 4359 7140 w +(con\255) 4833 7140 w +(taining) 970 7260 w +(a) 1343 7260 w +(modified) 1435 7260 w +(file) 1903 7260 w +(must) 2091 7260 w +(have) 2371 7260 w +(been) 2633 7260 w +(accessed) 2907 7260 w +(to) 3378 7260 w +(modify) 3513 7260 w +(the) 3885 7260 w +(file) 4077 7260 w +(and) 4265 7260 w +(accessing) 4481 7260 w +(a) 4985 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(directory) 970 840 w +(will) 1440 840 w +(set) 1643 840 w +(its) 1826 840 w +(modified) 1983 840 w +(time) 2454 840 w +(thus) 2709 840 w +(causing) 2961 840 w +(the) 3373 840 w +(block) 3568 840 w +(containing) 3870 840 w +(it) 4420 840 w +(to) 4526 840 w +(be) 4664 840 w +(writ\255) 4823 840 w +(ten.) 970 960 w +(The) 1223 960 w +(directory) 1438 960 w +(containing) 1903 960 w +(that) 2447 960 w +(directory) 2672 960 w +(must) 3137 960 w +(be) 3414 960 w +(modified) 3567 960 w +(for) 4032 960 w +(the) 4205 960 w +(same) 4394 960 w +(reason.) 4682 960 w +(The) 970 1080 w +(tree) 1193 1080 w +(walk) 1425 1080 w +(is) 1686 1080 w +(thus) 1808 1080 w +(drastically) 2062 1080 w +(restrained) 2596 1080 w +(and) 3130 1080 w +(the) 3353 1080 w +(tree) 3551 1080 w +(walk) 3784 1080 w +(does) 4046 1080 w +(not) 4320 1080 w +(take) 4523 1080 w +(much) 4772 1080 w +(time.) 970 1200 w +(b\)) 720 1356 w +(All) 970 1356 w +10 /LucidaTypewriter f +(Cwrite) 1137 1356 w +10 /LucidaSansUnicode00 f +(blocks) 1609 1356 w +(found) 1962 1356 w +(in) 2287 1356 w +(the) 2418 1356 w +(tree) 2613 1356 w +(search) 2843 1356 w +(are) 3199 1356 w +(relocated) 3391 1356 w +(to) 3880 1356 w +(new) 4019 1356 w +(blank) 4255 1356 w +(blocks) 4563 1356 w +(on) 4917 1356 w +(the) 970 1476 w +(w-device) 1163 1476 w +(and) 1643 1476 w +(converted) 1861 1476 w +(to) 2378 1476 w +10 /LucidaTypewriter f +(Cdump) 2514 1476 w +10 /LucidaSansUnicode00 f +(state.) 2912 1476 w +(All) 3250 1476 w +10 /LucidaTypewriter f +(Cdirty) 3415 1476 w +10 /LucidaSansUnicode00 f +(blocks) 3885 1476 w +(are) 4236 1476 w +(converted) 4426 1476 w +(to) 4942 1476 w +10 /LucidaTypewriter f +(Cdump) 970 1596 w +10 /LucidaSansUnicode00 f +(state) 1363 1596 w +(without) 1632 1596 w +(relocation.) 2030 1596 w +(At) 2609 1596 w +(this) 2748 1596 w +(point,) 2960 1596 w +(all) 3277 1596 w +(modified) 3423 1596 w +(blocks) 3887 1596 w +(in) 4233 1596 w +(the) 4358 1596 w +(cw-device) 4547 1596 w +(have) 970 1716 w +(w-addresses) 1233 1716 w +(that) 1893 1716 w +(point) 2122 1716 w +(to) 2411 1716 w +(unwritten) 2546 1716 w +(WORM) 3046 1716 w +(blocks.) 3396 1716 w +(These) 3810 1716 w +(blocks) 4135 1716 w +(are) 4485 1716 w +(marked) 4674 1716 w +(for later writing to the w-device with the state) 970 1836 w +10 /LucidaTypewriter f +(Cdump) 3243 1836 w +10 /LucidaSansUnicode00 f +(.) 3603 1836 w +(c\)) 720 1992 w +(All) 970 1992 w +(open) 1141 1992 w +(files) 1427 1992 w +(that) 1673 1992 w +(were) 1908 1992 w +(pointing) 2182 1992 w +(to) 2631 1992 w +(modified) 2774 1992 w +(blocks) 3250 1992 w +(are) 3608 1992 w +(reopened) 3805 1992 w +(to) 4308 1992 w +(point) 4451 1992 w +(at) 4748 1992 w +(the) 4885 1992 w +(corresponding) 970 2112 w +(reallocated) 1714 2112 w +(blocks.) 2288 2112 w +(This) 2706 2112 w +(causes) 2952 2112 w +(the) 3319 2112 w +(directories) 3514 2112 w +(leading) 4069 2112 w +(to) 4465 2112 w +(the) 4603 2112 w +(open) 4798 2112 w +(files to be modified.) 970 2232 w +(Thus the invariant discussed in a\) is maintained.) 2012 2232 w +(d\)) 720 2388 w +(The) 970 2388 w +(background) 1192 2388 w +(dumping) 1811 2388 w +(process) 2286 2388 w +(will) 2701 2388 w +(slowly) 2906 2388 w +(go) 3246 2388 w +(through) 3410 2388 w +(the) 3838 2388 w +(map) 4034 2388 w +(of) 4287 2388 w +(the) 4427 2388 w +(c-device) 4624 2388 w +(and write out all blocks with) 970 2508 w +10 /LucidaTypewriter f +(Cdump) 2373 2508 w +10 /LucidaSansUnicode00 f +(state.) 2765 2508 w +(The) 970 2664 w +(dump) 1193 2664 w +(takes) 1516 2664 w +(a) 1815 2664 w +(few) 1912 2664 w +(minutes) 2124 2664 w +(to) 2556 2664 w +(walk) 2696 2664 w +(the) 2957 2664 w +(tree) 3154 2664 w +(and) 3386 2664 w +(mark) 3608 2664 w +(the) 3897 2664 w +(blocks.) 4094 2664 w +(It) 4514 2664 w +(can) 4623 2664 w +(take) 4834 2664 w +(hours) 720 2784 w +(to) 1042 2784 w +(write) 1185 2784 w +(the) 1469 2784 w +(marked) 1668 2784 w +(blocks) 2078 2784 w +(to) 2435 2784 w +(the) 2577 2784 w +(WORM.) 2776 2784 w +(If) 3197 2784 w +(a) 3307 2784 w +(marked) 3406 2784 w +(block) 3816 2784 w +(is) 4122 2784 w +(rewritten) 4246 2784 w +(before) 4726 2784 w +(the) 720 2904 w +(old) 912 2904 w +(copy) 1102 2904 w +(has) 1366 2904 w +(been) 1571 2904 w +(written) 1846 2904 w +(to) 2223 2904 w +(the) 2359 2904 w +(WORM,) 2552 2904 w +(it) 2935 2904 w +(must) 3039 2904 w +(be) 3320 2904 w +(forced) 3477 2904 w +(to) 3824 2904 w +(the) 3960 2904 w +(WORM) 4153 2904 w +(before) 4504 2904 w +(it) 4856 2904 w +(is) 4960 2904 w +(rewritten.) 720 3024 w +(There) 1255 3024 w +(is) 1568 3024 w +(no) 1683 3024 w +(problem) 1841 3024 w +(if) 2282 3024 w +(another) 2383 3024 w +(dump) 2792 3024 w +(is) 3108 3024 w +(taken) 3223 3024 w +(before) 3526 3024 w +(the) 3874 3024 w +(first) 4063 3024 w +(one) 4292 3024 w +(is) 4505 3024 w +(finished.) 4619 3024 w +(The newly marked blocks are just added to the marked blocks left from the first dump.) 720 3144 w +(If there is an error writing a marked block to the WORM then the) 970 3300 w +10 /LucidaTypewriter f +(dump) 4131 3300 w +10 /LucidaSansUnicode00 f +(state) 4451 3300 w +(is) 4720 3300 w +(con\255) 4833 3300 w +(verted) 720 3420 w +(to) 1060 3420 w +10 /LucidaTypewriter f +(Cdump1) 1192 3420 w +10 /LucidaSansUnicode00 f +(and) 1658 3420 w +(manual) 1872 3420 w +(intervention) 2262 3420 w +(is) 2880 3420 w +(needed.) 2994 3420 w +(\(See) 3448 3420 w +(the) 3681 3420 w +10 /LucidaTypewriter f +(cwcmd) 3870 3420 w +(mvstate) 4264 3420 w +10 /LucidaSansUnicode00 f +(com\255) 4802 3420 w +(mand) 720 3540 w +(in) 1050 3540 w +10 /LucidaSans-Italic f +(fs) 1198 3540 w +10 /LucidaSansUnicode00 f +(\(8\)\).) 1285 3540 w +(These) 1568 3540 w +(blocks) 1913 3540 w +(can) 2283 3540 w +(be) 2508 3540 w +(disposed) 2685 3540 w +(of) 3180 3540 w +(by) 3336 3540 w +(converting) 3509 3540 w +(their) 4080 3540 w +(state) 4363 3540 w +(back) 4657 3540 w +(to) 4942 3540 w +10 /LucidaTypewriter f +(Cdump) 720 3660 w +10 /LucidaSansUnicode00 f +(so) 1116 3660 w +(that) 1264 3660 w +(they) 1491 3660 w +(will) 1734 3660 w +(be) 1934 3660 w +(written) 2089 3660 w +(again.) 2464 3660 w +(They) 2827 3660 w +(can) 3096 3660 w +(also) 3300 3660 w +(be) 3532 3660 w +(converted) 3687 3660 w +(to) 4202 3660 w +10 /LucidaTypewriter f +(Cwrite) 4336 3660 w +10 /LucidaSansUnicode00 f +(state) 4804 3660 w +(so that they will be allocated new addresses at the next) 720 3780 w +(dump.) 3447 3780 w +(In) 3825 3780 w +(most) 3949 3780 w +(other) 4224 3780 w +(respects,) 4514 3780 w +(a) 4985 3780 w +10 /LucidaTypewriter f +(Cdump1) 720 3900 w +10 /LucidaSansUnicode00 f +(block behaves like a) 1184 3900 w +10 /LucidaTypewriter f +(Cwrite) 2196 3900 w +10 /LucidaSansUnicode00 f +(block.) 2660 3900 w +10 /LucidaSans-Demi f +(Sync Copy and WORM Copy Processes) 720 4140 w +10 /LucidaSansUnicode00 f +(The) 970 4296 w +10 /LucidaTypewriter f +(scp) 1196 4296 w +10 /LucidaSansUnicode00 f +(process) 1457 4296 w +(wakes) 1877 4296 w +(up) 2220 4296 w +(every) 2391 4296 w +(ten) 2694 4296 w +(seconds) 2895 4296 w +(and) 3336 4296 w +(issues) 3562 4296 w +(writes) 3908 4296 w +(to) 4245 4296 w +(blocks) 4389 4296 w +(in) 4748 4296 w +(the) 4885 4296 w +(buffer) 720 4416 w +(cache) 1055 4416 w +(that) 1368 4416 w +(have) 1597 4416 w +(been) 1860 4416 w +(modified.) 2135 4416 w +(This) 2668 4416 w +(is) 2911 4416 w +(done) 3029 4416 w +(automatically) 3309 4416 w +(on) 3992 4416 w +(important) 4153 4416 w +(console) 4669 4416 w +(commands such as) 720 4536 w +10 /LucidaTypewriter f +(halt) 1677 4536 w +10 /LucidaSansUnicode00 f +(and) 1997 4536 w +10 /LucidaTypewriter f +(dump) 2209 4536 w +10 /LucidaSansUnicode00 f +(.) 2497 4536 w +(The) 970 4692 w +10 /LucidaTypewriter f +(wcp) 1187 4692 w +10 /LucidaSansUnicode00 f +(process) 1439 4692 w +(also) 1849 4692 w +(wakes) 2081 4692 w +(up) 2414 4692 w +(every) 2576 4692 w +(ten) 2870 4692 w +(seconds) 3062 4692 w +(and) 3494 4692 w +(tries) 3711 4692 w +(to) 3962 4692 w +(copy) 4097 4692 w +(a) 4361 4692 w +10 /LucidaTypewriter f +(dump) 4453 4692 w +10 /LucidaSansUnicode00 f +(block) 4778 4692 w +(from) 720 4812 w +(the) 987 4812 w +(cache) 1177 4812 w +(to) 1487 4812 w +(the) 1620 4812 w +(WORM.) 1810 4812 w +(As) 2222 4812 w +(long) 2377 4812 w +(as) 2626 4812 w +(there) 2767 4812 w +(are) 3054 4812 w +10 /LucidaTypewriter f +(dump) 3241 4812 w +10 /LucidaSansUnicode00 f +(blocks) 3563 4812 w +(to) 3910 4812 w +(copy) 4042 4812 w +(and) 4303 4812 w +(there) 4517 4812 w +(is) 4803 4812 w +(no) 4917 4812 w +(competition) 720 4932 w +(for) 1337 4932 w +(the) 1514 4932 w +(WORM) 1707 4932 w +(device,) 2059 4932 w +(the) 2437 4932 w +(copy) 2631 4932 w +(will) 2897 4932 w +(continue) 3100 4932 w +(at) 3559 4932 w +(full) 3690 4932 w +(speed.) 3886 4932 w +(Whenever) 4278 4932 w +(there) 4788 4932 w +(is) 720 5052 w +(competition) 838 5052 w +(for) 1455 5052 w +(the) 1631 5052 w +(WORM) 1823 5052 w +(or) 2173 5052 w +(there) 2312 5052 w +(are) 2601 5052 w +(no) 2790 5052 w +(more) 2950 5052 w +(blocks) 3238 5052 w +(to) 3588 5052 w +(copy,) 3723 5052 w +(then) 4019 5052 w +(the) 4273 5052 w +(process) 4465 5052 w +(will) 4876 5052 w +(sleep ten seconds before looking again.) 720 5172 w +(The) 970 5328 w +(HP) 1200 5328 w +(WORM) 1378 5328 w +(jukebox) 1740 5328 w +(consists) 2180 5328 w +(of) 2622 5328 w +(238) 2769 5328 w +(disks) 3007 5328 w +(divided) 3308 5328 w +(into) 3712 5328 w +(476) 3950 5328 w +(sides) 4188 5328 w +(or) 4487 5328 w +(platters.) 4639 5328 w +(Platter) 720 5448 w +(0) 1064 5448 w +(is) 1161 5448 w +(the) 1275 5448 w +10 /LucidaSans-Italic f +(A) 1464 5448 w +10 /LucidaSansUnicode00 f +(side) 1567 5448 w +(of) 1800 5448 w +(disk) 1932 5448 w +(0.) 2167 5448 w +(Platter) 2328 5448 w +(1) 2671 5448 w +(is) 2767 5448 w +(the) 2880 5448 w +10 /LucidaSans-Italic f +(A) 3068 5448 w +10 /LucidaSansUnicode00 f +(side) 3170 5448 w +(of) 3402 5448 w +(the) 3533 5448 w +(disk) 3721 5448 w +(1.) 3955 5448 w +(Platter) 4115 5448 w +(238) 4458 5448 w +(is) 4680 5448 w +(the) 4793 5448 w +10 /LucidaSans-Italic f +(B) 4981 5448 w +10 /LucidaSansUnicode00 f +(side) 720 5568 w +(of) 958 5568 w +(disk) 1095 5568 w +(0.) 1335 5568 w +(On) 1501 5568 w +(Emelie,) 1680 5568 w +(the) 2068 5568 w +(main) 2262 5568 w +(file) 2541 5568 w +(system) 2732 5568 w +(is) 3112 5568 w +(configured) 3232 5568 w +(on) 3796 5568 w +(both) 3959 5568 w +(sides) 4222 5568 w +(of) 4512 5568 w +(the) 4650 5568 w +(first) 4845 5568 w +(237 disks, platters 0) 720 5688 w +10 /LucidaSansUnicode20 f +(\023) 1721 5688 w +10 /LucidaSansUnicode00 f +(236 and 238) 1771 5688 w +10 /LucidaSansUnicode20 f +(\023) 2393 5688 w +10 /LucidaSansUnicode00 f +(474.) 2443 5688 w +10 /LucidaSans-Demi f +(9P Protocol Drivers) 720 5928 w +10 /LucidaSansUnicode00 f +(The) 970 6084 w +(file) 1200 6084 w +(server) 1401 6084 w +(described) 1748 6084 w +(so) 2271 6084 w +(far) 2433 6084 w +(waits) 2616 6084 w +(for) 2915 6084 w +(9P) 3104 6084 w +(protocol) 3272 6084 w +(messages) 3726 6084 w +(to) 4251 6084 w +(appear) 4399 6084 w +(in) 4782 6084 w +(its) 4923 6084 w +(input) 720 6204 w +(queue.) 1024 6204 w +(It) 1438 6204 w +(processes) 1555 6204 w +(each) 2087 6204 w +(message) 2362 6204 w +(and) 2837 6204 w +(sends) 3068 6204 w +(the) 3402 6204 w +(reply) 3608 6204 w +(back) 3900 6204 w +(to) 4177 6204 w +(the) 4325 6204 w +(originator.) 4530 6204 w +(There are groups of) 720 6324 w +(processes) 1717 6324 w +(that) 2231 6324 w +(perform) 2455 6324 w +(protocol) 2880 6324 w +(I/O) 3317 6324 w +(on) 3510 6324 w +(some) 3666 6324 w +(network) 3960 6324 w +(or) 4385 6324 w +(device) 4520 6324 w +(and) 4860 6324 w +(the resulting messages are sent to the file system queue.) 720 6444 w +(There) 970 6600 w +(are) 1287 6600 w +(two) 1478 6600 w +(sets) 1692 6600 w +(of) 1926 6600 w +(processes) 2063 6600 w +10 /LucidaTypewriter f +(ethi) 2583 6600 w +10 /LucidaSansUnicode00 f +(and) 2911 6600 w +10 /LucidaTypewriter f +(etho) 3131 6600 w +10 /LucidaSansUnicode00 f +(that) 3459 6600 w +(perform) 3690 6600 w +(Ethernet) 4122 6600 w +(input) 4567 6600 w +(and) 4860 6600 w +(output) 720 6720 w +(on) 1094 6720 w +(two) 1268 6720 w +(different) 1494 6720 w +(networks.) 1963 6720 w +(These) 2521 6720 w +(processes) 2860 6720 w +(send) 3392 6720 w +(Ethernet) 3675 6720 w +(messages) 4131 6720 w +(to/from) 4657 6720 w +(two) 720 6840 w +(more) 930 6840 w +(processes) 1216 6840 w +10 /LucidaTypewriter f +(ilo) 1732 6840 w +10 /LucidaSansUnicode00 f +(and) 1983 6840 w +10 /LucidaTypewriter f +(ilt) 2198 6840 w +10 /LucidaSansUnicode00 f +(that) 2449 6840 w +(do) 2675 6840 w +(the) 2834 6840 w +(IL) 3024 6840 w +(reliable) 3141 6840 w +(datagram) 3534 6840 w +(protocol) 4030 6840 w +(on) 4469 6840 w +(top) 4627 6840 w +(of) 4823 6840 w +(IP) 4956 6840 w +(packets.) 720 6960 w +(The last process in Emelie,) 970 7116 w +10 /LucidaTypewriter f +(con) 2297 7116 w +10 /LucidaSansUnicode00 f +(,) 2513 7116 w +(reads) 2578 7116 w +(the) 2877 7116 w +(console) 3065 7116 w +(and) 3469 7116 w +(calls) 3682 7116 w +(internal) 3930 7116 w +(subroutines) 4334 7116 w +(to) 4942 7116 w +(executes) 720 7236 w +(commands) 1189 7236 w +(typed.) 1757 7236 w +(Since) 2131 7236 w +(there) 2422 7236 w +(is) 2713 7236 w +(only) 2832 7236 w +(one) 3075 7236 w +(process,) 3293 7236 w +(only) 3738 7236 w +(one) 3981 7236 w +(command) 4199 7236 w +(can) 4715 7236 w +(be) 4921 7236 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(executing) 720 840 w +(at) 1238 840 w +(a) 1372 840 w +(time.) 1469 840 w +(See) 1790 840 w +10 /LucidaSans-Italic f +(fs) 1998 840 w +10 /LucidaSansUnicode00 f +(\(8\)) 2085 840 w +(for) 2257 840 w +(a) 2439 840 w +(description) 2537 840 w +(of) 3123 840 w +(the) 3264 840 w +(commands) 3462 840 w +(available) 4034 840 w +(at) 4500 840 w +(the) 4635 840 w +(con\255) 4833 840 w +(sole.) 720 960 w +10 /LucidaSans-Demi f +(Acknowledgements) 720 1200 w +10 /LucidaSansUnicode00 f +(Ken Thompson created the Plan 9) 970 1356 w +(file) 2640 1356 w +(server) 2824 1356 w +(and) 3154 1356 w +(maintained) 3367 1356 w +(it) 3941 1356 w +(for) 4040 1356 w +(many) 4212 1356 w +(years.) 4507 1356 w +(The) 4859 1356 w +(cached) 720 1476 w +(WORM) 1091 1476 w +(driver) 1437 1476 w +(is based upon Sean Quinlan) 1752 1476 w +10 /LucidaSansUnicode20 f +(\031) 3100 1476 w +10 /LucidaSansUnicode00 f +(s PhD. thesis and prototype.) 3132 1476 w +(Jim McKie) 4568 1476 w +(maintained) 720 1596 w +(the) 1309 1596 w +(IBM-PC-dependent) 1512 1596 w +(code,) 2492 1596 w +(a) 2804 1596 w +(thankless) 2908 1596 w +(job.) 3418 1596 w +(Bruce) 3685 1596 w +(Ellis) 4002 1596 w +(modified) 4243 1596 w +(the) 4723 1596 w +10 /LucidaSans-Italic f +(8c) 4927 1596 w +10 /LucidaSansUnicode00 f +(compiler) 720 1716 w +(in) 1194 1716 w +(2004) 1336 1716 w +(to) 1639 1716 w +(generate) 1787 1716 w +(much) 2262 1716 w +(faster) 2580 1716 w +(code) 2907 1716 w +(for) 3188 1716 w +(common) 3377 1716 w +10 /LucidaSans-Italic f +(vlong) 3848 1716 w +10 /LucidaSansUnicode00 f +(operations,) 4161 1716 w +(which) 4759 1716 w +(made) 720 1836 w +(the) 1031 1836 w +(64-bit) 1230 1836 w +(file) 1587 1836 w +(server) 1783 1836 w +(feasible.) 2125 1836 w +(Nigel) 2610 1836 w +(Roles) 2905 1836 w +(contributed) 3210 1836 w +(support) 3817 1836 w +(for) 4240 1836 w +(the) 4424 1836 w +(APC) 4624 1836 w +(UPS) 4862 1836 w +(and the NCR/Symbios/LSI-Logic SCSI host adaptors.) 720 1956 w +10 /LucidaSans-Demi f +(References) 720 2196 w +10 /LucidaSansUnicode00 f +([1]) 720 2352 w +(Sean) 970 2352 w +(Quinlan,) 1238 2352 w +10 /LucidaSansUnicode20 f +(\030\030) 1688 2352 w +10 /LucidaSansUnicode00 f +(A) 1752 2352 w +(Cached) 1863 2352 w +(WORM) 2261 2352 w +(File) 2616 2352 w +(System,) 2826 2352 w +10 /LucidaSansUnicode20 f +(\031\031) 3201 2352 w +10 /LucidaSans-Italic f +(Software) 3307 2352 w +10 /LucidaSansUnicode20 f +(\024) 3735 2352 w +10 /LucidaSans-Italic f +(Practice) 3835 2352 w +(and) 4264 2352 w +(Experience) 4490 2352 w +10 /LucidaSansUnicode00 f +(,) 5008 2352 w +(Vol 21., No 12., December 1991, pp. 1289) 970 2472 w +10 /LucidaSansUnicode20 f +(\023) 3049 2472 w +10 /LucidaSansUnicode00 f +(1299.) 3099 2472 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +10 /LucidaSans-Demi f +(Appendix: Maximum File Sizes in the 64-bit File Server) 720 840 w +10 /LucidaSansUnicode00 f +(The) 970 996 w +(maximum) 1192 996 w +(size) 1719 996 w +(of) 1953 996 w +(a) 2092 996 w +(single) 2188 996 w +(file) 2519 996 w +(in) 2712 996 w +(a) 2845 996 w +(Plan) 2942 996 w +(9) 3185 996 w +(file) 3290 996 w +(server) 3483 996 w +10 /LucidaSansUnicode20 f +(\031) 3780 996 w +10 /LucidaSansUnicode00 f +(s) 3812 996 w +(file) 3905 996 w +(system) 4098 996 w +(with) 4480 996 w +(64-bit) 4727 996 w +(block) 720 1116 w +(numbers) 1019 1116 w +(is) 1484 1116 w +(determined) 1601 1116 w +(by) 2194 1116 w +(the) 2346 1116 w +(file) 2538 1116 w +(system) 2726 1116 w +(block) 3103 1116 w +(size) 3402 1116 w +(\(there) 3632 1116 w +(are) 3953 1116 w +(single,) 4141 1116 w +(double,) 4498 1116 w +(tri\255) 4900 1116 w +(ple) 720 1236 w +(and) 927 1236 w +(quadruple) 1166 1236 w +(indirect) 1719 1236 w +(blocks\).) 2146 1236 w +(The) 2615 1236 w +(maximum) 2855 1236 w +(size) 3400 1236 w +(is) 3653 1236 w +(thus) 3793 1236 w +10 /LucidaSans-Italic f +(d) 4065 1236 w +10 /LucidaSansUnicode00 f +(\() 4134 1236 w +(6) 4175 1236 w +10 /S f +(+) 4254 1236 w +10 /LucidaSans-Italic f +(x) 4325 1236 w +10 /S f +(+) 4403 1236 w +10 /LucidaSans-Italic f +(x) 4474 1236 w +7 /LucidaSansUnicode00 f +(2) 4539 1196 w +10 /S f +(+) 4607 1236 w +10 /LucidaSans-Italic f +(x) 4678 1236 w +7 /LucidaSansUnicode00 f +(3) 4743 1196 w +10 /S f +(+) 4811 1236 w +10 /LucidaSans-Italic f +(x) 4882 1236 w +7 /LucidaSansUnicode00 f +(4) 4947 1196 w +10 /LucidaSansUnicode00 f +(\)) 5007 1236 w +(bytes,) 720 1441 w +(where) 1060 1441 w +10 /LucidaSans-Italic f +(d) 1401 1441 w +10 /S f +(=) 1486 1441 w +10 /LucidaSans-Italic f +(blocksize) 1557 1441 w +10 /S f +(-) 2021 1441 w +10 /LucidaSansUnicode00 f +(\() 2092 1441 w +(2) 2133 1441 w +10 /S f +(+) 2212 1441 w +10 /LucidaSansUnicode00 f +(2) 2283 1441 w +10 /S f +(+) 2362 1441 w +10 /LucidaSansUnicode00 f +(8) 2433 1441 w +(\)) 2504 1441 w +(and) 2586 1441 w +10 /LucidaSans-Italic f +(x) 2815 1441 w +10 /S f +(=) 2893 1441 w +(\357) 2972 1354 w +(\357) 2972 1454 w +(\353) 2972 1554 w +10 /LucidaSansUnicode00 f +(8) 3047 1511 w +10 /LucidaSans-Italic f +(d) 3048 1381 w +10 /S1 f +(_) 3032 1411 w +(_) 3075 1411 w +10 /S f +(\357) 3135 1354 w +(\357) 3135 1454 w +(\373) 3135 1554 w +10 /LucidaSansUnicode00 f +(,) 3173 1441 w +(8) 3254 1441 w +(being) 3366 1441 w +(the) 3687 1441 w +(size) 3891 1441 w +(in) 4133 1441 w +(bytes) 4273 1441 w +(of) 4581 1441 w +(a) 4728 1441 w +10 /LucidaSans-Italic f +(long) 4831 1441 w +(long) 720 1666 w +10 /LucidaSansUnicode00 f +(block number.) 961 1666 w +(Note that 2) 720 1822 w +7 /LucidaSansUnicode00 f +(63) 1271 1782 w +10 /LucidaSansUnicode00 f +10 /S f +(=) 1423 1822 w +10 /LucidaSansUnicode00 f +(9) 1534 1822 w +(,) 1605 1822 w +(223) 1645 1822 w +(,) 1842 1822 w +(372) 1882 1822 w +(,) 2079 1822 w +(036) 2119 1822 w +(,) 2316 1822 w +(854) 2356 1822 w +(,) 2553 1822 w +(775) 2593 1822 w +(,) 2790 1822 w +(808) 2830 1822 w +10 /S f +(=) 3075 1822 w +10 /LucidaSansUnicode00 f +(8 EB \(binary exabytes\).) 3186 1822 w +(Maximum File Sizes) 2400 2038 w +(blocksize) 1420 2158 w +(max. file size) 2025 2158 w +(in bytes) 3390 2158 w +10 /S f +(_) 1420 2178 w +(__________________________________________________________) 1439 2178 w +10 /LucidaSansUnicode00 f +(1k) 1599 2298 w +(239.455G) 2050 2298 w +(257,112,525,120) 3487 2298 w +(2k) 1599 2418 w +(7.73795T) 2176 2418 w +(8,507,967,771,456) 3392 2418 w +(3k) 1599 2538 w +(59.4174T) 2113 2538 w +(65,330,091,351,360) 3329 2538 w +(4k) 1599 2658 w +(251.779T) 2050 2658 w +(276,833,619,879,744) 3266 2658 w +(5k) 1599 2778 w +(770.93T) 2050 2778 w +(847,646,649,807,168) 3266 2778 w +(6k) 1599 2898 w +(1.87752P) 2176 2898 w +(2,113,900,586,253,120) 3171 2898 w +(7k) 1599 3018 w +(4.0645P) 2176 3018 w +(4,576,215,491,839,296) 3171 3018 w +(8k) 1599 3138 w +(7.93382P) 2176 3138 w +(8,932,685,435,522,880) 3171 3138 w +10 /S f +(_) 1420 3158 w +(__________________________________________________________) 1439 3158 w +10 /LucidaSansUnicode00 f +(9k) 1599 3278 w +(14.3102P) 2113 3278 w +(16,111,863,841,429,824) 3108 3278 w +(10k) 1536 3398 w +(24.2524P) 2113 3398 w +(27,305,748,837,688,128) 3108 3398 w +(11k) 1536 3518 w +(39.0823P) 2113 3518 w +(44,002,768,605,261,120) 3108 3518 w +(12k) 1536 3638 w +(60.4146P) 2113 3638 w +(68,020,766,726,780,736) 3108 3638 w +(13k) 1536 3758 w +(90.1856P) 2113 3758 w +(101,539,987,535,380,800) 3045 3758 w +(14k) 1536 3878 w +(130.683P) 2050 3878 w +(147,136,061,463,530,304) 3045 3878 w +(15k) 1536 3998 w +(184.575P) 2050 3998 w +(207,812,990,391,866,688) 3045 3998 w +(16k) 1536 4118 w +(254.939P) 2050 4118 w +(287,036,132,998,029,120) 3045 4118 w +10 /S f +(_) 1420 4138 w +(__________________________________________________________) 1439 4138 w +10 /LucidaSansUnicode00 f +(17k) 1536 4258 w +(345.293P) 2050 4258 w +(388,765,190,105,491,776) 3045 4258 w +(18k) 1536 4378 w +(459.621P) 2050 4378 w +(517,487,190,032,397,120) 3045 4378 w +(19k) 1536 4498 w +(602.407P) 2050 4498 w +(678,249,473,940,389,184) 3045 4498 w +(20k) 1536 4618 w +(778.66P) 2050 4618 w +(876,692,681,183,446,848) 3045 4618 w +(21k) 1536 4738 w +(993.946P) 2050 4738 w +(1,119,083,734,656,717,120) 2950 4738 w +(22k) 1536 4858 w +(1.22502E) 2176 4858 w +(1,412,348,826,145,348,416) 2950 4858 w +(23k) 1536 4978 w +(1.53012E) 2176 4978 w +(1,764,106,401,673,323,840) 2950 4978 w +(24k) 1536 5098 w +(1.89319E) 2176 5098 w +(2,182,700,146,852,294,464) 2950 5098 w +(25k) 1536 5218 w +(2.32213E) 2176 5218 w +(2,677,231,972,230,412,608) 2950 5218 w +(26k) 1536 5338 w +(2.82551E) 2176 5338 w +(3,257,594,998,641,165,120) 2950 5338 w +(27k) 1536 5458 w +(3.41264E) 2176 5458 w +(3,934,506,542,552,206,656) 2950 5458 w +(28k) 1536 5578 w +(4.09355E) 2176 5578 w +(4,719,541,101,414,192,960) 2950 5578 w +(29k) 1536 5698 w +(4.87905E) 2176 5698 w +(5,625,163,339,009,614,144) 2950 5698 w +(30k) 1536 5818 w +(5.78076E) 2176 5818 w +(6,664,761,070,801,627,968) 2950 5818 w +(31k) 1536 5938 w +(6.81111E) 2176 5938 w +(7,852,678,249,282,893,120) 2950 5938 w +(32k) 1536 6058 w +(7.98341E) 2176 6058 w +(9,204,247,949,324,402,496) 2950 6058 w +10 /S f +(_) 1420 6078 w +(__________________________________________________________) 1439 6078 w +10 /LucidaSansUnicode00 f +(33k) 1536 6198 w +(9.31184E) 2176 6198 w +(10,735,825,353,524,316,480) 2887 6198 w +(...) 1662 6318 w +(48k) 1536 6438 w +(60.666E) 2113 6438 w +(69,943,138,363,646,533,440) 2887 6438 w +(...) 1662 6558 w +(56k) 1536 6678 w +(131.149E) 2050 6678 w +(151,204,569,706,075,533,120) 2824 6678 w +(...) 1662 6798 w +(64k) 1536 6918 w +(255.734E) 2050 6918 w +(294,841,790,119,418,167,104) 2824 6918 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Trailer +done +%%Pages: 10 diff --git a/sys/doc/fs/mkfile b/sys/doc/fs/mkfile new file mode 100644 index 000000000..4450d9ea7 --- /dev/null +++ b/sys/doc/fs/mkfile @@ -0,0 +1,33 @@ +
_$stem.ps + # distill _$stem.ps && mv _$stem.pdf $stem.pdf + ps2pdf _$stem.ps $stem.pdf && rm -f _$stem.ps + +fs.ps:D: $OBJ + {echo $FONTS; tbl $OBJ } | eqn | troff -ms | lp -dstdout >$target + ../cleanps $target + +fs.trout:D: $OBJ + {echo $FONTS; tbl $OBJ } | eqn | troff -ms >$target + +fs.html:D: $OBJ + {echo $FONTS; tbl $OBJ } | eqn | htmlroff -ms -mhtml >$target + +clean:V: + rm -f fs.^(html trout ps pdf) diff --git a/sys/doc/fs/p0 b/sys/doc/fs/p0 new file mode 100644 index 000000000..3b5e2ef0f --- /dev/null +++ b/sys/doc/fs/p0 @@ -0,0 +1,80 @@ +.HTML "The 64-bit Standalone Plan 9 File Server +.de Ex +.TA 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i +.P1 +.TA 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i +.. +.de Ee +.P2 +.. + +.EQ +delim $$ +.EN +.FP lucidasans + +.TL +The 64-bit Standalone Plan 9 File Server +.AU +Ken Thompson* +.CW ken@plan9.bell-labs.com +.FS +\l'4i' +.br +* now +.\" .CW ken@entrisphere.com +.CW ken@google.com +.FE +.AU +Geoff Collyer +.CW geoff@plan9.bell-labs.com +.AI +.MH +.AB +This paper is a revision of Thompson's +.I "The Plan 9 File Server" , +and describes the structure +and the operation of the new 64-bit Plan 9 file servers. +Some specifics apply to the 32-bit +Plan 9 file server +Emelie, +which code is also the basis for +the user-level file server +.CW kfs . +.PP +In 2004, +Collyer created a 64-bit version of +Thompson's 32-bit file server, updating all file +offsets, sizes and block numbers to 64 bits. +In addition, triple- and quadruple-indirect +blocks were implemented. +File name components were extended from 27 to 55 bytes. +This code is also the basis for the user-level file server +.I cwfs (4). +.AE +.SH +Introduction +.PP +The Plan 9 file server +Emelie +is the oldest piece of system software +still in use on Plan 9. +It evolved from a user-level program that served +serial lines on a Sequent multi-processor. +The current implementation is neither clean nor +portable, +but it has slowly come to terms with +its particular set of cranky computers +and devices. +.PP +The file server +.I fs64 +runs a revision of Emelie's code +with 64-bit file sizes, offsets and block numbers +and indirect blocks from single to quadruple. +Actually these are 63-bit values, since the type used is +.I vlong +(signed +.I "long long" +integer), +but 63 bits should suffice for a little while. diff --git a/sys/doc/fs/p1 b/sys/doc/fs/p1 new file mode 100644 index 000000000..30fe3c453 --- /dev/null +++ b/sys/doc/fs/p1 @@ -0,0 +1,39 @@ +.SH +Process Structure +.PP +The Plan 9 file system server is made from +an ancient version of the Plan 9 kernel. +The kernel contains process control, +synchronization, +locks, +and some memory +allocation. +The kernel has no user processes or +virtual memory. +.PP +The structure of the file system server +is a set of kernel processes +synchronizing mostly through message passing. +In +.I fs64 +there are 27 processes of 11 types: +.KS +.TS +center ; +c l c +n lf(CW) l . +number name function +_ +15 srv Main file system server processes +1 rah Block read-ahead processes +1 scp Sync process +1 wcp WORM copy process +1 con Console process +1 ilo IL protocol process +1 ilt IL timer process +2 ethi Ethernet input process +2 etho Ethernet output process +1 flo Floppy disk process +1 snt sntp clock-synchronisation process +.TE +.KE diff --git a/sys/doc/fs/p2 b/sys/doc/fs/p2 new file mode 100644 index 000000000..b68303253 --- /dev/null +++ b/sys/doc/fs/p2 @@ -0,0 +1,179 @@ +.SH +The server processes +.PP +The main file system algorithm is a set +of identical processes +named +.CW srv +that honor the +9P protocol. +Each file system process waits on +a message queue for an incoming request. +The request contains a 9P message and +the address of a reply queue. +A +.CW srv +process parses the message, +performs pseudo-disk I/O +to the corresponding file system block device, +formulates a response, +and sends the +response back to the reply queue. +.PP +The unit of storage is a +logical block +(not physical sector) of data on a device: +.Ex +.TA 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i + enum + { + RBUFSIZE = 8*1024 + }; + + typedef vlong Off; + typedef + struct + { + short pad; + short tag; + Off path; + } Tag; + + enum + { + BUFSIZE = RBUFSIZE - sizeof(Tag) + }; + + typedef + struct + { + uchar data[BUFSIZE]; + Tag tag; + } Block; +.Ee +All devices are idealized as a perfect disk +of contiguously numbered blocks each of size +.CW RBUFSIZE . +Each block has a tag that identifies what type +of block it is and a unique id of the file or directory +where this block resides. +The remaining data in the block depends on +what type of block it is. +.PP +The +.CW srv +process's main data structure is the directory entry. +This is the equivalent of a UNIX i-node and +defines the set of block addresses that comprise a file or directory. +Unlike the i-node, +the directory entry also has the name of the +file or directory in it: +.Ex + enum + { + NAMELEN = 56, + NDBLOCK = 6, + NIBLOCK = 4, + }; +.Ee +.Ex + typedef + struct + { + char name[NAMELEN]; + short uid; + short gid; + ushort mode; + short wuid; + Qid qid; + Off size; + Off dblock[NDBLOCK]; + Off iblocks[NIBLOCK]; + long atime; + long mtime; + } Dentry; +.Ee +Each directory entry holds the file or directory +name, protection mode, access times, user-id, group-id, and addressing +information. +The entry +.CW wuid +is the user-id of the last writer of the file +and +.CW size +is the size of the file in bytes. +The addresses of the first 6 +blocks of the file are held in the +.CW dblock +array. +If the file is larger than that, +an indirect block is allocated that holds +the next +.CW BUFSIZE/sizeof(Off) +block addresses of the file. +The indirect block address is held in +.CW iblocks[0] . +If the file is larger yet, +then there is a double indirect block that points +at indirect blocks. +The double indirect address is held in +.CW iblocks[1] +and can point at another +.CW (BUFSIZE/sizeof(Off))\u\s-2\&2\s+2\d +blocks of data. +This is extended through a quadruple indirect block at +.CW iblocks[3] +but the code is now parameterised to permit easily changing the +number of direct blocks and the depth of indirect blocks, +and also the maximum size of a file name component. +The maximum addressable size of a file is +therefore 7.93 petabytes at a block size of 8k, +but 7.98 exabytes (just under $2 sup 63$ bytes) at a block size of 32k. +File size is restricted to $2 sup 63 - 1$ bytes in any case +because the length of a file is maintained in a +(signed) +.I vlong . +These numbers are based on +.I fs64 +which has a block size of 8k and +.CW sizeof(Off) +is 8. +.PP +The declarations of the indirect and double indirect blocks +are as follows. +.Ex + enum + { + INDPERBUF = BUFSIZE/sizeof(Off), + }; +.Ee +.Ex + typedef + { + Off dblock[INDPERBUF]; + Tag ibtag; + } Iblock; +.Ee +.Ex + typedef + { + Off iblock[INDPERBUF]; + Tag dibtag; + } Diblock; +.Ee +.PP +The root of a file system is a single directory entry +at a known block address. +A directory is a file that consists of a list of +directory entries. +To make access easier, +a directory entry cannot cross blocks. +In +.I fs64 +there are 47 directory entries per block. +.PP +The device on which the blocks reside is implicit +and ultimately comes from the 9P +.CW attach +message that specifies the name of the +device containing the root. diff --git a/sys/doc/fs/p3 b/sys/doc/fs/p3 new file mode 100644 index 000000000..9c408f2f8 --- /dev/null +++ b/sys/doc/fs/p3 @@ -0,0 +1,55 @@ +.SH +Buffer Cache +.PP +When the file server is +booted, +all of the unused memory is allocated to +a block buffer pool. +There are two major operations on the buffer +pool. +.CW Getbuf +will find the buffer associated with a +particular block on a particular device. +The returned buffer is locked so that the +caller has exclusive use. +If the requested buffer is not in the pool, +some other buffer will be relabeled and +the data will be read from the requested device. +.CW Putbuf +will unlock a buffer and +if the contents are marked as modified, +the buffer will be written to the device before +the buffer is relabeled. +If there is some special mapping +or CPU cache flushing +that must occur in order for the physical I/O +device to access the buffers, +this is done between +.CW getbuf +and +.CW putbuf . +The contents of a buffer is never touched +except while it is locked between +.CW getbuf +and +.CW putbuf +calls. +.PP +The +file system server processes +prevent deadlock in the buffers by +always locking parent and child +directory entries in that order. +Since the entire directory structure +is a hierarchy, +this makes the locking well-ordered, +preventing deadlock. +The major problem in the locking strategy is +that locks are at a block level and there are many +directory entries in a single block. +There are unnecessary lock conflicts +in the directory blocks. +When one of these directory blocks is tied up +accessing the very slow WORM, +then all I/O to dozens of unrelated directories +is blocked. diff --git a/sys/doc/fs/p4 b/sys/doc/fs/p4 new file mode 100644 index 000000000..27f62072b --- /dev/null +++ b/sys/doc/fs/p4 @@ -0,0 +1,194 @@ +.SH +Block Devices +.PP +The block device I/O system is like a +protocol stack of filters. +There are a set of pseudo-devices that call +recursively to other pseudo-devices and real devices. +The protocol stack is compiled from a configuration +string that specifies the order of pseudo-devices and devices. +Each pseudo-device and device has a set of entry points +that corresponds to the operations that the file system +requires of a device. +The most notable operations are +.CW read , +.CW write , +and +.CW size . +.PP +The device stack can best be described by +describing the syntax of the configuration string +that specifies the stack. +Configuration strings are used +during the setup of the file system. +For a description see +.I fsconfig (8). +In the following recursive definition, +.I D +represents a +string that specifies a block device. +.IP "\fID\fP = (\fIDD\fP...)" +.br +This is a set of devices that +are concatenated to form a single device. +The size of the catenated device is the +sum of the sizes of each sub-device. +.IP "\fID\fP = [\fIDD\fP...]" +.br +This is the interleaving of the +individual devices. +If there are N devices in the list, +then the pseudo-device is the N-way block +interleaving of the sub-devices. +The size of the interleaved device is +N times the size of the smallest sub-device. +.IP "\fID\fP = {\fIDD\fP...}" +.br +This is a set of devices that +constitute a `mirror' of the first sub-device, and form a single device. +A write to the device is performed, +at the same block address, +on the sub-devices, in right-to-left order. +A read from the device is performed on each sub-device, +in left-to-right order, until a read succeeds without error, +or the set is exhausted. +One can think of this as a poor man's RAID 1. +The size of the device is the size of the smallest sub-device. +.IP "\fID\fP = \f(CWp\fP\fIDN1.N2\fP" +.br +This is a partition of a sub-device. +The sub-device is partitioned into 100 equal pieces. +If the size of the sub-device is not divisible by 100, +then there will be some slop thrown away at the top. +The pseudo-device starts at the N1-th piece and +continues for N2 pieces. Thus +.CW p\fID\fP67.33 +will be the +last third of the device +.I D . +.IP "\fID\fP = \f(CWf\fP\fID\fP" +.br +This is a fake write-once-read-many device simulated by a +second read-write device. +This second device is partitioned +into a set of block flags and a set of blocks. +The flags are used to generate errors if a +block is ever written twice or read without being written first. +.IP "\fID\fP = \f(CWx\fP\fID\fP" +.br +This is a byte-swapped version of the file system on D. +Since the file server currently writes integers in metadata to disk +in native byte order, moving a file system to a machine of the other +major byte order (e.g., MIPS to Pentium) +requires the use of +.CW x . +It knows the sizes of the various integer fields in the file system metadata. +Ideally, the file server would follow the Plan 9 religion and write a consistent +byte order on disk, regardless of processor. +In the mean time, it should be possible to automatically determine the need +for byte-swapping by examining data in the super-block of each file system, +though this has not been implemented yet. +.IP "\fID\fP = \f(CWc\fP\fIDD\fP" +.br +This is the cache/WORM device made up of a cache (read-write) +device and a WORM (write-once-read-many) device. +More on this later. +.IP "\fID\fP = \f(CWo\fP" +.br +This is the dump file system that is the +two-level hierarchy of all dumps ever taken on a cache/WORM. +The read-only root of the cache/WORM file system +(on the dump taken Feb 18, 1995) can +be referenced as +.CW /1995/0218 +in this pseudo device. +The second dump taken that day will be +.CW /1995/02181 . +.IP "\fID\fP = \f(CWw\fP\fIN1.N2.N3\fP" +.br +This is a SCSI disk on controller N1, target N2 and logical unit number N3. +.IP "\fID\fP = \f(CWh\fP\fIN1.N2.0\fP" +.br +This is an (E)IDE or *ATA disk on controller N1, target N2 +(target 0 is the IDE master, 1 the slave device). +These disks are currently run via programmed I/O, not DMA, +so they tend to be slower to access than SCSI disks. +.IP "\fID\fP = \f(CWr\fP\fIN1\fP" +.br +This is the same as +.CW w , +but refers to a side of a WORM disc. +See the +.I j +device. +.IP "\fID\fP = \f(CWl\fP\fIN1\fP" +.br +This is the same as +.CW r , +but one block from the SCSI disk is removed for labeling. +.IP "\fID\fP = \f(CWj(\fP\fID\d\s-2\&1\s+2\u\fID\d\s-2\&2\s+2\u\f(CW*)\fID\d\s-2\&3\s+2\u\f1" +.br +.I D\d\s-2\&1\s+2\u +is the juke box SCSI interface. +The +.I D\d\s-2\&2\s+2\u 's +are the SCSI drives in the juke box +and the +.I D\d\s-2\&3\s+2\u 's +are the demountable platters in the juke box. +.I D\d\s-2\&1\s+2\u +and +.I D\d\s-2\&2\s+2\u +must be +.CW w . +.I D\d\s-2\&3\s+2\u +must be pseudo devices of +.CW w , +.CW r , +or +.CW l +devices. +.PP +For +.CW w , +.CW h , +.CW l , +and +.CW r +devices any of the configuration numbers +can be replaced by an iterator of the form +.CW <\fIN1-N2\fP> . +N1 can be greater than N2, indicating a descending sequence. +Thus +.Ex + [w0.<2-6>] +.Ee +is the interleaved SCSI disks on SCSI targets +2 through 6 of SCSI controller 0. +The main file system on +Emelie +is defined by the configuration string +.Ex + c[w1.<0-5>.0]j(w6w5w4w3w2)(l<0-236>l<238-474>) +.Ee +This is a cache/WORM driver. +The cache is three interleaved disks on SCSI controller 1 +targets 0, 1, 2, 3, 4, and 5. +The WORM half of the cache/WORM +is 474 jukebox disks. +Another file server, +.I choline , +has a main file system defined by +.Ex + c[w<1-3>]j(w1.<6-0>.0)(l<0-124>l<128-252>) +.Ee +The order of +.CW w1.<6-0>.0 +matters here, since the optical jukebox's WORM drives's +SCSI target ids, +as delivered, +run in descending order relative to the numbers of the drives +in SCSI commands +(e.g., the jukebox controller is SCSI target 6, +drive #1 is SCSI target 5, +and drive #6 is SCSI target 0). diff --git a/sys/doc/fs/p5 b/sys/doc/fs/p5 new file mode 100644 index 000000000..533ea4962 --- /dev/null +++ b/sys/doc/fs/p5 @@ -0,0 +1,39 @@ +.SH +The read-ahead processes +.PP +There are a set of file system processes, +.CW rah , +that wait for messages consisting of a device and block +address. +When a message comes in, +the process reads the specified block from the device. +This is done by calling +.CW getbuf +and +.CW putbuf . +The purpose of this is the hope that these blocks +will be used later and that they will reside in the +buffer cache long enough not to be discarded before +they are used. +.PP +The messages to the read-ahead processes are +generated by the server processes. +The server processes maintain a relative block mark in every +open file. +Whenever an open file reads that relative block, +the next 110 block addresses of the file are sent +to the read-ahead processes and +the relative block mark is advanced by 100. +The initial relative block is set to 1. +If the file is opened and +only a few bytes are read, +then no anticipating reads are performed +since the relative block mark is set to 1 +and only block offset 0 is read. +This is to prevent some +fairly common action such as +.Ex + file * +.Ee +from swamping the file system with read-ahead +requests that will never be used. diff --git a/sys/doc/fs/p6 b/sys/doc/fs/p6 new file mode 100644 index 000000000..0e767ff7a --- /dev/null +++ b/sys/doc/fs/p6 @@ -0,0 +1,255 @@ +.SH +Cache/WORM Driver +.PP +The cache/WORM (cw) driver is by far the +largest and most complicated device driver in the file server. +There are four devices involved in the cw driver. +It implements a read/write pseudo-device (the cw-device) +and a read-only pseudo-device (the dump device) +by performing operations on its two constituent devices +the read-write c-device and the write-once-read-many +w-device. +The block numbers on the four devices are distinct, +although the +.I cw +addresses, +dump addresses, +and the +.I w +addresses are +highly correlated. +.PP +The cw-driver uses the w-device as the +stable storage of the file system at the time of the +last dump. +All newly written and a large number of recently used +exact copies of blocks of the w-device are kept on the c-device. +The c-device is much smaller than the w-device and +so the subset of w-blocks that are kept on the c-device are +mapped through a hash table kept on a partition of the c-device. +.PP +The map portion of the c-device consists of blocks of buckets of entries. +The declarations follow. +.Ex + enum + { + BKPERBLK = 10, + CEPERBK = (BUFSIZE - BKPERBLK*sizeof(Off)) / + (sizeof(Centry)*BKPERBLK), + }; +.Ee +.Ex + typedef + struct + { + ushort age; + short state; + Off waddr; + } Centry; +.Ee +.Ex + typedef + struct + { + long agegen; + Centry entry[CEPERBK]; + } Bucket; +.Ee +.Ex + Bucket bucket[BKPERBLK]; +.Ee +There is exactly one entry structure for each block in the +data partition of the c-device. +A bucket contains all of the w-addresses that have +the same hash code. +There are as many buckets as will fit +in a block and enough blocks to have the required +number of entries. +The entries in the bucket are maintained +in FIFO order with an age variable and an incrementing age generator. +When the age generator is about to overflow, +all of the ages in the bucket are rescaled +from zero. +.PP +The following steps go into converting a w-address into a c-address. +The bucket is found by +.Ex + bucket_number = w-address % total_buckets; + getbuf(c-device, bucket_offset + bucket_number/BKPERBLK); +.Ee +After the desired bucket is found, +the desired entry is found by a linear search within the bucket for the +entry with the desired +.CW waddr . +.PP +The state variable in the entry is +one of the following. +.Ex + enum + { + Cnone = 0, + Cdirty, + Cdump, + Cread, + Cwrite, + Cdump1, + }; +.Ee +Every w-address has a state. +Blocks that are not in the +c-device have the implied +state +.CW Cnone . +The +.CW Cread +state is for blocks that have the +same data as the corresponding block in +the w-device. +Since the c-device is much faster than the +w-device, +.CW Cread +blocks are kept as long as possible and +used in preference to reading the w-device. +.CW Cread +blocks may be discarded from the c-device +when the space is needed for newer data. +The +.CW Cwrite +state is when the c-device contains newer data +than the corresponding block on the w-device. +This happens when a +.CW Cnone , +.CW Cread , +or +.CW Cwrite +block is written. +The +.CW Cdirty +state +is when the c-device contains +new data and the corresponding block +on the w-device has never been written. +This happens when a new block has been +allocated from the free space on the w-device. +.PP +The +.CW Cwrite +and +.CW Cdirty +blocks are created and never removed. +Unless something is done to +convert these blocks, +the c-device will gradually +fill up and stop functioning. +Once a day, +or by command, +a +.I dump +of the cw-device +is taken. +The purpose of +a dump is to queue the writes that +have been shunted to the c-device +to be written to the w-device. +Since the w-device is a WORM, +blocks cannot be rewritten. +Blocks that have already been written to the WORM must be +relocated to the unused portion of the w-device. +These are precisely the +blocks with +.CW Cwrite +state. +.PP +The dump algorithm is as follows: +.IP a) +The tree on the cw-device is walked +as long as the blocks visited have been +modified since the last dump. +These are the blocks with state +.CW Cwrite +and +.CW Cdirty . +It is possible to restrict the search +to within these blocks +since the directory containing a modified +file must have been accessed to modify the +file and accessing a directory will set its +modified time thus causing the block containing it +to be written. +The directory containing that directory must be +modified for the same reason. +The tree walk is thus drastically restrained and the +tree walk does not take much time. +.IP b) +All +.CW Cwrite +blocks found in the tree search +are relocated to new blank blocks on the w-device +and converted to +.CW Cdump +state. +All +.CW Cdirty +blocks are converted to +.CW Cdump +state without relocation. +At this point, +all modified blocks in the cw-device +have w-addresses that point to unwritten +WORM blocks. +These blocks are marked for later +writing to the w-device +with the state +.CW Cdump . +.IP c) +All open files that were pointing to modified +blocks are reopened to point at the corresponding +reallocated blocks. +This causes the directories leading to the +open files to be modified. +Thus the invariant discussed in a) is maintained. +.IP d) +The background dumping process will slowly +go through the map of the c-device and write out +all blocks with +.CW Cdump +state. +.PP +The dump takes a few minutes to walk the tree +and mark the blocks. +It can take hours to write the marked blocks +to the WORM. +If a marked block is rewritten before the old +copy has been written to the WORM, +it must be forced to the WORM before it is rewritten. +There is no problem if another dump is taken before the first one +is finished. +The newly marked blocks are just added to the marked blocks +left from the first dump. +.PP +If there is an error writing a marked block +to the WORM +then the +.CW dump +state is converted to +.CW Cdump1 +and manual intervention is needed. +(See the +.CW cwcmd +.CW mvstate +command in +.I fs (8)). +These blocks can be disposed of by converting +their state back to +.CW Cdump +so that they will be written again. +They can also be converted to +.CW Cwrite +state so that they will be allocated new +addresses at the next dump. +In most other respects, +a +.CW Cdump1 +block behaves like a +.CW Cwrite +block. diff --git a/sys/doc/fs/p7 b/sys/doc/fs/p7 new file mode 100644 index 000000000..145ed8f91 --- /dev/null +++ b/sys/doc/fs/p7 @@ -0,0 +1,48 @@ +.SH +Sync Copy and WORM Copy Processes +.PP +The +.CW scp +process +wakes up every ten seconds and +issues writes to blocks in the buffer cache +that have been modified. +This is done automatically on important +console commands such as +.CW halt +and +.CW dump . +.PP +The +.CW wcp +process also wakes up every ten seconds +and tries to copy a +.CW dump +block from the cache to the WORM. +As long as there are +.CW dump +blocks to copy and there is no competition for +the WORM device, +the copy will continue at full speed. +Whenever there is competition for the WORM +or there are no more blocks to +copy, +then the process will sleep ten seconds +before looking again. +.PP +The HP WORM jukebox consists of +238 disks divided into 476 sides +or platters. +Platter 0 is the +.I A +side of disk 0. +Platter 1 is the +.I A +side of the disk 1. +Platter 238 is the +.I B +side of disk 0. +On Emelie, +the main file system is configured +on both sides of the first 237 disks, +platters 0\-236 and 238\-474. diff --git a/sys/doc/fs/p8 b/sys/doc/fs/p8 new file mode 100644 index 000000000..fe6e95f81 --- /dev/null +++ b/sys/doc/fs/p8 @@ -0,0 +1,38 @@ +.SH +9P Protocol Drivers +.PP +The file server described so far +waits for 9P protocol messages to +appear in its input queue. +It processes each message and +sends the reply back to the originator. +There are groups of processes that +perform protocol I/O on some network or +device and the resulting messages +are sent to the file system queue. +.PP +There are two sets of processes +.CW ethi +and +.CW etho +that perform Ethernet input and output on two different networks. +These processes send Ethernet messages +to/from two more processes +.CW ilo +and +.CW ilt +that do the IL reliable datagram protocol +on top of IP packets. +.PP +The last process in Emelie, +.CW con , +reads the console +and calls internal subroutines to +executes commands typed. +Since there is only one process, +only one command can be executing at a +time. +See +.I fs (8) +for a description of the +commands available at the console. diff --git a/sys/doc/fs/p9 b/sys/doc/fs/p9 new file mode 100644 index 000000000..b3d450e6a --- /dev/null +++ b/sys/doc/fs/p9 @@ -0,0 +1,24 @@ +.SH +Acknowledgements +.PP +Ken Thompson created the Plan 9 file server +and maintained it for many years. +The cached WORM driver is based upon +Sean Quinlan's PhD. thesis and prototype. +Jim McKie maintained the IBM-PC-dependent code, +a thankless job. +Bruce Ellis modified the +.I 8c +compiler in 2004 +to generate much faster code for common +.I vlong +operations, which made the 64-bit file server feasible. +Nigel Roles contributed support for the APC UPS +and the NCR/Symbios/LSI-Logic SCSI host adaptors. +. +.SH +References +.IP [1] +Sean Quinlan, ``A Cached WORM File System,'' +.I "Software\(emPractice and Experience" , +Vol 21., No 12., December 1991, pp. 1289\-1299. diff --git a/sys/doc/fs/pa b/sys/doc/fs/pa new file mode 100644 index 000000000..9e3db3db8 --- /dev/null +++ b/sys/doc/fs/pa @@ -0,0 +1,76 @@ +.bp +.SH +Appendix: +Maximum File Sizes in the 64-bit File Server +.PP +The maximum size of a single file in a Plan 9 file server's +file system with 64-bit block numbers +is determined by the file system block size +(there are single, double, triple and quadruple indirect blocks). +The maximum size is thus +$d ( 6 + x + x sup 2 + x sup 3 + x sup 4 )$ +bytes, where +$d = blocksize - ( 2 + 2 + 8 )$ +and +$x = left floor d over 8 right floor$, +8 being the size in bytes of a +.I "long long" +block number. +.LP +Note that +$2 sup 63 ~ = ~ 9,223,372,036,854,775,808 ~ = ~ 8$ +EB (binary exabytes). +.LP +.KS +.TS +center ; +c s s +c c c +n n n . +Maximum File Sizes +blocksize max. file size in bytes +_ +1k 239.455G 257,112,525,120 +2k 7.73795T 8,507,967,771,456 +3k 59.4174T 65,330,091,351,360 +4k 251.779T 276,833,619,879,744 +5k 770.93T 847,646,649,807,168 +6k 1.87752P 2,113,900,586,253,120 +7k 4.0645P 4,576,215,491,839,296 +8k 7.93382P 8,932,685,435,522,880 +_ +9k 14.3102P 16,111,863,841,429,824 +10k 24.2524P 27,305,748,837,688,128 +11k 39.0823P 44,002,768,605,261,120 +12k 60.4146P 68,020,766,726,780,736 +13k 90.1856P 101,539,987,535,380,800 +14k 130.683P 147,136,061,463,530,304 +15k 184.575P 207,812,990,391,866,688 +16k 254.939P 287,036,132,998,029,120 +_ +17k 345.293P 388,765,190,105,491,776 +18k 459.621P 517,487,190,032,397,120 +19k 602.407P 678,249,473,940,389,184 +20k 778.66P 876,692,681,183,446,848 +21k 993.946P 1,119,083,734,656,717,120 +22k 1.22502E 1,412,348,826,145,348,416 +23k 1.53012E 1,764,106,401,673,323,840 +24k 1.89319E 2,182,700,146,852,294,464 +25k 2.32213E 2,677,231,972,230,412,608 +26k 2.82551E 3,257,594,998,641,165,120 +27k 3.41264E 3,934,506,542,552,206,656 +28k 4.09355E 4,719,541,101,414,192,960 +29k 4.87905E 5,625,163,339,009,614,144 +30k 5.78076E 6,664,761,070,801,627,968 +31k 6.81111E 7,852,678,249,282,893,120 +32k 7.98341E 9,204,247,949,324,402,496 +_ +33k 9.31184E 10,735,825,353,524,316,480 +\&... +48k 60.666E 69,943,138,363,646,533,440 +\&... +56k 131.149E 151,204,569,706,075,533,120 +\&... +64k 255.734E 294,841,790,119,418,167,104 +.TE +.KE diff --git a/sys/doc/il/il.ms b/sys/doc/il/il.ms new file mode 100644 index 000000000..214650af5 --- /dev/null +++ b/sys/doc/il/il.ms @@ -0,0 +1,395 @@ +.HTML "The IL Protocol +.TL +The IL protocol +.AU +Dave Presotto +Phil Winterbottom +.sp +presotto,philw@plan9.bell-labs.com +.AB +To transport the remote procedure call messages of the Plan 9 file system +protocol 9P, we have implemented a new network protocol, called IL. +It is a connection-based, lightweight transport protocol that carries +datagrams encapsulated by IP. +IL provides retransmission of lost messages and in-sequence delivery, but has +no flow control and no blind retransmission. +.AE +.SH +Introduction +.PP +Plan 9 uses a file system protocol, called 9P [PPTTW93], that assumes +in-sequence guaranteed delivery of delimited messages +holding remote procedure call +(RPC) requests and responses. +None of the standard IP protocols [RFC791] is suitable for transmission of +9P messages over an Ethernet or the Internet. +TCP [RFC793] has a high overhead and does not preserve delimiters. +UDP [RFC768], while cheap and preserving message delimiters, does not provide +reliable sequenced delivery. +When we were implementing IP, TCP, and UDP in our system we +tried to choose a protocol suitable for carrying 9P. +The properties we desired were: +.IP \(bu +Reliable datagram service +.IP \(bu +In-sequence delivery +.IP \(bu +Internetworking using IP +.IP \(bu +Low complexity, high performance +.IP \(bu +Adaptive timeouts +.LP +No standard protocol met our needs so we designed a new one, +called IL (Internet Link). +.PP +IL is a lightweight protocol encapsulated by IP. +It is connection-based and +provides reliable transmission of sequenced messages. +No provision is made for flow control since the protocol +is designed to transport RPC +messages between client and server, a structure with inherent flow limitations. +A small window for outstanding messages prevents too +many incoming messages from being buffered; +messages outside the window are discarded +and must be retransmitted. +Connection setup uses a two-way handshake to generate +initial sequence numbers at each end of the connection; +subsequent data messages increment the +sequence numbers to allow +the receiver to resequence out of order messages. +In contrast to other protocols, IL avoids blind retransmission. +This helps performance in congested networks, +where blind retransmission could cause further +congestion. +Like TCP, IL has adaptive timeouts, +so the protocol performs well both on the +Internet and on local Ethernets. +A round-trip timer is used +to calculate acknowledge and retransmission times +that match the network speed. +.SH +Connections +.PP +An IL connection carries a stream of data between two end points. +While the connection persists, +data entering one side is sent to the other side in the same sequence. +The functioning of a connection is described by the state machine in Figure 1, +which shows the states (circles) and transitions between them (arcs). +Each transition is labeled with the list of events that can cause +the transition and, separated by a horizontal line, +the messages sent or received on that transition. +The remainder of this paper is a discussion of this state machine. +.KF +\s-2 +.PS 5.5i +copy "transition.pic" +.PE +\s+2 +.RS +.IP \fIackok\fR 1.5i +any sequence number between id0 and next inclusive +.IP \fI!x\fR 1.5i +any value except x +.IP \- 1.5i +any value +.RE +.sp +.ce +.I "Figure 1 - IL State Transitions +.KE +.PP +The IL state machine has five states: +.I Closed , +.I Syncer , +.I Syncee , +.I Established , +and +.I Closing . +The connection is identified by the IP address and port number used at each end. +The addresses ride in the IP protocol header, while the ports are part of the +18-byte IL header. +The local variables identifying the state of a connection are: +.RS +.IP state 10 +one of the states +.IP laddr 10 +32-bit local IP address +.IP lport 10 +16-bit local IL port +.IP raddr 10 +32-bit remote IP address +.IP rport 10 +16-bit remote IL port +.IP id0 10 +32-bit starting sequence number of the local side +.IP rid0 10 +32-bit starting sequence number of the remote side +.IP next 10 +sequence number of the next message to be sent from the local side +.IP rcvd 10 +the last in-sequence message received from the remote side +.IP unacked 10 +sequence number of the first unacked message +.RE +.PP +Unused connections are in the +.I Closed +state with no assigned addresses or ports. +Two events open a connection: the reception of +a message whose addresses and ports match no open connection +or a user explicitly opening a connection. +In the first case, the message's source address and port become the +connection's remote address and port and the message's destination address +and port become the local address and port. +The connection state is set to +.I Syncee +and the message is processed. +In the second case, the user specifies both local and remote addresses and ports. +The connection's state is set to +.I Syncer +and a +.CW sync +message is sent to the remote side. +The legal values for the local address are constrained by the IP implementation. +.SH +Sequence Numbers +.PP +IL carries data messages. +Each message corresponds to a single write from +the operating system and is identified by a 32-bit +sequence number. +The starting sequence number for each direction in a +connection is picked at random and transmitted in the initial +.CW sync +message. +The number is incremented for each subsequent data message. +A retransmitted message contains its original sequence number. +.SH +Transmission/Retransmission +.PP +Each message contains two sequence numbers: +an identifier (ID) and an acknowledgement. +The acknowledgement is the last in-sequence +data message received by the transmitter of the message. +For +.CW data +and +.CW dataquery +messages, the ID is its sequence number. +For the control messages +.CW sync , +.CW ack , +.CW query , +.CW state , +and +.CW close , +the ID is one greater than the sequence number of +the highest sent data message. +.PP +The sender transmits data messages with type +.CW data . +Any messages traveling in the opposite direction carry acknowledgements. +An +.CW ack +message will be sent within 200 milliseconds of receiving the data message +unless a returning message has already piggy-backed an +acknowledgement to the sender. +.PP +In IP, messages may be delivered out of order or +may be lost due to congestion or faults. +To overcome this, +IL uses a modified ``go back n'' protocol that also attempts +to avoid aggravating network congestion. +An average round trip time is maintained by measuring the delay between +the transmission of a message and the +receipt of its acknowledgement. +Until the first acknowledge is received, the average round trip time +is assumed to be 100ms. +If an acknowledgement is not received within four round trip times +of the first unacknowledged message +.I "rexmit timeout" "" ( +in Figure 1), IL assumes the message or the acknowledgement +has been lost. +The sender then resends only the first unacknowledged message, +setting the type to +.CW dataquery . +When the receiver receives a +.CW dataquery , +it responds with a +.CW state +message acknowledging the highest received in-sequence data message. +This may be the retransmitted message or, if the receiver has been +saving up out-of-sequence messages, some higher numbered message. +Implementations of the receiver are free to choose whether to save out-of-sequence messages. +Our implementation saves up to 10 packets ahead. +When the sender receives the +.CW state +message, it will immediately resend the next unacknowledged message +with type +.CW dataquery . +This continues until all messages are acknowledged. +.PP +If no acknowledgement is received after the first +.CW dataquery , +the transmitter continues to timeout and resend the +.CW dataquery +message. +The intervals between retransmissions increase exponentially. +After 300 times the round trip time +.I "death timeout" "" ( +in Figure 1), the sender gives up and +assumes the connection is dead. +.PP +Retransmission also occurs in the states +.I Syncer , +.I Syncee , +and +.I Close . +The retransmission intervals are the same as for data messages. +.SH +Keep Alive +.PP +Connections to dead systems must be discovered and torn down +lest they consume resources. +If the surviving system does not need to send any data and +all data it has sent has been acknowledged, the protocol +described so far will not discover these connections. +Therefore, in the +.I Established +state, if no other messages are sent for a 6 second period, +a +.CW query +is sent. +The receiver always replies to a +.CW query +with a +.CW state +message. +If no messages are received for 30 seconds, the +connection is torn down. +This is not shown in Figure 1. +.SH +Byte Ordering +.PP +All 32- and 16-bit quantities are transmitted high-order byte first, as +is the custom in IP. +.SH +Formats +.PP +The following is a C language description of an IP+IL +header, assuming no IP options: +.P1 +typedef unsigned char byte; +struct IPIL +{ + byte vihl; /* Version and header length */ + byte tos; /* Type of service */ + byte length[2]; /* packet length */ + byte id[2]; /* Identification */ + byte frag[2]; /* Fragment information */ + byte ttl; /* Time to live */ + byte proto; /* Protocol */ + byte cksum[2]; /* Header checksum */ + byte src[4]; /* Ip source */ + byte dst[4]; /* Ip destination */ + byte ilsum[2]; /* Checksum including header */ + byte illen[2]; /* Packet length */ + byte iltype; /* Packet type */ + byte ilspec; /* Special */ + byte ilsrc[2]; /* Src port */ + byte ildst[2]; /* Dst port */ + byte ilid[4]; /* Sequence id */ + byte ilack[4]; /* Acked sequence */ +}; +.P2 +.LP +Data is assumed to immediately follow the header in the message. +.CW Ilspec +is an extension reserved for future protocol changes. +.PP +The checksum is calculated with +.CW ilsum +and +.CW ilspec +set to zero. +It is the standard IP checksum, that is, the 16-bit one's complement of the one's +complement sum of all 16 bit words in the header and text. If a +message contains an odd number of header and text bytes to be +checksummed, the last byte is padded on the right with zeros to +form a 16-bit word for the checksum. +The checksum covers from +.CW cksum +to the end of the data. +.PP +The possible +.I iltype +values are: +.P1 +enum { + sync= 0, + data= 1, + dataquery= 2, + ack= 3, + query= 4, + state= 5, + close= 6, +}; +.P2 +.LP +The +.CW illen +field is the size in bytes of the IL header (18 bytes) plus the size of the data. +.SH +Numbers +.PP +The IP protocol number for IL is 40. +.PP +The assigned IL port numbers are: +.RS +.IP 7 15 +echo all input to output +.IP 9 15 +discard input +.IP 19 15 +send a standard pattern to output +.IP 565 15 +send IP addresses of caller and callee to output +.IP 566 15 +Plan 9 authentication protocol +.IP 17005 15 +Plan 9 CPU service, data +.IP 17006 15 +Plan 9 CPU service, notes +.IP 17007 15 +Plan 9 exported file systems +.IP 17008 15 +Plan 9 file service +.IP 17009 15 +Plan 9 remote execution +.IP 17030 15 +Alef Name Server +.RE +.SH +References +.LP +[PPTTW93] Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, +``The Use of Name Spaces in Plan 9'', +.I "Op. Sys. Rev., +Vol. 27, No. 2, April 1993, pp. 72-76, +reprinted in this volume. +.br +[RFC791] RFC791, +.I "Internet Protocol, +.I "DARPA Internet Program Protocol Specification, +September 1981. +.br +[RFC793] RFC793, +.I "Transmission Control Protocol, +.I "DARPA Internet Program Protocol Specification, +September 1981. +.br +[RFC768] J. Postel, RFC768, +.I "User Datagram Protocol, +.I "DARPA Internet Program Protocol Specification, +August 1980. diff --git a/sys/doc/il/il.pdf b/sys/doc/il/il.pdf new file mode 100644 index 000000000..b7797b5a5 Binary files /dev/null and b/sys/doc/il/il.pdf differ diff --git a/sys/doc/il/il.ps b/sys/doc/il/il.ps new file mode 100644 index 000000000..c2e26722c --- /dev/null +++ b/sys/doc/il/il.ps @@ -0,0 +1,5782 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when +% needed. +% + +/inpath false def +/savematrix matrix def + +/Dl { + inpath + {pop pop neg lineto} + {newpath neg moveto neg lineto stroke} + ifelse +} bind def + +/De { + /y1 exch 2 div def + /x1 exch 2 div def + /savematrix savematrix currentmatrix def + neg exch x1 add exch translate + x1 y1 scale + 0 0 1 0 360 + inpath + {1 0 moveto arc savematrix setmatrix} + {newpath arc savematrix setmatrix stroke} + ifelse +} bind def + +/Da { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arc} + {newpath arc stroke} + ifelse +} bind def + +/DA { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arcn} + {newpath arcn stroke} + ifelse +} bind def + +/Ds { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 5 x1 mul add 6 div + y0 5 y1 mul add -6 div + x2 5 x1 mul add 6 div + y2 5 y1 mul add -6 div + x1 x2 add 2 div + y1 y2 add -2 div + inpath + {curveto} + {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} + ifelse +} bind def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(The) 2412 1230 w +(IL) 2683 1230 w +(protocol) 2831 1230 w +10 /LucidaSans-Italic f +(Dave Presotto) 2544 1470 w +(Phil Winterbottom) 2443 1590 w +(presotto,philw@plan9.bell-labs.com) 2003 1830 w +(ABSTRACT) 2626 2270 w +10 /LucidaSansUnicode00 f +(To) 1330 2530 w +(transport) 1497 2530 w +(the) 1988 2530 w +(remote) 2186 2530 w +(procedure) 2573 2530 w +(call) 3110 2530 w +(messages) 3317 2530 w +(of) 3836 2530 w +(the) 3978 2530 w +(Plan) 4177 2530 w +(9) 4422 2530 w +(file) 4529 2530 w +(system) 1080 2650 w +(protocol) 1455 2650 w +(9P,) 1894 2650 w +(we) 2079 2650 w +(have) 2247 2650 w +(implemented) 2507 2650 w +(a) 3179 2650 w +(new) 3269 2650 w +(network) 3499 2650 w +(protocol,) 3926 2650 w +(called) 4397 2650 w +(IL.) 1080 2770 w +(It) 1274 2770 w +(is) 1388 2770 w +(a) 1516 2770 w +(connection-based,) 1619 2770 w +(lightweight) 2577 2770 w +(transport) 3167 2770 w +(protocol) 3663 2770 w +(that) 4116 2770 w +(carries) 4356 2770 w +(datagrams) 1080 2890 w +(encapsulated) 1643 2890 w +(by) 2334 2890 w +(IP.) 2500 2890 w +(IL) 2699 2890 w +(provides) 2832 2890 w +(retransmission) 3299 2890 w +(of) 4069 2890 w +(lost) 4218 2890 w +(mes\255) 4447 2890 w +(sages) 1080 3010 w +(and) 1407 3010 w +(in-sequence) 1639 3010 w +(delivery,) 2298 3010 w +(but) 2761 3010 w +(has) 2976 3010 w +(no) 3197 3010 w +(flow) 3373 3010 w +(control) 3630 3010 w +(and) 4025 3010 w +(no) 4258 3010 w +(blind) 4434 3010 w +(retransmission.) 1080 3130 w +10 /LucidaSans-Demi f +(Introduction) 720 3490 w +10 /LucidaSansUnicode00 f +(Plan) 970 3646 w +(9) 1207 3646 w +(uses) 1306 3646 w +(a) 1562 3646 w +(file) 1654 3646 w +(system) 1842 3646 w +(protocol,) 2219 3646 w +(called) 2692 3646 w +(9P) 3012 3646 w +([PPTTW93],) 3167 3646 w +(that) 3750 3646 w +(assumes) 3978 3646 w +(in-sequence) 4434 3646 w +(guaranteed) 720 3766 w +(delivery) 1302 3766 w +(of) 1713 3766 w +(delimited) 1844 3766 w +(messages) 2332 3766 w +(holding remote procedure call \(RPC\) requests) 2840 3766 w +(and) 720 3886 w +(responses.) 937 3886 w +(None) 1530 3886 w +(of) 1820 3886 w +(the) 1955 3886 w +(standard) 2147 3886 w +(IP) 2611 3886 w +(protocols) 2732 3886 w +([RFC791]) 3224 3886 w +(is) 3703 3886 w +(suitable) 3821 3886 w +(for) 4241 3886 w +(transmission) 4418 3886 w +(of) 720 4006 w +(9P) 852 4006 w +(messages) 1004 4006 w +(over) 1513 4006 w +(an) 1757 4006 w +(Ethernet) 1908 4006 w +(or) 2347 4006 w +(the) 2483 4006 w +(Internet.) 2672 4006 w +(TCP) 3150 4006 w +([RFC793]) 3370 4006 w +(has) 3844 4006 w +(a) 4045 4006 w +(high) 4133 4006 w +(overhead) 4381 4006 w +(and) 4860 4006 w +(does) 720 4126 w +(not) 1014 4126 w +(preserve) 1237 4126 w +(delimiters.) 1716 4126 w +(UDP) 2327 4126 w +([RFC768],) 2590 4126 w +(while) 3127 4126 w +(cheap) 3444 4126 w +(and) 3795 4126 w +(preserving) 4039 4126 w +(message) 4616 4126 w +(delimiters,) 720 4246 w +(does) 1279 4246 w +(not) 1553 4246 w +(provide) 1756 4246 w +(reliable) 2164 4246 w +(sequenced) 2565 4246 w +(delivery.) 3128 4246 w +(When) 3613 4246 w +(we) 3922 4246 w +(were) 4097 4246 w +(implementing) 4369 4246 w +(IP,) 720 4366 w +(TCP,) 879 4366 w +(and) 1141 4366 w +(UDP) 1364 4366 w +(in) 1606 4366 w +(our) 1740 4366 w +(system) 1947 4366 w +(we) 2330 4366 w +(tried) 2506 4366 w +(to) 2775 4366 w +(choose) 2916 4366 w +(a) 3301 4366 w +(protocol) 3399 4366 w +(suitable) 3846 4366 w +(for) 4271 4366 w +(carrying) 4453 4366 w +(9P.) 4890 4366 w +(The properties we desired were:) 720 4486 w +10 /LucidaSansUnicode22 f +(\031) 720 4642 w +10 /LucidaSansUnicode00 f +(Reliable datagram service) 970 4642 w +10 /LucidaSansUnicode22 f +(\031) 720 4798 w +10 /LucidaSansUnicode00 f +(In-sequence delivery) 970 4798 w +10 /LucidaSansUnicode22 f +(\031) 720 4954 w +10 /LucidaSansUnicode00 f +(Internetworking using IP) 970 4954 w +10 /LucidaSansUnicode22 f +(\031) 720 5110 w +10 /LucidaSansUnicode00 f +(Low complexity, high performance) 970 5110 w +10 /LucidaSansUnicode22 f +(\031) 720 5266 w +10 /LucidaSansUnicode00 f +(Adaptive timeouts) 970 5266 w +(No standard protocol met our needs so we designed a new one, called IL \(Internet Link\).) 720 5422 w +(IL is a lightweight protocol encapsulated by IP.) 970 5578 w +(It is connection-based and provides) 3292 5578 w +(reliable) 720 5698 w +(transmission) 1130 5698 w +(of) 1804 5698 w +(sequenced) 1954 5698 w +(messages.) 2526 5698 w +(No) 3117 5698 w +(provision) 3304 5698 w +(is) 3804 5698 w +(made) 3935 5698 w +(for) 4253 5698 w +(flow) 4443 5698 w +(control) 4698 5698 w +(since) 720 5818 w +(the) 1011 5818 w +(protocol) 1208 5818 w +(is) 1654 5818 w +(designed) 1776 5818 w +(to) 2260 5818 w +(transport) 2400 5818 w +(RPC) 2890 5818 w +(messages) 3119 5818 w +(between) 3636 5818 w +(client) 4085 5818 w +(and) 4391 5818 w +(server,) 4613 5818 w +(a) 4985 5818 w +(structure) 720 5938 w +(with) 1196 5938 w +(inherent) 1439 5938 w +(flow) 1881 5938 w +(limitations.) 2122 5938 w +(A) 2735 5938 w +(small) 2841 5938 w +(window) 3135 5938 w +(for) 3541 5938 w +(outstanding) 3717 5938 w +(messages) 4335 5938 w +(pre\255) 4847 5938 w +(vents) 720 6058 w +(too) 1015 6058 w +(many) 1211 6058 w +(incoming) 1510 6058 w +(messages) 1996 6058 w +(from) 2508 6058 w +(being) 2777 6058 w +(buffered;) 3086 6058 w +(messages) 3570 6058 w +(outside) 4082 6058 w +(the) 4478 6058 w +(window) 4671 6058 w +(are) 720 6178 w +(discarded) 909 6178 w +(and) 1417 6178 w +(must) 1633 6178 w +(be) 1912 6178 w +(retransmitted.) 2067 6178 w +(Connection) 2825 6178 w +(setup) 3411 6178 w +(uses) 3716 6178 w +(a) 3972 6178 w +(two-way) 4063 6178 w +(handshake) 4516 6178 w +(to) 720 6298 w +(generate) 864 6298 w +(initial) 1335 6298 w +(sequence) 1651 6298 w +(numbers) 2154 6298 w +(at) 2628 6298 w +(each) 2766 6298 w +(end) 3036 6298 w +(of) 3263 6298 w +(the) 3407 6298 w +(connection;) 3609 6298 w +(subsequent) 4220 6298 w +(data) 4830 6298 w +(messages) 720 6418 w +(increment) 1239 6418 w +(the) 1770 6418 w +(sequence) 1969 6418 w +(numbers) 2470 6418 w +(to) 2942 6418 w +(allow) 3084 6418 w +(the) 3378 6418 w +(receiver) 3576 6418 w +(to) 4001 6418 w +(resequence) 4142 6418 w +(out) 4739 6418 w +(of) 4942 6418 w +(order) 720 6538 w +(messages.) 1036 6538 w +(In) 1597 6538 w +(contrast) 1742 6538 w +(to) 2191 6538 w +(other) 2343 6538 w +(protocols,) 2654 6538 w +(IL) 3195 6538 w +(avoids) 3331 6538 w +(blind) 3696 6538 w +(retransmission.) 3997 6538 w +(This) 4835 6538 w +(helps) 720 6658 w +(performance) 1022 6658 w +(in) 1679 6658 w +(congested) 1811 6658 w +(networks,) 2351 6658 w +(where) 2867 6658 w +(blind) 3200 6658 w +(retransmission) 3487 6658 w +(could) 4246 6658 w +(cause) 4552 6658 w +(fur\255) 4867 6658 w +(ther) 720 6778 w +(congestion.) 951 6778 w +(Like) 1583 6778 w +(TCP,) 1815 6778 w +(IL) 2070 6778 w +(has) 2188 6778 w +(adaptive) 2392 6778 w +(timeouts,) 2838 6778 w +(so) 3332 6778 w +(the) 3480 6778 w +(protocol) 3671 6778 w +(performs) 4111 6778 w +(well) 4590 6778 w +(both) 4817 6778 w +(on) 720 6898 w +(the) 880 6898 w +(Internet) 1072 6898 w +(and) 1489 6898 w +(on) 1706 6898 w +(local) 1866 6898 w +(Ethernets.) 2128 6898 w +(A) 2685 6898 w +(round-trip) 2790 6898 w +(timer) 3343 6898 w +(is) 3635 6898 w +(used) 3751 6898 w +(to) 4019 6898 w +(calculate) 4153 6898 w +(acknowl\255) 4614 6898 w +(edge and retransmission times that match the network speed.) 720 7018 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +10 /LucidaSans-Demi f +(Connections) 720 840 w +10 /LucidaSansUnicode00 f +(An) 970 996 w +(IL) 1140 996 w +(connection) 1261 996 w +(carries) 1832 996 w +(a) 2195 996 w +(stream) 2289 996 w +(of) 2661 996 w +(data) 2798 996 w +(between) 3047 996 w +(two) 3493 996 w +(end) 3708 996 w +(points.) 3929 996 w +(While) 4336 996 w +(the) 4638 996 w +(con\255) 4833 996 w +(nection) 720 1116 w +(persists,) 1117 1116 w +(data) 1567 1116 w +(entering) 1816 1116 w +(one) 2259 1116 w +(side) 2476 1116 w +(is) 2713 1116 w +(sent) 2831 1116 w +(to) 3075 1116 w +(the) 3211 1116 w +(other) 3404 1116 w +(side) 3699 1116 w +(in) 3936 1116 w +(the) 4065 1116 w +(same) 4258 1116 w +(sequence.) 4551 1116 w +(The) 720 1236 w +(functioning) 948 1236 w +(of) 1549 1236 w +(a) 1694 1236 w +(connection) 1796 1236 w +(is) 2375 1236 w +(described) 2502 1236 w +(by) 3022 1236 w +(the) 3184 1236 w +(state) 3386 1236 w +(machine) 3669 1236 w +(in) 4125 1236 w +(Figure) 4264 1236 w +(1,) 4616 1236 w +(which) 4759 1236 w +(shows) 720 1356 w +(the) 1056 1356 w +(states) 1245 1356 w +(\(circles\)) 1566 1356 w +(and) 1974 1356 w +(transitions) 2188 1356 w +(between) 2737 1356 w +(them) 3178 1356 w +(\(arcs\).) 3460 1356 w +(Each) 3822 1356 w +(transition) 4078 1356 w +(is) 4576 1356 w +(labeled) 4689 1356 w +(with) 720 1476 w +(the) 964 1476 w +(list) 1158 1476 w +(of) 1343 1476 w +(events) 1480 1476 w +(that) 1833 1476 w +(can) 2063 1476 w +(cause) 2270 1476 w +(the) 2584 1476 w +(transition) 2778 1476 w +(and,) 3281 1476 w +(separated) 3532 1476 w +(by) 4048 1476 w +(a) 4203 1476 w +(horizontal) 4298 1476 w +(line,) 4832 1476 w +(the) 720 1596 w +(messages) 915 1596 w +(sent) 1430 1596 w +(or) 1676 1596 w +(received) 1818 1596 w +(on) 2262 1596 w +(that) 2425 1596 w +(transition.) 2656 1596 w +(The) 3224 1596 w +(remainder) 3444 1596 w +(of) 3979 1596 w +(this) 4116 1596 w +(paper) 4334 1596 w +(is) 4651 1596 w +(a) 4770 1596 w +(dis\255) 4864 1596 w +(cussion of this state machine.) 720 1716 w +1067 3484 651 651 De +2245 4556 651 651 De +2245 2414 651 651 De +8 /LucidaSansUnicode00 f +(Closed) 1261 3500 w +(Syncer) 2444 2430 w +(Syncee) 2438 4572 w +(Established) 3034 3500 w +2222 2295 2269 2290 Dl +2225 2272 2269 2289 Dl +2270 2289 -122 797 -484 -644 Da +1391 2732 1411 2689 Dl +1373 2718 1411 2690 Dl +1411 2689 397 347 -510 136 Da +1904 3112 1668 3310 Dl +1696 3271 1668 3309 Dl +1710 3289 1667 3309 Dl +1638 3763 1597 3740 Dl +1621 3780 1596 3740 Dl +1596 3739 1718 3857 Dl +1401 2558 1866 2558 Dl +(User) 1422 2523 w +(Open) 1622 2523 w +1334 3805 668 218 -656 252 Da +1319 4235 1344 4275 Dl +1342 4228 1346 4275 Dl +1486 4504 511 -566 263 716 Da +2220 4679 2260 4654 Dl +2212 4656 2259 4653 Dl +(no) 1116 4478 w +(connection) 1241 4478 w +3064 3805 3081 3761 Dl +3044 3792 3080 3761 Dl +3080 3761 2951 3946 Dl +2864 4134 2881 4090 Dl +2846 4121 2882 4090 Dl +2882 4090 2749 4281 Dl +3031 3185 3063 3220 Dl +3052 3174 3064 3220 Dl +3064 3220 2929 2973 Dl +2849 2844 2881 2879 Dl +2870 2833 2881 2879 Dl +2882 2880 2772 2672 Dl +3533 4727 3538 4803 Dl +3538 4803 3531 4884 Dl +3530 4885 3510 4971 Dl +3509 4971 3476 5063 Dl +3475 5063 3452 5109 Dl +3452 5110 3424 5154 Dl +3424 5155 3391 5198 Dl +3390 5198 3352 5239 Dl +3350 5239 3306 5278 Dl +3306 5279 3257 5317 Dl +3257 5317 3202 5353 Dl +3201 5353 3141 5387 Dl +3141 5387 3076 5418 Dl +3075 5418 3004 5445 Dl +3004 5446 2928 5469 Dl +2927 5469 2845 5488 Dl +2845 5488 2758 5503 Dl +2758 5504 2666 5515 Dl +2665 5515 2567 5522 Dl +2566 5522 2463 5524 Dl +2463 5526 2255 5524 Dl +2254 5523 2053 5511 Dl +2052 5510 1859 5487 Dl +1859 5487 1674 5454 Dl +1673 5454 1586 5432 Dl +1586 5432 1507 5403 Dl +1506 5402 1434 5366 Dl +1434 5366 1370 5323 Dl +1369 5322 1313 5272 Dl +1311 5271 1262 5214 Dl +1262 5214 1221 5150 Dl +1220 5149 1186 5077 Dl +1185 5078 1157 5002 Dl +1157 5001 1133 4924 Dl +1132 4923 1112 4844 Dl +1112 4843 1097 4762 Dl +1097 4762 1086 4679 Dl +1085 4678 1078 4594 Dl +1078 4593 1076 4506 Dl +1075 4506 1076 4418 Dl +1077 4417 1088 4245 Dl +1089 4246 1109 4090 Dl +1108 4089 1136 3948 Dl +1137 3947 1173 3820 Dl +3780 5322 651 651 De +(User) 4402 3654 w +(Close) 4602 3654 w +4348 3671 4859 3671 Dl +(snd\(close\(next,) 4325 3766 w +(rcvd\)\)) 4943 3766 w +4092 3969 4105 4015 Dl +4115 3968 4106 4014 Dl +4106 4015 -506 0 -20 -506 Da +3458 3722 3486 3773 Dl +3486 3774 3503 3827 Dl +3504 3828 3509 3883 Dl +3510 3882 3505 3938 Dl +3504 3939 3479 4055 Dl +3478 4056 3445 4174 Dl +3445 4175 3432 4234 Dl +3431 4234 3427 4292 Dl +3426 4292 3430 4349 Dl +3431 4350 3444 4406 Dl +4361 4999 4312 5070 Dl +4329 5026 4312 5070 Dl +4348 5039 4312 5070 Dl +4115 4332 4111 4997 Dl +4099 4950 4110 4996 Dl +4122 4950 4110 4996 Dl +1076 3708 1109 3646 Dl +1098 3692 1109 3646 Dl +1077 3681 1108 3645 Dl +1174 3820 1199 3748 Dl +1195 3795 1200 3748 Dl +1173 3787 1199 3748 Dl +(rcv\(ack\(-,) 1791 2984 w +(!id0\)\)) 2188 2984 w +(rcv\(close\(-,) 1783 3081 w +(id0\)) 2248 3081 w +(rcv\(sync\(-,) 2668 2942 w +(id0\)\)) 3108 2942 w +(rcv\(ack\(-,) 2642 4012 w +(id0\)\)) 3039 4012 w +3515 4173 4436 4173 Dl +(snd\(close\(next,) 3552 4292 w +(rcvd\)\)) 4170 4292 w +(rcv\(close\(-,) 3604 4148 w +(ackok\)\)) 4069 4148 w +(rcv\(sync\(!rid0,) 3242 4664 w +(-\)\)) 3818 4664 w +(Closing) 3961 5338 w +2288 4394 2097 4225 Dl +2140 4247 2098 4225 Dl +2124 4264 2097 4225 Dl +2370 2671 2184 2833 Dl +2211 2794 2184 2833 Dl +2226 2811 2184 2832 Dl +(rcv\(close\(-,) 2164 5920 w +(next\)\)) 2629 5920 w +3021 5754 2975 5764 Dl +3021 5778 2975 5766 Dl +2975 5765 45 -1497 824 1251 Da +1969 5779 1727 5769 Dl +1727 5768 1483 5749 Dl +1483 5749 1424 5741 Dl +1424 5740 1368 5727 Dl +1367 5726 1314 5708 Dl +1314 5708 1264 5685 Dl +1262 5684 1215 5656 Dl +1215 5655 1171 5621 Dl +1170 5621 1129 5582 Dl +1128 5582 1090 5538 Dl +1090 5537 1055 5488 Dl +1054 5487 1023 5433 Dl +1023 5433 995 5374 Dl +995 5374 971 5310 Dl +971 5309 951 5240 Dl +950 5240 934 5166 Dl +933 5166 921 5087 Dl +920 5087 911 5003 Dl +910 5003 900 4832 Dl +900 4831 900 4662 Dl +900 4662 908 4496 Dl +908 4496 926 4332 Dl +927 4332 953 4171 Dl +954 4170 987 4013 Dl +987 4013 1028 3859 Dl +1028 3859 1075 3709 Dl +(rcv\(close\(-,) 1668 4101 w +(id0\)\)) 2133 4101 w +(rcv\(sync\(rid0,) 2581 5044 w +(0\)\)) 3131 5044 w +2465 5065 3326 5069 Dl +(snd\(sync\(id0,) 2509 5174 w +(rid0\)\)) 3051 5174 w +(rexmit) 1521 4990 w +(timeout) 1801 4990 w +(death) 1678 4199 w +(timeout) 1923 4199 w +(death) 1827 2909 w +(timeout) 2072 2909 w +(death) 3274 4562 w +(timeout) 3519 4562 w +1518 5016 2104 5016 Dl +(snd\(sync\(id0,) 1436 5130 w +(rid0\)\)) 1978 5130 w +2294 4726 2135 4752 Dl +2135 4753 2002 4771 Dl +2002 4772 1903 4787 Dl +1902 4788 1869 4796 Dl +1869 4797 1846 4806 Dl +1846 4806 1831 4816 Dl +1830 4817 1820 4829 Dl +1820 4829 1814 4844 Dl +1813 4844 1811 4861 Dl +2183 4974 2355 4802 Dl +2332 4842 2356 4801 Dl +2316 4826 2357 4802 Dl +2851 4723 2979 4748 Dl +2978 4749 3008 4758 Dl +3009 4757 3035 4768 Dl +3036 4769 3059 4782 Dl +3060 4783 3078 4799 Dl +3078 4799 3092 4817 Dl +3093 4818 3103 4837 Dl +3103 4837 3108 4857 Dl +3108 4858 3109 4880 Dl +2695 4974 2665 4869 Dl +2689 4909 2665 4868 Dl +2666 4916 2664 4868 Dl +(rexmit) 3150 2151 w +(timeout) 3430 2151 w +3067 2181 3765 2181 Dl +2764 2152 2807 2116 Dl +2808 2115 2858 2084 Dl +2859 2083 2916 2057 Dl +2916 2057 2980 2035 Dl +2980 2034 3044 2017 Dl +3044 2018 3100 2007 Dl +3101 2005 3151 1999 Dl +3152 1999 3195 1998 Dl +3196 1998 3251 2000 Dl +3251 2000 3258 2002 Dl +3259 2003 3254 2005 Dl +3347 2321 3312 2341 Dl +3312 2342 3275 2358 Dl +3274 2359 3236 2371 Dl +3236 2371 3196 2378 Dl +3196 2379 3155 2382 Dl +3155 2383 3112 2383 Dl +3111 2382 3067 2377 Dl +3067 2377 3021 2368 Dl +3021 2368 2888 2341 Dl +2936 2338 2888 2340 Dl +2931 2361 2888 2341 Dl +3207 4602 3858 4602 Dl +(rexmit) 2126 3361 w +(timeout) 2406 3361 w +(rcv\(state\(-,) 2093 3454 w +(-\)\)) 2549 3454 w +1992 3480 2745 3480 Dl +(rcvd\)\)) 2261 3687 w +2976 3314 -193 11 -180 -74 Da +2615 3206 2603 3252 Dl +2635 3216 2602 3251 Dl +2602 3624 177 -43 178 42 Da +2953 3671 2958 3624 Dl +2931 3663 2958 3624 Dl +2928 3484 651 651 De +3614 3386 3567 3391 Dl +3612 3409 3568 3392 Dl +3566 3392 51 -227 148 180 Da +3579 3461 3832 3454 Dl +3832 3454 4032 3455 Dl +4033 3456 4112 3461 Dl +4113 3460 4176 3468 Dl +4176 3468 4223 3480 Dl +4223 3481 4253 3496 Dl +4255 3496 4296 3534 Dl +4295 3534 4323 3577 Dl +2864 4412 3059 4259 Dl +3060 4259 3243 4123 Dl +3244 4123 3416 4005 Dl +3416 4004 3575 3903 Dl +3575 3903 3718 3821 Dl +3718 3820 3840 3758 Dl +3840 3758 3941 3717 Dl +3942 3715 3984 3702 Dl +3984 3702 4021 3694 Dl +4021 3694 4143 3677 Dl +4144 3677 4231 3672 Dl +2890 2481 3523 2495 Dl +3523 2496 4035 2512 Dl +4035 2512 4241 2525 Dl +4242 2526 4330 2536 Dl +4330 2537 4408 2549 Dl +4409 2549 4478 2564 Dl +4478 2564 4537 2581 Dl +4538 2581 4587 2600 Dl +4587 2602 4626 2624 Dl +4627 2623 4660 2648 Dl +4660 2649 4688 2678 Dl +4689 2679 4714 2712 Dl +4713 2713 4733 2751 Dl +4734 2751 4750 2794 Dl +4752 2795 4764 2842 Dl +4764 2841 4772 2892 Dl +4773 2893 4778 2949 Dl +4778 2949 4780 3069 Dl +4780 3070 4775 3199 Dl +4775 3199 4763 3337 Dl +4763 3337 4744 3483 Dl +4743 3792 4361 4999 Dl +(snd\(dataquery\(unacked,) 1904 3594 w +3673 3205 4464 3205 Dl +(snd\(state\(next,) 3725 3310 w +(rcvd\)\)) 4334 3310 w +(rcv\(dataquery\(-,-\)\)) 3728 3081 w +(rcv\(query\(-,-\)\)) 3812 3175 w +(death) 2190 5688 w +(timeout) 2435 5688 w +4231 3671 4277 3671 Dl +4231 3682 4277 3671 Dl +4231 3659 4277 3670 Dl +4325 3578 4348 3606 Dl +4309 3577 4347 3605 Dl +4327 3562 4347 3605 Dl +4743 3484 4739 3521 Dl +4733 3474 4738 3521 Dl +4756 3477 4739 3521 Dl +(see) 1142 4384 w +(message) 1299 4384 w +(with) 1665 4384 w +3314 3165 3375 2987 Dl +3374 2985 3430 2851 Dl +3430 2851 3456 2800 Dl +3457 2800 3482 2760 Dl +3482 2759 3505 2730 Dl +3506 2730 3529 2712 Dl +3528 2712 3616 2694 Dl +3574 2714 3617 2694 Dl +3569 2692 3617 2693 Dl +3452 3226 3631 3108 Dl +3598 3143 3630 3108 Dl +3586 3124 3631 3109 Dl +(User) 3749 2691 w +(Send) 3949 2691 w +3754 2717 4131 2717 Dl +(snd\(data\(next,) 3648 2807 w +(rcvd\)\)) 4235 2807 w +3700 2842 3661 2882 Dl +3661 2882 3613 2915 Dl +3612 2916 3558 2949 Dl +3558 2949 3504 2990 Dl +3504 2990 3479 3014 Dl +3478 3015 3455 3043 Dl +3453 3043 3432 3075 Dl +3432 3076 3413 3112 Dl +3412 3112 3374 3181 Dl +3386 3135 3374 3181 Dl +3407 3147 3374 3182 Dl +(snd\(sync\(id0,) 1312 2644 w +(0\)\)) 1854 2644 w +(snd\(sync\(id0,) 3095 2281 w +(0\)\)) 3637 2281 w +3445 4406 3449 4470 Dl +3435 4425 3450 4470 Dl +3458 4424 3450 4471 Dl +1811 4862 1811 4931 Dl +1800 4885 1811 4931 Dl +1823 4885 1812 4931 Dl +3110 4880 3110 4954 Dl +3098 4908 3109 4954 Dl +3121 4908 3110 4954 Dl +3254 2005 3310 2037 Dl +3264 2023 3310 2036 Dl +3276 2003 3310 2036 Dl +(rcv\(sync\(-,) 1714 4012 w +(!0\)\)) 2154 4012 w +(rcv\(sync\(!rid0,) 1679 3919 w +(-\)\)) 2255 3919 w +4448 5759 4446 5807 Dl +4470 5765 4446 5806 Dl +4446 5807 -236 -95 161 -198 Da +4074 5691 4062 5645 Dl +4051 5693 4061 5647 Dl +4061 5645 383 9 -348 161 Da +(rexmit) 3937 5944 w +(timeout) 4217 5944 w +3934 5970 4520 5970 Dl +(snd\(close\(next,) 3809 6046 w +(rcvd\)\)) 4427 6046 w +2190 5713 2734 5713 Dl +(no) 2318 5772 w +(msg) 2443 5772 w +2100 5951 2891 5951 Dl +(snd\(close\(next,) 2086 6028 w +(rcvd\)\)) 2704 6028 w +10 /LucidaSans-Italic f +(ackok) 970 6384 w +10 /LucidaSansUnicode00 f +(any sequence number between id0 and next inclusive) 1800 6384 w +10 /LucidaSans-Italic f +(!x) 970 6540 w +10 /LucidaSansUnicode00 f +(any value except x) 1800 6540 w +10 /LucidaSansUnicode20 f +(\023) 970 6696 w +10 /LucidaSansUnicode00 f +(any value) 1800 6696 w +10 /LucidaSans-Italic f +(Figure 1 - IL State Transitions) 2146 6936 w +10 /LucidaSansUnicode00 f +(The) 970 7092 w +(IL) 1212 7092 w +(state) 1355 7092 w +(machine) 1652 7092 w +(has) 2122 7092 w +(five) 2352 7092 w +(states:) 2588 7092 w +10 /LucidaSans-Italic f +(Closed) 2969 7092 w +10 /LucidaSansUnicode00 f +(,) 3286 7092 w +10 /LucidaSans-Italic f +(Syncer) 3380 7092 w +10 /LucidaSansUnicode00 f +(,) 3703 7092 w +10 /LucidaSans-Italic f +(Syncee) 3797 7092 w +10 /LucidaSansUnicode00 f +(,) 4125 7092 w +10 /LucidaSans-Italic f +(Established) 4219 7092 w +10 /LucidaSansUnicode00 f +(,) 4766 7092 w +(and) 4860 7092 w +10 /LucidaSans-Italic f +(Closing) 720 7212 w +10 /LucidaSansUnicode00 f +(.) 1075 7212 w +(The) 1183 7212 w +(connection) 1408 7212 w +(is) 1984 7212 w +(identified) 2108 7212 w +(by) 2612 7212 w +(the) 2770 7212 w +(IP) 2968 7212 w +(address) 3095 7212 w +(and) 3518 7212 w +(port) 3741 7212 w +(number) 3986 7212 w +(used) 4406 7212 w +(at) 4681 7212 w +(each) 4816 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(end.) 720 840 w +(The) 1007 840 w +(addresses) 1230 840 w +(ride) 1759 840 w +(in) 1990 840 w +(the) 2123 840 w +(IP) 2320 840 w +(protocol) 2446 840 w +(header,) 2892 840 w +(while) 3299 840 w +(the) 3594 840 w +(ports) 3791 840 w +(are) 4086 840 w +(part) 4280 840 w +(of) 4518 840 w +(the) 4658 840 w +(18-) 4856 840 w +(byte IL header.) 720 960 w +(The local variables identifying the state of a connection are:) 1503 960 w +(state) 970 1116 w +(one of the states) 1470 1116 w +(laddr) 970 1272 w +(32-bit local IP address) 1470 1272 w +(lport) 970 1428 w +(16-bit local IL port) 1470 1428 w +(raddr) 970 1584 w +(32-bit remote IP address) 1470 1584 w +(rport) 970 1740 w +(16-bit remote IL port) 1470 1740 w +(id0) 970 1896 w +(32-bit starting sequence number of the local side) 1470 1896 w +(rid0) 970 2052 w +(32-bit starting sequence number of the remote side) 1470 2052 w +(next) 970 2208 w +(sequence number of the next message to be sent from the local side) 1470 2208 w +(rcvd) 970 2364 w +(the last in-sequence message received from the remote side) 1470 2364 w +(unacked) 970 2520 w +(sequence number of the first unacked message) 1470 2520 w +(Unused) 970 2676 w +(connections) 1378 2676 w +(are) 2006 2676 w +(in) 2203 2676 w +(the) 2339 2676 w +10 /LucidaSans-Italic f +(Closed) 2539 2676 w +10 /LucidaSansUnicode00 f +(state) 2901 2676 w +(with) 3182 2676 w +(no) 3432 2676 w +(assigned) 3600 2676 w +(addresses) 4074 2676 w +(or) 4607 2676 w +(ports.) 4755 2676 w +(Two) 720 2796 w +(events) 962 2796 w +(open) 1317 2796 w +(a) 1600 2796 w +(connection:) 1696 2796 w +(the) 2301 2796 w +(reception) 2497 2796 w +(of) 2994 2796 w +(a) 3133 2796 w +(message) 3229 2796 w +(whose) 3693 2796 w +(addresses) 4040 2796 w +(and) 4567 2796 w +(ports) 4787 2796 w +(match) 720 2916 w +(no) 1060 2916 w +(open) 1225 2916 w +(connection) 1509 2916 w +(or) 2083 2916 w +(a) 2227 2916 w +(user) 2324 2916 w +(explicitly) 2576 2916 w +(opening) 3054 2916 w +(a) 3491 2916 w +(connection.) 3588 2916 w +(In) 4226 2916 w +(the) 4359 2916 w +(first) 4557 2916 w +(case,) 4795 2916 w +(the) 720 3036 w +(message) 923 3036 w +10 /LucidaSansUnicode20 f +(\031) 1347 3036 w +10 /LucidaSansUnicode00 f +(s) 1379 3036 w +(source) 1478 3036 w +(address) 1848 3036 w +(and) 2275 3036 w +(port) 2502 3036 w +(become) 2751 3036 w +(the) 3178 3036 w +(connection) 3380 3036 w +10 /LucidaSansUnicode20 f +(\031) 3912 3036 w +10 /LucidaSansUnicode00 f +(s) 3944 3036 w +(remote) 4042 3036 w +(address) 4433 3036 w +(and) 4860 3036 w +(port and the message) 720 3156 w +10 /LucidaSansUnicode20 f +(\031) 1777 3156 w +10 /LucidaSansUnicode00 f +(s destination address and port become the local address) 1809 3156 w +(and) 4593 3156 w +(port.) 4806 3156 w +(The) 720 3276 w +(connection) 934 3276 w +(state) 1499 3276 w +(is) 1768 3276 w +(set) 1881 3276 w +(to) 2058 3276 w +10 /LucidaSans-Italic f +(Syncee) 2189 3276 w +10 /LucidaSansUnicode00 f +(and) 2550 3276 w +(the) 2763 3276 w +(message) 2951 3276 w +(is processed.) 3408 3276 w +(In the second case,) 4109 3276 w +(the) 720 3396 w +(user) 910 3396 w +(specifies) 1155 3396 w +(both) 1613 3396 w +(local) 1871 3396 w +(and) 2132 3396 w +(remote) 2348 3396 w +(addresses) 2728 3396 w +(and) 3251 3396 w +(ports.) 3467 3396 w +(The) 3820 3396 w +(connection) 4037 3396 w +10 /LucidaSansUnicode20 f +(\031) 4569 3396 w +10 /LucidaSansUnicode00 f +(s) 4601 3396 w +(state) 4688 3396 w +(is) 4960 3396 w +(set) 720 3516 w +(to) 903 3516 w +10 /LucidaSans-Italic f +(Syncer) 1040 3516 w +10 /LucidaSansUnicode00 f +(and) 1402 3516 w +(a) 1621 3516 w +10 /LucidaTypewriter f +(sync) 1715 3516 w +10 /LucidaSansUnicode00 f +(message) 2041 3516 w +(is) 2503 3516 w +(sent) 2621 3516 w +(to) 2865 3516 w +(the) 3001 3516 w +(remote) 3194 3516 w +(side.) 3576 3516 w +(The) 3877 3516 w +(legal) 4096 3516 w +(values) 4365 3516 w +(for) 4708 3516 w +(the) 4885 3516 w +(local address are constrained by the IP implementation.) 720 3636 w +10 /LucidaSans-Demi f +(Sequence Numbers) 720 3876 w +10 /LucidaSansUnicode00 f +(IL) 970 4032 w +(carries) 1101 4032 w +(data) 1475 4032 w +(messages.) 1735 4032 w +(Each) 2324 4032 w +(message) 2596 4032 w +(corresponds) 3070 4032 w +(to) 3721 4032 w +(a) 3869 4032 w +(single) 3974 4032 w +(write) 4313 4032 w +(from) 4603 4032 w +(the) 4885 4032 w +(operating) 720 4152 w +(system) 1220 4152 w +(and) 1594 4152 w +(is) 1808 4152 w +(identified) 1922 4152 w +(by) 2416 4152 w +(a) 2564 4152 w +(32-bit) 2652 4152 w +(sequence) 2998 4152 w +(number.) 3488 4152 w +(The) 3962 4152 w +(starting) 4176 4152 w +(sequence) 4583 4152 w +(number) 720 4272 w +(for) 1141 4272 w +(each) 1324 4272 w +(direction) 1592 4272 w +(in) 2065 4272 w +(a) 2200 4272 w +(connection) 2299 4272 w +(is) 2875 4272 w +(picked) 2999 4272 w +(at) 3363 4272 w +(random) 3499 4272 w +(and) 3918 4272 w +(transmitted) 4143 4272 w +(in) 4749 4272 w +(the) 4885 4272 w +(initial) 720 4392 w +10 /LucidaTypewriter f +(sync) 1030 4392 w +10 /LucidaSansUnicode00 f +(message.) 1358 4392 w +(The) 1886 4392 w +(number) 2107 4392 w +(is) 2524 4392 w +(incremented) 2644 4392 w +(for) 3290 4392 w +(each) 3469 4392 w +(subsequent) 3733 4392 w +(data) 4335 4392 w +(message.) 4584 4392 w +(A retransmitted message contains its original sequence number.) 720 4512 w +10 /LucidaSans-Demi f +(Transmission/Retransmission) 720 4752 w +10 /LucidaSansUnicode00 f +(Each) 970 4908 w +(message) 1235 4908 w +(contains) 1702 4908 w +(two) 2153 4908 w +(sequence) 2371 4908 w +(numbers:) 2871 4908 w +(an) 3374 4908 w +(identifier) 3534 4908 w +(\(ID\)) 4016 4908 w +(and) 4229 4908 w +(an) 4453 4908 w +(acknowl\255) 4614 4908 w +(edgement.) 720 5028 w +(The) 1305 5028 w +(acknowledgement) 1522 5028 w +(is) 2436 5028 w +(the) 2552 5028 w +(last) 2743 5028 w +(in-sequence) 2951 5028 w +(data) 3592 5028 w +(message) 3837 5028 w +(received) 4296 5028 w +(by) 4735 5028 w +(the) 4885 5028 w +(transmitter) 720 5148 w +(of) 1326 5148 w +(the) 1491 5148 w +(message.) 1713 5148 w +(For) 2268 5148 w +10 /LucidaTypewriter f +(data) 2491 5148 w +10 /LucidaSansUnicode00 f +(and) 2846 5148 w +10 /LucidaTypewriter f +(dataquery) 3093 5148 w +10 /LucidaSansUnicode00 f +(messages,) 3808 5148 w +(the) 4382 5148 w +(ID) 4604 5148 w +(is) 4775 5148 w +(its) 4923 5148 w +(sequence) 720 5268 w +(number.) 1211 5268 w +(For) 1686 5268 w +(the) 1876 5268 w +(control) 2065 5268 w +(messages) 2441 5268 w +10 /LucidaTypewriter f +(sync) 2950 5268 w +10 /LucidaSansUnicode00 f +(,) 3238 5268 w +10 /LucidaTypewriter f +(ack) 3304 5268 w +10 /LucidaSansUnicode00 f +(,) 3520 5268 w +10 /LucidaTypewriter f +(query) 3585 5268 w +10 /LucidaSansUnicode00 f +(,) 3945 5268 w +10 /LucidaTypewriter f +(state) 4010 5268 w +10 /LucidaSansUnicode00 f +(,) 4370 5268 w +(and) 4435 5268 w +10 /LucidaTypewriter f +(close) 4648 5268 w +10 /LucidaSansUnicode00 f +(,) 5008 5268 w +(the ID is one greater than the sequence number of the highest sent data message.) 720 5388 w +(The) 970 5544 w +(sender) 1194 5544 w +(transmits) 1566 5544 w +(data) 2066 5544 w +(messages) 2320 5544 w +(with) 2839 5544 w +(type) 3088 5544 w +10 /LucidaTypewriter f +(data) 3340 5544 w +10 /LucidaSansUnicode00 f +(.) 3628 5544 w +(Any) 3736 5544 w +(messages) 3963 5544 w +(traveling) 4482 5544 w +(in) 4949 5544 w +(the) 720 5664 w +(opposite) 923 5664 w +(direction) 1392 5664 w +(carry) 1869 5664 w +(acknowledgements.) 2157 5664 w +(An) 3198 5664 w +10 /LucidaTypewriter f +(ack) 3377 5664 w +10 /LucidaSansUnicode00 f +(message) 3641 5664 w +(will) 4113 5664 w +(be) 4325 5664 w +(sent) 4491 5664 w +(within) 4744 5664 w +(200) 720 5784 w +(milliseconds) 945 5784 w +(of) 1585 5784 w +(receiving) 1719 5784 w +(the) 2194 5784 w +(data) 2386 5784 w +(message) 2633 5784 w +(unless) 3094 5784 w +(a) 3442 5784 w +(returning) 3534 5784 w +(message) 4023 5784 w +(has) 4484 5784 w +(already) 4689 5784 w +(piggy-backed an acknowledgement to the sender.) 720 5904 w +(In) 970 6060 w +(IP,) 1098 6060 w +(messages) 1251 6060 w +(may) 1763 6060 w +(be) 2000 6060 w +(delivered) 2156 6060 w +(out) 2638 6060 w +(of) 2835 6060 w +(order) 2970 6060 w +(or) 3269 6060 w +(may) 3408 6060 w +(be) 3645 6060 w +(lost) 3801 6060 w +(due) 4016 6060 w +(to) 4234 6060 w +(congestion) 4369 6060 w +(or) 4938 6060 w +(faults.) 720 6180 w +(To) 1091 6180 w +(overcome) 1251 6180 w +(this,) 1758 6180 w +(IL) 2005 6180 w +(uses) 2123 6180 w +(a) 2379 6180 w +(modified) 2470 6180 w +10 /LucidaSansUnicode20 f +(\030\030) 2937 6180 w +10 /LucidaSansUnicode00 f +(go) 3001 6180 w +(back) 3159 6180 w +(n) 3421 6180 w +10 /LucidaSansUnicode20 f +(\031\031) 3483 6180 w +10 /LucidaSansUnicode00 f +(protocol) 3582 6180 w +(that) 4021 6180 w +(also) 4247 6180 w +(attempts) 4478 6180 w +(to) 4942 6180 w +(avoid) 720 6300 w +(aggravating) 1032 6300 w +(network) 1657 6300 w +(congestion.) 2102 6300 w +(An) 2751 6300 w +(average) 2935 6300 w +(round) 3365 6300 w +(trip) 3707 6300 w +(time) 3930 6300 w +(is) 4198 6300 w +(maintained) 4331 6300 w +(by) 4925 6300 w +(measuring) 720 6420 w +(the) 1290 6420 w +(delay) 1503 6420 w +(between) 1816 6420 w +(the) 2281 6420 w +(transmission) 2494 6420 w +(of) 3174 6420 w +(a) 3330 6420 w +(message) 3443 6420 w +(and) 3925 6420 w +(the) 4163 6420 w +(receipt) 4376 6420 w +(of) 4767 6420 w +(its) 4923 6420 w +(acknowledgement.) 720 6540 w +(Until) 1702 6540 w +(the) 1969 6540 w +(first) 2165 6540 w +(acknowledge) 2401 6540 w +(is) 3072 6540 w +(received,) 3193 6540 w +(the) 3670 6540 w +(average) 3866 6540 w +(round) 4284 6540 w +(trip) 4614 6540 w +(time) 4825 6540 w +(is) 720 6660 w +(assumed) 839 6660 w +(to) 1309 6660 w +(be) 1445 6660 w +(100ms.) 1602 6660 w +(If) 2037 6660 w +(an) 2141 6660 w +(acknowledgement) 2296 6660 w +(is) 3212 6660 w +(not) 3330 6660 w +(received) 3528 6660 w +(within) 3970 6660 w +(four) 4304 6660 w +(round) 4543 6660 w +(trip) 4870 6660 w +(times) 720 6780 w +(of) 1022 6780 w +(the) 1156 6780 w +(first) 1347 6780 w +(unacknowledged) 1578 6780 w +(message) 2431 6780 w +(\() 2891 6780 w +10 /LucidaSans-Italic f +(rexmit) 2924 6780 w +(timeout) 3275 6780 w +10 /LucidaSansUnicode00 f +(in) 3681 6780 w +(Figure) 3808 6780 w +(1\),) 4148 6780 w +(IL) 4312 6780 w +(assumes) 4430 6780 w +(the) 4885 6780 w +(message) 720 6900 w +(or) 1179 6900 w +(the) 1316 6900 w +(acknowledgement) 1506 6900 w +(has) 2419 6900 w +(been) 2622 6900 w +(lost.) 2894 6900 w +(The) 3171 6900 w +(sender) 3387 6900 w +(then) 3751 6900 w +(resends) 4003 6900 w +(only) 4418 6900 w +(the) 4656 6900 w +(first) 4845 6900 w +(unacknowledged) 720 7020 w +(message,) 1571 7020 w +(setting) 2061 7020 w +(the) 2429 7020 w +(type) 2618 7020 w +(to) 2860 7020 w +10 /LucidaTypewriter f +(dataquery) 2993 7020 w +10 /LucidaSansUnicode00 f +(.) 3641 7020 w +(When) 3740 7020 w +(the) 4041 7020 w +(receiver) 4231 7020 w +(receives) 4648 7020 w +(a) 720 7140 w +10 /LucidaTypewriter f +(dataquery) 810 7140 w +10 /LucidaSansUnicode00 f +(,) 1458 7140 w +(it) 1525 7140 w +(responds) 1626 7140 w +(with) 2109 7140 w +(a) 2349 7140 w +10 /LucidaTypewriter f +(state) 2439 7140 w +10 /LucidaSansUnicode00 f +(message) 2834 7140 w +(acknowledging) 3293 7140 w +(the) 4054 7140 w +(highest) 4243 7140 w +(received) 4636 7140 w +(in-sequence) 720 7260 w +(data) 1369 7260 w +(message.) 1622 7260 w +(This) 2153 7260 w +(may) 2401 7260 w +(be) 2644 7260 w +(the) 2806 7260 w +(retransmitted) 3004 7260 w +(message) 3705 7260 w +(or,) 4172 7260 w +(if) 4349 7260 w +(the) 4459 7260 w +(receiver) 4658 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(has) 720 840 w +(been) 957 840 w +(saving) 1263 840 w +(up) 1643 840 w +(out-of-sequence) 1837 840 w +(messages,) 2736 840 w +(some) 3311 840 w +(higher) 3640 840 w +(numbered) 4020 840 w +(message.) 4584 840 w +(Implementations) 720 960 w +(of) 1583 960 w +(the) 1731 960 w +(receiver) 1936 960 w +(are) 2368 960 w +(free) 2570 960 w +(to) 2811 960 w +(choose) 2960 960 w +(whether) 3353 960 w +(to) 3795 960 w +(save) 3944 960 w +(out-of-sequence) 4209 960 w +(messages.) 720 1080 w +(Our) 1327 1080 w +(implementation) 1576 1080 w +(saves) 2406 1080 w +(up) 2739 1080 w +(to) 2932 1080 w +(10) 3098 1080 w +(packets) 3292 1080 w +(ahead.) 3731 1080 w +(When) 4154 1080 w +(the) 4488 1080 w +(sender) 4711 1080 w +(receives) 720 1200 w +(the) 1147 1200 w +10 /LucidaTypewriter f +(state) 1337 1200 w +10 /LucidaSansUnicode00 f +(message,) 1732 1200 w +(it) 2223 1200 w +(will) 2324 1200 w +(immediately) 2523 1200 w +(resend) 3150 1200 w +(the) 3514 1200 w +(next) 3704 1200 w +(unacknowledged) 3955 1200 w +(mes\255) 4807 1200 w +(sage with type) 720 1320 w +10 /LucidaTypewriter f +(dataquery) 1453 1320 w +10 /LucidaSansUnicode00 f +(.) 2101 1320 w +(This continues until all messages are acknowledged.) 2197 1320 w +(If no) 970 1476 w +(acknowledgement) 1224 1476 w +(is) 2135 1476 w +(received) 2248 1476 w +(after) 2685 1476 w +(the) 2944 1476 w +(first) 3132 1476 w +10 /LucidaTypewriter f +(dataquery) 3360 1476 w +10 /LucidaSansUnicode00 f +(,) 4008 1476 w +(the) 4073 1476 w +(transmitter) 4261 1476 w +(con\255) 4833 1476 w +(tinues) 720 1596 w +(to) 1051 1596 w +(timeout) 1183 1596 w +(and) 1592 1596 w +(resend) 1806 1596 w +(the) 2169 1596 w +10 /LucidaTypewriter f +(dataquery) 2358 1596 w +10 /LucidaSansUnicode00 f +(message.) 3040 1596 w +(The) 3562 1596 w +(intervals) 3777 1596 w +(between) 4223 1596 w +(retrans\255) 4664 1596 w +(missions) 720 1716 w +(increase) 1187 1716 w +(exponentially.) 1628 1716 w +(After) 2384 1716 w +(300) 2664 1716 w +(times) 2893 1716 w +(the) 3199 1716 w +(round) 3394 1716 w +(trip) 3723 1716 w +(time) 3933 1716 w +(\() 4189 1716 w +10 /LucidaSans-Italic f +(death) 4222 1716 w +(timeout) 4538 1716 w +10 /LucidaSansUnicode00 f +(in) 4949 1716 w +(Figure 1\), the sender gives up and assumes the connection is dead.) 720 1836 w +(Retransmission) 970 1992 w +(also) 1757 1992 w +(occurs) 1999 1992 w +(in) 2362 1992 w +(the) 2499 1992 w +(states) 2700 1992 w +10 /LucidaSans-Italic f +(Syncer) 3033 1992 w +10 /LucidaSansUnicode00 f +(,) 3356 1992 w +10 /LucidaSans-Italic f +(Syncee) 3435 1992 w +10 /LucidaSansUnicode00 f +(,) 3763 1992 w +(and) 3842 1992 w +10 /LucidaSans-Italic f +(Close) 4069 1992 w +10 /LucidaSansUnicode00 f +(.) 4325 1992 w +(The) 4436 1992 w +(retrans\255) 4664 1992 w +(mission intervals are the same as for data messages.) 720 2112 w +10 /LucidaSans-Demi f +(Keep Alive) 720 2352 w +10 /LucidaSansUnicode00 f +(Connections) 970 2508 w +(to) 1604 2508 w +(dead) 1735 2508 w +(systems) 2005 2508 w +(must) 2429 2508 w +(be) 2705 2508 w +(discovered) 2857 2508 w +(and) 3413 2508 w +(torn) 3626 2508 w +(down) 3860 2508 w +(lest) 4156 2508 w +(they) 4363 2508 w +(consume) 4604 2508 w +(resources.) 720 2628 w +(If) 1299 2628 w +(the) 1410 2628 w +(surviving) 1610 2628 w +(system) 2095 2628 w +(does) 2480 2628 w +(not) 2756 2628 w +(need) 2961 2628 w +(to) 3242 2628 w +(send) 3384 2628 w +(any) 3660 2628 w +(data) 3873 2628 w +(and) 4127 2628 w +(all) 4351 2628 w +(data) 4508 2628 w +(it) 4762 2628 w +(has) 4872 2628 w +(sent) 720 2748 w +(has) 965 2748 w +(been) 1172 2748 w +(acknowledged,) 1448 2748 w +(the) 2212 2748 w +(protocol) 2406 2748 w +(described) 2849 2748 w +(so) 3361 2748 w +(far) 3512 2748 w +(will) 3684 2748 w +(not) 3887 2748 w +(discover) 4087 2748 w +(these) 4531 2748 w +(con\255) 4833 2748 w +(nections.) 720 2868 w +(Therefore,) 1230 2868 w +(in) 1772 2868 w +(the) 1900 2868 w +10 /LucidaSans-Italic f +(Established) 2092 2868 w +10 /LucidaSansUnicode00 f +(state,) 2676 2868 w +(if) 2981 2868 w +(no) 3084 2868 w +(other) 3244 2868 w +(messages) 3538 2868 w +(are) 4050 2868 w +(sent) 4239 2868 w +(for) 4482 2868 w +(a) 4658 2868 w +(6) 4750 2868 w +(sec\255) 4849 2868 w +(ond) 720 2988 w +(period,) 951 2988 w +(a) 1341 2988 w +10 /LucidaTypewriter f +(query) 1441 2988 w +10 /LucidaSansUnicode00 f +(is) 1846 2988 w +(sent.) 1971 2988 w +(The) 2286 2988 w +(receiver) 2513 2988 w +(always) 2941 2988 w +(replies) 3306 2988 w +(to) 3677 2988 w +(a) 3821 2988 w +10 /LucidaTypewriter f +(query) 3922 2988 w +10 /LucidaSansUnicode00 f +(with) 4328 2988 w +(a) 4579 2988 w +10 /LucidaTypewriter f +(state) 4680 2988 w +10 /LucidaSansUnicode00 f +(message.) 720 3108 w +(If) 1259 3108 w +(no) 1376 3108 w +(messages) 1550 3108 w +(are) 2076 3108 w +(received) 2279 3108 w +(for) 2734 3108 w +(30) 2924 3108 w +(seconds,) 3100 3108 w +(the) 3577 3108 w +(connection) 3782 3108 w +(is) 4364 3108 w +(torn) 4494 3108 w +(down.) 4745 3108 w +(This is not shown in Figure 1.) 720 3228 w +10 /LucidaSans-Demi f +(Byte Ordering) 720 3468 w +10 /LucidaSansUnicode00 f +(All) 970 3624 w +(32-) 1140 3624 w +(and) 1367 3624 w +(16-bit) 1590 3624 w +(quantities) 1946 3624 w +(are) 2470 3624 w +(transmitted) 2665 3624 w +(high-order) 3269 3624 w +(byte) 3847 3624 w +(first,) 4099 3624 w +(as) 4370 3624 w +(is) 4520 3624 w +(the) 4644 3624 w +(cus\255) 4843 3624 w +(tom in IP.) 720 3744 w +10 /LucidaSans-Demi f +(Formats) 720 3984 w +10 /LucidaSansUnicode00 f +(The) 970 4140 w +(following) 1209 4140 w +(is) 1714 4140 w +(a) 1852 4140 w +(C) 1965 4140 w +(language) 2092 4140 w +(description) 2593 4140 w +(of) 3194 4140 w +(an) 3350 4140 w +(IP+IL) 3525 4140 w +(header,) 3829 4140 w +(assuming) 4252 4140 w +(no) 4775 4140 w +(IP) 4956 4140 w +(options:) 720 4260 w +9 /LucidaTypewriter f +(typedef) 1008 4430 w +(unsigned) 1528 4430 w +(char) 2113 4430 w +(byte;) 2438 4430 w +(struct) 1008 4540 w +(IPIL) 1463 4540 w +({) 1008 4650 w +(byte) 1528 4760 w +(vihl;) 2048 4760 w +(/*) 2828 4760 w +(Version) 3023 4760 w +(and) 3543 4760 w +(header) 3803 4760 w +(length) 4258 4760 w +(*/) 4713 4760 w +(byte) 1528 4870 w +(tos;) 2048 4870 w +(/*) 2828 4870 w +(Type) 3023 4870 w +(of) 3348 4870 w +(service) 3543 4870 w +(*/) 4063 4870 w +(byte) 1528 4980 w +(length[2];) 2048 4980 w +(/*) 2828 4980 w +(packet) 3023 4980 w +(length) 3478 4980 w +(*/) 3933 4980 w +(byte) 1528 5090 w +(id[2];) 2048 5090 w +(/*) 2828 5090 w +(Identification) 3023 5090 w +(*/) 3998 5090 w +(byte) 1528 5200 w +(frag[2];) 2048 5200 w +(/*) 2828 5200 w +(Fragment) 3023 5200 w +(information) 3608 5200 w +(*/) 4388 5200 w +(byte) 1528 5310 w +(ttl;) 2048 5310 w +(/*) 2828 5310 w +(Time) 3023 5310 w +(to) 3348 5310 w +(live) 3543 5310 w +(*/) 3868 5310 w +(byte) 1528 5420 w +(proto;) 2048 5420 w +(/*) 2828 5420 w +(Protocol) 3023 5420 w +(*/) 3608 5420 w +(byte) 1528 5530 w +(cksum[2];) 2048 5530 w +(/*) 2828 5530 w +(Header) 3023 5530 w +(checksum) 3478 5530 w +(*/) 4063 5530 w +(byte) 1528 5640 w +(src[4];) 2048 5640 w +(/*) 2828 5640 w +(Ip) 3023 5640 w +(source) 3218 5640 w +(*/) 3673 5640 w +(byte) 1528 5750 w +(dst[4];) 2048 5750 w +(/*) 2828 5750 w +(Ip) 3023 5750 w +(destination) 3218 5750 w +(*/) 3998 5750 w +(byte) 1528 5860 w +(ilsum[2];) 2048 5860 w +(/*) 2828 5860 w +(Checksum) 3023 5860 w +(including) 3608 5860 w +(header) 4258 5860 w +(*/) 4713 5860 w +(byte) 1528 5970 w +(illen[2];) 2048 5970 w +(/*) 2828 5970 w +(Packet) 3023 5970 w +(length) 3478 5970 w +(*/) 3933 5970 w +(byte) 1528 6080 w +(iltype;) 2048 6080 w +(/*) 2828 6080 w +(Packet) 3023 6080 w +(type) 3478 6080 w +(*/) 3803 6080 w +(byte) 1528 6190 w +(ilspec;) 2048 6190 w +(/*) 2828 6190 w +(Special) 3023 6190 w +(*/) 3543 6190 w +(byte) 1528 6300 w +(ilsrc[2];) 2048 6300 w +(/*) 2828 6300 w +(Src) 3023 6300 w +(port) 3283 6300 w +(*/) 3608 6300 w +(byte) 1528 6410 w +(ildst[2];) 2048 6410 w +(/*) 2828 6410 w +(Dst) 3023 6410 w +(port) 3283 6410 w +(*/) 3608 6410 w +(byte) 1528 6520 w +(ilid[4];) 2048 6520 w +(/*) 2828 6520 w +(Sequence) 3023 6520 w +(id) 3608 6520 w +(*/) 3803 6520 w +(byte) 1528 6630 w +(ilack[4];) 2048 6630 w +(/*) 2828 6630 w +(Acked) 3023 6630 w +(sequence) 3413 6630 w +(*/) 3998 6630 w +(};) 1008 6740 w +10 /LucidaSansUnicode00 f +(Data) 720 6956 w +(is) 999 6956 w +(assumed) 1136 6956 w +(to) 1625 6956 w +(immediately) 1781 6956 w +(follow) 2431 6956 w +(the) 2783 6956 w +(header) 2996 6956 w +(in) 3387 6956 w +(the) 3536 6956 w +(message.) 3749 6956 w +10 /LucidaTypewriter f +(Ilspec) 4295 6956 w +10 /LucidaSansUnicode00 f +(is) 4785 6956 w +(an) 4923 6956 w +(extension reserved for future protocol changes.) 720 7076 w +(The) 970 7232 w +(checksum) 1215 7232 w +(is) 1763 7232 w +(calculated) 1907 7232 w +(with) 2459 7232 w +10 /LucidaTypewriter f +(ilsum) 2728 7232 w +10 /LucidaSansUnicode00 f +(and) 3152 7232 w +10 /LucidaTypewriter f +(ilspec) 3396 7232 w +10 /LucidaSansUnicode00 f +(set) 3893 7232 w +(to) 4102 7232 w +(zero.) 4265 7232 w +(It) 4609 7232 w +(is) 4740 7232 w +(the) 4885 7232 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(standard) 720 840 w +(IP) 1193 840 w +(checksum,) 1323 840 w +(that) 1885 840 w +(is,) 2121 840 w +(the) 2278 840 w +(16-bit) 2478 840 w +(one) 2836 840 w +10 /LucidaSansUnicode20 f +(\031) 3015 840 w +10 /LucidaSansUnicode00 f +(s) 3047 840 w +(complement) 3143 840 w +(of) 3789 840 w +(the) 3932 840 w +(one) 4132 840 w +10 /LucidaSansUnicode20 f +(\031) 4311 840 w +10 /LucidaSansUnicode00 f +(s) 4343 840 w +(complement) 4439 840 w +(sum) 720 960 w +(of) 959 960 w +(all) 1090 960 w +(16) 1236 960 w +(bit) 1396 960 w +(words) 1559 960 w +(in) 1886 960 w +(the) 2011 960 w +(header) 2200 960 w +(and) 2567 960 w +(text.) 2781 960 w +(If) 3070 960 w +(a) 3170 960 w +(message) 3259 960 w +(contains) 3717 960 w +(an) 4159 960 w +(odd) 4310 960 w +(number) 4531 960 w +(of) 4942 960 w +(header) 720 1080 w +(and) 1101 1080 w +(text) 1329 1080 w +(bytes) 1568 1080 w +(to) 1875 1080 w +(be) 2021 1080 w +(checksummed,) 2188 1080 w +(the) 2964 1080 w +(last) 3167 1080 w +(byte) 3387 1080 w +(is) 3643 1080 w +(padded) 3771 1080 w +(on) 4182 1080 w +(the) 4353 1080 w +(right) 4556 1080 w +(with) 4835 1080 w +(zeros) 720 1200 w +(to) 1029 1200 w +(form) 1170 1200 w +(a) 1445 1200 w +(16-bit) 1543 1200 w +(word) 1899 1200 w +(for) 2184 1200 w +(the) 2366 1200 w +(checksum.) 2564 1200 w +(The) 3155 1200 w +(checksum) 3379 1200 w +(covers) 3906 1200 w +(from) 4262 1200 w +10 /LucidaTypewriter f +(cksum) 4538 1200 w +10 /LucidaSansUnicode00 f +(to) 4942 1200 w +(the end of the data.) 720 1320 w +(The possible) 970 1476 w +10 /LucidaSans-Italic f +(iltype) 1618 1476 w +10 /LucidaSansUnicode00 f +(values are:) 1915 1476 w +9 /LucidaTypewriter f +(enum) 1008 1646 w +({) 1333 1646 w +(sync=) 1528 1756 w +(0,) 2568 1756 w +(data=) 1528 1866 w +(1,) 2568 1866 w +(dataquery=) 1528 1976 w +(2,) 2568 1976 w +(ack=) 1528 2086 w +(3,) 2568 2086 w +(query=) 1528 2196 w +(4,) 2568 2196 w +(state=) 1528 2306 w +(5,) 2568 2306 w +(close=) 1528 2416 w +(6,) 2568 2416 w +(};) 1008 2526 w +10 /LucidaSansUnicode00 f +(The) 720 2742 w +10 /LucidaTypewriter f +(illen) 933 2742 w +10 /LucidaSansUnicode00 f +(field is the size in bytes of the IL header \(18 bytes\) plus the size of the data.) 1325 2742 w +10 /LucidaSans-Demi f +(Numbers) 720 2982 w +10 /LucidaSansUnicode00 f +(The IP protocol number for IL is 40.) 970 3138 w +(The assigned IL port numbers are:) 970 3294 w +(7) 970 3450 w +(echo all input to output) 1720 3450 w +(9) 970 3606 w +(discard input) 1720 3606 w +(19) 970 3762 w +(send a standard pattern to output) 1720 3762 w +(565) 970 3918 w +(send IP addresses of caller and callee to output) 1720 3918 w +(566) 970 4074 w +(Plan 9 authentication protocol) 1720 4074 w +(17005) 970 4230 w +(Plan 9 CPU service, data) 1720 4230 w +(17006) 970 4386 w +(Plan 9 CPU service, notes) 1720 4386 w +(17007) 970 4542 w +(Plan 9 exported file systems) 1720 4542 w +(17008) 970 4698 w +(Plan 9 file service) 1720 4698 w +(17009) 970 4854 w +(Plan 9 remote execution) 1720 4854 w +(17030) 970 5010 w +(Alef Name Server) 1720 5010 w +10 /LucidaSans-Demi f +(References) 720 5250 w +10 /LucidaSansUnicode00 f +([PPTTW93]) 720 5406 w +(Rob) 1268 5406 w +(Pike,) 1489 5406 w +(Dave) 1753 5406 w +(Presotto,) 2025 5406 w +(Ken) 2490 5406 w +(Thompson,) 2707 5406 w +(Howard) 3289 5406 w +(Trickey,) 3694 5406 w +(and) 4110 5406 w +(Phil) 4325 5406 w +(Winterbot\255) 4535 5406 w +(tom,) 720 5526 w +10 /LucidaSansUnicode20 f +(\030\030) 979 5526 w +10 /LucidaSansUnicode00 f +(The) 1043 5526 w +(Use) 1260 5526 w +(of) 1472 5526 w +(Name) 1606 5526 w +(Spaces) 1920 5526 w +(in) 2286 5526 w +(Plan) 2413 5526 w +(9) 2650 5526 w +10 /LucidaSansUnicode20 f +(\031\031) 2713 5526 w +10 /LucidaSansUnicode00 f +(,) 2777 5526 w +10 /LucidaSans-Italic f +(Op.) 2845 5526 w +(Sys.) 3052 5526 w +(Rev.,) 3279 5526 w +10 /LucidaSansUnicode00 f +(Vol.) 3549 5526 w +(27,) 3772 5526 w +(No.) 3965 5526 w +(2,) 4167 5526 w +(April) 4297 5526 w +(1993,) 4563 5526 w +(pp.) 4882 5526 w +(72-76, reprinted in this volume.) 720 5646 w +([RFC791]) 720 5766 w +(RFC791,) 1221 5766 w +10 /LucidaSans-Italic f +(Internet) 1688 5766 w +(Protocol,) 2131 5766 w +(DARPA) 2617 5766 w +(Internet) 3010 5766 w +(Program) 3454 5766 w +(Protocol) 3941 5766 w +(Specification,) 4396 5766 w +10 /LucidaSansUnicode00 f +(September 1981.) 720 5886 w +([RFC793]) 720 6006 w +(RFC793,) 1223 6006 w +10 /LucidaSans-Italic f +(Transmission) 1692 6006 w +(Control) 2404 6006 w +(Protocol,) 2826 6006 w +(DARPA) 3315 6006 w +(Internet) 3711 6006 w +(Program) 4157 6006 w +(Protocol) 4646 6006 w +(Specification,) 720 6126 w +10 /LucidaSansUnicode00 f +(September 1981.) 1396 6126 w +([RFC768]) 720 6246 w +(J.) 1202 6246 w +(Postel,) 1306 6246 w +(RFC768,) 1668 6246 w +10 /LucidaSans-Italic f +(User) 2116 6246 w +(Datagram) 2376 6246 w +(Protocol,) 2914 6246 w +(DARPA) 3381 6246 w +(Internet) 3755 6246 w +(Program) 4179 6246 w +(Protocol) 4646 6246 w +(Specification,) 720 6366 w +10 /LucidaSansUnicode00 f +(August 1980.) 1396 6366 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Trailer +done +%%Pages: 5 diff --git a/sys/doc/il/mkfile b/sys/doc/il/mkfile new file mode 100644 index 000000000..b6c15985f --- /dev/null +++ b/sys/doc/il/mkfile @@ -0,0 +1,9 @@ +
il.ps + ../cleanps il.ps + +il.html:D: il.ms transition.pic + pic il.ms | htmlroff -ms -mhtml >il.html + diff --git a/sys/doc/il/transition.art b/sys/doc/il/transition.art new file mode 100644 index 000000000..e5419e43d --- /dev/null +++ b/sys/doc/il/transition.art @@ -0,0 +1,121 @@ +G 0 +t 7.160 7.970 pelm,unicode,9 User Close +l 6.600 7.900 7.700 7.900 +t 7.450 7.730 pelm,unicode,9 snd(close(next, rcvd)) +; +G 1 +g 2 0.040 0.305 +; +G 2 +t 3.950 2.380 pelm,unicode,9 rcv(sync(rid0, 0)) +l 3.000 2.300 4.850 2.290 +t 3.900 2.100 pelm,unicode,9 snd(sync(id0, rid0)) +; +c 1.400 6.100 0.700 +c 3.933 3.799 0.700 +c 3.932 8.401 0.700 +t 1.400 6.100 pelm,unicode,9 Closed +t 3.932 8.401 pelm,unicode,9 Syncer +t 3.933 3.799 pelm,unicode,9 Syncee +t 5.400 6.100 pelm,unicode,9 Established +a 3.285 8.668 2.660 8.650 1.980 8.340 S < +a 1.440 7.810 1.220 7.430 1.197 6.770 S < +l 2.500 6.900 1.991 6.475 S > +l 1.837 5.553 2.100 5.300 S < +l 1.420 8.090 2.420 8.090 +t 1.900 8.200 pelm,unicode,9 User Open +a 1.300 4.400 1.200 4.900 1.274 5.411 S < +a 3.265 3.589 2.500 3.500 1.600 3.910 S < +t 1.400 4.000 pelm,unicode,9 no connection +l 5.028 5.507 4.750 5.110 S < +l 4.600 4.800 4.312 4.388 S < +l 4.991 6.668 4.700 7.200 S < +l 4.600 7.400 4.361 7.848 S < +s 8 6.000 3.430 6.100 2.800 5.300 1.800 3.930 1.650 1.640 1.760 0.800 2.300 0.580 4.350 0.930 5.380 +c 7.230 2.150 0.700 +g 0 1.150 -2.200 +a 7.230 4.960 7.000 5.630 6.098 6.049 S < +s 4 5.840 5.590 6.130 5.150 5.650 4.600 5.810 4.120 +l 7.779 2.845 7.673 2.692 S > +l 7.250 4.280 7.240 2.850 S > +l 0.720 5.620 0.791 5.755 S > +l 0.930 5.380 0.986 5.535 S > +t 2.900 7.210 pelm,unicode,9 rcv(ack(-, !id0)) +t 2.900 7.000 pelm,unicode,9 rcv(close(-, id0) +t 4.800 7.300 pelm,unicode,9 rcv(sync(-, id0)) +t 4.700 5.000 pelm,unicode,9 rcv(ack(-, id0)) +l 5.960 4.620 7.940 4.620 +t 6.940 4.400 pelm,unicode,9 snd(close(next, rcvd)) +t 6.950 4.710 pelm,unicode,9 rcv(close(-, ackok)) +t 6.100 3.600 pelm,unicode,9 rcv(sync(!rid0, -)) +t 7.230 2.150 pelm,unicode,9 Closing +l 3.326 4.147 2.915 4.510 S > +l 3.501 7.849 3.100 7.500 S > +t 3.800 0.900 pelm,unicode,9 rcv(close(-, next)) +a 4.800 1.200 5.700 1.300 6.670 1.730 S < +s 6 2.640 1.170 1.600 1.200 0.540 1.370 0.320 2.820 0.280 4.340 0.720 5.620 +t 2.680 4.810 pelm,unicode,9 rcv(close(-, id0)) +g 1 0.665 0.099 +t 2.300 2.900 pelm,unicode,9 rexmit timeout +t 2.600 4.600 pelm,unicode,9 death timeout +t 2.920 7.370 pelm,unicode,9 death timeout +t 6.030 3.820 pelm,unicode,9 death timeout +l 1.670 2.810 2.930 2.810 +t 2.300 2.600 pelm,unicode,9 snd(sync(id0, rid0)) +s 4 3.338 3.431 2.600 3.300 2.300 3.300 2.300 3.140 +l 3.100 2.900 3.472 3.272 S > +s 4 4.533 3.438 4.800 3.400 5.100 3.300 5.090 3.100 +l 4.200 2.900 4.133 3.128 S > +t 5.800 9.000 pelm,unicode,9 rexmit timeout +l 5.000 8.900 6.500 8.900 +s 4 4.348 8.964 4.700 9.300 5.500 9.300 5.400 9.280 +s 3 5.600 8.600 5.300 8.400 4.900 8.500 +l 4.900 8.500 4.614 8.559 S > +l 5.300 3.700 6.700 3.700 +t 3.600 6.400 pelm,unicode,9 rexmit timeout +t 3.500 6.200 pelm,unicode,9 rcv(state(-, -)) +l 2.690 6.110 4.310 6.110 +t 3.500 5.700 pelm,unicode,9 rcvd)) +a 4.000 6.600 4.600 6.800 4.803 6.466 S < +a 4.766 5.802 4.400 5.500 4.000 5.800 S < +c 5.400 6.100 0.700 +a 6.072 6.298 6.300 6.300 6.500 6.400 S < +s 4 6.098 6.150 7.300 6.200 7.600 6.100 7.700 5.900 +s 4 4.562 4.106 6.300 5.500 7.200 5.700 7.500 5.700 +s 5 4.617 8.255 7.600 8.200 8.500 8.100 8.800 7.400 8.600 6.100 +l 8.600 5.440 7.779 2.845 +t 3.500 5.900 pelm,unicode,9 snd(dataquery(unacked, +l 6.300 6.700 8.000 6.700 +t 7.300 6.510 pelm,unicode,9 snd(state(next, rcvd)) +t 7.200 7.000 pelm,unicode,9 rcv(dataquery(-,-)) +t 7.200 6.800 pelm,unicode,9 rcv(query(-,-)) +t 3.700 1.400 pelm,unicode,9 death timeout +l 7.500 5.700 7.600 5.700 S > +l 7.700 5.900 7.750 5.840 S > +l 8.600 6.100 8.590 6.020 S > +t 1.600 4.200 pelm,unicode,9 see message with +s 3 5.528 6.788 5.800 7.650 5.990 7.760 +l 5.990 7.760 6.180 7.800 S > +l 5.825 6.656 6.210 6.910 S > +t 6.880 7.840 pelm,unicode,9 User Send +l 6.475 7.750 7.285 7.750 +t 7.110 7.590 pelm,unicode,9 snd(data(next, rcvd)) +s 4 6.360 7.480 6.210 7.290 5.900 7.230 5.740 6.900 +l 5.740 6.900 5.657 6.751 S > +t 1.920 7.940 pelm,unicode,9 snd(sync(id0, 0)) +t 5.750 8.720 pelm,unicode,9 snd(sync(id0, 0)) +l 5.810 4.120 5.820 3.980 S > +l 2.300 3.140 2.300 2.990 S > +l 5.090 3.100 5.090 2.940 S > +l 5.400 9.280 5.520 9.210 S > +t 2.700 5.000 pelm,unicode,9 rcv(sync(-, !0)) +t 2.740 5.200 pelm,unicode,9 rcv(sync(!rid0, -)) +a 7.960 1.110 7.970 1.490 7.797 1.739 S < +a 7.210 1.090 7.160 1.230 7.134 1.457 S > +t 7.490 0.850 pelm,unicode,9 rexmit timeout +l 6.860 0.760 8.120 0.760 +t 7.490 0.630 pelm,unicode,9 snd(close(next, rcvd)) +l 3.115 1.310 4.285 1.310 +t 3.700 1.220 pelm,unicode,9 no msg +l 2.920 0.800 4.620 0.800 +t 3.790 0.670 pelm,unicode,9 snd(close(next, rcvd)) diff --git a/sys/doc/il/transition.fig b/sys/doc/il/transition.fig new file mode 100644 index 000000000..5c88b2ce4 --- /dev/null +++ b/sys/doc/il/transition.fig @@ -0,0 +1,601 @@ +.lf 1 transition.pic +... 0.34125 1.17 8.85 9.28069 +... 0.000i 5.243i 5.500i 0.000i +.nr 00 \n(.u +.nf +.PS 5.243i 5.500i 5.5i +.lf 253 +\h'0.232i'\v'2.056i'\D'c0.905i' +.sp -1 +\h'1.869i'\v'3.543i'\D'c0.905i' +.sp -1 +\h'1.869i'\v'0.569i'\D'c0.905i' +.sp -1 +\h'0.684i'\v'2.056i'\v'.2m'\h'-\w'Closed'u/2u'Closed +.sp -1 +\h'2.321i'\v'0.569i'\v'.2m'\h'-\w'Syncer'u/2u'Syncer +.sp -1 +\h'2.322i'\v'3.543i'\v'.2m'\h'-\w'Syncee'u/2u'Syncee +.sp -1 +\h'3.270i'\v'2.056i'\v'.2m'\h'-\w'Established'u/2u'Established +.sp -1 +\h'1.837i'\v'0.404i'\D'l0.066i -0.008i' +.sp -1 +\h'1.841i'\v'0.372i'\D'l0.062i 0.024i' +.sp -1 +\h'1.903i'\v'0.396i'\D'a-0.170i 1.107i -0.673i -0.895i' +.sp -1 +\h'0.682i'\v'1.011i'\D'l0.028i -0.061i' +.sp -1 +\h'0.657i'\v'0.991i'\D'l0.053i -0.040i' +.sp -1 +\h'0.710i'\v'0.951i'\D'a0.552i 0.483i -0.709i 0.189i' +.sp -1 +\h'1.395i'\v'1.539i'\D'l-0.329i 0.275i' +.sp -1 +\h'1.106i'\v'1.760i'\D'l-0.039i 0.054i' +.sp -1 +\h'1.126i'\v'1.785i'\D'l-0.060i 0.029i' +.sp -1 +\h'1.525i'\v'2.767i'\v'.2m'\h'-\w'rcv((Ilsync(rid0, !0))'u/2u'rcv((Ilsync(rid0, !0)) +.sp -1 +\h'1.025i'\v'2.443i'\D'l-0.058i -0.033i' +.sp -1 +\h'1.002i'\v'2.466i'\D'l-0.035i -0.056i' +.sp -1 +\h'0.967i'\v'2.410i'\D'l0.170i 0.164i' +.sp -1 +\h'0.697i'\v'0.770i'\D'l0.646i 0.000i' +.sp -1 +\h'1.020i'\v'0.867i'\v'.2m'\h'-\w'snd(Ilsync(id0, 0))'u/2u'snd(Ilsync(id0, 0)) +.sp -1 +\h'1.008i'\v'0.699i'\v'.2m'\h'-\w'User Open'u/2u'User Open +.sp -1 +\h'0.603i'\v'2.501i'\D'a0.929i 0.303i -0.912i 0.350i' +.sp -1 +\h'0.583i'\v'3.099i'\D'l0.036i 0.056i' +.sp -1 +\h'0.614i'\v'3.088i'\D'l0.006i 0.066i' +.sp -1 +\h'0.814i'\v'3.472i'\D'a0.710i -0.787i 0.366i 0.995i' +.sp -1 +\h'1.834i'\v'3.715i'\D'l0.056i -0.036i' +.sp -1 +\h'1.823i'\v'3.684i'\D'l0.066i -0.005i' +.sp -1 +\h'0.684i'\v'3.413i'\v'.2m'\h'-\w'no connection'u/2u'no connection +.sp -1 +\h'3.006i'\v'2.502i'\D'l0.024i -0.062i' +.sp -1 +\h'2.979i'\v'2.483i'\D'l0.050i -0.044i' +.sp -1 +\h'3.029i'\v'2.439i'\D'l-0.180i 0.257i' +.sp -1 +\h'2.729i'\v'2.959i'\D'l0.024i -0.062i' +.sp -1 +\h'2.703i'\v'2.940i'\D'l0.050i -0.044i' +.sp -1 +\h'2.753i'\v'2.896i'\D'l-0.186i 0.266i' +.sp -1 +\h'2.960i'\v'1.640i'\D'l0.045i 0.049i' +.sp -1 +\h'2.989i'\v'1.624i'\D'l0.017i 0.064i' +.sp -1 +\h'3.006i'\v'1.689i'\D'l-0.188i -0.344i' +.sp -1 +\h'2.708i'\v'1.166i'\D'l0.045i 0.049i' +.sp -1 +\h'2.737i'\v'1.151i'\D'l0.016i 0.065i' +.sp -1 +\h'2.753i'\v'1.216i'\D'l-0.154i -0.290i' +.sp -1 +\h'3.658i'\v'3.782i'\D'l0.007i 0.106i' +.sp -1 +\h'3.665i'\v'3.887i'\D'l-0.011i 0.113i' +.sp -1 +\h'3.654i'\v'4.000i'\D'l-0.029i 0.120i' +.sp -1 +\h'3.624i'\v'4.121i'\D'l-0.047i 0.128i' +.sp -1 +\h'3.577i'\v'4.249i'\D'l-0.032i 0.065i' +.sp -1 +\h'3.545i'\v'4.314i'\D'l-0.039i 0.062i' +.sp -1 +\h'3.506i'\v'4.376i'\D'l-0.047i 0.060i' +.sp -1 +\h'3.459i'\v'4.436i'\D'l-0.054i 0.057i' +.sp -1 +\h'3.404i'\v'4.493i'\D'l-0.062i 0.055i' +.sp -1 +\h'3.343i'\v'4.548i'\D'l-0.069i 0.053i' +.sp -1 +\h'3.274i'\v'4.600i'\D'l-0.077i 0.050i' +.sp -1 +\h'3.197i'\v'4.650i'\D'l-0.084i 0.048i' +.sp -1 +\h'3.113i'\v'4.698i'\D'l-0.091i 0.044i' +.sp -1 +\h'3.022i'\v'4.742i'\D'l-0.099i 0.038i' +.sp -1 +\h'2.923i'\v'4.780i'\D'l-0.106i 0.032i' +.sp -1 +\h'2.816i'\v'4.812i'\D'l-0.114i 0.027i' +.sp -1 +\h'2.702i'\v'4.839i'\D'l-0.122i 0.021i' +.sp -1 +\h'2.581i'\v'4.860i'\D'l-0.129i 0.016i' +.sp -1 +\h'2.452i'\v'4.876i'\D'l-0.137i 0.010i' +.sp -1 +\h'2.315i'\v'4.886i'\D'l-0.144i 0.004i' +.sp -1 +\h'2.171i'\v'4.890i'\D'l-0.290i -0.004i' +.sp -1 +\h'1.881i'\v'4.887i'\D'l-0.280i -0.018i' +.sp -1 +\h'1.601i'\v'4.869i'\D'l-0.269i -0.032i' +.sp -1 +\h'1.332i'\v'4.837i'\D'l-0.258i -0.046i' +.sp -1 +\h'1.074i'\v'4.792i'\D'l-0.121i -0.031i' +.sp -1 +\h'0.953i'\v'4.761i'\D'l-0.111i -0.041i' +.sp -1 +\h'0.842i'\v'4.720i'\D'l-0.100i -0.051i' +.sp -1 +\h'0.742i'\v'4.669i'\D'l-0.090i -0.061i' +.sp -1 +\h'0.652i'\v'4.608i'\D'l-0.079i -0.070i' +.sp -1 +\h'0.572i'\v'4.538i'\D'l-0.069i -0.080i' +.sp -1 +\h'0.503i'\v'4.458i'\D'l-0.058i -0.090i' +.sp -1 +\h'0.445i'\v'4.368i'\D'l-0.048i -0.100i' +.sp -1 +\h'0.397i'\v'4.268i'\D'l-0.040i -0.106i' +.sp -1 +\h'0.357i'\v'4.162i'\D'l-0.034i -0.108i' +.sp -1 +\h'0.323i'\v'4.054i'\D'l-0.028i -0.111i' +.sp -1 +\h'0.295i'\v'3.943i'\D'l-0.022i -0.113i' +.sp -1 +\h'0.274i'\v'3.830i'\D'l-0.016i -0.116i' +.sp -1 +\h'0.258i'\v'3.714i'\D'l-0.010i -0.118i' +.sp -1 +\h'0.248i'\v'3.596i'\D'l-0.004i -0.121i' +.sp -1 +\h'0.244i'\v'3.475i'\D'l0.002i -0.123i' +.sp -1 +\h'0.246i'\v'3.352i'\D'l0.016i -0.239i' +.sp -1 +\h'0.263i'\v'3.113i'\D'l0.028i -0.218i' +.sp -1 +\h'0.290i'\v'2.895i'\D'l0.039i -0.197i' +.sp -1 +\h'0.330i'\v'2.698i'\D'l0.051i -0.177i' +.sp -1 +\h'4.000i'\v'4.609i'\D'c0.905i' +.sp -1 +\h'5.151i'\v'2.269i'\v'.2m'\h'-\w'User Close'u/2u'User Close +.sp -1 +\h'4.789i'\v'2.315i'\D'l0.711i 0.000i' +.sp -1 +\h'5.338i'\v'2.424i'\v'.2m'\h'-\w'snd(Ilclose(next, rcvd))'u/2u'snd(Ilclose(next, rcvd)) +.sp -1 +\h'4.453i'\v'2.793i'\D'a-0.704i -0.000i -0.028i -0.704i' +.sp -1 +\h'3.554i'\v'2.386i'\D'l0.039i 0.072i' +.sp -1 +\h'3.593i'\v'2.458i'\D'l0.024i 0.074i' +.sp -1 +\h'3.617i'\v'2.532i'\D'l0.008i 0.077i' +.sp -1 +\h'3.625i'\v'2.609i'\D'l-0.008i 0.079i' +.sp -1 +\h'3.617i'\v'2.688i'\D'l-0.036i 0.165i' +.sp -1 +\h'3.582i'\v'2.853i'\D'l-0.045i 0.175i' +.sp -1 +\h'3.537i'\v'3.027i'\D'l-0.018i 0.090i' +.sp -1 +\h'3.518i'\v'3.117i'\D'l-0.005i 0.090i' +.sp -1 +\h'3.513i'\v'3.207i'\D'l0.008i 0.090i' +.sp -1 +\h'3.521i'\v'3.297i'\D'l0.021i 0.090i' +.sp -1 +\h'4.808i'\v'4.160i'\D'l-0.069i 0.099i' +.sp -1 +\h'4.763i'\v'4.197i'\D'l-0.024i 0.062i' +.sp -1 +\h'4.789i'\v'4.215i'\D'l-0.050i 0.044i' +.sp -1 +\h'4.466i'\v'3.232i'\D'l0.000i 0.892i' +.sp -1 +\h'4.450i'\v'4.060i'\D'l0.016i 0.065i' +.sp -1 +\h'4.482i'\v'4.060i'\D'l-0.016i 0.065i' +.sp -1 +\h'0.245i'\v'2.366i'\D'l0.046i -0.087i' +.sp -1 +\h'0.275i'\v'2.344i'\D'l0.016i -0.065i' +.sp -1 +\h'0.246i'\v'2.329i'\D'l0.044i -0.050i' +.sp -1 +\h'0.381i'\v'2.521i'\D'l0.036i -0.100i' +.sp -1 +\h'0.410i'\v'2.487i'\D'l0.007i -0.066i' +.sp -1 +\h'0.380i'\v'2.476i'\D'l0.037i -0.055i' +.sp -1 +\h'1.654i'\v'1.338i'\v'.2m'\h'-\w'rcv(Ilack(-, !id0))'u/2u'rcv(Ilack(-, !id0)) +.sp -1 +\h'1.654i'\v'1.474i'\v'.2m'\h'-\w'rcv(Ilclose(-, id0)'u/2u'rcv(Ilclose(-, id0) +.sp -1 +\h'2.882i'\v'1.280i'\v'.2m'\h'-\w'rcv(ilsync(-, id0))'u/2u'rcv(ilsync(-, id0)) +.sp -1 +\h'2.817i'\v'2.767i'\v'.2m'\h'-\w'rcv(Ilack(-, id0))'u/2u'rcv(Ilack(-, id0)) +.sp -1 +\h'3.632i'\v'3.013i'\D'l1.280i 0.000i' +.sp -1 +\h'4.265i'\v'3.155i'\v'.2m'\h'-\w'snd(Ilclose(next, rcvd))'u/2u'snd(Ilclose(next, rcvd)) +.sp -1 +\h'4.272i'\v'2.954i'\v'.2m'\h'-\w'rcv(Ilclose(-, ackok))'u/2u'rcv(Ilclose(-, ackok)) +.sp -1 +\h'3.722i'\v'3.672i'\v'.2m'\h'-\w'rcv(Ilsync(!rid0, -))'u/2u'rcv(Ilsync(!rid0, -)) +.sp -1 +\h'1.551i'\v'2.638i'\v'.2m'\h'-\w'rcv(Ilack(!rid0, -))'u/2u'rcv(Ilack(!rid0, -)) +.sp -1 +\h'4.453i'\v'4.609i'\v'.2m'\h'-\w'Closing'u/2u'Closing +.sp -1 +\h'1.929i'\v'3.318i'\D'l-0.266i -0.235i' +.sp -1 +\h'1.723i'\v'3.114i'\D'l-0.059i -0.031i' +.sp -1 +\h'1.701i'\v'3.139i'\D'l-0.038i -0.055i' +.sp -1 +\h'2.042i'\v'0.925i'\D'l-0.259i 0.226i' +.sp -1 +\h'1.821i'\v'1.096i'\D'l-0.038i 0.055i' +.sp -1 +\h'1.843i'\v'1.121i'\D'l-0.059i 0.030i' +.sp -1 +\h'2.171i'\v'5.223i'\v'.2m'\h'-\w'rcv(Ilclose(-, next))'u/2u'rcv(Ilclose(-, next)) +.sp -1 +\h'2.947i'\v'5.208i'\D'l-0.065i 0.015i' +.sp -1 +\h'2.946i'\v'5.240i'\D'l-0.064i -0.017i' +.sp -1 +\h'2.882i'\v'5.223i'\D'a0.063i -2.080i 1.145i 1.738i' +.sp -1 +\h'1.486i'\v'5.243i'\D'l-0.337i -0.015i' +.sp -1 +\h'1.149i'\v'5.227i'\D'l-0.339i -0.027i' +.sp -1 +\h'0.810i'\v'5.201i'\D'l-0.083i -0.012i' +.sp -1 +\h'0.728i'\v'5.189i'\D'l-0.079i -0.019i' +.sp -1 +\h'0.649i'\v'5.170i'\D'l-0.074i -0.026i' +.sp -1 +\h'0.575i'\v'5.144i'\D'l-0.070i -0.033i' +.sp -1 +\h'0.504i'\v'5.111i'\D'l-0.066i -0.040i' +.sp -1 +\h'0.438i'\v'5.071i'\D'l-0.062i -0.048i' +.sp -1 +\h'0.376i'\v'5.023i'\D'l-0.058i -0.055i' +.sp -1 +\h'0.318i'\v'4.968i'\D'l-0.054i -0.062i' +.sp -1 +\h'0.264i'\v'4.907i'\D'l-0.049i -0.069i' +.sp -1 +\h'0.215i'\v'4.838i'\D'l-0.044i -0.076i' +.sp -1 +\h'0.171i'\v'4.762i'\D'l-0.039i -0.082i' +.sp -1 +\h'0.132i'\v'4.680i'\D'l-0.034i -0.089i' +.sp -1 +\h'0.099i'\v'4.590i'\D'l-0.029i -0.096i' +.sp -1 +\h'0.070i'\v'4.494i'\D'l-0.023i -0.103i' +.sp -1 +\h'0.047i'\v'4.391i'\D'l-0.018i -0.110i' +.sp -1 +\h'0.028i'\v'4.281i'\D'l-0.013i -0.117i' +.sp -1 +\h'0.015i'\v'4.165i'\D'l-0.014i -0.238i' +.sp -1 +\h'0.001i'\v'3.927i'\D'l-0.001i -0.235i' +.sp -1 +\v'3.692i'\D'l0.012i -0.231i' +.sp -1 +\h'0.012i'\v'3.460i'\D'l0.026i -0.228i' +.sp -1 +\h'0.038i'\v'3.232i'\D'l0.037i -0.224i' +.sp -1 +\h'0.075i'\v'3.009i'\D'l0.047i -0.219i' +.sp -1 +\h'0.122i'\v'2.790i'\D'l0.057i -0.214i' +.sp -1 +\h'0.179i'\v'2.576i'\D'l0.066i -0.209i' +.sp -1 +\h'1.512i'\v'2.890i'\v'.2m'\h'-\w'rcv(Ilclose(-, id0))'u/2u'rcv(Ilclose(-, id0)) +.sp -1 +\h'2.788i'\v'4.199i'\v'.2m'\h'-\w'rcv(Ilsync(rid0, 0))'u/2u'rcv(Ilsync(rid0, 0)) +.sp -1 +\h'2.174i'\v'4.251i'\D'l1.196i 0.006i' +.sp -1 +\h'2.756i'\v'4.380i'\v'.2m'\h'-\w'snd(Ilsync(id0, rid0))'u/2u'snd(Ilsync(id0, rid0)) +.sp -1 +\h'1.266i'\v'4.124i'\v'.2m'\h'-\w'rexmit timeout'u/2u'rexmit timeout +.sp -1 +\h'1.460i'\v'3.026i'\v'.2m'\h'-\w'death timeout'u/2u'death timeout +.sp -1 +\h'1.667i'\v'1.235i'\v'.2m'\h'-\w'death timeout'u/2u'death timeout +.sp -1 +\h'3.677i'\v'3.530i'\v'.2m'\h'-\w'death timeout'u/2u'death timeout +.sp -1 +\h'0.859i'\v'4.183i'\D'l0.814i 0.000i' +.sp -1 +\h'1.266i'\v'4.318i'\v'.2m'\h'-\w'snd(Ilsync(id0, rid0))'u/2u'snd(Ilsync(id0, rid0)) +.sp -1 +\h'1.937i'\v'3.781i'\D'l-0.221i 0.037i' +.sp -1 +\h'1.716i'\v'3.818i'\D'l-0.185i 0.026i' +.sp -1 +\h'1.531i'\v'3.845i'\D'l-0.076i 0.012i' +.sp -1 +\h'1.454i'\v'3.857i'\D'l-0.062i 0.016i' +.sp -1 +\h'1.393i'\v'3.873i'\D'l-0.047i 0.020i' +.sp -1 +\h'1.346i'\v'3.893i'\D'l-0.032i 0.023i' +.sp -1 +\h'1.315i'\v'3.916i'\D'l-0.021i 0.028i' +.sp -1 +\h'1.293i'\v'3.944i'\D'l-0.015i 0.034i' +.sp -1 +\h'1.278i'\v'3.979i'\D'l-0.009i 0.041i' +.sp -1 +\h'1.269i'\v'4.019i'\D'l-0.003i 0.047i' +.sp -1 +\h'1.783i'\v'4.124i'\D'l0.240i -0.240i' +.sp -1 +\h'1.989i'\v'3.941i'\D'l0.034i -0.057i' +.sp -1 +\h'1.967i'\v'3.918i'\D'l0.057i -0.034i' +.sp -1 +\h'2.710i'\v'3.777i'\D'l0.178i 0.035i' +.sp -1 +\h'2.887i'\v'3.811i'\D'l0.043i 0.014i' +.sp -1 +\h'2.931i'\v'3.825i'\D'l0.038i 0.019i' +.sp -1 +\h'2.968i'\v'3.844i'\D'l0.032i 0.024i' +.sp -1 +\h'3.001i'\v'3.869i'\D'l0.027i 0.030i' +.sp -1 +\h'3.028i'\v'3.898i'\D'l0.021i 0.034i' +.sp -1 +\h'3.049i'\v'3.933i'\D'l0.015i 0.038i' +.sp -1 +\h'3.064i'\v'3.971i'\D'l0.009i 0.042i' +.sp -1 +\h'3.073i'\v'4.013i'\D'l0.003i 0.046i' +.sp -1 +\h'2.494i'\v'4.124i'\D'l-0.043i -0.147i' +.sp -1 +\h'2.485i'\v'4.035i'\D'l-0.034i -0.057i' +.sp -1 +\h'2.454i'\v'4.044i'\D'l-0.003i -0.067i' +.sp -1 +\h'3.529i'\v'0.375i'\v'.2m'\h'-\w'snd(Ilsync(id0, 0))'u/2u'snd(Ilsync(id0, 0)) +.sp -1 +\h'3.529i'\v'0.181i'\v'.2m'\h'-\w'rexmit timeout'u/2u'rexmit timeout +.sp -1 +\h'3.011i'\v'0.246i'\D'l0.970i 0.000i' +.sp -1 +\h'2.590i'\v'0.205i'\D'l0.061i -0.051i' +.sp -1 +\h'2.651i'\v'0.154i'\D'l0.070i -0.044i' +.sp -1 +\h'2.722i'\v'0.110i'\D'l0.080i -0.037i' +.sp -1 +\h'2.801i'\v'0.072i'\D'l0.089i -0.031i' +.sp -1 +\h'2.890i'\v'0.042i'\D'l0.090i -0.023i' +.sp -1 +\h'2.979i'\v'0.019i'\D'l0.082i -0.014i' +.sp -1 +\h'3.062i'\v'0.005i'\D'l0.075i -0.005i' +.sp -1 +\h'3.137i'\D'l0.068i 0.004i' +.sp -1 +\h'3.205i'\v'0.004i'\D'l0.057i 0.009i' +.sp -1 +\h'3.262i'\v'0.013i'\D'l0.040i 0.011i' +.sp -1 +\h'3.302i'\v'0.024i'\D'l0.024i 0.013i' +.sp -1 +\h'3.327i'\v'0.037i'\D'l0.008i 0.015i' +.sp -1 +\h'3.399i'\v'0.440i'\D'l-0.049i 0.029i' +.sp -1 +\h'3.350i'\v'0.469i'\D'l-0.052i 0.023i' +.sp -1 +\h'3.298i'\v'0.493i'\D'l-0.054i 0.017i' +.sp -1 +\h'3.245i'\v'0.510i'\D'l-0.056i 0.011i' +.sp -1 +\h'3.189i'\v'0.521i'\D'l-0.058i 0.005i' +.sp -1 +\h'3.132i'\v'0.526i'\D'l-0.060i -0.001i' +.sp -1 +\h'3.072i'\v'0.525i'\D'l-0.062i -0.007i' +.sp -1 +\h'3.010i'\v'0.518i'\D'l-0.064i -0.013i' +.sp -1 +\h'2.947i'\v'0.505i'\D'l-0.185i -0.038i' +.sp -1 +\h'2.828i'\v'0.464i'\D'l-0.067i 0.003i' +.sp -1 +\h'2.822i'\v'0.495i'\D'l-0.060i -0.029i' +.sp -1 +\h'3.205i'\v'3.607i'\D'l0.905i 0.000i' +.sp -1 +\h'2.106i'\v'1.862i'\v'.2m'\h'-\w'rexmit timeout'u/2u'rexmit timeout +.sp -1 +\h'2.042i'\v'1.991i'\v'.2m'\h'-\w'rcv(Ilstate(-, -))'u/2u'rcv(Ilstate(-, -)) +.sp -1 +\h'1.518i'\v'2.050i'\D'l1.047i 0.000i' +.sp -1 +\h'2.042i'\v'2.315i'\v'.2m'\h'-\w'rcvd))'u/2u'rcvd)) +.sp -1 +\h'2.884i'\v'1.819i'\D'a-0.269i 0.016i -0.250i -0.103i' +.sp -1 +\h'2.382i'\v'1.668i'\D'l-0.017i 0.064i' +.sp -1 +\h'2.411i'\v'1.684i'\D'l-0.046i 0.049i' +.sp -1 +\h'2.365i'\v'2.250i'\D'a0.247i -0.061i 0.248i 0.059i' +.sp -1 +\h'2.852i'\v'2.315i'\D'l0.008i -0.066i' +.sp -1 +\h'2.822i'\v'2.303i'\D'l0.038i -0.055i' +.sp -1 +\h'2.817i'\v'2.056i'\D'c0.905i' +.sp -1 +\h'3.721i'\v'1.464i'\D'l0.066i 0.010i' +.sp -1 +\h'3.734i'\v'1.434i'\D'l0.053i 0.040i' +.sp -1 +\h'3.787i'\v'1.474i'\D'a-0.097i 0.147i -0.165i 0.061i' +.sp -1 +\h'3.770i'\v'1.920i'\D'l-0.066i 0.008i' +.sp -1 +\h'3.767i'\v'1.952i'\D'l-0.062i -0.024i' +.sp -1 +\h'3.704i'\v'1.928i'\D'a0.071i -0.316i 0.206i 0.250i' +.sp -1 +\h'3.721i'\v'2.024i'\D'l0.352i -0.010i' +.sp -1 +\h'4.073i'\v'2.014i'\D'l0.279i 0.002i' +.sp -1 +\h'4.352i'\v'2.016i'\D'l0.110i 0.007i' +.sp -1 +\h'4.463i'\v'2.022i'\D'l0.088i 0.012i' +.sp -1 +\h'4.551i'\v'2.034i'\D'l0.066i 0.017i' +.sp -1 +\h'4.616i'\v'2.050i'\D'l0.043i 0.022i' +.sp -1 +\h'4.660i'\v'2.072i'\D'l0.057i 0.053i' +.sp -1 +\h'4.716i'\v'2.125i'\D'l0.040i 0.061i' +.sp -1 +\h'2.728i'\v'3.345i'\D'l0.272i -0.213i' +.sp -1 +\h'3.001i'\v'3.132i'\D'l0.255i -0.189i' +.sp -1 +\h'3.256i'\v'2.943i'\D'l0.239i -0.165i' +.sp -1 +\h'3.495i'\v'2.778i'\D'l0.222i -0.141i' +.sp -1 +\h'3.716i'\v'2.637i'\D'l0.199i -0.115i' +.sp -1 +\h'3.915i'\v'2.522i'\D'l0.170i -0.087i' +.sp -1 +\h'4.084i'\v'2.435i'\D'l0.141i -0.058i' +.sp -1 +\h'4.225i'\v'2.377i'\D'l0.059i -0.019i' +.sp -1 +\h'4.284i'\v'2.358i'\D'l0.052i -0.012i' +.sp -1 +\h'4.336i'\v'2.347i'\D'l0.170i -0.024i' +.sp -1 +\h'4.506i'\v'2.323i'\D'l0.121i -0.008i' +.sp -1 +\h'2.764i'\v'0.663i'\D'l0.880i 0.020i' +.sp -1 +\h'3.644i'\v'0.683i'\D'l0.712i 0.023i' +.sp -1 +\h'4.355i'\v'0.706i'\D'l0.287i 0.019i' +.sp -1 +\h'4.642i'\v'0.725i'\D'l0.123i 0.014i' +.sp -1 +\h'4.765i'\v'0.739i'\D'l0.109i 0.018i' +.sp -1 +\h'4.874i'\v'0.757i'\D'l0.096i 0.021i' +.sp -1 +\h'4.970i'\v'0.778i'\D'l0.082i 0.024i' +.sp -1 +\h'5.053i'\v'0.802i'\D'l0.069i 0.027i' +.sp -1 +\h'5.122i'\v'0.829i'\D'l0.055i 0.031i' +.sp -1 +\h'5.177i'\v'0.860i'\D'l0.046i 0.035i' +.sp -1 +\h'5.223i'\v'0.896i'\D'l0.040i 0.041i' +.sp -1 +\h'5.263i'\v'0.937i'\D'l0.035i 0.047i' +.sp -1 +\h'5.297i'\v'0.984i'\D'l0.029i 0.054i' +.sp -1 +\h'5.326i'\v'1.038i'\D'l0.023i 0.060i' +.sp -1 +\h'5.350i'\v'1.097i'\D'l0.018i 0.066i' +.sp -1 +\h'5.368i'\v'1.163i'\D'l0.012i 0.072i' +.sp -1 +\h'5.380i'\v'1.235i'\D'l0.007i 0.078i' +.sp -1 +\h'5.387i'\v'1.313i'\D'l0.003i 0.168i' +.sp -1 +\h'5.390i'\v'1.480i'\D'l-0.007i 0.180i' +.sp -1 +\h'5.383i'\v'1.660i'\D'l-0.017i 0.192i' +.sp -1 +\h'5.366i'\v'1.852i'\D'l-0.027i 0.204i' +.sp -1 +\h'5.338i'\v'2.483i'\D'l-0.531i 1.677i' +.sp -1 +\h'2.042i'\v'2.185i'\v'.2m'\h'-\w'snd(Ildataquerey(unacked,'u/2u'snd(Ildataquerey(unacked, +.sp -1 +\h'3.852i'\v'1.668i'\D'l1.099i 0.000i' +.sp -1 +\h'4.498i'\v'1.791i'\v'.2m'\h'-\w'snd(Ilstate(next, rcvd))'u/2u'snd(Ilstate(next, rcvd)) +.sp -1 +\h'4.433i'\v'1.474i'\v'.2m'\h'-\w'rcv(Ildataquerey(-,-))'u/2u'rcv(Ildataquerey(-,-)) +.sp -1 +\h'4.433i'\v'1.604i'\v'.2m'\h'-\w'rcv(Ilquerey(-,-))'u/2u'rcv(Ilquerey(-,-)) +.sp -1 +\h'2.171i'\v'5.094i'\v'.2m'\h'-\w'death timeout'u/2u'death timeout +.sp -1 +\h'4.627i'\v'2.315i'\D'l0.065i 0.000i' +.sp -1 +\h'4.627i'\v'2.331i'\D'l0.065i -0.016i' +.sp -1 +\h'4.627i'\v'2.298i'\D'l0.065i 0.016i' +.sp -1 +\h'4.757i'\v'2.185i'\D'l0.032i 0.039i' +.sp -1 +\h'4.735i'\v'2.185i'\D'l0.054i 0.039i' +.sp -1 +\h'4.760i'\v'2.164i'\D'l0.029i 0.060i' +.sp -1 +\h'5.338i'\v'2.056i'\D'l-0.006i 0.052i' +.sp -1 +\h'5.324i'\v'2.042i'\D'l0.008i 0.066i' +.sp -1 +\h'5.356i'\v'2.046i'\D'l-0.024i 0.062i' +.sp -1 +\h'0.814i'\v'3.284i'\v'.2m'\h'-\w'see message with'u/2u'see message with +.sp -1 +.sp 1+5.243i +.PE +.if \n(00 .fi +.lf 253 diff --git a/sys/doc/il/transition.pic b/sys/doc/il/transition.pic new file mode 100644 index 000000000..ef8bd2f84 --- /dev/null +++ b/sys/doc/il/transition.pic @@ -0,0 +1,282 @@ +.PS +define grp0 {[ +"User Close" at (7.16,7.97); +line from (6.6,7.9) to (7.7,7.9); +"snd(close(next, rcvd))" at (7.45,7.73); +]} +define grp1 {[ +grp2() with (0,0) at (0.04,0.305); +]} +define grp2 {[ +"rcv(sync(rid0, 0))" at (3.95,2.38); +line from (3,2.3) to (4.85,2.29); +"snd(sync(id0, rid0))" at (3.9,2.1); +]} +circle at (1.4,6.1) rad 0.7; +circle at (3.933,3.799) rad 0.7; +circle at (3.932,8.401) rad 0.7; +"Closed" at (1.4,6.1); +"Syncer" at (3.932,8.401); +"Syncee" at (3.933,3.799); +"Established" at (5.4,6.1); +arc <- ccw from (3.285,8.668) to (1.98,8.34) rad 1.73202; +arc <- ccw from (1.44,7.81) to (1.197,6.77) rad 1.13475; +line -> from (2.5,6.9) to (1.991,6.475); +line <- from (1.837,5.553) to (2.1,5.3); +line from (1.42,8.09) to (2.42,8.09); +"User Open" at (1.9,8.2); +arc <- cw from (1.3,4.4) to (1.274,5.411) rad 1.51113; +arc <- cw from (3.265,3.589) to (1.6,3.91) rad 1.64006; +"no connection" at (1.4,4); +line <- from (5.028,5.507) to (4.75,5.11); +line <- from (4.6,4.8) to (4.312,4.388); +line <- from (4.991,6.668) to (4.7,7.2); +line <- from (4.6,7.4) to (4.361,7.848); +line from (6,3.43) to (6.01094,3.26672) +line from (6.01094,3.26672) to (5.99375,3.09187) +line from (5.99375,3.09187) to (5.94844,2.90547) +line from (5.94844,2.90547) to (5.875,2.7075) +line from (5.875,2.7075) to (5.82551,2.6075) +line from (5.82551,2.6075) to (5.76453,2.51125) +line from (5.76453,2.51125) to (5.69207,2.41875) +line from (5.69207,2.41875) to (5.60812,2.33) +line from (5.60812,2.33) to (5.5127,2.245) +line from (5.5127,2.245) to (5.40578,2.16375) +line from (5.40578,2.16375) to (5.28738,2.08625) +line from (5.28738,2.08625) to (5.1575,2.0125) +line from (5.1575,2.0125) to (5.01605,1.94496) +line from (5.01605,1.94496) to (4.86297,1.88609) +line from (4.86297,1.88609) to (4.69824,1.8359) +line from (4.69824,1.8359) to (4.52188,1.79438) +line from (4.52188,1.79438) to (4.33387,1.76152) +line from (4.33387,1.76152) to (4.13422,1.73734) +line from (4.13422,1.73734) to (3.92293,1.72184) +line from (3.92293,1.72184) to (3.7,1.715) +line from (3.7,1.715) to (3.25078,1.72078) +line from (3.25078,1.72078) to (2.81813,1.74812) +line from (2.81813,1.74812) to (2.40203,1.79703) +line from (2.40203,1.79703) to (2.0025,1.8675) +line from (2.0025,1.8675) to (1.81496,1.9157) +line from (1.81496,1.9157) to (1.64359,1.97906) +line from (1.64359,1.97906) to (1.4884,2.05758) +line from (1.4884,2.05758) to (1.34937,2.15125) +line from (1.34937,2.15125) to (1.22652,2.26008) +line from (1.22652,2.26008) to (1.11984,2.38406) +line from (1.11984,2.38406) to (1.02934,2.5232) +line from (1.02934,2.5232) to (0.955,2.6775) +line from (0.955,2.6775) to (0.893398,2.84129) +line from (0.893398,2.84129) to (0.841094,3.00891) +line from (0.841094,3.00891) to (0.798086,3.18035) +line from (0.798086,3.18035) to (0.764375,3.35562) +line from (0.764375,3.35562) to (0.739961,3.53473) +line from (0.739961,3.53473) to (0.724844,3.71766) +line from (0.724844,3.71766) to (0.719023,3.90441) +line from (0.719023,3.90441) to (0.7225,4.095) +line from (0.7225,4.095) to (0.747656,4.46406) +line from (0.747656,4.46406) to (0.790625,4.80125) +line from (0.790625,4.80125) to (0.851406,5.10656) +line from (0.851406,5.10656) to (0.93,5.38) +circle at (7.23,2.15) rad 0.7; +grp0() with (0,0) at (1.15,-2.2); +arc <- ccw from (7.23,4.96) to (6.098,6.049) rad 1.0893; +line from (5.84,5.59) to (5.90047,5.47828) +line from (5.90047,5.47828) to (5.93688,5.36313) +line from (5.93688,5.36313) to (5.94922,5.24453) +line from (5.94922,5.24453) to (5.9375,5.1225) +line from (5.9375,5.1225) to (5.88188,4.8725) +line from (5.88188,4.8725) to (5.81,4.6175) +line from (5.81,4.6175) to (5.78,4.48984) +line from (5.78,4.48984) to (5.77,4.36437) +line from (5.77,4.36437) to (5.78,4.24109) +line from (5.78,4.24109) to (5.81,4.12) +line -> from (7.779,2.845) to (7.673,2.692); +line -> from (7.25,4.28) to (7.24,2.85); +line -> from (0.72,5.62) to (0.791,5.755); +line -> from (0.93,5.38) to (0.986,5.535); +"rcv(ack(-, !id0))" at (2.9,7.21); +"rcv(close(-, id0)" at (2.9,7); +"rcv(sync(-, id0))" at (4.8,7.3); +"rcv(ack(-, id0))" at (4.7,5); +line from (5.96,4.62) to (7.94,4.62); +"snd(close(next, rcvd))" at (6.94,4.4); +"rcv(close(-, ackok))" at (6.95,4.71); +"rcv(sync(!rid0, -))" at (6.1,3.6); +"Closing" at (7.23,2.15); +line -> from (3.326,4.147) to (2.915,4.51); +line -> from (3.501,7.849) to (3.1,7.5); +"rcv(close(-, next))" at (3.8,0.9); +arc <- ccw from (4.8,1.2) to (6.67,1.73) rad 3.2198; +line from (2.64,1.17) to (2.11875,1.19375) +line from (2.11875,1.19375) to (1.595,1.235) +line from (1.595,1.235) to (1.46695,1.25305) +line from (1.46695,1.25305) to (1.34531,1.28219) +line from (1.34531,1.28219) to (1.23008,1.32242) +line from (1.23008,1.32242) to (1.12125,1.37375) +line from (1.12125,1.37375) to (1.01883,1.43617) +line from (1.01883,1.43617) to (0.922813,1.50969) +line from (0.922813,1.50969) to (0.833203,1.5943) +line from (0.833203,1.5943) to (0.75,1.69) +line from (0.75,1.69) to (0.673984,1.79652) +line from (0.673984,1.79652) to (0.605938,1.91359) +line from (0.605938,1.91359) to (0.545859,2.04121) +line from (0.545859,2.04121) to (0.49375,2.17937) +line from (0.49375,2.17937) to (0.449609,2.32809) +line from (0.449609,2.32809) to (0.413438,2.48734) +line from (0.413438,2.48734) to (0.385234,2.65715) +line from (0.385234,2.65715) to (0.365,2.8375) +line from (0.365,2.8375) to (0.342813,3.20609) +line from (0.342813,3.20609) to (0.34125,3.56937) +line from (0.34125,3.56937) to (0.360312,3.92734) +line from (0.360312,3.92734) to (0.4,4.28) +line from (0.4,4.28) to (0.4575,4.62625) +line from (0.4575,4.62625) to (0.53,4.965) +line from (0.53,4.965) to (0.6175,5.29625) +line from (0.6175,5.29625) to (0.72,5.62) +"rcv(close(-, id0))" at (2.68,4.81); +grp1() with (0,0) at (0.665,0.099); +"rexmit timeout" at (2.3,2.9); +"death timeout" at (2.6,4.6); +"death timeout" at (2.92,7.37); +"death timeout" at (6.03,3.82); +line from (1.67,2.81) to (2.93,2.81); +"snd(sync(id0, rid0))" at (2.3,2.6); +line from (3.338,3.431) to (2.99638,3.37369) +line from (2.99638,3.37369) to (2.7095,3.33275) +line from (2.7095,3.33275) to (2.49613,3.29819) +line from (2.49613,3.29819) to (2.42403,3.27955) +line from (2.42403,3.27955) to (2.375,3.26) +line from (2.375,3.26) to (2.34219,3.2375) +line from (2.34219,3.2375) to (2.31875,3.21) +line from (2.31875,3.21) to (2.30469,3.1775) +line from (2.30469,3.1775) to (2.3,3.14) +line -> from (3.1,2.9) to (3.472,3.272); +line from (4.533,3.438) to (4.80825,3.3845) +line from (4.80825,3.3845) to (4.8748,3.36472) +line from (4.8748,3.36472) to (4.93269,3.33987) +line from (4.93269,3.33987) to (4.98192,3.30997) +line from (4.98192,3.30997) to (5.0225,3.275) +line from (5.0225,3.275) to (5.05391,3.23594) +line from (5.05391,3.23594) to (5.07563,3.19375) +line from (5.07563,3.19375) to (5.08766,3.14844) +line from (5.08766,3.14844) to (5.09,3.1) +line -> from (4.2,2.9) to (4.133,3.128); +"rexmit timeout" at (5.8,9); +line from (5,8.9) to (6.5,8.9); +line from (4.348,8.964) to (4.443,9.04275) +line from (4.443,9.04275) to (4.552,9.111) +line from (4.552,9.111) to (4.675,9.16875) +line from (4.675,9.16875) to (4.812,9.216) +line from (4.812,9.216) to (4.94894,9.25244) +line from (4.94894,9.25244) to (5.07175,9.27775) +line from (5.07175,9.27775) to (5.18044,9.29194) +line from (5.18044,9.29194) to (5.275,9.295) +line from (5.275,9.295) to (5.39375,9.28875) +line from (5.39375,9.28875) to (5.41094,9.28469) +line from (5.41094,9.28469) to (5.4,9.28) +line from (5.6,8.6) to (5.52344,8.55469) +line from (5.52344,8.55469) to (5.44375,8.51875) +line from (5.44375,8.51875) to (5.36094,8.49219) +line from (5.36094,8.49219) to (5.275,8.475) +line from (5.275,8.475) to (5.18594,8.46719) +line from (5.18594,8.46719) to (5.09375,8.46875) +line from (5.09375,8.46875) to (4.99844,8.47969) +line from (4.99844,8.47969) to (4.9,8.5) +line -> from (4.9,8.5) to (4.614,8.559); +line from (5.3,3.7) to (6.7,3.7); +"rexmit timeout" at (3.6,6.4); +"rcv(state(-, -))" at (3.5,6.2); +line from (2.69,6.11) to (4.31,6.11); +"rcvd))" at (3.5,5.7); +arc <- cw from (4,6.6) to (4.803,6.466) rad 0.417517; +arc <- cw from (4.766,5.802) to (4,5.8) rad 0.394055; +circle at (5.4,6.1) rad 0.7; +arc <- ccw from (6.072,6.298) to (6.5,6.4) rad 0.500723; +line from (6.098,6.15) to (6.64262,6.16563) +line from (6.64262,6.16563) to (7.0745,6.1625) +line from (7.0745,6.1625) to (7.24503,6.15234) +line from (7.24503,6.15234) to (7.38112,6.13437) +line from (7.38112,6.13437) to (7.48278,6.10859) +line from (7.48278,6.10859) to (7.55,6.075) +line from (7.55,6.075) to (7.6375,5.99375) +line from (7.6375,5.99375) to (7.7,5.9) +line from (4.562,4.106) to (4.98341,4.43584) +line from (4.98341,4.43584) to (5.37862,4.72838) +line from (5.37862,4.72838) to (5.74766,4.98359) +line from (5.74766,4.98359) to (6.0905,5.2015) +line from (6.0905,5.2015) to (6.39778,5.37897) +line from (6.39778,5.37897) to (6.66012,5.51288) +line from (6.66012,5.51288) to (6.87753,5.60322) +line from (6.87753,5.60322) to (6.96938,5.63205) +line from (6.96938,5.63205) to (7.05,5.65) +line from (7.05,5.65) to (7.3125,5.6875) +line from (7.3125,5.6875) to (7.5,5.7) +line from (4.617,8.255) to (5.97831,8.22469) +line from (5.97831,8.22469) to (7.07925,8.18875) +line from (7.07925,8.18875) to (7.5227,8.1593) +line from (7.5227,8.1593) to (7.71299,8.13701) +line from (7.71299,8.13701) to (7.88231,8.10969) +line from (7.88231,8.10969) to (8.03068,8.07732) +line from (8.03068,8.07732) to (8.15808,8.03992) +line from (8.15808,8.03992) to (8.26452,7.99748) +line from (8.26452,7.99748) to (8.35,7.95) +line from (8.35,7.95) to (8.4207,7.89531) +line from (8.4207,7.89531) to (8.48281,7.83125) +line from (8.48281,7.83125) to (8.53633,7.75781) +line from (8.53633,7.75781) to (8.58125,7.675) +line from (8.58125,7.675) to (8.61758,7.58281) +line from (8.61758,7.58281) to (8.64531,7.48125) +line from (8.64531,7.48125) to (8.66445,7.37031) +line from (8.66445,7.37031) to (8.675,7.25) +line from (8.675,7.25) to (8.67969,6.99063) +line from (8.67969,6.99063) to (8.66875,6.7125) +line from (8.66875,6.7125) to (8.64219,6.41563) +line from (8.64219,6.41563) to (8.6,6.1) +line from (8.6,5.44) to (7.779,2.845); +"snd(dataquery(unacked," at (3.5,5.9); +line from (6.3,6.7) to (8,6.7); +"snd(state(next, rcvd))" at (7.3,6.51); +"rcv(dataquery(-,-))" at (7.2,7); +"rcv(query(-,-))" at (7.2,6.8); +"death timeout" at (3.7,1.4); +line -> from (7.5,5.7) to (7.6,5.7); +line -> from (7.7,5.9) to (7.75,5.84); +line -> from (8.6,6.1) to (8.59,6.02); +"see message with" at (1.6,4.2); +line from (5.528,6.788) to (5.65887,7.172) +line from (5.65887,7.172) to (5.7795,7.462) +line from (5.7795,7.462) to (5.83597,7.57175) +line from (5.83597,7.57175) to (5.88987,7.658) +line from (5.88987,7.658) to (5.94122,7.72075) +line from (5.94122,7.72075) to (5.99,7.76) +line -> from (5.99,7.76) to (6.18,7.8); +line -> from (5.825,6.656) to (6.21,6.91); +"User Send" at (6.88,7.84); +line from (6.475,7.75) to (7.285,7.75); +"snd(data(next, rcvd))" at (7.11,7.59); +line from (6.36,7.48) to (6.275,7.39313) +line from (6.275,7.39313) to (6.17,7.3225) +line from (6.17,7.3225) to (6.05438,7.25125) +line from (6.05438,7.25125) to (5.9375,7.1625) +line from (5.9375,7.1625) to (5.88109,7.10953) +line from (5.88109,7.10953) to (5.82937,7.04813) +line from (5.82937,7.04813) to (5.78234,6.97828) +line from (5.78234,6.97828) to (5.74,6.9) +line -> from (5.74,6.9) to (5.657,6.751); +"snd(sync(id0, 0))" at (1.92,7.94); +"snd(sync(id0, 0))" at (5.75,8.72); +line -> from (5.81,4.12) to (5.82,3.98); +line -> from (2.3,3.14) to (2.3,2.99); +line -> from (5.09,3.1) to (5.09,2.94); +line -> from (5.4,9.28) to (5.52,9.21); +"rcv(sync(-, !0))" at (2.7,5); +"rcv(sync(!rid0, -))" at (2.74,5.2); +arc <- ccw from (7.96,1.11) to (7.797,1.739) rad 0.548809; +arc -> cw from (7.21,1.09) to (7.134,1.457) rad 0.825566; +"rexmit timeout" at (7.49,0.85); +line from (6.86,0.76) to (8.12,0.76); +"snd(close(next, rcvd))" at (7.49,0.63); +line from (3.115,1.31) to (4.285,1.31); +"no msg" at (3.7,1.22); +line from (2.92,0.8) to (4.62,0.8); +"snd(close(next, rcvd))" at (3.79,0.67); +.PE diff --git a/sys/doc/il/xx b/sys/doc/il/xx new file mode 100644 index 000000000..12834e105 --- /dev/null +++ b/sys/doc/il/xx @@ -0,0 +1,2854 @@ +x T utf +x res 720 1 1 +x init +x font 1 LucidaSans +f1 +x font 2 LucidaSansI +f1 +x font 3 LucidaSansB +f1 +x font 5 LucidaCW +f1 +V0 +p321 +x font 1 LucidaSans +x font 2 LucidaSansI +x font 3 LucidaSansB +x font 4 BI +x font 5 LucidaCW +x font 6 H +x font 7 HI +x font 8 HB +x font 9 S1 +x font 10 S +s10 +f1 +H720 +f3 +s12 +V1230 +h1692cT +83h79ewh109cI +40Lwh108cp +79r54o77t49o77c64o77ln150 0 +H720 +f2 +s10 +V1470 +h1824cD +74a61v54ew85P58r48e53s49o57t38t38on120 0 +H720 +V1590 +h1723cP +58h62i29lw61W89i29n62t38e53r48b61o57t38t38o57mn120 0 +H720 +V1830 +h1432cp +61r48e53s49o57t38t38o57,32p61h62i29l29w78@86p61l29a61n62963.32a61t38t38.32c50o57mn120 0 +H720 +V2270 +h1906cA +69B59S55T62R63A69C68Tn140 0 +H720 +f1 +V2530 +h610cT +63owh104ct +37r41a55n62s51p63o61r41tw80t37h62ew99r41e56m93o61t37ew99p63r41o61c51e56d63u62r41ew99c51a55l29lw72m93e56s51s51a55g62e56sw95o61fw81t37h62ewh100cP +55l29a55nwh106c9 +wh107cf +37i29l29en120 0 +H720 +V2650 +h360cs +51y52s51t37e56mwh128cp +63r41o61t37o61c51o61lw64963P55,w67w77ew91h62a55v52ew91i29m93p63l29e56m93e56n62t37e56dw98aw90n62e56wwh112cn +62e56t37w77o61r41kw93p63r41o61t37o61c51o61l29,w67c51a55l29l29e56dn120 0 +H720 +V2770 +h360cI +29L53.wh112cI +29tw85i29sw99awh103cc +51o61n62n62e56c51t37i29o61n62-58b63a55s51e56d63,w80l29i29g62h62t37w77e56i29g62h62tw85t37r41a55n62s51p63o61r41tw85p63r41o61t37o61c51o61lw78t37h62a55tw86c51a55r41r41i29e56sn120 0 +H720 +V2890 +h360cd +63a55t37a55g62r41a55m93swh102ce +56n62c51a55p63s51u62l29a55t37e56dwh114cb +63ywh103cI +29P55.wh115cI +29Lwh104cp +63r41o61v52i29d63e56swh102cr +41e56t37r41a55n62s51m93i29s51s51i29o61nwh113co +61fw88l29o61s51tw88m93e56sh51Chy +n120 0 +H720 +V3010 +h360cs +51a55g62e56swh103ca +55n62dwh115ci +29n62-58s51e56q63u62e56n62c51ewh109cd +63e56l29i29v52e56r41y52,w85b63u62tw90h62a55swh104cn +62owh114cf +37l29o61wwh130cc +51o61n62t37r41o61lw82a55n62dwh116cn +62owh114cb +63l29i29n62dn120 0 +H720 +V3130 +h360cr +41e56t37r41a55n62s51m93i29s51s51i29o61n62.n120 0 +H720 +f3 +V3490 +cI +33n66t41r45o64d66u66c53t41i33o64nn120 0 +H720 +f1 +V3646 +h250cP +55l29a55nw989w99u62s51e56sw87aw92f37i29l29ew93s51y52s51t37e56mwh130cp +63r41o61t37o61c51o61l29,w69c51a55l29l29e56dwh100c9 +63Pw92[33P55P55T63T63W86963363]33,w69t37h62a55tw74a55s51s51u62m93e56sw88i29n62-58s51e56q63u62e56n62c51en120 0 +H720 +V3766 +cg +62u62a55r41a55n62t37e56e56dw96d63e56l29i29v52e56r41yw85o61fw70d63e56l29i29m93i29t37e56dw96m93e56s51s51a55g62e56sw84h62o61l29d63i29n62gw94r41e56m93o61t37ew88p63r41o61c51e56d63u62r41ew88c51a55l29lw61(33R63P55C69)w65r41e56q63u62e56s51t37sn120 0 +H720 +V3886 +ca +55n62dwh100cr +41e56s51p63o61n62s51e56s51.wh101cN +74o61n62ew93o61fw74t37h62ew93s51t37a55n62d63a55r41dwh100cI +29Pw92p63r41o61t37o61c51o61l29sw88[33R63F54C69763963163]w71i29sw89s51u62i29t37a55b63l29ew94f37o61rw79t37r41a55n62s51m93i29s51s51i29o61nn120 0 +H720 +V4006 +co +61fw71963Pw89m93e56s51s51a55g62e56sw85o61v52e56rw75a55nw96E54t37h62e56r41n62e56tw71o61rw75t37h62ew90I29n62t37e56r41n62e56t37.w98T63C69Pw88[33R63F54C69763963363]w66h62a55sw84aw88h62i29g62hw95o61v52e56r41h62e56a55dw96a55n62dn120 0 +H720 +V4126 +cd +63o61e56swh114cn +62o61twh100cp +63r41e56s51e56r41v52ewh119cd +63e56l29i29m93i29t37e56r41s51.wh127cU +69D75Pwh119c[ +33R63F54C69763663863]33,w96w77h62i29l29ewh120cc +51h62e56a55pwh127ca +55n62dwh127cp +63r41e56s51e56r41v52i29n62gwh126cm +93e56s51s51a55g62en120 0 +H720 +V4246 +cd +63e56l29i29m93i29t37e56r41s51,w75d63o61e56sw94n62o61tw80p63r41o61v52i29d63ew99r41e56l29i29a55b63l29ew99s51e56q63u62e56n62c51e56dwh106cd +63e56l29i29v52e56r41y52.wh107cW +86h62e56nwh105cw +77ew98w77e56r41ew98i29m93p63l29e56m93e56n62t37i29n62gn120 0 +H720 +V4366 +cI +29P55,w75T63C69P55,w75a55n62dwh106cU +69D75Pw98i29nwh105co +61u62rw84s51y52s51t37e56mwh136cw +77ew99t37r41i29e56dwh106ct +37owh104cc +51h62o61o61s51ew99aw98p63r41o61t37o61c51o61lw72s51u62i29t37a55b63l29ew99f37o61rw84c51a55r41r41y52i29n62gwh106c9 +63P55.n120 0 +H720 +V4486 +cT +63h62ew88p63r41o61p63e56r41t37i29e56sw83w77ew88d63e56s51i29r41e56dw95w77e56r41e56:n120 0 +H720 +V4642 +Cbu +wh250cR +63e56l29i29a55b63l29ew88d63a55t37a55g62r41a55mwh125cs +51e56r41v52i29c51en120 0 +H720 +V4798 +Cbu +wh250cI +29n62-58s51e56q63u62e56n62c51ew88d63e56l29i29v52e56r41yn120 0 +H720 +V4954 +Cbu +wh250cI +29n62t37e56r41n62e56t37w77o61r41k58i29n62gw94u62s51i29n62gw94I29Pn120 0 +H720 +V5110 +Cbu +wh250cL +53o61wwh109cc +51o61m93p63l29e56x61i29t37y52,w64h62i29g62hw94p63e56r41f37o61r41m93a55n62c51en120 0 +H720 +V5266 +Cbu +wh250cA +69d63a55p63t37i29v52ew88t37i29m93e56o61u62t37sn120 0 +H720 +V5422 +cN +74ow93s51t37a55n62d63a55r41dw95p63r41o61t37o61c51o61lw61m93e56tw69o61u62rw73n62e56e56d63sw83s51ow93w77ew88d63e56s51i29g62n62e56dw95aw87n62e56wwh109co +61n62e56,w64c51a55l29l29e56dw95I29Lw85(33I29n62t37e56r41n62e56tw69L53i29n62k58)33.n120 0 +H720 +V5578 +h250cI +29Lw85i29sw83aw87l29i29g62h62t37w77e56i29g62h62tw69p63r41o61t37o61c51o61lw61e56n62c51a55p63s51u62l29a55t37e56dw95b63yw84I29P55.w96I29tw69i29sw83c51o61n62n62e56c51t37i29o61n62-58b63a55s51e56dw95a55n62dw95p63r41o61v52i29d63e56sn120 0 +H720 +V5698 +cr +41e56l29i29a55b63l29ewh108ct +37r41a55n62s51m93i29s51s51i29o61nwh114co +61fw89s51e56q63u62e56n62c51e56dwh115cm +93e56s51s51a55g62e56s51.wh116cN +74owh113cp +63r41o61v52i29s51i29o61nwh113ci +29swh102cm +93a55d63ewh107cf +37o61rw92f37l29o61wwh128cc +51o61n62t37r41o61ln120 0 +H720 +V5818 +cs +51i29n62c51ew98t37h62ew98p63r41o61t37o61c51o61lw71i29sw93d63e56s51i29g62n62e56dwh105ct +37owh103ct +37r41a55n62s51p63o61r41tw79R63P55Cwh111cm +93e56s51s51a55g62e56sw93b63e56t37w77e56e56nwh104cc +51l29i29e56n62tw79a55n62dwh105cs +51e56r41v52e56r41,w75an120 0 +H720 +V5938 +cs +51t37r41u62c51t37u62r41ew94w77i29t37hwh100ci +29n62h62e56r41e56n62tw74f37l29o61wwh114cl +29i29m93i29t37a55t37i29o61n62s51.wh101cA +wh106cs +51m93a55l29lw66w77i29n62d63o61wwh114cf +37o61rw78o61u62t37s51t37a55n62d63i29n62gw99m93e56s51s51a55g62e56sw88p63r41eh56Chy +n120 0 +H720 +V6058 +cv +52e56n62t37sw88t37o61ow98m93a55n62yw89i29n62c51o61m93i29n62gw99m93e56s51s51a55g62e56sw88f37r41o61mwh130cb +63e56i29n62gw99b63u62f37f37e56r41e56d63;w69m93e56s51s51a55g62e56sw88o61u62t37s51i29d63ew93t37h62ew94w77i29n62d63o61wn120 0 +H720 +V6178 +ca +55r41ew93d63i29s51c51a55r41d63e56dw99a55n62dw99m93u62s51tw73b63ew92r41e56t37r41a55n62s51m93i29t37t37e56d63.wh100cC +69o61n62n62e56c51t37i29o61nw98s51e56t37u62pw99u62s51e56sw87aw91t37w77o61-58w77a55yw88h62a55n62d63s51h62a55k58en120 0 +H720 +V6298 +ct +37owh107cg +62e56n62e56r41a55t37ewh102ci +29n62i29t37i29a55lw75s51e56q63u62e56n62c51ewh102cn +62u62m93b63e56r41sw97a55tw83e56a55c51hwh108ce +56n62dwh109co +61fw83t37h62ewh103cc +51o61n62n62e56c51t37i29o61n62;w79s51u62b63s51e56q63u62e56n62tw84d63a55t37an120 0 +H720 +V6418 +cm +93e56s51s51a55g62e56sw95i29n62c51r41e56m93e56n62tw81t37h62ewh100cs +51e56q63u62e56n62c51ewh100cn +62u62m93b63e56r41sw95t37owh105ca +55l29l29o61wwh120ct +37h62ew99r41e56c51e56i29v52e56rw84t37owh104cr +41e56s51e56q63u62e56n62c51ew99o61u62tw80o61fn120 0 +H720 +V6538 +co +61r41d63e56rw95m93e56s51s51a55g62e56s51.w86I29nwh116cc +51o61n62t37r41a55s51tw91t37owh115co +61t37h62e56rw95p63r41o61t37o61c51o61l29s51,w86I29Lwh107ca +55v52o61i29d63swh105cb +63l29i29n62dwh118cr +41e56t37r41a55n62s51m93i29s51s51i29o61n62.wh119cT +63h62i29sn120 0 +H720 +V6658 +ch +62e56l29p63sw92p63e56r41f37o61r41m93a55n62c51ew97i29nwh103cc +51o61n62g62e56s51t37e56dwh104cn +62e56t37w77o61r41k58s51,w73w77h62e56r41ew97b63l29i29n62dwh104cr +41e56t37r41a55n62s51m93i29s51s51i29o61nwh102cc +51o61u62l29dwh103cc +51a55u62s51ew96f37u62rh41Chy +n120 0 +H720 +V6778 +ct +37h62e56rw76c51o61n62g62e56s51t37i29o61n62.wh100cL +53i29k58ew92T63C69P55,w68I29Lw89h62a55sw87a55d63a55p63t37i29v52ew92t37i29m93e56o61u62t37s51,w68s51ow97t37h62ew92p63r41o61t37o61c51o61lw65p63e56r41f37o61r41m93sw87w77e56l29lw65b63o61t37hn120 0 +H720 +V6898 +co +61nw99t37h62ew93I29n62t37e56r41n62e56tw74a55n62dwh100co +61nw99l29o61c51a55lw66E54t37h62e56r41n62e56t37s51.wh101cA +wh105cr +41o61u62n62d63-58t37r41i29pw99t37i29m93e56rw77i29sw87u62s51e56dw99t37ow97c51a55l29c51u62l29a55t37ew92a55c51k58n62o61w77lh29Chy +n120 0 +H720 +V7018 +ce +56d63g62ew88a55n62dw95r41e56t37r41a55n62s51m93i29s51s51i29o61nw94t37i29m93e56sw83t37h62a55tw69m93a55t37c51hw94t37h62ew88n62e56t37w77o61r41kw90s51p63e56e56d63.n120 0 +V7920 +p322 +x font 1 LucidaSans +x font 2 LucidaSansI +x font 3 LucidaSansB +x font 4 BI +x font 5 LucidaCW +x font 6 H +x font 7 HI +x font 8 HB +x font 9 S1 +x font 10 S +s10 +f1 +H720 +V480 +c3 +632632w63 w32 w32 w32 w32 s9 +32I26M77P50L48E49M77E49N67T57A62T57I26O70Nwn120 0 +H720 +f3 +s10 +V840 +cC +71o64n66n66e59c53t41i33o64n66sn120 0 +H720 +f1 +V996 +h250cA +69nwh101cI +29Lw92c51o61n62n62e56c51t37i29o61nwh101cc +51a55r41r41i29e56sw90aw94s51t37r41e56a55mwh132co +61fw76d63a55t37aw94b63e56t37w77e56e56nwh101ct +37w77owh101ce +56n62dwh103cp +63o61i29n62t37s51.wh104cW +86h62i29l29ew96t37h62ew96c51o61nh62Chy +n120 0 +H720 +V1116 +cn +62e56c51t37i29o61nwh101cp +63e56r41s51i29s51t37s51,w71d63a55t37aw94e56n62t37e56r41i29n62gwh100co +61n62ew94s51i29d63ew94i29sw89s51e56n62tw75t37ow99t37h62ew94o61t37h62e56rw79s51i29d63ew94i29nwh100ct +37h62ew94s51a55m93ew94s51e56q63u62e56n62c51e56.n120 0 +H720 +V1236 +cT +63h62ewh103cf +37u62n62c51t37i29o61n62i29n62gwh109co +61fw84awh102cc +51o61n62n62e56c51t37i29o61nwh109ci +29sw98d63e56s51c51r41i29b63e56dwh110cb +63yw99t37h62ewh103cs +51t37a55t37ewh103cm +93a55c51h62i29n62ewh104ci +29nwh110cF +54i29g62u62r41ewh104c1 +63,w80w77h62i29c51hn120 0 +H720 +V1356 +cs +51h62o61w77sw85t37h62ew90s51t37a55t37e56sw85(33c51i29r41c51l29e56s51)w67a55n62dw97t37r41a55n62s51i29t37i29o61n62sw85b63e56t37w77e56e56nw96t37h62e56mwh127c( +33a55r41c51s51)33.w98E54a55c51hw96t37r41a55n62s51i29t37i29o61nw96i29sw84l29a55b63e56l29e56dn120 0 +H720 +V1476 +cw +77i29t37hwh101ct +37h62ew95l29i29s51tw76o61fw76e56v52e56n62t37sw90t37h62a55tw76c51a55nwh101cc +51a55u62s51ew95t37h62ew95t37r41a55n62s51i29t37i29o61nwh101ca +55n62d63,w71s51e56p63a55r41a55t37e56dwh102cb +63yw92aw95h62o61r41i29z57o61n62t37a55lw69l29i29n62e56,n120 0 +H720 +V1596 +ct +37h62ew96m93e56s51s51a55g62e56sw91s51e56n62tw77o61rw81r41e56c51e56i29v52e56dwh103co +61nwh102ct +37h62a55tw77t37r41a55n62s51i29t37i29o61n62.wh104cT +63h62ew95r41e56m93a55i29n62d63e56rw80o61fw76t37h62i29sw90p63a55p63e56rw80i29sw90aw94d63i29sh51Chy +n120 0 +H720 +V1716 +cc +51u62s51s51i29o61nw94o61fw69t37h62i29sw83s51t37a55t37ew88m93a55c51h62i29n62e56.n120 0 +H720 +s8 +V3484 +h347Dc 651 +n120 0 +H720 +V4556 +h1525Dc 651 +n120 0 +H720 +V2414 +h1525Dc 651 +n120 0 +H720 +V3500 +h541cC +55l23o49s41e45dn120 0 +H720 +V2430 +h1724cS +43y42n50c41e45rn120 0 +H720 +V4572 +h1718cS +43y42n50c41e45en120 0 +H720 +V3500 +h2314cE +43s41t30a44b50l23i23s41h50e45dn120 0 +H720 +V2295 +h1502Dl 47 -5 . +n120 0 +H720 +V2272 +h1505Dl 44 17 . +n120 0 +H720 +h1550Da -122 797 -484 -644 +n120 0 +H720 +V2732 +h671Dl 20 -43 . +n120 0 +H720 +V2718 +h653Dl 38 -28 . +n120 0 +H720 +V2689 +h691Da 397 347 -510 136 +n120 0 +H720 +V3112 +h1184Dl -236 198 . +n120 0 +H720 +V3271 +h976Dl -28 38 . +n120 0 +H720 +V3289 +h990Dl -43 20 . +n120 0 +H720 +V3763 +h918Dl -41 -23 . +n120 0 +H720 +V3780 +h901Dl -25 -40 . +n120 0 +H720 +V3739 +h876Dl 122 118 . +n120 0 +H720 +V2558 +h681Dl 465 0 . +n120 0 +H720 +V2523 +h702cU +55s41e45rw59O62p50e45nn120 0 +H720 +V3805 +h614Da 668 218 -656 252 +n120 0 +H720 +V4235 +h599Dl 25 40 . +n120 0 +H720 +V4228 +h622Dl 4 47 . +n120 0 +H720 +V4504 +h766Da 511 -566 263 716 +n120 0 +H720 +V4679 +h1500Dl 40 -25 . +n120 0 +H720 +V4656 +h1492Dl 47 -3 . +n120 0 +H720 +V4478 +h396cn +50ow75c41o49n50n50e45c41t30i23o49nn120 0 +H720 +V3805 +h2344Dl 17 -44 . +n120 0 +H720 +V3792 +h2324Dl 36 -31 . +n120 0 +H720 +h2360Dl -129 185 . +n120 0 +H720 +V4134 +h2144Dl 17 -44 . +n120 0 +H720 +V4121 +h2126Dl 36 -31 . +n120 0 +H720 +h2162Dl -133 191 . +n120 0 +H720 +V3185 +h2311Dl 32 35 . +n120 0 +H720 +V3174 +h2332Dl 12 46 . +n120 0 +H720 +h2344Dl -135 -247 . +n120 0 +H720 +V2844 +h2129Dl 32 35 . +n120 0 +H720 +V2833 +h2150Dl 11 46 . +n120 0 +H720 +V2880 +h2162Dl -110 -208 . +n120 0 +H720 +V4727 +h2813Dl 5 76 . +n120 0 +H720 +h2818Dl -7 81 . +n120 0 +H720 +V4885 +h2810Dl -20 86 . +n120 0 +H720 +h2789Dl -33 92 . +n120 0 +H720 +h2755Dl -23 46 . +n120 0 +H720 +V5110 +h2732Dl -28 44 . +n120 0 +H720 +V5155 +h2704Dl -33 43 . +n120 0 +H720 +h2670Dl -38 41 . +n120 0 +H720 +h2630Dl -44 39 . +n120 0 +H720 +V5279 +h2586Dl -49 38 . +n120 0 +H720 +h2537Dl -55 36 . +n120 0 +H720 +h2481Dl -60 34 . +n120 0 +H720 +h2421Dl -65 31 . +n120 0 +H720 +h2355Dl -71 27 . +n120 0 +H720 +V5446 +h2284Dl -76 23 . +n120 0 +H720 +h2207Dl -82 19 . +n120 0 +H720 +h2125Dl -87 15 . +n120 0 +H720 +V5504 +h2038Dl -92 11 . +n120 0 +H720 +h1945Dl -98 7 . +n120 0 +H720 +h1846Dl -103 2 . +n120 0 +H720 +V5526 +h1743Dl -208 -2 . +n120 0 +H720 +V5523 +h1534Dl -201 -12 . +n120 0 +H720 +V5510 +h1332Dl -193 -23 . +n120 0 +H720 +h1139Dl -185 -33 . +n120 0 +H720 +h953Dl -87 -22 . +n120 0 +H720 +h866Dl -79 -29 . +n120 0 +H720 +V5402 +h786Dl -72 -36 . +n120 0 +H720 +h714Dl -64 -43 . +n120 0 +H720 +V5322 +h649Dl -56 -50 . +n120 0 +H720 +V5271 +h591Dl -49 -57 . +n120 0 +H720 +h542Dl -41 -64 . +n120 0 +H720 +V5149 +h500Dl -34 -72 . +n120 0 +H720 +V5078 +h465Dl -28 -76 . +n120 0 +H720 +V5001 +h437Dl -24 -77 . +n120 0 +H720 +V4923 +h412Dl -20 -79 . +n120 0 +H720 +V4843 +h392Dl -15 -81 . +n120 0 +H720 +h377Dl -11 -83 . +n120 0 +H720 +V4678 +h365Dl -7 -84 . +n120 0 +H720 +V4593 +h358Dl -2 -87 . +n120 0 +H720 +h355Dl 1 -88 . +n120 0 +H720 +V4417 +h357Dl 11 -172 . +n120 0 +H720 +V4246 +h369Dl 20 -156 . +n120 0 +H720 +V4089 +h388Dl 28 -141 . +n120 0 +H720 +V3947 +h417Dl 36 -127 . +n120 0 +H720 +V5322 +h3060Dc 651 +n120 0 +H720 +V3654 +h3682cU +55s41e45rw59C55l23o49s41en120 0 +H720 +V3671 +h3628Dl 511 0 . +n120 0 +H720 +V3766 +h3605cs +41n50d50(26c41l23o49s41e45(26n50e45x49t30,w52r33c41v42d50)26)n120 0 +H720 +V3969 +h3372Dl 13 46 . +n120 0 +H720 +V3968 +h3395Dl -9 46 . +n120 0 +H720 +V4015 +h3386Da -506 0 -20 -506 +n120 0 +H720 +V3722 +h2738Dl 28 51 . +n120 0 +H720 +V3774 +h2766Dl 17 53 . +n120 0 +H720 +V3828 +h2784Dl 5 55 . +n120 0 +H720 +V3882 +h2790Dl -5 56 . +n120 0 +H720 +V3939 +h2784Dl -25 116 . +n120 0 +H720 +V4056 +h2758Dl -33 118 . +n120 0 +H720 +V4175 +h2725Dl -13 59 . +n120 0 +H720 +h2711Dl -4 58 . +n120 0 +H720 +h2706Dl 4 57 . +n120 0 +H720 +V4350 +h2711Dl 13 56 . +n120 0 +H720 +V4999 +h3641Dl -49 71 . +n120 0 +H720 +V5026 +h3609Dl -17 44 . +n120 0 +H720 +V5039 +h3628Dl -36 31 . +n120 0 +H720 +V4332 +h3395Dl -4 665 . +n120 0 +H720 +V4950 +h3379Dl 11 46 . +n120 0 +H720 +V4950 +h3402Dl -12 46 . +n120 0 +H720 +V3708 +h356Dl 33 -62 . +n120 0 +H720 +V3692 +h378Dl 11 -46 . +n120 0 +H720 +V3681 +h357Dl 31 -36 . +n120 0 +H720 +V3820 +h454Dl 25 -72 . +n120 0 +H720 +V3795 +h475Dl 5 -47 . +n120 0 +H720 +V3787 +h453Dl 26 -39 . +n120 0 +H720 +V2984 +h1071cr +33c41v42(26a44c41k46(26-46,w52!26i23d50050)26)n120 0 +H720 +V3081 +h1063cr +33c41v42(26c41l23o49s41e45(26-46,w52i23d50050)n120 0 +H720 +V2942 +h1948cr +33c41v42(26s41y42n50c41(26-46,w52i23d50050)26)n120 0 +H720 +V4012 +h1922cr +33c41v42(26a44c41k46(26-46,w52i23d50050)26)n120 0 +H720 +V4173 +h2795Dl 921 0 . +n120 0 +H720 +V4292 +h2832cs +41n50d50(26c41l23o49s41e45(26n50e45x49t30,w52r33c41v42d50)26)n120 0 +H720 +V4148 +h2884cr +33c41v42(26c41l23o49s41e45(26-46,w52a44c41k46o49k46)26)n120 0 +H720 +V4664 +h2522cr +33c41v42(26s41y42n50c41(26!26r33i23d50050,w52-46)26)n120 0 +H720 +V5338 +h3241cC +55l23o49s41i23n50gn120 0 +H720 +V4394 +h1568Dl -191 -169 . +n120 0 +H720 +V4247 +h1420Dl -42 -22 . +n120 0 +H720 +V4264 +h1404Dl -27 -39 . +n120 0 +H720 +V2671 +h1650Dl -186 162 . +n120 0 +H720 +V2794 +h1491Dl -27 39 . +n120 0 +H720 +V2811 +h1506Dl -42 21 . +n120 0 +H720 +V5920 +h1444cr +33c41v42(26c41l23o49s41e45(26-46,w52n50e45x49t30)26)n120 0 +H720 +V5754 +h2301Dl -46 10 . +n120 0 +H720 +V5778 +h2301Dl -46 -12 . +n120 0 +H720 +V5765 +h2255Da 45 -1497 824 1251 +n120 0 +H720 +V5779 +h1249Dl -242 -10 . +n120 0 +H720 +V5768 +h1007Dl -244 -19 . +n120 0 +H720 +h763Dl -59 -8 . +n120 0 +H720 +V5740 +h704Dl -56 -13 . +n120 0 +H720 +V5726 +h647Dl -53 -18 . +n120 0 +H720 +h594Dl -50 -23 . +n120 0 +H720 +V5684 +h542Dl -47 -28 . +n120 0 +H720 +V5655 +h495Dl -44 -34 . +n120 0 +H720 +h450Dl -41 -39 . +n120 0 +H720 +h408Dl -38 -44 . +n120 0 +H720 +V5537 +h370Dl -35 -49 . +n120 0 +H720 +V5487 +h334Dl -31 -54 . +n120 0 +H720 +h303Dl -28 -59 . +n120 0 +H720 +h275Dl -24 -64 . +n120 0 +H720 +V5309 +h251Dl -20 -69 . +n120 0 +H720 +h230Dl -16 -74 . +n120 0 +H720 +h213Dl -12 -79 . +n120 0 +H720 +h200Dl -9 -84 . +n120 0 +H720 +h190Dl -10 -171 . +n120 0 +H720 +V4831 +h180Dl 0 -169 . +n120 0 +H720 +h180Dl 8 -166 . +n120 0 +H720 +h188Dl 18 -164 . +n120 0 +H720 +h207Dl 26 -161 . +n120 0 +H720 +V4170 +h234Dl 33 -157 . +n120 0 +H720 +h267Dl 41 -154 . +n120 0 +H720 +h308Dl 47 -150 . +n120 0 +H720 +V4101 +h948cr +33c41v42(26c41l23o49s41e45(26-46,w52i23d50050)26)n120 0 +H720 +V5044 +h1861cr +33c41v42(26s41y42n50c41(26r33i23d50050,w52050)26)n120 0 +H720 +V5065 +h1745Dl 861 4 . +n120 0 +H720 +V5174 +h1789cs +41n50d50(26s41y42n50c41(26i23d50050,w52r33i23d50050)26)n120 0 +H720 +V4990 +h801cr +33e45x49m74i23tw56t30i23m74e45o49u50tn120 0 +H720 +V4199 +h958cd +50e45a44t30hw76t30i23m74e45o49u50tn120 0 +H720 +V2909 +h1107cd +50e45a44t30hw76t30i23m74e45o49u50tn120 0 +H720 +V4562 +h2554cd +50e45a44t30hw76t30i23m74e45o49u50tn120 0 +H720 +V5016 +h798Dl 586 0 . +n120 0 +H720 +V5130 +h716cs +41n50d50(26s41y42n50c41(26i23d50050,w52r33i23d50050)26)n120 0 +H720 +V4726 +h1574Dl -159 26 . +n120 0 +H720 +V4753 +h1415Dl -133 18 . +n120 0 +H720 +V4772 +h1282Dl -99 15 . +n120 0 +H720 +V4788 +h1182Dl -33 8 . +n120 0 +H720 +V4797 +h1149Dl -23 9 . +n120 0 +H720 +h1126Dl -15 10 . +n120 0 +H720 +V4817 +h1110Dl -10 12 . +n120 0 +H720 +h1100Dl -6 15 . +n120 0 +H720 +h1093Dl -2 17 . +n120 0 +H720 +V4974 +h1463Dl 172 -172 . +n120 0 +H720 +V4842 +h1612Dl 24 -41 . +n120 0 +H720 +V4826 +h1596Dl 41 -24 . +n120 0 +H720 +V4723 +h2131Dl 128 25 . +n120 0 +H720 +V4749 +h2258Dl 30 9 . +n120 0 +H720 +V4757 +h2289Dl 26 11 . +n120 0 +H720 +V4769 +h2316Dl 23 13 . +n120 0 +H720 +V4783 +h2340Dl 18 16 . +n120 0 +H720 +h2358Dl 14 18 . +n120 0 +H720 +V4818 +h2373Dl 10 19 . +n120 0 +H720 +h2383Dl 5 20 . +n120 0 +H720 +V4858 +h2388Dl 1 22 . +n120 0 +H720 +V4974 +h1975Dl -30 -105 . +n120 0 +H720 +V4909 +h1969Dl -24 -41 . +n120 0 +H720 +V4916 +h1946Dl -2 -48 . +n120 0 +H720 +V2151 +h2430cr +33e45x49m74i23tw56t30i23m74e45o49u50tn120 0 +H720 +V2181 +h2347Dl 698 0 . +n120 0 +H720 +V2152 +h2044Dl 43 -36 . +n120 0 +H720 +V2115 +h2088Dl 50 -31 . +n120 0 +H720 +V2083 +h2139Dl 57 -26 . +n120 0 +H720 +h2196Dl 64 -22 . +n120 0 +H720 +V2034 +h2260Dl 64 -17 . +n120 0 +H720 +V2018 +h2324Dl 56 -11 . +n120 0 +H720 +V2005 +h2381Dl 50 -6 . +n120 0 +H720 +h2432Dl 43 -1 . +n120 0 +H720 +h2476Dl 55 2 . +n120 0 +H720 +h2531Dl 7 2 . +n120 0 +H720 +V2003 +h2539Dl -5 2 . +n120 0 +H720 +V2321 +h2627Dl -35 20 . +n120 0 +H720 +V2342 +h2592Dl -37 16 . +n120 0 +H720 +V2359 +h2554Dl -38 12 . +n120 0 +H720 +h2516Dl -40 7 . +n120 0 +H720 +V2379 +h2476Dl -41 3 . +n120 0 +H720 +V2383 +h2435Dl -43 0 . +n120 0 +H720 +V2382 +h2391Dl -44 -5 . +n120 0 +H720 +h2347Dl -46 -9 . +n120 0 +H720 +h2301Dl -133 -27 . +n120 0 +H720 +V2338 +h2216Dl -48 2 . +n120 0 +H720 +V2361 +h2211Dl -43 -20 . +n120 0 +H720 +V4602 +h2487Dl 651 0 . +n120 0 +H720 +V3361 +h1406cr +33e45x49m74i23tw56t30i23m74e45o49u50tn120 0 +H720 +V3454 +h1373cr +33c41v42(26s41t30a44t30e45(26-46,w52-46)26)n120 0 +H720 +V3480 +h1272Dl 753 0 . +n120 0 +H720 +V3687 +h1541cr +33c41v42d50)26)n120 0 +H720 +V3314 +h2256Da -193 11 -180 -74 +n120 0 +H720 +V3206 +h1895Dl -12 46 . +n120 0 +H720 +V3216 +h1915Dl -33 35 . +n120 0 +H720 +V3624 +h1882Da 177 -43 178 42 +n120 0 +H720 +V3671 +h2233Dl 5 -47 . +n120 0 +H720 +V3663 +h2211Dl 27 -39 . +n120 0 +H720 +V3484 +h2208Dc 651 +n120 0 +H720 +V3386 +h2894Dl -47 5 . +n120 0 +H720 +V3409 +h2892Dl -44 -17 . +n120 0 +H720 +h2846Da 51 -227 148 180 +n120 0 +H720 +V3461 +h2859Dl 253 -7 . +n120 0 +H720 +h3112Dl 200 1 . +n120 0 +H720 +V3456 +h3313Dl 79 5 . +n120 0 +H720 +V3460 +h3393Dl 63 8 . +n120 0 +H720 +h3456Dl 47 12 . +n120 0 +H720 +V3481 +h3503Dl 30 15 . +n120 0 +H720 +h3535Dl 41 38 . +n120 0 +H720 +h3575Dl 28 43 . +n120 0 +H720 +V4412 +h2144Dl 195 -153 . +n120 0 +H720 +h2340Dl 183 -136 . +n120 0 +H720 +h2524Dl 172 -118 . +n120 0 +H720 +V4004 +h2696Dl 159 -101 . +n120 0 +H720 +h2855Dl 143 -82 . +n120 0 +H720 +V3820 +h2998Dl 122 -62 . +n120 0 +H720 +h3120Dl 101 -41 . +n120 0 +H720 +V3715 +h3222Dl 42 -13 . +n120 0 +H720 +h3264Dl 37 -8 . +n120 0 +H720 +h3301Dl 122 -17 . +n120 0 +H720 +h3424Dl 87 -5 . +n120 0 +H720 +V2481 +h2170Dl 633 14 . +n120 0 +H720 +V2496 +h2803Dl 512 16 . +n120 0 +H720 +h3315Dl 206 13 . +n120 0 +H720 +V2526 +h3522Dl 88 10 . +n120 0 +H720 +V2537 +h3610Dl 78 12 . +n120 0 +H720 +h3689Dl 69 15 . +n120 0 +H720 +h3758Dl 59 17 . +n120 0 +H720 +h3818Dl 49 19 . +n120 0 +H720 +V2602 +h3867Dl 39 22 . +n120 0 +H720 +V2623 +h3907Dl 33 25 . +n120 0 +H720 +V2649 +h3940Dl 28 29 . +n120 0 +H720 +V2679 +h3969Dl 25 33 . +n120 0 +H720 +V2713 +h3993Dl 20 38 . +n120 0 +H720 +h4014Dl 16 43 . +n120 0 +H720 +V2795 +h4032Dl 12 47 . +n120 0 +H720 +V2841 +h4044Dl 8 51 . +n120 0 +H720 +V2893 +h4053Dl 5 56 . +n120 0 +H720 +h4058Dl 2 120 . +n120 0 +H720 +V3070 +h4060Dl -5 129 . +n120 0 +H720 +h4055Dl -12 138 . +n120 0 +H720 +h4043Dl -19 146 . +n120 0 +H720 +V3792 +h4023Dl -382 1207 . +n120 0 +H720 +V3594 +h1184cs +41n50d50(26d50a44t30a44q50u50e45r33y42(26u50n50a44c41k46e45d50,n120 0 +H720 +V3205 +h2953Dl 791 0 . +n120 0 +H720 +V3310 +h3005cs +41n50d50(26s41t30a44t30e45(26n50e45x49t30,w52r33c41v42d50)26)n120 0 +H720 +V3081 +h3008cr +33c41v42(26d50a44t30a44q50u50e45r33y42(26-46,26-46)26)n120 0 +H720 +V3175 +h3092cr +33c41v42(26q50u50e45r33y42(26-46,26-46)26)n120 0 +H720 +V5688 +h1470cd +50e45a44t30hw76t30i23m74e45o49u50tn120 0 +H720 +V3671 +h3511Dl 46 0 . +n120 0 +H720 +V3682 +h3511Dl 46 -11 . +n120 0 +H720 +V3659 +h3511Dl 46 11 . +n120 0 +H720 +V3578 +h3605Dl 23 28 . +n120 0 +H720 +V3577 +h3589Dl 38 28 . +n120 0 +H720 +V3562 +h3607Dl 20 43 . +n120 0 +H720 +V3484 +h4023Dl -4 37 . +n120 0 +H720 +V3474 +h4013Dl 5 47 . +n120 0 +H720 +V3477 +h4036Dl -17 44 . +n120 0 +H720 +V4384 +h422cs +41e45ew71m74e45s41s41a44g50ew71w62i23t30hn120 0 +H720 +V3165 +h2594Dl 61 -178 . +n120 0 +H720 +V2985 +h2654Dl 56 -134 . +n120 0 +H720 +h2710Dl 26 -51 . +n120 0 +H720 +h2737Dl 25 -40 . +n120 0 +H720 +V2759 +h2762Dl 23 -29 . +n120 0 +H720 +h2786Dl 23 -18 . +n120 0 +H720 +h2808Dl 88 -18 . +n120 0 +H720 +V2714 +h2854Dl 43 -20 . +n120 0 +H720 +V2692 +h2849Dl 48 1 . +n120 0 +H720 +V3226 +h2732Dl 179 -118 . +n120 0 +H720 +V3143 +h2878Dl 32 -35 . +n120 0 +H720 +V3124 +h2866Dl 45 -15 . +n120 0 +H720 +V2691 +h3029cU +55s41e45rw59S43e45n50dn120 0 +H720 +V2717 +h3034Dl 377 0 . +n120 0 +H720 +V2807 +h2928cs +41n50d50(26d50a44t30a44(26n50e45x49t30,w52r33c41v42d50)26)n120 0 +H720 +V2842 +h2980Dl -39 40 . +n120 0 +H720 +h2941Dl -48 33 . +n120 0 +H720 +V2916 +h2892Dl -54 33 . +n120 0 +H720 +h2838Dl -54 41 . +n120 0 +H720 +h2784Dl -25 24 . +n120 0 +H720 +V3015 +h2758Dl -23 28 . +n120 0 +H720 +h2733Dl -21 32 . +n120 0 +H720 +V3076 +h2712Dl -19 36 . +n120 0 +H720 +h2692Dl -38 69 . +n120 0 +H720 +V3135 +h2666Dl -12 46 . +n120 0 +H720 +V3147 +h2687Dl -33 35 . +n120 0 +H720 +V2644 +h592cs +41n50d50(26s41y42n50c41(26i23d50050,w52050)26)n120 0 +H720 +V2281 +h2375cs +41n50d50(26s41y42n50c41(26i23d50050,w52050)26)n120 0 +H720 +V4406 +h2725Dl 4 64 . +n120 0 +H720 +V4425 +h2715Dl 15 45 . +n120 0 +H720 +V4424 +h2738Dl -8 47 . +n120 0 +H720 +V4862 +h1091Dl 0 69 . +n120 0 +H720 +V4885 +h1080Dl 11 46 . +n120 0 +H720 +V4885 +h1103Dl -11 46 . +n120 0 +H720 +V4880 +h2390Dl 0 74 . +n120 0 +H720 +V4908 +h2378Dl 11 46 . +n120 0 +H720 +V4908 +h2401Dl -11 46 . +n120 0 +H720 +V2005 +h2534Dl 56 32 . +n120 0 +H720 +V2023 +h2544Dl 46 13 . +n120 0 +H720 +V2003 +h2556Dl 34 33 . +n120 0 +H720 +V4012 +h994cr +33c41v42(26s41y42n50c41(26-46,w52!26050)26)n120 0 +H720 +V3919 +h959cr +33c41v42(26s41y42n50c41(26!26r33i23d50050,w52-46)26)n120 0 +H720 +V5759 +h3728Dl -2 48 . +n120 0 +H720 +V5765 +h3750Dl -24 41 . +n120 0 +H720 +V5807 +h3726Da -236 -95 161 -198 +n120 0 +H720 +V5691 +h3354Dl -12 -46 . +n120 0 +H720 +V5693 +h3331Dl 10 -46 . +n120 0 +H720 +V5645 +h3341Da 383 9 -348 161 +n120 0 +H720 +V5944 +h3217cr +33e45x49m74i23tw56t30i23m74e45o49u50tn120 0 +H720 +V5970 +h3214Dl 586 0 . +n120 0 +H720 +V6046 +h3089cs +41n50d50(26c41l23o49s41e45(26n50e45x49t30,w52r33c41v42d50)26)n120 0 +H720 +V5713 +h1470Dl 544 0 . +n120 0 +H720 +V5772 +h1598cn +50ow75m74s41gn120 0 +H720 +V5951 +h1380Dl 791 0 . +n120 0 +H720 +V6028 +h1366cs +41n50d50(26c41l23o49s41e45(26n50e45x49t30,w52r33c41v42d50)26)n120 0 +H720 +f2 +s10 +V6384 +h250ca +61c50k58o57kwf1 +h604ca +55n62yw84s51e56q63u62e56n62c51ew88n62u62m93b63e56rw73b63e56t37w77e56e56nw94i29d630w95a55n62dw95n62e56x61tw69i29n62c51l29u62s51i29v52en120 0 +H720 +f2 +V6540 +h250c! +32xwf1 +h798ca +55n62yw84v52a55l29u62ew88e56x61c51e56p63tw69xn120 0 +H720 +V6696 +h250C\- +wh830ca +55n62yw84v52a55l29u62en120 0 +H720 +f2 +V6936 +h1426cF +54i29g61u62r48ew851w95-w95I29Lw87S55t38a61t38ew85T62r48a61n62s49i29t38i29o57n62sn120 0 +H720 +f1 +V7092 +h250cT +63h62ewh117cI +29Lwh114cs +51t37a55t37ewh117cm +93a55c51h62i29n62ewh118ch +62a55swh113cf +37i29v52ewh118cs +51t37a55t37e56s51:wf2 +94C68l29o57s49e53df1 +61,wf2 +94S55y55n62c50e53rf1 +48,wf2 +94S55y55n62c50e53ef1 +53,wf2 +94E55s49t38a61b61l29i29s49h62e53df1 +61,w94a55n62dn120 0 +H720 +f2 +V7212 +cC +68l29o57s49i29n62gf1 +61.wh108cT +63h62ewh100cc +51o61n62n62e56c51t37i29o61nwh106ci +29sw95i29d63e56n62t37i29f37i29e56dwh106cb +63yw95t37h62ew99I29Pw98a55d63d63r41e56s51sw94a55n62dwh106cp +63o61r41tw80n62u62m93b63e56rw84u62s51e56dwh106ca +55tw80e56a55c51hn120 0 +V7920 +p323 +x font 1 LucidaSans +x font 2 LucidaSansI +x font 3 LucidaSansB +x font 4 BI +x font 5 LucidaCW +x font 6 H +x font 7 HI +x font 8 HB +x font 9 S1 +x font 10 S +s10 +f1 +H720 +f2 +V480 +h3252cT +62h62ew53 32I29L55 32P58r48o57t38o57c50o57lwf1 +29 w32 w32 w32 w32 323632633wn120 0 +H720 +V840 +ce +56n62d63.wh106cT +63h62ew98a55d63d63r41e56s51s51e56sw93r41i29d63ew98i29nwh104ct +37h62ew98I29Pw97p63r41o61t37o61c51o61lw71h62e56a55d63e56r41,w74w77h62i29l29ew98t37h62ew98p63o61r41t37sw93a55r41ew98p63a55r41tw79o61fw79t37h62ew99163863-n120 0 +H720 +V960 +cb +63y52t37ew88I29Lw85h62e56a55d63e56r41.w96T63h62ew88l29o61c51a55lw61v52a55r41i29a55b63l29e56sw83i29d63e56n62t37i29f37y52i29n62gw94t37h62ew88s51t37a55t37ew88o61fw69aw87c51o61n62n62e56c51t37i29o61nw94a55r41e56:n120 0 +H720 +V1116 +h250cs +51t37a55t37ewh320co +61n62ew88o61fw69t37h62ew88s51t37a55t37e56sn120 0 +H720 +V1272 +h250cl +29a55d63d63rwh290c3 +63263-58b63i29tw69l29o61c51a55lw61I29Pw87a55d63d63r41e56s51sn120 0 +H720 +V1428 +h250cl +29p63o61r41twh306c1 +63663-58b63i29tw69l29o61c51a55lw61I29Lw85p63o61r41tn120 0 +H720 +V1584 +h250cr +41a55d63d63rwh278c3 +63263-58b63i29tw69r41e56m93o61t37ew88I29Pw87a55d63d63r41e56s51sn120 0 +H720 +V1740 +h250cr +41p63o61r41twh294c1 +63663-58b63i29tw69r41e56m93o61t37ew88I29Lw85p63o61r41tn120 0 +H720 +V1896 +h250ci +29d630wh408c3 +63263-58b63i29tw69s51t37a55r41t37i29n62gw94s51e56q63u62e56n62c51ew88n62u62m93b63e56rw73o61fw69t37h62ew88l29o61c51a55lw61s51i29d63en120 0 +H720 +V2052 +h250cr +41i29d630wh367c3 +63263-58b63i29tw69s51t37a55r41t37i29n62gw94s51e56q63u62e56n62c51ew88n62u62m93b63e56rw73o61fw69t37h62ew88r41e56m93o61t37ew88s51i29d63en120 0 +H720 +V2208 +h250cn +62e56x61twh321cs +51e56q63u62e56n62c51ew88n62u62m93b63e56rw73o61fw69t37h62ew88n62e56x61tw69m93e56s51s51a55g62ew88t37ow93b63ew88s51e56n62tw69f37r41o61mwh125ct +37h62ew88l29o61c51a55lw61s51i29d63en120 0 +H720 +V2364 +h250cr +41c51v52dwh356ct +37h62ew88l29a55s51tw69i29n62-58s51e56q63u62e56n62c51ew88m93e56s51s51a55g62ew88r41e56c51e56i29v52e56dw95f37r41o61mwh125ct +37h62ew88r41e56m93o61t37ew88s51i29d63en120 0 +H720 +V2520 +h250cu +62n62a55c51k58e56dwh156cs +51e56q63u62e56n62c51ew88n62u62m93b63e56rw73o61fw69t37h62ew88f37i29r41s51tw69u62n62a55c51k58e56dw95m93e56s51s51a55g62en120 0 +H720 +V2676 +h250cU +69n62u62s51e56dwh108cc +51o61n62n62e56c51t37i29o61n62sw96a55r41ewh101ci +29nwh107ct +37h62ewf2 +h101cC +68l29o57s49e53dwf1 +h106cs +51t37a55t37ewh101cw +77i29t37hwh107cn +62owh106ca +55s51s51i29g62n62e56dwh108ca +55d63d63r41e56s51s51e56sw97o61rw87p63o61r41t37s51.n120 0 +H720 +V2796 +cT +63w77owh102ce +56v52e56n62t37sw92o61p63e56nwh103ca +w96c51o61n62n62e56c51t37i29o61n62:w73t37h62ew97r41e56c51e56p63t37i29o61nwh103co +61fw78aw96m93e56s51s51a55g62ew96w77h62o61s51ew96a55d63d63r41e56s51s51e56sw91a55n62dwh103cp +63o61r41t37sn120 0 +H720 +V2916 +cm +93a55t37c51hwh104cn +62owh103co +61p63e56nwh104cc +51o61n62n62e56c51t37i29o61nwh104co +61rw83aw97u62s51e56rw83e56x61p63l29i29c51i29t37l29yw94o61p63e56n62i29n62gwh104ca +w97c51o61n62n62e56c51t37i29o61n62.wh106cI +29nwh104ct +37h62ew99f37i29r41s51tw80c51a55s51e56,n120 0 +H720 +V3036 +ct +37h62ewh104cm +93e56s51s51a55g62e56'32sw99s51o61u62r41c51ewh104ca +55d63d63r41e56s51sw98a55n62dwh110cp +63o61r41tw84b63e56c51o61m93ewh103ct +37h62ewh103cc +51o61n62n62e56c51t37i29o61n62'32sw98r41e56m93o61t37ewh103ca +55d63d63r41e56s51sw98a55n62dn120 0 +H720 +V3156 +cp +63o61r41tw69a55n62dw95t37h62ew88m93e56s51s51a55g62e56'32sw83d63e56s51t37i29n62a55t37i29o61nw94a55d63d63r41e56s51sw83a55n62dw95p63o61r41tw69b63e56c51o61m93ew88t37h62ew88l29o61c51a55lw61a55d63d63r41e56s51sw84a55n62dw96p63o61r41t37.n120 0 +H720 +V3276 +cT +63h62ew89c51o61n62n62e56c51t37i29o61nw95s51t37a55t37ew89i29sw84s51e56tw70t37owf2 +94S55y55n62c50e53ewf1 +86a55n62dw96t37h62ew89m93e56s51s51a55g62ew89i29sw83p63r41o61c51e56s51s51e56d63.w96I29nw94t37h62ew88s51e56c51o61n62dw95c51a55s51e56,n120 0 +H720 +V3396 +ct +37h62ew91u62s51e56rw76s51p63e56c51i29f37i29e56sw86b63o61t37hw97l29o61c51a55lw65a55n62dw99r41e56m93o61t37ew92a55d63d63r41e56s51s51e56sw87a55n62dw99p63o61r41t37s51.wh100cT +63h62ew92c51o61n62n62e56c51t37i29o61n62'32sw87s51t37a55t37ew92i29sn120 0 +H720 +V3516 +cs +51e56tw76t37owf2 +h100cS +55y55n62c50e53rwf1 +87a55n62dwh102ca +wf5 +94s72y72n72cwf1 +h110cm +93e56s51s51a55g62ew94i29sw89s51e56n62tw75t37ow99t37h62ew94r41e56m93o61t37ew94s51i29d63e56.wh102cT +63h62ew94l29e56g62a55lw67v52a55l29u62e56sw89f37o61rw79t37h62en120 0 +H720 +V3636 +cl +29o61c51a55lw61a55d63d63r41e56s51sw83a55r41ew88c51o61n62s51t37r41a55i29n62e56dw95b63yw84t37h62ew88I29Pw87i29m93p63l29e56m93e56n62t37a55t37i29o61n62.n120 0 +H720 +f3 +V3876 +cS +57e59q66u66e59n66c53ew91N77u66m97b66e59r45sn120 0 +H720 +f1 +V4032 +h250cI +29Lwh102cc +51a55r41r41i29e56swh101cd +63a55t37awh105cm +93e56s51s51a55g62e56s51.wh114cE +54a55c51hwh112cm +93e56s51s51a55g62ewh106cc +51o61r41r41e56s51p63o61n62d63swh101ct +37owh111ca +wh105cs +51i29n62g62l29ewh106cw +77r41i29t37ewh106cf +37r41o61mwh143ct +37h62en120 0 +H720 +V4152 +co +61p63e56r41a55t37i29n62gw96s51y52s51t37e56mwh127ca +55n62dw97i29sw85i29d63e56n62t37i29f37i29e56dw96b63yw85aw88363263-58b63i29tw70s51e56q63u62e56n62c51ew89n62u62m93b63e56r41.w97T63h62ew89s51t37a55r41t37i29n62gw95s51e56q63u62e56n62c51en120 0 +H720 +V4272 +cn +62u62m93b63e56rw85f37o61rw85e56a55c51hwh106cd +63i29r41e56c51t37i29o61nwh106ci +29nwh106ca +w99c51o61n62n62e56c51t37i29o61nwh106ci +29sw95p63i29c51k58e56dwh107ca +55tw81r41a55n62d63o61mwh137ca +55n62dwh108ct +37r41a55n62s51m93i29t37t37e56dwh108ci +29nwh107ct +37h62en120 0 +H720 +V4392 +ci +29n62i29t37i29a55lwf5 +69s72y72n72cwf1 +h112cm +93e56s51s51a55g62e56.wh104cT +63h62ew96n62u62m93b63e56rw81i29sw91i29n62c51r41e56m93e56n62t37e56dwh103cf +37o61rw81e56a55c51hwh102cs +51u62b63s51e56q63u62e56n62tw76d63a55t37aw94m93e56s51s51a55g62e56.n120 0 +H720 +V4512 +cA +wh101cr +41e56t37r41a55n62s51m93i29t37t37e56dw95m93e56s51s51a55g62ew88c51o61n62t37a55i29n62sw83i29t37sw83o61r41i29g62i29n62a55lw61s51e56q63u62e56n62c51ew88n62u62m93b63e56r41.n120 0 +H720 +f3 +V4752 +cT +69r45a59n66s57m97i33s57s57i33o64n66/55R69e59t41r45a59n66s57m97i33s57s57i33o64nn120 0 +H720 +f1 +V4908 +h250cE +54a55c51hwh105cm +93e56s51s51a55g62ew99c51o61n62t37a55i29n62sw94t37w77owh104cs +51e56q63u62e56n62c51ew99n62u62m93b63e56r41s51:w75a55nwh105ci +29d63e56n62t37i29f37i29e56rw84(33I29D75)w76a55n62dwh107ca +55nwh106ca +55c51k58n62o61w77lh29Chy +n120 0 +H720 +V5028 +ce +56d63g62e56m93e56n62t37.wh100cT +63h62ew92a55c51k58n62o61w77l29e56d63g62e56m93e56n62tw73i29sw87t37h62ew92l29a55s51tw73i29n62-58s51e56q63u62e56n62c51ew91d63a55t37aw90m93e56s51s51a55g62ew91r41e56c51e56i29v52e56dw98b63yw87t37h62en120 0 +H720 +V5148 +ct +37r41a55n62s51m93i29t37t37e56rwh108co +61fwh104ct +37h62ewh123cm +93e56s51s51a55g62e56.wh131cF +54o61rwf5 +h108cd +72a72t72awf1 +h139ca +55n62dwf5 +h130cd +72a72t72a72q72u72e72r72ywf1 +h139cm +93e56s51s51a55g62e56s51,w99t37h62ewh123cI +29Dwh142ci +29swh119ci +29t37sn120 0 +H720 +V5268 +cs +51e56q63u62e56n62c51ew90n62u62m93b63e56r41.w98F54o61rw75t37h62ew90c51o61n62t37r41o61lw63m93e56s51s51a55g62e56swf5 +85s72y72n72cf1 +72,wf5 +66a72c72kf1 +72,wf5 +65q72u72e72r72yf1 +72,wf5 +65s72t72a72t72ef1 +72,w65a55n62dwf5 +96c72l72o72s72ef1 +72,n120 0 +H720 +V5388 +ct +37h62ew88I29Dwh107ci +29sw83o61n62ew88g62r41e56a55t37e56rw73t37h62a55nw94t37h62ew88s51e56q63u62e56n62c51ew88n62u62m93b63e56rw73o61fw69t37h62ew88h62i29g62h62e56s51tw69s51e56n62tw69d63a55t37aw87m93e56s51s51a55g62e56.n120 0 +H720 +V5544 +h250cT +63h62ew99s51e56n62d63e56rw84t37r41a55n62s51m93i29t37sw95d63a55t37aw99m93e56s51s51a55g62e56sw95w77i29t37hwh106ct +37y52p63ewf5 +h100cd +72a72t72af1 +72.wh108cA +69n62yw96m93e56s51s51a55g62e56sw95t37r41a55v52e56l29i29n62gwh106ci +29nn120 0 +H720 +V5664 +ct +37h62ewh104co +61p63p63o61s51i29t37ewh104cd +63i29r41e56c51t37i29o61nwh110cc +51a55r41r41ywh100ca +55c51k58n62o61w77l29e56d63g62e56m93e56n62t37s51.wh112cA +69nwf5 +h110ca +72c72kwf1 +h120cm +93e56s51s51a55g62ewh104cw +77i29l29lw77b63ewh103cs +51e56n62tw84w77i29t37h62i29nn120 0 +H720 +V5784 +c2 +630630w99m93i29l29l29i29s51e56c51o61n62d63sw87o61fw73r41e56c51e56i29v52i29n62gw99t37h62ew93d63a55t37aw92m93e56s51s51a55g62ew93u62n62l29e56s51sw88aw92r41e56t37u62r41n62i29n62gw99m93e56s51s51a55g62ew93h62a55sw88a55l29r41e56a55d63yn120 0 +H720 +V5904 +cp +63i29g62g62y52-58b63a55c51k58e56dw95a55nw94a55c51k58n62o61w77l29e56d63g62e56m93e56n62tw69t37ow93t37h62ew88s51e56n62d63e56r41.n120 0 +H720 +V6060 +h250cI +29nw99I29P55,w69m93e56s51s51a55g62e56sw88m93a55yw89b63ew93d63e56l29i29v52e56r41e56dwh100co +61u62tw74o61fw74o61r41d63e56rw78o61rw78m93a55yw89b63ew93l29o61s51tw74d63u62ew93t37ow98c51o61n62g62e56s51t37i29o61nw99o61rn120 0 +H720 +V6180 +cf +37a55u62l29t37s51.wh100cT +63ow97o61v52e56r41c51o61m93ew92t37h62i29s51,w68I29Lw89u62s51e56sw87aw91m93o61d63i29f37i29e56dw99`32`32g62ow96b63a55c51kw93n62'32'w67p63r41o61t37o61c51o61lw64t37h62a55tw72a55l29s51ow96a55t37t37e56m93p63t37sw86t37on120 0 +H720 +V6300 +ca +55v52o61i29dwh115ca +55g62g62r41a55v52a55t37i29n62gwh115cn +62e56t37w77o61r41kwh111cc +51o61n62g62e56s51t37i29o61n62.wh117cA +69nwh115ca +55v52e56r41a55g62ewh109cr +41o61u62n62dwh116ct +37r41i29pwh116ct +37i29m93ewh109ci +29swh104cm +93a55i29n62t37a55i29n62e56dwh116cb +63yn120 0 +H720 +V6420 +cm +93e56a55s51u62r41i29n62gwh121ct +37h62ewh114cd +63e56l29a55ywh110cb +63e56t37w77e56e56nwh120ct +37h62ewh114ct +37r41a55n62s51m93i29s51s51i29o61nwh120co +61fw95awh113cm +93e56s51s51a55g62ewh114ca +55n62dwh121ct +37h62ewh114cr +41e56c51e56i29p63tw95o61fw95i29t37sn120 0 +H720 +V6540 +ca +55c51k58n62o61w77l29e56d63g62e56m93e56n62t37.wh104cU +69n62t37i29lw70t37h62ew97f37i29r41s51tw78a55c51k58n62o61w77l29e56d63g62ew97i29sw92r41e56c51e56i29v52e56d63,w73t37h62ew97a55v52e56r41a55g62ew97r41o61u62n62dwh104ct +37r41i29pwh104ct +37i29m93en120 0 +H720 +V6660 +ci +29sw90a55s51s51u62m93e56dwh102ct +37ow99b63ew94163063063m93s51.wh102cI +29fw75a55nwh100ca +55c51k58n62o61w77l29e56d63g62e56m93e56n62tw75i29sw89n62o61tw75r41e56c51e56i29v52e56dwh101cw +77i29t37h62i29nwh100cf +37o61u62rw79r41o61u62n62dwh101ct +37r41i29pn120 0 +H720 +V6780 +ct +37i29m93e56sw87o61fw73t37h62ew92f37i29r41s51tw73u62n62a55c51k58n62o61w77l29e56d63g62e56dw99m93e56s51s51a55g62ew92(f2 +33r48e53x54m93i29tw74t38i29m93e53o57u62twf1 +74i29nw98F54i29g62u62r41ew92163)33,w68I29Lw89a55s51s51u62m93e56sw87t37h62en120 0 +H720 +V6900 +cm +93e56s51s51a55g62ew91o61rw76t37h62ew91a55c51k58n62o61w77l29e56d63g62e56m93e56n62tw72h62a55sw86b63e56e56nw97l29o61s51t37.w99T63h62ew91s51e56n62d63e56rw76t37h62e56nw97r41e56s51e56n62d63sw86o61n62l29yw86t37h62ew90f37i29r41s51tn120 0 +H720 +V7020 +cu +62n62a55c51k58n62o61w77l29e56d63g62e56dw97m93e56s51s51a55g62e56,w66s51e56t37t37i29n62gw96t37h62ew90t37y52p63ew90t37owf5 +96d72a72t72a72q72u72e72r72yf1 +72.w99W86h62e56nw97t37h62ew91r41e56c51e56i29v52e56rw76r41e56c51e56i29v52e56sn120 0 +H720 +V7140 +ca +wf5 +90d72a72t72a72q72u72e72r72yf1 +72,w67i29tw72r41e56s51p63o61n62d63sw86w77i29t37hw97awf5 +90s72t72a72t72ewf1 +h107cm +93e56s51s51a55g62ew91a55c51k58n62o61w77l29e56d63g62i29n62gw96t37h62ew90h62i29g62h62e56s51tw71r41e56c51e56i29v52e56dn120 0 +H720 +V7260 +ci +29n62-58s51e56q63u62e56n62c51ew99d63a55t37aw98m93e56s51s51a55g62e56.wh107cT +63h62i29sw94m93a55yw95b63ew99t37h62ew99r41e56t37r41a55n62s51m93i29t37t37e56dwh106cm +93e56s51s51a55g62ew99o61r41,w75i29fw81t37h62ewh100cr +41e56c51e56i29v52e56rn120 0 +V7920 +p324 +x font 1 LucidaSans +x font 2 LucidaSansI +x font 3 LucidaSansB +x font 4 BI +x font 5 LucidaCW +x font 6 H +x font 7 HI +x font 8 HB +x font 9 S1 +x font 10 S +s10 +f1 +H720 +V480 +c3 +632634w63 w32 w32 w32 w32 s9 +32I26M77P50L48E49M77E49N67T57A62T57I26O70Nwn120 0 +H720 +s10 +V840 +ch +62a55swh120cb +63e56e56nwh131cs +51a55v52i29n62gwh131cu +62pwh132co +61u62t37-58o61f37-58s51e56q63u62e56n62c51ewh124cm +93e56s51s51a55g62e56s51,wh100cs +51o61m93ewh124ch +62i29g62h62e56rwh109cn +62u62m93b63e56r41e56dwh131cm +93e56s51s51a55g62e56.n120 0 +H720 +V960 +cI +29m93p63l29e56m93e56n62t37a55t37i29o61n62swh101co +61fw87t37h62ewh106cr +41e56c51e56i29v52e56rw91a55r41ewh106cf +37r41e56ewh107ct +37owh112cc +51h62o61o61s51ewh107cw +77h62e56t37h62e56rw92t37owh112cs +51a55v52ewh107co +61u62t37-58o61f37-58s51e56q63u62e56n62c51en120 0 +H720 +V1080 +cm +93e56s51s51a55g62e56s51.wh132cO +78u62rwh109ci +29m93p63l29e56m93e56n62t37a55t37i29o61nwh130cs +51a55v52e56swh119cu +62pwh131ct +37owh129c1 +630wh131cp +63a55c51k58e56t37swh119ca +55h62e56a55d63.wh132cW +86h62e56nwh130ct +37h62ewh124cs +51e56n62d63e56rn120 0 +H720 +V1200 +cr +41e56c51e56i29v52e56sw86t37h62ewf5 +91s72t72a72t72ewf1 +h107cm +93e56s51s51a55g62e56,w67i29tw72w77i29l29lw64i29m93m93e56d63i29a55t37e56l29yw87r41e56s51e56n62dw98t37h62ew91n62e56x61tw72u62n62a55c51k58n62o61w77l29e56d63g62e56dw98m93e56sh51Chy +n120 0 +H720 +V1320 +cs +51a55g62ew88w77i29t37hw94t37y52p63ewf5 +88d72a72t72a72q72u72e72r72yf1 +72.w96T63h62i29sw83c51o61n62t37i29n62u62e56sw83u62n62t37i29lw61a55l29lw61m93e56s51s51a55g62e56sw83a55r41ew88a55c51k58n62o61w77l29e56d63g62e56d63.n120 0 +H720 +V1476 +h250cI +29fw69n62ow94a55c51k58n62o61w77l29e56d63g62e56m93e56n62tw70i29sw84r41e56c51e56i29v52e56dw96a55f37t37e56rw74t37h62ew89f37i29r41s51twf5 +70d72a72t72a72q72u72e72r72yf1 +72,w65t37h62ew89t37r41a55n62s51m93i29t37t37e56rw74c51o61nh62Chy +n120 0 +H720 +V1596 +ct +37i29n62u62e56sw85t37ow95t37i29m93e56o61u62tw71a55n62dw97r41e56s51e56n62dw97t37h62ewf5 +90d72a72t72a72q72u72e72r72ywf1 +h106cm +93e56s51s51a55g62e56.w98T63h62ew90i29n62t37e56r41v52a55l29sw85b63e56t37w77e56e56nw96r41e56t37r41a55n62sh51Chy +n120 0 +H720 +V1716 +cm +93i29s51s51i29o61n62sw91i29n62c51r41e56a55s51ew96e56x61p63o61n62e56n62t37i29a55l29l29y52.wh104cA +69f37t37e56rw813630630wh103ct +37i29m93e56sw91t37h62ew96r41o61u62n62dwh103ct +37r41i29pwh103ct +37i29m93ew97(f2 +33d61e53a61t38hwh103ct +38i29m93e53o57u62twf1 +79i29nn120 0 +H720 +V1836 +cF +54i29g62u62r41ew88163)33,w64t37h62ew88s51e56n62d63e56rw73g62i29v52e56sw83u62pw95a55n62dw95a55s51s51u62m93e56sw83t37h62ew88c51o61n62n62e56c51t37i29o61nw94i29sw83d63e56a55d63.n120 0 +H720 +V1992 +h250cR +63e56t37r41a55n62s51m93i29s51s51i29o61nwh108ca +55l29s51owh107co +61c51c51u62r41sw97i29nwh108ct +37h62ewh102cs +51t37a55t37e56swf2 +97S55y55n62c50e53rf1 +48,wf2 +79S55y55n62c50e53ef1 +53,w79a55n62dwf2 +h110cC +68l29o57s49ef1 +53.wh111cT +63h62ewh103cr +41e56t37r41a55n62sh51Chy +n120 0 +H720 +V2112 +cm +93i29s51s51i29o61nw94i29n62t37e56r41v52a55l29sw83a55r41ew88t37h62ew88s51a55m93ew88a55sw83f37o61rw73d63a55t37aw87m93e56s51s51a55g62e56s51.n120 0 +H720 +f3 +V2352 +cK +71e59e59pw98A74l33i33v59en120 0 +H720 +f1 +V2508 +h250cC +69o61n62n62e56c51t37i29o61n62sw84t37ow94d63e56a55dw96s51y52s51t37e56m93sw84m93u62s51tw70b63ew89d63i29s51c51o61v52e56r41e56dw96a55n62dw96t37o61r41nw95d63o61w77nw95l29e56s51tw71t37h62e56yw86c51o61n62s51u62m93en120 0 +H720 +V2628 +cr +41e56s51o61u62r41c51e56s51.wh109cI +29fw82t37h62ewh101cs +51u62r41v52i29v52i29n62gwh107cs +51y52s51t37e56mwh138cd +63o61e56sw96n62o61tw82n62e56e56dwh107ct +37owh105cs +51e56n62dwh107ca +55n62yw96d63a55t37aw99a55n62dwh107ca +55l29lw73d63a55t37aw99i29tw81h62a55sn120 0 +H720 +V2748 +cs +51e56n62tw76h62a55sw90b63e56e56nwh101ca +55c51k58n62o61w77l29e56d63g62e56d63,w71t37h62ew95p63r41o61t37o61c51o61lw68d63e56s51c51r41i29b63e56dwh102cs +51owh100cf +37a55rw80w77i29l29lw68n62o61tw77d63i29s51c51o61v52e56rw81t37h62e56s51ew96c51o61nh62Chy +n120 0 +H720 +V2868 +cn +62e56c51t37i29o61n62s51.wh101cT +63h62e56r41e56f37o61r41e56,w69i29nw99t37h62ewf2 +93E55s49t38a61b61l29i29s49h62e53dwf1 +98s51t37a55t37e56,w69i29fw74n62ow98o61t37h62e56rw78m93e56s51s51a55g62e56sw88a55r41ew93s51e56n62tw74f37o61rw78aw926w99s51e56ch51Chy +n120 0 +H720 +V2988 +co +61n62dwh108cp +63e56r41i29o61d63,w77awf5 +h100cq +72u72e72r72ywf1 +h117ci +29sw96s51e56n62t37.wh109cT +63h62ewh102cr +41e56c51e56i29v52e56rw87a55l29w77a55y52sw97r41e56p63l29i29e56sw97t37owh107ca +wf5 +h101cq +72u72e72r72ywf1 +h118cw +77i29t37hwh108ca +wf5 +h101cs +72t72a72t72en120 0 +H720 +f1 +V3108 +cm +93e56s51s51a55g62e56.wh115cI +29fw88n62owh112cm +93e56s51s51a55g62e56swh102ca +55r41ewh107cr +41e56c51e56i29v52e56dwh114cf +37o61rw923630wh113cs +51e56c51o61n62d63s51,w82t37h62ewh106cc +51o61n62n62e56c51t37i29o61nwh112ci +29swh101ct +37o61r41nwh112cd +63o61w77n62.n120 0 +H720 +V3228 +cT +63h62i29sw83i29sw83n62o61tw69s51h62o61w77nw94i29nw94F54i29g62u62r41ew88163.n120 0 +H720 +f3 +V3468 +cB +63y58t41ew91O82r45d66e59r45i33n66gn120 0 +H720 +f1 +V3624 +h250cA +69l29lw72363263-wh101ca +55n62dwh106c1 +63663-58b63i29tw80q63u62a55n62t37i29t37i29e56sw94a55r41ew99t37r41a55n62s51m93i29t37t37e56dwh106ch +62i29g62h62-58o61r41d63e56rw84b63y52t37ewh100cf +37i29r41s51t37,w76a55sw95i29sw95t37h62ewh100cc +51u62sh51Chy +n120 0 +H720 +V3744 +ct +37o61mwh125ci +29nw94I29P55.n120 0 +H720 +f3 +V3984 +cF +57o64r45m97a59t41sn120 0 +H720 +f1 +V4140 +h250cT +63h62ewh114cf +37o61l29l29o61w77i29n62gwh120ci +29swh109ca +wh113cC +wh127cl +29a55n62g62u62a55g62ewh114cd +63e56s51c51r41i29p63t37i29o61nwh120co +61fw95a55nwh120cI +29P55+80I29Lwh111ch +62e56a55d63e56r41,w90a55s51s51u62m93i29n62gwh120cn +62owh119cI +29Pn120 0 +H720 +V4260 +co +61p63t37i29o61n62s51:n120 0 +H720 +f5 +s9 +V4430 +h288ct +65y65p65e65d65e65fwh130cu +65n65s65i65g65n65e65dwh130cc +65h65a65rwh130cb +65y65t65e65;n110 0 +H720 +V4540 +h288cs +65t65r65u65c65twh130cI +65P65I65Ln110 0 +H720 +V4650 +h288c{ +n110 0 +H720 +V4760 +h808cb +65y65t65ewh325cv +65i65h65l65;wh520c/ +65*wh130cV +65e65r65s65i65o65nwh130ca +65n65dwh130ch +65e65a65d65e65rwh130cl +65e65n65g65t65hwh130c* +65/n110 0 +H720 +V4870 +h808cb +65y65t65ewh325ct +65o65s65;wh585c/ +65*wh130cT +65y65p65ewh130co +65fwh130cs +65e65r65v65i65c65ewh130c* +65/n110 0 +H720 +V4980 +h808cb +65y65t65ewh325cl +65e65n65g65t65h65[65265]65;wh195c/ +65*wh130cp +65a65c65k65e65twh130cl +65e65n65g65t65hwh130c* +65/n110 0 +H720 +V5090 +h808cb +65y65t65ewh325ci +65d65[65265]65;wh455c/ +65*wh130cI +65d65e65n65t65i65f65i65c65a65t65i65o65nwh130c* +65/n110 0 +H720 +V5200 +h808cb +65y65t65ewh325cf +65r65a65g65[65265]65;wh325c/ +65*wh130cF +65r65a65g65m65e65n65twh130ci +65n65f65o65r65m65a65t65i65o65nwh130c* +65/n110 0 +H720 +V5310 +h808cb +65y65t65ewh325ct +65t65l65;wh585c/ +65*wh130cT +65i65m65ewh130ct +65owh130cl +65i65v65ewh130c* +65/n110 0 +H720 +V5420 +h808cb +65y65t65ewh325cp +65r65o65t65o65;wh455c/ +65*wh130cP +65r65o65t65o65c65o65lwh130c* +65/n110 0 +H720 +V5530 +h808cb +65y65t65ewh325cc +65k65s65u65m65[65265]65;wh260c/ +65*wh130cH +65e65a65d65e65rwh130cc +65h65e65c65k65s65u65mwh130c* +65/n110 0 +H720 +V5640 +h808cb +65y65t65ewh325cs +65r65c65[65465]65;wh390c/ +65*wh130cI +65pwh130cs +65o65u65r65c65ewh130c* +65/n110 0 +H720 +V5750 +h808cb +65y65t65ewh325cd +65s65t65[65465]65;wh390c/ +65*wh130cI +65pwh130cd +65e65s65t65i65n65a65t65i65o65nwh130c* +65/n110 0 +H720 +V5860 +h808cb +65y65t65ewh325ci +65l65s65u65m65[65265]65;wh260c/ +65*wh130cC +65h65e65c65k65s65u65mwh130ci +65n65c65l65u65d65i65n65gwh130ch +65e65a65d65e65rwh130c* +65/n110 0 +H720 +V5970 +h808cb +65y65t65ewh325ci +65l65l65e65n65[65265]65;wh260c/ +65*wh130cP +65a65c65k65e65twh130cl +65e65n65g65t65hwh130c* +65/n110 0 +H720 +V6080 +h808cb +65y65t65ewh325ci +65l65t65y65p65e65;wh390c/ +65*wh130cP +65a65c65k65e65twh130ct +65y65p65ewh130c* +65/n110 0 +H720 +V6190 +h808cb +65y65t65ewh325ci +65l65s65p65e65c65;wh390c/ +65*wh130cS +65p65e65c65i65a65lwh130c* +65/n110 0 +H720 +V6300 +h808cb +65y65t65ewh325ci +65l65s65r65c65[65265]65;wh260c/ +65*wh130cS +65r65cwh130cp +65o65r65twh130c* +65/n110 0 +H720 +V6410 +h808cb +65y65t65ewh325ci +65l65d65s65t65[65265]65;wh260c/ +65*wh130cD +65s65twh130cp +65o65r65twh130c* +65/n110 0 +H720 +V6520 +h808cb +65y65t65ewh325ci +65l65i65d65[65465]65;wh325c/ +65*wh130cS +65e65q65u65e65n65c65ewh130ci +65dwh130c* +65/n110 0 +H720 +V6630 +h808cb +65y65t65ewh325ci +65l65a65c65k65[65465]65;wh260c/ +65*wh130cA +65c65k65e65dwh130cs +65e65q65u65e65n65c65ewh130c* +65/n110 0 +H720 +V6740 +h288c} +65;n110 0 +H720 +f1 +s10 +V6956 +cD +75a55t37awh112ci +29swh108ca +55s51s51u62m93e56dwh121ct +37owh119ci +29m93m93e56d63i29a55t37e56l29ywh110cf +37o61l29l29o61wwh135ct +37h62ewh114ch +62e56a55d63e56rw99i29nwh120ct +37h62ewh114cm +93e56s51s51a55g62e56.wf5 +h122cI +72l72s72p72e72cwf1 +h130ci +29swh109ca +55nn120 0 +H720 +V7076 +ce +56x61t37e56n62s51i29o61nw94r41e56s51e56r41v52e56dw95f37o61rw73f37u62t37u62r41ew88p63r41o61t37o61c51o61lw61c51h62a55n62g62e56s51.n120 0 +H720 +V7232 +h250cT +63h62ewh120cc +51h62e56c51k58s51u62mwh157ci +29swh115cc +51a55l29c51u62l29a55t37e56dwh127cw +77i29t37hwf5 +h126ci +72l72s72u72mwf1 +h136ca +55n62dwf5 +h127ci +72l72s72p72e72cwf1 +h137cs +51e56twh102ct +37owh126cz +57e56r41o61.wh129cI +29twh102ci +29swh116ct +37h62en120 0 +V7920 +p325 +x font 1 LucidaSans +x font 2 LucidaSansI +x font 3 LucidaSansB +x font 4 BI +x font 5 LucidaCW +x font 6 H +x font 7 HI +x font 8 HB +x font 9 S1 +x font 10 S +s10 +f1 +H720 +f2 +V480 +h3252cT +62h62ew53 32I29L55 32P58r48o57t38o57c50o57lwf1 +29 w32 w32 w32 w32 323632635wn120 0 +H720 +V840 +cs +51t37a55n62d63a55r41dwh109cI +29Pwh101cc +51h62e56c51k58s51u62m93,w78t37h62a55tw82i29s51,w77t37h62ewh101c1 +63663-58b63i29tw82o61n62e56'32sw96c51o61m93p63l29e56m93e56n62tw82o61fw82t37h62ewh101co +61n62e56'32sw96c51o61m93p63l29e56m93e56n62tn120 0 +H720 +V960 +cs +51u62mwh126co +61fw70a55l29lw621636w97b63i29tw71w77o61r41d63sw85i29nw96t37h62ew90h62e56a55d63e56rw75a55n62dw97t37e56x61t37.w98I29fw71aw89m93e56s51s51a55g62ew90c51o61n62t37a55i29n62sw85a55nw96o61d63dw97n62u62m93b63e56rw75o61fn120 0 +H720 +V1080 +ch +62e56a55d63e56rw89a55n62dwh111ct +37e56x61tw85b63y52t37e56sw99t37owh109cb +63ewh104cc +51h62e56c51k58s51u62m93m93e56d63,w80t37h62ewh104cl +29a55s51tw85b63y52t37ewh104ci +29sw99p63a55d63d63e56dwh111co +61nwh110ct +37h62ewh104cr +41i29g62h62tw85w77i29t37hn120 0 +H720 +V1200 +cz +57e56r41o61sw94t37owh104cf +37o61r41mwh136ca +w98163663-58b63i29tw80w77o61r41dwh106cf +37o61rw84t37h62ew99c51h62e56c51k58s51u62m93.wh107cT +63h62ew99c51h62e56c51k58s51u62mwh136cc +51o61v52e56r41sw95f37r41o61mwf5 +h137cc +72k72s72u72mwf1 +h116ct +37on120 0 +H720 +V1320 +ct +37h62ew88e56n62dw95o61fw69t37h62ew88d63a55t37a55.n120 0 +H720 +V1476 +h250cT +63h62ew88p63o61s51s51i29b63l29ewf2 +88i29l29t38y55p61ewf1 +85v52a55l29u62e56sw83a55r41e56:n120 0 +H720 +f5 +s9 +V1646 +h288ce +65n65u65mwh130c{ +n110 0 +H720 +V1756 +h808cs +65y65n65c65=wwh780c0 +65,n110 0 +H720 +V1866 +h808cd +65a65t65a65=wwh780c1 +65,n110 0 +H720 +V1976 +h808cd +65a65t65a65q65u65e65r65y65=wh455c2 +65,n110 0 +H720 +V2086 +h808ca +65c65k65=wwh845c3 +65,n110 0 +H720 +V2196 +h808cq +65u65e65r65y65=wwh715c4 +65,n110 0 +H720 +V2306 +h808cs +65t65a65t65e65=wwh715c5 +65,n110 0 +H720 +V2416 +h808cc +65l65o65s65e65=wwh715c6 +65,n110 0 +H720 +V2526 +h288c} +65;n110 0 +H720 +f1 +s10 +V2742 +cT +63h62ewf5 +88i72l72l72e72nwf1 +h104cf +37i29e56l29dw95i29sw83t37h62ew88s51i29z57ew88i29nw94b63y52t37e56sw83o61fw69t37h62ew88I29Lw85h62e56a55d63e56rw73(331638w95b63y52t37e56s51)w65p63l29u62sw83t37h62ew88s51i29z57ew88o61fw69t37h62ew88d63a55t37a55.n120 0 +H720 +f3 +V2982 +cN +77u66m97b66e59r45sn120 0 +H720 +f1 +V3138 +h250cT +63h62ew88I29Pw87p63r41o61t37o61c51o61lw61n62u62m93b63e56rw73f37o61rw73I29Lw85i29sw83463063.n120 0 +H720 +V3294 +h250cT +63h62ew88a55s51s51i29g62n62e56dw95I29Lw85p63o61r41tw69n62u62m93b63e56r41sw83a55r41e56:n120 0 +H720 +V3450 +h250c7 +wh750ce +56c51h62ow93a55l29lw61i29n62p63u62tw69t37ow93o61u62t37p63u62tn120 0 +H720 +V3606 +h250c9 +wh750cd +63i29s51c51a55r41dw95i29n62p63u62tn120 0 +H720 +V3762 +h250c1 +639wh687cs +51e56n62dw95aw87s51t37a55n62d63a55r41dw95p63a55t37t37e56r41nw94t37ow93o61u62t37p63u62tn120 0 +H720 +V3918 +h250c5 +636635wh624cs +51e56n62dw95I29Pw87a55d63d63r41e56s51s51e56sw83o61fw69c51a55l29l29e56rw73a55n62dw95c51a55l29l29e56ew88t37ow93o61u62t37p63u62tn120 0 +H720 +V4074 +h250c5 +636636wh624cP +55l29a55nw949w95a55u62t37h62e56n62t37i29c51a55t37i29o61nw94p63r41o61t37o61c51o61ln120 0 +H720 +V4230 +h250c1 +637630630635wh498cP +55l29a55nw949w95C69P55Uwh101cs +51e56r41v52i29c51e56,w64d63a55t37an120 0 +H720 +V4386 +h250c1 +637630630636wh498cP +55l29a55nw949w95C69P55Uwh101cs +51e56r41v52i29c51e56,w64n62o61t37e56sn120 0 +H720 +V4542 +h250c1 +637630630637wh498cP +55l29a55nw949w95e56x61p63o61r41t37e56dw95f37i29l29ew88s51y52s51t37e56m93sn120 0 +H720 +V4698 +h250c1 +637630630638wh498cP +55l29a55nw949w95f37i29l29ew88s51e56r41v52i29c51en120 0 +H720 +V4854 +h250c1 +637630630639wh498cP +55l29a55nw949w95r41e56m93o61t37ew88e56x61e56c51u62t37i29o61nn120 0 +H720 +V5010 +h250c1 +637630633630wh498cA +69l29e56fw69N74a55m93ew88S54e56r41v52e56rn120 0 +H720 +f3 +V5250 +cR +69e59f41e59r45e59n66c53e59sn120 0 +H720 +f1 +V5406 +c[ +33P55P55T63T63W86963363]w67R63o61bw97P55i29k58e56,w66D75a55v52ew90P55r41e56s51o61t37t37o61,w66K65e56nw96T63h62o61m93p63s51o61n62,w66H74o61w77a55r41dw97T63r41i29c51k58e56y52,w66a55n62dw98P55h62i29lw64W86i29n62t37e56r41b63o61th37Chy +n120 0 +H720 +V5526 +ct +37o61m93,w68`32`32T63h62ew92U69s51ew92o61fw73N74a55m93ew92S54p63a55c51e56sw87i29nw98P55l29a55nw98963'32'32,wf2 +68O78p61.w68S55y55s49.w68R63e53v54.32,wf1 +68V65o61l29.w68263763,w67N74o61.w67263,w67A69p63r41i29lw64163963963363,w67p63p63.n120 0 +H720 +V5646 +c7 +63263-58763663,w64r41e56p63r41i29n62t37e56dw95i29nw94t37h62i29sw83v52o61l29u62m93e56.n120 0 +H720 +V5766 +c[ +33R63F54C69763963163]w93R63F54C69763963163,wf2 +92I29n62t38e53r48n62e53tw98P58r48o57t38o57c50o57l29,w92D74A69R63P58Awh129cI +29n62t38e53r48n62e53tw99P58r48o57g61r48a61mwh154cP +58r48o57t38o57c50o57lw90S55p61e53c50i29f38i29c50a61t38i29o57n62,n120 0 +H720 +f1 +V5886 +cS +54e56p63t37e56m93b63e56rw73163963863163.n120 0 +H720 +V6006 +c[ +33R63F54C69763963363]w95R63F54C69763963363,wf2 +94T62r48a61n62s49m93i29s49s49i29o57nwh124cC +68o57n62t38r48o57lw92P58r48o57t38o57c50o57l29,w95D74A69R63P58Awh132cI +29n62t38e53r48n62e53twh101cP +58r48o57g61r48a61mwh156cP +58r48o57t38o57c50o57ln120 0 +H720 +V6126 +cS +55p61e53c50i29f38i29c50a61t38i29o57n62,wf1 +64S54e56p63t37e56m93b63e56rw73163963863163.n120 0 +H720 +V6246 +c[ +33R63F54C69763663863]w74J31.w73P55o61s51t37e56l29,w73R63F54C69763663863,wf2 +73U69s49e53rw89D74a61t38a61g61r48a61mwh134cP +58r48o57t38o57c50o57l29,w73D74A69R63P58Awh110cI +29n62t38e53r48n62e53tw79P58r48o57g61r48a61mwh134cP +58r48o57t38o57c50o57ln120 0 +H720 +V6366 +cS +55p61e53c50i29f38i29c50a61t38i29o57n62,wf1 +64A69u62g62u62s51tw69163963863063.n120 0 +x trailer +V7920 +x stop diff --git a/sys/doc/index.html b/sys/doc/index.html new file mode 100644 index 000000000..4073ad116 --- /dev/null +++ b/sys/doc/index.html @@ -0,0 +1,332 @@ + + + + + +Plan 9 — The Documents (Volume 2) + + + +

+

+

+Plan 9 — The Documents (Volume 2)

+

+

+

+Introduction +

+

+Plan 9 From Bell Labs +(html | +ps | +pdf) +

+Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom +

+An overview of the system; read at least this paper before you install. +

+

+The Use of Name Spaces in Plan 9 +(html | +ps | +pdf) +

+Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom +

+What’s in a name? +

+

+The Organization of Networks in Plan 9 +(html | +ps | +pdf) +

+Dave Presotto and Phil Winterbottom +

+Connecting the pieces. The details in the paper are outdated but the ideas still apply. +

+

+Security in Plan 9 +(html | +ps | +pdf) +

+Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan +

+An overview of the security architecture. +

+

+

+Programming +

+

+How to Use the Plan 9 C Compiler +(html | +ps | +pdf) +

+Rob Pike +

+The starting point for C programming under Plan 9. +

+

+Changes to the Programming Environment in the Fourth Release of Plan 9 +(html | +ps | +pdf) +

+Rob Pike +

+An overview of the changes to the C library since the Third Release. +

+

+APE — The ANSI/POSIX Environment +(html | +ps | +pdf) +

+Howard Trickey +

+Moving C code between UNIX and Plan 9. +

+

+Acid: A Debugger Built From A Language +(html | +ps | +pdf) +

+Phil Winterbottom +

+An overview paper about the Acid debugger. +

+

+Acid Manual +(html | +ps | +pdf) +

+Phil Winterbottom +

+The reference manual for the language and its libraries. +

+

+Maintaining Files on Plan 9 with Mk +(html | +ps | +pdf) +

+Andrew G. Hume and Bob Flandrena +

+An introduction to Plan 9’s replacement for make. +

+

+Plan 9 Mkfiles +(html | +ps | +pdf) +

+Bob Flandrena +

+The conventions for using mk in Plan 9. +

+

+A Manual for the Plan 9 assembler +(html | +ps | +pdf) +

+Rob Pike +

+Things you’d rather not know. +

+

+

+User Interfaces +

+

+8½, the Plan 9 Window System +(html | +ps | +pdf) +

+Rob Pike +

+An introduction to the (previous) window system and its unusual implementation. +

+

+Rc — The Plan 9 Shell +(html | +ps | +pdf) +

+Tom Duff +

+An introduction to the new shell, complete with examples. +

+

+The Text Editor sam +(html | +ps | +pdf) +

+Rob Pike +

+Sam is the standard editor on Plan 9. +

+

+Acme: A User Interface for Programmers +(html | +ps | +pdf) +

+Rob Pike +

+A system with a more radical approach to programming and editing. +

+

+Plumbing and Other Utilities +(html | +ps | +pdf) +

+Rob Pike +

+Inter-process communication that enlivens the interactive user interface. +

+

+

+Implementation +

+

+Hello World, or Καλημέρα κόσμε, or こんにちは 世界 +(html | +ps | +pdf) +

+Rob Pike and Ken Thompson +

+The details about Plan 9’s character set: the Unicode Standard plus an ASCII-compatible encoding. +

+

+Plan 9 C Compilers +(html | +ps | +pdf) +

+Ken Thompson +

+The design and some internals of the compiler suite. +

+

+Adding Application Support for a New Architecture in Plan 9 +(html | +ps | +pdf) +

+Bob Flandrena +

+The procedures necessary to add a new instruction set to Plan 9’s programming environment. +

+

+The Plan 9 File Server +(html | +ps | +pdf) +

+Ken Thompson +

+The design of the central file server and its novel backup system. +

+

+Venti: A new approach to archival storage +(html | +ps | +pdf) +

+Sean Quinlan and Sean Dorward +

+Archival block-level storage using secure hashes as block identifiers. +

+

+The IL protocol +(html | +ps | +pdf) +

+Dave Presotto and Phil Winterbottom +

+A description of the Internet protocol Plan 9 uses for internal communication. +

+

+Lexical File Names in Plan 9, or, Getting Dot-Dot Right +(html | +ps | +pdf) +

+Rob Pike +

+A vexing old problem solved: how to make pwd get the right answer in the face of multiply-bound directories. +

+

+Process Sleep and Wakeup on a Shared-memory Multiprocessor +(html | +ps | +pdf) +

+Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann +

+A detailed study of a central issue in the Plan 9 kernel. +

+

+

+Miscellany +

+

+A Guide to the Lp Printer Spooler +(html | +ps | +pdf) +

+Paul Glick +

+Adminstering the suite of tools to drive PostScript printers. +

+

+Troff User’s Manual +(ps | +pdf) +

+Joseph F. Ossanna and Brian W. Kernighan +

+The old warhorse, updated for Unicode characters. +

+

+Using SPIN +(html | +ps | +pdf) +

+Gerard Holzmann +

+An introduction to a tool for analyzing parallel and distributed programs. +

+

+

+Installation +

+

+The Various Ports +(html | +ps | +pdf) +

+The hardware requirements for the Plan 9 compilers and kernels. +

+

+
Plan 9 Home Page
+

+ + + diff --git a/sys/doc/lexnames.ms b/sys/doc/lexnames.ms new file mode 100644 index 000000000..4f69a57c5 --- /dev/null +++ b/sys/doc/lexnames.ms @@ -0,0 +1,1213 @@ +.HTML "Lexical File Names in Plan 9 or Getting Dot-Dot Right +.hw re-create +.hw re-created +.TL +Lexical File Names in Plan 9 +.br +or +.br +Getting Dot-Dot Right +.AU +Rob Pike +.CW rob@plan9.bell-labs.com +.AI +.MH +.AB +.LP +Symbolic links make the Unix file system non-hierarchical, resulting in +multiple valid path names for a given file. +This ambiguity is a source of confusion, especially since some shells +work overtime to present a consistent view from programs such as +.CW pwd , +while other programs and +the kernel itself do nothing about the problem. +.LP +Plan 9 has no symbolic links but it does have other mechanisms that produce the same difficulty. +Moreover, Plan 9 is founded on the ability to control a program's environment +by manipulating its name space. +Ambiguous names muddle the result of operations such as copying a name space across +the network. +.LP +To address these problems, +the Plan 9 kernel has been modified to maintain an accurate path name for every active +file (open file, working directory, mount table entry) in the system. +The definition of `accurate' is that the path name for a file is guaranteed to be the rooted, +absolute name +the program used to acquire it. +These names are maintained by an efficient method that combines lexical processing\(emsuch as +evaluating +.CW .. +by just removing the last path name element of a directory\(emwith +local operations within the file system to maintain a consistently, easily understood view +of the name system. +Ambiguous situations are resolved by examining the lexically maintained names themselves. +.LP +A new kernel call, +.CW fd2path , +returns the file name associated with an open file, +permitting the use of reliable names to improve system +services ranging from +.CW pwd +to debugging. +Although this work was done in Plan 9, +Unix systems could also benefit from the addition of +a method to recover the accurate name of an +open file or the current directory. +.AE +.SH +Motivation +.LP +Consider the following unedited transcript of a session running the Bourne shell on a modern +Unix system: +.P1 +% echo $HOME +/home/rob +% cd $HOME +% pwd +/n/bopp/v7/rob +% cd /home/rob +% cd /home/ken +% cd ../rob +\&../rob: bad directory +% +.P2 +(The same output results from running +.CW tcsh ; +we'll discuss +.CW ksh +in a moment.) +To a neophyte being schooled in the delights of a hierarchical file name space, +this behavior must be baffling. +It is, of course, the consequence of a series of symbolic links intended to give users +the illusion they share a disk, when in fact their files are scattered over several devices: +.P1 +.ps -1 +% ls -ld /home/rob /home/ken +lrwxr-xr-x 1 root sys 14 Dec 26 1998 /home/ken -> /n/bopp/v6/ken +lrwxr-xr-x 1 root sys 14 Dec 23 1998 /home/rob -> /n/bopp/v7/rob +% +.ps +.P2 +The introduction of symbolic links has changed the Unix file system from a true +hierarchy into a directed graph, rendering +.CW .. +ambiguous and sowing confusion. +.LP +Unix popularized hierarchical naming, but the introduction of symbolic links +made its naming irregular. +Worse, the +.CW pwd +command, through the underlying +.CW getwd +library routine, +uses a tricky, expensive algorithm that often delivers the wrong answer. +Starting from the current directory, +.CW getwd +opens the parent, +.CW .. , +and searches it for an entry whose i-number matches the current directory; +the matching entry is the final path element of the ultimate result. +Applying this process iteratively, +.CW getwd +works back towards the root. +Since +.CW getwd +knows nothing about symbolic links, it will recover surprising names for +directories reached by them, +as illustrated by the example; +the backward paths +.CW getwd +traverses will not backtrack across the links. +.LP +Partly for efficiency and partly to make +.CW cd +and +.CW pwd +more predictable, the Korn shell +.CW ksh +[Korn94] +implements +.CW pwd +as a builtin. +(The +.CW cd +command must be a builtin in any shell, since the current directory is unique to each process.) +.CW Ksh +maintains its own private view of the file system to try to disguise symbolic links; +in particular, +.CW cd +and +.CW pwd +involve some lexical processing (somewhat like the +.CW cleanname +function discussed later +in this paper), augmented by heuristics such as examining the environment +for names like +.CW $HOME +and +.CW $PWD +to assist initialization of the state of the private view. [Korn00] +.LP +This transcript begins with a Bourne shell running: +.P1 +% cd /home/rob +% pwd +/n/bopp/v7/rob +% ksh +$ pwd +/home/rob +$ +.P2 +This result is encouraging. Another example, again starting from a Bourne shell: +.P1 +% cd /home/rob +% cd ../ken +\&../ken: bad directory +% ksh +$ pwd +/home/rob +$ cd ../ken +$ pwd +/home/ken +$ +.P2 +By doing extra work, +the Korn shell is providing more sensible behavior, +but it is easy to defeat: +.P1 +% cd /home/rob +% pwd +/n/bopp/v7/rob +% cd bin +% pwd +/n/bopp/v7/rob/bin +% ksh +$ pwd +/n/bopp/v7/rob/bin +$ exit +% cd /home/ken +% pwd +/n/bopp/v6/ken +% ksh +$ pwd +/n/bopp/v6/ken +$ +.P2 +In these examples, +.CW ksh 's +built-in +.CW pwd +failed to produce the results +.CW /home/rob/bin "" ( +and +.CW /home/ken ) +that the previous example might have led us to expect. +The Korn shell is hiding the problem, not solving it, and in fact is not even hiding it very well. +.LP +A deeper question is whether the shell should even be trying to make +.CW pwd +and +.CW cd +do a better job. +If it does, then the +.CW getwd +library call and every program that uses it will behave differently from the shell, +a situation that is sure to confuse. +Moreover, the ability to change directory to +.CW ../ken +with the Korn shell's +.CW cd +command but not with the +.CW chdir +system call is a symptom of a diseased system, not a healthy shell. +.LP +The operating system should provide names that work and make sense. +Symbolic links, though, are here to stay, so we need a way to provide +sensible, unambiguous names in the face of a non-hierarchical name space. +This paper shows how the challenge was met on Plan 9, an operating system +with Unix-like naming. +.SH +Names in Plan 9 +.LP +Except for some details involved with bootstrapping, file names in Plan 9 have the same syntax as in Unix. +Plan 9 has no symbolic links, but its name space construction operators, +.CW bind +and +.CW mount , +make it possible to build the same sort of non-hierarchical structures created +by symbolically linking directories on Unix. +.LP +Plan 9's +.CW mount +system call takes a file descriptor +and attaches to the local name space the file system service it represents: +.P1 +mount(fd, "/dir", flags) +.P2 +Here +.CW fd +is a file descriptor to a communications port such as a pipe or network connection; +at the other end of the port is a service, such as file server, that talks 9P, the Plan 9 file +system protocol. +After the call succeeds, the root directory of the service will be visible at the +.I "mount point +.CW /dir , +much as with the +.CW mount +call of Unix. +The +.CW flag +argument specifies the nature of the attachment: +.CW MREPL +says that the contents of the root directory (appear to) replace the current contents of +.CW /dir ; +.CW MAFTER +says that the current contents of +.CW dir +remain visible, with the mounted directory's contents appearing +.I after +any existing files; +and +.CW MBEFORE +says that the contents remain visible, with +the mounted directory's contents appearing +.I before +any existing files. +These multicomponent directories are called +.I "union directories +and are somewhat different from union directories in 4.4BSD-Lite [PeMc95], because +only the top-level directory itself is unioned, not its descendents, recursively. +(Plan 9's union directories are used differently from 4.4BSD-Lite's, as will become apparent.) +.LP +For example, to bootstrap a diskless computer the system builds a local name space containing +only the root directory, +.CW / , +then uses the network to open a connection +to the main file server. +It then executes +.P1 +mount(rootfd, "/", MREPL); +.P2 +After this call, the entire file server's tree is visible, starting from the root of the local machine. +.LP +While +.CW mount +connects a new service to the local name space, +.CW bind +rearranges the existing name space: +.P1 +bind("tofile", "fromfile", flags) +.P2 +causes subsequent mention of the +.CW fromfile +(which may be a plain file or a directory) +to behave as though +.CW tofile +had been mentioned instead, somewhat like a symbolic link. +(Note, however, that the arguments are in the opposite order +compared to +.CW ln +.CW -s ). +The +.CW flags +argument is the same as with +.CW mount . +.LP +As an example, a sequence something like the following is done at bootstrap time to +assemble, under the single directory +.CW /bin , +all of the binaries suitable for this architecture, represented by (say) the string +.CW sparc : +.P1 +bind("/sparc/bin", "/bin", MREPL); +bind("/usr/rob/sparc/bin", "/bin", MAFTER); +.P2 +This sequence of +.CW binds +causes +.CW /bin +to contain first the standard binaries, then the contents of +.CW rob 's +private SPARC binaries. +The ability to build such union directories +obviates the need for a shell +.CW $PATH +variable +while providing opportunities for managing heterogeneity. +If the system were a Power PC, the same sequence would be run with +.CW power +textually substituted for +.CW sparc +to place the Power PC binaries in +.CW /bin +rather than the SPARC binaries. +.LP +Trouble is already brewing. After these bindings are set up, +where does +.P1 +% cd /bin +% cd .. +.P2 +set the current working directory, to +.CW / +or +.CW /sparc +or +.CW /usr/rob/sparc ? +We will return to this issue. +.LP +There are some important differences between +.CW binds +and symbolic links. +First, +symbolic links are a static part of the file system, while +Plan 9 bindings are created at run time, are stored in the kernel, +and endure only as long as the system maintains them; +they are temporary. +Since they are known to the kernel but not the file system, they must +be set up each time the kernel boots or a user logs in; +permanent bindings are created by editing system initialization scripts +and user profiles rather than by building them in the file system itself. +.LP +The Plan 9 kernel records what bindings are active for a process, +whereas symbolic links, being held on the Unix file server, may strike whenever the process evaluates +a file name. +Also, symbolic links apply to all processes that evaluate the affected file, whereas +.CW bind +has a local scope, applying only to the process that executes it and possibly some of its +peers, as discussed in the next section. +Symbolic links cannot construct the sort of +.CW /bin +directory built here; it is possible to have multiple directories point to +.CW /bin +but not the other way around. +.LP +Finally, +symbolic links are symbolic, like macros: they evaluate the associated names each time +they are accessed. +Bindings, on the other hand, are evaluated only once, when the bind is executed; +after the binding is set up, the kernel associates the underlying files, rather than their names. +In fact, the kernel's representation of a bind is identical to its representation of a mount; +in effect, a bind is a mount of the +.CW tofile +upon the +.CW fromfile . +The binds and mounts coexist in a single +.I "mount table" , +the subject of the next section. +.SH +The Mount Table +.LP +Unix has a single global mount table +for all processes in the system, but Plan 9's mount tables are local to each process. +By default it is inherited when a process forks, so mounts and binds made by one +process affect the other, but a process may instead inherit a copy, +so modifications it makes will be invisible to other processes. +The convention is that related processes, such +as processes running in a single window, share a mount table, while sets of processes +in different windows have distinct mount tables. +In practice, the name spaces of the two windows will appear largely the same, +but the possibility for different processes to see different files (hence services) under +the same name is fundamental to the system, +affecting the design of key programs such as the +window system [Pike91]. +.LP +The Plan 9 mount table is little more than an ordered list of pairs, mapping the +.CW fromfiles +to the +.CW tofiles . +For mounts, the +.CW tofile +will be an item called a +.CW Channel , +similar to a Unix +.CW vnode , +pointing to the root of the file service, +while for a bind it will be the +.CW Channel +pointing to the +.CW tofile +mentioned in the +.CW bind +call. +In both cases, the +.CW fromfile +entry in the table +will be a +.CW Channel +pointing to the +.CW fromfile +itself. +.LP +The evaluation of a file name proceeds as follows. +If the name begins with a slash, start with the +.CW Channel +for the root; otherwise start with the +.CW Channel +for the current directory of the process. +For each path element in the name, +such as +.CW usr +in +.CW /usr/rob , +try to `walk' the +.CW Channel +to that element [Pike93]. +If the walk succeeds, look to see if the resulting +.CW Channel +is the same as any +.CW fromfile +in the mount table, and if so, replace it by the corresponding +.CW tofile . +Advance to the next element and continue. +.LP +There are a couple of nuances. If the directory being walked is a union directory, +the walk is attempted in the elements of the union, in order, until a walk succeeds. +If none succeed, the operation fails. +Also, when the destination of a walk is a directory for a purpose such as the +.CW chdir +system call or the +.CW fromfile +in a +.CW bind , +once the final walk of the sequence has completed the operation stops; +the final check through the mount table is not done. +Among other things, this simplifies the management of union directories; +for example, subsequent +.CW bind +calls will append to the union associated with the underlying +.CW fromfile +instead of what is bound upon it. +.SH +A Definition of Dot-Dot +.LP +The ability to construct union directories and other intricate naming structures +introduces some thorny problems: as with symbolic links, +the name space is no longer hierarchical, files and directories can have multiple +names, and the meaning of +.CW .. , +the parent directory, can be ambiguous. +.LP +The meaning of +.CW .. +is straightforward if the directory is in a locally hierarchical part of the name space, +but if we ask what +.CW .. +should identify when the current directory is a mount point or union directory or +multiply symlinked spot (which we will henceforth call just a mount point, for brevity), +there is no obvious answer. +Name spaces have been part of Plan 9 from the beginning, but the definition of +.CW .. +has changed several times as we grappled with this issue. +In fact, several attempts to clarify the meaning of +.CW .. +by clever coding +resulted in definitions that could charitably be summarized as `what the implementation gives.' +.LP +Frustrated by this situation, and eager to have better-defined names for some of the +applications described later in this paper, we recently proposed the following definition +for +.CW .. : +.IP +The parent of a directory +.I X , +.I X\f(CW/..\f1, +is the same directory that would obtain if +we instead accessed the directory named by stripping away the last +path name element of +.I X . +.LP +For example, if we are in the directory +.CW /a/b/c +and +.CW chdir +to +.CW .. , +the result is +.I exactly +as if we had executed a +.CW chdir +to +.CW /a/b . +.LP +This definition is easy to understand and seems natural. +It is, however, a purely +.I lexical +definition that flatly ignores evaluated file names, mount tables, and +other kernel-resident data structures. +Our challenge is to implement it efficiently. +One obvious (and correct) +implementation is to rewrite path names lexically to fold out +.CW .. , +and then evaluate the file name forward from the root, +but this is expensive and unappealing. +We want to be able to use local operations to evaluate file names, +but maintain the global, lexical definition of dot-dot. +It isn't too hard. +.SH +The Implementation +.LP +To operate lexically on file names, we associate a name with each open file in the kernel, that +is, with each +.CW Channel +data structure. +The first step is therefore to store a +.CW char* +with each +.CW Channel +in the system, called its +.CW Cname , +that records the +.I absolute +rooted +file name for the +.CW Channel . +.CW Cnames +are stored as full text strings, shared copy-on-write for efficiency. +The task is to maintain each +.CW Cname +as an accurate absolute name using only local operations. +.LP +When a file is opened, the file name argument in the +.CW open +(or +.CW chdir +or +.CW bind +or ...) call is recorded in the +.CW Cname +of the resulting +.CW Channel . +When the file name begins with a slash, the name is stored as is, +subject to a cleanup pass described in the next section. +Otherwise, it is a local name, and the file name must be made +absolute by prefixing it with the +.CW Cname +of the current directory, followed by a slash. +For example, if we are in +.CW /home/rob +and +.CW chdir +to +.CW bin , +the +.CW Cname +of the resulting +.CW Channel +will be the string +.CW /home/rob/bin . +.LP +This assumes, of course, that the local file name contains no +.CW .. +elements. +If it does, instead of storing for example +.CW /home/rob/.. +we delete the last element of the existing name and set the +.CW Cname +to +.CW /home . +To maintain the lexical naming property we must guarantee that the resulting +.CW Cname , +if it were to be evaluated, would yield the identical directory to the one +we actually do get by the local +.CW .. +operation. +.LP +If the current directory is not a mount point, it is easy to maintain the lexical property. +If it is a mount point, though, it is still possible to maintain it on Plan 9 +because the mount table, a kernel-resident data structure, contains all the +information about the non-hierarchical connectivity of the name space. +(On Unix, by contrast, symbolic links are stored on the file server rather than in the kernel.) +Moreover, the presence of a full file name for each +.CW Channel +in the mount table provides the information necessary to resolve ambiguities. +.LP +The mount table is examined in the +.CW from\f1\(->\fPto +direction when evaluating a name, but +.CW .. +points backwards in the hierarchy, so to evaluate +.CW .. +the table must be examined in the +.CW to\f1\(->\fPfrom +direction. +(``How did we get here?'') +.LP +The value of +.CW .. +is ambiguous when there are multiple bindings (mount points) that point to +the directories involved in the evaluation of +.CW .. . +For example, return to our original script with +.CW /n/bopp/v6 +(containing a home directory for +.CW ken ) +and +.CW /n/bopp/v7 +(containing a home directory for +.CW rob ) +unioned into +.CW /home . +This is represented by two entries in the mount table, +.CW from=/home , +.CW to=/n/bopp/v6 +and +.CW from=/home , +.CW to=/n/bopp/v7 . +If we have set our current directory to +.CW /home/rob +(which has landed us in the physical location +.CW /n/bopp/v7/rob ) +our current directory is not a mount point but its parent is. +The value of +.CW .. +is ambiguous: it could be +.CW /home , +.CW /n/bopp/v7 , +or maybe even +.CW /n/bopp/v6 , +and the ambiguity is caused by two +.CW tofiles +bound to the same +.CW fromfile . +By our definition, if we now evaluate +.CW .. , +we should acquire the directory +.CW /home ; +otherwise +.CW ../ken +could not possibly result in +.CW ken 's +home directory, which it should. +On the other hand, if we had originally gone to +.CW /n/bopp/v7/rob , +the name +.CW ../ken +should +.I not +evaluate to +.CW ken 's +home directory because there is no directory +.CW /n/bopp/v7/ken +.CW ken 's ( +home directory is on +.CW v6 ). +The problem is that by using local file operations, it is impossible +to distinguish these cases: regardless of whether we got here using the name +.CW /home/rob +or +.CW /n/bopp/v7/rob , +the resulting directory is the same. +Moreover, the mount table does not itself have enough information +to disambiguate: when we do a local operation to evaluate +.CW .. +and land in +.CW /n/bopp/v7 , +we discover that the directory is a +.CW tofile +in the mount table; should we step back through the table to +.CW /home +or not? +.LP +The solution comes from the +.CW Cnames +themselves. +Whether to step back through the mount point +.CW from=/home , +.CW to=/n/bopp/v7 +when evaluating +.CW .. +in +.CW rob 's +directory is trivially resolved by asking the question, +Does the +.CW Cname +for the directory begin +.CW /home ? +If it does, then the path that was evaluated to get us to the current +directory must have gone through this mount point, and we should +back up through it to evaluate +.CW .. ; +if not, then this mount table entry is irrelevant. +.LP +More precisely, +both +.I before +and +.I after +each +.CW .. +element in the path name is evaluated, +if the directory is a +.CW tofile +in the mount table, the corresponding +.CW fromfile +is taken instead, provided the +.CW Cname +of the corresponding +.CW fromfile +is the prefix of the +.CW Cname +of the original directory. +Since we always know the full name of the directory +we are evaluating, we can always compare it against all the entries in the mount table that point +to it, thereby resolving ambiguous situations +and maintaining the +lexical property of +.CW .. . +This check also guarantees we don't follow a misleading mount point, such as the entry pointing to +.CW /home +when we are really in +.CW /n/bopp/v7/rob . +Keeping the full names with the +.CW Channels +makes it easy to use the mount table to decide how we got here and, therefore, +how to get back. +.LP +In summary, the algorithm is as follows. +Use the usual file system operations to walk to +.CW .. ; +call the resulting directory +.I d . +Lexically remove +the last element of the initial file name. +Examine all entries in the mount table whose +.CW tofile +is +.I d +and whose +.CW fromfile +has a +.CW Cname +identical to the truncated name. +If one exists, that +.CW fromfile +is the correct result; by construction, it also has the right +.CW Cname . +In our example, evaluating +.CW .. +in +.CW /home/rob +(really +.CW /n/bopp/v7/rob ) +will set +.I d +to +.CW /n/bopp/v7 ; +that is a +.CW tofile +whose +.CW fromfile +is +.CW /home . +Removing the +.CW /rob +from the original +.CW Cname , +we find the name +.CW /home , +which matches that of the +.CW fromfile , +so the result is the +.CW fromfile , +.CW /home . +.LP +Since this implementation uses only local operations to maintain its names, +it is possible to confuse it by external changes to the file system. +Deleting or renaming directories and files that are part of a +.CW Cname , +or modifying the mount table, can introduce errors. +With more implementation work, such mistakes could probably be caught, +but in a networked environment, with machines sharing a remote file server, renamings +and deletions made by one machine may go unnoticed by others. +These problems, however, are minor, uncommon and, most important, easy to understand. +The method maintains the lexical property of file names unless an external +agent changes the name surreptitiously; +within a stable file system, it is always maintained and +.CW pwd +is always right. +.LP +To recapitulate, maintaining the +.CW Channel 's +absolute file names lexically and using the names to disambiguate the +mount table entries when evaluating +.CW .. +at a mount point +combine to maintain the lexical definition of +.CW .. +efficiently. +.SH +Cleaning names +.LP +The lexical processing can generate names that are messy or redundant, +ones with extra slashes or embedded +.CW ../ +or +.CW ./ +elements and other extraneous artifacts. +As part of the kernel's implementation, we wrote a procedure, +.CW cleanname , +that rewrites a name in place to canonicalize its appearance. +The procedure is useful enough that it is now part of the Plan 9 C +library and is employed by many programs to make sure they always +present clean file names. +.LP +.CW Cleanname +is analogous to the URL-cleaning rules defined in RFC 1808 [Field95], although +the rules are slightly different. +.CW Cleanname +iteratively does the following until no further processing can be done: +.IP +1. Reduce multiple slashes to a single slash. +.IP +2. Eliminate +.CW . +path name elements +(the current directory). +.IP +3. Eliminate +.CW .. +path name elements (the parent directory) and the +.CW . "" non- +.CW .., "" non- +element that precedes them. +.IP +4. Eliminate +.CW .. +elements that begin a rooted path, that is, replace +.CW /.. +by +.CW / +at the beginning of a path. +.IP +5. Leave intact +.CW .. +elements that begin a non-rooted path. +.LP +If the result of this process is a null string, +.CW cleanname +returns the string +.CW \&"." , +representing the current directory. +.SH +The fd2path system call +.LP +Plan 9 has a new system call, +.CW fd2path , +to enable programs to extract the +.CW Cname +associated with an open file descriptor. +It takes three arguments: a file descriptor, a buffer, and the size of the buffer: +.P1 +int fd2path(int fd, char *buf, int nbuf) +.P2 +It returns an error if the file descriptor is invalid; otherwise it fills the buffer with the name +associated with +.CW fd . +(If the name is too long, it is truncated; perhaps this condition should also draw an error.) +The +.CW fd2path +system call is very cheap, since all it does is copy the +.CW Cname +string to user space. +.LP +The Plan 9 implementation of +.CW getwd +uses +.CW fd2path +rather than the tricky algorithm necessary in Unix: +.P1 +char* +getwd(char *buf, int nbuf) +{ + int n, fd; + + fd = open(".", OREAD); + if(fd < 0) + return NULL; + n = fd2path(fd, buf, nbuf); + close(fd); + if(n < 0) + return NULL; + return buf; +} +.P2 +(The Unix specification of +.CW getwd +does not include a count argument.) +This version of +.CW getwd +is not only straightforward, it is very efficient, reducing the performance +advantage of a built-in +.CW pwd +command while guaranteeing that all commands, not just +.CW pwd , +see sensible directory names. +.LP +Here is a routine that prints the file name associated +with each of its open file descriptors; it is useful for tracking down file descriptors +left open by network listeners, text editors that spawn commands, and the like: +.P1 +void +openfiles(void) +{ + int i; + char buf[256]; + + for(i=0; i= 0) + print("%d: %s\en", i, buf); +} +.P2 +.SH +Uses of good names +.LP +Although +.CW pwd +was the motivation for getting names right, good file names are useful in many contexts +and have become a key part of the Plan 9 programming environment. +The compilers record in the symbol table the full name of the source file, which makes +it easy to track down the source of buggy, old software and also permits the +implementation of a program, +.CW src , +to automate tracking it down. +Given the name of a program, +.CW src +reads its symbol table, extracts the file information, +and triggers the editor to open a window on the program's +source for its +.CW main +routine. +No guesswork, no heuristics. +.LP +The +.CW openfiles +routine was the inspiration for a new file in the +.CW /proc +file system [Kill84]. +For process +.I n , +the file +.CW /proc/\f2n\fP/fd +is a list of all its open files, including its working directory, +with associated information including its open status, +I/O offset, unique id (analogous to i-number) +and file name. +Here is the contents of the +.CW fd +file for a process in the window system on the machine being used to write this paper: +.P1 +% cat /proc/125099/fd +/usr/rob + 0 r M 5141 00000001.00000000 0 /mnt/term/dev/cons + 1 w M 5141 00000001.00000000 51 /mnt/term/dev/cons + 2 w M 5141 00000001.00000000 51 /mnt/term/dev/cons + 3 r M 5141 0000000b.00000000 1166 /dev/snarf + 4 rw M 5141 0ffffffc.00000000 288 /dev/draw/new + 5 rw M 5141 00000036.00000000 4266337 /dev/draw/3/data + 6 r M 5141 00000037.00000000 0 /dev/draw/3/refresh + 7 r c 0 00000004.00000000 6199848 /dev/bintime +% +.P2 +(The Linux implementation of +.CW /proc +provides a related service by giving a directory in which each file-descriptor-numbered file is +a symbolic link to the file itself.) +When debugging errant systems software, such information can be valuable. +.LP +Another motivation for getting names right was the need to extract from the system +an accurate description of the mount table, so that a process's name space could be +recreated on another machine, in order to move (or simulate) a computing environment +across the network. +One program that does this is Plan 9's +.CW cpu +command, which recreates the local name space on a remote machine, typically a large +fast multiprocessor. +Without accurate names, it was impossible to do the job right; now +.CW /proc +provides a description of the name space of each process, +.CW /proc/\f2n\fP/ns : +.P1 +% cat /proc/125099/ns +bind / / +mount -aC #s/boot / +bind #c /dev +bind #d /fd +bind -c #e /env +bind #p /proc +bind -c #s /srv +bind /386/bin /bin +bind -a /rc/bin /bin +bind /net /net +bind -a #l /net +mount -a #s/cs /net +mount -a #s/dns /net +bind -a #D /net +mount -c #s/boot /n/emelie +bind -c /n/emelie/mail /mail +mount -c /net/il/134/data /mnt/term +bind -a /usr/rob/bin/rc /bin +bind -a /usr/rob/bin/386 /bin +mount #s/boot /n/emelieother other +bind -c /n/emelieother/rob /tmp +mount #s/boot /n/dump dump +bind /mnt/term/dev/cons /dev/cons +\&... +cd /usr/rob +% +.P2 +(The +.CW # +notation identifies raw device drivers so they may be attached to the name space.) +The last line of the file gives the working directory of the process. +The format of this file is that used by a library routine, +.CW newns , +which reads a textual description like this and reconstructs a name space. +Except for the need to quote +.CW # +characters, the output is also a shell script that invokes the user-level commands +.CW bind +and +.CW mount , +which are just interfaces to the underlying system calls. +However, +files like +.CW /net/il/134/data +represent network connections; to find out where they point, so that the corresponding +calls can be reestablished for another process, +they must be examined in more detail using the network device files [PrWi93]. Another program, +.CW ns , +does this; it reads the +.CW /proc/\f2n\fP/ns +file, decodes the information, and interprets it, translating the network +addresses and quoting the names when required: +.P1 +\&... +mount -a '#s/dns' /net +\&... +mount -c il!135.104.3.100!12884 /mnt/term +\&... +.P2 +These tools make it possible to capture an accurate description of a process's +name space and recreate it elsewhere. +And like the open file descriptor table, +they are a boon to debugging; it is always helpful to know +exactly what resources a program is using. +.SH +Adapting to Unix +.LP +This work was done for the Plan 9 operating system, which has the advantage that +the non-hierarchical aspects of the name space are all known to the kernel. +It should be possible, though, to adapt it to a Unix system. +The problem is that Unix has nothing corresponding precisely to a +.CW Channel , +which in Plan 9 represents the unique result of evaluating a name. +The +.CW vnode +structure is a shared structure that may represent a file +known by several names, while the +.CW file +structure refers only to open files, but for example the current working +directory of a process is not open. +Possibilities to address this discrepancy include +introducing a +.CW Channel -like +structure that connects a name and a +.CW vnode , +or maintaining a separate per-process table that maps names to +.CW vnodes , +disambiguating using the techniques described here. +If it could be done +the result would be an implementation of +.CW .. +that reduces the need for a built-in +.CW pwd +in the shell and offers a consistent, sensible interpretation of the `parent directory'. +.LP +We have not done this adaptation, but we recommend that the Unix community try it. +.SH +Conclusions +.LP +It should be easy to discover a well-defined, absolute path name for every open file and +directory in the system, even in the face of symbolic links and other non-hierarchical +elements of the file name space. +In earlier versions of Plan 9, and all current versions of Unix, +names can instead be inconsistent and confusing. +.LP +The Plan 9 operating system now maintains an accurate name for each file, +using inexpensive lexical operations coupled with local file system actions. +Ambiguities are resolved by examining the names themselves; +since they reflect the path that was used to reach the file, they also reflect the path back, +permitting a dependable answer to be recovered even when stepping backwards through +a multiply-named directory. +.LP +Names make sense again: they are sensible and consistent. +Now that dependable names are available, system services can depend on them, +and recent work in Plan 9 is doing just that. +We\(emthe community of Unix and Unix-like systems\(emshould have done this work a long time ago. +.SH +Acknowledgements +.LP +Phil Winterbottom devised the +.CW ns +command and the +.CW fd +and +.CW ns +files in +.CW /proc , +based on an earlier implementation of path name management that +the work in this paper replaces. +Russ Cox wrote the final version of +.CW cleanname +and helped debug the code for reversing the mount table. +Ken Thompson, Dave Presotto, and Jim McKie offered encouragement and consultation. +.SH +References +.LP +[Field95] +R. Fielding, +``Relative Uniform Resource Locators'', +.I "Network Working Group Request for Comments: 1808" , +June, 1995. +.LP +[Kill84] +T. J. Killian, +``Processes as Files'', +.I "Proceedings of the Summer 1984 USENIX Conference" , +Salt Lake City, 1984, pp. 203-207. +.LP +[Korn94] +David G. Korn, +``ksh: An Extensible High Level Language'', +.I "Proceedings of the USENIX Very High Level Languages Symposium" , +Santa Fe, 1994, pp. 129-146. +.LP +[Korn00] +David G. Korn, +personal communication. +.LP +[PeMc95] +Jan-Simon Pendry and Marshall Kirk McKusick, +``Union Mounts in 4.4BSD-Lite'', +.I "Proceedings of the 1995 USENIX Conference" , +New Orleans, 1995. +.LP +[Pike91] +Rob Pike, +``8½, the Plan 9 Window System'', +.I "Proceedings of the Summer 1991 USENIX Conference" , +Nashville, 1991, pp. 257-265. +.LP +[Pike93] +Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, +``The Use of Name Spaces in Plan 9'', +.I "Operating Systems Review" , +.B 27 , +2, April 1993, pp. 72-76. +.LP +[PrWi93] +Dave Presotto and Phil Winterbottom, +``The Organization of Networks in Plan 9'', +.I "Proceedings of the Winter 1993 USENIX Conference" , +San Diego, 1993, pp. 43-50. diff --git a/sys/doc/lexnames.ps b/sys/doc/lexnames.ps new file mode 100644 index 000000000..13a0de92b --- /dev/null +++ b/sys/doc/lexnames.ps @@ -0,0 +1,9568 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Lexical) 2023 1230 w +(File) 2488 1230 w +(Names in Plan 9) 2745 1230 w +(or) 2814 1380 w +(Getting Dot-Dot Right) 2189 1530 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1770 w +10 /LucidaTypewriter f +(rob@plan9.bell-labs.com) 2052 1890 w +10 /LucidaSansUnicode00 f +(Bell Laboratories) 2476 2070 w +(Murray Hill, New Jersey 07974) 2146 2190 w +10 /LucidaSans-Italic f +(ABSTRACT) 2626 2570 w +10 /LucidaSansUnicode00 f +(Symbolic) 1080 2866 w +(links) 1562 2866 w +(make) 1841 2866 w +(the) 2153 2866 w +(Unix) 2358 2866 w +(file) 2629 2866 w +(system) 2831 2866 w +(non-hierarchical,) 3222 2866 w +(resulting) 4109 2866 w +(in) 4589 2866 w +(multiple) 1080 2986 w +(valid) 1519 2986 w +(path) 1788 2986 w +(names) 2046 2986 w +(for) 2404 2986 w +(a) 2584 2986 w +(given) 2680 2986 w +(file.) 2982 2986 w +(This) 3238 2986 w +(ambiguity) 3483 2986 w +(is) 4005 2986 w +(a) 4125 2986 w +(source) 4220 2986 w +(of) 4582 2986 w +(confusion,) 1080 3106 w +(especially) 1632 3106 w +(since) 2147 3106 w +(some) 2440 3106 w +(shells) 2745 3106 w +(work) 3067 3106 w +(overtime) 3349 3106 w +(to) 3819 3106 w +(present) 3962 3106 w +(a) 4373 3106 w +(con\255) 4473 3106 w +(sistent) 1080 3226 w +(view) 1446 3226 w +(from) 1703 3226 w +(programs) 1978 3226 w +(such) 2488 3226 w +(as) 2757 3226 w +10 /LucidaTypewriter f +(pwd) 2906 3226 w +10 /LucidaSansUnicode00 f +(,) 3122 3226 w +(while) 3197 3226 w +(other) 3493 3226 w +(programs) 3793 3226 w +(and) 4303 3226 w +(the) 4525 3226 w +(kernel itself do nothing about the problem.) 1080 3346 w +(Plan) 1080 3502 w +(9) 1315 3502 w +(has) 1413 3502 w +(no) 1616 3502 w +(symbolic) 1774 3502 w +(links) 2238 3502 w +(but) 2502 3502 w +(it) 2699 3502 w +(does) 2800 3502 w +(have) 3066 3502 w +(other) 3326 3502 w +(mechanisms) 3618 3502 w +(that) 4256 3502 w +(pro\255) 4482 3502 w +(duce) 1080 3622 w +(the) 1359 3622 w +(same) 1561 3622 w +(difficulty.) 1863 3622 w +(Moreover,) 2400 3622 w +(Plan) 2933 3622 w +(9) 3181 3622 w +(is) 3291 3622 w +(founded) 3418 3622 w +(on) 3869 3622 w +(the) 4039 3622 w +(ability) 4241 3622 w +(to) 4582 3622 w +(control) 1080 3742 w +(a) 1503 3742 w +(program) 1639 3742 w +10 /LucidaSansUnicode20 f +(\031) 2055 3742 w +10 /LucidaSansUnicode00 f +(s) 2087 3742 w +(environment) 2219 3742 w +(by) 2911 3742 w +(manipulating) 3107 3742 w +(its) 3826 3742 w +(name) 4024 3742 w +(space.) 4372 3742 w +(Ambiguous) 1080 3862 w +(names) 1688 3862 w +(muddle) 2061 3862 w +(the) 2483 3862 w +(result) 2693 3862 w +(of) 3024 3862 w +(operations) 3177 3862 w +(such) 3748 3862 w +(as) 4029 3862 w +(copying) 4190 3862 w +(a) 4625 3862 w +(name space across the network.) 1080 3982 w +(To) 1080 4138 w +(address) 1238 4138 w +(these) 1652 4138 w +(problems,) 1949 4138 w +(the) 2473 4138 w +(Plan) 2663 4138 w +(9) 2899 4138 w +(kernel) 2997 4138 w +(has) 3334 4138 w +(been) 3537 4138 w +(modified) 3809 4138 w +(to) 4275 4138 w +(main\255) 4408 4138 w +(tain) 1080 4258 w +(an) 1302 4258 w +(accurate) 1458 4258 w +(path) 1905 4258 w +(name) 2161 4258 w +(for) 2466 4258 w +(every) 2643 4258 w +(active) 2938 4258 w +(file) 3256 4258 w +(\(open) 3445 4258 w +(file,) 3758 4258 w +(working) 3979 4258 w +(direc\255) 4407 4258 w +(tory,) 1080 4378 w +(mount) 1336 4378 w +(table) 1684 4378 w +(entry\)) 1957 4378 w +(in) 2271 4378 w +(the) 2396 4378 w +(system.) 2585 4378 w +(The) 3023 4378 w +(definition) 3238 4378 w +(of) 3737 4378 w +10 /LucidaSansUnicode20 f +(\030) 3869 4378 w +10 /LucidaSansUnicode00 f +(accurate) 3901 4378 w +10 /LucidaSansUnicode20 f +(\031) 4309 4378 w +10 /LucidaSansUnicode00 f +(is) 4375 4378 w +(that) 4489 4378 w +(the) 1080 4498 w +(path) 1280 4498 w +(name) 1542 4498 w +(for) 1853 4498 w +(a) 2037 4498 w +(file) 2137 4498 w +(is) 2333 4498 w +(guaranteed) 2458 4498 w +(to) 3052 4498 w +(be) 3195 4498 w +(the) 3359 4498 w +(rooted,) 3559 4498 w +(absolute) 3955 4498 w +(name) 4414 4498 w +(the) 1080 4618 w +(program) 1275 4618 w +(used) 1731 4618 w +(to) 2004 4618 w +(acquire) 2143 4618 w +(it.) 2541 4618 w +(These) 2712 4618 w +(names) 3041 4618 w +(are) 3399 4618 w +(maintained) 3592 4618 w +(by) 4174 4618 w +(an) 4330 4618 w +(effi\255) 4488 4618 w +(cient) 1080 4738 w +(method) 1350 4738 w +(that) 1757 4738 w +(combines) 1983 4738 w +(lexical) 2483 4738 w +(processing) 2827 4738 w +10 /LucidaSansUnicode20 f +(\024) 3354 4738 w +10 /LucidaSansUnicode00 f +(such) 3454 4738 w +(as) 3714 4738 w +(evaluating) 3854 4738 w +10 /LucidaTypewriter f +(..) 4387 4738 w +10 /LucidaSansUnicode00 f +(by) 4565 4738 w +(just) 1080 4858 w +(removing) 1296 4858 w +(the) 1788 4858 w +(last) 1979 4858 w +(path) 2187 4858 w +(name) 2440 4858 w +(element) 2742 4858 w +(of) 3167 4858 w +(a) 3301 4858 w +(directory) 3392 4858 w +10 /LucidaSansUnicode20 f +(\024) 3823 4858 w +10 /LucidaSansUnicode00 f +(with) 3923 4858 w +(local) 4164 4858 w +(oper\255) 4426 4858 w +(ations) 1080 4978 w +(within) 1410 4978 w +(the) 1741 4978 w +(file) 1931 4978 w +(system) 2117 4978 w +(to) 2492 4978 w +(maintain) 2625 4978 w +(a) 3082 4978 w +(consistently,) 3172 4978 w +(easily) 3817 4978 w +(understood) 4123 4978 w +(view) 1080 5098 w +(of) 1331 5098 w +(the) 1466 5098 w +(name) 1658 5098 w +(system.) 1961 5098 w +(Ambiguous) 2402 5098 w +(situations) 2991 5098 w +(are) 3502 5098 w +(resolved) 3691 5098 w +(by) 4138 5098 w +(examin\255) 4291 5098 w +(ing the lexically maintained names themselves.) 1080 5218 w +(A) 1080 5374 w +(new) 1198 5374 w +(kernel) 1443 5374 w +(call,) 1795 5374 w +10 /LucidaTypewriter f +(fd2path) 2041 5374 w +10 /LucidaSansUnicode00 f +(,) 2545 5374 w +(returns) 2627 5374 w +(the) 3027 5374 w +(file) 3232 5374 w +(name) 3433 5374 w +(associated) 3749 5374 w +(with) 4308 5374 w +(an) 4563 5374 w +(open) 1080 5494 w +(file,) 1373 5494 w +(permitting) 1607 5494 w +(the) 2167 5494 w +(use) 2373 5494 w +(of) 2593 5494 w +(reliable) 2741 5494 w +(names) 3149 5494 w +(to) 3516 5494 w +(improve) 3664 5494 w +(system) 4109 5494 w +(ser\255) 4499 5494 w +(vices) 1080 5614 w +(ranging) 1362 5614 w +(from) 1778 5614 w +10 /LucidaTypewriter f +(pwd) 2053 5614 w +10 /LucidaSansUnicode00 f +(to) 2313 5614 w +(debugging.) 2455 5614 w +(Although) 3084 5614 w +(this) 3572 5614 w +(work) 3795 5614 w +(was) 4076 5614 w +(done) 4303 5614 w +(in) 4589 5614 w +(Plan) 1080 5734 w +(9,) 1318 5734 w +(Unix) 1450 5734 w +(systems) 1708 5734 w +(could) 2136 5734 w +(also) 2439 5734 w +(benefit) 2672 5734 w +(from) 3049 5734 w +(the) 3318 5734 w +(addition) 3510 5734 w +(of) 3946 5734 w +(a) 4081 5734 w +(method) 4173 5734 w +(to) 4582 5734 w +(recover the accurate name of an open file or the current directory.) 1080 5854 w +10 /LucidaSans-Demi f +(Motivation) 720 6214 w +10 /LucidaSansUnicode00 f +(Consider) 720 6370 w +(the) 1197 6370 w +(following) 1398 6370 w +(unedited) 1891 6370 w +(transcript) 2365 6370 w +(of) 2878 6370 w +(a) 3022 6370 w +(session) 3123 6370 w +(running) 3530 6370 w +(the) 3956 6370 w +(Bourne) 4157 6370 w +(shell) 4543 6370 w +(on) 4816 6370 w +(a) 4985 6370 w +(modern Unix system:) 720 6490 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +9 /LucidaTypewriter f +(%) 1008 830 w +(echo) 1138 830 w +($HOME) 1463 830 w +(/home/rob) 1008 940 w +(%) 1008 1050 w +(cd) 1138 1050 w +($HOME) 1333 1050 w +(%) 1008 1160 w +(pwd) 1138 1160 w +(/n/bopp/v7/rob) 1008 1270 w +(%) 1008 1380 w +(cd) 1138 1380 w +(/home/rob) 1333 1380 w +(%) 1008 1490 w +(cd) 1138 1490 w +(/home/ken) 1333 1490 w +(%) 1008 1600 w +(cd) 1138 1600 w +(../rob) 1333 1600 w +(../rob:) 1008 1710 w +(bad) 1528 1710 w +(directory) 1788 1710 w +(%) 1008 1820 w +10 /LucidaSansUnicode00 f +(\(The) 720 2000 w +(same) 980 2000 w +(output) 1281 2000 w +(results) 1649 2000 w +(from) 2022 2000 w +(running) 2300 2000 w +10 /LucidaTypewriter f +(tcsh) 2726 2000 w +10 /LucidaSansUnicode00 f +(;) 3014 2000 w +(we) 3092 2000 w +10 /LucidaSansUnicode20 f +(\031) 3225 2000 w +10 /LucidaSansUnicode00 f +(ll) 3257 2000 w +(discuss) 3361 2000 w +10 /LucidaTypewriter f +(ksh) 3765 2000 w +10 /LucidaSansUnicode00 f +(in) 4028 2000 w +(a) 4166 2000 w +(moment.\)) 4268 2000 w +(To) 4814 2000 w +(a) 4985 2000 w +(neophyte) 720 2120 w +(being) 1207 2120 w +(schooled) 1517 2120 w +(in) 1989 2120 w +(the) 2118 2120 w +(delights) 2311 2120 w +(of) 2738 2120 w +(a) 2874 2120 w +(hierarchical) 2967 2120 w +(file) 3566 2120 w +(name) 3755 2120 w +(space,) 4059 2120 w +(this) 4405 2120 w +(behavior) 4621 2120 w +(must be baffling.) 720 2240 w +(It is, of course, the consequence of a series of) 1616 2240 w +(symbolic) 3888 2240 w +(links) 4350 2240 w +(intended) 4612 2240 w +(to) 720 2360 w +(give) 864 2360 w +(users) 1109 2360 w +(the) 1416 2360 w +(illusion) 1617 2360 w +(they) 2015 2360 w +(share) 2268 2360 w +(a) 2579 2360 w +(disk,) 2680 2360 w +(when) 2959 2360 w +(in) 3262 2360 w +(fact) 3399 2360 w +(their) 3624 2360 w +(files) 3894 2360 w +(are) 4141 2360 w +(scattered) 4338 2360 w +(over) 4830 2360 w +(several devices:) 720 2480 w +8 /LucidaTypewriter f +(%) 1008 2650 w +(ls) 1124 2650 w +(-ld) 1298 2650 w +(/home/rob) 1530 2650 w +(/home/ken) 2110 2650 w +(lrwxr-xr-x) 1008 2760 w +(1) 1704 2760 w +(root) 1820 2760 w +(sys) 2168 2760 w +(14) 2516 2760 w +(Dec) 2690 2760 w +(26) 2922 2760 w +(1998) 3154 2760 w +(/home/ken) 3444 2760 w +(->) 4024 2760 w +(/n/bopp/v6/ken) 4198 2760 w +(lrwxr-xr-x) 1008 2870 w +(1) 1704 2870 w +(root) 1820 2870 w +(sys) 2168 2870 w +(14) 2516 2870 w +(Dec) 2690 2870 w +(23) 2922 2870 w +(1998) 3154 2870 w +(/home/rob) 3444 2870 w +(->) 4024 2870 w +(/n/bopp/v7/rob) 4198 2870 w +(%) 1008 2980 w +10 /LucidaSansUnicode00 f +(The) 720 3160 w +(introduction) 939 3160 w +(of) 1572 3160 w +(symbolic) 1708 3160 w +(links) 2175 3160 w +(has) 2443 3160 w +(changed) 2650 3160 w +(the) 3100 3160 w +(Unix) 3294 3160 w +(file) 3554 3160 w +(system) 3744 3160 w +(from) 4123 3160 w +(a) 4394 3160 w +(true) 4488 3160 w +(hierar\255) 4723 3160 w +(chy into a directed graph, rendering) 720 3280 w +10 /LucidaTypewriter f +(..) 2504 3280 w +10 /LucidaSansUnicode00 f +(ambiguous and sowing confusion.) 2680 3280 w +(Unix) 720 3436 w +(popularized) 987 3436 w +(hierarchical) 1612 3436 w +(naming,) 2219 3436 w +(but) 2660 3436 w +(the) 2868 3436 w +(introduction) 3070 3436 w +(of) 3712 3436 w +(symbolic) 3857 3436 w +(links) 4333 3436 w +(made) 4609 3436 w +(its) 4923 3436 w +(naming) 720 3556 w +(irregular.) 1137 3556 w +(Worse,) 1671 3556 w +(the) 2052 3556 w +10 /LucidaTypewriter f +(pwd) 2261 3556 w +10 /LucidaSansUnicode00 f +(command,) 2531 3556 w +(through) 3095 3556 w +(the) 3536 3556 w +(underlying) 3745 3556 w +10 /LucidaTypewriter f +(getwd) 4317 3556 w +10 /LucidaSansUnicode00 f +(library) 4730 3556 w +(routine,) 720 3676 w +(uses) 1139 3676 w +(a) 1398 3676 w +(tricky,) 1492 3676 w +(expensive) 1831 3676 w +(algorithm) 2356 3676 w +(that) 2864 3676 w +(often) 3094 3676 w +(delivers) 3386 3676 w +(the) 3802 3676 w +(wrong) 3996 3676 w +(answer.) 4338 3676 w +(Start\255) 4783 3676 w +(ing) 720 3796 w +(from) 924 3796 w +(the) 1207 3796 w +(current) 1413 3796 w +(directory,) 1814 3796 w +10 /LucidaTypewriter f +(getwd) 2328 3796 w +10 /LucidaSansUnicode00 f +(opens) 2739 3796 w +(the) 3083 3796 w +(parent,) 3289 3796 w +10 /LucidaTypewriter f +(..) 3686 3796 w +10 /LucidaSansUnicode00 f +(,) 3830 3796 w +(and) 3913 3796 w +(searches) 4144 3796 w +(it) 4618 3796 w +(for) 4734 3796 w +(an) 4923 3796 w +(entry) 720 3916 w +(whose) 1020 3916 w +(i-number) 1379 3916 w +(matches) 1895 3916 w +(the) 2352 3916 w +(current) 2559 3916 w +(directory;) 2961 3916 w +(the) 3476 3916 w +(matching) 3683 3916 w +(entry) 4186 3916 w +(is) 4487 3916 w +(the) 4620 3916 w +(final) 4828 3916 w +(path) 720 4036 w +(element) 991 4036 w +(of) 1434 4036 w +(the) 1586 4036 w +(ultimate) 1795 4036 w +(result.) 2247 4036 w +(Applying) 2640 4036 w +(this) 3122 4036 w +(process) 3354 4036 w +(iteratively,) 3781 4036 w +10 /LucidaTypewriter f +(getwd) 4339 4036 w +10 /LucidaSansUnicode00 f +(works) 4752 4036 w +(back) 720 4156 w +(towards) 980 4156 w +(the) 1398 4156 w +(root.) 1586 4156 w +(Since) 1883 4156 w +10 /LucidaTypewriter f +(getwd) 2168 4156 w +10 /LucidaSansUnicode00 f +(knows) 2562 4156 w +(nothing) 2905 4156 w +(about) 3314 4156 w +(symbolic) 3626 4156 w +(links,) 4089 4156 w +(it) 4384 4156 w +(will) 4484 4156 w +(recover) 4682 4156 w +(surprising) 720 4276 w +(names) 1263 4276 w +(for) 1632 4276 w +(directories) 1822 4276 w +(reached) 2388 4276 w +(by) 2823 4276 w +(them,) 2989 4276 w +(as) 3320 4276 w +(illustrated) 3477 4276 w +(by) 4017 4276 w +(the) 4183 4276 w +(example;) 4389 4276 w +(the) 4885 4276 w +(backward paths) 720 4396 w +10 /LucidaTypewriter f +(getwd) 1515 4396 w +10 /LucidaSansUnicode00 f +(traverses will not backtrack across the links.) 1907 4396 w +(Partly) 720 4552 w +(for) 1036 4552 w +(efficiency) 1222 4552 w +(and) 1729 4552 w +(partly) 1956 4552 w +(to) 2280 4552 w +(make) 2425 4552 w +10 /LucidaTypewriter f +(cd) 2734 4552 w +10 /LucidaSansUnicode00 f +(and) 2925 4552 w +10 /LucidaTypewriter f +(pwd) 3152 4552 w +10 /LucidaSansUnicode00 f +(more) 3415 4552 w +(predictable,) 3713 4552 w +(the) 4335 4552 w +(Korn) 4537 4552 w +(shell) 4813 4552 w +10 /LucidaTypewriter f +(ksh) 720 4672 w +10 /LucidaSansUnicode00 f +([Korn94]) 972 4672 w +(implements) 1429 4672 w +10 /LucidaTypewriter f +(pwd) 2034 4672 w +10 /LucidaSansUnicode00 f +(as) 2286 4672 w +(a) 2428 4672 w +(builtin.) 2519 4672 w +(\(The) 2930 4672 w +10 /LucidaTypewriter f +(cd) 3180 4672 w +10 /LucidaSansUnicode00 f +(command) 3360 4672 w +(must) 3874 4672 w +(be) 4153 4672 w +(a) 4308 4672 w +(builtin) 4399 4672 w +(in) 4745 4672 w +(any) 4871 4672 w +(shell,) 720 4792 w +(since) 1014 4792 w +(the) 1298 4792 w +(current) 1488 4792 w +(directory) 1873 4792 w +(is) 2339 4792 w +(unique) 2454 4792 w +(to) 2823 4792 w +(each) 2957 4792 w +(process.\)) 3217 4792 w +10 /LucidaTypewriter f +(Ksh) 3724 4792 w +10 /LucidaSansUnicode00 f +(maintains) 3976 4792 w +(its) 4485 4792 w +(own) 4638 4792 w +(pri\255) 4874 4792 w +(vate) 720 4912 w +(view) 959 4912 w +(of) 1212 4912 w +(the) 1349 4912 w +(file) 1543 4912 w +(system) 1733 4912 w +(to) 2112 4912 w +(try) 2249 4912 w +(to) 2418 4912 w +(disguise) 2555 4912 w +(symbolic) 2996 4912 w +(links;) 3463 4912 w +(in) 3762 4912 w +(particular,) 3891 4912 w +10 /LucidaTypewriter f +(cd) 4424 4912 w +10 /LucidaSansUnicode00 f +(and) 4606 4912 w +10 /LucidaTypewriter f +(pwd) 4824 4912 w +10 /LucidaSansUnicode00 f +(involve) 720 5032 w +(some) 1116 5032 w +(lexical) 1433 5032 w +(processing) 1799 5032 w +(\(somewhat) 2382 5032 w +(like) 2963 5032 w +(the) 3191 5032 w +10 /LucidaTypewriter f +(cleanname) 3402 5032 w +10 /LucidaSansUnicode00 f +(function) 4106 5032 w +(discussed) 4563 5032 w +(later) 720 5152 w +(in) 990 5152 w +(this) 1132 5152 w +(paper\),) 1362 5152 w +(augmented) 1756 5152 w +(by) 2353 5152 w +(heuristics) 2519 5152 w +(such) 3039 5152 w +(as) 3316 5152 w +(examining) 3473 5152 w +(the) 4033 5152 w +(environment) 4239 5152 w +(for) 4901 5152 w +(names) 720 5272 w +(like) 1087 5272 w +10 /LucidaTypewriter f +($HOME) 1309 5272 w +10 /LucidaSansUnicode00 f +(and) 1719 5272 w +10 /LucidaTypewriter f +($PWD) 1949 5272 w +10 /LucidaSansUnicode00 f +(to) 2288 5272 w +(assist) 2437 5272 w +(initialization) 2762 5272 w +(of) 3413 5272 w +(the) 3562 5272 w +(state) 3768 5272 w +(of) 4055 5272 w +(the) 4204 5272 w +(private) 4410 5272 w +(view.) 4794 5272 w +([Korn00]) 720 5392 w +(This transcript begins with a Bourne shell running:) 720 5548 w +9 /LucidaTypewriter f +(%) 1008 5718 w +(cd) 1138 5718 w +(/home/rob) 1333 5718 w +(%) 1008 5828 w +(pwd) 1138 5828 w +(/n/bopp/v7/rob) 1008 5938 w +(%) 1008 6048 w +(ksh) 1138 6048 w +($) 1008 6158 w +(pwd) 1138 6158 w +(/home/rob) 1008 6268 w +($) 1008 6378 w +10 /LucidaSansUnicode00 f +(This result is encouraging.) 720 6558 w +(Another example, again starting from a Bourne shell:) 2076 6558 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +9 /LucidaTypewriter f +(%) 1008 830 w +(cd) 1138 830 w +(/home/rob) 1333 830 w +(%) 1008 940 w +(cd) 1138 940 w +(../ken) 1333 940 w +(../ken:) 1008 1050 w +(bad) 1528 1050 w +(directory) 1788 1050 w +(%) 1008 1160 w +(ksh) 1138 1160 w +($) 1008 1270 w +(pwd) 1138 1270 w +(/home/rob) 1008 1380 w +($) 1008 1490 w +(cd) 1138 1490 w +(../ken) 1333 1490 w +($) 1008 1600 w +(pwd) 1138 1600 w +(/home/ken) 1008 1710 w +($) 1008 1820 w +10 /LucidaSansUnicode00 f +(By) 720 2000 w +(doing) 863 2000 w +(extra) 1173 2000 w +(work,) 1457 2000 w +(the) 1760 2000 w +(Korn) 1949 2000 w +(shell) 2212 2000 w +(is) 2473 2000 w +(providing) 2587 2000 w +(more) 3083 2000 w +(sensible) 3368 2000 w +(behavior,) 3799 2000 w +(but) 4284 2000 w +(it) 4480 2000 w +(is) 4580 2000 w +(easy) 4694 2000 w +(to) 4942 2000 w +(defeat:) 720 2120 w +9 /LucidaTypewriter f +(%) 1008 2290 w +(cd) 1138 2290 w +(/home/rob) 1333 2290 w +(%) 1008 2400 w +(pwd) 1138 2400 w +(/n/bopp/v7/rob) 1008 2510 w +(%) 1008 2620 w +(cd) 1138 2620 w +(bin) 1333 2620 w +(%) 1008 2730 w +(pwd) 1138 2730 w +(/n/bopp/v7/rob/bin) 1008 2840 w +(%) 1008 2950 w +(ksh) 1138 2950 w +($) 1008 3060 w +(pwd) 1138 3060 w +(/n/bopp/v7/rob/bin) 1008 3170 w +($) 1008 3280 w +(exit) 1138 3280 w +(%) 1008 3390 w +(cd) 1138 3390 w +(/home/ken) 1333 3390 w +(%) 1008 3500 w +(pwd) 1138 3500 w +(/n/bopp/v6/ken) 1008 3610 w +(%) 1008 3720 w +(ksh) 1138 3720 w +($) 1008 3830 w +(pwd) 1138 3830 w +(/n/bopp/v6/ken) 1008 3940 w +($) 1008 4050 w +10 /LucidaSansUnicode00 f +(In) 720 4230 w +(these) 844 4230 w +(examples,) 1139 4230 w +10 /LucidaTypewriter f +(ksh) 1669 4230 w +10 /LucidaSansUnicode20 f +(\031) 1885 4230 w +10 /LucidaSansUnicode00 f +(s) 1917 4230 w +(built-in) 2002 4230 w +10 /LucidaTypewriter f +(pwd) 2405 4230 w +10 /LucidaSansUnicode00 f +(failed) 2655 4230 w +(to) 2958 4230 w +(produce) 3090 4230 w +(the) 3521 4230 w +(results) 3710 4230 w +(\() 4071 4230 w +10 /LucidaTypewriter f +(/home/rob/bin) 4104 4230 w +10 /LucidaSansUnicode00 f +(and) 720 4350 w +10 /LucidaTypewriter f +(/home/ken) 948 4350 w +10 /LucidaSansUnicode00 f +(\)) 1596 4350 w +(that) 1677 4350 w +(the) 1916 4350 w +(previous) 2119 4350 w +(example) 2582 4350 w +(might) 3043 4350 w +(have) 3374 4350 w +(led) 3647 4350 w +(us) 3843 4350 w +(to) 4003 4350 w +(expect.) 4148 4350 w +(The) 4583 4350 w +(Korn) 4811 4350 w +(shell is hiding the problem, not solving it, and in fact is not even hiding it very well.) 720 4470 w +(A) 720 4626 w +(deeper) 824 4626 w +(question) 1194 4626 w +(is) 1650 4626 w +(whether) 1765 4626 w +(the) 2191 4626 w +(shell) 2382 4626 w +(should) 2645 4626 w +(even) 3009 4626 w +(be) 3271 4626 w +(trying) 3426 4626 w +(to) 3745 4626 w +(make) 3879 4626 w +10 /LucidaTypewriter f +(pwd) 4177 4626 w +10 /LucidaSansUnicode00 f +(and) 4429 4626 w +10 /LucidaTypewriter f +(cd) 4645 4626 w +10 /LucidaSansUnicode00 f +(do) 4825 4626 w +(a) 4985 4626 w +(better) 720 4746 w +(job.) 1055 4746 w +(If) 1318 4746 w +(it) 1429 4746 w +(does,) 1540 4746 w +(then) 1848 4746 w +(the) 2110 4746 w +10 /LucidaTypewriter f +(getwd) 2310 4746 w +10 /LucidaSansUnicode00 f +(library) 2715 4746 w +(call) 3070 4746 w +(and) 3279 4746 w +(every) 3504 4746 w +(program) 3806 4746 w +(that) 4267 4746 w +(uses) 4502 4746 w +(it) 4766 4746 w +(will) 4876 4746 w +(behave) 720 4866 w +(differently) 1098 4866 w +(from) 1631 4866 w +(the) 1897 4866 w +(shell,) 2086 4866 w +(a) 2379 4866 w +(situation) 2468 4866 w +(that) 2925 4866 w +(is) 3150 4866 w +(sure) 3264 4866 w +(to) 3508 4866 w +(confuse.) 3641 4866 w +(Moreover,) 4120 4866 w +(the) 4641 4866 w +(abil\255) 4831 4866 w +(ity) 720 4986 w +(to) 878 4986 w +(change) 1016 4986 w +(directory) 1404 4986 w +(to) 1875 4986 w +10 /LucidaTypewriter f +(../ken) 2013 4986 w +10 /LucidaSansUnicode00 f +(with) 2485 4986 w +(the) 2730 4986 w +(Korn) 2924 4986 w +(shell) 3192 4986 w +10 /LucidaSansUnicode20 f +(\031) 3419 4986 w +10 /LucidaSansUnicode00 f +(s) 3451 4986 w +10 /LucidaTypewriter f +(cd) 3541 4986 w +10 /LucidaSansUnicode00 f +(command) 3724 4986 w +(but) 4241 4986 w +(not) 4442 4986 w +(with) 4641 4986 w +(the) 4885 4986 w +10 /LucidaTypewriter f +(chdir) 720 5106 w +10 /LucidaSansUnicode00 f +(system call is a symptom of a diseased system, not a healthy shell.) 1112 5106 w +(The) 720 5262 w +(operating) 936 5262 w +(system) 1437 5262 w +(should) 1812 5262 w +(provide) 2175 5262 w +(names) 2575 5262 w +(that) 2927 5262 w +(work) 3153 5262 w +(and) 3425 5262 w +(make) 3640 5262 w +(sense.) 3937 5262 w +(Symbolic) 4312 5262 w +(links,) 4779 5262 w +(though,) 720 5382 w +(are) 1136 5382 w +(here) 1326 5382 w +(to) 1579 5382 w +(stay,) 1715 5382 w +(so) 1980 5382 w +(we) 2130 5382 w +(need) 2301 5382 w +(a) 2576 5382 w +(way) 2669 5382 w +(to) 2891 5382 w +(provide) 3027 5382 w +(sensible,) 3430 5382 w +(unambiguous) 3896 5382 w +(names) 4595 5382 w +(in) 4949 5382 w +(the) 720 5502 w +(face) 922 5502 w +(of) 1168 5502 w +(a) 1313 5502 w +(non-hierarchical) 1415 5502 w +(name) 2266 5502 w +(space.) 2579 5502 w +(This) 2967 5502 w +(paper) 3220 5502 w +(shows) 3546 5502 w +(how) 3896 5502 w +(the) 4144 5502 w +(challenge) 4347 5502 w +(was) 4857 5502 w +(met on Plan 9, an operating system with Unix-like naming.) 720 5622 w +10 /LucidaSans-Demi f +(Names in Plan 9) 720 5862 w +10 /LucidaSansUnicode00 f +(Except) 720 6018 w +(for) 1077 6018 w +(some) 1251 6018 w +(details) 1547 6018 w +(involved) 1902 6018 w +(with) 2341 6018 w +(bootstrapping,) 2581 6018 w +(file) 3333 6018 w +(names) 3519 6018 w +(in) 3871 6018 w +(Plan) 3997 6018 w +(9) 4234 6018 w +(have) 4333 6018 w +(the) 4594 6018 w +(same) 4785 6018 w +(syntax) 720 6138 w +(as) 1074 6138 w +(in) 1216 6138 w +(Unix.) 1343 6138 w +(Plan) 1664 6138 w +(9) 1901 6138 w +(has) 2000 6138 w +(no) 2204 6138 w +(symbolic) 2363 6138 w +(links,) 2828 6138 w +(but) 3125 6138 w +(its) 3323 6138 w +(name) 3476 6138 w +(space) 3778 6138 w +(construction) 4090 6138 w +(opera\255) 4731 6138 w +(tors,) 720 6258 w +10 /LucidaTypewriter f +(bind) 992 6258 w +10 /LucidaSansUnicode00 f +(and) 1330 6258 w +10 /LucidaTypewriter f +(mount) 1561 6258 w +10 /LucidaSansUnicode00 f +(,) 1921 6258 w +(make) 2004 6258 w +(it) 2317 6258 w +(possible) 2434 6258 w +(to) 2888 6258 w +(build) 3037 6258 w +(the) 3334 6258 w +(same) 3540 6258 w +(sort) 3846 6258 w +(of) 4087 6258 w +(non-hierarchical) 4236 6258 w +(structures created by symbolically linking directories on Unix.) 720 6378 w +(Plan) 720 6534 w +(9) 957 6534 w +10 /LucidaSansUnicode20 f +(\031) 1020 6534 w +10 /LucidaSansUnicode00 f +(s) 1052 6534 w +10 /LucidaTypewriter f +(mount) 1139 6534 w +10 /LucidaSansUnicode00 f +(system) 1535 6534 w +(call) 1911 6534 w +(takes) 2111 6534 w +(a) 2404 6534 w +(file) 2496 6534 w +(descriptor) 2684 6534 w +(and) 3214 6534 w +(attaches) 3431 6534 w +(to) 3872 6534 w +(the) 4007 6534 w +(local) 4199 6534 w +(name) 4461 6534 w +(space) 4764 6534 w +(the file system service it represents:) 720 6654 w +9 /LucidaTypewriter f +(mount\(fd,) 1008 6824 w +("/dir",) 1658 6824 w +(flags\)) 2178 6824 w +10 /LucidaSansUnicode00 f +(Here) 720 7004 w +10 /LucidaTypewriter f +(fd) 981 7004 w +10 /LucidaSansUnicode00 f +(is) 1159 7004 w +(a) 1273 7004 w +(file) 1362 7004 w +(descriptor) 1547 7004 w +(to) 2074 7004 w +(a) 2206 7004 w +(communications) 2295 7004 w +(port) 3126 7004 w +(such) 3362 7004 w +(as) 3623 7004 w +(a) 3764 7004 w +(pipe) 3854 7004 w +(or) 4100 7004 w +(network) 4237 7004 w +(connec\255) 4664 7004 w +(tion;) 720 7124 w +(at) 974 7124 w +(the) 1099 7124 w +(other) 1287 7124 w +(end) 1577 7124 w +(of) 1791 7124 w +(the) 1922 7124 w +(port) 2110 7124 w +(is) 2345 7124 w +(a) 2458 7124 w +(service,) 2546 7124 w +(such) 2947 7124 w +(as) 3206 7124 w +(file) 3345 7124 w +(server, that talks 9P, the Plan 9) 3529 7124 w +(file) 720 7244 w +(system) 918 7244 w +(protocol.) 1306 7244 w +(After) 1822 7244 w +(the) 2110 7244 w +(call) 2313 7244 w +(succeeds,) 2525 7244 w +(the) 3046 7244 w +(root) 3249 7244 w +(directory) 3497 7244 w +(of) 3976 7244 w +(the) 4122 7244 w +(service) 4325 7244 w +(will) 4709 7244 w +(be) 4921 7244 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(visible) 720 840 w +(at) 1062 840 w +(the) 1187 840 w +10 /LucidaSans-Italic f +(mount) 1375 840 w +(point) 1720 840 w +10 /LucidaTypewriter f +(/dir) 2000 840 w +10 /LucidaSansUnicode00 f +(,) 2288 840 w +(much) 2353 840 w +(as) 2654 840 w +(with) 2793 840 w +(the) 3031 840 w +10 /LucidaTypewriter f +(mount) 3219 840 w +10 /LucidaSansUnicode00 f +(call of Unix.) 3611 840 w +(The) 4254 840 w +10 /LucidaTypewriter f +(flag) 4467 840 w +10 /LucidaSansUnicode00 f +(argu\255) 4787 840 w +(ment) 720 960 w +(specifies) 1008 960 w +(the) 1471 960 w +(nature) 1666 960 w +(of) 2019 960 w +(the) 2157 960 w +(attachment:) 2352 960 w +10 /LucidaTypewriter f +(MREPL) 2969 960 w +10 /LucidaSansUnicode00 f +(says) 3369 960 w +(that) 3619 960 w +(the) 3851 960 w +(contents) 4047 960 w +(of) 4505 960 w +(the) 4644 960 w +(root) 4840 960 w +(directory) 720 1080 w +(\(appear) 1192 1080 w +(to\)) 1599 1080 w +(replace) 1771 1080 w +(the) 2163 1080 w +(current) 2359 1080 w +(contents) 2750 1080 w +(of) 3208 1080 w +10 /LucidaTypewriter f +(/dir) 3346 1080 w +10 /LucidaSansUnicode00 f +(;) 3634 1080 w +10 /LucidaTypewriter f +(MAFTER) 3706 1080 w +10 /LucidaSansUnicode00 f +(says) 4178 1080 w +(that) 4427 1080 w +(the) 4658 1080 w +(cur\255) 4853 1080 w +(rent) 720 1200 w +(contents) 961 1200 w +(of) 1424 1200 w +10 /LucidaTypewriter f +(dir) 1568 1200 w +10 /LucidaSansUnicode00 f +(remain) 1830 1200 w +(visible,) 2212 1200 w +(with) 2599 1200 w +(the) 2850 1200 w +(mounted) 3051 1200 w +(directory) 3531 1200 w +10 /LucidaSansUnicode20 f +(\031) 3962 1200 w +10 /LucidaSansUnicode00 f +(s) 3994 1200 w +(contents) 4091 1200 w +(appearing) 4554 1200 w +10 /LucidaSans-Italic f +(after) 720 1320 w +10 /LucidaSansUnicode00 f +(any) 1005 1320 w +(existing) 1220 1320 w +(files;) 1653 1320 w +(and) 1933 1320 w +10 /LucidaTypewriter f +(MBEFORE) 2159 1320 w +10 /LucidaSansUnicode00 f +(says) 2709 1320 w +(that) 2964 1320 w +(the) 3201 1320 w +(contents) 3402 1320 w +(remain) 3865 1320 w +(visible,) 4247 1320 w +(with) 4634 1320 w +(the) 4885 1320 w +(mounted) 720 1440 w +(directory) 1202 1440 w +10 /LucidaSansUnicode20 f +(\031) 1633 1440 w +10 /LucidaSansUnicode00 f +(s) 1665 1440 w +(contents) 1764 1440 w +(appearing) 2229 1440 w +10 /LucidaSans-Italic f +(before) 2763 1440 w +10 /LucidaSansUnicode00 f +(any) 3122 1440 w +(existing) 3340 1440 w +(files.) 3776 1440 w +(These) 4091 1440 w +(multicompo\255) 4428 1440 w +(nent) 720 1560 w +(directories) 993 1560 w +(are) 1564 1560 w +(called) 1772 1560 w +10 /LucidaSans-Italic f +(union) 2111 1560 w +(directories) 2439 1560 w +10 /LucidaSansUnicode00 f +(and) 3010 1560 w +(are) 3246 1560 w +(somewhat) 3454 1560 w +(different) 4002 1560 w +(from) 4476 1560 w +(union) 4764 1560 w +(directories) 720 1680 w +(in) 1307 1680 w +(4.4BSD-Lite) 1470 1680 w +([PeMc95],) 2120 1680 w +(because) 2664 1680 w +(only) 3130 1680 w +(the) 3406 1680 w +(top-level) 3633 1680 w +(directory) 4146 1680 w +(itself) 4649 1680 w +(is) 4960 1680 w +(unioned,) 720 1800 w +(not) 1197 1800 w +(its) 1407 1800 w +(descendents,) 1573 1800 w +(recursively.) 2262 1800 w +(\(Plan) 2895 1800 w +(9) 3178 1800 w +10 /LucidaSansUnicode20 f +(\031) 3241 1800 w +10 /LucidaSansUnicode00 f +(s) 3273 1800 w +(union) 3373 1800 w +(directories) 3698 1800 w +(are) 4262 1800 w +(used) 4463 1800 w +(differ\255) 4744 1800 w +(ently from 4.4BSD-Lite) 720 1920 w +10 /LucidaSansUnicode20 f +(\031) 1830 1920 w +10 /LucidaSansUnicode00 f +(s, as will become apparent.\)) 1862 1920 w +(For) 720 2076 w +(example,) 924 2076 w +(to) 1417 2076 w +(bootstrap) 1563 2076 w +(a) 2080 2076 w +(diskless) 2183 2076 w +(computer) 2619 2076 w +(the) 3132 2076 w +(system) 3336 2076 w +(builds) 3725 2076 w +(a) 4071 2076 w +(local) 4175 2076 w +(name) 4449 2076 w +(space) 4764 2076 w +(containing) 720 2196 w +(only) 1265 2196 w +(the) 1504 2196 w +(root) 1694 2196 w +(directory,) 1929 2196 w +10 /LucidaTypewriter f +(/) 2427 2196 w +10 /LucidaSansUnicode00 f +(,) 2499 2196 w +(then) 2566 2196 w +(uses) 2818 2196 w +(the) 3073 2196 w +(network) 3263 2196 w +(to) 3690 2196 w +(open) 3822 2196 w +(a) 4098 2196 w +(connection) 4187 2196 w +(to) 4753 2196 w +(the) 4885 2196 w +(main file server.) 720 2316 w +(It then executes) 1567 2316 w +9 /LucidaTypewriter f +(mount\(rootfd,) 1008 2486 w +("/",) 1918 2486 w +(MREPL\);) 2243 2486 w +10 /LucidaSansUnicode00 f +(After) 720 2666 w +(this) 1003 2666 w +(call,) 1225 2666 w +(the) 1464 2666 w +(entire) 1662 2666 w +(file) 1986 2666 w +(server) 2180 2666 w +10 /LucidaSansUnicode20 f +(\031) 2477 2666 w +10 /LucidaSansUnicode00 f +(s) 2509 2666 w +(tree) 2603 2666 w +(is) 2836 2666 w +(visible,) 2959 2666 w +(starting) 3343 2666 w +(from) 3760 2666 w +(the) 4035 2666 w +(root) 4233 2666 w +(of) 4476 2666 w +(the) 4617 2666 w +(local) 4815 2666 w +(machine.) 720 2786 w +(While) 720 2942 w +10 /LucidaTypewriter f +(mount) 1033 2942 w +10 /LucidaSansUnicode00 f +(connects) 1444 2942 w +(a) 1926 2942 w +(new) 2032 2942 w +(service) 2278 2942 w +(to) 2665 2942 w +(the) 2814 2942 w +(local) 3020 2942 w +(name) 3296 2942 w +(space,) 3613 2942 w +10 /LucidaTypewriter f +(bind) 3973 2942 w +10 /LucidaSansUnicode00 f +(rearranges) 4313 2942 w +(the) 4885 2942 w +(existing name space:) 720 3062 w +9 /LucidaTypewriter f +(bind\("tofile",) 1008 3232 w +("fromfile",) 1983 3232 w +(flags\)) 2763 3232 w +10 /LucidaSansUnicode00 f +(causes) 720 3412 w +(subsequent) 1082 3412 w +(mention) 1681 3412 w +(of) 2117 3412 w +(the) 2251 3412 w +10 /LucidaTypewriter f +(fromfile) 2442 3412 w +10 /LucidaSansUnicode00 f +(\(which) 3054 3412 w +(may) 3404 3412 w +(be) 3640 3412 w +(a) 3795 3412 w +(plain) 3886 3412 w +(file) 4160 3412 w +(or) 4347 3412 w +(a) 4485 3412 w +(directory\)) 4576 3412 w +(to) 720 3532 w +(behave) 862 3532 w +(as) 1250 3532 w +(though) 1400 3532 w +10 /LucidaTypewriter f +(tofile) 1790 3532 w +10 /LucidaSansUnicode00 f +(had) 2266 3532 w +(been) 2490 3532 w +(mentioned) 2771 3532 w +(instead,) 3334 3532 w +(somewhat) 3763 3532 w +(like) 4298 3532 w +(a) 4513 3532 w +(symbolic) 4611 3532 w +(link.) 720 3652 w +(\(Note,) 995 3652 w +(however,) 1321 3652 w +(that) 1791 3652 w +(the) 2015 3652 w +(arguments) 2203 3652 w +(are) 2755 3652 w +(in) 2940 3652 w +(the) 3064 3652 w +(opposite) 3253 3652 w +(order) 3708 3652 w +(compared) 4004 3652 w +(to) 4521 3652 w +10 /LucidaTypewriter f +(ln) 4653 3652 w +(-s) 4831 3652 w +10 /LucidaSansUnicode00 f +(\).) 4975 3652 w +(The) 720 3772 w +10 /LucidaTypewriter f +(flags) 933 3772 w +10 /LucidaSansUnicode00 f +(argument is the same as with) 1325 3772 w +10 /LucidaTypewriter f +(mount) 2786 3772 w +10 /LucidaSansUnicode00 f +(.) 3146 3772 w +(As) 720 3928 w +(an) 885 3928 w +(example,) 1048 3928 w +(a) 1539 3928 w +(sequence) 1640 3928 w +(something) 2143 3928 w +(like) 2702 3928 w +(the) 2920 3928 w +(following) 3121 3928 w +(is) 3614 3928 w +(done) 3740 3928 w +(at) 4028 3928 w +(bootstrap) 4166 3928 w +(time) 4681 3928 w +(to) 4942 3928 w +(assemble,) 720 4048 w +(under) 1244 4048 w +(the) 1566 4048 w +(single) 1759 4048 w +(directory) 2086 4048 w +10 /LucidaTypewriter f +(/bin) 2555 4048 w +10 /LucidaSansUnicode00 f +(,) 2843 4048 w +(all) 2913 4048 w +(of) 3064 4048 w +(the) 3199 4048 w +(binaries) 3391 4048 w +(suitable) 3814 4048 w +(for) 4233 4048 w +(this) 4409 4048 w +(architec\255) 4625 4048 w +(ture, represented by \(say\) the string) 720 4168 w +10 /LucidaTypewriter f +(sparc) 2498 4168 w +10 /LucidaSansUnicode00 f +(:) 2858 4168 w +9 /LucidaTypewriter f +(bind\("/sparc/bin",) 1008 4338 w +("/bin",) 2243 4338 w +(MREPL\);) 2763 4338 w +(bind\("/usr/rob/sparc/bin",) 1008 4448 w +("/bin",) 2763 4448 w +(MAFTER\);) 3283 4448 w +10 /LucidaSansUnicode00 f +(This) 720 4628 w +(sequence) 968 4628 w +(of) 1468 4628 w +10 /LucidaTypewriter f +(binds) 1609 4628 w +10 /LucidaSansUnicode00 f +(causes) 2012 4628 w +10 /LucidaTypewriter f +(/bin) 2381 4628 w +10 /LucidaSansUnicode00 f +(to) 2712 4628 w +(contain) 2853 4628 w +(first) 3253 4628 w +(the) 3492 4628 w +(standard) 3691 4628 w +(binaries,) 4162 4628 w +(then) 4624 4628 w +(the) 4885 4628 w +(contents) 720 4748 w +(of) 1186 4748 w +10 /LucidaTypewriter f +(rob) 1332 4748 w +10 /LucidaSansUnicode20 f +(\031) 1548 4748 w +10 /LucidaSansUnicode00 f +(s) 1580 4748 w +(private) 1679 4748 w +(SPARC) 2060 4748 w +(binaries.) 2418 4748 w +(The) 2916 4748 w +(ability) 3145 4748 w +(to) 3487 4748 w +(build) 3633 4748 w +(such) 3927 4748 w +(union) 4201 4748 w +(directories) 4525 4748 w +(obviates) 720 4868 w +(the) 1165 4868 w +(need) 1361 4868 w +(for) 1639 4868 w +(a) 1819 4868 w +(shell) 1915 4868 w +10 /LucidaTypewriter f +($PATH) 2183 4868 w +10 /LucidaSansUnicode00 f +(variable) 2584 4868 w +(while) 3006 4868 w +(providing) 3301 4868 w +(opportunities) 3805 4868 w +(for) 4499 4868 w +(manag\255) 4680 4868 w +(ing) 720 4988 w +(heterogeneity.) 907 4988 w +(If) 1671 4988 w +(the) 1770 4988 w +(system) 1958 4988 w +(were) 2331 4988 w +(a) 2594 4988 w +(Power) 2682 4988 w +(PC,) 3005 4988 w +(the) 3194 4988 w +(same) 3382 4988 w +(sequence) 3670 4988 w +(would) 4160 4988 w +(be) 4485 4988 w +(run) 4637 4988 w +(with) 4835 4988 w +10 /LucidaTypewriter f +(power) 720 5108 w +10 /LucidaSansUnicode00 f +(textually) 1119 5108 w +(substituted) 1576 5108 w +(for) 2163 5108 w +10 /LucidaTypewriter f +(sparc) 2342 5108 w +10 /LucidaSansUnicode00 f +(to) 2742 5108 w +(place) 2880 5108 w +(the) 3174 5108 w +(Power) 3369 5108 w +(PC) 3699 5108 w +(binaries) 3863 5108 w +(in) 4289 5108 w +10 /LucidaTypewriter f +(/bin) 4420 5108 w +10 /LucidaSansUnicode00 f +(rather) 4748 5108 w +(than the SPARC binaries.) 720 5228 w +(Trouble is already brewing.) 720 5384 w +(After these bindings are set up, where does) 2108 5384 w +9 /LucidaTypewriter f +(%) 1008 5554 w +(cd) 1138 5554 w +(/bin) 1333 5554 w +(%) 1008 5664 w +(cd) 1138 5664 w +(..) 1333 5664 w +10 /LucidaSansUnicode00 f +(set) 720 5844 w +(the) 916 5844 w +(current) 1123 5844 w +(working) 1525 5844 w +(directory,) 1967 5844 w +(to) 2482 5844 w +10 /LucidaTypewriter f +(/) 2632 5844 w +10 /LucidaSansUnicode00 f +(or) 2756 5844 w +10 /LucidaTypewriter f +(/sparc) 2910 5844 w +10 /LucidaSansUnicode00 f +(or) 3394 5844 w +10 /LucidaTypewriter f +(/usr/rob/sparc) 3548 5844 w +10 /LucidaSansUnicode00 f +(?) 4556 5844 w +(We) 4682 5844 w +(will) 4876 5844 w +(return to this issue.) 720 5964 w +(There) 720 6120 w +(are) 1040 6120 w +(some) 1234 6120 w +(important) 1537 6120 w +(differences) 2058 6120 w +(between) 2640 6120 w +10 /LucidaTypewriter f +(binds) 3090 6120 w +10 /LucidaSansUnicode00 f +(and) 3493 6120 w +(symbolic) 3716 6120 w +(links.) 4188 6120 w +(First,) 4524 6120 w +(sym\255) 4811 6120 w +(bolic) 720 6240 w +(links) 995 6240 w +(are) 1266 6240 w +(a) 1460 6240 w +(static) 1557 6240 w +(part) 1859 6240 w +(of) 2097 6240 w +(the) 2237 6240 w +(file) 2434 6240 w +(system,) 2627 6240 w +(while) 3041 6240 w +(Plan) 3336 6240 w +(9) 3579 6240 w +(bindings) 3684 6240 w +(are) 4147 6240 w +(created) 4341 6240 w +(at) 4742 6240 w +(run) 4875 6240 w +(time,) 720 6360 w +(are) 1009 6360 w +(stored) 1203 6360 w +(in) 1554 6360 w +(the) 1687 6360 w +(kernel,) 1884 6360 w +(and) 2260 6360 w +(endure) 2482 6360 w +(only) 2864 6360 w +(as) 3110 6360 w +(long) 3258 6360 w +(as) 3514 6360 w +(the) 3663 6360 w +(system) 3861 6360 w +(maintains) 4244 6360 w +(them;) 4760 6360 w +(they) 720 6480 w +(are) 974 6480 w +(temporary.) 1173 6480 w +(Since) 1783 6480 w +(they) 2082 6480 w +(are) 2336 6480 w +(known) 2535 6480 w +(to) 2902 6480 w +(the) 3047 6480 w +(kernel) 3249 6480 w +(but) 3598 6480 w +(not) 3807 6480 w +(the) 4014 6480 w +(file) 4216 6480 w +(system,) 4414 6480 w +(they) 4833 6480 w +(must be set up each time the kernel boots or a user logs in;) 720 6600 w +(permanent) 3662 6600 w +(bindings) 4220 6600 w +(are) 4674 6600 w +(cre\255) 4859 6600 w +(ated) 720 6720 w +(by) 983 6720 w +(editing) 1150 6720 w +(system) 1539 6720 w +(initialization) 1930 6720 w +(scripts) 2581 6720 w +(and) 2955 6720 w +(user) 3186 6720 w +(profiles) 3447 6720 w +(rather) 3865 6720 w +(than) 4208 6720 w +(by) 4475 6720 w +(building) 4641 6720 w +(them in the file system itself.) 720 6840 w +(The) 720 6996 w +(Plan) 954 6996 w +(9) 1208 6996 w +(kernel) 1324 6996 w +(records) 1679 6996 w +(what) 2097 6996 w +(bindings) 2382 6996 w +(are) 2857 6996 w +(active) 3063 6996 w +(for) 3397 6996 w +(a) 3590 6996 w +(process,) 3699 6996 w +(whereas) 4159 6996 w +(symbolic) 4611 6996 w +(links,) 720 7116 w +(being) 1026 7116 w +(held) 1343 7116 w +(on) 1598 7116 w +(the) 1766 7116 w +(Unix) 1966 7116 w +(file) 2232 7116 w +(server,) 2428 7116 w +(may) 2802 7116 w +(strike) 3047 7116 w +(whenever) 3364 7116 w +(the) 3871 7116 w +(process) 4070 7116 w +(evaluates) 4488 7116 w +(a) 4985 7116 w +(file) 720 7236 w +(name.) 921 7236 w +(Also,) 1302 7236 w +(symbolic) 1595 7236 w +(links) 2075 7236 w +(apply) 2355 7236 w +(to) 2668 7236 w +(all) 2817 7236 w +(processes) 2981 7236 w +(that) 3513 7236 w +(evaluate) 3755 7236 w +(the) 4208 7236 w +(affected) 4414 7236 w +(file,) 4857 7236 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(whereas) 720 840 w +10 /LucidaTypewriter f +(bind) 1155 840 w +10 /LucidaSansUnicode00 f +(has) 1480 840 w +(a) 1685 840 w +(local) 1777 840 w +(scope,) 2039 840 w +(applying) 2390 840 w +(only) 2842 840 w +(to) 3083 840 w +(the) 3218 840 w +(process) 3410 840 w +(that) 3821 840 w +(executes) 4048 840 w +(it) 4514 840 w +(and) 4616 840 w +(pos\255) 4832 840 w +(sibly) 720 960 w +(some) 991 960 w +(of) 1299 960 w +(its) 1444 960 w +(peers,) 1609 960 w +(as) 1956 960 w +(discussed) 2110 960 w +(in) 2635 960 w +(the) 2774 960 w +(next) 2977 960 w +(section.) 3241 960 w +(Symbolic) 3700 960 w +(links) 4180 960 w +(cannot) 4457 960 w +(con\255) 4833 960 w +(struct) 720 1080 w +(the) 1044 1080 w +(sort) 1244 1080 w +(of) 1479 1080 w +10 /LucidaTypewriter f +(/bin) 1622 1080 w +10 /LucidaSansUnicode00 f +(directory) 1955 1080 w +(built) 2431 1080 w +(here;) 2696 1080 w +(it) 2988 1080 w +(is) 3099 1080 w +(possible) 3224 1080 w +(to) 3672 1080 w +(have) 3814 1080 w +(multiple) 4083 1080 w +(directories) 4525 1080 w +(point to) 720 1200 w +10 /LucidaTypewriter f +(/bin) 1134 1200 w +10 /LucidaSansUnicode00 f +(but not the other way around.) 1454 1200 w +(Finally,) 720 1356 w +(symbolic) 1113 1356 w +(links) 1593 1356 w +(are) 1873 1356 w +(symbolic,) 2076 1356 w +(like) 2588 1356 w +(macros:) 2811 1356 w +(they) 3246 1356 w +(evaluate) 3504 1356 w +(the) 3957 1356 w +(associated) 4163 1356 w +(names) 4723 1356 w +(each) 720 1476 w +(time) 997 1476 w +(they) 1265 1476 w +(are) 1525 1476 w +(accessed.) 1730 1476 w +(Bindings,) 2281 1476 w +(on) 2782 1476 w +(the) 2958 1476 w +(other) 3166 1476 w +(hand,) 3475 1476 w +(are) 3801 1476 w +(evaluated) 4005 1476 w +(only) 4522 1476 w +(once,) 4778 1476 w +(when) 720 1596 w +(the) 1010 1596 w +(bind) 1198 1596 w +(is) 1448 1596 w +(executed;) 1561 1596 w +(after) 2068 1596 w +(the) 2327 1596 w +(binding) 2515 1596 w +(is) 2918 1596 w +(set) 3031 1596 w +(up,) 3208 1596 w +(the) 3398 1596 w +(kernel) 3586 1596 w +(associates) 3922 1596 w +(the) 4453 1596 w +(underly\255) 4642 1596 w +(ing) 720 1716 w +(files,) 907 1716 w +(rather) 1175 1716 w +(than) 1501 1716 w +(their) 1751 1716 w +(names.) 2010 1716 w +(In) 2425 1716 w +(fact,) 2550 1716 w +(the) 2796 1716 w +(kernel) 2985 1716 w +10 /LucidaSansUnicode20 f +(\031) 3287 1716 w +10 /LucidaSansUnicode00 f +(s) 3319 1716 w +(representation) 3404 1716 w +(of) 4145 1716 w +(a) 4277 1716 w +(bind) 4366 1716 w +(is) 4617 1716 w +(identi\255) 4731 1716 w +(cal) 720 1836 w +(to) 896 1836 w +(its) 1035 1836 w +(representation) 1193 1836 w +(of) 1942 1836 w +(a) 2082 1836 w +(mount;) 2179 1836 w +(in) 2568 1836 w +(effect,) 2701 1836 w +(a) 3049 1836 w +(bind) 3146 1836 w +(is) 3405 1836 w +(a) 3527 1836 w +(mount) 3624 1836 w +(of) 3981 1836 w +(the) 4121 1836 w +10 /LucidaTypewriter f +(tofile) 4318 1836 w +10 /LucidaSansUnicode00 f +(upon) 4792 1836 w +(the) 720 1956 w +10 /LucidaTypewriter f +(fromfile) 915 1956 w +10 /LucidaSansUnicode00 f +(.) 1491 1956 w +(The) 1595 1956 w +(binds) 1816 1956 w +(and) 2124 1956 w +(mounts) 2344 1956 w +(coexist) 2750 1956 w +(in) 3136 1956 w +(a) 3267 1956 w +(single) 3362 1956 w +10 /LucidaSans-Italic f +(mount) 3691 1956 w +(table) 4043 1956 w +10 /LucidaSansUnicode00 f +(,) 4285 1956 w +(the) 4357 1956 w +(subject) 4552 1956 w +(of) 4942 1956 w +(the next section.) 720 2076 w +10 /LucidaSans-Demi f +(The Mount Table) 720 2316 w +10 /LucidaSansUnicode00 f +(Unix) 720 2472 w +(has) 975 2472 w +(a) 1177 2472 w +(single) 1267 2472 w +(global) 1591 2472 w +(mount) 1925 2472 w +(table) 2275 2472 w +(for) 2550 2472 w +(all) 2724 2472 w +(processes) 2872 2472 w +(in) 3388 2472 w +(the) 3514 2472 w +(system,) 3704 2472 w +(but) 4111 2472 w +(Plan) 4308 2472 w +(9) 4544 2472 w +10 /LucidaSansUnicode20 f +(\031) 4607 2472 w +10 /LucidaSansUnicode00 f +(s) 4639 2472 w +(mount) 4725 2472 w +(tables) 720 2592 w +(are) 1064 2592 w +(local) 1269 2592 w +(to) 1547 2592 w +(each) 1698 2592 w +(process.) 1974 2592 w +(By) 2464 2592 w +(default) 2626 2592 w +(it) 3017 2592 w +(is) 3135 2592 w +(inherited) 3267 2592 w +(when) 3754 2592 w +(a) 4063 2592 w +(process) 4170 2592 w +(forks,) 4596 2592 w +(so) 4928 2592 w +(mounts) 720 2712 w +(and) 1136 2712 w +(binds) 1366 2712 w +(made) 1684 2712 w +(by) 2001 2712 w +(one) 2167 2712 w +(process) 2397 2712 w +(affect) 2822 2712 w +(the) 3146 2712 w +(other,) 3352 2712 w +(but) 3692 2712 w +(a) 3905 2712 w +(process) 4011 2712 w +(may) 4436 2712 w +(instead) 4687 2712 w +(inherit) 720 2832 w +(a) 1077 2832 w +(copy,) 1173 2832 w +(so) 1473 2832 w +(modifications) 1626 2832 w +(it) 2325 2832 w +(makes) 2432 2832 w +(will) 2786 2832 w +(be) 2991 2832 w +(invisible) 3151 2832 w +(to) 3592 2832 w +(other) 3730 2832 w +(processes.) 4027 2832 w +(The) 4612 2832 w +(con\255) 4833 2832 w +(vention) 720 2952 w +(is) 1114 2952 w +(that) 1229 2952 w +(related) 1455 2952 w +(processes,) 1827 2952 w +(such) 2375 2952 w +(as) 2636 2952 w +(processes) 2777 2952 w +(running) 3293 2952 w +(in) 3708 2952 w +(a) 3834 2952 w +(single) 3924 2952 w +(window,) 4248 2952 w +(share) 4684 2952 w +(a) 4985 2952 w +(mount) 720 3072 w +(table,) 1069 3072 w +(while) 1375 3072 w +(sets) 1662 3072 w +(of) 1890 3072 w +(processes) 2021 3072 w +(in) 2535 3072 w +(different) 2659 3072 w +(windows) 3110 3072 w +(have) 3563 3072 w +(distinct) 3821 3072 w +(mount) 4213 3072 w +(tables.) 4561 3072 w +(In) 4949 3072 w +(practice,) 720 3192 w +(the) 1169 3192 w +(name) 1358 3192 w +(spaces) 1658 3192 w +(of) 2019 3192 w +(the) 2152 3192 w +(two) 2342 3192 w +(windows) 2552 3192 w +(will) 3007 3192 w +(appear) 3206 3192 w +(largely) 3574 3192 w +(the) 3933 3192 w +(same,) 4123 3192 w +(but) 4445 3192 w +(the) 4642 3192 w +(pos\255) 4832 3192 w +(sibility) 720 3312 w +(for) 1093 3312 w +(different) 1286 3312 w +(processes) 1758 3312 w +(to) 2293 3312 w +(see) 2445 3312 w +(different) 2662 3312 w +(files) 3134 3312 w +(\(hence) 3390 3312 w +(services\)) 3764 3312 w +(under) 4238 3312 w +(the) 4576 3312 w +(same) 4785 3312 w +(name) 720 3432 w +(is) 1030 3432 w +(fundamental) 1154 3432 w +(to) 1809 3432 w +(the) 1951 3432 w +(system,) 2150 3432 w +(affecting) 2566 3432 w +(the) 3036 3432 w +(design) 3235 3432 w +(of) 3602 3432 w +(key) 3744 3432 w +(programs) 3954 3432 w +(such) 4465 3432 w +(as) 4735 3432 w +(the) 4885 3432 w +(window system [Pike91].) 720 3552 w +(The) 720 3708 w +(Plan) 965 3708 w +(9) 1230 3708 w +(mount) 1357 3708 w +(table) 1736 3708 w +(is) 2040 3708 w +(little) 2184 3708 w +(more) 2465 3708 w +(than) 2780 3708 w +(an) 3060 3708 w +(ordered) 3241 3708 w +(list) 3686 3708 w +(of) 3896 3708 w +(pairs,) 4058 3708 w +(mapping) 4393 3708 w +(the) 4885 3708 w +10 /LucidaTypewriter f +(fromfiles) 720 3828 w +10 /LucidaSansUnicode00 f +(to) 1427 3828 w +(the) 1584 3828 w +10 /LucidaTypewriter f +(tofiles) 1798 3828 w +10 /LucidaSansUnicode00 f +(.) 2302 3828 w +(For) 2424 3828 w +(mounts,) 2638 3828 w +(the) 3094 3828 w +10 /LucidaTypewriter f +(tofile) 3307 3828 w +10 /LucidaSansUnicode00 f +(will) 3797 3828 w +(be) 4019 3828 w +(an) 4196 3828 w +(item) 4371 3828 w +(called) 4644 3828 w +(a) 4985 3828 w +10 /LucidaTypewriter f +(Channel) 720 3948 w +10 /LucidaSansUnicode00 f +(,) 1224 3948 w +(similar) 1294 3948 w +(to) 1659 3948 w +(a) 1795 3948 w +(Unix) 1888 3948 w +10 /LucidaTypewriter f +(vnode) 2147 3948 w +10 /LucidaSansUnicode00 f +(,) 2507 3948 w +(pointing) 2577 3948 w +(to) 3020 3948 w +(the) 3156 3948 w +(root) 3349 3948 w +(of) 3587 3948 w +(the) 3724 3948 w +(file) 3918 3948 w +(service,) 4108 3948 w +(while) 4515 3948 w +(for) 4807 3948 w +(a) 4985 3948 w +(bind) 720 4068 w +(it) 980 4068 w +(will) 1089 4068 w +(be) 1296 4068 w +(the) 1457 4068 w +10 /LucidaTypewriter f +(Channel) 1654 4068 w +10 /LucidaSansUnicode00 f +(pointing) 2200 4068 w +(to) 2647 4068 w +(the) 2787 4068 w +10 /LucidaTypewriter f +(tofile) 2984 4068 w +10 /LucidaSansUnicode00 f +(mentioned) 3458 4068 w +(in) 4019 4068 w +(the) 4152 4068 w +10 /LucidaTypewriter f +(bind) 4349 4068 w +10 /LucidaSansUnicode00 f +(call.) 4679 4068 w +(In) 4949 4068 w +(both) 720 4188 w +(cases,) 1002 4188 w +(the) 1357 4188 w +10 /LucidaTypewriter f +(fromfile) 1571 4188 w +10 /LucidaSansUnicode00 f +(entry) 2206 4188 w +(in) 2514 4188 w +(the) 2665 4188 w +(table) 2880 4188 w +(will) 3180 4188 w +(be) 3404 4188 w +(a) 3583 4188 w +10 /LucidaTypewriter f +(Channel) 3698 4188 w +10 /LucidaSansUnicode00 f +(pointing) 4262 4188 w +(to) 4727 4188 w +(the) 4885 4188 w +10 /LucidaTypewriter f +(fromfile) 720 4308 w +10 /LucidaSansUnicode00 f +(itself.) 1328 4308 w +(The) 720 4464 w +(evaluation) 934 4464 w +(of) 1466 4464 w +(a) 1598 4464 w +(file) 1687 4464 w +(name) 1872 4464 w +(proceeds) 2172 4464 w +(as) 2648 4464 w +(follows.) 2788 4464 w +(If) 3231 4464 w +(the) 3331 4464 w +(name) 3520 4464 w +(begins) 3820 4464 w +(with) 4177 4464 w +(a) 4416 4464 w +(slash,) 4505 4464 w +(start) 4819 4464 w +(with) 720 4584 w +(the) 958 4584 w +10 /LucidaTypewriter f +(Channel) 1146 4584 w +10 /LucidaSansUnicode00 f +(for) 1683 4584 w +(the) 1855 4584 w +(root;) 2043 4584 w +(otherwise) 2308 4584 w +(start) 2811 4584 w +(with) 3065 4584 w +(the) 3303 4584 w +10 /LucidaTypewriter f +(Channel) 3491 4584 w +10 /LucidaSansUnicode00 f +(for the current direc\255) 4027 4584 w +(tory) 720 4704 w +(of) 944 4704 w +(the) 1075 4704 w +(process.) 1263 4704 w +(For) 1734 4704 w +(each) 1923 4704 w +(path) 2180 4704 w +(element) 2430 4704 w +(in) 2852 4704 w +(the) 2976 4704 w +(name,) 3164 4704 w +(such) 3495 4704 w +(as) 3754 4704 w +10 /LucidaTypewriter f +(usr) 3893 4704 w +10 /LucidaSansUnicode00 f +(in) 4143 4704 w +10 /LucidaTypewriter f +(/usr/rob) 4268 4704 w +10 /LucidaSansUnicode00 f +(,) 4844 4704 w +(try) 4910 4704 w +(to) 720 4824 w +10 /LucidaSansUnicode20 f +(\030) 852 4824 w +10 /LucidaSansUnicode00 f +(walk) 884 4824 w +10 /LucidaSansUnicode20 f +(\031) 1103 4824 w +10 /LucidaSansUnicode00 f +(the) 1169 4824 w +10 /LucidaTypewriter f +(Channel) 1358 4824 w +10 /LucidaSansUnicode00 f +(to) 1896 4824 w +(that) 2028 4824 w +(element) 2253 4824 w +([Pike93].) 2676 4824 w +(If) 3164 4824 w +(the) 3264 4824 w +(walk) 3453 4824 w +(succeeds,) 3706 4824 w +(look) 4213 4824 w +(to) 4456 4824 w +(see) 4588 4824 w +(if) 4785 4824 w +(the) 4885 4824 w +(resulting) 720 4944 w +10 /LucidaTypewriter f +(Channel) 1207 4944 w +10 /LucidaSansUnicode00 f +(is) 1769 4944 w +(the) 1907 4944 w +(same) 2121 4944 w +(as) 2435 4944 w +(any) 2600 4944 w +10 /LucidaTypewriter f +(fromfile) 2828 4944 w +10 /LucidaSansUnicode00 f +(in) 3463 4944 w +(the) 3613 4944 w +(mount) 3827 4944 w +(table,) 4201 4944 w +(and) 4532 4944 w +(if) 4771 4944 w +(so,) 4896 4944 w +(replace it by the corresponding) 720 5064 w +10 /LucidaTypewriter f +(tofile) 2270 5064 w +10 /LucidaSansUnicode00 f +(.) 2702 5064 w +(Advance to the next element and continue.) 2798 5064 w +(There) 720 5220 w +(are) 1042 5220 w +(a) 1238 5220 w +(couple) 1337 5220 w +(of) 1703 5220 w +(nuances.) 1845 5220 w +(If) 2352 5220 w +(the) 2462 5220 w +(directory) 2661 5220 w +(being) 3136 5220 w +(walked) 3452 5220 w +(is) 3834 5220 w +(a) 3958 5220 w +(union) 4057 5220 w +(directory,) 4377 5220 w +(the) 4885 5220 w +(walk) 720 5340 w +(is) 976 5340 w +(attempted) 1093 5340 w +(in) 1627 5340 w +(the) 1755 5340 w +(elements) 1947 5340 w +(of) 2424 5340 w +(the) 2559 5340 w +(union,) 2751 5340 w +(in) 3096 5340 w +(order,) 3224 5340 w +(until) 3555 5340 w +(a) 3810 5340 w +(walk) 3901 5340 w +(succeeds.) 4156 5340 w +(If) 4697 5340 w +(none) 4799 5340 w +(succeed,) 720 5460 w +(the) 1187 5460 w +(operation) 1387 5460 w +(fails.) 1897 5460 w +(Also,) 2207 5460 w +(when) 2494 5460 w +(the) 2797 5460 w +(destination) 2998 5460 w +(of) 3586 5460 w +(a) 3730 5460 w +(walk) 3831 5460 w +(is) 4096 5460 w +(a) 4222 5460 w +(directory) 4323 5460 w +(for) 4800 5460 w +(a) 4985 5460 w +(purpose) 720 5580 w +(such) 1163 5580 w +(as) 1434 5580 w +(the) 1585 5580 w +10 /LucidaTypewriter f +(chdir) 1785 5580 w +10 /LucidaSansUnicode00 f +(system) 2190 5580 w +(call) 2575 5580 w +(or) 2784 5580 w +(the) 2931 5580 w +10 /LucidaTypewriter f +(fromfile) 3131 5580 w +10 /LucidaSansUnicode00 f +(in) 3752 5580 w +(a) 3888 5580 w +10 /LucidaTypewriter f +(bind) 3988 5580 w +10 /LucidaSansUnicode00 f +(,) 4276 5580 w +(once) 4353 5580 w +(the) 4628 5580 w +(final) 4828 5580 w +(walk) 720 5700 w +(of) 986 5700 w +(the) 1131 5700 w +(sequence) 1333 5700 w +(has) 1837 5700 w +(completed) 2052 5700 w +(the) 2608 5700 w +(operation) 2810 5700 w +(stops;) 3322 5700 w +(the) 3664 5700 w +(final) 3866 5700 w +(check) 4125 5700 w +(through) 4450 5700 w +(the) 4885 5700 w +(mount) 720 5820 w +(table) 1072 5820 w +(is) 1349 5820 w +(not) 1466 5820 w +(done.) 1663 5820 w +(Among) 2006 5820 w +(other) 2390 5820 w +(things,) 2683 5820 w +(this) 3054 5820 w +(simplifies) 3269 5820 w +(the) 3772 5820 w +(management) 3963 5820 w +(of) 4630 5820 w +(union) 4764 5820 w +(directories;) 720 5940 w +(for) 1317 5940 w +(example,) 1506 5940 w +(subsequent) 2002 5940 w +10 /LucidaTypewriter f +(bind) 2616 5940 w +10 /LucidaSansUnicode00 f +(calls) 2955 5940 w +(will) 3221 5940 w +(append) 3436 5940 w +(to) 3849 5940 w +(the) 3998 5940 w +(union) 4204 5940 w +(associated) 4531 5940 w +(with the underlying) 720 6060 w +10 /LucidaTypewriter f +(fromfile) 1694 6060 w +10 /LucidaSansUnicode00 f +(instead of what is bound upon it.) 2302 6060 w +10 /LucidaSans-Demi f +(A Definition of Dot-Dot) 720 6300 w +10 /LucidaSansUnicode00 f +(The) 720 6456 w +(ability) 951 6456 w +(to) 1295 6456 w +(construct) 1443 6456 w +(union) 1946 6456 w +(directories) 2272 6456 w +(and) 2837 6456 w +(other) 3067 6456 w +(intricate) 3375 6456 w +(naming) 3823 6456 w +(structures) 4237 6456 w +(intro\255) 4777 6456 w +(duces) 720 6576 w +(some) 1042 6576 w +(thorny) 1342 6576 w +(problems:) 1696 6576 w +(as) 2224 6576 w +(with) 2369 6576 w +(symbolic) 2613 6576 w +(links,) 3081 6576 w +(the) 3380 6576 w +(name) 3573 6576 w +(space) 3877 6576 w +(is) 4191 6576 w +(no) 4309 6576 w +(longer) 4470 6576 w +(hier\255) 4819 6576 w +(archical,) 720 6696 w +(files) 1160 6696 w +(and) 1398 6696 w +(directories) 1614 6696 w +(can) 2165 6696 w +(have) 2369 6696 w +(multiple) 2630 6696 w +(names,) 3064 6696 w +(and) 3449 6696 w +(the) 3665 6696 w +(meaning) 3856 6696 w +(of) 4311 6696 w +10 /LucidaTypewriter f +(..) 4445 6696 w +10 /LucidaSansUnicode00 f +(,) 4589 6696 w +(the) 4657 6696 w +(par\255) 4848 6696 w +(ent directory, can be ambiguous.) 720 6816 w +(The) 720 6972 w +(meaning) 941 6972 w +(of) 1400 6972 w +10 /LucidaTypewriter f +(..) 1538 6972 w +10 /LucidaSansUnicode00 f +(is) 1722 6972 w +(straightforward) 1842 6972 w +(if) 2632 6972 w +(the) 2739 6972 w +(directory) 2935 6972 w +(is) 3407 6972 w +(in) 3528 6972 w +(a) 3660 6972 w +(locally) 3756 6972 w +(hierarchical) 4103 6972 w +(part) 4705 6972 w +(of) 4942 6972 w +(the) 720 7092 w +(name) 917 7092 w +(space,) 1225 7092 w +(but) 1575 7092 w +(if) 1779 7092 w +(we) 1887 7092 w +(ask) 2062 7092 w +(what) 2268 7092 w +10 /LucidaTypewriter f +(..) 2541 7092 w +10 /LucidaSansUnicode00 f +(should) 2727 7092 w +(identify) 3097 7092 w +(when) 3504 7092 w +(the) 3803 7092 w +(current) 4000 7092 w +(directory) 4392 7092 w +(is) 4864 7092 w +(a) 4985 7092 w +(mount) 720 7212 w +(point) 1069 7212 w +(or) 1355 7212 w +(union) 1491 7212 w +(directory) 1801 7212 w +(or) 2266 7212 w +(multiply) 2402 7212 w +(symlinked) 2830 7212 w +(spot) 3357 7212 w +(\(which) 3603 7212 w +(we) 3951 7212 w +(will) 4118 7212 w +(henceforth) 4316 7212 w +(call) 4876 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(just) 720 840 w +(a) 947 840 w +(mount) 1048 840 w +(point,) 1409 840 w +(for) 1739 840 w +(brevity\),) 1924 840 w +(there) 2365 840 w +(is) 2663 840 w +(no) 2789 840 w +(obvious) 2958 840 w +(answer.) 3383 840 w +(Name) 3835 840 w +(spaces) 4159 840 w +(have) 4532 840 w +(been) 4803 840 w +(part) 720 960 w +(of) 949 960 w +(Plan) 1080 960 w +(9) 1314 960 w +(from) 1411 960 w +(the) 1677 960 w +(beginning,) 1866 960 w +(but) 2419 960 w +(the) 2615 960 w +(definition) 2804 960 w +(of) 3303 960 w +10 /LucidaTypewriter f +(..) 3435 960 w +10 /LucidaSansUnicode00 f +(has) 3613 960 w +(changed) 3815 960 w +(several) 4260 960 w +(times) 4634 960 w +(as) 4934 960 w +(we) 720 1080 w +(grappled) 898 1080 w +(with) 1375 1080 w +(this) 1625 1080 w +(issue.) 1848 1080 w +(In) 2205 1080 w +(fact,) 2340 1080 w +(several) 2596 1080 w +(attempts) 2980 1080 w +(to) 3453 1080 w +(clarify) 3595 1080 w +(the) 3933 1080 w +(meaning) 4132 1080 w +(of) 4595 1080 w +10 /LucidaTypewriter f +(..) 4737 1080 w +10 /LucidaSansUnicode00 f +(by) 4925 1080 w +(clever) 720 1200 w +(coding) 1049 1200 w +(resulted) 1421 1200 w +(in) 1860 1200 w +(definitions) 1995 1200 w +(that) 2555 1200 w +(could) 2790 1200 w +(charitably) 3100 1200 w +(be) 3618 1200 w +(summarized) 3781 1200 w +(as) 4426 1200 w +10 /LucidaSansUnicode20 f +(\030) 4577 1200 w +10 /LucidaSansUnicode00 f +(what) 4609 1200 w +(the) 4885 1200 w +(implementation gives.) 720 1320 w +10 /LucidaSansUnicode20 f +(\031) 1796 1320 w +10 /LucidaSansUnicode00 f +(Frustrated) 720 1476 w +(by) 1264 1476 w +(this) 1426 1476 w +(situation,) 1652 1476 w +(and) 2154 1476 w +(eager) 2381 1476 w +(to) 2698 1476 w +(have) 2843 1476 w +(better-defined) 3116 1476 w +(names) 3878 1476 w +(for) 4243 1476 w +(some) 4430 1476 w +(of) 4739 1476 w +(the) 4885 1476 w +(applications) 720 1596 w +(described) 1344 1596 w +(later) 1856 1596 w +(in) 2113 1596 w +(this) 2242 1596 w +(paper,) 2459 1596 w +(we) 2807 1596 w +(recently) 2978 1596 w +(proposed) 3400 1596 w +(the) 3897 1596 w +(following) 4090 1596 w +(definition) 4575 1596 w +(for) 720 1716 w +10 /LucidaTypewriter f +(..) 891 1716 w +10 /LucidaSansUnicode00 f +(:) 1035 1716 w +(The) 970 1872 w +(parent) 1196 1872 w +(of) 1555 1872 w +(a) 1698 1872 w +(directory) 1798 1872 w +10 /LucidaSans-Italic f +(X) 2274 1872 w +10 /LucidaSansUnicode00 f +(,) 2336 1872 w +10 /LucidaSans-Italic f +(X) 2413 1872 w +10 /LucidaTypewriter f +(/..) 2475 1872 w +10 /LucidaSansUnicode00 f +(,) 2691 1872 w +(is) 2768 1872 w +(the) 2893 1872 w +(same) 3093 1872 w +(directory) 3393 1872 w +(that) 3869 1872 w +(would) 4105 1872 w +(obtain) 4442 1872 w +(if) 4795 1872 w +(we) 4907 1872 w +(instead) 970 1992 w +(accessed) 1373 1992 w +(the) 1857 1992 w +(directory) 2062 1992 w +(named) 2543 1992 w +(by) 2922 1992 w +(stripping) 3086 1992 w +(away) 3572 1992 w +(the) 3860 1992 w +(last) 4064 1992 w +(path) 4285 1992 w +(name) 4551 1992 w +(ele\255) 4866 1992 w +(ment of) 970 2112 w +10 /LucidaSans-Italic f +(X) 1380 2112 w +10 /LucidaSansUnicode00 f +(.) 1442 2112 w +(For) 720 2268 w +(example,) 913 2268 w +(if) 1395 2268 w +(we) 1498 2268 w +(are) 1668 2268 w +(in) 1857 2268 w +(the) 1985 2268 w +(directory) 2177 2268 w +10 /LucidaTypewriter f +(/a/b/c) 2645 2268 w +10 /LucidaSansUnicode00 f +(and) 3114 2268 w +10 /LucidaTypewriter f +(chdir) 3331 2268 w +10 /LucidaSansUnicode00 f +(to) 3728 2268 w +10 /LucidaTypewriter f +(..) 3863 2268 w +10 /LucidaSansUnicode00 f +(,) 4007 2268 w +(the) 4076 2268 w +(result) 4268 2268 w +(is) 4582 2268 w +10 /LucidaSans-Italic f +(exactly) 4700 2268 w +10 /LucidaSansUnicode00 f +(as if we had executed a) 720 2388 w +10 /LucidaTypewriter f +(chdir) 1894 2388 w +10 /LucidaSansUnicode00 f +(to) 2286 2388 w +10 /LucidaTypewriter f +(/a/b) 2416 2388 w +10 /LucidaSansUnicode00 f +(.) 2704 2388 w +(This) 720 2544 w +(definition) 963 2544 w +(is) 1466 2544 w +(easy) 1584 2544 w +(to) 1836 2544 w +(understand) 1972 2544 w +(and) 2562 2544 w +(seems) 2780 2544 w +(natural.) 3125 2544 w +(It) 3568 2544 w +(is,) 3672 2544 w +(however,) 3823 2544 w +(a) 4299 2544 w +(purely) 4393 2544 w +10 /LucidaSans-Italic f +(lexical) 4735 2544 w +10 /LucidaSansUnicode00 f +(definition) 720 2664 w +(that) 1246 2664 w +(flatly) 1498 2664 w +(ignores) 1798 2664 w +(evaluated) 2220 2664 w +(file) 2745 2664 w +(names,) 2956 2664 w +(mount) 3365 2664 w +(tables,) 3740 2664 w +(and) 4123 2664 w +(other) 4363 2664 w +(kernel-) 4680 2664 w +(resident) 720 2784 w +(data) 1150 2784 w +(structures.) 1395 2784 w +(Our) 1984 2784 w +(challenge) 2201 2784 w +(is) 2699 2784 w +(to) 2815 2784 w +(implement) 2949 2784 w +(it) 3503 2784 w +(efficiently.) 3605 2784 w +(One) 4180 2784 w +(obvious) 4412 2784 w +(\(and) 4827 2784 w +(correct\)) 720 2904 w +(implementation) 1127 2904 w +(is) 1925 2904 w +(to) 2041 2904 w +(rewrite) 2175 2904 w +(path) 2548 2904 w +(names) 2801 2904 w +(lexically) 3154 2904 w +(to) 3581 2904 w +(fold) 3715 2904 w +(out) 3941 2904 w +10 /LucidaTypewriter f +(..) 4137 2904 w +10 /LucidaSansUnicode00 f +(,) 4281 2904 w +(and) 4348 2904 w +(then) 4563 2904 w +(eval\255) 4815 2904 w +(uate) 720 3024 w +(the) 976 3024 w +(file) 1177 3024 w +(name) 1374 3024 w +(forward) 1686 3024 w +(from) 2107 3024 w +(the) 2386 3024 w +(root,) 2588 3024 w +(but) 2867 3024 w +(this) 3076 3024 w +(is) 3302 3024 w +(expensive) 3429 3024 w +(and) 3962 3024 w +(unappealing.) 4189 3024 w +(We) 4898 3024 w +(want) 720 3144 w +(to) 991 3144 w +(be) 1129 3144 w +(able) 1288 3144 w +(to) 1531 3144 w +(use) 1669 3144 w +(local) 1878 3144 w +(operations) 2142 3144 w +(to) 2697 3144 w +(evaluate) 2834 3144 w +(file) 3275 3144 w +(names,) 3465 3144 w +(but) 3853 3144 w +(maintain) 4054 3144 w +(the) 4515 3144 w +(global,) 4709 3144 w +(lexical definition of dot-dot.) 720 3264 w +(It isn) 2165 3264 w +10 /LucidaSansUnicode20 f +(\031) 2405 3264 w +10 /LucidaSansUnicode00 f +(t too hard.) 2437 3264 w +10 /LucidaSans-Demi f +(The Implementation) 720 3504 w +10 /LucidaSansUnicode00 f +(To) 720 3660 w +(operate) 885 3660 w +(lexically) 1295 3660 w +(on) 1727 3660 w +(file) 1891 3660 w +(names,) 2083 3660 w +(we) 2473 3660 w +(associate) 2647 3660 w +(a) 3134 3660 w +(name) 3230 3660 w +(with) 3537 3660 w +(each) 3783 3660 w +(open) 4048 3660 w +(file) 4331 3660 w +(in) 4523 3660 w +(the) 4655 3660 w +(ker\255) 4852 3660 w +(nel,) 720 3780 w +(that) 945 3780 w +(is,) 1182 3780 w +(with) 1340 3780 w +(each) 1591 3780 w +10 /LucidaTypewriter f +(Channel) 1861 3780 w +10 /LucidaSansUnicode00 f +(data) 2411 3780 w +(structure.) 2667 3780 w +(The) 3215 3780 w +(first) 3442 3780 w +(step) 3682 3780 w +(is) 3934 3780 w +(therefore) 4059 3780 w +(to) 4551 3780 w +(store) 4694 3780 w +(a) 4985 3780 w +10 /LucidaTypewriter f +(char*) 720 3900 w +10 /LucidaSansUnicode00 f +(with) 1118 3900 w +(each) 1361 3900 w +10 /LucidaTypewriter f +(Channel) 1623 3900 w +10 /LucidaSansUnicode00 f +(in) 2165 3900 w +(the) 2294 3900 w +(system,) 2487 3900 w +(called) 2897 3900 w +(its) 3218 3900 w +10 /LucidaTypewriter f +(Cname) 3373 3900 w +10 /LucidaSansUnicode00 f +(,) 3733 3900 w +(that) 3803 3900 w +(records) 4033 3900 w +(the) 4436 3900 w +10 /LucidaSans-Italic f +(absolute) 4630 3900 w +10 /LucidaSansUnicode00 f +(rooted) 720 4020 w +(file) 1092 4020 w +(name) 1296 4020 w +(for) 1615 4020 w +(the) 1807 4020 w +10 /LucidaTypewriter f +(Channel) 2015 4020 w +10 /LucidaSansUnicode00 f +(.) 2519 4020 w +10 /LucidaTypewriter f +(Cnames) 2636 4020 w +10 /LucidaSansUnicode00 f +(are) 3120 4020 w +(stored) 3324 4020 w +(as) 3685 4020 w +(full) 3843 4020 w +(text) 4052 4020 w +(strings,) 4295 4020 w +(shared) 4712 4020 w +(copy-on-write) 720 4140 w +(for) 1463 4140 w +(efficiency.) 1639 4140 w +(The) 2200 4140 w +(task) 2419 4140 w +(is) 2658 4140 w +(to) 2776 4140 w +(maintain) 2912 4140 w +(each) 3372 4140 w +10 /LucidaTypewriter f +(Cname) 3634 4140 w +10 /LucidaSansUnicode00 f +(as) 4032 4140 w +(an) 4176 4140 w +(accurate) 4331 4140 w +(abso\255) 4777 4140 w +(lute name using only local operations.) 720 4260 w +(When) 720 4416 w +(a) 1026 4416 w +(file) 1121 4416 w +(is) 1312 4416 w +(opened,) 1432 4416 w +(the) 1865 4416 w +(file) 2060 4416 w +(name) 2251 4416 w +(argument) 2557 4416 w +(in) 3065 4416 w +(the) 3196 4416 w +10 /LucidaTypewriter f +(open) 3391 4416 w +10 /LucidaSansUnicode00 f +(\(or) 3719 4416 w +10 /LucidaTypewriter f +(chdir) 3895 4416 w +10 /LucidaSansUnicode00 f +(or) 4296 4416 w +10 /LucidaTypewriter f +(bind) 4439 4416 w +10 /LucidaSansUnicode00 f +(or) 4768 4416 w +(...\)) 4911 4416 w +(call) 720 4536 w +(is) 929 4536 w +(recorded) 1054 4536 w +(in) 1531 4536 w +(the) 1667 4536 w +10 /LucidaTypewriter f +(Cname) 1867 4536 w +10 /LucidaSansUnicode00 f +(of) 2272 4536 w +(the) 2415 4536 w +(resulting) 2615 4536 w +10 /LucidaTypewriter f +(Channel) 3089 4536 w +10 /LucidaSansUnicode00 f +(.) 3593 4536 w +(When) 3702 4536 w +(the) 4013 4536 w +(file) 4212 4536 w +(name) 4407 4536 w +(begins) 4717 4536 w +(with) 720 4656 w +(a) 967 4656 w +(slash,) 1064 4656 w +(the) 1386 4656 w +(name) 1583 4656 w +(is) 1891 4656 w +(stored) 2013 4656 w +(as) 2364 4656 w +(is,) 2512 4656 w +(subject) 2666 4656 w +(to) 3058 4656 w +(a) 3198 4656 w +(cleanup) 3295 4656 w +(pass) 3715 4656 w +(described) 3977 4656 w +(in) 4492 4656 w +(the) 4626 4656 w +(next) 4824 4656 w +(section.) 720 4776 w +(Otherwise,) 1167 4776 w +(it) 1722 4776 w +(is) 1824 4776 w +(a) 1939 4776 w +(local) 2029 4776 w +(name,) 2289 4776 w +(and) 2622 4776 w +(the) 2837 4776 w +(file) 3027 4776 w +(name) 3213 4776 w +(must) 3514 4776 w +(be) 3792 4776 w +(made) 3946 4776 w +(absolute) 4248 4776 w +(by) 4697 4776 w +(pre\255) 4847 4776 w +(fixing) 720 4896 w +(it) 1041 4896 w +(with) 1148 4896 w +(the) 1394 4896 w +10 /LucidaTypewriter f +(Cname) 1590 4896 w +10 /LucidaSansUnicode00 f +(of) 1992 4896 w +(the) 2132 4896 w +(current) 2329 4896 w +(directory,) 2721 4896 w +(followed) 3226 4896 w +(by) 3681 4896 w +(a) 3838 4896 w +(slash.) 3935 4896 w +(For) 4289 4896 w +(example,) 4487 4896 w +(if) 4974 4896 w +(we) 720 5016 w +(are) 892 5016 w +(in) 1083 5016 w +10 /LucidaTypewriter f +(/home/rob) 1213 5016 w +10 /LucidaSansUnicode00 f +(and) 1900 5016 w +10 /LucidaTypewriter f +(chdir) 2119 5016 w +10 /LucidaSansUnicode00 f +(to) 2518 5016 w +10 /LucidaTypewriter f +(bin) 2655 5016 w +10 /LucidaSansUnicode00 f +(,) 2871 5016 w +(the) 2942 5016 w +10 /LucidaTypewriter f +(Cname) 3136 5016 w +10 /LucidaSansUnicode00 f +(of) 3535 5016 w +(the) 3672 5016 w +(resulting) 3866 5016 w +10 /LucidaTypewriter f +(Channel) 4334 5016 w +10 /LucidaSansUnicode00 f +(will) 4876 5016 w +(be the string) 720 5136 w +10 /LucidaTypewriter f +(/home/rob/bin) 1372 5136 w +10 /LucidaSansUnicode00 f +(.) 2308 5136 w +(This) 720 5292 w +(assumes,) 968 5292 w +(of) 1462 5292 w +(course,) 1603 5292 w +(that) 2000 5292 w +(the) 2234 5292 w +(local) 2432 5292 w +(file) 2700 5292 w +(name) 2894 5292 w +(contains) 3203 5292 w +(no) 3654 5292 w +10 /LucidaTypewriter f +(..) 3821 5292 w +10 /LucidaSansUnicode00 f +(elements.) 4009 5292 w +(If) 4557 5292 w +(it) 4667 5292 w +(does,) 4777 5292 w +(instead) 720 5412 w +(of) 1108 5412 w +(storing) 1241 5412 w +(for) 1618 5412 w +(example) 1791 5412 w +10 /LucidaTypewriter f +(/home/rob/..) 2238 5412 w +10 /LucidaSansUnicode00 f +(we) 3136 5412 w +(delete) 3303 5412 w +(the) 3634 5412 w +(last) 3823 5412 w +(element) 4029 5412 w +(of) 4452 5412 w +(the) 4584 5412 w +(exist\255) 4773 5412 w +(ing) 720 5532 w +(name) 917 5532 w +(and) 1227 5532 w +(set) 1451 5532 w +(the) 1639 5532 w +10 /LucidaTypewriter f +(Cname) 1838 5532 w +10 /LucidaSansUnicode00 f +(to) 2242 5532 w +10 /LucidaTypewriter f +(/home) 2384 5532 w +10 /LucidaSansUnicode00 f +(.) 2744 5532 w +(To) 2852 5532 w +(maintain) 3020 5532 w +(the) 3486 5532 w +(lexical) 3685 5532 w +(naming) 4040 5532 w +(property) 4448 5532 w +(we) 4907 5532 w +(must) 720 5652 w +(guarantee) 1011 5652 w +(that) 1545 5652 w +(the) 1784 5652 w +(resulting) 1987 5652 w +10 /LucidaTypewriter f +(Cname) 2464 5652 w +10 /LucidaSansUnicode00 f +(,) 2824 5652 w +(if) 2904 5652 w +(it) 3018 5652 w +(were) 3132 5652 w +(to) 3410 5652 w +(be) 3556 5652 w +(evaluated,) 3723 5652 w +(would) 4268 5652 w +(yield) 4608 5652 w +(the) 4885 5652 w +(identical directory to the one we actually do get by the local) 720 5772 w +10 /LucidaTypewriter f +(..) 3655 5772 w +10 /LucidaSansUnicode00 f +(operation.) 3831 5772 w +(If) 720 5928 w +(the) 825 5928 w +(current) 1019 5928 w +(directory) 1408 5928 w +(is) 1878 5928 w +(not) 1997 5928 w +(a) 2196 5928 w +(mount) 2290 5928 w +(point,) 2645 5928 w +(it) 2969 5928 w +(is) 3075 5928 w +(easy) 3195 5928 w +(to) 3449 5928 w +(maintain) 3587 5928 w +(the) 4049 5928 w +(lexical) 4244 5928 w +(property.) 4594 5928 w +(If) 720 6048 w +(it) 833 6048 w +(is) 946 6048 w +(a) 1072 6048 w +(mount) 1173 6048 w +(point,) 1534 6048 w +(though,) 1864 6048 w +(it) 2288 6048 w +(is) 2400 6048 w +(still) 2526 6048 w +(possible) 2747 6048 w +(to) 3196 6048 w +(maintain) 3340 6048 w +(it) 3808 6048 w +(on) 3920 6048 w +(Plan) 4089 6048 w +(9) 4336 6048 w +(because) 4445 6048 w +(the) 4885 6048 w +(mount) 720 6168 w +(table,) 1086 6168 w +(a) 1409 6168 w +(kernel-resident) 1515 6168 w +(data) 2321 6168 w +(structure,) 2582 6168 w +(contains) 3104 6168 w +(all) 3564 6168 w +(the) 3729 6168 w +(information) 3936 6168 w +(about) 4555 6168 w +(the) 4885 6168 w +(non-hierarchical) 720 6288 w +(connectivity) 1566 6288 w +(of) 2186 6288 w +(the) 2325 6288 w +(name) 2521 6288 w +(space.) 2828 6288 w +(\(On) 3209 6288 w +(Unix,) 3423 6288 w +(by) 3717 6288 w +(contrast,) 3873 6288 w +(symbolic) 4341 6288 w +(links) 4811 6288 w +(are) 720 6408 w +(stored) 909 6408 w +(on) 1255 6408 w +(the) 1415 6408 w +(file) 1607 6408 w +(server) 1795 6408 w +(rather) 2129 6408 w +(than) 2458 6408 w +(in) 2711 6408 w +(the) 2839 6408 w +(kernel.\)) 3031 6408 w +(Moreover,) 3467 6408 w +(the) 3990 6408 w +(presence) 4182 6408 w +(of) 4655 6408 w +(a) 4790 6408 w +(full) 4883 6408 w +(file) 720 6528 w +(name) 912 6528 w +(for) 1219 6528 w +(each) 1399 6528 w +10 /LucidaTypewriter f +(Channel) 1664 6528 w +10 /LucidaSansUnicode00 f +(in) 2208 6528 w +(the) 2339 6528 w +(mount) 2534 6528 w +(table) 2889 6528 w +(provides) 3169 6528 w +(the) 3625 6528 w +(information) 3820 6528 w +(necessary) 4427 6528 w +(to) 4942 6528 w +(resolve ambiguities.) 720 6648 w +(The) 720 6804 w +(mount) 943 6804 w +(table) 1300 6804 w +(is) 1583 6804 w +(examined) 1706 6804 w +(in) 2224 6804 w +(the) 2358 6804 w +10 /LucidaTypewriter f +(from) 2556 6804 w +10 /LucidaSansUnicode21 f +(\222) 2844 6804 w +10 /LucidaTypewriter f +(to) 2938 6804 w +10 /LucidaSansUnicode00 f +(direction) 3125 6804 w +(when) 3597 6804 w +(evaluating) 3897 6804 w +(a) 4439 6804 w +(name,) 4537 6804 w +(but) 4878 6804 w +10 /LucidaTypewriter f +(..) 720 6924 w +10 /LucidaSansUnicode00 f +(points) 901 6924 w +(backwards) 1241 6924 w +(in) 1792 6924 w +(the) 1920 6924 w +(hierarchy,) 2112 6924 w +(so) 2630 6924 w +(to) 2779 6924 w +(evaluate) 2914 6924 w +10 /LucidaTypewriter f +(..) 3353 6924 w +10 /LucidaSansUnicode00 f +(the) 3534 6924 w +(table) 3726 6924 w +(must) 4003 6924 w +(be) 4283 6924 w +(examined) 4438 6924 w +(in) 4949 6924 w +(the) 720 7044 w +10 /LucidaTypewriter f +(to) 907 7044 w +10 /LucidaSansUnicode21 f +(\222) 1051 7044 w +10 /LucidaTypewriter f +(from) 1145 7044 w +10 /LucidaSansUnicode00 f +(direction.) 1465 7044 w +(\() 1990 7044 w +10 /LucidaSansUnicode20 f +(\030\030) 2023 7044 w +10 /LucidaSansUnicode00 f +(How did we get here?) 2087 7044 w +10 /LucidaSansUnicode20 f +(\031\031) 3127 7044 w +10 /LucidaSansUnicode00 f +(\)) 3191 7044 w +(The) 720 7200 w +(value) 952 7200 w +(of) 1257 7200 w +10 /LucidaTypewriter f +(..) 1406 7200 w +10 /LucidaSansUnicode00 f +(is) 1601 7200 w +(ambiguous) 1732 7200 w +(when) 2321 7200 w +(there) 2630 7200 w +(are) 2934 7200 w +(multiple) 3138 7200 w +(bindings) 3588 7200 w +(\(mount) 4061 7200 w +(points\)) 4461 7200 w +(that) 4849 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +(point) 720 840 w +(to) 1021 840 w +(the) 1168 840 w +(directories) 1372 840 w +(involved) 1936 840 w +(in) 2389 840 w +(the) 2529 840 w +(evaluation) 2733 840 w +(of) 3280 840 w +10 /LucidaTypewriter f +(..) 3427 840 w +10 /LucidaSansUnicode00 f +(.) 3571 840 w +(For) 3684 840 w +(example,) 3889 840 w +(return) 4383 840 w +(to) 4730 840 w +(our) 4876 840 w +(original) 720 960 w +(script) 1176 960 w +(with) 1536 960 w +10 /LucidaTypewriter f +(/n/bopp/v6) 1829 960 w +10 /LucidaSansUnicode00 f +(\(containing) 2637 960 w +(a) 3269 960 w +(home) 3413 960 w +(directory) 3774 960 w +(for) 4294 960 w +10 /LucidaTypewriter f +(ken) 4522 960 w +10 /LucidaSansUnicode00 f +(\)) 4738 960 w +(and) 4860 960 w +10 /LucidaTypewriter f +(/n/bopp/v7) 720 1080 w +10 /LucidaSansUnicode00 f +(\(containing) 1476 1080 w +(a) 2055 1080 w +(home) 2146 1080 w +(directory) 2454 1080 w +(for) 2921 1080 w +10 /LucidaTypewriter f +(rob) 3095 1080 w +10 /LucidaSansUnicode00 f +(\)) 3311 1080 w +(unioned) 3379 1080 w +(into) 3809 1080 w +10 /LucidaTypewriter f +(/home) 4033 1080 w +10 /LucidaSansUnicode00 f +(.) 4393 1080 w +(This) 4492 1080 w +(is) 4732 1080 w +(rep\255) 4847 1080 w +(resented) 720 1200 w +(by) 1199 1200 w +(two) 1371 1200 w +(entries) 1603 1200 w +(in) 1992 1200 w +(the) 2140 1200 w +(mount) 2353 1200 w +(table,) 2726 1200 w +10 /LucidaTypewriter f +(from=/home) 3056 1200 w +10 /LucidaSansUnicode00 f +(,) 3776 1200 w +10 /LucidaTypewriter f +(to=/n/bopp/v6) 3866 1200 w +10 /LucidaSansUnicode00 f +(and) 4860 1200 w +10 /LucidaTypewriter f +(from=/home) 720 1320 w +10 /LucidaSansUnicode00 f +(,) 1440 1320 w +10 /LucidaTypewriter f +(to=/n/bopp/v7) 1579 1320 w +10 /LucidaSansUnicode00 f +(.) 2515 1320 w +(If) 2686 1320 w +(we) 2859 1320 w +(have) 3098 1320 w +(set) 3429 1320 w +(our) 3679 1320 w +(current) 3949 1320 w +(directory) 4405 1320 w +(to) 4942 1320 w +10 /LucidaTypewriter f +(/home/rob) 720 1440 w +10 /LucidaSansUnicode00 f +(\(which) 1420 1440 w +(has) 1786 1440 w +(landed) 2006 1440 w +(us) 2386 1440 w +(in) 2551 1440 w +(the) 2694 1440 w +(physical) 2901 1440 w +(location) 3345 1440 w +10 /LucidaTypewriter f +(/n/bopp/v7/rob) 3782 1440 w +10 /LucidaSansUnicode00 f +(\)) 4790 1440 w +(our) 4876 1440 w +(current) 720 1560 w +(directory) 1103 1560 w +(is) 1567 1560 w +(not a mount point but its parent is.) 1680 1560 w +(The value of) 3455 1560 w +10 /LucidaTypewriter f +(..) 4084 1560 w +10 /LucidaSansUnicode00 f +(is ambiguous: it) 4260 1560 w +(could) 720 1680 w +(be) 1031 1680 w +10 /LucidaTypewriter f +(/home) 1195 1680 w +10 /LucidaSansUnicode00 f +(,) 1555 1680 w +10 /LucidaTypewriter f +(/n/bopp/v7) 1632 1680 w +10 /LucidaSansUnicode00 f +(,) 2352 1680 w +(or) 2429 1680 w +(maybe) 2576 1680 w +(even) 2940 1680 w +10 /LucidaTypewriter f +(/n/bopp/v6) 3211 1680 w +10 /LucidaSansUnicode00 f +(,) 3931 1680 w +(and) 4008 1680 w +(the) 4233 1680 w +(ambiguity) 4433 1680 w +(is) 4960 1680 w +(caused) 720 1800 w +(by) 1098 1800 w +(two) 1253 1800 w +10 /LucidaTypewriter f +(tofiles) 1468 1800 w +10 /LucidaSansUnicode00 f +(bound) 2012 1800 w +(to) 2363 1800 w +(the) 2501 1800 w +(same) 2696 1800 w +10 /LucidaTypewriter f +(fromfile) 2991 1800 w +10 /LucidaSansUnicode00 f +(.) 3567 1800 w +(By) 3671 1800 w +(our) 3821 1800 w +(definition,) 4025 1800 w +(if) 4562 1800 w +(we) 4668 1800 w +(now) 4840 1800 w +(evaluate) 720 1920 w +10 /LucidaTypewriter f +(..) 1156 1920 w +10 /LucidaSansUnicode00 f +(,) 1300 1920 w +(we) 1366 1920 w +(should) 1533 1920 w +(acquire) 1895 1920 w +(the) 2286 1920 w +(directory) 2475 1920 w +10 /LucidaTypewriter f +(/home) 2940 1920 w +10 /LucidaSansUnicode00 f +(;) 3300 1920 w +(otherwise) 3366 1920 w +10 /LucidaTypewriter f +(../ken) 3870 1920 w +10 /LucidaSansUnicode00 f +(could) 4336 1920 w +(not) 4637 1920 w +(pos\255) 4832 1920 w +(sibly) 720 2040 w +(result) 977 2040 w +(in) 1286 2040 w +10 /LucidaTypewriter f +(ken) 1410 2040 w +10 /LucidaSansUnicode20 f +(\031) 1626 2040 w +10 /LucidaSansUnicode00 f +(s) 1658 2040 w +(home) 1742 2040 w +(directory,) 2047 2040 w +(which) 2543 2040 w +(it) 2857 2040 w +(should.) 2956 2040 w +(On) 3381 2040 w +(the) 3554 2040 w +(other) 3742 2040 w +(hand,) 4032 2040 w +(if we had orig\255) 4339 2040 w +(inally) 720 2160 w +(gone) 1025 2160 w +(to) 1315 2160 w +10 /LucidaTypewriter f +(/n/bopp/v7/rob) 1463 2160 w +10 /LucidaSansUnicode00 f +(,) 2471 2160 w +(the) 2553 2160 w +(name) 2758 2160 w +10 /LucidaTypewriter f +(../ken) 3074 2160 w +10 /LucidaSansUnicode00 f +(should) 3556 2160 w +10 /LucidaSans-Italic f +(not) 3934 2160 w +10 /LucidaSansUnicode00 f +(evaluate) 4141 2160 w +(to) 4593 2160 w +10 /LucidaTypewriter f +(ken) 4741 2160 w +10 /LucidaSansUnicode20 f +(\031) 4957 2160 w +10 /LucidaSansUnicode00 f +(s) 4989 2160 w +(home) 720 2280 w +(directory) 1038 2280 w +(because) 1515 2280 w +(there) 1954 2280 w +(is) 2251 2280 w +(no) 2376 2280 w +(directory) 2544 2280 w +10 /LucidaTypewriter f +(/n/bopp/v7/ken) 3020 2280 w +10 /LucidaSansUnicode00 f +(\() 4073 2280 w +10 /LucidaTypewriter f +(ken) 4106 2280 w +10 /LucidaSansUnicode20 f +(\031) 4322 2280 w +10 /LucidaSansUnicode00 f +(s) 4354 2280 w +(home) 4450 2280 w +(direc\255) 4767 2280 w +(tory) 720 2400 w +(is) 944 2400 w +(on) 1058 2400 w +10 /LucidaTypewriter f +(v6) 1215 2400 w +10 /LucidaSansUnicode00 f +(\).) 1359 2400 w +(The) 1490 2400 w +(problem) 1705 2400 w +(is) 2145 2400 w +(that) 2259 2400 w +(by) 2484 2400 w +(using) 2633 2400 w +(local) 2933 2400 w +(file) 3192 2400 w +(operations,) 3377 2400 w +(it) 3959 2400 w +(is) 4059 2400 w +(impossible) 4173 2400 w +(to) 4732 2400 w +(dis\255) 4864 2400 w +(tinguish) 720 2520 w +(these) 1147 2520 w +(cases:) 1442 2520 w +(regardless) 1771 2520 w +(of) 2309 2520 w +(whether) 2440 2520 w +(we) 2864 2520 w +(got) 3030 2520 w +(here) 3223 2520 w +(using) 3471 2520 w +(the) 3770 2520 w +(name) 3958 2520 w +10 /LucidaTypewriter f +(/home/rob) 4257 2520 w +10 /LucidaSansUnicode00 f +(or) 4938 2520 w +10 /LucidaTypewriter f +(/n/bopp/v7/rob) 720 2640 w +10 /LucidaSansUnicode00 f +(,) 1728 2640 w +(the) 1811 2640 w +(resulting) 2017 2640 w +(directory) 2497 2640 w +(is) 2979 2640 w +(the) 3110 2640 w +(same.) 3317 2640 w +(Moreover,) 3688 2640 w +(the) 4226 2640 w +(mount) 4433 2640 w +(table) 4800 2640 w +(does) 720 2760 w +(not) 989 2760 w +(itself) 1187 2760 w +(have) 1464 2760 w +(enough) 1727 2760 w +(information) 2130 2760 w +(to) 2735 2760 w +(disambiguate:) 2871 2760 w +(when) 3596 2760 w +(we) 3890 2760 w +(do) 4060 2760 w +(a) 4221 2760 w +(local) 4313 2760 w +(operation) 4575 2760 w +(to) 720 2880 w +(evaluate) 858 2880 w +10 /LucidaTypewriter f +(..) 1300 2880 w +10 /LucidaSansUnicode00 f +(and) 1484 2880 w +(land) 1704 2880 w +(in) 1953 2880 w +10 /LucidaTypewriter f +(/n/bopp/v7) 2084 2880 w +10 /LucidaSansUnicode00 f +(,) 2804 2880 w +(we) 2876 2880 w +(discover) 3049 2880 w +(that) 3493 2880 w +(the) 3724 2880 w +(directory) 3919 2880 w +(is) 4391 2880 w +(a) 4512 2880 w +10 /LucidaTypewriter f +(tofile) 4608 2880 w +10 /LucidaSansUnicode00 f +(in the mount table; should we step back through the table to) 720 3000 w +10 /LucidaTypewriter f +(/home) 3712 3000 w +10 /LucidaSansUnicode00 f +(or not?) 4104 3000 w +(The) 720 3156 w +(solution) 945 3156 w +(comes) 1381 3156 w +(from) 1737 3156 w +(the) 2013 3156 w +10 /LucidaTypewriter f +(Cnames) 2212 3156 w +10 /LucidaSansUnicode00 f +(themselves.) 2689 3156 w +(Whether) 3341 3156 w +(to) 3786 3156 w +(step) 3929 3156 w +(back) 4181 3156 w +(through) 4453 3156 w +(the) 4885 3156 w +(mount) 720 3276 w +(point) 1074 3276 w +10 /LucidaTypewriter f +(from=/home) 1365 3276 w +10 /LucidaSansUnicode00 f +(,) 2085 3276 w +10 /LucidaTypewriter f +(to=/n/bopp/v7) 2155 3276 w +10 /LucidaSansUnicode00 f +(when) 3129 3276 w +(evaluating) 3424 3276 w +10 /LucidaTypewriter f +(..) 3961 3276 w +10 /LucidaSansUnicode00 f +(in) 4143 3276 w +10 /LucidaTypewriter f +(rob) 4272 3276 w +10 /LucidaSansUnicode20 f +(\031) 4488 3276 w +10 /LucidaSansUnicode00 f +(s) 4520 3276 w +(directory) 4609 3276 w +(is) 720 3396 w +(trivially) 852 3396 w +(resolved) 1257 3396 w +(by) 1718 3396 w +(asking) 1885 3396 w +(the) 2254 3396 w +(question,) 2461 3396 w +(Does) 2967 3396 w +(the) 3263 3396 w +10 /LucidaTypewriter f +(Cname) 3471 3396 w +10 /LucidaSansUnicode00 f +(for) 3884 3396 w +(the) 4076 3396 w +(directory) 4284 3396 w +(begin) 4768 3396 w +10 /LucidaTypewriter f +(/home) 720 3516 w +10 /LucidaSansUnicode00 f +(?) 1080 3516 w +(If) 1196 3516 w +(it) 1304 3516 w +(does,) 1412 3516 w +(then) 1717 3516 w +(the) 1976 3516 w +(path) 2173 3516 w +(that) 2432 3516 w +(was) 2664 3516 w +(evaluated) 2888 3516 w +(to) 3394 3516 w +(get) 3533 3516 w +(us) 3729 3516 w +(to) 3883 3516 w +(the) 4022 3516 w +(current) 4218 3516 w +(directory) 4609 3516 w +(must) 720 3636 w +(have) 996 3636 w +(gone) 1254 3636 w +(through) 1528 3636 w +(this) 1948 3636 w +(mount) 2160 3636 w +(point,) 2508 3636 w +(and) 2825 3636 w +(we) 3038 3636 w +(should) 3204 3636 w +(back) 3565 3636 w +(up) 3826 3636 w +(through) 3985 3636 w +(it) 4406 3636 w +(to) 4506 3636 w +(evaluate) 4638 3636 w +10 /LucidaTypewriter f +(..) 720 3756 w +10 /LucidaSansUnicode00 f +(; if not, then this mount table entry is irrelevant.) 864 3756 w +(More) 720 3912 w +(precisely,) 999 3912 w +(both) 1494 3912 w +10 /LucidaSans-Italic f +(before) 1752 3912 w +10 /LucidaSansUnicode00 f +(and) 2097 3912 w +10 /LucidaSans-Italic f +(after) 2313 3912 w +10 /LucidaSansUnicode00 f +(each) 2587 3912 w +10 /LucidaTypewriter f +(..) 2847 3912 w +10 /LucidaSansUnicode00 f +(element) 3027 3912 w +(in) 3452 3912 w +(the) 3579 3912 w +(path) 3770 3912 w +(name) 4023 3912 w +(is) 4325 3912 w +(evaluated,) 4441 3912 w +(if) 4974 3912 w +(the) 720 4032 w +(directory) 918 4032 w +(is) 1392 4032 w +(a) 1515 4032 w +10 /LucidaTypewriter f +(tofile) 1613 4032 w +10 /LucidaSansUnicode00 f +(in) 2088 4032 w +(the) 2222 4032 w +(mount) 2419 4032 w +(table,) 2776 4032 w +(the) 3090 4032 w +(corresponding) 3287 4032 w +10 /LucidaTypewriter f +(fromfile) 4032 4032 w +10 /LucidaSansUnicode00 f +(is) 4650 4032 w +(taken) 4772 4032 w +(instead,) 720 4152 w +(provided) 1162 4152 w +(the) 1647 4152 w +10 /LucidaTypewriter f +(Cname) 1859 4152 w +10 /LucidaSansUnicode00 f +(of) 2276 4152 w +(the) 2431 4152 w +(corresponding) 2643 4152 w +10 /LucidaTypewriter f +(fromfile) 3403 4152 w +10 /LucidaSansUnicode00 f +(is) 4036 4152 w +(the) 4173 4152 w +(prefix) 4385 4152 w +(of) 4729 4152 w +(the) 4885 4152 w +10 /LucidaTypewriter f +(Cname) 720 4272 w +10 /LucidaSansUnicode00 f +(of) 1113 4272 w +(the) 1244 4272 w +(original) 1432 4272 w +(directory.) 1833 4272 w +(Since) 2361 4272 w +(we) 2646 4272 w +(always know the full name of the directory we) 2812 4272 w +(are) 720 4392 w +(evaluating,) 911 4392 w +(we) 1481 4392 w +(can) 1653 4392 w +(always) 1860 4392 w +(compare) 2218 4392 w +(it) 2677 4392 w +(against) 2782 4392 w +(all) 3172 4392 w +(the) 3324 4392 w +(entries) 3518 4392 w +(in) 3889 4392 w +(the) 4019 4392 w +(mount) 4214 4392 w +(table) 4569 4392 w +(that) 4849 4392 w +(point) 720 4512 w +(to) 1010 4512 w +(it,) 1146 4512 w +(thereby) 1282 4512 w +(resolving) 1687 4512 w +(ambiguous) 2168 4512 w +(situations) 2744 4512 w +(and) 3256 4512 w +(maintaining) 3474 4512 w +(the) 4087 4512 w +(lexical) 4279 4512 w +(property) 4626 4512 w +(of) 720 4632 w +10 /LucidaTypewriter f +(..) 860 4632 w +10 /LucidaSansUnicode00 f +(.) 1004 4632 w +(This) 1111 4632 w +(check) 1359 4632 w +(also) 1680 4632 w +(guarantees) 1919 4632 w +(we) 2499 4632 w +(don) 2675 4632 w +10 /LucidaSansUnicode20 f +(\031) 2861 4632 w +10 /LucidaSansUnicode00 f +(t) 2893 4632 w +(follow) 2973 4632 w +(a) 3310 4632 w +(misleading) 3408 4632 w +(mount) 3980 4632 w +(point,) 4338 4632 w +(such) 4665 4632 w +(as) 4934 4632 w +(the) 720 4752 w +(entry) 920 4752 w +(pointing) 1213 4752 w +(to) 1663 4752 w +10 /LucidaTypewriter f +(/home) 1806 4752 w +10 /LucidaSansUnicode00 f +(when) 2211 4752 w +(we) 2513 4752 w +(are) 2691 4752 w +(really) 2888 4752 w +(in) 3195 4752 w +10 /LucidaTypewriter f +(/n/bopp/v7/rob) 3331 4752 w +10 /LucidaSansUnicode00 f +(.) 4339 4752 w +(Keeping) 4448 4752 w +(the) 4885 4752 w +(full) 720 4872 w +(names) 913 4872 w +(with) 1267 4872 w +(the) 1509 4872 w +10 /LucidaTypewriter f +(Channels) 1701 4872 w +10 /LucidaSansUnicode00 f +(makes) 2314 4872 w +(it) 2664 4872 w +(easy) 2767 4872 w +(to) 3018 4872 w +(use) 3153 4872 w +(the) 3359 4872 w +(mount) 3551 4872 w +(table) 3903 4872 w +(to) 4180 4872 w +(decide) 4315 4872 w +(how) 4670 4872 w +(we) 4907 4872 w +(got here and, therefore, how to get back.) 720 4992 w +(In) 720 5148 w +(summary,) 845 5148 w +(the) 1358 5148 w +(algorithm) 1547 5148 w +(is) 2050 5148 w +(as) 2164 5148 w +(follows.) 2304 5148 w +(Use) 2748 5148 w +(the) 2959 5148 w +(usual) 3149 5148 w +(file) 3443 5148 w +(system) 3629 5148 w +(operations) 4004 5148 w +(to) 4555 5148 w +(walk) 4688 5148 w +(to) 4942 5148 w +10 /LucidaTypewriter f +(..) 720 5268 w +10 /LucidaSansUnicode00 f +(;) 864 5268 w +(call) 945 5268 w +(the) 1158 5268 w +(resulting) 1362 5268 w +(directory) 1840 5268 w +10 /LucidaSans-Italic f +(d) 2319 5268 w +10 /LucidaSansUnicode00 f +(.) 2380 5268 w +(Lexically) 2492 5268 w +(remove) 2955 5268 w +(the) 3362 5268 w +(last) 3565 5268 w +(element) 3785 5268 w +(of) 4222 5268 w +(the) 4368 5268 w +(initial) 4571 5268 w +(file) 4889 5268 w +(name.) 720 5388 w +(Examine) 1124 5388 w +(all) 1608 5388 w +(entries) 1795 5388 w +(in) 2201 5388 w +(the) 2366 5388 w +(mount) 2595 5388 w +(table) 2984 5388 w +(whose) 3298 5388 w +10 /LucidaTypewriter f +(tofile) 3680 5388 w +10 /LucidaSansUnicode00 f +(is) 4187 5388 w +10 /LucidaSans-Italic f +(d) 4342 5388 w +10 /LucidaSansUnicode00 f +(and) 4478 5388 w +(whose) 4733 5388 w +10 /LucidaTypewriter f +(fromfile) 720 5508 w +10 /LucidaSansUnicode00 f +(has) 1376 5508 w +(a) 1624 5508 w +10 /LucidaTypewriter f +(Cname) 1758 5508 w +10 /LucidaSansUnicode00 f +(identical) 2197 5508 w +(to) 2687 5508 w +(the) 2864 5508 w +(truncated) 3098 5508 w +(name.) 3641 5508 w +(If) 4050 5508 w +(one) 4195 5508 w +(exists,) 4453 5508 w +(that) 4849 5508 w +10 /LucidaTypewriter f +(fromfile) 720 5628 w +10 /LucidaSansUnicode00 f +(is) 1340 5628 w +(the) 1464 5628 w +(correct) 1663 5628 w +(result;) 2045 5628 w +(by) 2397 5628 w +(construction,) 2556 5628 w +(it) 3237 5628 w +(also) 3347 5628 w +(has) 3587 5628 w +(the) 3799 5628 w +(right) 3998 5628 w +10 /LucidaTypewriter f +(Cname) 4273 5628 w +10 /LucidaSansUnicode00 f +(.) 4633 5628 w +(In) 4741 5628 w +(our) 4876 5628 w +(example,) 720 5748 w +(evaluating) 1234 5748 w +10 /LucidaTypewriter f +(..) 1802 5748 w +10 /LucidaSansUnicode00 f +(in) 2015 5748 w +10 /LucidaTypewriter f +(/home/rob) 2175 5748 w +10 /LucidaSansUnicode00 f +(\(really) 2892 5748 w +10 /LucidaTypewriter f +(/n/bopp/v7/rob) 3256 5748 w +10 /LucidaSansUnicode00 f +(\)) 4264 5748 w +(will) 4366 5748 w +(set) 4599 5748 w +10 /LucidaSans-Italic f +(d) 4812 5748 w +10 /LucidaSansUnicode00 f +(to) 4942 5748 w +10 /LucidaTypewriter f +(/n/bopp/v7) 720 5868 w +10 /LucidaSansUnicode00 f +(;) 1440 5868 w +(that) 1517 5868 w +(is) 1753 5868 w +(a) 1878 5868 w +10 /LucidaTypewriter f +(tofile) 1978 5868 w +10 /LucidaSansUnicode00 f +(whose) 2456 5868 w +10 /LucidaTypewriter f +(fromfile) 2809 5868 w +10 /LucidaSansUnicode00 f +(is) 3431 5868 w +10 /LucidaTypewriter f +(/home) 3557 5868 w +10 /LucidaSansUnicode00 f +(.) 3917 5868 w +(Removing) 4027 5868 w +(the) 4551 5868 w +10 /LucidaTypewriter f +(/rob) 4752 5868 w +10 /LucidaSansUnicode00 f +(from) 720 5988 w +(the) 1022 5988 w +(original) 1247 5988 w +10 /LucidaTypewriter f +(Cname) 1685 5988 w +10 /LucidaSansUnicode00 f +(,) 2045 5988 w +(we) 2147 5988 w +(find) 2350 5988 w +(the) 2611 5988 w +(name) 2836 5988 w +10 /LucidaTypewriter f +(/home) 3172 5988 w +10 /LucidaSansUnicode00 f +(,) 3532 5988 w +(which) 3634 5988 w +(matches) 3984 5988 w +(that) 4458 5988 w +(of) 4718 5988 w +(the) 4885 5988 w +10 /LucidaTypewriter f +(fromfile) 720 6108 w +10 /LucidaSansUnicode00 f +(, so the result is the) 1296 6108 w +10 /LucidaTypewriter f +(fromfile) 2298 6108 w +10 /LucidaSansUnicode00 f +(,) 2874 6108 w +10 /LucidaTypewriter f +(/home) 2938 6108 w +10 /LucidaSansUnicode00 f +(.) 3298 6108 w +(Since this implementation) 720 6264 w +(uses) 2010 6264 w +(only) 2263 6264 w +(local) 2500 6264 w +(operations) 2758 6264 w +(to) 3307 6264 w +(maintain) 3438 6264 w +(its) 3893 6264 w +(names,) 4043 6264 w +(it) 4425 6264 w +(is) 4524 6264 w +(possible) 4637 6264 w +(to) 720 6384 w +(confuse) 863 6384 w +(it) 1288 6384 w +(by) 1398 6384 w +(external) 1557 6384 w +(changes) 1998 6384 w +(to) 2441 6384 w +(the) 2583 6384 w +(file) 2782 6384 w +(system.) 2977 6384 w +(Deleting) 3425 6384 w +(or) 3875 6384 w +(renaming) 4021 6384 w +(directories) 4525 6384 w +(and) 720 6504 w +(files) 937 6504 w +(that) 1177 6504 w +(are) 1406 6504 w +(part) 1596 6504 w +(of) 1830 6504 w +(a) 1966 6504 w +10 /LucidaTypewriter f +(Cname) 2059 6504 w +10 /LucidaSansUnicode00 f +(,) 2419 6504 w +(or) 2489 6504 w +(modifying) 2629 6504 w +(the) 3155 6504 w +(mount) 3348 6504 w +(table,) 3701 6504 w +(can) 4011 6504 w +(introduce) 4217 6504 w +(errors.) 4717 6504 w +(With) 720 6624 w +(more) 973 6624 w +(implementation) 1263 6624 w +(work,) 2064 6624 w +(such) 2372 6624 w +(mistakes) 2637 6624 w +(could) 3105 6624 w +(probably) 3409 6624 w +(be) 3874 6624 w +(caught,) 4031 6624 w +(but) 4430 6624 w +(in) 4630 6624 w +(a) 4759 6624 w +(net\255) 4852 6624 w +(worked) 720 6744 w +(environment,) 1120 6744 w +(with) 1807 6744 w +(machines) 2056 6744 w +(sharing) 2559 6744 w +(a) 2965 6744 w +(remote) 3064 6744 w +(file) 3452 6744 w +(server,) 3648 6744 w +(renamings) 4022 6744 w +(and) 4578 6744 w +(dele\255) 4803 6744 w +(tions) 720 6864 w +(made) 995 6864 w +(by) 1297 6864 w +(one) 1447 6864 w +(machine) 1661 6864 w +(may) 2104 6864 w +(go) 2339 6864 w +(unnoticed) 2497 6864 w +(by) 3015 6864 w +(others.) 3165 6864 w +(These) 3572 6864 w +(problems,) 3894 6864 w +(however,) 4417 6864 w +(are) 4888 6864 w +(minor,) 720 6984 w +(uncommon) 1072 6984 w +(and,) 1652 6984 w +(most) 1899 6984 w +(important,) 2176 6984 w +(easy) 2721 6984 w +(to) 2970 6984 w +(understand.) 3103 6984 w +(The) 3754 6984 w +(method) 3970 6984 w +(maintains) 4377 6984 w +(the) 4885 6984 w +(lexical) 720 7104 w +(property) 1089 7104 w +(of) 1562 7104 w +(file) 1719 7104 w +(names) 1929 7104 w +(unless) 2304 7104 w +(an) 2673 7104 w +(external) 2848 7104 w +(agent) 3303 7104 w +(changes) 3633 7104 w +(the) 4090 7104 w +(name) 4303 7104 w +(surrepti\255) 4627 7104 w +(tiously; within a stable file system, it is always maintained and) 720 7224 w +10 /LucidaTypewriter f +(pwd) 3776 7224 w +10 /LucidaSansUnicode00 f +(is always right.) 4024 7224 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(To) 720 840 w +(recapitulate,) 880 840 w +(maintaining) 1519 840 w +(the) 2130 840 w +10 /LucidaTypewriter f +(Channel) 2321 840 w +10 /LucidaSansUnicode20 f +(\031) 2825 840 w +10 /LucidaSansUnicode00 f +(s) 2857 840 w +(absolute) 2944 840 w +(file) 3395 840 w +(names) 3583 840 w +(lexically) 3937 840 w +(and) 4365 840 w +(using) 4582 840 w +(the) 4885 840 w +(names) 720 960 w +(to) 1083 960 w +(disambiguate) 1227 960 w +(the) 1928 960 w +(mount) 2129 960 w +(table) 2490 960 w +(entries) 2776 960 w +(when) 3154 960 w +(evaluating) 3457 960 w +10 /LucidaTypewriter f +(..) 4002 960 w +10 /LucidaSansUnicode00 f +(at) 4191 960 w +(a) 4328 960 w +(mount) 4428 960 w +(point) 4788 960 w +(combine to maintain the lexical definition of) 720 1080 w +10 /LucidaTypewriter f +(..) 2907 1080 w +10 /LucidaSansUnicode00 f +(efficiently.) 3083 1080 w +10 /LucidaSans-Demi f +(Cleaning names) 720 1320 w +10 /LucidaSansUnicode00 f +(The lexical processing can) 720 1476 w +(generate) 2035 1476 w +(names) 2493 1476 w +(that) 2843 1476 w +(are) 3067 1476 w +(messy) 3252 1476 w +(or) 3588 1476 w +(redundant,) 3723 1476 w +(ones) 4289 1476 w +(with) 4552 1476 w +(extra) 4790 1476 w +(slashes) 720 1596 w +(or) 1121 1596 w +(embedded) 1269 1596 w +10 /LucidaTypewriter f +(../) 1828 1596 w +10 /LucidaSansUnicode00 f +(or) 2090 1596 w +10 /LucidaTypewriter f +(./) 2238 1596 w +10 /LucidaSansUnicode00 f +(elements) 2428 1596 w +(and) 2914 1596 w +(other) 3140 1596 w +(extraneous) 3443 1596 w +(artifacts.) 4031 1596 w +(As) 4534 1596 w +(part) 4700 1596 w +(of) 4942 1596 w +(the) 720 1716 w +(kernel) 913 1716 w +10 /LucidaSansUnicode20 f +(\031) 1215 1716 w +10 /LucidaSansUnicode00 f +(s) 1247 1716 w +(implementation,) 1336 1716 w +(we) 2168 1716 w +(wrote) 2339 1716 w +(a) 2649 1716 w +(procedure,) 2742 1716 w +10 /LucidaTypewriter f +(cleanname) 3306 1716 w +10 /LucidaSansUnicode00 f +(,) 3954 1716 w +(that) 4024 1716 w +(rewrites) 4253 1716 w +(a) 4680 1716 w +(name) 4774 1716 w +(in) 720 1836 w +(place) 853 1836 w +(to) 1149 1836 w +(canonicalize) 1289 1836 w +(its) 1928 1836 w +(appearance.) 2087 1836 w +(The) 2750 1836 w +(procedure) 2973 1836 w +(is) 3509 1836 w +(useful) 3631 1836 w +(enough) 3970 1836 w +(that) 4377 1836 w +(it) 4610 1836 w +(is) 4718 1836 w +(now) 4840 1836 w +(part of the Plan 9 C library) 720 1956 w +(and) 2037 1956 w +(is) 2250 1956 w +(employed) 2363 1956 w +(by) 2869 1956 w +(many) 3017 1956 w +(programs) 3312 1956 w +(to) 3812 1956 w +(make) 3943 1956 w +(sure) 4238 1956 w +(they) 4481 1956 w +(always) 4721 1956 w +(present clean file names.) 720 2076 w +10 /LucidaTypewriter f +(Cleanname) 720 2232 w +10 /LucidaSansUnicode00 f +(is) 1422 2232 w +(analogous) 1556 2232 w +(to) 2109 2232 w +(the) 2262 2232 w +(URL-cleaning) 2472 2232 w +(rules) 3176 2232 w +(defined) 3470 2232 w +(in) 3891 2232 w +(RFC) 4037 2232 w +(1808) 4278 2232 w +([Field95],) 4585 2232 w +(although) 720 2352 w +(the) 1206 2352 w +(rules) 1417 2352 w +(are) 1712 2352 w +(slightly) 1920 2352 w +(different.) 2327 2352 w +10 /LucidaTypewriter f +(Cleanname) 2865 2352 w +10 /LucidaSansUnicode00 f +(iteratively) 3569 2352 w +(does) 4097 2352 w +(the) 4383 2352 w +(following) 4593 2352 w +(until no further processing can be done:) 720 2472 w +(1. Reduce multiple slashes to a single slash.) 970 2628 w +(2. Eliminate) 970 2784 w +10 /LucidaTypewriter f +(.) 1573 2784 w +10 /LucidaSansUnicode00 f +(path name elements \(the current directory\).) 1677 2784 w +(3. Eliminate) 970 2940 w +10 /LucidaTypewriter f +(..) 1573 2940 w +10 /LucidaSansUnicode00 f +(path name elements \(the parent) 1749 2940 w +(directory\)) 3335 2940 w +(and) 3832 2940 w +(the) 4045 2940 w +(non-) 4233 2940 w +10 /LucidaTypewriter f +(.) 4476 2940 w +10 /LucidaSansUnicode00 f +(non-) 4581 2940 w +10 /LucidaTypewriter f +(..,) 4824 2940 w +10 /LucidaSansUnicode00 f +(element that precedes them.) 970 3060 w +(4.) 970 3216 w +(Eliminate) 1099 3216 w +10 /LucidaTypewriter f +(..) 1577 3216 w +10 /LucidaSansUnicode00 f +(elements) 1755 3216 w +(that) 2230 3216 w +(begin) 2456 3216 w +(a) 2763 3216 w +(rooted) 2853 3216 w +(path,) 3207 3216 w +(that) 3491 3216 w +(is,) 3717 3216 w +(replace) 3864 3216 w +10 /LucidaTypewriter f +(/..) 4250 3216 w +10 /LucidaSansUnicode00 f +(by) 4501 3216 w +10 /LucidaTypewriter f +(/) 4651 3216 w +10 /LucidaSansUnicode00 f +(at) 4758 3216 w +(the) 4885 3216 w +(beginning of a path.) 970 3336 w +(5. Leave intact) 970 3492 w +10 /LucidaTypewriter f +(..) 1704 3492 w +10 /LucidaSansUnicode00 f +(elements that begin a non-rooted path.) 1880 3492 w +(If) 720 3648 w +(the) 823 3648 w +(result) 1015 3648 w +(of) 1329 3648 w +(this) 1465 3648 w +(process) 1682 3648 w +(is) 2094 3648 w +(a) 2212 3648 w +(null) 2305 3648 w +(string,) 2525 3648 w +10 /LucidaTypewriter f +(cleanname) 2877 3648 w +10 /LucidaSansUnicode00 f +(returns) 3563 3648 w +(the) 3951 3648 w +(string) 4144 3648 w +10 /LucidaTypewriter f +(".") 4464 3648 w +10 /LucidaSansUnicode00 f +(,) 4680 3648 w +(repre\255) 4750 3648 w +(senting the current directory.) 720 3768 w +10 /LucidaSans-Demi f +(The fd2path system call) 720 4008 w +10 /LucidaSansUnicode00 f +(Plan) 720 4164 w +(9) 973 4164 w +(has) 1088 4164 w +(a) 1308 4164 w +(new) 1415 4164 w +(system) 1662 4164 w +(call,) 2054 4164 w +10 /LucidaTypewriter f +(fd2path) 2302 4164 w +10 /LucidaSansUnicode00 f +(,) 2806 4164 w +(to) 2890 4164 w +(enable) 3040 4164 w +(programs) 3413 4164 w +(to) 3932 4164 w +(extract) 4082 4164 w +(the) 4472 4164 w +10 /LucidaTypewriter f +(Cname) 4680 4164 w +10 /LucidaSansUnicode00 f +(associated) 720 4284 w +(with) 1278 4284 w +(an) 1532 4284 w +(open) 1698 4284 w +(file) 1988 4284 w +(descriptor.) 2187 4284 w +(It) 2792 4284 w +(takes) 2906 4284 w +(three) 3211 4284 w +(arguments:) 3511 4284 w +(a) 4110 4284 w +(file) 4213 4284 w +(descriptor,) 4412 4284 w +(a) 4985 4284 w +(buffer, and the size of the buffer:) 720 4404 w +9 /LucidaTypewriter f +(int) 1008 4574 w +(fd2path\(int) 1268 4574 w +(fd,) 2048 4574 w +(char) 2308 4574 w +(*buf,) 2633 4574 w +(int) 3023 4574 w +(nbuf\)) 3283 4574 w +10 /LucidaSansUnicode00 f +(It) 720 4754 w +(returns) 831 4754 w +(an) 1226 4754 w +(error) 1388 4754 w +(if) 1673 4754 w +(the) 1784 4754 w +(file) 1984 4754 w +(descriptor) 2180 4754 w +(is) 2719 4754 w +(invalid;) 2845 4754 w +(otherwise) 3242 4754 w +(it) 3758 4754 w +(fills) 3870 4754 w +(the) 4091 4754 w +(buffer) 4292 4754 w +(with) 4634 4754 w +(the) 4885 4754 w +(name) 720 4874 w +(associated) 1028 4874 w +(with) 1578 4874 w +10 /LucidaTypewriter f +(fd) 1824 4874 w +10 /LucidaSansUnicode00 f +(.) 1968 4874 w +(\(If) 2073 4874 w +(the) 2213 4874 w +(name) 2409 4874 w +(is) 2716 4874 w +(too) 2837 4874 w +(long,) 3037 4874 w +(it) 3324 4874 w +(is) 3431 4874 w +(truncated;) 3552 4874 w +(perhaps) 4089 4874 w +(this) 4521 4874 w +(condi\255) 4741 4874 w +(tion) 720 4994 w +(should) 955 4994 w +(also) 1329 4994 w +(draw) 1571 4994 w +(an) 1853 4994 w +(error.\)) 2016 4994 w +(The) 2400 4994 w +10 /LucidaTypewriter f +(fd2path) 2628 4994 w +10 /LucidaSansUnicode00 f +(system) 3179 4994 w +(call) 3566 4994 w +(is) 3777 4994 w +(very) 3904 4994 w +(cheap,) 4152 4994 w +(since) 4518 4994 w +(all) 4814 4994 w +(it) 4974 4994 w +(does is copy the) 720 5114 w +10 /LucidaTypewriter f +(Cname) 1541 5114 w +10 /LucidaSansUnicode00 f +(string to user space.) 1933 5114 w +(The) 720 5270 w +(Plan) 945 5270 w +(9) 1190 5270 w +(implementation) 1297 5270 w +(of) 2103 5270 w +10 /LucidaTypewriter f +(getwd) 2245 5270 w +10 /LucidaSansUnicode00 f +(uses) 2649 5270 w +10 /LucidaTypewriter f +(fd2path) 2913 5270 w +10 /LucidaSansUnicode00 f +(rather) 3461 5270 w +(than) 3797 5270 w +(the) 4058 5270 w +(tricky) 4258 5270 w +(algorithm) 4571 5270 w +(necessary in Unix:) 720 5390 w +9 /LucidaTypewriter f +(char*) 1008 5560 w +(getwd\(char) 1008 5670 w +(*buf,) 1723 5670 w +(int) 2113 5670 w +(nbuf\)) 2373 5670 w +({) 1008 5780 w +(int) 1528 5890 w +(n,) 1788 5890 w +(fd;) 1983 5890 w +(fd) 1528 6110 w +(=) 1723 6110 w +(open\(".",) 1853 6110 w +(OREAD\);) 2503 6110 w +(if\(fd) 1528 6220 w +(<) 1918 6220 w +(0\)) 2048 6220 w +(return) 2048 6330 w +(NULL;) 2503 6330 w +(n) 1528 6440 w +(=) 1658 6440 w +(fd2path\(fd,) 1788 6440 w +(buf,) 2568 6440 w +(nbuf\);) 2893 6440 w +(close\(fd\);) 1528 6550 w +(if\(n) 1528 6660 w +(<) 1853 6660 w +(0\)) 1983 6660 w +(return) 2048 6770 w +(NULL;) 2503 6770 w +(return) 1528 6880 w +(buf;) 1983 6880 w +(}) 1008 6990 w +10 /LucidaSansUnicode00 f +(\(The) 720 7170 w +(Unix) 974 7170 w +(specification) 1235 7170 w +(of) 1886 7170 w +10 /LucidaTypewriter f +(getwd) 2024 7170 w +10 /LucidaSansUnicode00 f +(does) 2424 7170 w +(not) 2695 7170 w +(include) 2895 7170 w +(a) 3287 7170 w +(count) 3383 7170 w +(argument.\)) 3697 7170 w +(This) 4303 7170 w +(version) 4549 7170 w +(of) 4942 7170 w +10 /LucidaTypewriter f +(getwd) 720 7290 w +10 /LucidaSansUnicode00 f +(is) 1150 7290 w +(not) 1300 7290 w +(only) 1530 7290 w +(straightforward,) 1804 7290 w +(it) 2655 7290 w +(is) 2791 7290 w +(very) 2940 7290 w +(efficient,) 3210 7290 w +(reducing) 3705 7290 w +(the) 4200 7290 w +(performance) 4424 7290 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(advantage) 720 840 w +(of) 1259 840 w +(a) 1399 840 w +(built-in) 1496 840 w +10 /LucidaTypewriter f +(pwd) 1907 840 w +10 /LucidaSansUnicode00 f +(command) 2165 840 w +(while) 2685 840 w +(guaranteeing) 2981 840 w +(that) 3663 840 w +(all) 3897 840 w +(commands,) 4053 840 w +(not) 4657 840 w +(just) 4860 840 w +10 /LucidaTypewriter f +(pwd) 720 960 w +10 /LucidaSansUnicode00 f +(, see sensible directory names.) 936 960 w +(Here) 720 1116 w +(is) 986 1116 w +(a) 1105 1116 w +(routine) 1199 1116 w +(that) 1586 1116 w +(prints) 1816 1116 w +(the) 2138 1116 w +(file) 2332 1116 w +(name) 2522 1116 w +(associated) 2827 1116 w +(with) 3376 1116 w +(each) 3621 1116 w +(of) 3885 1116 w +(its) 4023 1116 w +(open) 4180 1116 w +(file) 4462 1116 w +(descrip\255) 4653 1116 w +(tors;) 720 1236 w +(it) 987 1236 w +(is) 1098 1236 w +(useful) 1223 1236 w +(for) 1565 1236 w +(tracking) 1748 1236 w +(down) 2187 1236 w +(file) 2494 1236 w +(descriptors) 2689 1236 w +(left) 3277 1236 w +(open) 3480 1236 w +(by) 3766 1236 w +(network) 3925 1236 w +(listeners,) 4361 1236 w +(text) 4849 1236 w +(editors that spawn commands, and the like:) 720 1356 w +9 /LucidaTypewriter f +(void) 1008 1526 w +(openfiles\(void\)) 1008 1636 w +({) 1008 1746 w +(int) 1528 1856 w +(i;) 1788 1856 w +(char) 1528 1966 w +(buf[256];) 1853 1966 w +(for\(i=0;) 1528 2186 w +(i=) 4063 2296 w +(0\)) 4258 2296 w +(print\("%d:) 2568 2406 w +(%s\\n",) 3283 2406 w +(i,) 3738 2406 w +(buf\);) 3933 2406 w +(}) 1008 2516 w +10 /LucidaSans-Demi f +(Uses of good names) 720 2816 w +10 /LucidaSansUnicode00 f +(Although) 720 2972 w +10 /LucidaTypewriter f +(pwd) 1198 2972 w +10 /LucidaSansUnicode00 f +(was) 1448 2972 w +(the) 1665 2972 w +(motivation) 1855 2972 w +(for) 2406 2972 w +(getting) 2580 2972 w +(names) 2960 2972 w +(right,) 3312 2972 w +(good) 3610 2972 w +(file) 3892 2972 w +(names) 4078 2972 w +(are) 4430 2972 w +(useful) 4617 2972 w +(in) 4949 2972 w +(many) 720 3092 w +(contexts) 1030 3092 w +(and) 1494 3092 w +(have) 1722 3092 w +(become) 1995 3092 w +(a) 2423 3092 w +(key) 2526 3092 w +(part) 2740 3092 w +(of) 2983 3092 w +(the) 3128 3092 w +(Plan) 3330 3092 w +(9) 3578 3092 w +(programming) 3688 3092 w +(environment.) 4397 3092 w +(The compilers record in the symbol table the) 720 3212 w +(full) 2935 3212 w +(name) 3125 3212 w +(of) 3424 3212 w +(the) 3555 3212 w +(source) 3743 3212 w +(file,) 4098 3212 w +(which) 4314 3212 w +(makes) 4628 3212 w +(it) 4974 3212 w +(easy) 720 3332 w +(to) 972 3332 w +(track) 1108 3332 w +(down) 1387 3332 w +(the) 1687 3332 w +(source) 1879 3332 w +(of) 2238 3332 w +(buggy,) 2373 3332 w +(old) 2743 3332 w +(software) 2933 3332 w +(and) 3385 3332 w +(also) 3602 3332 w +(permits) 3835 3332 w +(the) 4242 3332 w +(implementa\255) 4434 3332 w +(tion) 720 3452 w +(of) 952 3452 w +(a) 1093 3452 w +(program,) 1191 3452 w +10 /LucidaTypewriter f +(src) 1682 3452 w +10 /LucidaSansUnicode00 f +(,) 1898 3452 w +(to) 1973 3452 w +(automate) 2114 3452 w +(tracking) 2613 3452 w +(it) 3051 3452 w +(down.) 3160 3452 w +(Given) 3530 3452 w +(the) 3844 3452 w +(name) 4042 3452 w +(of) 4351 3452 w +(a) 4493 3452 w +(program,) 4592 3452 w +10 /LucidaTypewriter f +(src) 720 3572 w +10 /LucidaSansUnicode00 f +(reads) 970 3572 w +(its) 1270 3572 w +(symbol) 1421 3572 w +(table,) 1803 3572 w +(extracts) 2108 3572 w +(the) 2530 3572 w +(file) 2718 3572 w +(information,) 2902 3572 w +(and) 3534 3572 w +(triggers) 3747 3572 w +(the) 4159 3572 w +(editor) 4347 3572 w +(to) 4667 3572 w +(open) 4798 3572 w +(a window on the program) 720 3692 w +10 /LucidaSansUnicode20 f +(\031) 1966 3692 w +10 /LucidaSansUnicode00 f +(s source for its) 1998 3692 w +10 /LucidaTypewriter f +(main) 2755 3692 w +10 /LucidaSansUnicode00 f +(routine.) 3075 3692 w +(No guesswork, no heuristics.) 3519 3692 w +(The) 720 3848 w +10 /LucidaTypewriter f +(openfiles) 947 3848 w +10 /LucidaSansUnicode00 f +(routine) 1641 3848 w +(was) 2035 3848 w +(the) 2264 3848 w +(inspiration) 2465 3848 w +(for) 3030 3848 w +(a) 3215 3848 w +(new) 3316 3848 w +(file) 3557 3848 w +(in) 3755 3848 w +(the) 3893 3848 w +10 /LucidaTypewriter f +(/proc) 4095 3848 w +10 /LucidaSansUnicode00 f +(file) 4502 3848 w +(system) 4700 3848 w +([Kill84].) 720 3968 w +(For) 1167 3968 w +(process) 1362 3968 w +10 /LucidaSans-Italic f +(n) 1775 3968 w +10 /LucidaSansUnicode00 f +(,) 1837 3968 w +(the) 1908 3968 w +(file) 2102 3968 w +10 /LucidaTypewriter f +(/proc/) 2292 3968 w +10 /LucidaSans-Italic f +(n) 2724 3968 w +10 /LucidaTypewriter f +(/fd) 2786 3968 w +10 /LucidaSansUnicode00 f +(is) 3041 3968 w +(a) 3160 3968 w +(list) 3254 3968 w +(of) 3439 3968 w +(all) 3576 3968 w +(its) 3728 3968 w +(open) 3884 3968 w +(files,) 4164 3968 w +(including) 4436 3968 w +(its) 4923 3968 w +(working) 720 4088 w +(directory,) 1168 4088 w +(with) 1689 4088 w +(associated) 1952 4088 w +(information) 2519 4088 w +(including) 3144 4088 w +(its) 3651 4088 w +(open) 3826 4088 w +(status,) 4126 4088 w +(I/O) 4510 4088 w +(offset,) 4729 4088 w +(unique) 720 4208 w +(id) 1088 4208 w +(\(analogous) 1214 4208 w +(to) 1779 4208 w +(i-number\)) 1911 4208 w +(and) 2442 4208 w +(file) 2656 4208 w +(name.) 2841 4208 w +(Here) 3205 4208 w +(is) 3466 4208 w +(the) 3580 4208 w +(contents) 3769 4208 w +(of) 4220 4208 w +(the) 4352 4208 w +10 /LucidaTypewriter f +(fd) 4540 4208 w +10 /LucidaSansUnicode00 f +(file) 4717 4208 w +(for) 4901 4208 w +(a process in the window system on the machine being used to write this paper:) 720 4328 w +9 /LucidaTypewriter f +(%) 1008 4498 w +(cat) 1138 4498 w +(/proc/125099/fd) 1398 4498 w +(/usr/rob) 1008 4608 w +(0) 1138 4718 w +(r) 1268 4718 w +(M) 1463 4718 w +(5141) 1593 4718 w +(00000001.00000000) 1918 4718 w +(0) 3543 4718 w +(/mnt/term/dev/cons) 3673 4718 w +(1) 1138 4828 w +(w) 1268 4828 w +(M) 1463 4828 w +(5141) 1593 4828 w +(00000001.00000000) 1918 4828 w +(51) 3478 4828 w +(/mnt/term/dev/cons) 3673 4828 w +(2) 1138 4938 w +(w) 1268 4938 w +(M) 1463 4938 w +(5141) 1593 4938 w +(00000001.00000000) 1918 4938 w +(51) 3478 4938 w +(/mnt/term/dev/cons) 3673 4938 w +(3) 1138 5048 w +(r) 1268 5048 w +(M) 1463 5048 w +(5141) 1593 5048 w +(0000000b.00000000) 1918 5048 w +(1166) 3348 5048 w +(/dev/snarf) 3673 5048 w +(4) 1138 5158 w +(rw) 1268 5158 w +(M) 1463 5158 w +(5141) 1593 5158 w +(0ffffffc.00000000) 1918 5158 w +(288) 3413 5158 w +(/dev/draw/new) 3673 5158 w +(5) 1138 5268 w +(rw) 1268 5268 w +(M) 1463 5268 w +(5141) 1593 5268 w +(00000036.00000000) 1918 5268 w +(4266337) 3153 5268 w +(/dev/draw/3/data) 3673 5268 w +(6) 1138 5378 w +(r) 1268 5378 w +(M) 1463 5378 w +(5141) 1593 5378 w +(00000037.00000000) 1918 5378 w +(0) 3543 5378 w +(/dev/draw/3/refresh) 3673 5378 w +(7) 1138 5488 w +(r) 1268 5488 w +(c) 1463 5488 w +(0) 1788 5488 w +(00000004.00000000) 1918 5488 w +(6199848) 3153 5488 w +(/dev/bintime) 3673 5488 w +(%) 1008 5598 w +10 /LucidaSansUnicode00 f +(\(The) 720 5778 w +(Linux) 971 5778 w +(implementation) 1275 5778 w +(of) 2074 5778 w +10 /LucidaTypewriter f +(/proc) 2209 5778 w +10 /LucidaSansUnicode00 f +(provides) 2606 5778 w +(a) 3059 5778 w +(related) 3151 5778 w +(service) 3526 5778 w +(by) 3900 5778 w +(giving) 4053 5778 w +(a) 4387 5778 w +(directory) 4480 5778 w +(in) 4949 5778 w +(which) 720 5898 w +(each) 1056 5898 w +(file-descriptor-numbered) 1335 5898 w +(file) 2646 5898 w +(is) 2852 5898 w +(a) 2987 5898 w +(symbolic) 3097 5898 w +(link) 3581 5898 w +(to) 3814 5898 w +(the) 3967 5898 w +(file) 4177 5898 w +(itself.\)) 4383 5898 w +(When) 4774 5898 w +(debugging errant systems software, such information can be valuable.) 720 6018 w +(Another) 720 6174 w +(motivation) 1145 6174 w +(for) 1698 6174 w +(getting) 1874 6174 w +(names) 2257 6174 w +(right) 2612 6174 w +(was) 2881 6174 w +(the) 3102 6174 w +(need) 3295 6174 w +(to) 3570 6174 w +(extract) 3706 6174 w +(from) 4082 6174 w +(the) 4352 6174 w +(system) 4545 6174 w +(an) 4923 6174 w +(accurate) 720 6294 w +(description) 1189 6294 w +(of) 1793 6294 w +(the) 1952 6294 w +(mount) 2168 6294 w +(table,) 2544 6294 w +(so) 2877 6294 w +(that) 3050 6294 w +(a) 3301 6294 w +(process) 3416 6294 w +10 /LucidaSansUnicode20 f +(\031) 3790 6294 w +10 /LucidaSansUnicode00 f +(s) 3822 6294 w +(name) 3933 6294 w +(space) 4259 6294 w +(could) 4595 6294 w +(be) 4921 6294 w +(recreated) 720 6414 w +(on) 1213 6414 w +(another) 1373 6414 w +(machine,) 1784 6414 w +(in) 2261 6414 w +(order) 2389 6414 w +(to) 2688 6414 w +(move) 2823 6414 w +(\(or) 3122 6414 w +(simulate\)) 3295 6414 w +(a) 3778 6414 w +(computing) 3871 6414 w +(environment) 4429 6414 w +(across) 720 6534 w +(the) 1088 6534 w +(network.) 1301 6534 w +(One) 1815 6534 w +(program) 2069 6534 w +(that) 2543 6534 w +(does) 2792 6534 w +(this) 3081 6534 w +(is) 3318 6534 w +(Plan) 3456 6534 w +(9) 3715 6534 w +10 /LucidaSansUnicode20 f +(\031) 3778 6534 w +10 /LucidaSansUnicode00 f +(s) 3810 6534 w +10 /LucidaTypewriter f +(cpu) 3919 6534 w +10 /LucidaSansUnicode00 f +(command,) 4192 6534 w +(which) 4759 6534 w +(recreates) 720 6654 w +(the) 1203 6654 w +(local) 1397 6654 w +(name) 1661 6654 w +(space) 1966 6654 w +(on) 2281 6654 w +(a) 2443 6654 w +(remote) 2537 6654 w +(machine,) 2920 6654 w +(typically) 3399 6654 w +(a) 3836 6654 w +(large) 3931 6654 w +(fast) 4214 6654 w +(multiproces\255) 4434 6654 w +(sor.) 720 6774 w +(Without) 984 6774 w +(accurate) 1405 6774 w +(names,) 1859 6774 w +(it) 2254 6774 w +(was) 2366 6774 w +(impossible) 2595 6774 w +(to) 3166 6774 w +(do) 3310 6774 w +(the) 3480 6774 w +(job) 3681 6774 w +(right;) 3881 6774 w +(now) 4190 6774 w +10 /LucidaTypewriter f +(/proc) 4436 6774 w +10 /LucidaSansUnicode00 f +(pro\255) 4842 6774 w +(vides a description of the name space of each process,) 720 6894 w +10 /LucidaTypewriter f +(/proc/) 3412 6894 w +10 /LucidaSans-Italic f +(n) 3844 6894 w +10 /LucidaTypewriter f +(/ns) 3906 6894 w +10 /LucidaSansUnicode00 f +(:) 4122 6894 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +9 /LucidaTypewriter f +(%) 1008 830 w +(cat) 1138 830 w +(/proc/125099/ns) 1398 830 w +(bind) 1008 940 w +(/) 1398 940 w +(/) 1528 940 w +(mount) 1008 1050 w +(-aC) 1398 1050 w +(#s/boot) 1658 1050 w +(/) 2178 1050 w +(bind) 1008 1160 w +(#c) 1398 1160 w +(/dev) 1593 1160 w +(bind) 1008 1270 w +(#d) 1398 1270 w +(/fd) 1593 1270 w +(bind) 1008 1380 w +(-c) 1333 1380 w +(#e) 1528 1380 w +(/env) 1723 1380 w +(bind) 1008 1490 w +(#p) 1398 1490 w +(/proc) 1593 1490 w +(bind) 1008 1600 w +(-c) 1333 1600 w +(#s) 1528 1600 w +(/srv) 1723 1600 w +(bind) 1008 1710 w +(/386/bin) 1398 1710 w +(/bin) 1983 1710 w +(bind) 1008 1820 w +(-a) 1333 1820 w +(/rc/bin) 1528 1820 w +(/bin) 2048 1820 w +(bind) 1008 1930 w +(/net) 1398 1930 w +(/net) 1723 1930 w +(bind) 1008 2040 w +(-a) 1333 2040 w +(#l) 1528 2040 w +(/net) 1723 2040 w +(mount) 1008 2150 w +(-a) 1398 2150 w +(#s/cs) 1593 2150 w +(/net) 1983 2150 w +(mount) 1008 2260 w +(-a) 1398 2260 w +(#s/dns) 1593 2260 w +(/net) 2048 2260 w +(bind) 1008 2370 w +(-a) 1333 2370 w +(#D) 1528 2370 w +(/net) 1723 2370 w +(mount) 1008 2480 w +(-c) 1398 2480 w +(#s/boot) 1593 2480 w +(/n/emelie) 2113 2480 w +(bind) 1008 2590 w +(-c) 1333 2590 w +(/n/emelie/mail) 1528 2590 w +(/mail) 2503 2590 w +(mount) 1008 2700 w +(-c) 1398 2700 w +(/net/il/134/data) 1593 2700 w +(/mnt/term) 2698 2700 w +(bind) 1008 2810 w +(-a) 1333 2810 w +(/usr/rob/bin/rc) 1528 2810 w +(/bin) 2568 2810 w +(bind) 1008 2920 w +(-a) 1333 2920 w +(/usr/rob/bin/386) 1528 2920 w +(/bin) 2633 2920 w +(mount) 1008 3030 w +(#s/boot) 1463 3030 w +(/n/emelieother) 1983 3030 w +(other) 2958 3030 w +(bind) 1008 3140 w +(-c) 1333 3140 w +(/n/emelieother/rob) 1528 3140 w +(/tmp) 2763 3140 w +(mount) 1008 3250 w +(#s/boot) 1463 3250 w +(/n/dump) 1983 3250 w +(dump) 2503 3250 w +(bind) 1008 3360 w +(/mnt/term/dev/cons) 1398 3360 w +(/dev/cons) 2633 3360 w +(...) 1008 3470 w +(cd) 1008 3580 w +(/usr/rob) 1203 3580 w +(%) 1008 3690 w +10 /LucidaSansUnicode00 f +(\(The) 720 3870 w +10 /LucidaTypewriter f +(#) 990 3870 w +10 /LucidaSansUnicode00 f +(notation) 1118 3870 w +(identifies) 1578 3870 w +(raw) 2084 3870 w +(device) 2314 3870 w +(drivers) 2678 3870 w +(so) 3068 3870 w +(they) 3237 3870 w +(may) 3501 3870 w +(be) 3758 3870 w +(attached) 3934 3870 w +(to) 4407 3870 w +(the) 4562 3870 w +(name) 4774 3870 w +(space.\)) 720 3990 w +(The) 1133 3990 w +(last) 1354 3990 w +(line) 1566 3990 w +(of) 1782 3990 w +(the) 1920 3990 w +(file) 2115 3990 w +(gives) 2306 3990 w +(the) 2595 3990 w +(working) 2789 3990 w +(directory) 3218 3990 w +(of) 3688 3990 w +(the) 3825 3990 w +(process.) 4019 3990 w +(The) 4496 3990 w +(format) 4716 3990 w +(of) 720 4110 w +(this) 861 4110 w +(file) 1083 4110 w +(is) 1277 4110 w +(that) 1400 4110 w +(used) 1634 4110 w +(by) 1910 4110 w +(a) 2069 4110 w +(library) 2168 4110 w +(routine,) 2522 4110 w +10 /LucidaTypewriter f +(newns) 2946 4110 w +10 /LucidaSansUnicode00 f +(,) 3306 4110 w +(which) 3382 4110 w +(reads) 3707 4110 w +(a) 4017 4110 w +(textual) 4116 4110 w +(description) 4497 4110 w +(like) 720 4230 w +(this) 928 4230 w +(and) 1143 4230 w +(reconstructs) 1359 4230 w +(a) 1996 4230 w +(name) 2087 4230 w +(space.) 2389 4230 w +(Except) 2765 4230 w +(for) 3123 4230 w +(the) 3298 4230 w +(need) 3489 4230 w +(to) 3762 4230 w +(quote) 3896 4230 w +10 /LucidaTypewriter f +(#) 4211 4230 w +10 /LucidaSansUnicode00 f +(characters,) 4318 4230 w +(the) 4885 4230 w +(output) 720 4350 w +(is) 1086 4350 w +(also) 1210 4350 w +(a) 1450 4350 w +(shell) 1549 4350 w +(script) 1820 4350 w +(that) 2136 4350 w +(invokes) 2371 4350 w +(the) 2784 4350 w +(user-level) 2983 4350 w +(commands) 3517 4350 w +10 /LucidaTypewriter f +(bind) 4090 4350 w +10 /LucidaSansUnicode00 f +(and) 4423 4350 w +10 /LucidaTypewriter f +(mount) 4648 4350 w +10 /LucidaSansUnicode00 f +(,) 5008 4350 w +(which) 720 4470 w +(are) 1094 4470 w +(just) 1339 4470 w +(interfaces) 1612 4470 w +(to) 2180 4470 w +(the) 2371 4470 w +(underlying) 2619 4470 w +(system) 3230 4470 w +(calls.) 3662 4470 w +(However,) 4033 4470 w +(files) 4574 4470 w +(like) 4868 4470 w +10 /LucidaTypewriter f +(/net/il/134/data) 720 4590 w +10 /LucidaSansUnicode00 f +(represent) 1907 4590 w +(network) 2405 4590 w +(connections;) 2832 4590 w +(to) 3482 4590 w +(find) 3615 4590 w +(out) 3841 4590 w +(where) 4037 4590 w +(they) 4365 4590 w +(point,) 4608 4590 w +(so) 4928 4590 w +(that) 720 4710 w +(the) 964 4710 w +(corresponding) 1172 4710 w +(calls) 1928 4710 w +(can) 2196 4710 w +(be) 2417 4710 w +(reestablished) 2589 4710 w +(for) 3291 4710 w +(another) 3483 4710 w +(process,) 3909 4710 w +(they) 4367 4710 w +(must) 4626 4710 w +(be) 4921 4710 w +(examined) 720 4830 w +(in) 1231 4830 w +(more) 1358 4830 w +(detail) 1645 4830 w +(using) 1950 4830 w +(the) 2252 4830 w +(network) 2443 4830 w +(device) 2871 4830 w +(files) 3214 4830 w +([PrWi93].) 3452 4830 w +(Another) 3955 4830 w +(program,) 4379 4830 w +10 /LucidaTypewriter f +(ns) 4864 4830 w +10 /LucidaSansUnicode00 f +(,) 5008 4830 w +(does) 720 4950 w +(this;) 1001 4950 w +(it) 1262 4950 w +(reads) 1378 4950 w +(the) 1694 4950 w +10 /LucidaTypewriter f +(/proc/) 1898 4950 w +10 /LucidaSans-Italic f +(n) 2330 4950 w +10 /LucidaTypewriter f +(/ns) 2392 4950 w +10 /LucidaSansUnicode00 f +(file,) 2657 4950 w +(decodes) 2889 4950 w +(the) 3339 4950 w +(information,) 3543 4950 w +(and) 4191 4950 w +(interprets) 4420 4950 w +(it,) 4942 4950 w +(translating the network addresses and quoting the names when required:) 720 5070 w +9 /LucidaTypewriter f +(...) 1008 5240 w +(mount) 1008 5350 w +(-a) 1398 5350 w +('#s/dns') 1593 5350 w +(/net) 2178 5350 w +(...) 1008 5460 w +(mount) 1008 5570 w +(-c) 1398 5570 w +(il!135.104.3.100!12884) 1593 5570 w +(/mnt/term) 3088 5570 w +(...) 1008 5680 w +10 /LucidaSansUnicode00 f +(These) 720 5860 w +(tools) 1058 5860 w +(make) 1347 5860 w +(it) 1659 5860 w +(possible) 1775 5860 w +(to) 2228 5860 w +(capture) 2376 5860 w +(an) 2791 5860 w +(accurate) 2958 5860 w +(description) 3417 5860 w +(of) 4011 5860 w +(a) 4160 5860 w +(process) 4266 5860 w +10 /LucidaSansUnicode20 f +(\031) 4640 5860 w +10 /LucidaSansUnicode00 f +(s) 4672 5860 w +(name) 4774 5860 w +(space) 720 5980 w +(and) 1031 5980 w +(recreate) 1246 5980 w +(it) 1674 5980 w +(elsewhere.) 1775 5980 w +(And) 2358 5980 w +(like) 2587 5980 w +(the) 2794 5980 w +(open) 2983 5980 w +(file) 3259 5980 w +(descriptor) 3444 5980 w +(table,) 3971 5980 w +(they) 4277 5980 w +(are) 4518 5980 w +(a) 4704 5980 w +(boon) 4793 5980 w +(to debugging; it is always helpful to know exactly what resources a program is using.) 720 6100 w +10 /LucidaSans-Demi f +(Adapting to Unix) 720 6340 w +10 /LucidaSansUnicode00 f +(This) 720 6496 w +(work) 965 6496 w +(was) 1242 6496 w +(done) 1465 6496 w +(for) 1747 6496 w +(the) 1926 6496 w +(Plan) 2122 6496 w +(9) 2364 6496 w +(operating) 2468 6496 w +(system,) 2975 6496 w +(which) 3388 6496 w +(has) 3710 6496 w +(the) 3919 6496 w +(advantage) 4115 6496 w +(that) 4653 6496 w +(the) 4885 6496 w +(non-hierarchical) 720 6616 w +(aspects) 1570 6616 w +(of) 1980 6616 w +(the) 2124 6616 w +(name) 2325 6616 w +(space) 2637 6616 w +(are) 2959 6616 w +(all) 3157 6616 w +(known) 3316 6616 w +(to) 3682 6616 w +(the) 3826 6616 w +(kernel.) 4026 6616 w +(It) 4437 6616 w +(should) 4548 6616 w +(be) 4921 6616 w +(possible,) 720 6736 w +(though,) 1199 6736 w +(to) 1621 6736 w +(adapt) 1763 6736 w +(it) 2080 6736 w +(to) 2190 6736 w +(a) 2333 6736 w +(Unix) 2433 6736 w +(system.) 2699 6736 w +(The) 3148 6736 w +(problem) 3374 6736 w +(is) 3825 6736 w +(that) 3950 6736 w +(Unix) 4186 6736 w +(has) 4452 6736 w +(nothing) 4665 6736 w +(corresponding) 720 6856 w +(precisely) 1461 6856 w +(to) 1927 6856 w +(a) 2063 6856 w +10 /LucidaTypewriter f +(Channel) 2156 6856 w +10 /LucidaSansUnicode00 f +(,) 2660 6856 w +(which) 2730 6856 w +(in) 3049 6856 w +(Plan) 3177 6856 w +(9) 3415 6856 w +(represents) 3515 6856 w +(the) 4066 6856 w +(unique) 4258 6856 w +(result) 4629 6856 w +(of) 4942 6856 w +(evaluating) 720 6976 w +(a) 1254 6976 w +(name.) 1344 6976 w +(The) 1709 6976 w +10 /LucidaTypewriter f +(vnode) 1925 6976 w +10 /LucidaSansUnicode00 f +(structure) 2320 6976 w +(is) 2793 6976 w +(a) 2908 6976 w +(shared) 2998 6976 w +(structure) 3362 6976 w +(that) 3836 6976 w +(may) 4063 6976 w +(represent) 4299 6976 w +(a) 4798 6976 w +(file) 4889 6976 w +(known) 720 7096 w +(by) 1091 7096 w +(several) 1256 7096 w +(names,) 1646 7096 w +(while) 2045 7096 w +(the) 2348 7096 w +10 /LucidaTypewriter f +(file) 2553 7096 w +10 /LucidaSansUnicode00 f +(structure) 2891 7096 w +(refers) 3379 7096 w +(only) 3711 7096 w +(to) 3965 7096 w +(open) 4113 7096 w +(files,) 4405 7096 w +(but) 4689 7096 w +(for) 4901 7096 w +(example) 720 7216 w +(the) 1168 7216 w +(current) 1358 7216 w +(working) 1743 7216 w +(directory) 2168 7216 w +(of) 2634 7216 w +(a) 2767 7216 w +(process) 2857 7216 w +(is) 3266 7216 w +(not) 3382 7216 w +(open.) 3578 7216 w +(Possibilities) 3920 7216 w +(to) 4526 7216 w +(address) 4660 7216 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(this) 720 840 w +(discrepancy) 948 840 w +(include) 1571 840 w +(introducing) 1972 840 w +(a) 2580 840 w +10 /LucidaTypewriter f +(Channel) 2684 840 w +10 /LucidaSansUnicode00 f +(-like) 3188 840 w +(structure) 3467 840 w +(that) 3953 840 w +(connects) 4192 840 w +(a) 4671 840 w +(name) 4774 840 w +(and) 720 960 w +(a) 970 960 w +10 /LucidaTypewriter f +(vnode) 1095 960 w +10 /LucidaSansUnicode00 f +(,) 1455 960 w +(or) 1557 960 w +(maintaining) 1729 960 w +(a) 2374 960 w +(separate) 2500 960 w +(per-process) 2985 960 w +(table) 3648 960 w +(that) 3959 960 w +(maps) 4221 960 w +(names) 4554 960 w +(to) 4942 960 w +10 /LucidaTypewriter f +(vnodes) 720 1080 w +10 /LucidaSansUnicode00 f +(,) 1152 1080 w +(disambiguating) 1225 1080 w +(using) 2018 1080 w +(the) 2325 1080 w +(techniques) 2521 1080 w +(described) 3091 1080 w +(here.) 3605 1080 w +(If) 3925 1080 w +(it) 4032 1080 w +(could) 4138 1080 w +(be) 4444 1080 w +(done) 4603 1080 w +(the) 4885 1080 w +(result would be an implementation) 720 1200 w +(of) 2447 1200 w +10 /LucidaTypewriter f +(..) 2578 1200 w +10 /LucidaSansUnicode00 f +(that) 2755 1200 w +(reduces) 2979 1200 w +(the) 3392 1200 w +(need) 3580 1200 w +(for) 3850 1200 w +(a) 4022 1200 w +(built-in) 4110 1200 w +10 /LucidaTypewriter f +(pwd) 4512 1200 w +10 /LucidaSansUnicode00 f +(in) 4761 1200 w +(the) 4885 1200 w +(shell and offers a consistent, sensible interpretation of the ) 720 1320 w +10 /LucidaSansUnicode20 f +(\030) 3598 1320 w +10 /LucidaSansUnicode00 f +(parent directory) 3630 1320 w +10 /LucidaSansUnicode20 f +(\031) 4407 1320 w +10 /LucidaSansUnicode00 f +(.) 4439 1320 w +(We have not done this adaptation, but we recommend that the Unix community try it.) 720 1476 w +10 /LucidaSans-Demi f +(Conclusions) 720 1716 w +10 /LucidaSansUnicode00 f +(It) 720 1872 w +(should) 820 1872 w +(be) 1182 1872 w +(easy) 1336 1872 w +(to) 1585 1872 w +(discover) 1718 1872 w +(a) 2157 1872 w +(well-defined,) 2247 1872 w +(absolute) 2929 1872 w +(path) 3378 1872 w +(name) 3630 1872 w +(for) 3931 1872 w +(every) 4105 1872 w +(open) 4397 1872 w +(file) 4674 1872 w +(and) 4860 1872 w +(directory) 720 1992 w +(in) 1198 1992 w +(the) 1336 1992 w +(system,) 1538 1992 w +(even) 1957 1992 w +(in) 2230 1992 w +(the) 2367 1992 w +(face) 2568 1992 w +(of) 2813 1992 w +(symbolic) 2957 1992 w +(links) 3432 1992 w +(and) 3707 1992 w +(other) 3933 1992 w +(non-hierarchical) 4236 1992 w +(elements) 720 2112 w +(of) 1193 2112 w +(the) 1324 2112 w +(file) 1512 2112 w +(name) 1696 2112 w +(space.) 1995 2112 w +(In) 2368 2112 w +(earlier) 2492 2112 w +(versions) 2832 2112 w +(of) 3268 2112 w +(Plan) 3399 2112 w +(9,) 3633 2112 w +(and) 3761 2112 w +(all) 3974 2112 w +(current) 4121 2112 w +(versions) 4505 2112 w +(of) 4942 2112 w +(Unix, names can instead be inconsistent and confusing.) 720 2232 w +(The) 720 2388 w +(Plan) 940 2388 w +(9) 1180 2388 w +(operating) 1282 2388 w +(system) 1787 2388 w +(now) 2166 2388 w +(maintains) 2405 2388 w +(an) 2917 2388 w +(accurate) 3073 2388 w +(name) 3521 2388 w +(for) 3827 2388 w +(each) 4006 2388 w +(file,) 4270 2388 w +(using) 4493 2388 w +(inex\255) 4799 2388 w +(pensive) 720 2508 w +(lexical) 1157 2508 w +(operations) 1535 2508 w +(coupled) 2119 2508 w +(with) 2572 2508 w +(local) 2845 2508 w +(file) 3138 2508 w +(system) 3357 2508 w +(actions.) 3764 2508 w +(Ambiguities) 4241 2508 w +(are) 4888 2508 w +(resolved) 720 2628 w +(by) 1167 2628 w +(examining) 1320 2628 w +(the) 1867 2628 w +(names) 2060 2628 w +(themselves;) 2415 2628 w +(since) 3028 2628 w +(they) 3315 2628 w +(reflect) 3560 2628 w +(the) 3906 2628 w +(path) 4100 2628 w +(that) 4356 2628 w +(was) 4586 2628 w +(used) 4808 2628 w +(to) 720 2748 w +(reach) 858 2748 w +(the) 1163 2748 w +(file,) 1358 2748 w +(they) 1581 2748 w +(also) 1827 2748 w +(reflect) 2062 2748 w +(the) 2408 2748 w +(path) 2602 2748 w +(back,) 2858 2748 w +(permitting) 3156 2748 w +(a) 3704 2748 w +(dependable) 3798 2748 w +(answer) 4403 2748 w +(to) 4784 2748 w +(be) 4921 2748 w +(recovered even when stepping backwards through a multiply-named directory.) 720 2868 w +(Names) 720 3024 w +(make) 1111 3024 w +(sense) 1436 3024 w +(again:) 1775 3024 w +(they) 2133 3024 w +(are) 2403 3024 w +(sensible) 2618 3024 w +(and) 3078 3024 w +(consistent.) 3321 3024 w +(Now) 3945 3024 w +(that) 4220 3024 w +(dependable) 4474 3024 w +(names) 720 3144 w +(are) 1076 3144 w +(available,) 1267 3144 w +(system) 1761 3144 w +(services) 2140 3144 w +(can) 2566 3144 w +(depend) 2773 3144 w +(on) 3175 3144 w +(them,) 3337 3144 w +(and) 3656 3144 w +(recent) 3875 3144 w +(work) 4216 3144 w +(in) 4491 3144 w +(Plan) 4620 3144 w +(9) 4859 3144 w +(is) 4960 3144 w +(doing) 720 3264 w +(just) 1036 3264 w +(that.) 1255 3264 w +(We) 1549 3264 w +10 /LucidaSansUnicode20 f +(\024) 1691 3264 w +10 /LucidaSansUnicode00 f +(the) 1791 3264 w +(community) 1985 3264 w +(of) 2564 3264 w +(Unix) 2702 3264 w +(and) 2963 3264 w +(Unix-like) 3183 3264 w +(systems) 3674 3264 w +10 /LucidaSansUnicode20 f +(\024) 4065 3264 w +10 /LucidaSansUnicode00 f +(should) 4165 3264 w +(have) 4533 3264 w +(done) 4798 3264 w +(this work a long time ago.) 720 3384 w +10 /LucidaSans-Demi f +(Acknowledgements) 720 3624 w +10 /LucidaSansUnicode00 f +(Phil) 720 3780 w +(Winterbottom) 934 3780 w +(devised) 1637 3780 w +(the) 2047 3780 w +10 /LucidaTypewriter f +(ns) 2242 3780 w +10 /LucidaSansUnicode00 f +(command) 2426 3780 w +(and) 2944 3780 w +(the) 3164 3780 w +10 /LucidaTypewriter f +(fd) 3359 3780 w +10 /LucidaSansUnicode00 f +(and) 3543 3780 w +10 /LucidaTypewriter f +(ns) 3763 3780 w +10 /LucidaSansUnicode00 f +(files) 3947 3780 w +(in) 4189 3780 w +10 /LucidaTypewriter f +(/proc) 4320 3780 w +10 /LucidaSansUnicode00 f +(,) 4680 3780 w +(based) 4752 3780 w +(on) 720 3900 w +(an) 895 3900 w +(earlier) 1064 3900 w +(implementation) 1423 3900 w +(of) 2237 3900 w +(path) 2387 3900 w +(name) 2655 3900 w +(management) 2972 3900 w +(that) 3654 3900 w +(the) 3896 3900 w +(work) 4102 3900 w +(in) 4390 3900 w +(this) 4532 3900 w +(paper) 4762 3900 w +(replaces.) 720 4020 w +(Russ) 1224 4020 w +(Cox) 1489 4020 w +(wrote) 1718 4020 w +(the) 2028 4020 w +(final) 2221 4020 w +(version) 2471 4020 w +(of) 2861 4020 w +10 /LucidaTypewriter f +(cleanname) 2997 4020 w +10 /LucidaSansUnicode00 f +(and) 3683 4020 w +(helped) 3902 4020 w +(debug) 4270 4020 w +(the) 4615 4020 w +(code) 4809 4020 w +(for) 720 4140 w +(reversing) 908 4140 w +(the) 1407 4140 w +(mount) 1611 4140 w +(table.) 1975 4140 w +(Ken) 2328 4140 w +(Thompson,) 2560 4140 w +(Dave) 3157 4140 w +(Presotto,) 3444 4140 w +(and) 3924 4140 w +(Jim) 4153 4140 w +(McKie) 4354 4140 w +(offered) 4689 4140 w +(encouragement and consultation.) 720 4260 w +10 /LucidaSans-Demi f +(References) 720 4500 w +10 /LucidaSansUnicode00 f +([Field95]) 720 4656 w +(R.) 1198 4656 w +(Fielding,) 1348 4656 w +10 /LucidaSansUnicode20 f +(\030\030) 1819 4656 w +10 /LucidaSansUnicode00 f +(Relative) 1883 4656 w +(Uniform) 2315 4656 w +(Resource) 2762 4656 w +(Locators) 3258 4656 w +10 /LucidaSansUnicode20 f +(\031\031) 3668 4656 w +10 /LucidaSansUnicode00 f +(,) 3732 4656 w +10 /LucidaSans-Italic f +(Network) 3820 4656 w +(Working) 4282 4656 w +(Group) 4742 4656 w +(Request for Comments: 1808) 720 4776 w +10 /LucidaSansUnicode00 f +(, June, 1995.) 2135 4776 w +([Kill84]) 720 4932 w +(T.) 1122 4932 w +(J.) 1275 4932 w +(Killian,) 1396 4932 w +10 /LucidaSansUnicode20 f +(\030\030) 1784 4932 w +10 /LucidaSansUnicode00 f +(Processes) 1848 4932 w +(as) 2379 4932 w +(Files) 2543 4932 w +10 /LucidaSansUnicode20 f +(\031\031) 2762 4932 w +10 /LucidaSansUnicode00 f +(,) 2826 4932 w +10 /LucidaSans-Italic f +(Proceedings) 2916 4932 w +(of) 3556 4932 w +(the) 3710 4932 w +(Summer) 3922 4932 w +(1984) 4385 4932 w +(USENIX) 4696 4932 w +(Conference) 720 5052 w +10 /LucidaSansUnicode00 f +(, Salt Lake City, 1984, pp. 203-207.) 1264 5052 w +([Korn94]) 720 5208 w +(David) 1182 5208 w +(G.) 1497 5208 w +(Korn,) 1642 5208 w +10 /LucidaSansUnicode20 f +(\030\030) 1944 5208 w +10 /LucidaSansUnicode00 f +(ksh:) 2008 5208 w +(An) 2252 5208 w +(Extensible) 2425 5208 w +(High) 2965 5208 w +(Level) 3234 5208 w +(Language) 3522 5208 w +10 /LucidaSansUnicode20 f +(\031\031) 3989 5208 w +10 /LucidaSansUnicode00 f +(,) 4053 5208 w +10 /LucidaSans-Italic f +(Proceedings) 4127 5208 w +(of) 4750 5208 w +(the) 4887 5208 w +(USENIX Very High Level Languages Symposium) 720 5328 w +10 /LucidaSansUnicode00 f +(, Santa Fe, 1994, pp. 129-146.) 2998 5328 w +([Korn00] David G. Korn, personal communication.) 720 5484 w +([PeMc95]) 720 5640 w +(Jan-Simon) 1218 5640 w +(Pendry) 1781 5640 w +(and) 2168 5640 w +(Marshall) 2406 5640 w +(Kirk) 2872 5640 w +(McKusick,) 3123 5640 w +10 /LucidaSansUnicode20 f +(\030\030) 3666 5640 w +10 /LucidaSansUnicode00 f +(Union) 3730 5640 w +(Mounts) 4071 5640 w +(in) 4488 5640 w +(4.4BSD-) 4637 5640 w +(Lite) 720 5760 w +10 /LucidaSansUnicode20 f +(\031\031) 895 5760 w +10 /LucidaSansUnicode00 f +(,) 959 5760 w +10 /LucidaSans-Italic f +(Proceedings of the 1995 USENIX Conference) 1023 5760 w +10 /LucidaSansUnicode00 f +(, New Orleans, 1995.) 3152 5760 w +([Pike91]) 720 5916 w +(Rob) 1152 5916 w +(Pike,) 1381 5916 w +10 /LucidaSansUnicode20 f +(\030\030) 1653 5916 w +10 /LucidaSansUnicode00 f +(8\275,) 1717 5916 w +(the) 1934 5916 w +(Plan) 2131 5916 w +(9) 2374 5916 w +(Window) 2480 5916 w +(System) 2901 5916 w +10 /LucidaSansUnicode20 f +(\031\031) 3244 5916 w +10 /LucidaSansUnicode00 f +(,) 3308 5916 w +10 /LucidaSans-Italic f +(Proceedings) 3383 5916 w +(of) 4007 5916 w +(the) 4145 5916 w +(Summer) 4341 5916 w +(1991) 4788 5916 w +(USENIX Conference) 720 6036 w +10 /LucidaSansUnicode00 f +(, Nashville, 1991, pp. 257-265.) 1640 6036 w +([Pike93]) 720 6192 w +(Rob) 1155 6192 w +(Pike,) 1387 6192 w +(Dave) 1662 6192 w +(Presotto,) 1945 6192 w +(Ken) 2421 6192 w +(Thompson,) 2649 6192 w +(Howard) 3243 6192 w +(Trickey,) 3660 6192 w +(and) 4088 6192 w +(Phil) 4314 6192 w +(Winterbot\255) 4535 6192 w +(tom,) 720 6312 w +10 /LucidaSansUnicode20 f +(\030\030) 977 6312 w +10 /LucidaSansUnicode00 f +(The) 1041 6312 w +(Use) 1256 6312 w +(of) 1466 6312 w +(Name) 1598 6312 w +(Spaces) 1910 6312 w +(in) 2274 6312 w +(Plan) 2399 6312 w +(9) 2634 6312 w +10 /LucidaSansUnicode20 f +(\031\031) 2697 6312 w +10 /LucidaSansUnicode00 f +(,) 2761 6312 w +10 /LucidaSans-Italic f +(Operating) 2827 6312 w +(Systems) 3351 6312 w +(Review) 3776 6312 w +10 /LucidaSansUnicode00 f +(,) 4106 6312 w +10 /LucidaSans-Demi f +(27) 4171 6312 w +10 /LucidaSansUnicode00 f +(,) 4299 6312 w +(2,) 4364 6312 w +(April) 4492 6312 w +(1993,) 4756 6312 w +(pp. 72-76.) 720 6432 w +([PrWi93]) 720 6588 w +(Dave) 1169 6588 w +(Presotto) 1453 6588 w +(and) 1898 6588 w +(Phil) 2124 6588 w +(Winterbottom,) 2345 6588 w +10 /LucidaSansUnicode20 f +(\030\030) 3087 6588 w +10 /LucidaSansUnicode00 f +(The) 3151 6588 w +(Organization) 3379 6588 w +(of) 4054 6588 w +(Networks) 4199 6588 w +(in) 4701 6588 w +(Plan) 4839 6588 w +(9) 720 6708 w +10 /LucidaSansUnicode20 f +(\031\031) 783 6708 w +10 /LucidaSansUnicode00 f +(,) 847 6708 w +10 /LucidaSans-Italic f +(Proceedings of the Winter 1993 USENIX Conference) 911 6708 w +10 /LucidaSansUnicode00 f +(, San Diego, 1993, pp. 43-50.) 3391 6708 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Trailer +done +%%Pages: 11 diff --git a/sys/doc/libmach.ms b/sys/doc/libmach.ms new file mode 100644 index 000000000..a8df4c993 --- /dev/null +++ b/sys/doc/libmach.ms @@ -0,0 +1,882 @@ +.HTML "Adding Application Support for a New Architecture in Plan 9 +.TL +Adding Application Support for a New Architecture in Plan 9 +.AU +Bob Flandrena +bobf@plan9.bell-labs.com +.SH +Introduction +.LP +Plan 9 has five classes of architecture-dependent software: +headers, kernels, compilers and loaders, the +.CW libc +system library, and a few application programs. In general, +architecture-dependent programs +consist of a portable part shared by all architectures and a +processor-specific portion for each supported architecture. +The portable code is often compiled and stored in a library +associated with +each architecture. A program is built by +compiling the architecture-specific code and loading it with the +library. Support for a new architecture is provided +by building a compiler for the architecture, using it to +compile the portable code into libraries, +writing the architecture-specific code, and +then loading that code with +the libraries. +.LP +This document describes the organization of the architecture-dependent +code and headers on Plan 9. +The first section briefly discusses the layout of +the headers and the source code for the kernels, compilers, loaders, and the +system library, +.CW libc . +The second section provides a detailed +discussion of the structure of +.CW libmach , +a library containing almost +all architecture-dependent code +used by application programs. +The final section describes the steps required to add +application program support for a new architecture. +.SH +Directory Structure +.PP +Architecture-dependent information for the new processor +is stored in the directory tree rooted at \f(CW/\fP\fIm\fP +where +.I m +is the name of the new architecture (e.g., +.CW mips ). +The new directory should be initialized with several important +subdirectories, notably +.CW bin , +.CW include , +and +.CW lib . +The directory tree of an existing architecture +serves as a good model for the new tree. +The architecture-dependent +.CW mkfile +must be stored in the newly created root directory +for the architecture. It is easiest to copy the +mkfile for an existing architecture and modify +it for the new architecture. When the mkfile +is correct, change the +.CW OS +and +.CW CPUS +variables in the +.CW /sys/src/mkfile.proto +to reflect the addition of the new architecture. +.SH +Headers +.LP +Architecture-dependent headers are stored in directory +.CW /\fIm\fP/include +where +.I m +is the name of the architecture (e.g., +.CW mips ). +Two header files are required: +.CW u.h +and +.CW ureg.h . +The first defines fundamental data types, +bit settings for the floating point +status and control registers, and +.CW va_list +processing which depends on the stack +model for the architecture. This file +is best built by copying and modifying the +.CW u.h +file from an architecture +with a similar stack model. +The +.CW ureg.h +file +contains a structure describing the layout +of the saved register set for +the architecture; it is defined by the kernel. +.LP +Header file +.CW /sys/include/a.out.h +contains the definitions of the magic +numbers used to identify executables for +each architecture. When support for a new +architecture is added, the magic number +for the architecture must be added to this file. +.LP +The header format of a bootable executable is defined by +each manufacturer. Header file +.CW /sys/include/bootexec.h +contains structures describing the headers currently +supported. If the new architecture uses a common header +such as COFF, +the header format is probably already defined, +but if the bootable header format is non-standard, +a structure defining the format must be added to this file. +.LP +.SH +Kernel +.LP +Although the kernel depends critically on the properties of the underlying +hardware, most of the +higher-level kernel functions, including process +management, paging, pseudo-devices, and some +networking code, are independent of processor +architecture. The portable kernel code +is divided into two parts: that implementing kernel +functions and that devoted to the boot process. +Code in the first class is stored in directory +.CW /sys/src/9/port +and the portable boot code is stored in +.CW /sys/src/9/boot . +Architecture-dependent kernel code is stored in the +subdirectories of +.CW /sys/src/9 +named for each architecture. +.LP +The relationship between the kernel code and the boot code +is convoluted and subtle. The portable boot code +is compiled into a library for each architecture. An architecture-specific +main program is loaded with the appropriate library and the resulting +executable is compiled into the kernel where it is executed as +a user process during the final stages of kernel initialization. The boot process +performs authentication, attaches the name space root to the appropriate +file system and starts the +.CW init +process. +.LP +The organization of the portable kernel source code differs from that +of most other architecture-specific code. +Instead of storing the portable code in a library +and loading it with the architecture-specific +code, the portable code is compiled directly into +the directory containing the architecture-specific code +and linked with the object files built from the source in that directory. +.LP +.SH +Compilers and Loaders +.LP +The compiler source code conforms to the usual +organization: portable code is compiled into a library +for each architecture +and the architecture-dependent code is loaded with +that library. +The common compiler code is stored in +.CW /sys/src/cmd/cc . +The +.CW mkfile +in this directory compiles the portable source and +archives the objects in a library for each architecture. +The architecture-specific compiler source +is stored in a subdirectory of +.CW /sys/src/cmd +with the same name as the compiler (e.g., +.CW /sys/src/cmd/vc ). +.LP +There is no portable code shared by the loaders. +Each directory of loader source +code is self-contained, except for +a header file and an instruction name table +included from the +directory of the associated +compiler. +.LP +.SH +Libraries +.LP +Most C library modules are +portable; the source code is stored in +directories +.CW /sys/src/libc/port +and +.CW /sys/src/libc/9sys . +Architecture-dependent library code +is stored in the subdirectory of +.CW /sys/src/libc +named the same as the target processor. +Non-portable functions not only +implement architecture-dependent operations +but also supply assembly language implementations +of functions where speed is critical. +Directory +.CW /sys/src/libc/9syscall +is unusual because it +contains architecture-dependent information +for all architectures. +It holds only a header file defining +the names and numbers of system calls +and a +.CW mkfile . +The +.CW mkfile +executes an +.CW rc +script that parses the header file, constructs +assembler language functions implementing the system +call for each architecture, assembles the code, +and archives the object files in +.CW libc . +The assembler language syntax and the system interface +differ for each architecture. +The +.CW rc +script in this +.CW mkfile +must be modified to support a new architecture. +.LP +.SH +Applications +.LP +Application programs process two forms of architecture-dependent +information: executable images and intermediate object files. +Almost all processing is on executable files. +System library +.CW libmach +provides functions that convert +architecture-specific data +to a portable format so application programs +can process this data independent of its +underlying representation. +Further, when a new architecture is implemented +almost all code changes +are confined to the library; +most affected application programs need only be reloaded. +The source code for the library is stored in +.CW /sys/src/libmach . +.LP +An application program running on one type of +processor must be able to interpret +architecture-dependent information for all +supported processors. +For example, a debugger must be able to debug +the executables of +all architectures, not just the +architecture on which it is executing, since +.CW /proc +may be imported from a different machine. +.LP +A small part of the application library +provides functions to +extract symbol references from object files. +The remainder provides the following processing +of executable files or memory images: +.IP \(bu +Header interpretation. +.IP \(bu +Symbol table interpretation. +.IP \(bu +Execution context interpretation, such as stack traces +and stack frame location. +.IP \(bu +Instruction interpretation including disassembly and +instruction size and follow-set calculations. +.IP \(bu +Exception and floating point number interpretation. +.IP \(bu +Architecture-independent read and write access through a +relocation map. +.LP +Header file +.CW /sys/include/mach.h +defines the interfaces to the +application library. Manual pages +.I mach (2), +.I symbol (2), +and +.I object (2) +describe the details of the +library functions. +.LP +Two data structures, called +.CW Mach +and +.CW Machdata , +contain architecture-dependent parameters and +a jump table of functions. +Global variables +.CW mach +and +.CW machdata +point to the +.CW Mach +and +.CW Machdata +data structures associated with the target architecture. +An application determines the target architecture of +a file or executable image, sets the global pointers +to the data structures associated with that architecture, +and subsequently performs all references indirectly through the +pointers. +As a result, direct references to the tables for each +architecture are avoided and the application code intrinsically +supports all architectures (though only one at a time). +.LP +Object file processing is handled similarly: architecture-dependent +functions identify and +decode the intermediate files for the processor. +The application indirectly +invokes a classification function to identify +the architecture of the object code and to select the +appropriate decoding function. Subsequent calls +then use that function to decode each record. Again, +the layer of indirection allows the application code +to support all architectures without modification. +.LP +Splitting the architecture-dependent information +between the +.CW Mach +and +.CW Machdata +data structures +allows applications to choose +an appropriate level of service. Even though an application +does not directly reference the architecture-specific data structures, +it must load the +architecture-dependent tables and code +for all architectures it supports. The size of this data +can be substantial and many applications do not require +the full range of architecture-dependent functionality. +For example, the +.CW size +command does not require the disassemblers for every architecture; +it only needs to decode the header. +The +.CW Mach +data structure contains a few architecture-specific parameters +and a description of the processor register set. +The size of the structure +varies with the size of the register +set but is generally small. +The +.CW Machdata +data structure contains +a jump table of architecture-dependent functions; +the amount of code and data referenced by this table +is usually large. +.SH +Libmach Source Code Organization +.LP +The +.CW libmach +library provides four classes of functionality: +.LP +.IP "Header and Symbol Table Decoding\ -\ " +Files +.CW executable.c +and +.CW sym.c +contain code to interpret the header and +symbol tables of +an executable file or executing image. +Function +.CW crackhdr +decodes the header, +reformats the +information into an +.CW Fhdr +data structure, and points +global variable +.CW mach +to the +.CW Mach +data structure of the target architecture. +The symbol table processing +uses the data in the +.CW Fhdr +structure to decode the symbol table. +A variety of symbol table access functions then support +queries on the reformatted table. +.IP "Debugger Support\ -\ " +Files named +.CW \fIm\fP.c , +where +.I m +is the code letter assigned to the architecture, +contain the initialized +.CW Mach +data structure and the definition of the register +set for each architecture. +Architecture-specific debugger support functions and +an initialized +.CW Machdata +structure are stored in +files named +.CW \fIm\fPdb.c . +Files +.CW machdata.c +and +.CW setmach.c +contain debugger support functions shared +by multiple architectures. +.IP "Architecture-Independent Access\ -\ " +Files +.CW map.c , +.CW access.c , +and +.CW swap.c +provide accesses through a relocation map +to data in an executable file or executing image. +Byte-swapping is performed as needed. Global variables +.CW mach +and +.CW machdata +must point to the +.CW Mach +and +.CW Machdata +data structures of the target architecture. +.IP "Object File Interpretation\ -\ " +These files contain functions to identify the +target architecture of an +intermediate object file +and extract references to symbols. File +.CW obj.c +contains code common to all architectures; +file +.CW \fIm\fPobj.c +contains the architecture-specific source code +for the machine with code character +.I m . +.LP +The +.CW Machdata +data structure is primarily a jump +table of architecture-dependent debugger support +functions. Functions select the +.CW Machdata +structure for a target architecture based +on the value of the +.CW type +code in the +.CW Fhdr +structure or the name of the architecture. +The jump table provides functions to swap bytes, interpret +machine instructions, +perform stack +traces, find stack frames, format floating point +numbers, and decode machine exceptions. Some functions, such as +machine exception decoding, are idiosyncratic and must be +supplied for each architecture. Others depend +on the compiler run-time model and several +architectures may share code common to a model. For +example, many architectures share the code to +process the fixed-frame stack model implemented by +several of the compilers. +Finally, some +functions, such as byte-swapping, provide a general capability and +the jump table need only select an implementation appropriate +to the architecture. +.LP +.SH +Adding Application Support for a New Architecture +.LP +This section describes the +steps required to add application-level +support for a new architecture. +We assume +the kernel, compilers, loaders and system libraries +for the new architecture are already in place. This +implies that a code-character has been assigned and +that the architecture-specific headers have been +updated. +With the exception of two programs, +application-level changes are confined to header +files and the source code in +.CW /sys/src/libmach . +.LP +.IP 1. +Begin by updating the application library +header file in +.CW /sys/include/mach.h . +Add the following symbolic codes to the +.CW enum +statement near the beginning of the file: +.RS +.IP \(bu +The processor type code, e.g., +.CW MSPARC . +.IP \(bu +The type of the executable. There are usually +two codes needed: one for a bootable +executable (i.e., a kernel) and one for an +application executable. +.IP \(bu +The disassembler type code. Add one entry for +each supported disassembler for the architecture. +.IP \(bu +A symbolic code for the object file. +.RE +.LP +.IP 2. +In a file name +.CW /sys/src/libmach/\fIm\fP.c +(where +.I m +is the identifier character assigned to the architecture), +initialize +.CW Reglist +and +.CW Mach +data structures with values defining +the register set and various system parameters. +The source file for a similar architecture +can serve as template. +Most of the fields of the +.CW Mach +data structure are obvious +but a few require further explanation. +.RS +.IP "\f(CWkbase\fP\ -\ " +This field +contains the address of the kernel +.CW ublock . +The debuggers +assume the first entry of the kernel +.CW ublock +points to the +.CW Proc +structure for a kernel thread. +.IP "\f(CWktmask\fP\ -\ " +This field +is a bit mask used to calculate the kernel text address from +the kernel +.CW ublock +address. +The first page of the +kernel text segment is calculated by +ANDing +the negation of this mask with +.CW kbase . +.IP "\f(CWkspoff\fP\ -\ " +This field +contains the byte offset in the +.CW Proc +data structure to the saved kernel +stack pointer for a suspended kernel thread. This +is the offset to the +.CW sched.sp +field of a +.CW Proc +table entry. +.IP "\f(CWkpcoff\fP\ -\ " +This field contains the byte offset into the +.CW Proc +data structure +of +the program counter of a suspended kernel thread. +This is the offset to +field +.CW sched.pc +in that structure. +.IP "\f(CWkspdelta\fP and \f(CWkpcdelta\fP\ -\ " +These fields +contain corrections to be added to +the stack pointer and program counter, respectively, +to properly locate the stack and next +instruction of a kernel thread. These +values bias the saved registers retrieved +from the +.CW Label +structure named +.CW sched +in the +.CW Proc +data structure. +Most architectures require no bias +and these fields contain zeros. +.IP "\f(CWscalloff\fP\ -\ " +This field +contains the byte offset of the +.CW scallnr +field in the +.CW ublock +data structure associated with a process. +The +.CW scallnr +field contains the number of the +last system call executed by the process. +The location of the field varies depending on +the size of the floating point register set +which precedes it in the +.CW ublock . +.RE +.LP +.IP 3. +Add an entry to the initialization of the +.CW ExecTable +data structure at the beginning of file +.CW /sys/src/libmach/executable.c . +Most architectures +require two entries: one for +a normal executable and +one for a bootable +image. Each table entry contains: +.RS +.IP \(bu +Magic Number\ \-\ +The big-endian magic number assigned to the architecture in +.CW /sys/include/a.out.h . +.IP \(bu +Name\ \-\ +A string describing the executable. +.IP \(bu +Executable type code\ \-\ +The executable code assigned in +.CW /sys/include/mach.h . +.IP \(bu +\f(CWMach\fP pointer\ \-\ +The address of the initialized +.CW Mach +data structure constructed in Step 2. +You must also add the name of this table to the +list of +.CW Mach +table definitions immediately preceding the +.CW ExecTable +initialization. +.IP \(bu +Header size\ \-\ +The number of bytes in the executable file header. +The size of a normal executable header is always +.CW sizeof(Exec) . +The size of a bootable header is +determined by the size of the structure +for the architecture defined in +.CW /sys/include/bootexec.h . +.IP \(bu +Byte-swapping function\ \-\ +The address of +.CW beswal +or +.CW leswal +for big-endian and little-endian +architectures, respectively. +.IP \(bu +Decoder function\ -\ +The address of a function to decode the header. +Function +.CW adotout +decodes the common header shared by all normal +(i.e., non-bootable) executable files. +The header format of bootable +executable files is defined by the manufacturer and +a custom function is almost always +required to decode it. +Header file +.CW /sys/include/bootexec.h +contains data structures defining the bootable +headers for all architectures. If the new architecture +uses an existing format, the appropriate +decoding function should already be in +.CW executable.c . +If the header format is unique, then +a new function must be added to this file. +Usually the decoding function for an existing +architecture can be adopted with minor modifications. +.RE +.LP +.IP 4. +Write an object file parser and +store it in file +.CW /sys/src/libmach/\fIm\fPobj.c +where +.I m +is the identifier character assigned to the architecture. +Two functions are required: a predicate to identify an +object file for the architecture and a function to extract +symbol references from the object code. +The object code format is obscure but +it is often possible to adopt the +code of an existing architecture +with minor modifications. +When these +functions are in hand, insert their addresses +in the jump table at the beginning of file +.CW /sys/src/libmach/obj.c . +.LP +.IP 5. +Implement the required debugger support functions and +initialize the parameters and jump table of the +.CW Machdata +data structure for the architecture. +This code is conventionally stored in +a file named +.CW /sys/src/libmach/\fIm\fPdb.c +where +.I m +is the identifier character assigned to the architecture. +The fields of the +.CW Machdata +structure are: +.RS +.IP "\f(CWbpinst\fP and \f(CWbpsize\fP\ -\ " +These fields +contain the breakpoint instruction and the size +of the instruction, respectively. +.IP "\f(CWswab\fP\ -\ " +This field +contains the address of a function to +byte-swap a 16-bit value. Choose +.CW leswab +or +.CW beswab +for little-endian or big-endian architectures, respectively. +.IP "\f(CWswal\fP\ -\ " +This field +contains the address of a function to +byte-swap a 32-bit value. Choose +.CW leswal +or +.CW beswal +for little-endian or big-endian architectures, respectively. +.IP "\f(CWctrace\fP\ -\ " +This field +contains the address of a function to perform a +C-language stack trace. Two general trace functions, +.CW risctrace +and +.CW cisctrace , +traverse fixed-frame and relative-frame stacks, +respectively. If the compiler for the +new architecture conforms to one of +these models, select the appropriate function. If the +stack model is unique, +supply a custom stack trace function. +.IP "\f(CWfindframe\fP\ -\ " +This field +contains the address of a function to locate the stack +frame associated with a text address. +Generic functions +.CW riscframe +and +.CW ciscframe +process fixed-frame and relative-frame stack +models. +.IP "\f(CWufixup\fP\ -\ " +This field +contains the address of a function to adjust +the base address of the register save area. +Currently, only the +68020 requires this bias +to offset over the active +exception frame. +.IP "\f(CWexcep\fP\ -\ " +This field +contains the address of a function to produce a +text +string describing the +current exception. +Each architecture stores exception +information uniquely, so this code must always be supplied. +.IP "\f(CWbpfix\fP\ -\ " +This field +contains the address of a function to adjust an +address prior to laying down a breakpoint. +.IP "\f(CWsftos\fP\ -\ " +This field +contains the address of a function to convert a single +precision floating point value +to a string. Choose +.CW leieeesftos +for little-endian +or +.CW beieeesftos +for big-endian architectures. +.IP "\f(CWdftos\fP\ -\ " +This field +contains the address of a function to convert a double +precision floating point value +to a string. Choose +.CW leieeedftos +for little-endian +or +.CW beieeedftos +for big-endian architectures. +.IP "\f(CWfoll\fP, \f(CWdas\fP, \f(CWhexinst\fP, and \f(CWinstsize\fP\ -\ " +These fields point to functions that interpret machine +instructions. +They rely on disassembly of the instruction +and are unique to each architecture. +.CW Foll +calculates the follow set of an instruction. +.CW Das +disassembles a machine instruction to assembly language. +.CW Hexinst +formats a machine instruction as a text +string of +hexadecimal digits. +.CW Instsize +calculates the size in bytes, of an instruction. +Once the disassembler is written, the other functions +can usually be implemented as trivial extensions of it. +.LP +It is possible to provide support for a new architecture +incrementally by filling the jump table entries +of the +.CW Machdata +structure as code is written. In general, if +a jump table entry contains a zero, application +programs requiring that function will issue an +error message instead of attempting to +call the function. For example, +the +.CW foll , +.CW das , +.CW hexinst , +and +.CW instsize +jump table slots can be zeroed until a +disassembler is written. +Other capabilities, such as +stack trace or variable inspection, +can be supplied and will be available to +the debuggers but attempts to use the +disassembler will result in an error message. +.RE +.IP 6. +Update the table named +.CW machines +near the beginning of +.CW /sys/src/libmach/setmach.c . +This table binds the +file type code and machine name to the +.CW Mach +and +.CW Machdata +structures of an architecture. +The names of the initialized +.CW Mach +and +.CW Machdata +structures built in steps 2 and 5 +must be added to the list of +structure definitions immediately +preceding the table initialization. +If both Plan 9 and +native disassembly are supported, add +an entry for each disassembler to the table. The +entry for the default disassembler (usually +Plan 9) must be first. +.IP 7. +Add an entry describing the architecture to +the table named +.CW trans +near the end of +.CW /sys/src/cmd/prof.c . +.RE +.IP 8. +Add an entry describing the architecture to +the table named +.CW objtype +near the start of +.CW /sys/src/cmd/pcc.c . +.RE +.IP 9. +Recompile and install +all application programs that include header file +.CW mach.h +and load with +.CW libmach.a . diff --git a/sys/doc/libmach.ps b/sys/doc/libmach.ps new file mode 100644 index 000000000..dac036a24 --- /dev/null +++ b/sys/doc/libmach.ps @@ -0,0 +1,7331 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Adding Application Support for a) 1229 1220 w +(New Architecture) 3307 1220 w +(in) 4412 1220 w +(Plan 9) 2691 1360 w +10 /LucidaSans-Italic f +(Bob Flandrena) 2530 1620 w +(bobf@plan9.bell-labs.com) 2241 1760 w +10 /LucidaSans-Demi f +(Introduction) 720 2420 w +10 /LucidaSansUnicode00 f +(Plan) 720 2576 w +(9) 960 2576 w +(has) 1062 2576 w +(five) 1269 2576 w +(classes) 1482 2576 w +(of) 1866 2576 w +(architecture-dependent) 2004 2576 w +(software:) 3198 2576 w +(headers,) 3685 2576 w +(kernels,) 4141 2576 w +(compilers) 4566 2576 w +(and) 720 2696 w +(loaders,) 957 2696 w +(the) 1401 2696 w +10 /LucidaTypewriter f +(libc) 1612 2696 w +10 /LucidaSansUnicode00 f +(system) 1956 2696 w +(library,) 2352 2696 w +(and) 2750 2696 w +(a) 2986 2696 w +(few) 3097 2696 w +(application) 3323 2696 w +(programs.) 3913 2696 w +(In) 4500 2696 w +(general,) 4647 2696 w +(architecture-dependent) 720 2816 w +(programs) 1915 2816 w +(consist) 2423 2816 w +(of) 2807 2816 w +(a) 2947 2816 w +(portable) 3044 2816 w +(part) 3491 2816 w +(shared) 3729 2816 w +(by) 4099 2816 w +(all) 4256 2816 w +(architectures) 4411 2816 w +(and) 720 2936 w +(a) 940 2936 w +(processor-specific) 1035 2936 w +(portion) 1975 2936 w +(for) 2368 2936 w +(each) 2546 2936 w +(supported) 2809 2936 w +(architecture.) 3345 2936 w +(The) 4026 2936 w +(portable) 4246 2936 w +(code) 4690 2936 w +(is) 4960 2936 w +(often) 720 3056 w +(compiled) 1013 3056 w +(and) 1499 3056 w +(stored) 1720 3056 w +(in) 2070 3056 w +(a) 2202 3056 w +(library) 2298 3056 w +(associated) 2649 3056 w +(with) 3199 3056 w +(each) 3445 3056 w +(architecture.) 3710 3056 w +(A) 4393 3056 w +(program) 4503 3056 w +(is) 4960 3056 w +(built) 720 3176 w +(by) 973 3176 w +(compiling) 1121 3176 w +(the) 1633 3176 w +(architecture-specific) 1821 3176 w +(code) 2857 3176 w +(and) 3121 3176 w +(loading) 3334 3176 w +(it) 3728 3176 w +(with) 3827 3176 w +(the) 4065 3176 w +(library.) 4253 3176 w +(Support) 4659 3176 w +(for) 720 3296 w +(a) 893 3296 w +(new) 982 3296 w +(architecture) 1211 3296 w +(is) 1823 3296 w +(provided) 1937 3296 w +(by) 2399 3296 w +(building) 2549 3296 w +(a) 2983 3296 w +(compiler) 3073 3296 w +(for) 3531 3296 w +(the) 3705 3296 w +(architecture,) 3895 3296 w +(using) 4540 3296 w +(it) 4841 3296 w +(to) 4942 3296 w +(compile) 720 3416 w +(the) 1137 3416 w +(portable) 1327 3416 w +(code) 1767 3416 w +(into) 2032 3416 w +(libraries,) 2255 3416 w +(writing) 2715 3416 w +(the) 3086 3416 w +(architecture-specific) 3275 3416 w +(code,) 4312 3416 w +(and) 4609 3416 w +(then) 4823 3416 w +(loading that code with the libraries.) 720 3536 w +(This) 720 3692 w +(document) 990 3692 w +(describes) 1540 3692 w +(the) 2066 3692 w +(organization) 2286 3692 w +(of) 2962 3692 w +(the) 3125 3692 w +(architecture-dependent) 3345 3692 w +(code) 4564 3692 w +(and) 4860 3692 w +(headers) 720 3812 w +(on) 1142 3812 w +(Plan) 1303 3812 w +(9.) 1542 3812 w +(The) 1707 3812 w +(first) 1926 3812 w +(section) 2159 3812 w +(briefly) 2544 3812 w +(discusses) 2889 3812 w +(the) 3392 3812 w +(layout) 3585 3812 w +(of) 3919 3812 w +(the) 4055 3812 w +(headers) 4247 3812 w +(and) 4668 3812 w +(the) 4885 3812 w +(source) 720 3932 w +(code) 1076 3932 w +(for) 1341 3932 w +(the) 1515 3932 w +(kernels,) 1705 3932 w +(compilers,) 2125 3932 w +(loaders,) 2666 3932 w +(and) 3089 3932 w +(the) 3304 3932 w +(system) 3494 3932 w +(library,) 3869 3932 w +10 /LucidaTypewriter f +(libc) 4246 3932 w +10 /LucidaSansUnicode00 f +(.) 4534 3932 w +(The) 4633 3932 w +(sec\255) 4849 3932 w +(ond) 720 4052 w +(section) 947 4052 w +(provides) 1334 4052 w +(a) 1790 4052 w +(detailed) 1885 4052 w +(discussion) 2313 4052 w +(of) 2863 4052 w +(the) 3001 4052 w +(structure) 3196 4052 w +(of) 3674 4052 w +10 /LucidaTypewriter f +(libmach) 3812 4052 w +10 /LucidaSansUnicode00 f +(,) 4316 4052 w +(a) 4388 4052 w +(library) 4483 4052 w +(con\255) 4833 4052 w +(taining) 720 4172 w +(almost) 1091 4172 w +(all) 1452 4172 w +(architecture-dependent) 1600 4172 w +(code) 2789 4172 w +(used) 3055 4172 w +(by) 3323 4172 w +(application) 3474 4172 w +(programs.) 4044 4172 w +(The) 4611 4172 w +(final) 4828 4172 w +(section) 720 4292 w +(describes) 1100 4292 w +(the) 1594 4292 w +(steps) 1782 4292 w +(required) 2073 4292 w +(to add application program support for a new archi\255) 2517 4292 w +(tecture.) 720 4412 w +10 /LucidaSans-Demi f +(Directory Structure) 720 4652 w +10 /LucidaSansUnicode00 f +(Architecture-dependent) 970 4808 w +(information) 2184 4808 w +(for) 2797 4808 w +(the) 2982 4808 w +(new) 3183 4808 w +(processor) 3424 4808 w +(is) 3946 4808 w +(stored) 4072 4808 w +(in) 4427 4808 w +(the) 4565 4808 w +(direc\255) 4767 4808 w +(tory) 720 4928 w +(tree) 951 4928 w +(rooted) 1181 4928 w +(at) 1540 4928 w +10 /LucidaTypewriter f +(/) 1672 4928 w +10 /LucidaSans-Italic f +(m) 1744 4928 w +10 /LucidaSansUnicode00 f +(where) 1877 4928 w +10 /LucidaSans-Italic f +(m) 2209 4928 w +10 /LucidaSansUnicode00 f +(is) 2342 4928 w +(the) 2462 4928 w +(name) 2657 4928 w +(of) 2963 4928 w +(the) 3101 4928 w +(new) 3296 4928 w +(architecture) 3531 4928 w +(\(e.g.,) 4149 4928 w +10 /LucidaTypewriter f +(mips) 4435 4928 w +10 /LucidaSansUnicode00 f +(\).) 4723 4928 w +(The) 4859 4928 w +(new) 720 5048 w +(directory) 956 5048 w +(should) 1429 5048 w +(be) 1799 5048 w +(initialized) 1960 5048 w +(with) 2477 5048 w +(several) 2724 5048 w +(important) 3106 5048 w +(subdirectories,) 3626 5048 w +(notably) 4391 5048 w +10 /LucidaTypewriter f +(bin) 4792 5048 w +10 /LucidaSansUnicode00 f +(,) 5008 5048 w +10 /LucidaTypewriter f +(include) 720 5168 w +10 /LucidaSansUnicode00 f +(,) 1224 5168 w +(and) 1305 5168 w +10 /LucidaTypewriter f +(lib) 1534 5168 w +10 /LucidaSansUnicode00 f +(.) 1750 5168 w +(The) 1863 5168 w +(directory) 2092 5168 w +(tree) 2571 5168 w +(of) 2809 5168 w +(an) 2955 5168 w +(existing) 3120 5168 w +(architecture) 3555 5168 w +(serves) 4181 5168 w +(as) 4536 5168 w +(a) 4690 5168 w +(good) 4793 5168 w +(model) 720 5288 w +(for) 1071 5288 w +(the) 1259 5288 w +(new) 1463 5288 w +(tree.) 1707 5288 w +(The) 2010 5288 w +(architecture-dependent) 2240 5288 w +10 /LucidaTypewriter f +(mkfile) 3443 5288 w +10 /LucidaSansUnicode00 f +(must) 3924 5288 w +(be) 4216 5288 w +(stored) 4385 5288 w +(in) 4744 5288 w +(the) 4885 5288 w +(newly) 720 5408 w +(created) 1036 5408 w +(root) 1435 5408 w +(directory) 1675 5408 w +(for) 2146 5408 w +(the) 2325 5408 w +(architecture.) 2520 5408 w +(It) 3202 5408 w +(is) 3308 5408 w +(easiest) 3428 5408 w +(to) 3803 5408 w +(copy) 3941 5408 w +(the) 4208 5408 w +(mkfile) 4403 5408 w +(for) 4745 5408 w +(an) 4923 5408 w +(existing) 720 5528 w +(architecture) 1143 5528 w +(and) 1757 5528 w +(modify) 1973 5528 w +(it) 2344 5528 w +(for) 2446 5528 w +(the) 2621 5528 w +(new) 2812 5528 w +(architecture.) 3043 5528 w +(When) 3721 5528 w +(the) 4023 5528 w +(mkfile) 4214 5528 w +(is) 4553 5528 w +(correct,) 4670 5528 w +(change) 720 5648 w +(the) 1110 5648 w +10 /LucidaTypewriter f +(OS) 1307 5648 w +10 /LucidaSansUnicode00 f +(and) 1493 5648 w +10 /LucidaTypewriter f +(CPUS) 1715 5648 w +10 /LucidaSansUnicode00 f +(variables) 2045 5648 w +(in) 2517 5648 w +(the) 2649 5648 w +10 /LucidaTypewriter f +(/sys/src/mkfile.proto) 2845 5648 w +10 /LucidaSansUnicode00 f +(to) 4398 5648 w +(reflect) 4537 5648 w +(the) 4885 5648 w +(addition of the new architecture.) 720 5768 w +10 /LucidaSans-Demi f +(Headers) 720 6008 w +10 /LucidaSansUnicode00 f +(Architecture-dependent) 720 6164 w +(headers) 1930 6164 w +(are) 2356 6164 w +(stored) 2550 6164 w +(in) 2901 6164 w +(directory) 3034 6164 w +10 /LucidaTypewriter f +(/) 3507 6164 w +10 /LucidaSans-Italic f +(m) 3579 6164 w +10 /LucidaTypewriter f +(/include) 3672 6164 w +10 /LucidaSansUnicode00 f +(where) 4291 6164 w +10 /LucidaSans-Italic f +(m) 4626 6164 w +10 /LucidaSansUnicode00 f +(is) 4762 6164 w +(the) 4885 6164 w +(name) 720 6284 w +(of) 1058 6284 w +(the) 1228 6284 w +(architecture) 1455 6284 w +(\(e.g.,) 2105 6284 w +10 /LucidaTypewriter f +(mips) 2424 6284 w +10 /LucidaSansUnicode00 f +(\).) 2712 6284 w +(Two) 2881 6284 w +(header) 3154 6284 w +(files) 3559 6284 w +(are) 3833 6284 w +(required:) 4057 6284 w +10 /LucidaTypewriter f +(u.h) 4572 6284 w +10 /LucidaSansUnicode00 f +(and) 4860 6284 w +10 /LucidaTypewriter f +(ureg.h) 720 6404 w +10 /LucidaSansUnicode00 f +(.) 1152 6404 w +(The) 1261 6404 w +(first) 1487 6404 w +(defines) 1728 6404 w +(fundamental) 2128 6404 w +(data) 2785 6404 w +(types,) 3041 6404 w +(bit) 3378 6404 w +(settings) 3553 6404 w +(for) 3984 6404 w +(the) 4169 6404 w +(floating) 4370 6404 w +(point) 4788 6404 w +(status) 720 6524 w +(and) 1069 6524 w +(control) 1305 6524 w +(registers,) 1703 6524 w +(and) 2215 6524 w +10 /LucidaTypewriter f +(va_list) 2451 6524 w +10 /LucidaSansUnicode00 f +(processing) 3011 6524 w +(which) 3594 6524 w +(depends) 3931 6524 w +(on) 4400 6524 w +(the) 4578 6524 w +(stack) 4788 6524 w +(model) 720 6644 w +(for) 1057 6644 w +(the) 1231 6644 w +(architecture.) 1421 6644 w +(This) 2098 6644 w +(file) 2338 6644 w +(is) 2524 6644 w +(best) 2640 6644 w +(built) 2883 6644 w +(by) 3139 6644 w +(copying) 3290 6644 w +(and) 3706 6644 w +(modifying) 3922 6644 w +(the) 4446 6644 w +10 /LucidaTypewriter f +(u.h) 4637 6644 w +10 /LucidaSansUnicode00 f +(file) 4889 6644 w +(from) 720 6764 w +(an) 993 6764 w +(architecture) 1151 6764 w +(with) 1770 6764 w +(a) 2015 6764 w +(similar) 2110 6764 w +(stack) 2477 6764 w +(model.) 2769 6764 w +(The) 3175 6764 w +10 /LucidaTypewriter f +(ureg.h) 3396 6764 w +10 /LucidaSansUnicode00 f +(file) 3868 6764 w +(contains) 4059 6764 w +(a) 4507 6764 w +(structure) 4602 6764 w +(describing) 720 6884 w +(the) 1268 6884 w +(layout) 1465 6884 w +(of) 1803 6884 w +(the) 1943 6884 w +(saved) 2140 6884 w +(register) 2459 6884 w +(set) 2874 6884 w +(for) 3060 6884 w +(the) 3241 6884 w +(architecture;) 3438 6884 w +(it) 4090 6884 w +(is) 4198 6884 w +(defined) 4320 6884 w +(by) 4728 6884 w +(the) 4885 6884 w +(kernel.) 720 7004 w +(Header) 720 7160 w +(file) 1102 7160 w +10 /LucidaTypewriter f +(/sys/include/a.out.h) 1290 7160 w +10 /LucidaSansUnicode00 f +(contains) 2767 7160 w +(the) 3212 7160 w +(definitions) 3404 7160 w +(of) 3957 7160 w +(the) 4092 7160 w +(magic) 4284 7160 w +(numbers) 4612 7160 w +(used) 720 7280 w +(to) 988 7280 w +(identify) 1122 7280 w +(executables) 1523 7280 w +(for) 2136 7280 w +(each) 2311 7280 w +(architecture.) 2571 7280 w +(When) 3249 7280 w +(support) 3551 7280 w +(for) 3965 7280 w +(a) 4140 7280 w +(new) 4231 7280 w +(architecture) 4462 7280 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(is added, the magic number for the architecture must be added to this file.) 720 840 w +(The) 720 996 w +(header) 945 996 w +(format) 1322 996 w +(of) 1690 996 w +(a) 1832 996 w +(bootable) 1931 996 w +(executable) 2400 996 w +(is) 2970 996 w +(defined) 3094 996 w +(by) 3505 996 w +(each) 3665 996 w +(manufacturer.) 3934 996 w +(Header) 4695 996 w +(file) 720 1116 w +10 /LucidaTypewriter f +(/sys/include/bootexec.h) 926 1116 w +10 /LucidaSansUnicode00 f +(contains) 2637 1116 w +(structures) 3100 1116 w +(describing) 3644 1116 w +(the) 4206 1116 w +(headers) 4415 1116 w +(cur\255) 4853 1116 w +(rently) 720 1236 w +(supported.) 1049 1236 w +(If) 1662 1236 w +(the) 1780 1236 w +(new) 1987 1236 w +(architecture) 2235 1236 w +(uses) 2866 1236 w +(a) 3139 1236 w +(common) 3247 1236 w +(header) 3721 1236 w +(such) 4107 1236 w +(as) 4386 1236 w +(COFF,) 4545 1236 w +(the) 4885 1236 w +(header) 720 1356 w +(format) 1101 1356 w +(is) 1473 1356 w +(probably) 1601 1356 w +(already) 2076 1356 w +(defined,) 2475 1356 w +(but) 2921 1356 w +(if) 3131 1356 w +(the) 3245 1356 w +(bootable) 3447 1356 w +(header) 3919 1356 w +(format) 4299 1356 w +(is) 4670 1356 w +(non-) 4797 1356 w +(standard, a structure defining the format must be added to this file.) 720 1476 w +10 /LucidaSans-Demi f +(Kernel) 720 1752 w +10 /LucidaSansUnicode00 f +(Although) 720 1908 w +(the) 1216 1908 w +(kernel) 1423 1908 w +(depends) 1777 1908 w +(critically) 2243 1908 w +(on) 2698 1908 w +(the) 2873 1908 w +(properties) 3080 1908 w +(of) 3630 1908 w +(the) 3780 1908 w +(underlying) 3987 1908 w +(hardware,) 4558 1908 w +(most) 720 2028 w +(of) 1029 2028 w +(the) 1194 2028 w +(higher-level) 1415 2028 w +(kernel) 2073 2028 w +(functions,) 2441 2028 w +(including) 2991 2028 w +(process) 3506 2028 w +(management,) 3946 2028 w +(paging,) 4675 2028 w +(pseudo-devices,) 720 2148 w +(and) 1559 2148 w +(some) 1774 2148 w +(networking) 2071 2148 w +(code,) 2652 2148 w +(are) 2951 2148 w +(independent) 3139 2148 w +(of) 3784 2148 w +(processor) 3918 2148 w +(architecture.) 4430 2148 w +(The) 720 2268 w +(portable) 944 2268 w +(kernel) 1392 2268 w +(code) 1737 2268 w +(is) 2010 2268 w +(divided) 2132 2268 w +(into) 2529 2268 w +(two) 2760 2268 w +(parts:) 2977 2268 w +(that) 3298 2268 w +(implementing) 3531 2268 w +(kernel) 4244 2268 w +(functions) 4588 2268 w +(and) 720 2388 w +(that) 954 2388 w +(devoted) 1199 2388 w +(to) 1641 2388 w +(the) 1793 2388 w +(boot) 2002 2388 w +(process.) 2278 2388 w +(Code) 2770 2388 w +(in) 3073 2388 w +(the) 3218 2388 w +(first) 3427 2388 w +(class) 3676 2388 w +(is) 3967 2388 w +(stored) 4101 2388 w +(in) 4464 2388 w +(directory) 4609 2388 w +10 /LucidaTypewriter f +(/sys/src/9/port) 720 2508 w +10 /LucidaSansUnicode00 f +(and) 1851 2508 w +(the) 2082 2508 w +(portable) 2288 2508 w +(boot) 2744 2508 w +(code) 3017 2508 w +(is) 3298 2508 w +(stored) 3428 2508 w +(in) 3787 2508 w +10 /LucidaTypewriter f +(/sys/src/9/boot) 3928 2508 w +10 /LucidaSansUnicode00 f +(.) 5008 2508 w +(Architecture-dependent) 720 2628 w +(kernel) 1940 2628 w +(code) 2294 2628 w +(is) 2578 2628 w +(stored) 2711 2628 w +(in) 3073 2628 w +(the) 3217 2628 w +(subdirectories) 3425 2628 w +(of) 4169 2628 w +10 /LucidaTypewriter f +(/sys/src/9) 4320 2628 w +10 /LucidaSansUnicode00 f +(named for each architecture.) 720 2748 w +(The) 720 2904 w +(relationship) 943 2904 w +(between) 1560 2904 w +(the) 2010 2904 w +(kernel) 2208 2904 w +(code) 2553 2904 w +(and) 2827 2904 w +(the) 3050 2904 w +(boot) 3248 2904 w +(code) 3513 2904 w +(is) 3787 2904 w +(convoluted) 3910 2904 w +(and) 4487 2904 w +(subtle.) 4710 2904 w +(The) 720 3024 w +(portable) 990 3024 w +(boot) 1484 3024 w +(code) 1795 3024 w +(is) 2115 3024 w +(compiled) 2284 3024 w +(into) 2818 3024 w +(a) 3096 3024 w +(library) 3240 3024 w +(for) 3639 3024 w +(each) 3867 3024 w +(architecture.) 4179 3024 w +(An) 4909 3024 w +(architecture-specific) 720 3144 w +(main) 1757 3144 w +(program) 2030 3144 w +(is) 2480 3144 w +(loaded) 2594 3144 w +(with) 2955 3144 w +(the) 3194 3144 w +(appropriate) 3383 3144 w +(library) 3981 3144 w +(and) 4326 3144 w +(the) 4541 3144 w +(result\255) 4731 3144 w +(ing) 720 3264 w +(executable) 909 3264 w +(is) 1470 3264 w +(compiled) 1585 3264 w +(into) 2065 3264 w +(the) 2289 3264 w +(kernel) 2479 3264 w +(where) 2816 3264 w +(it) 3143 3264 w +(is) 3244 3264 w +(executed) 3359 3264 w +(as) 3836 3264 w +(a) 3977 3264 w +(user) 4067 3264 w +(process) 4312 3264 w +(during) 4721 3264 w +(the) 720 3384 w +(final) 938 3384 w +(stages) 1213 3384 w +(of) 1588 3384 w +(kernel) 1749 3384 w +(initialization.) 2114 3384 w +(The) 2841 3384 w +(boot) 3085 3384 w +(process) 3370 3384 w +(performs) 3807 3384 w +(authentication,) 4313 3384 w +(attaches) 720 3504 w +(the) 1169 3504 w +(name) 1369 3504 w +(space) 1679 3504 w +(root) 1999 3504 w +(to) 2243 3504 w +(the) 2385 3504 w +(appropriate) 2584 3504 w +(file) 3192 3504 w +(system) 3387 3504 w +(and) 3771 3504 w +(starts) 3995 3504 w +(the) 4311 3504 w +10 /LucidaTypewriter f +(init) 4510 3504 w +10 /LucidaSansUnicode00 f +(pro\255) 4842 3504 w +(cess.) 720 3624 w +(The) 720 3780 w +(organization) 953 3780 w +(of) 1616 3780 w +(the) 1766 3780 w +(portable) 1973 3780 w +(kernel) 2430 3780 w +(source) 2784 3780 w +(code) 3158 3780 w +(differs) 3441 3780 w +(from) 3808 3780 w +(that) 4093 3780 w +(of) 4337 3780 w +(most) 4488 3780 w +(other) 4783 3780 w +(architecture-specific) 720 3900 w +(code.) 1760 3900 w +(Instead) 2092 3900 w +(of) 2482 3900 w +(storing) 2617 3900 w +(the) 2997 3900 w +(portable) 3189 3900 w +(code) 3631 3900 w +(in) 3899 3900 w +(a) 4026 3900 w +(library) 4117 3900 w +(and) 4463 3900 w +(loading) 4679 3900 w +(it) 720 4020 w +(with) 836 4020 w +(the) 1091 4020 w +(architecture-specific) 1297 4020 w +(code,) 2351 4020 w +(the) 2665 4020 w +(portable) 2871 4020 w +(code) 3327 4020 w +(is) 3609 4020 w +(compiled) 3740 4020 w +(directly) 4236 4020 w +(into) 4645 4020 w +(the) 4885 4020 w +(directory) 720 4140 w +(containing) 1191 4140 w +(the) 1741 4140 w +(architecture-specific) 1936 4140 w +(code) 2979 4140 w +(and) 3249 4140 w +(linked) 3468 4140 w +(with) 3804 4140 w +(the) 4048 4140 w +(object) 4242 4140 w +(files) 4579 4140 w +(built) 4820 4140 w +(from the source in that directory.) 720 4260 w +10 /LucidaSans-Demi f +(Compilers and Loaders) 720 4536 w +10 /LucidaSansUnicode00 f +(The compiler source code conforms to the) 720 4692 w +(usual) 2812 4692 w +(organization:) 3104 4692 w +(portable) 3780 4692 w +(code) 4218 4692 w +(is) 4482 4692 w +(compiled) 4595 4692 w +(into) 720 4812 w +(a) 951 4812 w +(library) 1047 4812 w +(for) 1398 4812 w +(each) 1578 4812 w +(architecture) 1843 4812 w +(and) 2462 4812 w +(the) 2683 4812 w +(architecture-dependent) 2879 4812 w +(code) 4074 4812 w +(is) 4346 4812 w +(loaded) 4467 4812 w +(with) 4835 4812 w +(that) 720 4932 w +(library.) 980 4932 w +(The) 1423 4932 w +(common) 1673 4932 w +(compiler) 2163 4932 w +(code) 2655 4932 w +(is) 2955 4932 w +(stored) 3105 4932 w +(in) 3484 4932 w +10 /LucidaTypewriter f +(/sys/src/cmd/cc) 3645 4932 w +10 /LucidaSansUnicode00 f +(.) 4725 4932 w +(The) 4859 4932 w +10 /LucidaTypewriter f +(mkfile) 720 5052 w +10 /LucidaSansUnicode00 f +(in) 1202 5052 w +(this) 1343 5052 w +(directory) 1572 5052 w +(compiles) 2053 5052 w +(the) 2536 5052 w +(portable) 2741 5052 w +(source) 3196 5052 w +(and) 3568 5052 w +(archives) 3797 5052 w +(the) 4243 5052 w +(objects) 4447 5052 w +(in) 4845 5052 w +(a) 4985 5052 w +(library) 720 5172 w +(for) 1079 5172 w +(each) 1267 5172 w +(architecture.) 1540 5172 w +(The) 2231 5172 w +(architecture-specific) 2461 5172 w +(compiler) 3513 5172 w +(source) 3985 5172 w +(is) 4356 5172 w +(stored) 4485 5172 w +(in) 4844 5172 w +(a) 4985 5172 w +(subdirectory) 720 5292 w +(of) 1421 5292 w +10 /LucidaTypewriter f +(/sys/src/cmd) 1613 5292 w +10 /LucidaSansUnicode00 f +(with) 2571 5292 w +(the) 2870 5292 w +(same) 3119 5292 w +(name) 3468 5292 w +(as) 3828 5292 w +(the) 4028 5292 w +(compiler) 4277 5292 w +(\(e.g.,) 4793 5292 w +10 /LucidaTypewriter f +(/sys/src/cmd/vc) 720 5412 w +10 /LucidaSansUnicode00 f +(\).) 1800 5412 w +(There) 720 5568 w +(is) 1031 5568 w +(no) 1144 5568 w +(portable) 1300 5568 w +(code) 1738 5568 w +(shared) 2002 5568 w +(by) 2363 5568 w +(the) 2511 5568 w +(loaders.) 2699 5568 w +(Each) 3152 5568 w +(directory) 3407 5568 w +(of) 3871 5568 w +(loader) 4002 5568 w +(source) 4340 5568 w +(code) 4695 5568 w +(is) 4960 5568 w +(self-contained,) 720 5688 w +(except) 1494 5688 w +(for) 1853 5688 w +(a) 2027 5688 w +(header) 2117 5688 w +(file) 2485 5688 w +(and) 2671 5688 w +(an) 2886 5688 w +(instruction) 3038 5688 w +(name) 3595 5688 w +(table) 3896 5688 w +(included) 4170 5688 w +(from) 4619 5688 w +(the) 4885 5688 w +(directory of the associated compiler.) 720 5808 w +10 /LucidaSans-Demi f +(Libraries) 720 6084 w +10 /LucidaSansUnicode00 f +(Most) 720 6240 w +(C) 1038 6240 w +(library) 1190 6240 w +(modules) 1583 6240 w +(are) 2081 6240 w +(portable;) 2316 6240 w +(the) 2836 6240 w +(source) 3074 6240 w +(code) 3479 6240 w +(is) 3793 6240 w +(stored) 3957 6240 w +(in) 4350 6240 w +(directories) 4525 6240 w +10 /LucidaTypewriter f +(/sys/src/libc/port) 720 6360 w +10 /LucidaSansUnicode00 f +(and) 2122 6360 w +10 /LucidaTypewriter f +(/sys/src/libc/9sys) 2407 6360 w +10 /LucidaSansUnicode00 f +(.) 3703 6360 w +(Architecture-dependent) 3872 6360 w +(library) 720 6480 w +(code) 1068 6480 w +(is) 1337 6480 w +(stored) 1455 6480 w +(in) 1802 6480 w +(the) 1932 6480 w +(subdirectory) 2126 6480 w +(of) 2772 6480 w +10 /LucidaTypewriter f +(/sys/src/libc) 2909 6480 w +10 /LucidaSansUnicode00 f +(named) 3884 6480 w +(the) 4252 6480 w +(same) 4446 6480 w +(as) 4740 6480 w +(the) 4885 6480 w +(target) 720 6600 w +(processor.) 1058 6600 w +(Non-portable) 1647 6600 w +(functions) 2356 6600 w +(not) 2857 6600 w +(only) 3066 6600 w +(implement) 3319 6600 w +(architecture-dependent) 3886 6600 w +(operations) 720 6720 w +(but) 1300 6720 w +(also) 1526 6720 w +(supply) 1786 6720 w +(assembly) 2170 6720 w +(language) 2684 6720 w +(implementations) 3191 6720 w +(of) 4068 6720 w +(functions) 4231 6720 w +(where) 4748 6720 w +(speed) 720 6840 w +(is) 1055 6840 w +(critical.) 1181 6840 w +(Directory) 1613 6840 w +10 /LucidaTypewriter f +(/sys/src/libc/9syscall) 2101 6840 w +10 /LucidaSansUnicode00 f +(is) 3730 6840 w +(unusual) 3855 6840 w +(because) 4283 6840 w +(it) 4722 6840 w +(con\255) 4833 6840 w +(tains) 720 6960 w +(architecture-dependent) 1003 6960 w +(information) 2206 6960 w +(for) 2822 6960 w +(all) 3010 6960 w +(architectures.) 3173 6960 w +(It) 3916 6960 w +(holds) 4032 6960 w +(only) 4348 6960 w +(a) 4602 6960 w +(header) 4707 6960 w +(file) 720 7080 w +(defining) 906 7080 w +(the) 1341 7080 w +(names) 1531 7080 w +(and) 1883 7080 w +(numbers) 2098 7080 w +(of) 2561 7080 w +(system) 2694 7080 w +(calls) 3069 7080 w +(and) 3319 7080 w +(a) 3534 7080 w +10 /LucidaTypewriter f +(mkfile) 3623 7080 w +10 /LucidaSansUnicode00 f +(.) 4055 7080 w +(The) 4153 7080 w +10 /LucidaTypewriter f +(mkfile) 4368 7080 w +10 /LucidaSansUnicode00 f +(exe\255) 4834 7080 w +(cutes) 720 7200 w +(an) 1015 7200 w +10 /LucidaTypewriter f +(rc) 1170 7200 w +10 /LucidaSansUnicode00 f +(script) 1352 7200 w +(that) 1662 7200 w +(parses) 1891 7200 w +(the) 2246 7200 w +(header) 2439 7200 w +(file,) 2810 7200 w +(constructs) 3031 7200 w +(assembler) 3573 7200 w +(language) 4106 7200 w +(functions) 4588 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(implementing) 720 840 w +(the) 1438 840 w +(system) 1640 840 w +(call) 2027 840 w +(for) 2238 840 w +(each) 2424 840 w +(architecture,) 2695 840 w +(assembles) 3352 840 w +(the) 3904 840 w +(code,) 4106 840 w +(and) 4416 840 w +(archives) 4643 840 w +(the object files in) 720 960 w +10 /LucidaTypewriter f +(libc) 1594 960 w +10 /LucidaSansUnicode00 f +(.) 1882 960 w +(The assembler) 1978 960 w +(language) 2719 960 w +(syntax) 3195 960 w +(and) 3546 960 w +(the) 3759 960 w +(system) 3947 960 w +(interface) 4320 960 w +(differ) 4777 960 w +(for) 720 1080 w +(each) 893 1080 w +(architecture.) 1151 1080 w +(The) 1826 1080 w +10 /LucidaTypewriter f +(rc) 2040 1080 w +10 /LucidaSansUnicode00 f +(script) 2217 1080 w +(in) 2522 1080 w +(this) 2646 1080 w +10 /LucidaTypewriter f +(mkfile) 2858 1080 w +10 /LucidaSansUnicode00 f +(must) 3323 1080 w +(be) 3599 1080 w +(modified) 3751 1080 w +(to) 4215 1080 w +(support) 4346 1080 w +(a) 4757 1080 w +(new) 4845 1080 w +(architecture.) 720 1200 w +10 /LucidaSans-Demi f +(Applications) 720 1476 w +10 /LucidaSansUnicode00 f +(Application) 720 1632 w +(programs) 1320 1632 w +(process) 1839 1632 w +(two) 2265 1632 w +(forms) 2492 1632 w +(of) 2827 1632 w +(architecture-dependent) 2977 1632 w +(information:) 4183 1632 w +(exe\255) 4834 1632 w +(cutable) 720 1752 w +(images) 1124 1752 w +(and) 1521 1752 w +(intermediate) 1752 1752 w +(object) 2417 1752 w +(files.) 2765 1752 w +(Almost) 3081 1752 w +(all) 3471 1752 w +(processing) 3634 1752 w +(is) 4211 1752 w +(on) 4341 1752 w +(executable) 4514 1752 w +(files.) 720 1872 w +(System) 1045 1872 w +(library) 1447 1872 w +10 /LucidaTypewriter f +(libmach) 1816 1872 w +10 /LucidaSansUnicode00 f +(provides) 2379 1872 w +(functions) 2854 1872 w +(that) 3366 1872 w +(convert) 3617 1872 w +(architecture-specific) 4037 1872 w +(data) 720 1992 w +(to) 967 1992 w +(a) 1102 1992 w +(portable) 1194 1992 w +(format) 1636 1992 w +(so) 1997 1992 w +(application) 2146 1992 w +(programs) 2717 1992 w +(can) 3221 1992 w +(process) 3426 1992 w +(this) 3836 1992 w +(data) 4051 1992 w +(independent) 4297 1992 w +(of) 4942 1992 w +(its) 720 2112 w +(underlying) 877 2112 w +(representation.) 1435 2112 w +(Further,) 2246 2112 w +(when) 2671 2112 w +(a) 2968 2112 w +(new) 3063 2112 w +(architecture) 3298 2112 w +(is) 3916 2112 w +(implemented) 4036 2112 w +(almost) 4714 2112 w +(all) 720 2232 w +(code) 878 2232 w +(changes) 1154 2232 w +(are) 1598 2232 w +(confined) 1795 2232 w +(to) 2261 2232 w +(the) 2404 2232 w +(library;) 2604 2232 w +(most) 2991 2232 w +(affected) 3278 2232 w +(application) 3714 2232 w +(programs) 4292 2232 w +(need) 4803 2232 w +(only be reloaded.) 720 2352 w +(The source code for the library is stored in) 1627 2352 w +10 /LucidaTypewriter f +(/sys/src/libmach) 3733 2352 w +10 /LucidaSansUnicode00 f +(.) 4885 2352 w +(An) 720 2508 w +(application) 904 2508 w +(program) 1491 2508 w +(running) 1960 2508 w +(on) 2393 2508 w +(one) 2569 2508 w +(type) 2801 2508 w +(of) 3062 2508 w +(processor) 3213 2508 w +(must) 3742 2508 w +(be) 4038 2508 w +(able) 4210 2508 w +(to) 4466 2508 w +(interpret) 4618 2508 w +(architecture-dependent) 720 2628 w +(information) 1950 2628 w +(for) 2593 2628 w +(all) 2808 2628 w +(supported) 2996 2628 w +(processors.) 3568 2628 w +(For) 4234 2628 w +(example,) 4465 2628 w +(a) 4985 2628 w +(debugger) 720 2748 w +(must) 1221 2748 w +(be) 1500 2748 w +(able) 1656 2748 w +(to) 1896 2748 w +(debug) 2031 2748 w +(the) 2374 2748 w +(executables) 2566 2748 w +(of) 3180 2748 w +(all) 3315 2748 w +(architectures,) 3465 2748 w +(not) 4163 2748 w +(just) 4360 2748 w +(the) 4577 2748 w +(archi\255) 4769 2748 w +(tecture) 720 2868 w +(on) 1126 2868 w +(which) 1314 2868 w +(it) 1660 2868 w +(is) 1791 2868 w +(executing,) 1936 2868 w +(since) 2509 2868 w +10 /LucidaTypewriter f +(/proc) 2823 2868 w +10 /LucidaSansUnicode00 f +(may) 3248 2868 w +(be) 3513 2868 w +(imported) 3697 2868 w +(from) 4205 2868 w +(a) 4502 2868 w +(different) 4622 2868 w +(machine.) 720 2988 w +(A) 720 3144 w +(small) 834 3144 w +(part) 1136 3144 w +(of) 1377 3144 w +(the) 1520 3144 w +(application) 1720 3144 w +(library) 2299 3144 w +(provides) 2654 3144 w +(functions) 3115 3144 w +(to) 3612 3144 w +(extract) 3755 3144 w +(symbol) 4138 3144 w +(references) 4533 3144 w +(from) 720 3264 w +(object) 996 3264 w +(files.) 1338 3264 w +(The) 1648 3264 w +(remainder) 1872 3264 w +(provides) 2411 3264 w +(the) 2870 3264 w +(following) 3068 3264 w +(processing) 3558 3264 w +(of) 4128 3264 w +(executable) 4269 3264 w +(files) 4838 3264 w +(or memory images:) 720 3384 w +10 /LucidaSansUnicode22 f +(\031) 720 3540 w +10 /LucidaSansUnicode00 f +(Header interpretation.) 970 3540 w +10 /LucidaSansUnicode22 f +(\031) 720 3696 w +10 /LucidaSansUnicode00 f +(Symbol table interpretation.) 970 3696 w +10 /LucidaSansUnicode22 f +(\031) 720 3852 w +10 /LucidaSansUnicode00 f +(Execution context interpretation, such as stack traces and stack frame location.) 970 3852 w +10 /LucidaSansUnicode22 f +(\031) 720 4008 w +10 /LucidaSansUnicode00 f +(Instruction) 970 4008 w +(interpretation) 1525 4008 w +(including) 2224 4008 w +(disassembly) 2706 4008 w +(and) 3333 4008 w +(instruction) 3547 4008 w +(size) 4103 4008 w +(and) 4330 4008 w +(follow-set) 4544 4008 w +(calculations.) 970 4128 w +10 /LucidaSansUnicode22 f +(\031) 720 4284 w +10 /LucidaSansUnicode00 f +(Exception and floating point number interpretation.) 970 4284 w +10 /LucidaSansUnicode22 f +(\031) 720 4440 w +10 /LucidaSansUnicode00 f +(Architecture-independent read and write access through a relocation map.) 970 4440 w +(Header) 720 4596 w +(file) 1103 4596 w +10 /LucidaTypewriter f +(/sys/include/mach.h) 1292 4596 w +10 /LucidaSansUnicode00 f +(defines) 2698 4596 w +(the) 3090 4596 w +(interfaces) 3283 4596 w +(to) 3796 4596 w +(the) 3932 4596 w +(application) 4125 4596 w +(library.) 4698 4596 w +(Manual) 720 4716 w +(pages) 1108 4716 w +10 /LucidaSans-Italic f +(mach) 1434 4716 w +10 /LucidaSansUnicode00 f +(\(2\),) 1700 4716 w +10 /LucidaSans-Italic f +(symbol) 1899 4716 w +10 /LucidaSansUnicode00 f +(\(2\),) 2243 4716 w +(and) 2442 4716 w +10 /LucidaSans-Italic f +(object) 2660 4716 w +10 /LucidaSansUnicode00 f +(\(2\)) 2952 4716 w +(describe) 3119 4716 w +(the) 3567 4716 w +(details) 3760 4716 w +(of) 4118 4716 w +(the) 4254 4716 w +(library) 4447 4716 w +(func\255) 4795 4716 w +(tions.) 720 4836 w +(Two) 720 4992 w +(data) 985 4992 w +(structures,) 1259 4992 w +(called) 1845 4992 w +10 /LucidaTypewriter f +(Mach) 2193 4992 w +10 /LucidaSansUnicode00 f +(and) 2546 4992 w +10 /LucidaTypewriter f +(Machdata) 2791 4992 w +10 /LucidaSansUnicode00 f +(,) 3367 4992 w +(contain) 3464 4992 w +(architecture-dependent) 3886 4992 w +(parameters) 720 5112 w +(and) 1302 5112 w +(a) 1516 5112 w +(jump) 1605 5112 w +(table) 1886 5112 w +(of) 2159 5112 w +(functions.) 2290 5112 w +(Global) 2839 5112 w +(variables) 3181 5112 w +10 /LucidaTypewriter f +(mach) 3645 5112 w +10 /LucidaSansUnicode00 f +(and) 3966 5112 w +10 /LucidaTypewriter f +(machdata) 4179 5112 w +10 /LucidaSansUnicode00 f +(point) 4788 5112 w +(to the) 720 5232 w +10 /LucidaTypewriter f +(Mach) 1037 5232 w +10 /LucidaSansUnicode00 f +(and) 1358 5232 w +10 /LucidaTypewriter f +(Machdata) 1571 5232 w +10 /LucidaSansUnicode00 f +(data) 2180 5232 w +(structures) 2423 5232 w +(associated) 2945 5232 w +(with) 3487 5232 w +(the) 3725 5232 w +(target) 3913 5232 w +(architecture.) 4234 5232 w +(An) 4909 5232 w +(application) 720 5352 w +(determines) 1287 5352 w +(the) 1864 5352 w +(target) 2052 5352 w +(architecture) 2373 5352 w +(of) 2984 5352 w +(a) 3115 5352 w +(file) 3203 5352 w +(or) 3387 5352 w +(executable) 3522 5352 w +(image,) 4081 5352 w +(sets the glo\255) 4441 5352 w +(bal) 720 5472 w +(pointers) 910 5472 w +(to) 1353 5472 w +(the) 1495 5472 w +(data) 1694 5472 w +(structures) 1948 5472 w +(associated) 2481 5472 w +(with) 3034 5472 w +(that) 3283 5472 w +(architecture,) 3518 5472 w +(and) 4172 5472 w +(subsequently) 4396 5472 w +(performs) 720 5592 w +(all) 1200 5592 w +(references) 1350 5592 w +(indirectly) 1894 5592 w +(through) 2380 5592 w +(the) 2804 5592 w +(pointers.) 2995 5592 w +(As) 3495 5592 w +(a) 3651 5592 w +(result,) 3742 5592 w +(direct) 4086 5592 w +(references) 4399 5592 w +(to) 4942 5592 w +(the) 720 5712 w +(tables) 919 5712 w +(for) 1254 5712 w +(each) 1437 5712 w +(architecture) 1706 5712 w +(are) 2329 5712 w +(avoided) 2526 5712 w +(and) 2950 5712 w +(the) 3175 5712 w +(application) 3375 5712 w +(code) 3954 5712 w +(intrinsically) 4230 5712 w +(sup\255) 4831 5712 w +(ports all architectures \(though only one at a time\).) 720 5832 w +(Object) 720 5988 w +(file) 1090 5988 w +(processing) 1296 5988 w +(is) 1879 5988 w +(handled) 2015 5988 w +(similarly:) 2461 5988 w +(architecture-dependent) 2957 5988 w +(functions) 4167 5988 w +(identify) 4675 5988 w +(and) 720 6108 w +(decode) 934 6108 w +(the) 1317 6108 w +(intermediate) 1505 6108 w +(files) 2152 6108 w +(for) 2387 6108 w +(the) 2559 6108 w +(processor.) 2747 6108 w +(The) 3320 6108 w +(application) 3534 6108 w +(indirectly) 4101 6108 w +(invokes) 4583 6108 w +(a) 4985 6108 w +(classification) 720 6228 w +(function) 1393 6228 w +(to) 1840 6228 w +(identify) 1984 6228 w +(the) 2395 6228 w +(architecture) 2596 6228 w +(of) 3220 6228 w +(the) 3364 6228 w +(object) 3565 6228 w +(code) 3909 6228 w +(and) 4186 6228 w +(to) 4413 6228 w +(select) 4558 6228 w +(the) 4885 6228 w +(appropriate) 720 6348 w +(decoding) 1322 6348 w +(function.) 1807 6348 w +(Subsequent) 2310 6348 w +(calls) 2914 6348 w +(then) 3167 6348 w +(use) 3422 6348 w +(that) 3628 6348 w +(function) 3856 6348 w +(to) 4294 6348 w +(decode) 4429 6348 w +(each) 4816 6348 w +(record.) 720 6468 w +(Again,) 1139 6468 w +(the) 1490 6468 w +(layer) 1687 6468 w +(of) 1962 6468 w +(indirection) 2102 6468 w +(allows) 2664 6468 w +(the) 3008 6468 w +(application) 3205 6468 w +(code) 3781 6468 w +(to) 4054 6468 w +(support) 4194 6468 w +(all) 4614 6468 w +(archi\255) 4769 6468 w +(tectures without modification.) 720 6588 w +(Splitting) 720 6744 w +(the) 1176 6744 w +(architecture-dependent) 1385 6744 w +(information) 2593 6744 w +(between) 3214 6744 w +(the) 3676 6744 w +10 /LucidaTypewriter f +(Mach) 3886 6744 w +10 /LucidaSansUnicode00 f +(and) 4229 6744 w +10 /LucidaTypewriter f +(Machdata) 4464 6744 w +10 /LucidaSansUnicode00 f +(data) 720 6864 w +(structures) 991 6864 w +(allows) 1541 6864 w +(applications) 1904 6864 w +(to) 2550 6864 w +(choose) 2709 6864 w +(an) 3112 6864 w +(appropriate) 3290 6864 w +(level) 3915 6864 w +(of) 4198 6864 w +(service.) 4356 6864 w +(Even) 4816 6864 w +(though) 720 6984 w +(an) 1113 6984 w +(application) 1277 6984 w +(does) 1858 6984 w +(not) 2136 6984 w +(directly) 2343 6984 w +(reference) 2749 6984 w +(the) 3253 6984 w +(architecture-specific) 3456 6984 w +(data) 4507 6984 w +(struc\255) 4765 6984 w +(tures,) 720 7104 w +(it) 1047 7104 w +(must) 1161 7104 w +(load) 1451 7104 w +(the) 1706 7104 w +(architecture-dependent) 1908 7104 w +(tables) 3109 7104 w +(and) 3447 7104 w +(code) 3674 7104 w +(for) 3952 7104 w +(all) 4138 7104 w +(architectures) 4298 7104 w +(it) 4974 7104 w +(supports.) 720 7224 w +(The) 1247 7224 w +(size) 1463 7224 w +(of) 1691 7224 w +(this) 1824 7224 w +(data) 2038 7224 w +(can) 2283 7224 w +(be) 2486 7224 w +(substantial) 2640 7224 w +(and) 3206 7224 w +(many) 3421 7224 w +(applications) 3718 7224 w +(do) 4338 7224 w +(not) 4497 7224 w +(require) 4692 7224 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(the) 720 840 w +(full) 929 840 w +(range) 1139 840 w +(of) 1468 840 w +(architecture-dependent) 1619 840 w +(functionality.) 2826 840 w +(For) 3546 840 w +(example,) 3755 840 w +(the) 4253 840 w +10 /LucidaTypewriter f +(size) 4461 840 w +10 /LucidaSansUnicode00 f +(com\255) 4802 840 w +(mand) 720 960 w +(does) 1027 960 w +(not) 1292 960 w +(require) 1486 960 w +(the) 1869 960 w +(disassemblers) 2059 960 w +(for) 2783 960 w +(every) 2957 960 w +(architecture;) 3249 960 w +(it) 3894 960 w +(only) 3995 960 w +(needs) 4234 960 w +(to) 4557 960 w +(decode) 4690 960 w +(the) 720 1080 w +(header.) 922 1080 w +(The) 1366 1080 w +10 /LucidaTypewriter f +(Mach) 1594 1080 w +10 /LucidaSansUnicode00 f +(data) 1929 1080 w +(structure) 2186 1080 w +(contains) 2671 1080 w +(a) 3126 1080 w +(few) 3227 1080 w +(architecture-specific) 3443 1080 w +(parameters) 4492 1080 w +(and) 720 1200 w +(a) 934 1200 w +(description) 1023 1200 w +(of) 1601 1200 w +(the) 1734 1200 w +(processor) 1924 1200 w +(register) 2435 1200 w +(set.) 2843 1200 w +(The) 3086 1200 w +(size) 3302 1200 w +(of) 3530 1200 w +(the) 3663 1200 w +(structure) 3853 1200 w +(varies) 4326 1200 w +(with) 4645 1200 w +(the) 4885 1200 w +(size) 720 1320 w +(of) 948 1320 w +(the) 1081 1320 w +(register) 1271 1320 w +(set) 1679 1320 w +(but) 1858 1320 w +(is) 2055 1320 w +(generally) 2170 1320 w +(small.) 2647 1320 w +(The) 3002 1320 w +10 /LucidaTypewriter f +(Machdata) 3217 1320 w +10 /LucidaSansUnicode00 f +(data) 3827 1320 w +(structure) 4071 1320 w +(contains) 4543 1320 w +(a) 4985 1320 w +(jump) 720 1440 w +(table) 1021 1440 w +(of) 1314 1440 w +(architecture-dependent) 1465 1440 w +(functions;) 2672 1440 w +(the) 3209 1440 w +(amount) 3417 1440 w +(of) 3841 1440 w +(code) 3993 1440 w +(and) 4278 1440 w +(data) 4512 1440 w +(refer\255) 4776 1440 w +(enced by this table is usually large.) 720 1560 w +10 /LucidaSans-Demi f +(Libmach Source Code Organization) 720 1800 w +10 /LucidaSansUnicode00 f +(The) 720 1956 w +10 /LucidaTypewriter f +(libmach) 933 1956 w +10 /LucidaSansUnicode00 f +(library provides four classes of functionality:) 1469 1956 w +(Header) 720 2148 w +(and) 1107 2148 w +(Symbol) 1329 2148 w +(Table) 1724 2148 w +(Decoding - Files) 2033 2148 w +10 /LucidaTypewriter f +(executable.c) 2876 2148 w +10 /LucidaSansUnicode00 f +(and) 3783 2148 w +10 /LucidaTypewriter f +(sym.c) 4006 2148 w +10 /LucidaSansUnicode00 f +(contain) 4409 2148 w +(code) 4809 2148 w +(to) 970 2268 w +(interpret) 1103 2268 w +(the) 1560 2268 w +(header) 1750 2268 w +(and) 2117 2268 w +(symbol) 2331 2268 w +(tables) 2714 2268 w +(of) 3039 2268 w +(an) 3171 2268 w +(executable) 3322 2268 w +(file) 3882 2268 w +(or) 4067 2268 w +(executing) 4203 2268 w +(image.) 4713 2268 w +(Function) 970 2388 w +10 /LucidaTypewriter f +(crackhdr) 1424 2388 w +10 /LucidaSansUnicode00 f +(decodes) 2036 2388 w +(the) 2473 2388 w +(header,) 2665 2388 w +(reformats) 3067 2388 w +(the) 3576 2388 w +(information) 3768 2388 w +(into) 4372 2388 w +(an) 4598 2388 w +10 /LucidaTypewriter f +(Fhdr) 4752 2388 w +10 /LucidaSansUnicode00 f +(data) 970 2508 w +(structure,) 1219 2508 w +(and) 1728 2508 w +(points) 1947 2508 w +(global) 2289 2508 w +(variable) 2626 2508 w +10 /LucidaTypewriter f +(mach) 3044 2508 w +10 /LucidaSansUnicode00 f +(to) 3370 2508 w +(the) 3506 2508 w +10 /LucidaTypewriter f +(Mach) 3699 2508 w +10 /LucidaSansUnicode00 f +(data) 4025 2508 w +(structure) 4273 2508 w +(of) 4749 2508 w +(the) 4885 2508 w +(target) 970 2628 w +(architecture.) 1295 2628 w +(The) 1974 2628 w +(symbol) 2192 2628 w +(table) 2578 2628 w +(processing) 2855 2628 w +(uses) 3419 2628 w +(the) 3676 2628 w +(data) 3869 2628 w +(in) 4117 2628 w +(the) 4246 2628 w +10 /LucidaTypewriter f +(Fhdr) 4439 2628 w +10 /LucidaSansUnicode00 f +(struc\255) 4765 2628 w +(ture) 970 2748 w +(to) 1209 2748 w +(decode) 1350 2748 w +(the) 1743 2748 w +(symbol) 1941 2748 w +(table.) 2333 2748 w +(A) 2680 2748 w +(variety) 2792 2748 w +(of) 3157 2748 w +(symbol) 3298 2748 w +(table) 3690 2748 w +(access) 3972 2748 w +(functions) 4329 2748 w +(then) 4823 2748 w +(support queries on the reformatted table.) 970 2868 w +(Debugger) 720 3024 w +(Support - Files) 1232 3024 w +(named) 1989 3024 w +10 /LucidaSans-Italic f +(m) 2353 3024 w +10 /LucidaTypewriter f +(.c) 2446 3024 w +10 /LucidaSansUnicode00 f +(,) 2590 3024 w +(where) 2657 3024 w +10 /LucidaSans-Italic f +(m) 2984 3024 w +10 /LucidaSansUnicode00 f +(is) 3113 3024 w +(the) 3229 3024 w +(code) 3420 3024 w +(letter) 3687 3024 w +(assigned) 3979 3024 w +(to) 4444 3024 w +(the) 4578 3024 w +(archi\255) 4769 3024 w +(tecture,) 970 3144 w +(contain) 1380 3144 w +(the) 1775 3144 w +(initialized) 1968 3144 w +10 /LucidaTypewriter f +(Mach) 2481 3144 w +10 /LucidaSansUnicode00 f +(data) 2807 3144 w +(structure) 3055 3144 w +(and) 3530 3144 w +(the) 3747 3144 w +(definition) 3939 3144 w +(of) 4441 3144 w +(the) 4576 3144 w +(regis\255) 4768 3144 w +(ter set for) 970 3264 w +(each) 1484 3264 w +(architecture.) 1741 3264 w +(Architecture-specific) 2416 3264 w +(debugger) 3466 3264 w +(support) 3964 3264 w +(functions) 4375 3264 w +(and) 4860 3264 w +(an) 970 3384 w +(initialized) 1159 3384 w +10 /LucidaTypewriter f +(Machdata) 1706 3384 w +10 /LucidaSansUnicode00 f +(structure) 2354 3384 w +(are) 2864 3384 w +(stored) 3088 3384 w +(in) 3469 3384 w +(files) 3632 3384 w +(named) 3905 3384 w +10 /LucidaSans-Italic f +(m) 4305 3384 w +10 /LucidaTypewriter f +(db.c) 4398 3384 w +10 /LucidaSansUnicode00 f +(.) 4686 3384 w +(Files) 4821 3384 w +10 /LucidaTypewriter f +(machdata.c) 970 3504 w +10 /LucidaSansUnicode00 f +(and) 1743 3504 w +10 /LucidaTypewriter f +(setmach.c) 1976 3504 w +10 /LucidaSansUnicode00 f +(contain) 2677 3504 w +(debugger) 3087 3504 w +(support) 3605 3504 w +(functions) 4037 3504 w +(shared) 4543 3504 w +(by) 4925 3504 w +(multiple architectures.) 970 3624 w +(Architecture-Independent) 720 3780 w +(Access - Files) 2048 3780 w +10 /LucidaTypewriter f +(map.c) 2787 3780 w +10 /LucidaSansUnicode00 f +(,) 3147 3780 w +10 /LucidaTypewriter f +(access.c) 3248 3780 w +10 /LucidaSansUnicode00 f +(,) 3824 3780 w +(and) 3925 3780 w +10 /LucidaTypewriter f +(swap.c) 4174 3780 w +10 /LucidaSansUnicode00 f +(provide) 4675 3780 w +(accesses) 970 3900 w +(through) 1454 3900 w +(a) 1903 3900 w +(relocation) 2020 3900 w +(map) 2564 3900 w +(to) 2837 3900 w +(data) 2997 3900 w +(in) 3269 3900 w +(an) 3422 3900 w +(executable) 3601 3900 w +(file) 4189 3900 w +(or) 4401 3900 w +(executing) 4564 3900 w +(image.) 970 4020 w +(Byte-swapping) 1402 4020 w +(is) 2198 4020 w +(performed) 2351 4020 w +(as) 2936 4020 w +(needed.) 3116 4020 w +(Global) 3610 4020 w +(variables) 3993 4020 w +10 /LucidaTypewriter f +(mach) 4498 4020 w +10 /LucidaSansUnicode00 f +(and) 4860 4020 w +10 /LucidaTypewriter f +(machdata) 970 4140 w +10 /LucidaSansUnicode00 f +(must) 1585 4140 w +(point) 1867 4140 w +(to) 2158 4140 w +(the) 2295 4140 w +10 /LucidaTypewriter f +(Mach) 2489 4140 w +10 /LucidaSansUnicode00 f +(and) 2816 4140 w +10 /LucidaTypewriter f +(Machdata) 3034 4140 w +10 /LucidaSansUnicode00 f +(data) 3648 4140 w +(structures) 3896 4140 w +(of) 4423 4140 w +(the) 4559 4140 w +(target) 4752 4140 w +(architecture.) 970 4260 w +(Object) 720 4416 w +(File) 1077 4416 w +(Interpretation - These) 1288 4416 w +(files) 2407 4416 w +(contain) 2652 4416 w +(functions) 3052 4416 w +(to) 3547 4416 w +(identify) 3688 4416 w +(the) 4096 4416 w +(target) 4294 4416 w +(architec\255) 4625 4416 w +(ture) 970 4536 w +(of) 1207 4536 w +(an) 1345 4536 w +(intermediate) 1502 4536 w +(object) 2156 4536 w +(file) 2494 4536 w +(and) 2685 4536 w +(extract) 2905 4536 w +(references) 3283 4536 w +(to) 3830 4536 w +(symbols.) 3968 4536 w +(File) 4472 4536 w +10 /LucidaTypewriter f +(obj.c) 4680 4536 w +10 /LucidaSansUnicode00 f +(contains) 970 4656 w +(code) 1485 4656 w +(common) 1824 4656 w +(to) 2353 4656 w +(all) 2559 4656 w +(architectures;) 2780 4656 w +(file) 3549 4656 w +10 /LucidaSans-Italic f +(m) 3808 4656 w +10 /LucidaTypewriter f +(obj.c) 3901 4656 w +10 /LucidaSansUnicode00 f +(contains) 4369 4656 w +(the) 4885 4656 w +(architecture-specific source code for the machine with code character) 970 4776 w +10 /LucidaSans-Italic f +(m) 4401 4776 w +10 /LucidaSansUnicode00 f +(.) 4494 4776 w +(The) 720 4932 w +10 /LucidaTypewriter f +(Machdata) 961 4932 w +10 /LucidaSansUnicode00 f +(data) 1597 4932 w +(structure) 1868 4932 w +(is) 2367 4932 w +(primarily) 2508 4932 w +(a) 3001 4932 w +(jump) 3117 4932 w +(table) 3426 4932 w +(of) 3727 4932 w +(architecture-dependent) 3886 4932 w +(debugger) 720 5052 w +(support) 1245 5052 w +(functions.) 1683 5052 w +(Functions) 2227 5052 w +(select) 2755 5052 w +(the) 3094 5052 w +10 /LucidaTypewriter f +(Machdata) 3308 5052 w +10 /LucidaSansUnicode00 f +(structure) 3943 5052 w +(for) 4440 5052 w +(a) 4638 5052 w +(target) 4752 5052 w +(architecture) 720 5172 w +(based) 1332 5172 w +(on) 1654 5172 w +(the) 1811 5172 w +(value) 2001 5172 w +(of) 2290 5172 w +(the) 2423 5172 w +10 /LucidaTypewriter f +(type) 2613 5172 w +10 /LucidaSansUnicode00 f +(code) 2936 5172 w +(in) 3202 5172 w +(the) 3328 5172 w +10 /LucidaTypewriter f +(Fhdr) 3518 5172 w +10 /LucidaSansUnicode00 f +(structure) 3841 5172 w +(or) 4314 5172 w +(the) 4451 5172 w +(name) 4641 5172 w +(of) 4942 5172 w +(the) 720 5292 w +(architecture.) 923 5292 w +(The) 1613 5292 w +(jump) 1842 5292 w +(table) 2138 5292 w +(provides) 2425 5292 w +(functions) 2888 5292 w +(to) 3387 5292 w +(swap) 3532 5292 w +(bytes,) 3825 5292 w +(interpret) 4163 5292 w +(machine) 4632 5292 w +(instructions, perform stack traces, find stack frames, format floating point numbers, and) 720 5412 w +(decode) 720 5532 w +(machine) 1108 5532 w +(exceptions.) 1554 5532 w +(Some) 2183 5532 w +(functions,) 2485 5532 w +(such) 3007 5532 w +(as) 3271 5532 w +(machine) 3414 5532 w +(exception) 3859 5532 w +(decoding,) 4372 5532 w +(are) 4888 5532 w +(idiosyncratic) 720 5652 w +(and) 1376 5652 w +(must) 1601 5652 w +(be) 1889 5652 w +(supplied) 2053 5652 w +(for) 2514 5652 w +(each) 2698 5652 w +(architecture.) 2967 5652 w +(Others) 3654 5652 w +(depend) 4024 5652 w +(on) 4432 5652 w +(the) 4601 5652 w +(com\255) 4802 5652 w +(piler) 720 5772 w +(run-time) 971 5772 w +(model) 1442 5772 w +(and) 1777 5772 w +(several) 1990 5772 w +(architectures may share code common to a model.) 2363 5772 w +(For) 4884 5772 w +(example,) 720 5892 w +(many) 1216 5892 w +(architectures) 1529 5892 w +(share) 2209 5892 w +(the) 2525 5892 w +(code) 2731 5892 w +(to) 3013 5892 w +(process) 3163 5892 w +(the) 3589 5892 w +(fixed-frame) 3796 5892 w +(stack) 4434 5892 w +(model) 4738 5892 w +(implemented) 720 6012 w +(by) 1426 6012 w +(several) 1610 6012 w +(of) 2019 6012 w +(the) 2186 6012 w +(compilers.) 2409 6012 w +(Finally,) 3015 6012 w +(some) 3425 6012 w +(functions,) 3754 6012 w +(such) 4306 6012 w +(as) 4600 6012 w +(byte-) 4774 6012 w +(swapping,) 720 6132 w +(provide) 1261 6132 w +(a) 1673 6132 w +(general) 1775 6132 w +(capability) 2183 6132 w +(and) 2693 6132 w +(the) 2920 6132 w +(jump) 3123 6132 w +(table) 3419 6132 w +(need) 3707 6132 w +(only) 3992 6132 w +(select) 4244 6132 w +(an) 4572 6132 w +(imple\255) 4737 6132 w +(mentation appropriate to the architecture.) 720 6252 w +10 /LucidaSans-Demi f +(Adding Application Support for a New Architecture) 720 6528 w +10 /LucidaSansUnicode00 f +(This) 720 6684 w +(section) 976 6684 w +(describes) 1375 6684 w +(the) 1888 6684 w +(steps) 2095 6684 w +(required) 2405 6684 w +(to) 2868 6684 w +(add) 3018 6684 w +(application-level) 3251 6684 w +(support) 4117 6684 w +(for) 4547 6684 w +(a) 4738 6684 w +(new) 4845 6684 w +(architecture.) 720 6804 w +(We) 1397 6804 w +(assume) 1574 6804 w +(the) 1977 6804 w +(kernel,) 2167 6804 w +(compilers,) 2536 6804 w +(loaders) 3077 6804 w +(and) 3467 6804 w +(system) 3681 6804 w +(libraries) 4055 6804 w +(for) 4483 6804 w +(the) 4656 6804 w +(new) 4845 6804 w +(architecture) 720 6924 w +(are) 1336 6924 w +(already) 1526 6924 w +(in) 1915 6924 w +(place.) 2044 6924 w +(This) 2400 6924 w +(implies) 2643 6924 w +(that) 3031 6924 w +(a) 3260 6924 w +(code-character) 3353 6924 w +(has) 4129 6924 w +(been) 4335 6924 w +(assigned) 4611 6924 w +(and) 720 7044 w +(that) 949 7044 w +(the) 1189 7044 w +(architecture-specific) 1393 7044 w +(headers) 2445 7044 w +(have) 2878 7044 w +(been) 3152 7044 w +(updated.) 3438 7044 w +(With) 3950 7044 w +(the) 4213 7044 w +(exception) 4417 7044 w +(of) 4942 7044 w +(two) 720 7164 w +(programs,) 946 7164 w +(application-level) 1496 7164 w +(changes) 2362 7164 w +(are) 2813 7164 w +(confined) 3017 7164 w +(to) 3490 7164 w +(header) 3640 7164 w +(files) 4025 7164 w +(and) 4279 7164 w +(the) 4511 7164 w +(source) 4718 7164 w +(code in) 720 7284 w +10 /LucidaTypewriter f +(/sys/src/libmach) 1106 7284 w +10 /LucidaSansUnicode00 f +(.) 2258 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(1.) 720 840 w +(Begin) 970 840 w +(by) 1447 840 w +(updating) 1772 840 w +(the) 2415 840 w +(application) 2780 840 w +(library) 3524 840 w +(header) 4044 840 w +(file) 4587 840 w +(in) 4949 840 w +10 /LucidaTypewriter f +(/sys/include/mach.h) 970 960 w +10 /LucidaSansUnicode00 f +(.) 2338 960 w +(Add) 2438 960 w +(the) 2669 960 w +(following) 2860 960 w +(symbolic) 3343 960 w +(codes) 3808 960 w +(to) 4125 960 w +(the) 4258 960 w +10 /LucidaTypewriter f +(enum) 4448 960 w +10 /LucidaSansUnicode00 f +(state\255) 4771 960 w +(ment near the beginning of the file:) 970 1080 w +10 /LucidaSansUnicode22 f +(\031) 970 1236 w +10 /LucidaSansUnicode00 f +(The processor type code, e.g.,) 1220 1236 w +10 /LucidaTypewriter f +(MSPARC) 2722 1236 w +10 /LucidaSansUnicode00 f +(.) 3154 1236 w +10 /LucidaSansUnicode22 f +(\031) 970 1392 w +10 /LucidaSansUnicode00 f +(The) 1220 1392 w +(type) 1447 1392 w +(of) 1701 1392 w +(the) 1845 1392 w +(executable.) 2046 1392 w +(There) 2682 1392 w +(are) 3006 1392 w +(usually) 3204 1392 w +(two) 3590 1392 w +(codes) 3811 1392 w +(needed:) 4139 1392 w +(one) 4573 1392 w +(for) 4799 1392 w +(a) 4985 1392 w +(bootable executable \(i.e., a kernel\) and one for an application executable.) 1220 1512 w +10 /LucidaSansUnicode22 f +(\031) 970 1668 w +10 /LucidaSansUnicode00 f +(The) 1220 1668 w +(disassembler) 1438 1668 w +(type) 2113 1668 w +(code.) 2359 1668 w +(Add) 2692 1668 w +(one) 2925 1668 w +(entry) 3142 1668 w +(for) 3428 1668 w +(each) 3605 1668 w +(supported) 3867 1668 w +(disassembler) 4402 1668 w +(for the architecture.) 1220 1788 w +10 /LucidaSansUnicode22 f +(\031) 970 1944 w +10 /LucidaSansUnicode00 f +(A symbolic code for the object file.) 1220 1944 w +(2.) 720 2136 w +(In) 970 2136 w +(a) 1111 2136 w +(file) 1216 2136 w +(name) 1417 2136 w +10 /LucidaTypewriter f +(/sys/src/libmach/) 1733 2136 w +10 /LucidaSans-Italic f +(m) 2957 2136 w +10 /LucidaTypewriter f +(.c) 3050 2136 w +10 /LucidaSansUnicode00 f +(\(where) 3244 2136 w +10 /LucidaSans-Italic f +(m) 3620 2136 w +10 /LucidaSansUnicode00 f +(is) 3764 2136 w +(the) 3895 2136 w +(identifier) 4101 2136 w +(character) 4591 2136 w +(assigned) 970 2256 w +(to) 1445 2256 w +(the) 1589 2256 w +(architecture\),) 1790 2256 w +(initialize) 2479 2256 w +10 /LucidaTypewriter f +(Reglist) 2937 2256 w +10 /LucidaSansUnicode00 f +(and) 3487 2256 w +10 /LucidaTypewriter f +(Mach) 3713 2256 w +10 /LucidaSansUnicode00 f +(data) 4046 2256 w +(structures) 4301 2256 w +(with) 4835 2256 w +(values) 970 2376 w +(defining) 1309 2376 w +(the) 1743 2376 w +(register) 1932 2376 w +(set) 2340 2376 w +(and) 2519 2376 w +(various) 2734 2376 w +(system) 3120 2376 w +(parameters.) 3495 2376 w +(The) 4142 2376 w +(source) 4358 2376 w +(file) 4715 2376 w +(for) 4901 2376 w +(a) 970 2496 w +(similar) 1067 2496 w +(architecture) 1436 2496 w +(can) 2056 2496 w +(serve) 2266 2496 w +(as) 2564 2496 w +(template.) 2712 2496 w +(Most) 3244 2496 w +(of) 3521 2496 w +(the) 3661 2496 w +(fields) 3858 2496 w +(of) 4165 2496 w +(the) 4305 2496 w +10 /LucidaTypewriter f +(Mach) 4501 2496 w +10 /LucidaSansUnicode00 f +(data) 4830 2496 w +(structure are obvious but a few require further explanation.) 970 2616 w +10 /LucidaTypewriter f +(kbase) 970 2772 w +10 /LucidaSansUnicode00 f +(- This) 1362 2772 w +(field) 1704 2772 w +(contains) 1965 2772 w +(the) 2421 2772 w +(address) 2624 2772 w +(of) 3052 2772 w +(the) 3198 2772 w +(kernel) 3401 2772 w +10 /LucidaTypewriter f +(ublock) 3751 2772 w +10 /LucidaSansUnicode00 f +(.) 4183 2772 w +(The) 4295 2772 w +(debuggers) 4524 2772 w +(assume) 1220 2892 w +(the) 1623 2892 w +(first) 1813 2892 w +(entry) 2043 2892 w +(of) 2326 2892 w +(the) 2458 2892 w +(kernel) 2647 2892 w +10 /LucidaTypewriter f +(ublock) 2983 2892 w +10 /LucidaSansUnicode00 f +(points) 3449 2892 w +(to) 3786 2892 w +(the) 3918 2892 w +10 /LucidaTypewriter f +(Proc) 4107 2892 w +10 /LucidaSansUnicode00 f +(structure) 4429 2892 w +(for) 4901 2892 w +(a kernel thread.) 1220 3012 w +10 /LucidaTypewriter f +(ktmask) 970 3168 w +10 /LucidaSansUnicode00 f +(- This) 1434 3168 w +(field) 1772 3168 w +(is) 2029 3168 w +(a) 2152 3168 w +(bit) 2250 3168 w +(mask) 2422 3168 w +(used) 2722 3168 w +(to) 2997 3168 w +(calculate) 3138 3168 w +(the) 3606 3168 w +(kernel) 3804 3168 w +(text) 4149 3168 w +(address) 4384 3168 w +(from) 4808 3168 w +(the) 1220 3288 w +(kernel) 1411 3288 w +10 /LucidaTypewriter f +(ublock) 1749 3288 w +10 /LucidaSansUnicode00 f +(address.) 2217 3288 w +(The) 2697 3288 w +(first) 2914 3288 w +(page) 3145 3288 w +(of) 3417 3288 w +(the) 3551 3288 w +(kernel) 3742 3288 w +(text) 4079 3288 w +(segment) 4305 3288 w +(is) 4757 3288 w +(cal\255) 4872 3288 w +(culated by ANDing the negation of this mask with) 1220 3408 w +10 /LucidaTypewriter f +(kbase) 3665 3408 w +10 /LucidaSansUnicode00 f +(.) 4025 3408 w +10 /LucidaTypewriter f +(kspoff) 970 3564 w +10 /LucidaSansUnicode00 f +(- This) 1434 3564 w +(field) 1780 3564 w +(contains) 2045 3564 w +(the) 2504 3564 w +(byte) 2710 3564 w +(offset) 2969 3564 w +(in) 3299 3564 w +(the) 3441 3564 w +10 /LucidaTypewriter f +(Proc) 3647 3564 w +10 /LucidaSansUnicode00 f +(data) 3986 3564 w +(structure) 4247 3564 w +(to) 4736 3564 w +(the) 4885 3564 w +(saved) 1220 3684 w +(kernel) 1530 3684 w +(stack) 1865 3684 w +(pointer) 2150 3684 w +(for) 2532 3684 w +(a) 2704 3684 w +(suspended kernel thread.) 2792 3684 w +(This is the offset to) 4095 3684 w +(the) 1220 3804 w +10 /LucidaTypewriter f +(sched.sp) 1407 3804 w +10 /LucidaSansUnicode00 f +(field of a) 2015 3804 w +10 /LucidaTypewriter f +(Proc) 2478 3804 w +10 /LucidaSansUnicode00 f +(table entry.) 2798 3804 w +10 /LucidaTypewriter f +(kpcoff) 970 3960 w +10 /LucidaSansUnicode00 f +(- This) 1434 3960 w +(field) 1771 3960 w +(contains) 2027 3960 w +(the) 2478 3960 w +(byte) 2676 3960 w +(offset) 2927 3960 w +(into) 3249 3960 w +(the) 3481 3960 w +10 /LucidaTypewriter f +(Proc) 3679 3960 w +10 /LucidaSansUnicode00 f +(data) 4010 3960 w +(structure) 4263 3960 w +(of) 4744 3960 w +(the) 4885 3960 w +(program) 1220 4080 w +(counter) 1690 4080 w +(of) 2114 4080 w +(a) 2266 4080 w +(suspended) 2375 4080 w +(kernel) 2956 4080 w +(thread.) 3312 4080 w +(This) 3744 4080 w +(is) 4002 4080 w +(the) 4135 4080 w +(offset) 4343 4080 w +(to) 4675 4080 w +(field) 4826 4080 w +10 /LucidaTypewriter f +(sched.pc) 1220 4200 w +10 /LucidaSansUnicode00 f +(in that structure.) 1828 4200 w +10 /LucidaTypewriter f +(kspdelta) 970 4356 w +10 /LucidaSansUnicode00 f +(and) 1585 4356 w +10 /LucidaTypewriter f +(kpcdelta) 1804 4356 w +10 /LucidaSansUnicode00 f +(- These) 2412 4356 w +(fields) 2829 4356 w +(contain) 3133 4356 w +(corrections) 3529 4356 w +(to) 4110 4356 w +(be) 4248 4356 w +(added) 4407 4356 w +(to) 4747 4356 w +(the) 4885 4356 w +(stack) 1220 4476 w +(pointer) 1514 4476 w +(and) 1905 4476 w +(program) 2127 4476 w +(counter,) 2585 4476 w +(respectively,) 3029 4476 w +(to) 3676 4476 w +(properly) 3815 4476 w +(locate) 4262 4476 w +(the) 4592 4476 w +(stack) 4788 4476 w +(and) 1220 4596 w +(next) 1435 4596 w +(instruction) 1686 4596 w +(of) 2243 4596 w +(a) 2376 4596 w +(kernel) 2466 4596 w +(thread.) 2803 4596 w +(These) 3216 4596 w +(values) 3539 4596 w +(bias) 3879 4596 w +(the) 4112 4596 w +(saved) 4303 4596 w +(registers) 4616 4596 w +(retrieved) 1220 4716 w +(from) 1697 4716 w +(the) 1974 4716 w +10 /LucidaTypewriter f +(Label) 2174 4716 w +10 /LucidaSansUnicode00 f +(structure) 2579 4716 w +(named) 3062 4716 w +10 /LucidaTypewriter f +(sched) 3436 4716 w +10 /LucidaSansUnicode00 f +(in) 3841 4716 w +(the) 3977 4716 w +10 /LucidaTypewriter f +(Proc) 4177 4716 w +10 /LucidaSansUnicode00 f +(data) 4510 4716 w +(struc\255) 4765 4716 w +(ture.) 1220 4836 w +(Most architectures require no bias and these fields contain zeros.) 1512 4836 w +10 /LucidaTypewriter f +(scalloff) 970 4992 w +10 /LucidaSansUnicode00 f +(- This) 1578 4992 w +(field) 1935 4992 w +(contains) 2211 4992 w +(the) 2681 4992 w +(byte) 2898 4992 w +(offset) 3168 4992 w +(of) 3509 4992 w +(the) 3669 4992 w +10 /LucidaTypewriter f +(scallnr) 3887 4992 w +10 /LucidaSansUnicode00 f +(field) 4454 4992 w +(in) 4731 4992 w +(the) 4885 4992 w +10 /LucidaTypewriter f +(ublock) 1220 5112 w +10 /LucidaSansUnicode00 f +(data) 1695 5112 w +(structure) 1948 5112 w +(associated) 2429 5112 w +(with) 2981 5112 w +(a) 3229 5112 w +(process.) 3327 5112 w +(The) 3808 5112 w +10 /LucidaTypewriter f +(scallnr) 4031 5112 w +10 /LucidaSansUnicode00 f +(field) 4577 5112 w +(con\255) 4833 5112 w +(tains) 1220 5232 w +(the) 1497 5232 w +(number) 1695 5232 w +(of) 2115 5232 w +(the) 2256 5232 w +(last) 2454 5232 w +(system) 2669 5232 w +(call) 3052 5232 w +(executed) 3260 5232 w +(by) 3746 5232 w +(the) 3905 5232 w +(process.) 4104 5232 w +(The) 4586 5232 w +(loca\255) 4811 5232 w +(tion) 1220 5352 w +(of) 1445 5352 w +(the) 1579 5352 w +(field) 1770 5352 w +(varies) 2020 5352 w +(depending) 2340 5352 w +(on) 2892 5352 w +(the) 3051 5352 w +(size) 3242 5352 w +(of) 3471 5352 w +(the) 3604 5352 w +(floating) 3794 5352 w +(point) 4201 5352 w +(register) 4488 5352 w +(set) 4896 5352 w +(which precedes it in the) 1220 5472 w +10 /LucidaTypewriter f +(ublock) 2410 5472 w +10 /LucidaSansUnicode00 f +(.) 2842 5472 w +(3.) 720 5664 w +(Add) 970 5664 w +(an) 1207 5664 w +(entry) 1366 5664 w +(to) 1656 5664 w +(the) 1797 5664 w +(initialization) 1995 5664 w +(of) 2638 5664 w +(the) 2779 5664 w +10 /LucidaTypewriter f +(ExecTable) 2977 5664 w +10 /LucidaSansUnicode00 f +(data) 3668 5664 w +(structure) 3921 5664 w +(at) 4402 5664 w +(the) 4537 5664 w +(begin\255) 4735 5664 w +(ning) 970 5784 w +(of) 1226 5784 w +(file) 1365 5784 w +10 /LucidaTypewriter f +(/sys/src/libmach/executable.c) 1556 5784 w +10 /LucidaSansUnicode00 f +(.) 3644 5784 w +(Most) 3748 5784 w +(architectures) 4023 5784 w +(require) 4692 5784 w +(two) 970 5904 w +(entries:) 1180 5904 w +(one) 1579 5904 w +(for) 1793 5904 w +(a) 1967 5904 w +(normal) 2057 5904 w +(executable) 2433 5904 w +(and) 2994 5904 w +(one) 3209 5904 w +(for) 3423 5904 w +(a) 3597 5904 w +(bootable) 3687 5904 w +(image.) 4147 5904 w +(Each) 4542 5904 w +(table) 4800 5904 w +(entry contains:) 970 6024 w +10 /LucidaSansUnicode22 f +(\031) 970 6180 w +10 /LucidaSansUnicode00 f +(Magic) 1220 6180 w +(Number ) 1546 6180 w +10 /LucidaSansUnicode20 f +(\023) 1967 6180 w +10 /LucidaSansUnicode00 f +(The) 2092 6180 w +(big-endian) 2316 6180 w +(magic) 2898 6180 w +(number) 3231 6180 w +(assigned) 3651 6180 w +(to) 4123 6180 w +(the) 4264 6180 w +(architecture) 4462 6180 w +(in) 1220 6300 w +10 /LucidaTypewriter f +(/sys/include/a.out.h) 1343 6300 w +10 /LucidaSansUnicode00 f +(.) 2783 6300 w +10 /LucidaSansUnicode22 f +(\031) 970 6456 w +10 /LucidaSansUnicode00 f +(Name ) 1220 6456 w +10 /LucidaSansUnicode20 f +(\023) 1530 6456 w +10 /LucidaSansUnicode00 f +(A string describing the executable.) 1644 6456 w +10 /LucidaSansUnicode22 f +(\031) 970 6612 w +10 /LucidaSansUnicode00 f +(Executable) 1220 6612 w +(type) 1927 6612 w +(code ) 2318 6612 w +10 /LucidaSansUnicode20 f +(\023) 2581 6612 w +10 /LucidaSansUnicode00 f +(The) 2846 6612 w +(executable) 3211 6612 w +(code) 3921 6612 w +(assigned) 4336 6612 w +(in) 4949 6612 w +10 /LucidaTypewriter f +(/sys/include/mach.h) 1220 6732 w +10 /LucidaSansUnicode00 f +(.) 2588 6732 w +10 /LucidaSansUnicode22 f +(\031) 970 6888 w +10 /LucidaTypewriter f +(Mach) 1220 6888 w +10 /LucidaSansUnicode00 f +(pointer ) 1571 6888 w +10 /LucidaSansUnicode20 f +(\023) 1952 6888 w +10 /LucidaSansUnicode00 f +(The) 2097 6888 w +(address) 2341 6888 w +(of) 2785 6888 w +(the) 2947 6888 w +(initialized) 3166 6888 w +10 /LucidaTypewriter f +(Mach) 3705 6888 w +10 /LucidaSansUnicode00 f +(data) 4057 6888 w +(structure) 4331 6888 w +(con\255) 4833 6888 w +(structed) 1220 7008 w +(in) 1666 7008 w +(Step) 1805 7008 w +(2.) 2062 7008 w +(You) 2236 7008 w +(must) 2468 7008 w +(also) 2758 7008 w +(add) 3001 7008 w +(the) 3229 7008 w +(name) 3431 7008 w +(of) 3744 7008 w +(this) 3889 7008 w +(table) 4115 7008 w +(to) 4402 7008 w +(the) 4547 7008 w +(list) 4749 7008 w +(of) 4942 7008 w +10 /LucidaTypewriter f +(Mach) 1220 7128 w +10 /LucidaSansUnicode00 f +(table definitions immediately preceding the) 1540 7128 w +10 /LucidaTypewriter f +(ExecTable) 3686 7128 w +10 /LucidaSansUnicode00 f +(initialization.) 4366 7128 w +10 /LucidaSansUnicode22 f +(\031) 970 7284 w +10 /LucidaSansUnicode00 f +(Header) 1220 7284 w +(size ) 1600 7284 w +10 /LucidaSansUnicode20 f +(\023) 1825 7284 w +10 /LucidaSansUnicode00 f +(The) 1942 7284 w +(number) 2158 7284 w +(of) 2570 7284 w +(bytes) 2703 7284 w +(in) 2997 7284 w +(the) 3123 7284 w +(executable) 3314 7284 w +(file) 3876 7284 w +(header.) 4063 7284 w +(The) 4496 7284 w +(size) 4713 7284 w +(of) 4942 7284 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(a) 1220 840 w +(normal) 1317 840 w +(executable) 1700 840 w +(header) 2268 840 w +(is) 2643 840 w +(always) 2765 840 w +10 /LucidaTypewriter f +(sizeof\(Exec\)) 3125 840 w +10 /LucidaSansUnicode00 f +(.) 3989 840 w +(The) 4094 840 w +(size) 4316 840 w +(of) 4550 840 w +(a) 4689 840 w +(boot\255) 4785 840 w +(able) 1220 960 w +(header) 1474 960 w +(is) 1858 960 w +(determined) 1990 960 w +(by) 2598 960 w +(the) 2765 960 w +(size) 2972 960 w +(of) 3217 960 w +(the) 3367 960 w +(structure) 3574 960 w +(for) 4064 960 w +(the) 4255 960 w +(architecture) 4462 960 w +(defined in) 1220 1080 w +10 /LucidaTypewriter f +(/sys/include/bootexec.h) 1741 1080 w +10 /LucidaSansUnicode00 f +(.) 3397 1080 w +10 /LucidaSansUnicode22 f +(\031) 970 1236 w +10 /LucidaSansUnicode00 f +(Byte-swapping) 1220 1236 w +(function ) 2010 1236 w +10 /LucidaSansUnicode20 f +(\023) 2443 1236 w +10 /LucidaSansUnicode00 f +(The) 2592 1236 w +(address) 2840 1236 w +(of) 3287 1236 w +10 /LucidaTypewriter f +(beswal) 3452 1236 w +10 /LucidaSansUnicode00 f +(or) 3951 1236 w +10 /LucidaTypewriter f +(leswal) 4121 1236 w +10 /LucidaSansUnicode00 f +(for) 4621 1236 w +(big-) 4828 1236 w +(endian and little-endian architectures, respectively.) 1220 1356 w +10 /LucidaSansUnicode22 f +(\031) 970 1512 w +10 /LucidaSansUnicode00 f +(Decoder function - The) 1220 1512 w +(address) 2424 1512 w +(of) 2837 1512 w +(a) 2968 1512 w +(function) 3056 1512 w +(to) 3490 1512 w +(decode) 3621 1512 w +(the) 4004 1512 w +(header.) 4192 1512 w +(Function) 4622 1512 w +10 /LucidaTypewriter f +(adotout) 1220 1632 w +10 /LucidaSansUnicode00 f +(decodes) 1790 1632 w +(the) 2257 1632 w +(common) 2477 1632 w +(header) 2963 1632 w +(shared) 3361 1632 w +(by) 3754 1632 w +(all) 3934 1632 w +(normal) 4112 1632 w +(\(i.e.,) 4518 1632 w +(non-) 4797 1632 w +(bootable\)) 1220 1752 w +(executable) 1718 1752 w +(files.) 2284 1752 w +(The) 2590 1752 w +(header) 2811 1752 w +(format) 3184 1752 w +(of) 3548 1752 w +(bootable) 3686 1752 w +(executable) 4151 1752 w +(files) 4717 1752 w +(is) 4960 1752 w +(defined) 1220 1872 w +(by) 1623 1872 w +(the) 1775 1872 w +(manufacturer) 1967 1872 w +(and) 2656 1872 w +(a) 2873 1872 w +(custom) 2965 1872 w +(function) 3357 1872 w +(is) 3795 1872 w +(almost) 3912 1872 w +(always) 4274 1872 w +(required) 4629 1872 w +(to) 1220 1992 w +(decode) 1385 1992 w +(it.) 1802 1992 w +(Header) 1999 1992 w +(file) 2411 1992 w +10 /LucidaTypewriter f +(/sys/include/bootexec.h) 2630 1992 w +10 /LucidaSansUnicode00 f +(contains) 4354 1992 w +(data) 4830 1992 w +(structures) 1220 2112 w +(defining) 1770 2112 w +(the) 2231 2112 w +(bootable) 2447 2112 w +(headers) 2933 2112 w +(for) 3378 2112 w +(all) 3578 2112 w +(architectures.) 3751 2112 w +(If) 4504 2112 w +(the) 4630 2112 w +(new) 4845 2112 w +(architecture) 1220 2232 w +(uses) 1872 2232 w +(an) 2166 2232 w +(existing) 2357 2232 w +(format,) 2818 2232 w +(the) 3248 2232 w +(appropriate) 3478 2232 w +(decoding) 4117 2232 w +(function) 4639 2232 w +(should) 1220 2352 w +(already) 1582 2352 w +(be) 1967 2352 w +(in) 2120 2352 w +10 /LucidaTypewriter f +(executable.c) 2245 2352 w +10 /LucidaSansUnicode00 f +(.) 3109 2352 w +(If) 3207 2352 w +(the) 3307 2352 w +(header) 3496 2352 w +(format) 3863 2352 w +(is) 4221 2352 w +(unique,) 4335 2352 w +(then) 4735 2352 w +(a) 4985 2352 w +(new) 1220 2472 w +(function) 1450 2472 w +(must) 1886 2472 w +(be) 2164 2472 w +(added) 2318 2472 w +(to) 2654 2472 w +(this) 2788 2472 w +(file.) 3003 2472 w +(Usually) 3254 2472 w +(the) 3637 2472 w +(decoding) 3828 2472 w +(function) 4311 2472 w +(for) 4748 2472 w +(an) 4923 2472 w +(existing architecture can be adopted with minor modifications.) 1220 2592 w +(4.) 720 2784 w +(Write) 970 2784 w +(an) 1272 2784 w +(object) 1442 2784 w +(file) 1793 2784 w +(parser) 1998 2784 w +(and) 2359 2784 w +(store) 2593 2784 w +(it) 2893 2784 w +(in) 3013 2784 w +(file) 3158 2784 w +10 /LucidaTypewriter f +(/sys/src/libmach/) 3363 2784 w +10 /LucidaSans-Italic f +(m) 4587 2784 w +10 /LucidaTypewriter f +(obj.c) 4680 2784 w +10 /LucidaSansUnicode00 f +(where) 970 2904 w +10 /LucidaSans-Italic f +(m) 1299 2904 w +10 /LucidaSansUnicode00 f +(is) 1428 2904 w +(the) 1544 2904 w +(identifier) 1735 2904 w +(character) 2210 2904 w +(assigned) 2695 2904 w +(to) 3160 2904 w +(the) 3294 2904 w +(architecture.) 3485 2904 w +(Two) 4163 2904 w +(functions) 4400 2904 w +(are) 4888 2904 w +(required:) 970 3024 w +(a) 1447 3024 w +(predicate) 1536 3024 w +(to) 2021 3024 w +(identify) 2153 3024 w +(an) 2553 3024 w +(object) 2705 3024 w +(file) 3038 3024 w +(for) 3224 3024 w +(the) 3398 3024 w +(architecture) 3588 3024 w +(and) 4201 3024 w +(a) 4416 3024 w +(function) 4506 3024 w +(to) 4942 3024 w +(extract) 970 3144 w +(symbol) 1342 3144 w +(references) 1724 3144 w +(from) 2264 3144 w +(the) 2529 3144 w +(object) 2717 3144 w +(code.) 3048 3144 w +(The) 3376 3144 w +(object) 3590 3144 w +(code) 3921 3144 w +(format) 4185 3144 w +(is) 4542 3144 w +(obscure) 4655 3144 w +(but) 970 3264 w +(it) 1180 3264 w +(is) 1294 3264 w +(often) 1422 3264 w +(possible) 1723 3264 w +(to) 2174 3264 w +(adopt) 2320 3264 w +(the) 2647 3264 w +(code) 2850 3264 w +(of) 3129 3264 w +(an) 3275 3264 w +(existing) 3440 3264 w +(architecture) 3875 3264 w +(with) 4501 3264 w +(minor) 4754 3264 w +(modifications.) 970 3384 w +(When) 1749 3384 w +(these) 2071 3384 w +(functions) 2389 3384 w +(are) 2897 3384 w +(in) 3105 3384 w +(hand,) 3252 3384 w +(insert) 3582 3384 w +(their) 3914 3384 w +(addresses) 4195 3384 w +(in) 4738 3384 w +(the) 4885 3384 w +(jump table at the beginning of file) 970 3504 w +10 /LucidaTypewriter f +(/sys/src/libmach/obj.c) 2665 3504 w +10 /LucidaSansUnicode00 f +(.) 4249 3504 w +(5.) 720 3696 w +(Implement) 970 3696 w +(the) 1532 3696 w +(required) 1731 3696 w +(debugger) 2186 3696 w +(support) 2695 3696 w +(functions) 3117 3696 w +(and) 3613 3696 w +(initialize) 3837 3696 w +(the) 4293 3696 w +(parameters) 4492 3696 w +(and) 970 3816 w +(jump) 1187 3816 w +(table) 1472 3816 w +(of) 1749 3816 w +(the) 1884 3816 w +10 /LucidaTypewriter f +(Machdata) 2076 3816 w +10 /LucidaSansUnicode00 f +(data) 2688 3816 w +(structure) 2934 3816 w +(for) 3408 3816 w +(the) 3583 3816 w +(architecture.) 3774 3816 w +(This) 4452 3816 w +(code) 4693 3816 w +(is) 4960 3816 w +(conventionally) 970 3936 w +(stored) 1708 3936 w +(in) 2057 3936 w +(a) 2189 3936 w +(file) 2285 3936 w +(named) 2477 3936 w +10 /LucidaTypewriter f +(/sys/src/libmach/) 2847 3936 w +10 /LucidaSans-Italic f +(m) 4071 3936 w +10 /LucidaTypewriter f +(db.c) 4164 3936 w +10 /LucidaSansUnicode00 f +(where) 4493 3936 w +10 /LucidaSans-Italic f +(m) 4826 3936 w +10 /LucidaSansUnicode00 f +(is) 4960 3936 w +(the) 970 4056 w +(identifier) 1164 4056 w +(character) 1642 4056 w +(assigned) 2130 4056 w +(to) 2598 4056 w +(the) 2735 4056 w +(architecture.) 2929 4056 w +(The) 3610 4056 w +(fields) 3830 4056 w +(of) 4134 4056 w +(the) 4271 4056 w +10 /LucidaTypewriter f +(Machdata) 4464 4056 w +10 /LucidaSansUnicode00 f +(structure are:) 970 4176 w +10 /LucidaTypewriter f +(bpinst) 970 4332 w +10 /LucidaSansUnicode00 f +(and) 1452 4332 w +10 /LucidaTypewriter f +(bpsize) 1682 4332 w +10 /LucidaSansUnicode00 f +(- These) 2146 4332 w +(fields) 2575 4332 w +(contain) 2891 4332 w +(the) 3299 4332 w +(breakpoint) 3505 4332 w +(instruction) 4081 4332 w +(and) 4654 4332 w +(the) 4885 4332 w +(size of the instruction, respectively.) 1220 4452 w +10 /LucidaTypewriter f +(swab) 970 4608 w +10 /LucidaSansUnicode00 f +(- This) 1290 4608 w +(field) 1625 4608 w +(contains) 1879 4608 w +(the) 2327 4608 w +(address) 2522 4608 w +(of) 2942 4608 w +(a) 3080 4608 w +(function) 3175 4608 w +(to) 3616 4608 w +(byte-swap) 3754 4608 w +(a) 4306 4608 w +(16-bit) 4401 4608 w +(value.) 4754 4608 w +(Choose) 1220 4728 w +10 /LucidaTypewriter f +(leswab) 1637 4728 w +10 /LucidaSansUnicode00 f +(or) 2126 4728 w +10 /LucidaTypewriter f +(beswab) 2285 4728 w +10 /LucidaSansUnicode00 f +(for) 2773 4728 w +(little-endian) 2968 4728 w +(or) 3626 4728 w +(big-endian) 3784 4728 w +(architectures,) 4379 4728 w +(respectively.) 1220 4848 w +10 /LucidaTypewriter f +(swal) 970 5004 w +10 /LucidaSansUnicode00 f +(- This) 1290 5004 w +(field) 1625 5004 w +(contains) 1879 5004 w +(the) 2327 5004 w +(address) 2522 5004 w +(of) 2942 5004 w +(a) 3080 5004 w +(function) 3175 5004 w +(to) 3616 5004 w +(byte-swap) 3754 5004 w +(a) 4306 5004 w +(32-bit) 4401 5004 w +(value.) 4754 5004 w +(Choose) 1220 5124 w +10 /LucidaTypewriter f +(leswal) 1637 5124 w +10 /LucidaSansUnicode00 f +(or) 2126 5124 w +10 /LucidaTypewriter f +(beswal) 2285 5124 w +10 /LucidaSansUnicode00 f +(for) 2773 5124 w +(little-endian) 2968 5124 w +(or) 3626 5124 w +(big-endian) 3784 5124 w +(architectures,) 4379 5124 w +(respectively.) 1220 5244 w +10 /LucidaTypewriter f +(ctrace) 970 5400 w +10 /LucidaSansUnicode00 f +(- This) 1434 5400 w +(field) 1773 5400 w +(contains) 2031 5400 w +(the) 2483 5400 w +(address) 2682 5400 w +(of) 3106 5400 w +(a) 3248 5400 w +(function) 3347 5400 w +(to) 3792 5400 w +(perform) 3934 5400 w +(a) 4370 5400 w +(C-language) 4470 5400 w +(stack) 1220 5520 w +(trace.) 1506 5520 w +(Two) 1844 5520 w +(general) 2079 5520 w +(trace) 2474 5520 w +(functions,) 2748 5520 w +10 /LucidaTypewriter f +(risctrace) 3266 5520 w +10 /LucidaSansUnicode00 f +(and) 3948 5520 w +10 /LucidaTypewriter f +(cisctrace) 4161 5520 w +10 /LucidaSansUnicode00 f +(,) 4809 5520 w +(tra\255) 4874 5520 w +(verse) 1220 5640 w +(fixed-frame) 1514 5640 w +(and) 2138 5640 w +(relative-frame) 2356 5640 w +(stacks,) 3090 5640 w +(respectively.) 3464 5640 w +(If) 4140 5640 w +(the) 4245 5640 w +(compiler) 4439 5640 w +(for) 4901 5640 w +(the) 1220 5760 w +(new) 1413 5760 w +(architecture) 1646 5760 w +(conforms) 2262 5760 w +(to) 2757 5760 w +(one) 2893 5760 w +(of) 3110 5760 w +(these) 3246 5760 w +(models,) 3545 5760 w +(select) 3967 5760 w +(the) 4284 5760 w +(appropriate) 4476 5760 w +(function.) 1220 5880 w +(If the stack model is unique, supply a custom stack trace function.) 1717 5880 w +10 /LucidaTypewriter f +(findframe) 970 6036 w +10 /LucidaSansUnicode00 f +(- This) 1650 6036 w +(field) 1998 6036 w +(contains) 2265 6036 w +(the) 2726 6036 w +(address) 2934 6036 w +(of) 3368 6036 w +(a) 3520 6036 w +(function) 3629 6036 w +(to) 4084 6036 w +(locate) 4236 6036 w +(the) 4579 6036 w +(stack) 4788 6036 w +(frame) 1220 6156 w +(associated) 1557 6156 w +(with) 2120 6156 w +(a) 2379 6156 w +(text) 2488 6156 w +(address.) 2733 6156 w +(Generic) 3231 6156 w +(functions) 3652 6156 w +10 /LucidaTypewriter f +(riscframe) 4158 6156 w +10 /LucidaSansUnicode00 f +(and) 4860 6156 w +10 /LucidaTypewriter f +(ciscframe) 1220 6276 w +10 /LucidaSansUnicode00 f +(process fixed-frame and relative-frame stack models.) 1900 6276 w +10 /LucidaTypewriter f +(ufixup) 970 6432 w +10 /LucidaSansUnicode00 f +(- This) 1434 6432 w +(field) 1766 6432 w +(contains) 2017 6432 w +(the) 2462 6432 w +(address) 2654 6432 w +(of) 3071 6432 w +(a) 3206 6432 w +(function) 3298 6432 w +(to) 3736 6432 w +(adjust) 3871 6432 w +(the) 4206 6432 w +(base) 4398 6432 w +(address) 4660 6432 w +(of) 1220 6552 w +(the) 1358 6552 w +(register) 1553 6552 w +(save) 1966 6552 w +(area.) 2220 6552 w +(Currently,) 2531 6552 w +(only) 3051 6552 w +(the) 3294 6552 w +(68020) 3488 6552 w +(requires) 3842 6552 w +(this) 4280 6552 w +(bias) 4498 6552 w +(to) 4735 6552 w +(off\255) 4872 6552 w +(set over the active exception frame.) 1220 6672 w +10 /LucidaTypewriter f +(excep) 970 6828 w +10 /LucidaSansUnicode00 f +(- This) 1362 6828 w +(field) 1711 6828 w +(contains) 1979 6828 w +(the) 2441 6828 w +(address) 2650 6828 w +(of) 3084 6828 w +(a) 3236 6828 w +(function) 3345 6828 w +(to) 3800 6828 w +(produce) 3952 6828 w +(a) 4403 6828 w +(text) 4512 6828 w +(string) 4758 6828 w +(describing) 1220 6948 w +(the) 1763 6948 w +(current) 1954 6948 w +(exception.) 2340 6948 w +(Each) 2916 6948 w +(architecture) 3173 6948 w +(stores) 3786 6948 w +(exception) 4118 6948 w +(informa\255) 4629 6948 w +(tion uniquely, so this code must always be supplied.) 1220 7068 w +10 /LucidaTypewriter f +(bpfix) 970 7224 w +10 /LucidaSansUnicode00 f +(- This) 1362 7224 w +(field) 1691 7224 w +(contains) 1939 7224 w +(the) 2381 7224 w +(address) 2570 7224 w +(of) 2984 7224 w +(a) 3116 7224 w +(function) 3205 7224 w +(to) 3640 7224 w +(adjust) 3772 7224 w +(an) 4105 7224 w +(address) 4257 7224 w +(prior) 4672 7224 w +(to) 4942 7224 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +(laying down a breakpoint.) 1220 840 w +10 /LucidaTypewriter f +(sftos) 970 996 w +10 /LucidaSansUnicode00 f +(- This) 1362 996 w +(field) 1692 996 w +(contains) 1941 996 w +(the) 2384 996 w +(address) 2574 996 w +(of) 2989 996 w +(a) 3123 996 w +(function) 3214 996 w +(to) 3651 996 w +(convert) 3785 996 w +(a) 4181 996 w +(single) 4272 996 w +(precision) 4597 996 w +(floating) 1220 1116 w +(point) 1637 1116 w +(value) 1934 1116 w +(to) 2233 1116 w +(a) 2376 1116 w +(string.) 2476 1116 w +(Choose) 2867 1116 w +10 /LucidaTypewriter f +(leieeesftos) 3272 1116 w +10 /LucidaSansUnicode00 f +(for) 4109 1116 w +(little-endian) 4292 1116 w +(or) 4938 1116 w +10 /LucidaTypewriter f +(beieeesftos) 1220 1236 w +10 /LucidaSansUnicode00 f +(for big-endian architectures.) 2044 1236 w +10 /LucidaTypewriter f +(dftos) 970 1392 w +10 /LucidaSansUnicode00 f +(- This) 1362 1392 w +(field) 1703 1392 w +(contains) 1963 1392 w +(the) 2417 1392 w +(address) 2618 1392 w +(of) 3044 1392 w +(a) 3188 1392 w +(function) 3289 1392 w +(to) 3736 1392 w +(convert) 3880 1392 w +(a) 4286 1392 w +(double) 4387 1392 w +(preci\255) 4767 1392 w +(sion) 1220 1512 w +(floating) 1458 1512 w +(point) 1865 1512 w +(value) 2152 1512 w +(to) 2441 1512 w +(a) 2574 1512 w +(string.) 2664 1512 w +(Choose) 3045 1512 w +10 /LucidaTypewriter f +(leieeedftos) 3439 1512 w +10 /LucidaSansUnicode00 f +(for) 4265 1512 w +(little-endian) 4438 1512 w +(or) 1220 1632 w +10 /LucidaTypewriter f +(beieeedftos) 1354 1632 w +10 /LucidaSansUnicode00 f +(for big-endian architectures.) 2178 1632 w +10 /LucidaTypewriter f +(foll) 970 1788 w +10 /LucidaSansUnicode00 f +(,) 1258 1788 w +10 /LucidaTypewriter f +(das) 1350 1788 w +10 /LucidaSansUnicode00 f +(,) 1566 1788 w +10 /LucidaTypewriter f +(hexinst) 1658 1788 w +10 /LucidaSansUnicode00 f +(,) 2162 1788 w +(and) 2254 1788 w +10 /LucidaTypewriter f +(instsize) 2494 1788 w +10 /LucidaSansUnicode00 f +(- These) 3102 1788 w +(fields) 3540 1788 w +(point) 3865 1788 w +(to) 4177 1788 w +(functions) 4336 1788 w +(that) 4849 1788 w +(interpret) 1220 1908 w +(machine) 1693 1908 w +(instructions.) 2151 1908 w +(They) 2838 1908 w +(rely) 3121 1908 w +(on) 3349 1908 w +(disassembly) 3522 1908 w +(of) 4165 1908 w +(the) 4313 1908 w +(instruction) 4518 1908 w +(and) 1220 2028 w +(are) 1451 2028 w +(unique) 1654 2028 w +(to) 2039 2028 w +(each) 2188 2028 w +(architecture.) 2463 2028 w +10 /LucidaTypewriter f +(Foll) 3156 2028 w +10 /LucidaSansUnicode00 f +(calculates) 3496 2028 w +(the) 4024 2028 w +(follow) 4231 2028 w +(set) 4577 2028 w +(of) 4773 2028 w +(an) 4923 2028 w +(instruction.) 1220 2148 w +10 /LucidaTypewriter f +(Das) 1852 2148 w +10 /LucidaSansUnicode00 f +(disassembles) 2114 2148 w +(a) 2807 2148 w +(machine) 2907 2148 w +(instruction) 3360 2148 w +(to) 3927 2148 w +(assembly) 4070 2148 w +(language.) 4565 2148 w +10 /LucidaTypewriter f +(Hexinst) 1220 2268 w +10 /LucidaSansUnicode00 f +(formats) 1762 2268 w +(a) 2175 2268 w +(machine) 2269 2268 w +(instruction) 2716 2268 w +(as) 3277 2268 w +(a) 3422 2268 w +(text) 3516 2268 w +(string) 3746 2268 w +(of) 4067 2268 w +(hexadecimal) 4204 2268 w +(dig\255) 4853 2268 w +(its.) 1220 2388 w +10 /LucidaTypewriter f +(Instsize) 1441 2388 w +10 /LucidaSansUnicode00 f +(calculates) 2057 2388 w +(the) 2573 2388 w +(size) 2768 2388 w +(in) 3001 2388 w +(bytes,) 3132 2388 w +(of) 3463 2388 w +(an) 3601 2388 w +(instruction.) 3758 2388 w +(Once) 4384 2388 w +(the) 4670 2388 w +(dis\255) 4864 2388 w +(assembler) 1220 2508 w +(is) 1748 2508 w +(written,) 1861 2508 w +(the) 2265 2508 w +(other) 2453 2508 w +(functions) 2743 2508 w +(can) 3228 2508 w +(usually) 3430 2508 w +(be) 3804 2508 w +(implemented) 3957 2508 w +(as) 4628 2508 w +(trivial) 4768 2508 w +(extensions of it.) 1220 2628 w +(It) 970 2784 w +(is) 1075 2784 w +(possible) 1194 2784 w +(to) 1636 2784 w +(provide) 1773 2784 w +(support) 2177 2784 w +(for) 2594 2784 w +(a) 2773 2784 w +(new) 2868 2784 w +(architecture) 3103 2784 w +(incrementally) 3721 2784 w +(by) 4413 2784 w +(filling) 4568 2784 w +(the) 4885 2784 w +(jump) 970 2904 w +(table) 1258 2904 w +(entries) 1538 2904 w +(of) 1910 2904 w +(the) 2048 2904 w +10 /LucidaTypewriter f +(Machdata) 2243 2904 w +10 /LucidaSansUnicode00 f +(structure) 2859 2904 w +(as) 3337 2904 w +(code) 3483 2904 w +(is) 3754 2904 w +(written.) 3874 2904 w +(In) 4317 2904 w +(general,) 4448 2904 w +(if) 4880 2904 w +(a) 4985 2904 w +(jump) 970 3024 w +(table) 1256 3024 w +(entry) 1534 3024 w +(contains) 1820 3024 w +(a) 2266 3024 w +(zero,) 2359 3024 w +(application) 2644 3024 w +(programs) 3216 3024 w +(requiring) 3722 3024 w +(that) 4206 3024 w +(function) 4436 3024 w +(will) 4876 3024 w +(issue) 970 3144 w +(an) 1252 3144 w +(error) 1402 3144 w +(message) 1675 3144 w +(instead of attempting to call the function.) 2132 3144 w +(For example, the) 4220 3144 w +10 /LucidaTypewriter f +(foll) 970 3264 w +10 /LucidaSansUnicode00 f +(,) 1258 3264 w +10 /LucidaTypewriter f +(das) 1322 3264 w +10 /LucidaSansUnicode00 f +(,) 1538 3264 w +10 /LucidaTypewriter f +(hexinst) 1602 3264 w +10 /LucidaSansUnicode00 f +(, and) 2106 3264 w +10 /LucidaTypewriter f +(instsize) 2382 3264 w +10 /LucidaSansUnicode00 f +(jump table slots) 2990 3264 w +(can) 3804 3264 w +(be) 4005 3264 w +(zeroed) 4157 3264 w +(until) 4524 3264 w +(a) 4776 3264 w +(dis\255) 4864 3264 w +(assembler) 970 3384 w +(is) 1502 3384 w +(written.) 1619 3384 w +(Other) 2059 3384 w +(capabilities,) 2370 3384 w +(such) 2985 3384 w +(as) 3247 3384 w +(stack) 3389 3384 w +(trace) 3677 3384 w +(or) 3953 3384 w +(variable) 4091 3384 w +(inspection,) 4507 3384 w +(can) 970 3504 w +(be) 1172 3504 w +(supplied) 1325 3504 w +(and) 1776 3504 w +(will) 1991 3504 w +(be) 2190 3504 w +(available) 2344 3504 w +(to) 2802 3504 w +(the) 2935 3504 w +(debuggers) 3125 3504 w +(but) 3676 3504 w +(attempts) 3873 3504 w +(to) 4337 3504 w +(use) 4470 3504 w +(the) 4674 3504 w +(dis\255) 4864 3504 w +(assembler will result in an error message.) 970 3624 w +(6.) 720 3780 w +(Update) 970 3780 w +(the) 1497 3780 w +(table) 1836 3780 w +(named) 2260 3780 w +10 /LucidaTypewriter f +(machines) 2773 3780 w +10 /LucidaSansUnicode00 f +(near) 3533 3780 w +(the) 3931 3780 w +(beginning) 4270 3780 w +(of) 4942 3780 w +10 /LucidaTypewriter f +(/sys/src/libmach/setmach.c) 970 3900 w +10 /LucidaSansUnicode00 f +(.) 2842 3900 w +(This) 2968 3900 w +(table) 3235 3900 w +(binds) 3537 3900 w +(the) 3867 3900 w +(file) 4084 3900 w +(type) 4297 3900 w +(code) 4567 3900 w +(and) 4860 3900 w +(machine) 970 4020 w +(name) 1430 4020 w +(to) 1748 4020 w +(the) 1898 4020 w +10 /LucidaTypewriter f +(Mach) 2105 4020 w +10 /LucidaSansUnicode00 f +(and) 2445 4020 w +10 /LucidaTypewriter f +(Machdata) 2677 4020 w +10 /LucidaSansUnicode00 f +(structures) 3305 4020 w +(of) 3846 4020 w +(an) 3996 4020 w +(architecture.) 4165 4020 w +(The) 4859 4020 w +(names) 970 4140 w +(of) 1335 4140 w +(the) 1481 4140 w +(initialized) 1684 4140 w +10 /LucidaTypewriter f +(Mach) 2207 4140 w +10 /LucidaSansUnicode00 f +(and) 2543 4140 w +10 /LucidaTypewriter f +(Machdata) 2771 4140 w +10 /LucidaSansUnicode00 f +(structures) 3394 4140 w +(built) 3930 4140 w +(in) 4197 4140 w +(steps) 4335 4140 w +(2) 4640 4140 w +(and) 4750 4140 w +(5) 4977 4140 w +(must) 970 4260 w +(be) 1253 4260 w +(added) 1412 4260 w +(to) 1752 4260 w +(the) 1890 4260 w +(list) 2085 4260 w +(of) 2272 4260 w +(structure) 2411 4260 w +(definitions) 2890 4260 w +(immediately) 3447 4260 w +(preceding) 4080 4260 w +(the) 4604 4260 w +(table) 4800 4260 w +(initialization.) 970 4380 w +(If) 1667 4380 w +(both) 1766 4380 w +(Plan) 2022 4380 w +(9) 2256 4380 w +(and) 2352 4380 w +(native) 2565 4380 w +(disassembly are supported, add an entry for) 2889 4380 w +(each) 970 4500 w +(disassembler) 1246 4500 w +(to) 1936 4500 w +(the) 2086 4500 w +(table.) 2293 4500 w +(The) 2649 4500 w +(entry) 2883 4500 w +(for) 3184 4500 w +(the) 3376 4500 w +(default) 3584 4500 w +(disassembler) 3976 4500 w +(\(usually) 4667 4500 w +(Plan 9\) must be first.) 970 4620 w +(7.) 720 4776 w +(Add) 970 4776 w +(an) 1206 4776 w +(entry) 1364 4776 w +(describing) 1653 4776 w +(the) 2201 4776 w +(architecture) 2397 4776 w +(to) 3016 4776 w +(the) 3155 4776 w +(table) 3351 4776 w +(named) 3633 4776 w +10 /LucidaTypewriter f +(trans) 4004 4776 w +10 /LucidaSansUnicode00 f +(near) 4406 4776 w +(the) 4662 4776 w +(end) 4859 4776 w +(of) 970 4896 w +10 /LucidaTypewriter f +(/sys/src/cmd/prof.c) 1100 4896 w +10 /LucidaSansUnicode00 f +(.) 2468 4896 w +(8.) 720 5052 w +(Add) 970 5052 w +(an) 1212 5052 w +(entry) 1377 5052 w +(describing) 1673 5052 w +(the) 2228 5052 w +(architecture) 2431 5052 w +(to) 3057 5052 w +(the) 3203 5052 w +(table) 3406 5052 w +(named) 3694 5052 w +10 /LucidaTypewriter f +(objtype) 4071 5052 w +10 /LucidaSansUnicode00 f +(near) 4623 5052 w +(the) 4885 5052 w +(start of) 970 5172 w +10 /LucidaTypewriter f +(/sys/src/cmd/pcc.c) 1353 5172 w +10 /LucidaSansUnicode00 f +(.) 2649 5172 w +(9.) 720 5328 w +(Recompile) 970 5328 w +(and) 1523 5328 w +(install) 1755 5328 w +(all) 2099 5328 w +(application) 2264 5328 w +(programs) 2850 5328 w +(that) 3369 5328 w +(include) 3613 5328 w +(header) 4018 5328 w +(file) 4404 5328 w +10 /LucidaTypewriter f +(mach.h) 4608 5328 w +10 /LucidaSansUnicode00 f +(and load with) 970 5448 w +10 /LucidaTypewriter f +(libmach.a) 1659 5448 w +10 /LucidaSansUnicode00 f +(.) 2307 5448 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Trailer +done +%%Pages: 7 diff --git a/sys/doc/lp.ms b/sys/doc/lp.ms new file mode 100644 index 000000000..1d6b8ab61 --- /dev/null +++ b/sys/doc/lp.ms @@ -0,0 +1,824 @@ +.HTML "A Guide to the Lp Printer Spooler +.TL +A Guide to the Lp +Printer Spooler +.AU +Paul Glick +pg@plan9.bell-labs.com +.AB +.PP +.I Lp +is a collection of programs used to provide an easy-to-use +interface for printing a variety of document types on a variety +of printers. +.I Lp +is the glue that connects various document language +translators and printer communication programs together so that +the users may have a consistent view of printers. +Most of the glue +is shell script, which can be easily modified. +The user need not +specify options to get sensible output in most cases. +.I Lp +is described here +so that others may make additions and changes. +.AE +\" .2C +.NH +Introduction +.PP +.I Lp +is used to format and print data on a variety of output devices. +The need for +.I lp +was rooted in the inability of other printer spoolers to do simple +tasks without a great deal of user specification of options. +At the time +.I lp +was written, there were several printer +languages, such as ImPress and PostScript, and +an internally developed printer that would accept +.I troff +output. +Now, all our printers take PostScript, +but printers that use HPCL and HPGL abound and +support for those printers may be added easily. +A great deal of what underlies +.I lp +is taken from BSD's +.I lpr +and System V's +.I lp . +The important features of this system are that most of the programs +are easily modified shell scripts and the user need not +learn to use the large amount of underlying software developed by others. +.I Lp +runs under Plan 9 and several flavors of +UNIX. +This document deals with +.I lp +as it relates to Plan 9. +.I Lp +was developed using both Datakit and Ethernet to transport data between machines. +Now only the Ethernet transport mechanism remains. +.PP +Text, graphics, and formatted text files are appropriately processed and +placed into a spool directory from which they are taken to be printed by a daemon process. +Additional functions include checking the status of a printer queue +and removing jobs from the printer queue. +.PP +All the shell scripts (see +.I rc (1)) +associated with +.I lp +reside in the spool directory +.CW /sys/lib/lp +except for the +.I lp +command itself, which resides in +.CW /rc/bin . +Commands related to +.I lp +that are not shell scripts can most often be found +in +.CW /$cputype/bin/aux . +The directory where all the +.I lp +scripts reside is defined within +.I lp +by the shell variable +.CW LPLIB . +In the remainder of this document, file names will be specified +with this shell variable as their root. +.NH +Usage +.PP +.I Lp +requires an output device to be specified +before it will process input. +This can be done in any of three ways described here. +.IP 1) +The file +.CW $LPLIB/defdevice +may contain the name of a default output device. +This may not be practical for environments where +there are many printers. +.IP 2) +The user's environment variable +.CW LPDEST +may be set to the name of the device to be used. +This is often a more practical solution when there are several printers +available. +This overrides a +.CW defdevice +specification. +.IP 3) +The +.CW -d +.I printer +option to the +.I lp +command specifies +.I printer +as the device to which output should be directed, overriding the +previous two specifications. +.PP +.ti 0 +If +.I printer +is +.CW ? , +a list of printers and other information in the +.CW devices +file is printed, as shown in Figure 1. +Quote the question mark to prevent it from being +interpreted by the shell language as a metacharacter. +\" .1C +.KF +.P1 +% lp -d'?' +device location host class +fn 2C-501 helix post/2+600dpi+duplex +pcclone - - post+nohead +peacock 2C-501 cetus post/2+300dpi+nohead+color +ps83 st8_fl3 rice post+300dpi+reverse +psu 2C-501 cetus post/2+1200dpi + . + . + . +% +.P2 +.ce +.I "Figure 1. Sample listing of installed printers" +.KE +.PP +Normally, +.I lp +uses the +.CW file +command to figure out what type of input it is receiving. +This is done within the +.CW generic +process which is discussed later in this paper in the +.B "Process directory" +section. +To select a specific input processor the +\f(CW-p\fP\fIprocess\fP +option is used where +.I process +is one of the shell scripts in the +.CW process +directory. +.LP +Troff +output can be printed, in this case, on printer +.I fn +with +.P1 +% troff -ms lp.ms | lp -dfn +.P2 +.LP +A file can be converted to PostScript using the pseudo-printer +.CW stdout : +.P1 +% troff -ms lp.ms | lp -dstdout > lp.ps +.P2 +LaTeX (and analogously TeX) +documents are printed in two steps: +.P1 +% latex lp.tex + . + . +% lp lp.dvi + . + . +% +.P2 +LaTeX +produces a `.dvi' file and +does not permit the use of a pipe +connection to the standard input of +.I lp . +To look at the status and queue of a device, use +.CW -q : +.P1 +% lp -dpsu -q +daemon status: +: 67.17% sent +printer status: +%%[ status: busy; source: lpd ]%% + +queue on cetus: +job user try size +rice29436.1 pg 0 17454 +slocum17565.1 ches 1 49995 +% +.P2 +This command can print the status and queue of the local +and remote hosts. +Administrators should be advised that working in an environment where the +.I lp +spool directory is shared among the local and remote hosts, +no spooling should be done on the local hosts. +The format of the status and queue printout is up to the administrator. +The job started above can be killed with +.CW -k : +.P1 +$ lp -dpsu -k rice29436.1 +rice29436.1 removed from psu queue on cetus +.P2 +.NH +Options +.PP +There are options available to modify the way in which a job is handled. +It is the job of the +.I lp +programs to convert the option settings so they may be used by each of the +different translation and interface programs. +Not all options are applicable to all printer environments. +Table 1 lists the standard +.I lp +options, the shell variable settings, and description of the options. +\" .1C +.KF +.sp +.in 0 +.TS +center; +c | c s s | c +c | c c c | c +lfCWp-2 | lfCWp-2 cfCWp-2 cfCWp-2 | lp-2w(3i). += +option shell variable action +\^ name default set \^ +_ +-D DEBUG N 1 turn on debugging mode. +_ +-H NOHEADER N 1 suppress header page. +_ +-L LAND N 1 make long page dimension horizontal. +_ +-M \fImach\fP LPMACHID N \fImach\fP set the source machine name. +_ +-Q QONLY N 1 do not execute daemon; for debugging. +_ +-c \fIn\fP COPIES N \fIn\fP number of copies to be printed. +_ +-d \fIprinter\fP LPDEST U \fIprinter\fP set job destination; override other settings. +_ +-f \fIfont.pt\fP FONT N \fIfont\fP set font style and point size for printing. + POINT N \fIpt\fP +_ +-i \fIn\fP IBIN N \fIn\fP T{ +select input paper tray options. +The argument given is dependent on the printer type. +A number can be given to select a particular tray and/or +.CW simplex +or +.CW duplex +may be used to get single or double sided output, where +applicable. +Multiple options should be separated by commas. +T} +_ +-k KILLFLAG 0 1 T{ +take non-option arguments as job numbers to be removed from queue. +T} +_ +-l \fIn\fP LINES N \fIn\fP T{ +for printed data, the number of lines per logical page. +T} +_ +-m \fIf\fP MAG N \fIf\fP T{ +magnify the image by a factor \fIf\fP. +The factor should be a positive real number. +T} +_ +-n \fIn\fP NPAG N \fIn\fP T{ +put \fIn\fP logical pages on a single physical page. +A simple algorithm is used to pack the pages. +T} +_ +-o \fIlist\fP OLIST N \fIlist\fP T{ +print only those pages specified in the list. +The list may be a sequence of numbers or ranges separated by commas. +A range is a pair of numbers separated by a hyphen. +T} +_ +-p \fIproc\fP LPPROC L \fIproc\fP T{ +use the preprocessor \fIproc\fP instead of the preprocessor given +in the +.CW devices +file for this printer. +T} +_ +-q LPQ N 1 T{ +print the status and queue. +T} +_ +-r REVERSE L 1 T{ +this toggles the +.CW REVERSE +flag, changing whether or not page reversal should occur in preprocessing. +Page reversal is needed if a printer delivers pages face up. +The keyword +.CW reverse +can be placed in the +.I lpclass +field of the +.CW devices +file. +If a document has already been processed this flag has no effect. +T} +_ +-u \fIuser\fP LPUSERID U \fIuser\fP T{ +change the user id that appears on the cover page. +T} +_ +-x \fIoffset\fP XOFF N \fIoffset\fP T{ +move the image \fIoffset\fP inches to the right. +A negative \fIoffset\fP will move the image to the left. +The \fIoffset\fP may be any reasonable real number. +T} +_ +-y \fIoffset\fP YOFF N \fIoffset\fP T{ +same as for +.CW -x +except a positive offset will move the image down. +T} +_ +.T& +l l cp-2 lp-2 s +l l cfCWp-2 lp-2 s. +.vs -2p + + default setting definition + N set to the null string (`') initially in \fIlp\fP. + L set from printer entry in \f(CW\\s-\\n(XPdevices\\s+\\n(XP\fP file. + U set from the user's environment. +.vs +2p +.TE +.sp +.ce +.I "Table 1. Lp Option List" +.sp +.ll \\n(LLu +.KE +\" .2C +.NH +Devices file +.PP +The +.CW devices +file is found in the spool directory. +Each line in the file is composed of 12 fields, separated +by tabs or spaces, that describe the attributes +of the printer and how it should be serviced. +Within the +.CW lp +command, a shell variable is set for each attribute; +the following list describes them: +.IP "\f(CW\s-\n(XPLPDEST\s+\n(XP\fP " 12 +is the name of the device as given to +.I lp +with the +.CW -d +option +or as specified by the shell environment variable +.CW LPDEST +or as specified by +the file +.CW $LPLIB/defdevice . +This name is used in creating directories and log files that are associated with +the printers operation. +.IP "\f(CW\s-\n(XPLOC\s+\n(XP\fP " +just describes where the printer is physically located. +.IP "\f(CW\s-\n(XPDEST_HOST\s+\n(XP\fP " +is the host from which the files are printed. +Files may be spooled on other machines before being transferred to the +destination host. +.IP "\f(CW\s-\n(XPOUT_DEV\s+\n(XP\fP " +is the physical device name or network address needed by the printer daemon +to connect to the printer. +This field depends on the requirements of the daemon and may contain a `\(en' +if not required. +.IP "\f(CW\s-\n(XPSPEED\s+\n(XP\fP " +is the baud rate setting for the port. +This field depends on the requirements of the daemon and may contain a `\(en' +if not required. +.IP "\f(CW\s-\n(XPLPCLASS\s+\n(XP\fP " +is used to encode minor printer differences. +The keyword +.CW reverse +is used by some of the preprocessors +to reverse the order the pages are printed to accommodate different output +trays (either face up or face down). +The keyword +.CW nohead +is used to suppress the header page. +This is used for special and color printers. +The keyword +.CW duplex +is used to coax double sided output from duplex printers. +.IP "\f(CW\s-\n(XPLPPROC\s+\n(XP\fP " +is the command from the +.CW LPLIB/process +directory to be used to convert input to a format +that will be accepted by the device. +The preprocessor is invoked by the spooler. +.IP "\f(CW\s-\n(XPSPOOLER\s+\n(XP\fP " +is the command from the +.CW LPLIB/spooler +directory which will select files using the +.CW SCHED +command and invoke the +.CW LPPROC +command, putting its output +into the remote spool directory. +The output is sent directly to the spool directory on the +destination machine to avoid conflicts when client and +server machines share spool directories. +.IP "\f(CW\s-\n(XPSTAT\s+\n(XP\fP " +is the command from the +.CW LPLIB/stat +directory that prints the status of the device and the list of jobs +waiting on the queue for the device. +The status information depends on what is available from the printer +and interface software. +The queue information should be changed to show information +useful in tracking down problems. +The +.CW SCHED +command is used to show the jobs in the order +in which they will be printed. +.IP "\f(CW\s-\n(XPKILL\s+\n(XP\fP " +is the command from the +.CW LPLIB/kill +that removes jobs from the queue. +The jobs to be removed are given as arguments to the +.I lp +command. +When possible, it should also abort the currently running job +if it has to be killed. +.IP "\f(CW\s-\n(XPDAEMON\s+\n(XP\fP " +is the command from the +.CW LPLIB/daemon +that is meant to run asynchronously to remove +jobs from the queue. +Jobs may either be passed on to another host or sent to the +printing device. +.I Lp +always tries to start a daemon process when one is specified. +.IP "\f(CW\s-\n(XPSCHED\s+\n(XP\fP " +is the command from the +.CW LPLIB/sched +that is used to present the job names to the +daemon and stat programs +in some order, e.g., first-in-first-out, smallest first. +.NH +Support programs +.PP +The following sections describe the basic functions of the programs +that are found in the subdirectories of +.CW $LPLIB . +The programs in a specific directory vary with the +type of output device or networks that have to be used. +.NH 2 +Process directory +.PP +The +.CW generic +preprocessor +is the default preprocessor for most printers. +It uses the +.I file (1) +command to determine the format of the input file. +The appropriate preprocessor is then selected to transform the +file to a format suitable for the printer. +.PP +Here is a list of some of the preprocessors and +a description of their function. +A complete list of preprocessors and their descriptions can be found in the manual page +.I lp (8). +.sp +.IP \f(CWdvipost\fP 14 +Converts TeX or LaTeX output (\f(CW.dvi\fP files) to PostScript +.IP \f(CWppost\fP +Converts UTF text to PostScript. +The default font is Courier with Lucida fonts filling in +the remainder of the (available) Unicode character space. +.IP \f(CWtr2post\fP +Converts (device independent) troff output for the device type +.CW utf . +See +.CW /sys/lib/troff/font/devutf +directory for troff font width table descriptions. +See also the +.CW /sys/lib/postscript/troff +directory for mappings of +troff +.CW UTF +character space to PostScript font space. +.IP \f(CWp9bitpost\fP +Converts Plan 9 bitmaps (see +.I bitfile (9.6)) +to PostScript. +.IP \f(CWg3post\fP +Converts fax (CCITT-G31 format) to PostScript. +.IP \f(CWhpost\fP +Does header page processing and page reversal processing, if +necessary. +Page reversal is done here so the header page always comes +out at the beginning of the job. +Header page processing is very location-dependent. +.NH 2 +Spool directory +.PP +The +.CW generic +spooler is responsible for executing the preprocessor +and directing its output to a file in the printer's queue. +An additional file is created containing information such as the system name, +user id, job number, and number of times this job was attempted. +.PP +Certain printer handling programs do not require separate +preprocessing and spooling. +For such circumstances a +.CW nospool +spooler is available that just executes the preprocessing program. +The processing and spooling functions are assumed by this program and the output is sent to +.CW OUT_DEV +or standard output if +.CW OUT_DEV +is '-'. +.PP +The +.CW pcclone +spooler is used to send print jobs directly to a printer connected +to a 386 compatible printer port (See +.I lpt (3)). +.NH 2 +Stat directory +.PP +The function of the shell scripts in the +.CW stat +directory is to present status information about the +printer and its queue. +When necessary, the +.CW stat +scripts may be designed +to return information about the local queue as well as the remote queue. +This is not done on Plan 9 because many systems share the same queue directory. +The scheduler is used to print the queue in the order in which the jobs +will be executed. +.NH 2 +Kill directory +.PP +The +.CW kill +scripts receive command line arguments passed to them by +.I lp +and remove the job and id files which match the arguments +for the particular queue. +When a job is killed, the generic kill procedure: +.IP 1) +kills the daemon for this queue if the job being killed +is first in the queue, +.IP 2) +removes the files associated with the job from the queue, +.IP 3) +attempts to restart the daemon. +.NH 2 +Daemon directory +.PP +The +.CW daemon +shell scripts are the last to be invoked by +.I lp +if the +.CW -Q +option has not been given. +The daemon process is executed asynchronously +with its standard output and standard error appended to +the printer log file. +The log file is described in a subsequent section. +Because the daemon runs asynchronously, it must +catch signals that could cause it to terminate abnormally. +The daemon first checks to see that it is the only one running +by using the +.CW LOCK +program found in the +.CW /$cputype/bin/aux +directory. +The +.CW LOCK +command creates a +.CW LOCK +file in the printer's queue directory. +The daemon then executes the scheduler to obtain the name of the +next job on the queue. +.PP +The processing of jobs may entail transfer to another host +or transmission to a printer. +The details of this are specific to the individual daemons. +If a job is processed without error, it is removed from the queue. +If a job does not succeed, the associated files may be +moved to a printer specific directory in +.CW $LPLIB/prob . +In either case, the daemon can make an entry in the printer's +log file. +Before exiting, the daemon should clean up lock files by calling +.CW UNLOCK . +.PP +Several non-standard daemon programs have been designed +to suit various requirements and whims. +One such program announces job completion and empty paper trays +by causing icons to appear in peoples' +.CW seemail +window. +Another, using a voice synthesizer, makes verbal announcements. +Other daemons may be designed to taste. +.NH 2 +Sched directory +.PP +The scheduler must decide which job files should be executed and +in what order. +The most commonly used scheduler program is +.CW FIFO , +which looks like this: +.P1 +ls -tr $* | sed -n -e 's/.* *//' \e + -e '/^[0-9][0-9]*\.[1-9][0-9]*$/p' +.P2 +This lists all the job files in this printer's queue in modification +time order. +Jobs entering the queue have a dot (.) prefixed to their name +to keep the scheduler from selecting them before they are complete. +.NH +Where Things Go Wrong +.PP +There are four directories where +.I lp +writes files. +On the Plan 9 release these directories may be found +in a directory on a scratch filesystem that is not +backed-up. +This directory is +.CW /n/emelieother/lp . +It is built on top of a file system +.CW other +that is mounted on the file server +.CW emelie . +The four directories in +this scratch directory +are +.CW log , +.CW prob , +.CW queue , +and +.CW tmp . +.I Lp +binds (see +.I bind (1)) +the first three into the directory +.CW /sys/lib/lp +for its processes and their children. +The +.CW tmp +directory is bound to the +.CW /tmp +directory so that the lp daemons, which run as user `none', +may write into this directory. +.PP +On any new installation, it is important that these directories +be set up and that the +.I /rc/bin/lp +command be editted to reflect the change. +If you do not have a scratch filesystem for these directories, +create the four directories +.CW log , +.CW prob , +.CW queue , +and +.CW tmp +in +.CW $LPLIB +.CW (/sys/lib/lp) +so that they are writable by anyone. +.NH 2 +Log directory +.PP +The log files for a particular +.I printer +appear in a subdirectory of the spool directory +\f(CWlog\fP/\fIprinter\fP. +There are currently two types of log files. +One is for the daemon to log errors and successful completions +of jobs. +These are named +.I printer.day +where +.I day +is the three letter abbreviation for the day of the week. +These are overwritten once a week to avoid the need for regular +cleanup. +The other type of log file contains the status of the printer and +is written by the program that communicates with the printer itself. +These are named +\fIprinter\fP.\f(CWst\fP. +These are overwritten with each new job and are saved in the +.CW $LPLIB/prob +directory along with the job under circumstances described below. +When a printer does not appear to be functioning these files are the +place to look first. +.NH 2 +Prob directory +.PP +When a job fails to produce output, +the log files should be checked for any obvious problems. +If none can be found, a directory with full read and write permissions +should be created with the name of the printer in the +.CW $LPLIB/prob +directory. +Subsequent failure of a job will cause the daemon to leave a +copy of the job and the printer communication log in +\f(CW$LPLIB/prob/\fP\fIprinter\fP +directory. +It is common for a printer to enter states from which +it cannot be rescued except by manually cycling the power on the printer. +After this is done the print daemon should recover by itself +(give it a minute). +If it does not recover, remove the +.CW LOCK +file from the printer's spool directory to kill the daemon. +The daemon will have to be restarted by sending another job +to the printer. +For PostScript printers just use: +.P1 +echo '%!PS' | lp +.P2 +.NH 2 +Repairing Stuck Daemons +.PP +There are conditions that occur which are not handled +by the daemons. +One such problem can only be described as the printer entering a +comatose state. +The printer does not respond to any messages sent to it. +The daemon should recover from the reset and an error message +will appear in the log files. +If all else fails, one can kill the first job in the queue +or remove the +.CW LOCK +file from the queue directory. +This will kill the daemon, which will have to be restarted. +.NH +Interprocessor Communication +.PP +A Plan 9 CPU server can be set up as a printer's spooling host. +That is, the machine where jobs are spooled and from which those jobs +are sent directly to the printer. +To do this, the CPU must listen on TCP port 515 which is the well known +port for the BSD line printer daemon. +The file +.CW /rc/bin/service/tcp515 +is executed when a call comes in on that port. +The Plan 9 +.CW lpdaemon +will accept jobs sent from BSD LPR/LPD systems. +The +.CW /$cputype/bin/aux/lpdaemon +command is executed from the service call and it accepts print jobs, requests for status, +and requests to kill jobs. +The command +.CW /$cputype/bin/aux/lpsend +is used to send jobs +to other Plan 9 machines and is usually called from +within a spooler or daemon script. +The command +.CW /$cputype/bin/aux/lpdsend +is used to send jobs +to machines and printers that use the BSD LPR/LPD protocol and is also usually called from +within a spooler or daemon script. +.NH +Acknowledgements +.PP +Special thanks to Rich Drechsler for supplying and maintaining most of +the PostScript translation and interface programs, +without which +.I lp +would be an empty shell. +Tomas Rokicki provided the +TeX +to PostScript +translation program. +.NH +References +.LP +[Camp86] Ralph Campbell, +``4.3BSD Line Printer Spooler Manual'', UNIX System Manager's Manual, +May, 1986, Berkeley, CA +.br +[RFC1179] Request for Comments: 1179, Line Printer Daemon Protocol, Aug 1990 +.br +[Sys5] System V manual, date unknown diff --git a/sys/doc/lp.ps b/sys/doc/lp.ps new file mode 100644 index 000000000..f99e6f098 --- /dev/null +++ b/sys/doc/lp.ps @@ -0,0 +1,7513 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(A) 1862 1230 w +(Guide) 1989 1230 w +(to) 2386 1230 w +(the) 2550 1230 w +(Lp Printer Spooler) 2787 1230 w +10 /LucidaSans-Italic f +(Paul Glick) 2641 1470 w +(pg@plan9.bell-labs.com) 2288 1590 w +(ABSTRACT) 2626 2030 w +(Lp) 1330 2326 w +10 /LucidaSansUnicode00 f +(is) 1482 2326 w +(a) 1598 2326 w +(collection) 1689 2326 w +(of) 2191 2326 w +(programs) 2325 2326 w +(used) 2828 2326 w +(to) 3097 2326 w +(provide) 3232 2326 w +(an) 3634 2326 w +(easy-to-use) 3788 2326 w +(inter\255) 4422 2326 w +(face) 1080 2446 w +(for) 1318 2446 w +(printing) 1496 2446 w +(a) 1920 2446 w +(variety) 2014 2446 w +(of) 2375 2446 w +(document) 2512 2446 w +(types) 3035 2446 w +(on) 3332 2446 w +(a) 3493 2446 w +(variety) 3586 2446 w +(of) 3946 2446 w +(printers.) 4082 2446 w +10 /LucidaSans-Italic f +(Lp) 4564 2446 w +10 /LucidaSansUnicode00 f +(is) 1080 2566 w +(the) 1221 2566 w +(glue) 1437 2566 w +(that) 1707 2566 w +(connects) 1960 2566 w +(various) 2453 2566 w +(document) 2866 2566 w +(language) 3413 2566 w +(translators) 3918 2566 w +(and) 4500 2566 w +(printer) 1080 2686 w +(communication) 1454 2686 w +(programs) 2245 2686 w +(together) 2757 2686 w +(so) 3214 2686 w +(that) 3371 2686 w +(the) 3607 2686 w +(users) 3807 2686 w +(may) 4112 2686 w +(have) 4356 2686 w +(a) 4625 2686 w +(consistent) 1080 2806 w +(view) 1613 2806 w +(of) 1863 2806 w +(printers.) 1997 2806 w +(Most) 2477 2806 w +(of) 2748 2806 w +(the) 2882 2806 w +(glue) 3073 2806 w +(is) 3318 2806 w +(shell) 3434 2806 w +(script,) 3697 2806 w +(which) 4038 2806 w +(can) 4356 2806 w +(be) 4561 2806 w +(easily) 1080 2926 w +(modified.) 1386 2926 w +(The) 1915 2926 w +(user) 2130 2926 w +(need) 2374 2926 w +(not) 2645 2926 w +(specify) 2839 2926 w +(options) 3212 2926 w +(to) 3609 2926 w +(get) 3740 2926 w +(sensible) 3928 2926 w +(output) 4358 2926 w +(in) 1080 3046 w +(most) 1215 3046 w +(cases.) 1501 3046 w +10 /LucidaSans-Italic f +(Lp) 1873 3046 w +10 /LucidaSansUnicode00 f +(is) 2033 3046 w +(described) 2157 3046 w +(here) 2674 3046 w +(so) 2933 3046 w +(that) 3089 3046 w +(others) 3325 3046 w +(may) 3678 3046 w +(make) 3923 3046 w +(additions) 4230 3046 w +(and changes.) 1080 3166 w +10 /LucidaSans-Demi f +(1.) 720 3526 w +(Introduction) 873 3526 w +10 /LucidaSans-Italic f +(Lp) 970 3682 w +10 /LucidaSansUnicode00 f +(is) 1121 3682 w +(used) 1236 3682 w +(to) 1503 3682 w +(format) 1637 3682 w +(and) 1997 3682 w +(print) 2213 3682 w +(data) 2481 3682 w +(on) 2727 3682 w +(a) 2886 3682 w +(variety) 2977 3682 w +(of) 3335 3682 w +(output) 3469 3682 w +(devices.) 3827 3682 w +(The) 4285 3682 w +(need) 4502 3682 w +(for) 4775 3682 w +10 /LucidaSans-Italic f +(lp) 4950 3682 w +10 /LucidaSansUnicode00 f +(was) 720 3802 w +(rooted) 945 3802 w +(in) 1306 3802 w +(the) 1439 3802 w +(inability) 1636 3802 w +(of) 2063 3802 w +(other) 2203 3802 w +(printer) 2502 3802 w +(spoolers) 2873 3802 w +(to) 3328 3802 w +(do) 3467 3802 w +(simple) 3632 3802 w +(tasks) 3994 3802 w +(without) 4287 3802 w +(a) 4693 3802 w +(great) 4789 3802 w +(deal) 720 3922 w +(of) 975 3922 w +(user) 1125 3922 w +(specification) 1387 3922 w +(of) 2050 3922 w +(options.) 2200 3922 w +(At) 2680 3922 w +(the) 2838 3922 w +(time) 3045 3922 w +10 /LucidaSans-Italic f +(lp) 3312 3922 w +10 /LucidaSansUnicode00 f +(was) 3454 3922 w +(written,) 3689 3922 w +(there) 4112 3922 w +(were) 4417 3922 w +(several) 4700 3922 w +(printer) 720 4042 w +(languages,) 1094 4042 w +(such) 1665 4042 w +(as) 1936 4042 w +(ImPress) 2087 4042 w +(and) 2508 4042 w +(PostScript,) 2732 4042 w +(and) 3287 4042 w +(an) 3511 4042 w +(internally) 3672 4042 w +(developed) 4168 4042 w +(printer) 4711 4042 w +(that) 720 4162 w +(would) 954 4162 w +(accept) 1289 4162 w +10 /LucidaSans-Italic f +(troff) 1645 4162 w +10 /LucidaSansUnicode00 f +(output.) 1907 4162 w +(Now,) 2337 4162 w +(all) 2625 4162 w +(our) 2782 4162 w +(printers) 2990 4162 w +(take) 3414 4162 w +(PostScript,) 3664 4162 w +(but) 4219 4162 w +(printers) 4425 4162 w +(that) 4849 4162 w +(use) 720 4282 w +(HPCL and HPGL abound and support for those printers may be added easily.) 922 4282 w +(A great) 4688 4282 w +(deal) 720 4402 w +(of) 960 4402 w +(what) 1095 4402 w +(underlies) 1363 4402 w +10 /LucidaSans-Italic f +(lp) 1849 4402 w +10 /LucidaSansUnicode00 f +(is) 1976 4402 w +(taken) 2093 4402 w +(from) 2398 4402 w +(BSD) 2667 4402 w +10 /LucidaSansUnicode20 f +(\031) 2854 4402 w +10 /LucidaSansUnicode00 f +(s) 2886 4402 w +10 /LucidaSans-Italic f +(lpr) 2974 4402 w +10 /LucidaSansUnicode00 f +(and) 3149 4402 w +(System) 3366 4402 w +(V) 3746 4402 w +10 /LucidaSansUnicode20 f +(\031) 3811 4402 w +10 /LucidaSansUnicode00 f +(s) 3843 4402 w +10 /LucidaSans-Italic f +(lp) 3932 4402 w +10 /LucidaSansUnicode00 f +(.) 4022 4402 w +(The) 4124 4402 w +(important) 4343 4402 w +(fea\255) 4859 4402 w +(tures) 720 4522 w +(of) 1005 4522 w +(this) 1141 4522 w +(system) 1358 4522 w +(are) 1736 4522 w +(that) 1926 4522 w +(most) 2155 4522 w +(of) 2435 4522 w +(the) 2571 4522 w +(programs) 2764 4522 w +(are) 3269 4522 w +(easily) 3459 4522 w +(modified) 3768 4522 w +(shell) 4236 4522 w +(scripts) 4500 4522 w +(and) 4860 4522 w +(the) 720 4642 w +(user) 920 4642 w +(need) 1175 4642 w +(not) 1457 4642 w +(learn) 1662 4642 w +(to) 1950 4642 w +(use) 2093 4642 w +(the) 2307 4642 w +(large) 2507 4642 w +(amount) 2795 4642 w +(of) 3211 4642 w +(underlying) 3355 4642 w +(software) 3919 4642 w +(developed) 4380 4642 w +(by) 4925 4642 w +(others.) 720 4762 w +10 /LucidaSans-Italic f +(Lp) 1132 4762 w +10 /LucidaSansUnicode00 f +(runs) 1287 4762 w +(under) 1542 4762 w +(Plan) 1865 4762 w +(9) 2105 4762 w +(and) 2207 4762 w +(several) 2426 4762 w +(flavors) 2805 4762 w +(of) 3170 4762 w +(UNIX.) 3307 4762 w +(This) 3645 4762 w +(document) 3889 4762 w +(deals) 4413 4762 w +(with) 4706 4762 w +10 /LucidaSans-Italic f +(lp) 4950 4762 w +10 /LucidaSansUnicode00 f +(as) 720 4882 w +(it) 868 4882 w +(relates) 976 4882 w +(to) 1343 4882 w +(Plan) 1483 4882 w +(9.) 1726 4882 w +10 /LucidaSans-Italic f +(Lp) 1895 4882 w +10 /LucidaSansUnicode00 f +(was) 2053 4882 w +(developed) 2278 4882 w +(using) 2819 4882 w +(both) 3127 4882 w +(Datakit) 3392 4882 w +(and) 3780 4882 w +(Ethernet) 4003 4882 w +(to) 4451 4882 w +(transport) 4592 4882 w +(data between machines.) 720 5002 w +(Now only the Ethernet transport mechanism remains.) 1956 5002 w +(Text,) 970 5158 w +(graphics,) 1272 5158 w +(and) 1771 5158 w +(formatted) 2004 5158 w +(text) 2537 5158 w +(files) 2781 5158 w +(are) 3037 5158 w +(appropriately) 3243 5158 w +(processed) 3942 5158 w +(and) 4489 5158 w +(placed) 4723 5158 w +(into) 720 5278 w +(a) 957 5278 w +(spool) 1059 5278 w +(directory) 1371 5278 w +(from) 1849 5278 w +(which) 2128 5278 w +(they) 2456 5278 w +(are) 2710 5278 w +(taken) 2909 5278 w +(to) 3224 5278 w +(be) 3369 5278 w +(printed) 3535 5278 w +(by) 3933 5278 w +(a) 4095 5278 w +(daemon) 4197 5278 w +(process.) 4634 5278 w +(Additional) 720 5398 w +(functions) 1260 5398 w +(include) 1755 5398 w +(checking) 2150 5398 w +(the) 2624 5398 w +(status) 2822 5398 w +(of) 3158 5398 w +(a) 3299 5398 w +(printer) 3397 5398 w +(queue) 3769 5398 w +(and) 4111 5398 w +(removing) 4335 5398 w +(jobs) 4835 5398 w +(from the printer queue.) 720 5518 w +(All) 970 5674 w +(the) 1153 5674 w +(shell) 1365 5674 w +(scripts) 1649 5674 w +(\(see) 2029 5674 w +10 /LucidaSans-Italic f +(rc) 2282 5674 w +10 /LucidaSansUnicode00 f +(\(1\)\)) 2380 5674 w +(associated) 2599 5674 w +(with) 3165 5674 w +10 /LucidaSans-Italic f +(lp) 3427 5674 w +10 /LucidaSansUnicode00 f +(reside) 3574 5674 w +(in) 3927 5674 w +(the) 4075 5674 w +(spool) 4287 5674 w +(directory) 4609 5674 w +10 /LucidaTypewriter f +(/sys/lib/lp) 720 5794 w +10 /LucidaSansUnicode00 f +(except) 1560 5794 w +(for) 1932 5794 w +(the) 2119 5794 w +10 /LucidaSans-Italic f +(lp) 2322 5794 w +10 /LucidaSansUnicode00 f +(command) 2460 5794 w +(itself,) 2986 5794 w +(which) 3305 5794 w +(resides) 3634 5794 w +(in) 4029 5794 w +10 /LucidaTypewriter f +(/rc/bin) 4168 5794 w +10 /LucidaSansUnicode00 f +(.) 4672 5794 w +(Com\255) 4784 5794 w +(mands) 720 5914 w +(related) 1134 5914 w +(to) 1561 5914 w +10 /LucidaSans-Italic f +(lp) 1749 5914 w +10 /LucidaSansUnicode00 f +(that) 1929 5914 w +(are) 2210 5914 w +(not) 2452 5914 w +(shell) 2702 5914 w +(scripts) 3019 5914 w +(can) 3432 5914 w +(most) 3690 5914 w +(often) 4022 5914 w +(be) 4365 5914 w +(found) 4574 5914 w +(in) 4949 5914 w +10 /LucidaTypewriter f +(/$cputype/bin/aux) 720 6034 w +10 /LucidaSansUnicode00 f +(.) 1944 6034 w +(The) 2043 6034 w +(directory) 2259 6034 w +(where) 2725 6034 w +(all) 3051 6034 w +(the) 3198 6034 w +10 /LucidaSans-Italic f +(lp) 3387 6034 w +10 /LucidaSansUnicode00 f +(scripts) 3511 6034 w +(reside) 3900 6034 w +(is) 4230 6034 w +(defined) 4344 6034 w +(within) 4744 6034 w +10 /LucidaSans-Italic f +(lp) 720 6154 w +10 /LucidaSansUnicode00 f +(by) 852 6154 w +(the) 1009 6154 w +(shell) 1206 6154 w +(variable) 1476 6154 w +10 /LucidaTypewriter f +(LPLIB) 1899 6154 w +10 /LucidaSansUnicode00 f +(.) 2259 6154 w +(In) 2366 6154 w +(the) 2500 6154 w +(remainder) 2698 6154 w +(of) 3237 6154 w +(this) 3378 6154 w +(document,) 3600 6154 w +(file) 4160 6154 w +(names) 4354 6154 w +(will) 4714 6154 w +(be) 4921 6154 w +(specified with this shell variable as their root.) 720 6274 w +10 /LucidaSans-Demi f +(2.) 720 6514 w +(Usage) 873 6514 w +10 /LucidaSans-Italic f +(Lp) 970 6670 w +10 /LucidaSansUnicode00 f +(requires) 1125 6670 w +(an) 1563 6670 w +(output) 1719 6670 w +(device) 2080 6670 w +(to) 2426 6670 w +(be) 2563 6670 w +(specified) 2721 6670 w +(before) 3195 6670 w +(it) 3548 6670 w +(will) 3653 6670 w +(process) 3856 6670 w +(input.) 4270 6670 w +(This) 4627 6670 w +(can) 4872 6670 w +(be done in any of three ways described here.) 720 6790 w +(1\)) 720 6946 w +(The) 970 6946 w +(file) 1192 6946 w +10 /LucidaTypewriter f +($LPLIB/defdevice) 1384 6946 w +10 /LucidaSansUnicode00 f +(may) 2577 6946 w +(contain) 2818 6946 w +(the) 3216 6946 w +(name) 3412 6946 w +(of) 3719 6946 w +(a) 3859 6946 w +(default) 3956 6946 w +(output) 4337 6946 w +(device.) 4701 6946 w +(This may not be practical for environments where there are many printers.) 970 7066 w +(2\)) 720 7222 w +(The) 970 7222 w +(user) 1189 7222 w +10 /LucidaSansUnicode20 f +(\031) 1399 7222 w +10 /LucidaSansUnicode00 f +(s) 1431 7222 w +(environment) 1520 7222 w +(variable) 2169 7222 w +10 /LucidaTypewriter f +(LPDEST) 2587 7222 w +10 /LucidaSansUnicode00 f +(may) 3057 7222 w +(be) 3295 7222 w +(set) 3452 7222 w +(to) 3634 7222 w +(the) 3770 7222 w +(name) 3963 7222 w +(of) 4267 7222 w +(the) 4403 7222 w +(device) 4596 7222 w +(to) 4942 7222 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(be) 970 840 w +(used.) 1138 840 w +(This) 1483 840 w +(is) 1737 840 w +(often) 1865 840 w +(a) 2166 840 w +(more) 2269 840 w +(practical) 2568 840 w +(solution) 3027 840 w +(when) 3467 840 w +(there) 3772 840 w +(are) 4072 840 w +(several) 4272 840 w +(printers) 4660 840 w +(available.) 970 960 w +(This overrides a) 1489 960 w +10 /LucidaTypewriter f +(defdevice) 2295 960 w +10 /LucidaSansUnicode00 f +(specification.) 2975 960 w +(3\)) 720 1116 w +(The) 970 1116 w +10 /LucidaTypewriter f +(-d) 1191 1116 w +10 /LucidaSans-Italic f +(printer) 1375 1116 w +10 /LucidaSansUnicode00 f +(option) 1754 1116 w +(to) 2107 1116 w +(the) 2245 1116 w +10 /LucidaSans-Italic f +(lp) 2440 1116 w +10 /LucidaSansUnicode00 f +(command) 2570 1116 w +(specifies) 3088 1116 w +10 /LucidaSans-Italic f +(printer) 3551 1116 w +10 /LucidaSansUnicode00 f +(as) 3930 1116 w +(the) 4076 1116 w +(device) 4272 1116 w +(to) 4620 1116 w +(which) 4759 1116 w +(output should be directed, overriding the previous two specifications.) 970 1236 w +(If) 720 1392 w +10 /LucidaSans-Italic f +(printer) 820 1392 w +10 /LucidaSansUnicode00 f +(is) 1193 1392 w +10 /LucidaTypewriter f +(?) 1307 1392 w +10 /LucidaSansUnicode00 f +(,) 1379 1392 w +(a) 1445 1392 w +(list) 1534 1392 w +(of) 1714 1392 w +(printers) 1846 1392 w +(and) 2260 1392 w +(other) 2474 1392 w +(information) 2765 1392 w +(in) 3366 1392 w +(the) 3491 1392 w +10 /LucidaTypewriter f +(devices) 3680 1392 w +10 /LucidaSansUnicode00 f +(file) 4218 1392 w +(is) 4403 1392 w +(printed,) 4517 1392 w +(as) 4934 1392 w +(shown) 720 1512 w +(in) 1068 1512 w +(Figure) 1194 1512 w +(1.) 1533 1512 w +(Quote) 1695 1512 w +(the) 2024 1512 w +(question) 2214 1512 w +(mark) 2670 1512 w +(to) 2952 1512 w +(prevent) 3085 1512 w +(it) 3487 1512 w +(from) 3588 1512 w +(being) 3855 1512 w +(interpreted) 4161 1512 w +(by) 4736 1512 w +(the) 4885 1512 w +(shell language as a metacharacter.) 720 1632 w +9 /LucidaTypewriter f +(%) 1008 1922 w +(lp) 1138 1922 w +(-d'?') 1333 1922 w +(device) 1008 2032 w +(location) 1593 2032 w +(host) 2243 2032 w +(class) 3348 2032 w +(fn) 1008 2142 w +(2C-501) 1593 2142 w +(helix) 2243 2142 w +(post/2+600dpi+duplex) 3348 2142 w +(pcclone) 1008 2252 w +(-) 1593 2252 w +(-) 2243 2252 w +(post+nohead) 3348 2252 w +(peacock) 1008 2362 w +(2C-501) 1593 2362 w +(cetus) 2243 2362 w +(post/2+300dpi+nohead+color) 3348 2362 w +(ps83) 1008 2472 w +(st8_fl3) 1593 2472 w +(rice) 2243 2472 w +(post+300dpi+reverse) 3348 2472 w +(psu) 1008 2582 w +(2C-501) 1593 2582 w +(cetus) 2243 2582 w +(post/2+1200dpi) 3348 2582 w +(.) 1333 2692 w +(.) 1333 2802 w +(.) 1333 2912 w +(%) 1008 3022 w +10 /LucidaSans-Italic f +(Figure 1.) 1795 3202 w +(Sample listing of installed printers) 2293 3202 w +10 /LucidaSansUnicode00 f +(Normally,) 970 3358 w +10 /LucidaSans-Italic f +(lp) 1474 3358 w +10 /LucidaSansUnicode00 f +(uses) 1602 3358 w +(the) 1860 3358 w +10 /LucidaTypewriter f +(file) 2053 3358 w +10 /LucidaSansUnicode00 f +(command) 2379 3358 w +(to) 2895 3358 w +(figure) 3031 3358 w +(out) 3356 3358 w +(what) 3554 3358 w +(type) 3823 3358 w +(of) 4069 3358 w +(input) 4206 3358 w +(it) 4498 3358 w +(is) 4603 3358 w +(receiv\255) 4722 3358 w +(ing.) 720 3478 w +(This) 974 3478 w +(is) 1216 3478 w +(done) 1333 3478 w +(within) 1612 3478 w +(the) 1945 3478 w +10 /LucidaTypewriter f +(generic) 2137 3478 w +10 /LucidaSansUnicode00 f +(process) 2678 3478 w +(which) 3089 3478 w +(is) 3407 3478 w +(discussed) 3524 3478 w +(later) 4038 3478 w +(in) 4293 3478 w +(this) 4420 3478 w +(paper) 4635 3478 w +(in) 4949 3478 w +(the) 720 3598 w +10 /LucidaSans-Demi f +(Process) 932 3598 w +(directory) 1385 3598 w +10 /LucidaSansUnicode00 f +(section.) 1906 3598 w +(To) 2374 3598 w +(select) 2555 3598 w +(a) 2893 3598 w +(specific) 3006 3598 w +(input) 3431 3598 w +(processor) 3742 3598 w +(the) 4276 3598 w +10 /LucidaTypewriter f +(-p) 4529 3598 w +10 /LucidaSans-Italic f +(process) 4673 3598 w +10 /LucidaSansUnicode00 f +(option is used where) 720 3718 w +10 /LucidaSans-Italic f +(process) 1765 3718 w +10 /LucidaSansUnicode00 f +(is one of the shell scripts in the) 2164 3718 w +10 /LucidaTypewriter f +(process) 3728 3718 w +10 /LucidaSansUnicode00 f +(directory.) 4264 3718 w +(Troff output can be printed, in this case, on printer) 720 3874 w +10 /LucidaSans-Italic f +(fn) 3238 3874 w +10 /LucidaSansUnicode00 f +(with) 3370 3874 w +9 /LucidaTypewriter f +(%) 1008 4044 w +(troff) 1138 4044 w +(-ms) 1528 4044 w +(lp.ms) 1788 4044 w +(|) 2178 4044 w +(lp) 2308 4044 w +(-dfn) 2503 4044 w +10 /LucidaSansUnicode00 f +(A file can be converted to PostScript using the pseudo-printer) 720 4260 w +10 /LucidaTypewriter f +(stdout) 3767 4260 w +10 /LucidaSansUnicode00 f +(:) 4199 4260 w +9 /LucidaTypewriter f +(%) 1008 4430 w +(troff) 1138 4430 w +(-ms) 1528 4430 w +(lp.ms) 1788 4430 w +(|) 2178 4430 w +(lp) 2308 4430 w +(-dstdout) 2503 4430 w +(>) 3088 4430 w +(lp.ps) 3218 4430 w +10 /LucidaSansUnicode00 f +(LaTeX \(and analogously TeX\) documents are printed in two steps:) 720 4610 w +9 /LucidaTypewriter f +(%) 1008 4780 w +(latex) 1138 4780 w +(lp.tex) 1528 4780 w +(.) 1333 4890 w +(.) 1333 5000 w +(%) 1008 5110 w +(lp) 1138 5110 w +(lp.dvi) 1333 5110 w +(.) 1333 5220 w +(.) 1333 5330 w +(%) 1008 5440 w +10 /LucidaSansUnicode00 f +(LaTeX) 720 5620 w +(produces) 1058 5620 w +(a) 1554 5620 w +10 /LucidaSansUnicode20 f +(\030) 1657 5620 w +10 /LucidaSansUnicode00 f +(.dvi) 1689 5620 w +10 /LucidaSansUnicode20 f +(\031) 1865 5620 w +10 /LucidaSansUnicode00 f +(file) 1945 5620 w +(and) 2144 5620 w +(does) 2372 5620 w +(not) 2651 5620 w +(permit) 2859 5620 w +(the) 3226 5620 w +(use) 3429 5620 w +(of) 3646 5620 w +(a) 3793 5620 w +(pipe) 3897 5620 w +(connection) 4157 5620 w +(to) 4738 5620 w +(the) 4885 5620 w +(standard input of) 720 5740 w +10 /LucidaSans-Italic f +(lp) 1594 5740 w +10 /LucidaSansUnicode00 f +(.) 1684 5740 w +(To look at the status and queue of a device, use) 1780 5740 w +10 /LucidaTypewriter f +(-q) 4145 5740 w +10 /LucidaSansUnicode00 f +(:) 4289 5740 w +9 /LucidaTypewriter f +(%) 1008 5910 w +(lp) 1138 5910 w +(-dpsu) 1333 5910 w +(-q) 1723 5910 w +(daemon) 1008 6020 w +(status:) 1463 6020 w +(:) 1008 6130 w +(67.17%) 1203 6130 w +(sent) 1658 6130 w +(printer) 1008 6240 w +(status:) 1528 6240 w +(%%[) 1008 6350 w +(status:) 1268 6350 w +(busy;) 1788 6350 w +(source:) 2178 6350 w +(lpd) 2698 6350 w +(]%%) 2958 6350 w +(queue) 1008 6570 w +(on) 1398 6570 w +(cetus:) 1593 6570 w +(job) 1008 6680 w +(user) 2048 6680 w +(try) 2568 6680 w +(size) 3088 6680 w +(rice29436.1) 1008 6790 w +(pg) 2048 6790 w +(0) 2568 6790 w +(17454) 3088 6790 w +(slocum17565.1) 1008 6900 w +(ches) 2048 6900 w +(1) 2568 6900 w +(49995) 3088 6900 w +(%) 1008 7010 w +10 /LucidaSansUnicode00 f +(This) 720 7190 w +(command) 964 7190 w +(can) 1481 7190 w +(print) 1688 7190 w +(the) 1959 7190 w +(status) 2153 7190 w +(and) 2485 7190 w +(queue) 2704 7190 w +(of) 3043 7190 w +(the) 3181 7190 w +(local) 3376 7190 w +(and) 3641 7190 w +(remote) 3861 7190 w +(hosts.) 4245 7190 w +(Adminis\255) 4611 7190 w +(trators) 720 7310 w +(should) 1077 7310 w +(be) 1439 7310 w +(advised) 1592 7310 w +(that) 1995 7310 w +(working) 2220 7310 w +(in) 2644 7310 w +(an) 2768 7310 w +(environment) 2918 7310 w +(where) 3562 7310 w +(the) 3887 7310 w +10 /LucidaSans-Italic f +(lp) 4075 7310 w +10 /LucidaSansUnicode00 f +(spool) 4198 7310 w +(directory) 4496 7310 w +(is) 4960 7310 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(shared) 720 840 w +(among) 1100 840 w +(the) 1485 840 w +(local) 1692 840 w +(and) 1969 840 w +(remote) 2201 840 w +(hosts,) 2597 840 w +(no) 2943 840 w +(spooling) 3118 840 w +(should) 3588 840 w +(be) 3968 840 w +(done) 4139 840 w +(on) 4433 840 w +(the) 4608 840 w +(local) 4815 840 w +(hosts.) 720 960 w +(The) 1084 960 w +(format) 1303 960 w +(of) 1665 960 w +(the) 1801 960 w +(status) 1994 960 w +(and) 2325 960 w +(queue) 2542 960 w +(printout) 2878 960 w +(is) 3307 960 w +(up) 3424 960 w +(to) 3586 960 w +(the) 3721 960 w +(administrator.) 3913 960 w +(The) 4668 960 w +(job) 4886 960 w +(started above can be killed with) 720 1080 w +10 /LucidaTypewriter f +(-k) 2295 1080 w +10 /LucidaSansUnicode00 f +(:) 2439 1080 w +9 /LucidaTypewriter f +($) 1008 1250 w +(lp) 1138 1250 w +(-dpsu) 1333 1250 w +(-k) 1723 1250 w +(rice29436.1) 1918 1250 w +(rice29436.1) 1008 1360 w +(removed) 1788 1360 w +(from) 2308 1360 w +(psu) 2633 1360 w +(queue) 2893 1360 w +(on) 3283 1360 w +(cetus) 3478 1360 w +10 /LucidaSans-Demi f +(3.) 720 1660 w +(Options) 873 1660 w +10 /LucidaSansUnicode00 f +(There) 970 1816 w +(are) 1289 1816 w +(options) 1482 1816 w +(available) 1887 1816 w +(to) 2351 1816 w +(modify) 2490 1816 w +(the) 2866 1816 w +(way) 3062 1816 w +(in) 3288 1816 w +(which) 3421 1816 w +(a) 3744 1816 w +(job) 3841 1816 w +(is) 4037 1816 w +(handled.) 4159 1816 w +(It) 4655 1816 w +(is) 4763 1816 w +(the) 4885 1816 w +(job) 720 1936 w +(of) 907 1936 w +(the) 1038 1936 w +10 /LucidaSans-Italic f +(lp) 1226 1936 w +10 /LucidaSansUnicode00 f +(programs) 1349 1936 w +(to) 1849 1936 w +(convert) 1980 1936 w +(the option settings so they may be used by each of the) 2373 1936 w +(different) 720 2056 w +(translation) 1172 2056 w +(and) 1725 2056 w +(interface) 1939 2056 w +(programs.) 2397 2056 w +(Not) 2962 2056 w +(all) 3168 2056 w +(options) 3316 2056 w +(are) 3715 2056 w +(applicable) 3902 2056 w +(to) 4430 2056 w +(all) 4563 2056 w +(printer) 4711 2056 w +(environments.) 720 2176 w +(Table) 1500 2176 w +(1) 1820 2176 w +(lists) 1937 2176 w +(the) 2188 2176 w +(standard) 2397 2176 w +10 /LucidaSans-Italic f +(lp) 2877 2176 w +10 /LucidaSansUnicode00 f +(options,) 3020 2176 w +(the) 3469 2176 w +(shell) 3677 2176 w +(variable) 3957 2176 w +(settings,) 4390 2176 w +(and) 4860 2176 w +(description of the options.) 720 2296 w +10 /LucidaSans-Demi f +(4.) 720 2776 w +(Devices file) 873 2776 w +10 /LucidaSansUnicode00 f +(The) 970 2932 w +10 /LucidaTypewriter f +(devices) 1183 2932 w +10 /LucidaSansUnicode00 f +(file is found in the) 1719 2932 w +(spool) 2642 2932 w +(directory.) 2940 2932 w +(Each) 3468 2932 w +(line) 3723 2932 w +(in) 3932 2932 w +(the) 4056 2932 w +(file) 4244 2932 w +(is) 4428 2932 w +(composed) 4541 2932 w +(of) 720 3052 w +(12) 855 3052 w +(fields,) 1018 3052 w +(separated) 1352 3052 w +(by) 1866 3052 w +(tabs) 2018 3052 w +(or) 2261 3052 w +(spaces,) 2400 3052 w +(that) 2796 3052 w +(describe) 3024 3052 w +(the) 3471 3052 w +(attributes) 3663 3052 w +(of) 4168 3052 w +(the) 4303 3052 w +(printer) 4495 3052 w +(and) 4860 3052 w +(how) 720 3172 w +(it) 972 3172 w +(should) 1090 3172 w +(be) 1470 3172 w +(serviced.) 1641 3172 w +(Within) 2156 3172 w +(the) 2513 3172 w +10 /LucidaTypewriter f +(lp) 2720 3172 w +10 /LucidaSansUnicode00 f +(command,) 2916 3172 w +(a) 3478 3172 w +(shell) 3585 3172 w +(variable) 3864 3172 w +(is) 4296 3172 w +(set) 4428 3172 w +(for) 4624 3172 w +(each) 4816 3172 w +(attribute; the following list describes them:) 720 3292 w +9 /LucidaTypewriter f +(LPDEST) 720 3448 w +10 /LucidaSansUnicode00 f +(is) 1327 3448 w +(the) 1446 3448 w +(name) 1640 3448 w +(of) 1945 3448 w +(the) 2083 3448 w +(device) 2278 3448 w +(as) 2625 3448 w +(given) 2771 3448 w +(to) 3072 3448 w +10 /LucidaSans-Italic f +(lp) 3210 3448 w +10 /LucidaSansUnicode00 f +(with) 3340 3448 w +(the) 3585 3448 w +10 /LucidaTypewriter f +(-d) 3780 3448 w +10 /LucidaSansUnicode00 f +(option) 3964 3448 w +(or) 4317 3448 w +(as) 4459 3448 w +(specified) 4605 3448 w +(by) 1320 3568 w +(the) 1502 3568 w +(shell) 1724 3568 w +(environment) 2018 3568 w +(variable) 2696 3568 w +10 /LucidaTypewriter f +(LPDEST) 3143 3568 w +10 /LucidaSansUnicode00 f +(or) 3642 3568 w +(as) 3811 3568 w +(specified) 3984 3568 w +(by) 4486 3568 w +(the) 4668 3568 w +(file) 4889 3568 w +10 /LucidaTypewriter f +($LPLIB/defdevice) 1320 3688 w +10 /LucidaSansUnicode00 f +(.) 2472 3688 w +(This) 2579 3688 w +(name) 2827 3688 w +(is) 3136 3688 w +(used) 3259 3688 w +(in) 3534 3688 w +(creating) 3668 3688 w +(directories) 4105 3688 w +(and) 4664 3688 w +(log) 4888 3688 w +(files that are associated with the printers operation.) 1320 3808 w +9 /LucidaTypewriter f +(LOC) 720 3964 w +10 /LucidaSansUnicode00 f +(just describes where the printer is physically located.) 1320 3964 w +9 /LucidaTypewriter f +(DEST_HOST) 720 4120 w +10 /LucidaSansUnicode00 f +(is) 1341 4120 w +(the) 1457 4120 w +(host) 1648 4120 w +(from) 1895 4120 w +(which) 2163 4120 w +(the) 2481 4120 w +(files) 2673 4120 w +(are) 2912 4120 w +(printed.) 3101 4120 w +(Files) 3553 4120 w +(may) 3809 4120 w +(be) 4046 4120 w +(spooled) 4202 4120 w +(on) 4623 4120 w +(other) 4783 4120 w +(machines before being transferred to the destination host.) 1320 4240 w +9 /LucidaTypewriter f +(OUT_DEV) 720 4396 w +10 /LucidaSansUnicode00 f +(is) 1327 4396 w +(the) 1446 4396 w +(physical) 1640 4396 w +(device) 2071 4396 w +(name) 2418 4396 w +(or) 2724 4396 w +(network) 2866 4396 w +(address) 3298 4396 w +(needed) 3718 4396 w +(by) 4114 4396 w +(the) 4269 4396 w +(printer) 4464 4396 w +(dae\255) 4833 4396 w +(mon) 1320 4516 w +(to) 1580 4516 w +(connect) 1722 4516 w +(to) 2146 4516 w +(the) 2288 4516 w +(printer.) 2487 4516 w +(This) 2924 4516 w +(field) 3173 4516 w +(depends) 3431 4516 w +(on) 3888 4516 w +(the) 4054 4516 w +(requirements) 4252 4516 w +(of) 4942 4516 w +(the daemon and may contain a ) 1320 4636 w +10 /LucidaSansUnicode20 f +(\030\023\031) 2849 4636 w +10 /LucidaSansUnicode00 f +(if not required.) 2995 4636 w +9 /LucidaTypewriter f +(SPEED) 720 4792 w +10 /LucidaSansUnicode00 f +(is) 1337 4792 w +(the) 1467 4792 w +(baud) 1672 4792 w +(rate) 1965 4792 w +(setting) 2204 4792 w +(for) 2588 4792 w +(the) 2777 4792 w +(port.) 2982 4792 w +(This) 3298 4792 w +(field) 3553 4792 w +(depends) 3817 4792 w +(on) 4281 4792 w +(the) 4454 4792 w +(require\255) 4659 4792 w +(ments of the daemon and may contain a ) 1320 4912 w +10 /LucidaSansUnicode20 f +(\030\023\031) 3310 4912 w +10 /LucidaSansUnicode00 f +(if not required.) 3456 4912 w +9 /LucidaTypewriter f +(LPCLASS) 720 5068 w +10 /LucidaSansUnicode00 f +(is) 1342 5068 w +(used) 1476 5068 w +(to) 1762 5068 w +(encode) 1915 5068 w +(minor) 2319 5068 w +(printer) 2660 5068 w +(differences.) 3044 5068 w +(The) 3702 5068 w +(keyword) 3938 5068 w +10 /LucidaTypewriter f +(reverse) 4401 5068 w +10 /LucidaSansUnicode00 f +(is) 4960 5068 w +(used) 1320 5188 w +(by) 1612 5188 w +(some) 1787 5188 w +(of) 2107 5188 w +(the) 2264 5188 w +(preprocessors) 2478 5188 w +(to) 3224 5188 w +(reverse) 3381 5188 w +(the) 3793 5188 w +(order) 4007 5188 w +(the) 4328 5188 w +(pages) 4542 5188 w +(are) 4888 5188 w +(printed to accommodate different output trays \(either face up or face down\).) 1320 5308 w +(The) 1320 5428 w +(keyword) 1547 5428 w +10 /LucidaTypewriter f +(nohead) 2001 5428 w +10 /LucidaSansUnicode00 f +(is) 2479 5428 w +(used) 2605 5428 w +(to) 2883 5428 w +(suppress) 3027 5428 w +(the) 3510 5428 w +(header) 3710 5428 w +(page.) 4088 5428 w +(This) 4433 5428 w +(is) 4683 5428 w +(used) 4808 5428 w +(for special and color printers.) 1320 5548 w +(The keyword) 2820 5548 w +10 /LucidaTypewriter f +(duplex) 3473 5548 w +10 /LucidaSansUnicode00 f +(is used) 3937 5548 w +(to) 4314 5548 w +(coax) 4445 5548 w +(double) 4706 5548 w +(sided output from duplex printers.) 1320 5668 w +9 /LucidaTypewriter f +(LPPROC) 720 5824 w +10 /LucidaSansUnicode00 f +(is) 1332 5824 w +(the) 1456 5824 w +(command) 1655 5824 w +(from) 2177 5824 w +(the) 2453 5824 w +10 /LucidaTypewriter f +(LPLIB/process) 2652 5824 w +10 /LucidaSansUnicode00 f +(directory) 3632 5824 w +(to) 4107 5824 w +(be) 4249 5824 w +(used) 4413 5824 w +(to) 4690 5824 w +(con\255) 4833 5824 w +(vert) 1320 5944 w +(input) 1540 5944 w +(to) 1827 5944 w +(a) 1959 5944 w +(format) 2048 5944 w +(that) 2406 5944 w +(will) 2631 5944 w +(be) 2829 5944 w +(accepted) 2982 5944 w +(by) 3448 5944 w +(the) 3597 5944 w +(device.) 3786 5944 w +(The) 4190 5944 w +(preprocessor) 4404 5944 w +(is invoked by the spooler.) 1320 6064 w +9 /LucidaTypewriter f +(SPOOLER) 720 6220 w +10 /LucidaSansUnicode00 f +(is the command from the) 1320 6220 w +10 /LucidaTypewriter f +(LPLIB/spooler) 2581 6220 w +10 /LucidaSansUnicode00 f +(directory) 3550 6220 w +(which) 4014 6220 w +(will) 4328 6220 w +(select) 4525 6220 w +(files) 4838 6220 w +(using) 1320 6340 w +(the) 1626 6340 w +10 /LucidaTypewriter f +(SCHED) 1821 6340 w +10 /LucidaSansUnicode00 f +(command) 2221 6340 w +(and) 2739 6340 w +(invoke) 2959 6340 w +(the) 3317 6340 w +10 /LucidaTypewriter f +(LPPROC) 3512 6340 w +10 /LucidaSansUnicode00 f +(command,) 3983 6340 w +(putting) 4532 6340 w +(its) 4923 6340 w +(output) 1320 6460 w +(into) 1687 6460 w +(the) 1921 6460 w +(remote) 2122 6460 w +(spool) 2512 6460 w +(directory.) 2823 6460 w +(The) 3364 6460 w +(output) 3591 6460 w +(is) 3959 6460 w +(sent) 4085 6460 w +(directly) 4337 6460 w +(to) 4741 6460 w +(the) 4885 6460 w +(spool) 1320 6580 w +(directory) 1636 6580 w +(on) 2118 6580 w +(the) 2292 6580 w +(destination) 2498 6580 w +(machine) 3091 6580 w +(to) 3550 6580 w +(avoid) 3699 6580 w +(conflicts) 4010 6580 w +(when) 4469 6580 w +(client) 4776 6580 w +(and server machines share spool directories.) 1320 6700 w +9 /LucidaTypewriter f +(STAT) 720 6856 w +10 /LucidaSansUnicode00 f +(is) 1328 6856 w +(the) 1448 6856 w +(command) 1643 6856 w +(from) 2161 6856 w +(the) 2433 6856 w +10 /LucidaTypewriter f +(LPLIB/stat) 2628 6856 w +10 /LucidaSansUnicode00 f +(directory) 3388 6856 w +(that) 3859 6856 w +(prints) 4090 6856 w +(the) 4413 6856 w +(status) 4608 6856 w +(of) 4942 6856 w +(the) 1320 6976 w +(device) 1510 6976 w +(and) 1852 6976 w +(the) 2067 6976 w +(list) 2257 6976 w +(of) 2438 6976 w +(jobs) 2571 6976 w +(waiting) 2811 6976 w +(on) 3197 6976 w +(the) 3355 6976 w +(queue) 3545 6976 w +(for) 3879 6976 w +(the) 4053 6976 w +(device.) 4243 6976 w +(The) 4649 6976 w +(sta\255) 4864 6976 w +(tus) 1320 7096 w +(information) 1507 7096 w +(depends) 2111 7096 w +(on) 2562 7096 w +(what) 2722 7096 w +(is) 2990 7096 w +(available) 3107 7096 w +(from) 3568 7096 w +(the) 3838 7096 w +(printer) 4031 7096 w +(and) 4398 7096 w +(interface) 4616 7096 w +(software.) 1320 7216 w +(The) 1846 7216 w +(queue) 2074 7216 w +(information) 2420 7216 w +(should) 3034 7216 w +(be) 3409 7216 w +(changed) 3575 7216 w +(to) 4032 7216 w +(show) 4176 7216 w +(information) 4473 7216 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +10 /S f +(_) 720 910 w +(______________________________________________________________________________________) 764 910 w +(_) 720 930 w +(______________________________________________________________________________________) 764 930 w +10 /LucidaSansUnicode00 f +(shell variable) 1714 1040 w +(option) 785 1100 w +(name) 1413 1160 w +(default) 1961 1160 w +(set) 2547 1160 w +(action) 3836 1100 w +10 /S f +(_) 720 1180 w +(______________________________________________________________________________________) 764 1180 w +8 /LucidaTypewriter f +(-D) 720 1300 w +(DEBUG) 1314 1300 w +(N) 2102 1300 w +(1) 2590 1300 w +8 /LucidaSansUnicode00 f +(turn) 2904 1300 w +(on) 3093 1300 w +(debugging) 3218 1300 w +(mode.) 3662 1300 w +10 /S f +(_) 720 1320 w +(______________________________________________________________________________________) 764 1320 w +8 /LucidaTypewriter f +(-H) 720 1440 w +(NOHEADER) 1314 1440 w +(N) 2102 1440 w +(1) 2590 1440 w +8 /LucidaSansUnicode00 f +(suppress) 2904 1440 w +(header) 3281 1440 w +(page.) 3574 1440 w +10 /S f +(_) 720 1460 w +(______________________________________________________________________________________) 764 1460 w +8 /LucidaTypewriter f +(-L) 720 1580 w +(LAND) 1314 1580 w +(N) 2102 1580 w +(1) 2590 1580 w +8 /LucidaSansUnicode00 f +(make) 2904 1580 w +(long) 3139 1580 w +(page) 3337 1580 w +(dimension) 3552 1580 w +(horizontal.) 3983 1580 w +10 /S f +(_) 720 1600 w +(______________________________________________________________________________________) 764 1600 w +8 /LucidaTypewriter f +(-M) 720 1720 w +8 /LucidaSans-Italic f +(mach) 894 1720 w +8 /LucidaTypewriter f +(LPMACHID) 1314 1720 w +(N) 2102 1720 w +8 /LucidaSans-Italic f +(mach) 2512 1720 w +8 /LucidaSansUnicode00 f +(set) 2904 1720 w +(the) 3046 1720 w +(source) 3197 1720 w +(machine) 3482 1720 w +(name.) 3835 1720 w +10 /S f +(_) 720 1740 w +(______________________________________________________________________________________) 764 1740 w +8 /LucidaTypewriter f +(-Q) 720 1860 w +(QONLY) 1314 1860 w +(N) 2102 1860 w +(1) 2590 1860 w +8 /LucidaSansUnicode00 f +(do) 2904 1860 w +(not) 3029 1860 w +(execute) 3184 1860 w +(daemon;) 3515 1860 w +(for) 3879 1860 w +(debugging.) 4017 1860 w +10 /S f +(_) 720 1880 w +(______________________________________________________________________________________) 764 1880 w +8 /LucidaTypewriter f +(-c) 720 2000 w +8 /LucidaSans-Italic f +(n) 894 2000 w +8 /LucidaTypewriter f +(COPIES) 1314 2000 w +(N) 2102 2000 w +8 /LucidaSans-Italic f +(n) 2594 2000 w +8 /LucidaSansUnicode00 f +(number) 2904 2000 w +(of) 3232 2000 w +(copies) 3337 2000 w +(to) 3612 2000 w +(be) 3717 2000 w +(printed.) 3838 2000 w +10 /S f +(_) 720 2020 w +(______________________________________________________________________________________) 764 2020 w +8 /LucidaTypewriter f +(-d) 720 2140 w +8 /LucidaSans-Italic f +(printer) 894 2140 w +8 /LucidaTypewriter f +(LPDEST) 1314 2140 w +(U) 2102 2140 w +8 /LucidaSans-Italic f +(printer) 2484 2140 w +8 /LucidaSansUnicode00 f +(set) 2904 2140 w +(job) 3046 2140 w +(destination;) 3195 2140 w +(override) 3682 2140 w +(other) 4028 2140 w +(settings.) 4261 2140 w +10 /S f +(_) 720 2160 w +(______________________________________________________________________________________) 764 2160 w +8 /LucidaTypewriter f +(-f) 720 2280 w +8 /LucidaSans-Italic f +(font.pt) 894 2280 w +8 /LucidaTypewriter f +(FONT) 1314 2280 w +(N) 2102 2280 w +8 /LucidaSans-Italic f +(font) 2541 2280 w +8 /LucidaSansUnicode00 f +(set) 2904 2280 w +(font) 3046 2280 w +(style) 3231 2280 w +(and) 3438 2280 w +(point) 3608 2280 w +(size) 3836 2280 w +(for) 4017 2280 w +(printing.) 4155 2280 w +8 /LucidaTypewriter f +(POINT) 1314 2400 w +(N) 2102 2400 w +8 /LucidaSans-Italic f +(pt) 2579 2400 w +10 /S f +(_) 720 2420 w +(______________________________________________________________________________________) 764 2420 w +8 /LucidaTypewriter f +(-i) 720 2540 w +8 /LucidaSans-Italic f +(n) 894 2540 w +8 /LucidaTypewriter f +(IBIN) 1314 2540 w +(N) 2102 2540 w +8 /LucidaSans-Italic f +(n) 2594 2540 w +8 /LucidaSansUnicode00 f +(select) 2904 2540 w +(input) 3156 2540 w +(paper) 3386 2540 w +(tray) 3636 2540 w +(options.) 3813 2540 w +(The) 4185 2540 w +(argument) 4358 2540 w +(given) 4762 2540 w +(is) 5000 2540 w +(dependent) 2904 2640 w +(on) 3346 2640 w +(the) 3472 2640 w +(printer) 3624 2640 w +(type.) 3915 2640 w +(A) 4161 2640 w +(number) 4243 2640 w +(can) 4572 2640 w +(be) 4733 2640 w +(given) 4854 2640 w +(to) 2904 2740 w +(select) 3059 2740 w +(a) 3360 2740 w +(particular) 3480 2740 w +(tray) 3928 2740 w +(and/or) 4154 2740 w +8 /LucidaTypewriter f +(simplex) 4499 2740 w +8 /LucidaSansUnicode00 f +(or) 4982 2740 w +8 /LucidaTypewriter f +(duplex) 2904 2840 w +8 /LucidaSansUnicode00 f +(may) 3294 2840 w +(be) 3496 2840 w +(used) 3633 2840 w +(to) 3861 2840 w +(get) 3982 2840 w +(single) 4149 2840 w +(or) 4423 2840 w +(double) 4547 2840 w +(sided) 4855 2840 w +(output,) 2904 2940 w +(where) 3227 2940 w +(applicable.) 3500 2940 w +(Multiple) 3984 2940 w +(options) 4336 2940 w +(should) 4667 2940 w +(be) 4969 2940 w +(separated) 2904 3040 w +(by) 3312 3040 w +(commas.) 3430 3040 w +10 /S f +(_) 720 3060 w +(______________________________________________________________________________________) 764 3060 w +8 /LucidaTypewriter f +(-k) 720 3180 w +(KILLFLAG) 1314 3180 w +(0) 2102 3180 w +(1) 2590 3180 w +8 /LucidaSansUnicode00 f +(take) 2904 3180 w +(non-option) 3127 3180 w +(arguments) 3631 3180 w +(as) 4106 3180 w +(job) 4249 3180 w +(numbers) 4430 3180 w +(to) 4831 3180 w +(be) 4969 3180 w +(removed) 2904 3280 w +(from) 3268 3280 w +(queue.) 3480 3280 w +10 /S f +(_) 720 3300 w +(______________________________________________________________________________________) 764 3300 w +8 /LucidaTypewriter f +(-l) 720 3420 w +8 /LucidaSans-Italic f +(n) 894 3420 w +8 /LucidaTypewriter f +(LINES) 1314 3420 w +(N) 2102 3420 w +8 /LucidaSans-Italic f +(n) 2594 3420 w +8 /LucidaSansUnicode00 f +(for) 2904 3420 w +(printed) 3042 3420 w +(data,) 3349 3420 w +(the) 3569 3420 w +(number) 3720 3420 w +(of) 4048 3420 w +(lines) 4153 3420 w +(per) 4361 3420 w +(logical) 4515 3420 w +(page.) 4794 3420 w +10 /S f +(_) 720 3440 w +(______________________________________________________________________________________) 764 3440 w +8 /LucidaTypewriter f +(-m) 720 3560 w +8 /LucidaSans-Italic f +(f) 894 3560 w +8 /LucidaTypewriter f +(MAG) 1314 3560 w +(N) 2102 3560 w +8 /LucidaSans-Italic f +(f) 2604 3560 w +8 /LucidaSansUnicode00 f +(magnify) 2904 3560 w +(the) 3248 3560 w +(image) 3404 3560 w +(by) 3671 3560 w +(a) 3794 3560 w +(factor) 3869 3560 w +8 /LucidaSans-Italic f +(f) 4127 3560 w +8 /LucidaSansUnicode00 f +(.) 4157 3560 w +(The) 4240 3560 w +(factor) 4416 3560 w +(should) 4674 3560 w +(be) 4969 3560 w +(a) 2904 3660 w +(positive) 2974 3660 w +(real) 3303 3660 w +(number.) 3474 3660 w +10 /S f +(_) 720 3680 w +(______________________________________________________________________________________) 764 3680 w +8 /LucidaTypewriter f +(-n) 720 3800 w +8 /LucidaSans-Italic f +(n) 894 3800 w +8 /LucidaTypewriter f +(NPAG) 1314 3800 w +(N) 2102 3800 w +8 /LucidaSans-Italic f +(n) 2594 3800 w +8 /LucidaSansUnicode00 f +(put) 2904 3800 w +8 /LucidaSans-Italic f +(n) 3068 3800 w +8 /LucidaSansUnicode00 f +(logical) 3152 3800 w +(pages) 3440 3800 w +(on) 3705 3800 w +(a) 3839 3800 w +(single) 3918 3800 w +(physical) 4185 3800 w +(page.) 4534 3800 w +(A) 4810 3800 w +(sim\255) 4900 3800 w +(ple) 2904 3900 w +(algorithm) 3048 3900 w +(is) 3450 3900 w +(used) 3540 3900 w +(to) 3752 3900 w +(pack) 3857 3900 w +(the) 4064 3900 w +(pages.) 4215 3900 w +10 /S f +(_) 720 3920 w +(______________________________________________________________________________________) 764 3920 w +8 /LucidaTypewriter f +(-o) 720 4040 w +8 /LucidaSans-Italic f +(list) 894 4040 w +8 /LucidaTypewriter f +(OLIST) 1314 4040 w +(N) 2102 4040 w +8 /LucidaSans-Italic f +(list) 2561 4040 w +8 /LucidaSansUnicode00 f +(print) 2904 4040 w +(only) 3133 4040 w +(those) 3340 4040 w +(pages) 3598 4040 w +(specified) 3871 4040 w +(in) 4262 4040 w +(the) 4378 4040 w +(list.) 4546 4040 w +(The) 4758 4040 w +(list) 4947 4040 w +(may) 2904 4140 w +(be) 3093 4140 w +(a) 3216 4140 w +(sequence) 3288 4140 w +(of) 3683 4140 w +(numbers) 3790 4140 w +(or) 4161 4140 w +(ranges) 4271 4140 w +(separated) 4562 4140 w +(by) 4972 4140 w +(commas.) 2904 4240 w +(A) 3310 4240 w +(range) 3396 4240 w +(is) 3649 4240 w +(a) 3744 4240 w +(pair) 3819 4240 w +(of) 4000 4240 w +(numbers) 4110 4240 w +(separated) 4484 4240 w +(by) 4897 4240 w +(a) 5020 4240 w +(hyphen.) 2904 4340 w +10 /S f +(_) 720 4360 w +(______________________________________________________________________________________) 764 4360 w +8 /LucidaTypewriter f +(-p) 720 4480 w +8 /LucidaSans-Italic f +(proc) 894 4480 w +8 /LucidaTypewriter f +(LPPROC) 1314 4480 w +(L) 2102 4480 w +8 /LucidaSans-Italic f +(proc) 2532 4480 w +8 /LucidaSansUnicode00 f +(use) 2904 4480 w +(the) 3071 4480 w +(preprocessor) 3227 4480 w +8 /LucidaSans-Italic f +(proc) 3768 4480 w +8 /LucidaSansUnicode00 f +(instead) 3972 4480 w +(of) 4286 4480 w +(the) 4397 4480 w +(preprocessor) 4554 4480 w +(given) 2904 4580 w +(in) 3140 4580 w +(the) 3239 4580 w +8 /LucidaTypewriter f +(devices) 3390 4580 w +8 /LucidaSansUnicode00 f +(file) 3822 4580 w +(for) 3969 4580 w +(this) 4107 4580 w +(printer.) 4277 4580 w +10 /S f +(_) 720 4600 w +(______________________________________________________________________________________) 764 4600 w +8 /LucidaTypewriter f +(-q) 720 4720 w +(LPQ) 1314 4720 w +(N) 2102 4720 w +(1) 2590 4720 w +8 /LucidaSansUnicode00 f +(print) 2904 4720 w +(the) 3116 4720 w +(status) 3267 4720 w +(and) 3529 4720 w +(queue.) 3699 4720 w +10 /S f +(_) 720 4740 w +(______________________________________________________________________________________) 764 4740 w +8 /LucidaTypewriter f +(-r) 720 4860 w +(REVERSE) 1314 4860 w +(L) 2102 4860 w +(1) 2590 4860 w +8 /LucidaSansUnicode00 f +(this) 2904 4860 w +(toggles) 3086 4860 w +(the) 3412 4860 w +8 /LucidaTypewriter f +(REVERSE) 3575 4860 w +8 /LucidaSansUnicode00 f +(flag,) 4019 4860 w +(changing) 4231 4860 w +(whether) 4628 4860 w +(or) 4982 4860 w +(not) 2904 4960 w +(page) 3062 4960 w +(reversal) 3280 4960 w +(should) 3615 4960 w +(occur) 3907 4960 w +(in) 4149 4960 w +(preprocessing.) 4250 4960 w +(Page) 4881 4960 w +(reversal) 2904 5060 w +(is) 3246 5060 w +(needed) 3346 5060 w +(if) 3667 5060 w +(a) 3756 5060 w +(printer) 3836 5060 w +(delivers) 4136 5060 w +(pages) 4474 5060 w +(face) 4741 5060 w +(up.) 4938 5060 w +(The) 2904 5160 w +(keyword) 3092 5160 w +8 /LucidaTypewriter f +(reverse) 3462 5160 w +8 /LucidaSansUnicode00 f +(can) 3911 5160 w +(be) 4088 5160 w +(placed) 4225 5160 w +(in) 4520 5160 w +(the) 4635 5160 w +8 /LucidaSans-Italic f +(lpclass) 4802 5160 w +8 /LucidaSansUnicode00 f +(field) 2904 5260 w +(of) 3108 5260 w +(the) 3220 5260 w +8 /LucidaTypewriter f +(devices) 3379 5260 w +8 /LucidaSansUnicode00 f +(file.) 3819 5260 w +(If) 4026 5260 w +(a) 4113 5260 w +(document) 4191 5260 w +(has) 4614 5260 w +(already) 4783 5260 w +(been) 2904 5360 w +(processed) 3120 5360 w +(this) 3541 5360 w +(flag) 3711 5360 w +(has) 3884 5360 w +(no) 4045 5360 w +(effect.) 4170 5360 w +10 /S f +(_) 720 5380 w +(______________________________________________________________________________________) 764 5380 w +8 /LucidaTypewriter f +(-u) 720 5500 w +8 /LucidaSans-Italic f +(user) 894 5500 w +8 /LucidaTypewriter f +(LPUSERID) 1314 5500 w +(U) 2102 5500 w +8 /LucidaSans-Italic f +(user) 2534 5500 w +8 /LucidaSansUnicode00 f +(change) 2904 5500 w +(the) 3210 5500 w +(user) 3361 5500 w +(id) 3556 5500 w +(that) 3655 5500 w +(appears) 3835 5500 w +(on) 4168 5500 w +(the) 4293 5500 w +(cover) 4444 5500 w +(page.) 4680 5500 w +10 /S f +(_) 720 5520 w +(______________________________________________________________________________________) 764 5520 w +8 /LucidaTypewriter f +(-x) 720 5640 w +8 /LucidaSans-Italic f +(offset) 894 5640 w +8 /LucidaTypewriter f +(XOFF) 1314 5640 w +(N) 2102 5640 w +8 /LucidaSans-Italic f +(offset) 2510 5640 w +8 /LucidaSansUnicode00 f +(move) 2904 5640 w +(the) 3146 5640 w +(image) 3304 5640 w +8 /LucidaSans-Italic f +(offset) 3573 5640 w +8 /LucidaSansUnicode00 f +(inches) 3823 5640 w +(to) 4106 5640 w +(the) 4218 5640 w +(right.) 4376 5640 w +(A) 4647 5640 w +(negative) 4735 5640 w +8 /LucidaSans-Italic f +(offset) 2904 5740 w +8 /LucidaSansUnicode00 f +(will) 3155 5740 w +(move) 3320 5740 w +(the) 3564 5740 w +(image) 3723 5740 w +(to) 3993 5740 w +(the) 4105 5740 w +(left.) 4263 5740 w +(The) 4476 5740 w +8 /LucidaSans-Italic f +(offset) 4654 5740 w +8 /LucidaSansUnicode00 f +(may) 4904 5740 w +(be) 2904 5840 w +(any) 3025 5840 w +(reasonable) 3187 5840 w +(real) 3637 5840 w +(number.) 3808 5840 w +10 /S f +(_) 720 5860 w +(______________________________________________________________________________________) 764 5860 w +8 /LucidaTypewriter f +(-y) 720 5980 w +8 /LucidaSans-Italic f +(offset) 894 5980 w +8 /LucidaTypewriter f +(YOFF) 1314 5980 w +(N) 2102 5980 w +8 /LucidaSans-Italic f +(offset) 2510 5980 w +8 /LucidaSansUnicode00 f +(same) 2904 5980 w +(as) 3142 5980 w +(for) 3261 5980 w +8 /LucidaTypewriter f +(-x) 3407 5980 w +8 /LucidaSansUnicode00 f +(except) 3557 5980 w +(a) 3851 5980 w +(positive) 3930 5980 w +(offset) 4268 5980 w +(will) 4528 5980 w +(move) 4694 5980 w +(the) 4939 5980 w +(image) 2904 6080 w +(down.) 3166 6080 w +10 /S f +(\347) 1239 6100 w +(\347) 1239 6030 w +(\347) 1239 5930 w +(\347) 1239 5830 w +(\347) 1239 5730 w +(\347) 1239 5630 w +(\347) 1239 5530 w +(\347) 1239 5430 w +(\347) 1239 5330 w +(\347) 1239 5230 w +(\347) 1239 5130 w +(\347) 1239 5030 w +(\347) 1239 4930 w +(\347) 1239 4830 w +(\347) 1239 4730 w +(\347) 1239 4630 w +(\347) 1239 4530 w +(\347) 1239 4430 w +(\347) 1239 4330 w +(\347) 1239 4230 w +(\347) 1239 4130 w +(\347) 1239 4030 w +(\347) 1239 3930 w +(\347) 1239 3830 w +(\347) 1239 3730 w +(\347) 1239 3630 w +(\347) 1239 3530 w +(\347) 1239 3430 w +(\347) 1239 3330 w +(\347) 1239 3230 w +(\347) 1239 3130 w +(\347) 1239 3030 w +(\347) 1239 2930 w +(\347) 1239 2830 w +(\347) 1239 2730 w +(\347) 1239 2630 w +(\347) 1239 2530 w +(\347) 1239 2430 w +(\347) 1239 2330 w +(\347) 1239 2230 w +(\347) 1239 2130 w +(\347) 1239 2030 w +(\347) 1239 1930 w +(\347) 1239 1830 w +(\347) 1239 1730 w +(\347) 1239 1630 w +(\347) 1239 1530 w +(\347) 1239 1430 w +(\347) 1239 1330 w +(\347) 1239 1230 w +(\347) 1239 1130 w +(\347) 1239 1030 w +(\347) 2829 6100 w +(\347) 2829 6030 w +(\347) 2829 5930 w +(\347) 2829 5830 w +(\347) 2829 5730 w +(\347) 2829 5630 w +(\347) 2829 5530 w +(\347) 2829 5430 w +(\347) 2829 5330 w +(\347) 2829 5230 w +(\347) 2829 5130 w +(\347) 2829 5030 w +(\347) 2829 4930 w +(\347) 2829 4830 w +(\347) 2829 4730 w +(\347) 2829 4630 w +(\347) 2829 4530 w +(\347) 2829 4430 w +(\347) 2829 4330 w +(\347) 2829 4230 w +(\347) 2829 4130 w +(\347) 2829 4030 w +(\347) 2829 3930 w +(\347) 2829 3830 w +(\347) 2829 3730 w +(\347) 2829 3630 w +(\347) 2829 3530 w +(\347) 2829 3430 w +(\347) 2829 3330 w +(\347) 2829 3230 w +(\347) 2829 3130 w +(\347) 2829 3030 w +(\347) 2829 2930 w +(\347) 2829 2830 w +(\347) 2829 2730 w +(\347) 2829 2630 w +(\347) 2829 2530 w +(\347) 2829 2430 w +(\347) 2829 2330 w +(\347) 2829 2230 w +(\347) 2829 2130 w +(\347) 2829 2030 w +(\347) 2829 1930 w +(\347) 2829 1830 w +(\347) 2829 1730 w +(\347) 2829 1630 w +(\347) 2829 1530 w +(\347) 2829 1430 w +(\347) 2829 1330 w +(\347) 2829 1230 w +(\347) 2829 1130 w +(\347) 2829 1030 w +(_) 720 6100 w +(______________________________________________________________________________________) 764 6100 w +8 /LucidaTypewriter f +(default) 1928 6300 w +8 /LucidaSansUnicode00 f +(setting) 2484 6300 w +(definition) 2779 6300 w +8 /LucidaTypewriter f +(N) 2102 6400 w +8 /LucidaSansUnicode00 f +(set) 2484 6400 w +(to) 2626 6400 w +(the) 2731 6400 w +(null) 2882 6400 w +(string) 3054 6400 w +(\() 3307 6400 w +8 /LucidaSansUnicode20 f +(\030\031) 3333 6400 w +8 /LucidaSansUnicode00 f +(\)) 3385 6400 w +(initially) 3437 6400 w +(in) 3744 6400 w +8 /LucidaSans-Italic f +(lp) 3843 6400 w +8 /LucidaSansUnicode00 f +(.) 3915 6400 w +8 /LucidaTypewriter f +(L) 2102 6500 w +8 /LucidaSansUnicode00 f +(set) 2484 6500 w +(from) 2626 6500 w +(printer) 2838 6500 w +(entry) 3128 6500 w +(in) 3354 6500 w +8 /LucidaTypewriter f +(devices) 3453 6500 w +8 /LucidaSansUnicode00 f +(file.) 3885 6500 w +8 /LucidaTypewriter f +(U) 2102 6600 w +8 /LucidaSansUnicode00 f +(set) 2484 6600 w +(from) 2626 6600 w +(the) 2838 6600 w +(user) 2989 6600 w +8 /LucidaSansUnicode20 f +(\031) 3158 6600 w +8 /LucidaSansUnicode00 f +(s) 3184 6600 w +(environment.) 3251 6600 w +10 /LucidaSans-Italic f +(Table 1. Lp Option List) 2329 6900 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(useful) 1320 840 w +(in) 1660 840 w +(tracking) 1794 840 w +(down) 2232 840 w +(problems.) 2538 840 w +(The) 3102 840 w +10 /LucidaTypewriter f +(SCHED) 3326 840 w +10 /LucidaSansUnicode00 f +(command) 3729 840 w +(is) 4250 840 w +(used) 4373 840 w +(to) 4648 840 w +(show) 4789 840 w +(the jobs in the order in which they will be printed.) 1320 960 w +9 /LucidaTypewriter f +(KILL) 720 1116 w +10 /LucidaSansUnicode00 f +(is) 1322 1116 w +(the) 1436 1116 w +(command) 1625 1116 w +(from) 2137 1116 w +(the) 2403 1116 w +10 /LucidaTypewriter f +(LPLIB/kill) 2592 1116 w +10 /LucidaSansUnicode00 f +(that) 3346 1116 w +(removes) 3571 1116 w +(jobs) 4015 1116 w +(from) 4254 1116 w +(the) 4520 1116 w +(queue.) 4709 1116 w +(The) 1320 1236 w +(jobs) 1540 1236 w +(to) 1784 1236 w +(be) 1921 1236 w +(removed) 2079 1236 w +(are) 2540 1236 w +(given) 2731 1236 w +(as) 3031 1236 w +(arguments) 3176 1236 w +(to) 3734 1236 w +(the) 3871 1236 w +10 /LucidaSans-Italic f +(lp) 4065 1236 w +10 /LucidaSansUnicode00 f +(command.) 4194 1236 w +(When) 4774 1236 w +(possible, it should also abort the currently running job if it has to be killed.) 1320 1356 w +9 /LucidaTypewriter f +(DAEMON) 720 1512 w +10 /LucidaSansUnicode00 f +(is) 1346 1512 w +(the) 1484 1512 w +(command) 1697 1512 w +(from) 2233 1512 w +(the) 2523 1512 w +10 /LucidaTypewriter f +(LPLIB/daemon) 2736 1512 w +10 /LucidaSansUnicode00 f +(that) 3658 1512 w +(is) 3907 1512 w +(meant) 4045 1512 w +(to) 4406 1512 w +(run) 4563 1512 w +(asyn\255) 4787 1512 w +(chronously) 1320 1632 w +(to) 1895 1632 w +(remove) 2036 1632 w +(jobs) 2438 1632 w +(from) 2686 1632 w +(the) 2960 1632 w +(queue.) 3157 1632 w +(Jobs) 3562 1632 w +(may) 3810 1632 w +(either) 4052 1632 w +(be) 4375 1632 w +(passed) 4536 1632 w +(on) 4917 1632 w +(to another host or sent to) 1320 1752 w +(the) 2602 1752 w +(printing) 2790 1752 w +(device.) 3208 1752 w +10 /LucidaSans-Italic f +(Lp) 3612 1752 w +10 /LucidaSansUnicode00 f +(always) 3761 1752 w +(tries) 4113 1752 w +(to) 4360 1752 w +(start) 4491 1752 w +(a) 4745 1752 w +(dae\255) 4833 1752 w +(mon process when one is specified.) 1320 1872 w +9 /LucidaTypewriter f +(SCHED) 720 2028 w +10 /LucidaSansUnicode00 f +(is) 1332 2028 w +(the) 1457 2028 w +(command) 1657 2028 w +(from) 2180 2028 w +(the) 2457 2028 w +10 /LucidaTypewriter f +(LPLIB/sched) 2657 2028 w +10 /LucidaSansUnicode00 f +(that) 3494 2028 w +(is) 3730 2028 w +(used) 3855 2028 w +(to) 4132 2028 w +(present) 4275 2028 w +(the) 4686 2028 w +(job) 4886 2028 w +(names) 1320 2148 w +(to) 1675 2148 w +(the) 1811 2148 w +(daemon) 2004 2148 w +(and) 2432 2148 w +(stat) 2650 2148 w +(programs) 2868 2148 w +(in) 3373 2148 w +(some) 3502 2148 w +(order,) 3801 2148 w +(e.g.,) 4133 2148 w +(first-in-first-) 4385 2148 w +(out, smallest first.) 1320 2268 w +10 /LucidaSans-Demi f +(5.) 720 2508 w +(Support programs) 873 2508 w +10 /LucidaSansUnicode00 f +(The) 970 2664 w +(following) 1186 2664 w +(sections) 1668 2664 w +(describe) 2102 2664 w +(the) 2548 2664 w +(basic) 2739 2664 w +(functions) 3024 2664 w +(of) 3512 2664 w +(the) 3646 2664 w +(programs) 3837 2664 w +(that) 4340 2664 w +(are) 4567 2664 w +(found) 4755 2664 w +(in) 720 2784 w +(the) 860 2784 w +(subdirectories) 1064 2784 w +(of) 1804 2784 w +10 /LucidaTypewriter f +($LPLIB) 1951 2784 w +10 /LucidaSansUnicode00 f +(.) 2383 2784 w +(The) 2496 2784 w +(programs) 2726 2784 w +(in) 3242 2784 w +(a) 3382 2784 w +(specific) 3486 2784 w +(directory) 3902 2784 w +(vary) 4382 2784 w +(with) 4631 2784 w +(the) 4885 2784 w +(type of output device or networks that have to be used.) 720 2904 w +10 /LucidaSans-Demi f +(5.1.) 720 3144 w +(Process directory) 962 3144 w +10 /LucidaSansUnicode00 f +(The) 970 3300 w +10 /LucidaTypewriter f +(generic) 1189 3300 w +10 /LucidaSansUnicode00 f +(preprocessor) 1732 3300 w +(is) 2407 3300 w +(the) 2526 3300 w +(default) 2720 3300 w +(preprocessor) 3098 3300 w +(for) 3773 3300 w +(most) 3951 3300 w +(printers.) 4232 3300 w +(It) 4715 3300 w +(uses) 4820 3300 w +(the) 720 3420 w +10 /LucidaSans-Italic f +(file) 915 3420 w +10 /LucidaSansUnicode00 f +(\(1\)) 1064 3420 w +(command) 1233 3420 w +(to) 1751 3420 w +(determine) 1889 3420 w +(the) 2422 3420 w +(format) 2617 3420 w +(of) 2981 3420 w +(the) 3119 3420 w +(input) 3313 3420 w +(file.) 3605 3420 w +(The) 3859 3420 w +(appropriate) 4079 3420 w +(prepro\255) 4682 3420 w +(cessor is then selected to transform the file to a format suitable for the printer.) 720 3540 w +(Here) 970 3696 w +(is) 1238 3696 w +(a) 1359 3696 w +(list) 1456 3696 w +(of) 1644 3696 w +(some) 1784 3696 w +(of) 2087 3696 w +(the) 2227 3696 w +(preprocessors) 2424 3696 w +(and) 3153 3696 w +(a) 3375 3696 w +(description) 3472 3696 w +(of) 4057 3696 w +(their) 4197 3696 w +(function.) 4464 3696 w +(A) 4971 3696 w +(complete) 720 3816 w +(list) 1208 3816 w +(of) 1395 3816 w +(preprocessors) 1534 3816 w +(and) 2262 3816 w +(their) 2483 3816 w +(descriptions) 2749 3816 w +(can) 3384 3816 w +(be) 3593 3816 w +(found) 3753 3816 w +(in) 4079 3816 w +(the) 4211 3816 w +(manual) 4407 3816 w +(page) 4804 3816 w +10 /LucidaSans-Italic f +(lp) 720 3936 w +10 /LucidaSansUnicode00 f +(\(8\).) 810 3936 w +10 /LucidaTypewriter f +(dvipost) 720 4212 w +10 /LucidaSansUnicode00 f +(Converts TeX or LaTeX output \() 1420 4212 w +10 /LucidaTypewriter f +(.dvi) 2938 4212 w +10 /LucidaSansUnicode00 f +(files\) to PostScript) 3258 4212 w +10 /LucidaTypewriter f +(ppost) 720 4368 w +10 /LucidaSansUnicode00 f +(Converts) 1420 4368 w +(UTF) 1894 4368 w +(text) 2125 4368 w +(to) 2361 4368 w +(PostScript.) 2504 4368 w +(The) 3092 4368 w +(default) 3318 4368 w +(font) 3702 4368 w +(is) 3945 4368 w +(Courier) 4071 4368 w +(with) 4476 4368 w +(Lucida) 4727 4368 w +(fonts filling in the remainder of the \(available\) Unicode character space.) 1420 4488 w +10 /LucidaTypewriter f +(tr2post) 720 4644 w +10 /LucidaSansUnicode00 f +(Converts) 1420 4644 w +(\(device) 1890 4644 w +(independent\)) 2272 4644 w +(troff) 2956 4644 w +(output) 3211 4644 w +(for) 3575 4644 w +(the) 3756 4644 w +(device) 3953 4644 w +(type) 4302 4644 w +10 /LucidaTypewriter f +(utf) 4552 4644 w +10 /LucidaSansUnicode00 f +(.) 4768 4644 w +(See) 4874 4644 w +10 /LucidaTypewriter f +(/sys/lib/troff/font/devutf) 1420 4764 w +10 /LucidaSansUnicode00 f +(directory) 3336 4764 w +(for) 3811 4764 w +(troff) 3993 4764 w +(font) 4249 4764 w +(width) 4489 4764 w +(table) 4800 4764 w +(descriptions.) 1420 4884 w +(See) 2120 4884 w +(also) 2329 4884 w +(the) 2568 4884 w +10 /LucidaTypewriter f +(/sys/lib/postscript/troff) 2766 4884 w +10 /LucidaSansUnicode00 f +(directory) 4609 4884 w +(for mappings of troff) 1420 5004 w +10 /LucidaTypewriter f +(UTF) 2476 5004 w +10 /LucidaSansUnicode00 f +(character space to PostScript font space.) 2724 5004 w +10 /LucidaTypewriter f +(p9bitpost) 720 5160 w +10 /LucidaSansUnicode00 f +(Converts Plan 9 bitmaps \(see) 1420 5160 w +10 /LucidaSans-Italic f +(bitfile) 2860 5160 w +10 /LucidaSansUnicode00 f +(\(9.6\)\) to PostScript.) 3137 5160 w +10 /LucidaTypewriter f +(g3post) 720 5316 w +10 /LucidaSansUnicode00 f +(Converts fax \(CCITT-G31 format\) to PostScript.) 1420 5316 w +10 /LucidaTypewriter f +(hpost) 720 5472 w +10 /LucidaSansUnicode00 f +(Does) 1420 5472 w +(header) 1702 5472 w +(page) 2074 5472 w +(processing) 2349 5472 w +(and) 2915 5472 w +(page) 3134 5472 w +(reversal) 3409 5472 w +(processing,) 3829 5472 w +(if) 4427 5472 w +(necessary.) 4533 5472 w +(Page) 1420 5592 w +(reversal) 1695 5592 w +(is) 2123 5592 w +(done) 2249 5592 w +(here) 2537 5592 w +(so) 2798 5592 w +(the) 2956 5592 w +(header) 3157 5592 w +(page) 3536 5592 w +(always) 3818 5592 w +(comes) 4183 5592 w +(out) 4541 5592 w +(at) 4747 5592 w +(the) 4885 5592 w +(beginning) 1420 5712 w +(of) 1999 5712 w +(the) 2189 5712 w +(job.) 2436 5712 w +(Header) 2746 5712 w +(page) 3183 5712 w +(processing) 3511 5712 w +(is) 4130 5712 w +(very) 4303 5712 w +(location-) 4597 5712 w +(dependent.) 1420 5832 w +10 /LucidaSans-Demi f +(5.2.) 720 6072 w +(Spool directory) 962 6072 w +10 /LucidaSansUnicode00 f +(The) 970 6228 w +10 /LucidaTypewriter f +(generic) 1187 6228 w +10 /LucidaSansUnicode00 f +(spooler) 1727 6228 w +(is) 2125 6228 w +(responsible) 2241 6228 w +(for) 2839 6228 w +(executing) 3015 6228 w +(the) 3528 6228 w +(preprocessor) 3720 6228 w +(and) 4393 6228 w +(directing) 4610 6228 w +(its) 720 6348 w +(output) 876 6348 w +(to) 1237 6348 w +(a) 1374 6348 w +(file) 1468 6348 w +(in) 1658 6348 w +(the) 1788 6348 w +(printer) 1982 6348 w +10 /LucidaSansUnicode20 f +(\031) 2311 6348 w +10 /LucidaSansUnicode00 f +(s) 2343 6348 w +(queue.) 2433 6348 w +(An) 2835 6348 w +(additional) 3004 6348 w +(file) 3525 6348 w +(is) 3714 6348 w +(created) 3832 6348 w +(containing) 4229 6348 w +(infor\255) 4777 6348 w +(mation such as the system) 720 6468 w +(name,) 2045 6468 w +(user) 2376 6468 w +(id,) 2619 6468 w +(job) 2776 6468 w +(number,) 2963 6468 w +(and) 3405 6468 w +(number) 3618 6468 w +(of) 4028 6468 w +(times) 4159 6468 w +(this) 4458 6468 w +(job) 4670 6468 w +(was) 4857 6468 w +(attempted.) 720 6588 w +(Certain) 970 6744 w +(printer) 1384 6744 w +(handling) 1778 6744 w +(programs) 2267 6744 w +(do) 2799 6744 w +(not) 2988 6744 w +(require) 3213 6744 w +(separate) 3627 6744 w +(preprocessing) 4107 6744 w +(and) 4860 6744 w +(spooling.) 720 6864 w +(For) 1235 6864 w +(such circumstances a) 1424 6864 w +10 /LucidaTypewriter f +(nospool) 2491 6864 w +10 /LucidaSansUnicode00 f +(spooler is available that just executes the) 3027 6864 w +(preprocessing) 720 6984 w +(program.) 1458 6984 w +(The) 1989 6984 w +(processing) 2222 6984 w +(and) 2801 6984 w +(spooling) 3033 6984 w +(functions) 3503 6984 w +(are) 4007 6984 w +(assumed) 4211 6984 w +(by) 4694 6984 w +(this) 4861 6984 w +(program and the output is sent to) 720 7104 w +10 /LucidaTypewriter f +(OUT_DEV) 2401 7104 w +10 /LucidaSansUnicode00 f +(or standard output if) 2937 7104 w +10 /LucidaTypewriter f +(OUT_DEV) 3982 7104 w +10 /LucidaSansUnicode00 f +(is ) 4518 7104 w +10 /LucidaSansUnicode20 f +(\031) 4630 7104 w +10 /LucidaSansUnicode00 f +(-) 4662 7104 w +10 /LucidaSansUnicode20 f +(\031) 4720 7104 w +10 /LucidaSansUnicode00 f +(.) 4752 7104 w +(The) 970 7260 w +10 /LucidaTypewriter f +(pcclone) 1187 7260 w +10 /LucidaSansUnicode00 f +(spooler) 1727 7260 w +(is) 2125 7260 w +(used) 2241 7260 w +(to) 2509 7260 w +(send) 2643 7260 w +(print) 2911 7260 w +(jobs) 3179 7260 w +(directly) 3420 7260 w +(to) 3814 7260 w +(a) 3948 7260 w +(printer) 4040 7260 w +(connected) 4406 7260 w +(to) 4942 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(a 386 compatible printer port \(See) 720 840 w +10 /LucidaSans-Italic f +(lpt) 2423 840 w +10 /LucidaSansUnicode00 f +(\(3\)\).) 2551 840 w +10 /LucidaSans-Demi f +(5.3.) 720 1080 w +(Stat directory) 962 1080 w +10 /LucidaSansUnicode00 f +(The) 970 1236 w +(function) 1184 1236 w +(of) 1618 1236 w +(the) 1749 1236 w +(shell) 1937 1236 w +(scripts) 2198 1236 w +(in) 2555 1236 w +(the) 2680 1236 w +10 /LucidaTypewriter f +(stat) 2869 1236 w +10 /LucidaSansUnicode00 f +(directory) 3191 1236 w +(is) 3656 1236 w +(to) 3770 1236 w +(present) 3902 1236 w +(status) 4302 1236 w +(informa\255) 4629 1236 w +(tion) 720 1356 w +(about) 975 1356 w +(the) 1319 1356 w +(printer) 1540 1356 w +(and) 1935 1356 w +(its) 2181 1356 w +(queue.) 2364 1356 w +(When) 2792 1356 w +(necessary,) 3123 1356 w +(the) 3695 1356 w +10 /LucidaTypewriter f +(stat) 3915 1356 w +10 /LucidaSansUnicode00 f +(scripts) 4268 1356 w +(may) 4656 1356 w +(be) 4921 1356 w +(designed) 720 1476 w +(to) 1196 1476 w +(return) 1328 1476 w +(information) 1661 1476 w +(about) 2263 1476 w +(the) 2576 1476 w +(local) 2766 1476 w +(queue) 3026 1476 w +(as) 3360 1476 w +(well) 3501 1476 w +(as) 3727 1476 w +(the) 3868 1476 w +(remote) 4058 1476 w +(queue.) 4437 1476 w +(This) 4835 1476 w +(is) 720 1596 w +(not) 854 1596 w +(done) 1068 1596 w +(on) 1364 1596 w +(Plan) 1541 1596 w +(9) 1796 1596 w +(because) 1913 1596 w +(many) 2361 1596 w +(systems) 2677 1596 w +(share) 3122 1596 w +(the) 3441 1596 w +(same) 3650 1596 w +(queue) 3959 1596 w +(directory.) 4311 1596 w +(The) 4859 1596 w +(scheduler is used to print the queue in the order in which the jobs will be executed.) 720 1716 w +10 /LucidaSans-Demi f +(5.4.) 720 1956 w +(Kill directory) 962 1956 w +10 /LucidaSansUnicode00 f +(The) 970 2112 w +10 /LucidaTypewriter f +(kill) 1208 2112 w +10 /LucidaSansUnicode00 f +(scripts) 1553 2112 w +(receive) 1934 2112 w +(command) 2333 2112 w +(line) 2869 2112 w +(arguments) 3103 2112 w +(passed) 3680 2112 w +(to) 4077 2112 w +(them) 4233 2112 w +(by) 4539 2112 w +10 /LucidaSans-Italic f +(lp) 4712 2112 w +10 /LucidaSansUnicode00 f +(and) 4860 2112 w +(remove) 720 2232 w +(the) 1112 2232 w +(job) 1300 2232 w +(and) 1487 2232 w +(id files which match the arguments for the particular queue.) 1700 2232 w +(When a) 4687 2232 w +(job is killed, the generic kill procedure:) 720 2352 w +(1\)) 720 2508 w +(kills the daemon for this queue if the job being killed is first in the queue,) 970 2508 w +(2\)) 720 2664 w +(removes the files associated with the job from the queue,) 970 2664 w +(3\)) 720 2820 w +(attempts to restart the daemon.) 970 2820 w +10 /LucidaSans-Demi f +(5.5.) 720 3060 w +(Daemon directory) 962 3060 w +10 /LucidaSansUnicode00 f +(The) 970 3216 w +10 /LucidaTypewriter f +(daemon) 1187 3216 w +10 /LucidaSansUnicode00 f +(shell) 1655 3216 w +(scripts) 1918 3216 w +(are) 2277 3216 w +(the) 2465 3216 w +(last) 2656 3216 w +(to) 2864 3216 w +(be) 2998 3216 w +(invoked) 3153 3216 w +(by) 3570 3216 w +10 /LucidaSans-Italic f +(lp) 3722 3216 w +10 /LucidaSansUnicode00 f +(if) 3849 3216 w +(the) 3952 3216 w +10 /LucidaTypewriter f +(-Q) 4144 3216 w +10 /LucidaSansUnicode00 f +(option) 4325 3216 w +(has) 4675 3216 w +(not) 4880 3216 w +(been) 720 3336 w +(given.) 1000 3336 w +(The) 1368 3336 w +(daemon) 1592 3336 w +(process) 2025 3336 w +(is) 2442 3336 w +(executed) 2565 3336 w +(asynchronously) 3049 3336 w +(with) 3843 3336 w +(its) 4090 3336 w +(standard) 4249 3336 w +(output) 4718 3336 w +(and) 720 3456 w +(standard) 934 3456 w +(error) 1395 3456 w +(appended) 1669 3456 w +(to) 2184 3456 w +(the) 2316 3456 w +(printer) 2505 3456 w +(log) 2868 3456 w +(file.) 3054 3456 w +(The) 3303 3456 w +(log) 3518 3456 w +(file) 3704 3456 w +(is) 3889 3456 w +(described) 4003 3456 w +(in) 4510 3456 w +(a) 4635 3456 w +(subse\255) 4724 3456 w +(quent) 720 3576 w +(section.) 1055 3576 w +(Because) 1521 3576 w +(the) 1965 3576 w +(daemon) 2175 3576 w +(runs) 2620 3576 w +(asynchronously,) 2891 3576 w +(it) 3729 3576 w +(must) 3849 3576 w +(catch) 4146 3576 w +(signals) 4456 3576 w +(that) 4849 3576 w +(could) 720 3696 w +(cause) 1032 3696 w +(it) 1353 3696 w +(to) 1465 3696 w +(terminate) 1609 3696 w +(abnormally.) 2121 3696 w +(The) 2771 3696 w +(daemon) 2998 3696 w +(first) 3434 3696 w +(checks) 3676 3696 w +(to) 4052 3696 w +(see) 4197 3696 w +(that) 4407 3696 w +(it) 4645 3696 w +(is) 4758 3696 w +(the) 4885 3696 w +(only) 720 3816 w +(one) 976 3816 w +(running) 1206 3816 w +(by) 1637 3816 w +(using) 1803 3816 w +(the) 2120 3816 w +10 /LucidaTypewriter f +(LOCK) 2326 3816 w +10 /LucidaSansUnicode00 f +(program) 2665 3816 w +(found) 3132 3816 w +(in) 3468 3816 w +(the) 3610 3816 w +10 /LucidaTypewriter f +(/$cputype/bin/aux) 3816 3816 w +10 /LucidaSansUnicode00 f +(directory.) 720 3936 w +(The) 1266 3936 w +10 /LucidaTypewriter f +(LOCK) 1498 3936 w +10 /LucidaSansUnicode00 f +(command) 1837 3936 w +(creates) 2366 3936 w +(a) 2764 3936 w +10 /LucidaTypewriter f +(LOCK) 2870 3936 w +10 /LucidaSansUnicode00 f +(file) 3209 3936 w +(in) 3412 3936 w +(the) 3555 3936 w +(printer) 3762 3936 w +10 /LucidaSansUnicode20 f +(\031) 4091 3936 w +10 /LucidaSansUnicode00 f +(s) 4123 3936 w +(queue) 4226 3936 w +(directory.) 4577 3936 w +(The) 720 4056 w +(daemon) 951 4056 w +(then) 1391 4056 w +(executes) 1658 4056 w +(the) 2138 4056 w +(scheduler) 2343 4056 w +(to) 2864 4056 w +(obtain) 3012 4056 w +(the) 3369 4056 w +(name) 3574 4056 w +(of) 3890 4056 w +(the) 4038 4056 w +(next) 4243 4056 w +(job) 4509 4056 w +(on) 4713 4056 w +(the) 4885 4056 w +(queue.) 720 4176 w +(The) 970 4332 w +(processing) 1201 4332 w +(of) 1778 4332 w +(jobs) 1926 4332 w +(may) 2181 4332 w +(entail) 2431 4332 w +(transfer) 2749 4332 w +(to) 3179 4332 w +(another) 3327 4332 w +(host) 3751 4332 w +(or) 4012 4332 w +(transmission) 4164 4332 w +(to) 4836 4332 w +(a) 4985 4332 w +(printer.) 720 4452 w +(The) 1150 4452 w +(details) 1368 4452 w +(of) 1725 4452 w +(this) 1860 4452 w +(are) 2076 4452 w +(specific) 2265 4452 w +(to) 2669 4452 w +(the) 2804 4452 w +(individual) 2996 4452 w +(daemons.) 3506 4452 w +(If) 4048 4452 w +(a) 4150 4452 w +(job) 4241 4452 w +(is) 4431 4452 w +(processed) 4547 4452 w +(without) 720 4572 w +(error,) 1125 4572 w +(it) 1437 4572 w +(is) 1544 4572 w +(removed) 1665 4572 w +(from) 2128 4572 w +(the) 2401 4572 w +(queue.) 2597 4572 w +(If) 3001 4572 w +(a) 3108 4572 w +(job) 3204 4572 w +(does) 3399 4572 w +(not) 3671 4572 w +(succeed,) 3872 4572 w +(the) 4335 4572 w +(associated) 4531 4572 w +(files) 720 4692 w +(may) 956 4692 w +(be) 1190 4692 w +(moved) 1343 4692 w +(to) 1702 4692 w +(a) 1834 4692 w +(printer) 1923 4692 w +(specific) 2286 4692 w +(directory) 2687 4692 w +(in) 3152 4692 w +10 /LucidaTypewriter f +($LPLIB/prob) 3277 4692 w +10 /LucidaSansUnicode00 f +(.) 4069 4692 w +(In) 4167 4692 w +(either) 4292 4692 w +(case,) 4607 4692 w +(the) 4885 4692 w +(daemon) 720 4812 w +(can) 1150 4812 w +(make) 1358 4812 w +(an) 1660 4812 w +(entry) 1817 4812 w +(in) 2105 4812 w +(the) 2236 4812 w +(printer) 2431 4812 w +10 /LucidaSansUnicode20 f +(\031) 2760 4812 w +10 /LucidaSansUnicode00 f +(s) 2792 4812 w +(log) 2883 4812 w +(file.) 3075 4812 w +(Before) 3330 4812 w +(exiting,) 3679 4812 w +(the) 4087 4812 w +(daemon) 4282 4812 w +(should) 4712 4812 w +(clean up lock files by calling) 720 4932 w +10 /LucidaTypewriter f +(UNLOCK) 2123 4932 w +10 /LucidaSansUnicode00 f +(.) 2555 4932 w +(Several) 970 5088 w +(non-standard) 1387 5088 w +(daemon) 2131 5088 w +(programs) 2595 5088 w +(have) 3136 5088 w +(been) 3435 5088 w +(designed) 3746 5088 w +(to) 4262 5088 w +(suit) 4435 5088 w +(various) 4689 5088 w +(requirements) 720 5208 w +(and) 1425 5208 w +(whims.) 1663 5208 w +(One) 2097 5208 w +(such) 2351 5208 w +(program) 2635 5208 w +(announces) 3109 5208 w +(job) 3689 5208 w +(completion) 3901 5208 w +(and) 4501 5208 w +(empty) 4739 5208 w +(paper) 720 5328 w +(trays) 1032 5328 w +(by) 1303 5328 w +(causing) 1453 5328 w +(icons) 1860 5328 w +(to) 2149 5328 w +(appear) 2282 5328 w +(in) 2650 5328 w +(peoples) 2776 5328 w +10 /LucidaSansUnicode20 f +(\031) 3155 5328 w +10 /LucidaTypewriter f +(seemail) 3222 5328 w +10 /LucidaSansUnicode00 f +(window.) 3761 5328 w +(Another,) 4229 5328 w +(using) 4684 5328 w +(a) 4985 5328 w +(voice) 720 5448 w +(synthesizer,) 1016 5448 w +(makes) 1649 5448 w +(verbal) 2009 5448 w +(announcements.) 2352 5448 w +(Other) 3233 5448 w +(daemons) 3554 5448 w +(may) 4042 5448 w +(be) 4289 5448 w +(designed) 4454 5448 w +(to) 4942 5448 w +(taste.) 720 5568 w +10 /LucidaSans-Demi f +(5.6.) 720 5808 w +(Sched directory) 962 5808 w +10 /LucidaSansUnicode00 f +(The) 970 5964 w +(scheduler) 1192 5964 w +(must) 1704 5964 w +(decide) 1988 5964 w +(which) 2347 5964 w +(job) 2669 5964 w +(files) 2864 5964 w +(should) 3107 5964 w +(be) 3476 5964 w +(executed) 3636 5964 w +(and) 4119 5964 w +(in) 4340 5964 w +(what) 4473 5964 w +(order.) 4746 5964 w +(The most commonly used scheduler program is) 720 6084 w +10 /LucidaTypewriter f +(FIFO) 3068 6084 w +10 /LucidaSansUnicode00 f +(, which looks like this:) 3356 6084 w +9 /LucidaTypewriter f +(ls) 1008 6254 w +(-tr) 1203 6254 w +($*) 1463 6254 w +(|) 1658 6254 w +(sed) 1788 6254 w +(-n) 2048 6254 w +(-e) 2243 6254 w +('s/.*) 2438 6254 w +(*//') 2893 6254 w +(\\) 3218 6254 w +(-e) 1138 6364 w +('/^[0-9][0-9]*.[1-9][0-9]*$/p') 1333 6364 w +10 /LucidaSansUnicode00 f +(This) 720 6544 w +(lists) 963 6544 w +(all) 1198 6544 w +(the) 1350 6544 w +(job) 1544 6544 w +(files) 1737 6544 w +(in) 1978 6544 w +(this) 2108 6544 w +(printer) 2326 6544 w +10 /LucidaSansUnicode20 f +(\031) 2655 6544 w +10 /LucidaSansUnicode00 f +(s) 2687 6544 w +(queue) 2777 6544 w +(in) 3115 6544 w +(modification) 3245 6544 w +(time) 3891 6544 w +(order.) 4145 6544 w +(Jobs) 4510 6544 w +(enter\255) 4755 6544 w +(ing) 720 6664 w +(the) 908 6664 w +(queue) 1098 6664 w +(have) 1432 6664 w +(a) 1692 6664 w +(dot) 1782 6664 w +(\(.\)) 1978 6664 w +(prefixed) 2111 6664 w +(to) 2552 6664 w +(their) 2685 6664 w +(name) 2945 6664 w +(to) 3246 6664 w +(keep) 3379 6664 w +(the) 3647 6664 w +(scheduler) 3836 6664 w +(from) 4341 6664 w +(selecting) 4607 6664 w +(them before they are complete.) 720 6784 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +10 /LucidaSans-Demi f +(6.) 720 840 w +(Where Things Go Wrong) 873 840 w +10 /LucidaSansUnicode00 f +(There are four directories where) 970 996 w +10 /LucidaSans-Italic f +(lp) 2568 996 w +10 /LucidaSansUnicode00 f +(writes files.) 2690 996 w +(On the Plan 9 release these) 3311 996 w +(directo\255) 4669 996 w +(ries) 720 1116 w +(may) 945 1116 w +(be) 1193 1116 w +(found) 1360 1116 w +(in) 1693 1116 w +(a) 1832 1116 w +(directory) 1935 1116 w +(on) 2414 1116 w +(a) 2585 1116 w +(scratch) 2688 1116 w +(filesystem) 3084 1116 w +(that) 3623 1116 w +(is) 3861 1116 w +(not) 3988 1116 w +(backed-up.) 4195 1116 w +(This) 4835 1116 w +(directory) 720 1236 w +(is) 1193 1236 w +10 /LucidaTypewriter f +(/n/emelieother/lp) 1315 1236 w +10 /LucidaSansUnicode00 f +(.) 2539 1236 w +(It) 2645 1236 w +(is) 2753 1236 w +(built) 2875 1236 w +(on) 3137 1236 w +(top) 3303 1236 w +(of) 3507 1236 w +(a) 3648 1236 w +(file) 3746 1236 w +(system) 3940 1236 w +10 /LucidaTypewriter f +(other) 4323 1236 w +10 /LucidaSansUnicode00 f +(that) 4726 1236 w +(is) 4960 1236 w +(mounted) 720 1356 w +(on) 1198 1356 w +(the) 1365 1356 w +(file) 1564 1356 w +(server) 1759 1356 w +10 /LucidaTypewriter f +(emelie) 2100 1356 w +10 /LucidaSansUnicode00 f +(.) 2532 1356 w +(The) 2640 1356 w +(four) 2865 1356 w +(directories) 3109 1356 w +(in) 3667 1356 w +(this) 3801 1356 w +(scratch) 4023 1356 w +(directory) 4414 1356 w +(are) 4888 1356 w +10 /LucidaTypewriter f +(log) 720 1476 w +10 /LucidaSansUnicode00 f +(,) 936 1476 w +10 /LucidaTypewriter f +(prob) 1008 1476 w +10 /LucidaSansUnicode00 f +(,) 1296 1476 w +10 /LucidaTypewriter f +(queue) 1368 1476 w +10 /LucidaSansUnicode00 f +(,) 1728 1476 w +(and) 1800 1476 w +10 /LucidaTypewriter f +(tmp) 2020 1476 w +10 /LucidaSansUnicode00 f +(.) 2236 1476 w +10 /LucidaSans-Italic f +(Lp) 2340 1476 w +10 /LucidaSansUnicode00 f +(binds) 2496 1476 w +(\(see) 2805 1476 w +10 /LucidaSans-Italic f +(bind) 3042 1476 w +10 /LucidaSansUnicode00 f +(\(1\)\)) 3255 1476 w +(the) 3458 1476 w +(first) 3654 1476 w +(three) 3890 1476 w +(into) 4183 1476 w +(the) 4413 1476 w +(directory) 4609 1476 w +10 /LucidaTypewriter f +(/sys/lib/lp) 720 1596 w +10 /LucidaSansUnicode00 f +(for) 1548 1596 w +(its) 1723 1596 w +(processes) 1875 1596 w +(and) 2391 1596 w +(their) 2606 1596 w +(children.) 2866 1596 w +(The) 3358 1596 w +10 /LucidaTypewriter f +(tmp) 3574 1596 w +10 /LucidaSansUnicode00 f +(directory) 3825 1596 w +(is) 4291 1596 w +(bound) 4406 1596 w +(to) 4752 1596 w +(the) 4885 1596 w +10 /LucidaTypewriter f +(/tmp) 720 1716 w +10 /LucidaSansUnicode00 f +(directory) 1052 1716 w +(so) 1527 1716 w +(that) 1683 1716 w +(the) 1918 1716 w +(lp) 2118 1716 w +(daemons,) 2255 1716 w +(which) 2773 1716 w +(run) 3099 1716 w +(as) 3309 1716 w +(user) 3460 1716 w +10 /LucidaSansUnicode20 f +(\030) 3715 1716 w +10 /LucidaSansUnicode00 f +(none) 3747 1716 w +10 /LucidaSansUnicode20 f +(\031) 3988 1716 w +10 /LucidaSansUnicode00 f +(,) 4020 1716 w +(may) 4097 1716 w +(write) 4342 1716 w +(into) 4627 1716 w +(this) 4861 1716 w +(directory.) 720 1836 w +(On any new installation,) 970 1992 w +(it) 2171 1992 w +(is) 2270 1992 w +(important) 2383 1992 w +(that) 2894 1992 w +(these) 3118 1992 w +(directories) 3413 1992 w +(be) 3961 1992 w +(set) 4113 1992 w +(up) 4290 1992 w +(and) 4448 1992 w +(that) 4661 1992 w +(the) 4885 1992 w +10 /LucidaSans-Italic f +(/rc/bin/lp) 720 2112 w +10 /LucidaSansUnicode00 f +(command) 1260 2112 w +(be) 1794 2112 w +(editted) 1969 2112 w +(to) 2365 2112 w +(reflect) 2518 2112 w +(the) 2880 2112 w +(change.) 3090 2112 w +(If) 3557 2112 w +(you) 3678 2112 w +(do) 3908 2112 w +(not) 4087 2112 w +(have) 4302 2112 w +(a) 4582 2112 w +(scratch) 4692 2112 w +(filesystem) 720 2232 w +(for) 1263 2232 w +(these) 1454 2232 w +(directories,) 1768 2232 w +(create) 2367 2232 w +(the) 2715 2232 w +(four) 2922 2232 w +(directories) 3175 2232 w +10 /LucidaTypewriter f +(log) 3742 2232 w +10 /LucidaSansUnicode00 f +(,) 3958 2232 w +10 /LucidaTypewriter f +(prob) 4042 2232 w +10 /LucidaSansUnicode00 f +(,) 4330 2232 w +10 /LucidaTypewriter f +(queue) 4415 2232 w +10 /LucidaSansUnicode00 f +(,) 4775 2232 w +(and) 4860 2232 w +10 /LucidaTypewriter f +(tmp) 720 2352 w +10 /LucidaSansUnicode00 f +(in) 968 2352 w +10 /LucidaTypewriter f +($LPLIB) 1091 2352 w +(\(/sys/lib/lp\)) 1555 2352 w +10 /LucidaSansUnicode00 f +(so that they are writable by anyone.) 2523 2352 w +10 /LucidaSans-Demi f +(6.1.) 720 2592 w +(Log directory) 962 2592 w +10 /LucidaSansUnicode00 f +(The) 970 2748 w +(log) 1187 2748 w +(files) 1375 2748 w +(for) 1613 2748 w +(a) 1788 2748 w +(particular) 1879 2748 w +10 /LucidaSans-Italic f +(printer) 2378 2748 w +10 /LucidaSansUnicode00 f +(appear) 2753 2748 w +(in) 3122 2748 w +(a) 3249 2748 w +(subdirectory) 3340 2748 w +(of) 3983 2748 w +(the) 4117 2748 w +(spool) 4308 2748 w +(directory) 4609 2748 w +10 /LucidaTypewriter f +(log) 720 2868 w +10 /LucidaSansUnicode00 f +(/) 936 2868 w +10 /LucidaSans-Italic f +(printer) 989 2868 w +10 /LucidaSansUnicode00 f +(.) 1328 2868 w +(There) 1434 2868 w +(are) 1754 2868 w +(currently) 1948 2868 w +(two) 2421 2868 w +(types) 2638 2868 w +(of) 2939 2868 w +(log) 3079 2868 w +(files.) 3273 2868 w +(One) 3581 2868 w +(is) 3819 2868 w +(for) 3941 2868 w +(the) 4122 2868 w +(daemon) 4318 2868 w +(to) 4749 2868 w +(log) 4888 2868 w +(errors) 720 2988 w +(and) 1054 2988 w +(successful) 1277 2988 w +(completions) 1821 2988 w +(of) 2457 2988 w +(jobs.) 2598 2988 w +(These) 2910 2988 w +(are) 3242 2988 w +(named) 3438 2988 w +10 /LucidaSans-Italic f +(printer.day) 3811 2988 w +10 /LucidaSansUnicode00 f +(where) 4403 2988 w +10 /LucidaSans-Italic f +(day) 4739 2988 w +10 /LucidaSansUnicode00 f +(is) 4960 2988 w +(the) 720 3108 w +(three) 909 3108 w +(letter) 1195 3108 w +(abbreviation) 1485 3108 w +(for) 2122 3108 w +(the) 2295 3108 w +(day) 2484 3108 w +(of) 2688 3108 w +(the) 2820 3108 w +(week.) 3009 3108 w +(These) 3354 3108 w +(are) 3675 3108 w +(overwritten) 3860 3108 w +(once) 4442 3108 w +(a) 4705 3108 w +(week) 4793 3108 w +(to) 720 3228 w +(avoid) 858 3228 w +(the) 1158 3228 w +(need) 1353 3228 w +(for) 1630 3228 w +(regular) 1809 3228 w +(cleanup.) 2195 3228 w +(The) 2677 3228 w +(other) 2898 3228 w +(type) 3195 3228 w +(of) 3443 3228 w +(log) 3581 3228 w +(file) 3773 3228 w +(contains) 3964 3228 w +(the) 4412 3228 w +(status) 4608 3228 w +(of) 4942 3228 w +(the) 720 3348 w +(printer) 929 3348 w +(and) 1312 3348 w +(is) 1546 3348 w +(written) 1680 3348 w +(by) 2073 3348 w +(the) 2242 3348 w +(program) 2451 3348 w +(that) 2921 3348 w +(communicates) 3166 3348 w +(with) 3921 3348 w +(the) 4179 3348 w +(printer) 4387 3348 w +(itself.) 4769 3348 w +(These) 720 3468 w +(are) 1044 3468 w +(named) 1232 3468 w +10 /LucidaSans-Italic f +(printer) 1597 3468 w +10 /LucidaSansUnicode00 f +(.) 1936 3468 w +10 /LucidaTypewriter f +(st) 1968 3468 w +10 /LucidaSansUnicode00 f +(.) 2112 3468 w +(These) 2212 3468 w +(are) 2536 3468 w +(overwritten) 2724 3468 w +(with) 3309 3468 w +(each) 3550 3468 w +(new) 3810 3468 w +(job) 4041 3468 w +(and) 4231 3468 w +(are) 4447 3468 w +(saved) 4635 3468 w +(in) 4949 3468 w +(the) 720 3588 w +10 /LucidaTypewriter f +($LPLIB/prob) 915 3588 w +10 /LucidaSansUnicode00 f +(directory) 1747 3588 w +(along) 2218 3588 w +(with) 2527 3588 w +(the) 2771 3588 w +(job) 2965 3588 w +(under) 3158 3588 w +(circumstances) 3481 3588 w +(described) 4210 3588 w +(below.) 4722 3588 w +(When a printer does not appear to be functioning these files are the place to look first.) 720 3708 w +10 /LucidaSans-Demi f +(6.2.) 720 3948 w +(Prob directory) 962 3948 w +10 /LucidaSansUnicode00 f +(When) 970 4104 w +(a) 1269 4104 w +(job) 1357 4104 w +(fails) 1544 4104 w +(to) 1778 4104 w +(produce) 1909 4104 w +(output,) 2340 4104 w +(the) 2728 4104 w +(log) 2917 4104 w +(files) 3103 4104 w +(should) 3339 4104 w +(be) 3701 4104 w +(checked) 3854 4104 w +(for) 4285 4104 w +(any) 4458 4104 w +(obvious) 4661 4104 w +(problems.) 720 4224 w +(If) 1276 4224 w +(none) 1377 4224 w +(can) 1653 4224 w +(be) 1856 4224 w +(found,) 2010 4224 w +(a) 2362 4224 w +(directory) 2452 4224 w +(with) 2918 4224 w +(full) 3158 4224 w +(read) 3350 4224 w +(and) 3600 4224 w +(write) 3815 4224 w +(permissions) 4090 4224 w +(should) 4712 4224 w +(be) 720 4344 w +(created) 883 4344 w +(with) 1286 4344 w +(the) 1535 4344 w +(name) 1734 4344 w +(of) 2044 4344 w +(the) 2187 4344 w +(printer) 2387 4344 w +(in) 2761 4344 w +(the) 2897 4344 w +10 /LucidaTypewriter f +($LPLIB/prob) 3097 4344 w +10 /LucidaSansUnicode00 f +(directory.) 3934 4344 w +(Subsequent) 4474 4344 w +(failure) 720 4464 w +(of) 1064 4464 w +(a) 1197 4464 w +(job) 1287 4464 w +(will) 1476 4464 w +(cause) 1675 4464 w +(the) 1985 4464 w +(daemon) 2175 4464 w +(to) 2600 4464 w +(leave) 2733 4464 w +(a) 3016 4464 w +(copy) 3106 4464 w +(of) 3368 4464 w +(the) 3501 4464 w +(job) 3691 4464 w +(and) 3880 4464 w +(the) 4095 4464 w +(printer) 4284 4464 w +(commu\255) 4647 4464 w +(nication) 720 4584 w +(log) 1148 4584 w +(in) 1342 4584 w +10 /LucidaTypewriter f +($LPLIB/prob/) 1515 4584 w +10 /LucidaSans-Italic f +(printer) 2379 4584 w +10 /LucidaSansUnicode00 f +(directory.) 2761 4584 w +(It) 3299 4584 w +(is) 3408 4584 w +(common) 3531 4584 w +(for) 3995 4584 w +(a) 4177 4584 w +(printer) 4275 4584 w +(to) 4647 4584 w +(enter) 4788 4584 w +(states) 720 4704 w +(from) 1056 4704 w +(which) 1337 4704 w +(it) 1667 4704 w +(cannot) 1782 4704 w +(be) 2159 4704 w +(rescued) 2327 4704 w +(except) 2756 4704 w +(by) 3129 4704 w +(manually) 3293 4704 w +(cycling) 3779 4704 w +(the) 4164 4704 w +(power) 4368 4704 w +(on) 4714 4704 w +(the) 4885 4704 w +(printer.) 720 4824 w +(After this is done the print daemon should recover by itself \(give it a) 1145 4824 w +(minute\).) 4505 4824 w +(If) 4974 4824 w +(it) 720 4944 w +(does) 828 4944 w +(not) 1101 4944 w +(recover,) 1303 4944 w +(remove) 1735 4944 w +(the) 2136 4944 w +10 /LucidaTypewriter f +(LOCK) 2333 4944 w +10 /LucidaSansUnicode00 f +(file) 2663 4944 w +(from) 2856 4944 w +(the) 3130 4944 w +(printer) 3327 4944 w +10 /LucidaSansUnicode20 f +(\031) 3656 4944 w +10 /LucidaSansUnicode00 f +(s) 3688 4944 w +(spool) 3781 4944 w +(directory) 4088 4944 w +(to) 4560 4944 w +(kill) 4699 4944 w +(the) 4885 4944 w +(daemon.) 720 5064 w +(The) 1217 5064 w +(daemon) 1441 5064 w +(will) 1874 5064 w +(have) 2081 5064 w +(to) 2349 5064 w +(be) 2490 5064 w +(restarted) 2653 5064 w +(by) 3134 5064 w +(sending) 3293 5064 w +(another) 3722 5064 w +(job) 4140 5064 w +(to) 4338 5064 w +(the) 4480 5064 w +(printer.) 4679 5064 w +(For PostScript printers just use:) 720 5184 w +9 /LucidaTypewriter f +(echo) 1008 5354 w +('%!PS') 1333 5354 w +(|) 1788 5354 w +(lp) 1918 5354 w +10 /LucidaSans-Demi f +(6.3.) 720 5654 w +(Repairing Stuck Daemons) 962 5654 w +10 /LucidaSansUnicode00 f +(There) 970 5810 w +(are) 1286 5810 w +(conditions) 1476 5810 w +(that) 2020 5810 w +(occur) 2249 5810 w +(which) 2553 5810 w +(are) 2872 5810 w +(not) 3062 5810 w +(handled) 3260 5810 w +(by) 3688 5810 w +(the) 3841 5810 w +(daemons.) 4035 5810 w +(One) 4579 5810 w +(such) 4814 5810 w +(problem) 720 5930 w +(can) 1175 5930 w +(only) 1391 5930 w +(be) 1643 5930 w +(described) 1810 5930 w +(as) 2331 5930 w +(the) 2485 5930 w +(printer) 2688 5930 w +(entering) 3065 5930 w +(a) 3518 5930 w +(comatose) 3621 5930 w +(state.) 4134 5930 w +(The) 4482 5930 w +(printer) 4711 5930 w +(does) 720 6050 w +(not) 1001 6050 w +(respond) 1211 6050 w +(to) 1659 6050 w +(any) 1808 6050 w +(messages) 2028 6050 w +(sent) 2554 6050 w +(to) 2811 6050 w +(it.) 2960 6050 w +(The) 3141 6050 w +(daemon) 3373 6050 w +(should) 3814 6050 w +(recover) 4193 6050 w +(from) 4602 6050 w +(the) 4885 6050 w +(reset) 720 6170 w +(and) 1001 6170 w +(an) 1221 6170 w +(error) 1378 6170 w +(message) 1658 6170 w +(will) 2121 6170 w +(appear) 2324 6170 w +(in) 2696 6170 w +(the) 2826 6170 w +(log) 3020 6170 w +(files.) 3211 6170 w +(If) 3516 6170 w +(all) 3621 6170 w +(else) 3773 6170 w +(fails,) 4004 6170 w +(one) 4276 6170 w +(can) 4494 6170 w +(kill) 4701 6170 w +(the) 4885 6170 w +(first) 720 6290 w +(job) 957 6290 w +(in) 1153 6290 w +(the) 1286 6290 w +(queue) 1483 6290 w +(or) 1824 6290 w +(remove) 1968 6290 w +(the) 2369 6290 w +10 /LucidaTypewriter f +(LOCK) 2566 6290 w +10 /LucidaSansUnicode00 f +(file) 2896 6290 w +(from) 3089 6290 w +(the) 3363 6290 w +(queue) 3560 6290 w +(directory.) 3902 6290 w +(This) 4440 6290 w +(will) 4688 6290 w +(kill) 4895 6290 w +(the daemon, which will have to be restarted.) 720 6410 w +10 /LucidaSans-Demi f +(7.) 720 6650 w +(Interprocessor Communication) 873 6650 w +10 /LucidaSansUnicode00 f +(A) 970 6806 w +(Plan) 1097 6806 w +(9) 1356 6806 w +(CPU) 1477 6806 w +(server) 1729 6806 w +(can) 2085 6806 w +(be) 2312 6806 w +(set) 2490 6806 w +(up) 2693 6806 w +(as) 2877 6806 w +(a) 3042 6806 w +(printer) 3156 6806 w +10 /LucidaSansUnicode20 f +(\031) 3485 6806 w +10 /LucidaSansUnicode00 f +(s) 3517 6806 w +(spooling) 3627 6806 w +(host.) 4104 6806 w +(That) 4438 6806 w +(is,) 4714 6806 w +(the) 4885 6806 w +(machine) 720 6926 w +(where) 1182 6926 w +(jobs) 1528 6926 w +(are) 1787 6926 w +(spooled) 1992 6926 w +(and) 2429 6926 w +(from) 2662 6926 w +(which) 2947 6926 w +(those) 3281 6926 w +(jobs) 3601 6926 w +(are) 3859 6926 w +(sent) 4064 6926 w +(directly) 4323 6926 w +(to) 4734 6926 w +(the) 4885 6926 w +(printer.) 720 7046 w +(To) 1153 7046 w +(do) 1317 7046 w +(this,) 1481 7046 w +(the) 1732 7046 w +(CPU) 1927 7046 w +(must) 2160 7046 w +(listen) 2443 7046 w +(on) 2747 7046 w +(TCP) 2910 7046 w +(port) 3137 7046 w +(515) 3379 7046 w +(which) 3608 7046 w +(is) 3929 7046 w +(the) 4049 7046 w +(well) 4245 7046 w +(known) 4477 7046 w +(port) 4838 7046 w +(for) 720 7166 w +(the) 904 7166 w +(BSD) 1104 7166 w +(line) 1335 7166 w +(printer) 1555 7166 w +(daemon.) 1928 7166 w +(The) 2426 7166 w +(file) 2651 7166 w +10 /LucidaTypewriter f +(/rc/bin/service/tcp515) 2846 7166 w +10 /LucidaSansUnicode00 f +(is) 4474 7166 w +(executed) 4598 7166 w +(when) 720 7286 w +(a) 1022 7286 w +(call) 1122 7286 w +(comes) 1331 7286 w +(in) 1688 7286 w +(on) 1824 7286 w +(that) 1992 7286 w +(port.) 2228 7286 w +(The) 2539 7286 w +(Plan) 2765 7286 w +(9) 3011 7286 w +10 /LucidaTypewriter f +(lpdaemon) 3119 7286 w +10 /LucidaSansUnicode00 f +(will) 3740 7286 w +(accept) 3949 7286 w +(jobs) 4307 7286 w +(sent) 4557 7286 w +(from) 4808 7286 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(BSD) 720 840 w +(LPR/LPD) 972 840 w +(systems.) 1444 840 w +(The) 1964 840 w +10 /LucidaTypewriter f +(/$cputype/bin/aux/lpdaemon) 2210 840 w +10 /LucidaSansUnicode00 f +(command) 4147 840 w +(is) 4690 840 w +(exe\255) 4834 840 w +(cuted) 720 960 w +(from) 1022 960 w +(the) 1288 960 w +(service) 1477 960 w +(call) 1847 960 w +(and) 2045 960 w +(it) 2259 960 w +(accepts) 2359 960 w +(print) 2757 960 w +(jobs,) 3023 960 w +(requests) 3294 960 w +(for) 3745 960 w +(status,) 3918 960 w +(and) 4277 960 w +(requests) 4491 960 w +(to) 4942 960 w +(kill) 720 1080 w +(jobs.) 923 1080 w +(The) 1250 1080 w +(command) 1489 1080 w +10 /LucidaTypewriter f +(/$cputype/bin/aux/lpsend) 2025 1080 w +10 /LucidaSansUnicode00 f +(is) 3810 1080 w +(used) 3947 1080 w +(to) 4236 1080 w +(send) 4391 1080 w +(jobs) 4680 1080 w +(to) 4942 1080 w +(other) 720 1200 w +(Plan) 1010 1200 w +(9) 1244 1200 w +(machines) 1340 1200 w +(and) 1832 1200 w +(is) 2045 1200 w +(usually) 2158 1200 w +(called) 2531 1200 w +(from) 2848 1200 w +(within) 3114 1200 w +(a) 3444 1200 w +(spooler) 3533 1200 w +(or) 3929 1200 w +(daemon) 4065 1200 w +(script.) 4489 1200 w +(The) 4859 1200 w +(command) 720 1320 w +10 /LucidaTypewriter f +(/$cputype/bin/aux/lpdsend) 1249 1320 w +10 /LucidaSansUnicode00 f +(is) 3100 1320 w +(used) 3231 1320 w +(to) 3514 1320 w +(send) 3663 1320 w +(jobs) 3946 1320 w +(to) 4202 1320 w +(machines) 4351 1320 w +(and) 4860 1320 w +(printers) 720 1440 w +(that) 1154 1440 w +(use) 1399 1440 w +(the) 1622 1440 w +(BSD) 1831 1440 w +(LPR/LPD) 2072 1440 w +(protocol) 2534 1440 w +(and) 2993 1440 w +(is) 3228 1440 w +(also) 3363 1440 w +(usually) 3614 1440 w +(called) 4009 1440 w +(from) 4347 1440 w +(within) 4634 1440 w +(a) 4985 1440 w +(spooler or daemon script.) 720 1560 w +10 /LucidaSans-Demi f +(8.) 720 1800 w +(Acknowledgements) 873 1800 w +10 /LucidaSansUnicode00 f +(Special) 970 1956 w +(thanks) 1378 1956 w +(to) 1774 1956 w +(Rich) 1943 1956 w +(Drechsler) 2219 1956 w +(for) 2752 1956 w +(supplying) 2962 1956 w +(and) 3506 1956 w +(maintaining) 3757 1956 w +(most) 4403 1956 w +(of) 4716 1956 w +(the) 4885 1956 w +(PostScript) 720 2076 w +(translation) 1232 2076 w +(and) 1784 2076 w +(interface) 1997 2076 w +(programs,) 2454 2076 w +(without) 2986 2076 w +(which) 3384 2076 w +10 /LucidaSans-Italic f +(lp) 3698 2076 w +10 /LucidaSansUnicode00 f +(would) 3821 2076 w +(be) 4146 2076 w +(an) 4298 2076 w +(empty shell.) 4448 2076 w +(Tomas Rokicki provided the TeX to PostScript translation program.) 720 2196 w +10 /LucidaSans-Demi f +(9.) 720 2436 w +(References) 873 2436 w +10 /LucidaSansUnicode00 f +([Camp86]) 720 2592 w +(Ralph) 1277 2592 w +(Campbell,) 1634 2592 w +10 /LucidaSansUnicode20 f +(\030\030) 2208 2592 w +10 /LucidaSansUnicode00 f +(4.3BSD) 2272 2592 w +(Line) 2702 2592 w +(Printer) 2987 2592 w +(Spooler) 3394 2592 w +(Manual) 3845 2592 w +10 /LucidaSansUnicode20 f +(\031\031) 4194 2592 w +10 /LucidaSansUnicode00 f +(,) 4258 2592 w +(UNIX) 4376 2592 w +(System) 4697 2592 w +(Manager) 720 2712 w +10 /LucidaSansUnicode20 f +(\031) 1137 2712 w +10 /LucidaSansUnicode00 f +(s Manual, May, 1986, Berkeley, CA) 1169 2712 w +([RFC1179] Request for Comments: 1179, Line Printer Daemon Protocol, Aug 1990) 720 2832 w +([Sys5] System V manual, date unknown) 720 2952 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Trailer +done +%%Pages: 8 diff --git a/sys/doc/mk.ms b/sys/doc/mk.ms new file mode 100644 index 000000000..1a556e9b6 --- /dev/null +++ b/sys/doc/mk.ms @@ -0,0 +1,1533 @@ +.HTML "Maintaining Files on Plan 9 with Mk +.TL +Maintaining Files on Plan 9 with Mk +.AU +Andrew G. Hume +andrew@research.att.com +Bob Flandrena +bobf@plan9.bell-labs.com +.AB +.PP +.CW Mk +is a tool +for describing and maintaining dependencies between +files. +It is similar to the +UNIX program +.CW make , +but provides several extensions. +.CW Mk\fR'\fPs +flexible rule specifications, implied +dependency derivation, and parallel +execution of maintenance actions are +well-suited to the Plan 9 environment. +Almost all Plan 9 maintenance procedures +are automated using +.CW mk . +.AE +.NH 1 +Introduction +.PP +This document describes how +.CW mk , +a program functionally similar to +.CW make +[Feld79], +is used to maintain dependencies between +files in Plan 9. +.CW Mk +provides several extensions to the +capabilities of its predecessor that work +well in Plan 9's distributed, multi-architecture +environment. It +exploits the power of multiprocessors by executing +maintenance actions in parallel and interacts with +the Plan 9 command interpreter +.CW rc +to provide a powerful set of maintenance tools. +It accepts pattern-based dependency specifications +that are not limited to describing +rules for program construction. +The result is a tool that is flexible enough to +perform many maintenance tasks including +database maintenance, +hardware design, and document production. +.PP +This document begins by discussing +the syntax of the control file, +the pattern matching capabilities, and +the special rules for maintaining archives. +A brief description of +.CW mk\fR'\fPs +algorithm for deriving dependencies +is followed by a discussion +of the conventions used to resolve ambiguous +specifications. The final sections +describe parallel execution +and special features. +.PP +An earlier paper [Hume87] +provides a detailed discussion of +.CW mk\fR'\fPs +design and an appendix summarizes +the differences between +.CW mk +and +.CW make . +.NH 1 +The \f(CWMkfile\fP +.PP +.CW Mk +reads a file describing relationships among files +and executes commands to bring the files up to date. +The specification file, called a +.CW mkfile , +contains three types of statements: +assignments, includes, and rules. +Assignment and include statements are similar +to those in C. +Rules specify dependencies between a +.I target +and its +.I prerequisites . +When the target and prerequisites are files, their +modification times determine if they +are out of date. Rules often contain a +.I recipe , +an +.I rc (1) +script that produces the target from +the prerequisites. +.PP +This simple +.CW mkfile +produces an executable +from a C source file: +.P1 +CC=pcc +f1: f1.c + $CC -o f1 f1.c +.P2 +The first line assigns the name of the portable ANSI/POSIX compiler +to the +.CW mk +variable +.CW CC ; +subsequent references of the form +.CW $CC +select this compiler. +The only rule specifies a dependence between the target file +.CW f1 +and the prerequisite file +.CW f1.c . +If the target does not exist or if the +prerequisite has been modified more recently than +the target, +.CW mk +passes the recipe to +.CW rc +for execution. Here, +.CW f1.c +is compiled and loaded to produce +.CW f1 . +.PP +The native Plan 9 environment +requires executables for +all architectures, not only the current one. +The Plan 9 version of the same +.CW mkfile +looks like: +.P1 + $target +.P2 +produces the message +.P1 +.CW "mk: pic mk.ms | ... : exit status=rc 685: deleting 'pic.out'" +.P2 +if any program in the recipe exits with an error status. +.NH 1 +Unspecified dependencies +.PP +The +.CW -w +command line flag forces the +files following the flag to be treated +as if they were just modified. +We can use this flag with a command that selects files +to force a build based on the selection criterion. +For example, if the declaration of +a global variable named +.I var +is changed in a header file, +all source files that reference +it can be rebuilt with the command +.P1 +$ mk -w`{grep -l \fIvar\fP *.[cyl]} +.P2 +.NH 1 +Conclusion +.PP +There are many programs related to +.CW make , +each choosing a different balance between +specialization and generality. +.CW Mk +emphasizes generality but allows +customization through its pattern specifications and +include facilities. +.PP +Plan 9 presents a difficult maintenance environment +with its heterogeneous +architectures and languages. +.CW Mk\fR'\fPs +flexible specification language and simple +interaction with +.CW rc +work well in this environment. +As a result, +Plan 9 relies on +.CW mk +to automate almost all maintenance. +Tasks as diverse as updating the +network data base, producing the manual, +or building a release are expressed as +.CW mk +procedures. +.NH 1 +References +.LP +[Cmel86] R. F. Cmelik, +``Concurrent Make: A Distributed Program in Concurrent C'', +AT&T Bell Laboratories Technical Report, 1986. +.LP +[Feld79] S. I. Feldman, +``Make \(em a program for maintaining computer programs'', +.I +Software Practice & Experience , +.R +1979 +Vol 9 #4, +pp. 255-266. +.LP +[Flan95] Bob Flandrena, +``Plan 9 Mkfiles'', +this volume. +.LP +[Hume87] A. G. Hume, +``Mk: A Successor to Make'', +.I +USENIX Summer Conf. Proc., +.R +Phoenix, Az. +.NH 1 +Appendix: Differences between +.CW make +and +.CW mk +.PP +The differences between +.CW mk +and +.CW make +are: +.IP \(bu 3n +.CW Make +builds targets when it needs them, allowing systematic use of side effects. +.CW Mk +constructs the entire dependency graph before building any target. +.IP \(bu +.CW Make +supports suffix rules and +.CW % +metarules. +.CW Mk +supports +.CW % +and regular expression metarules. +(Older versions of +.CW make +support only suffix rules.) +.IP \(bu +.CW Mk +performs transitive closure on metarules, +.CW make +does not. +.IP \(bu +.CW Make +supports cyclic dependencies, +.CW mk +does not. +.IP \(bu +.CW Make +evaluates recipes one line at a time, replacing variables by their values and +executing some commands internally. +.CW Mk +passes the entire recipe to the shell without +interpretation or internal execution. +.IP \(bu +.CW Make +supports parallel execution of single-line recipes when building +the prerequisites for specified targets. +.CW Mk +supports parallel execution of all recipes. +(Older versions of +.CW make +did not support parallel execution.) +.IP \(bu +.CW Make +uses special targets (beginning with a period) +to indicate special processing. +.CW Mk +uses attributes to modify rule evaluation. +.IP \(bu +.CW Mk +supports virtual +targets that are independent of the file system. +.IP \(bu +.CW Mk +allows non-standard out-of-date determination, +.CW make +does not. +.PP +It is usually easy to convert a +.CW makefile +to or from an equivalent +.CW mkfile . diff --git a/sys/doc/mk.ps b/sys/doc/mk.ps new file mode 100644 index 000000000..c0e18a49d --- /dev/null +++ b/sys/doc/mk.ps @@ -0,0 +1,9174 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Maintaining Files on Plan 9) 1778 1230 w +(with Mk) 3487 1230 w +10 /LucidaSans-Italic f +(Andrew G. Hume) 2470 1470 w +(andrew@research.att.com) 2243 1590 w +(Bob Flandrena) 2530 1710 w +(bobf@plan9.bell-labs.com) 2241 1830 w +(ABSTRACT) 2626 2270 w +10 /LucidaTypewriter f +(Mk) 1330 2566 w +10 /LucidaSansUnicode00 f +(is) 1519 2566 w +(a) 1644 2566 w +(tool) 1744 2566 w +(for) 1977 2566 w +(describing) 2161 2566 w +(and) 2713 2566 w +(maintaining) 2938 2566 w +(dependencies) 3559 2566 w +(between) 4273 2566 w +(files.) 1080 2686 w +(It) 1381 2686 w +(is) 1482 2686 w +(similar) 1597 2686 w +(to) 1959 2686 w +(the) 2092 2686 w +(UNIX) 2282 2686 w +(program) 2551 2686 w +10 /LucidaTypewriter f +(make) 3001 2686 w +10 /LucidaSansUnicode00 f +(,) 3289 2686 w +(but) 3355 2686 w +(provides) 3551 2686 w +(several) 4001 2686 w +(exten\255) 4375 2686 w +(sions.) 1080 2806 w +10 /LucidaTypewriter f +(Mk) 1445 2806 w +10 /LucidaSansUnicode20 f +(\031) 1589 2806 w +10 /LucidaTypewriter f +(s) 1621 2806 w +10 /LucidaSansUnicode00 f +(flexible) 1740 2806 w +(rule) 2147 2806 w +(specifications,) 2382 2806 w +(implied) 3123 2806 w +(dependency) 3532 2806 w +(derivation,) 4163 2806 w +(and) 1080 2926 w +(parallel) 1298 2926 w +(execution) 1693 2926 w +(of) 2206 2926 w +(maintenance) 2341 2926 w +(actions) 2996 2926 w +(are) 3379 2926 w +(well-suited) 3568 2926 w +(to) 4152 2926 w +(the) 4287 2926 w +(Plan) 4479 2926 w +(9) 1080 3046 w +(environment.) 1177 3046 w +(Almost) 1886 3046 w +(all) 2260 3046 w +(Plan) 2407 3046 w +(9) 2643 3046 w +(maintenance) 2741 3046 w +(procedures) 3394 3046 w +(are) 3974 3046 w +(automated) 4161 3046 w +(using) 1080 3166 w +10 /LucidaTypewriter f +(mk) 1378 3166 w +10 /LucidaSansUnicode00 f +(.) 1522 3166 w +10 /LucidaSans-Demi f +(1.) 720 3526 w +(Introduction) 873 3526 w +10 /LucidaSansUnicode00 f +(This) 970 3682 w +(document) 1208 3682 w +(describes) 1726 3682 w +(how) 2220 3682 w +10 /LucidaTypewriter f +(mk) 2453 3682 w +10 /LucidaSansUnicode00 f +(,) 2597 3682 w +(a) 2662 3682 w +(program) 2750 3682 w +(functionally) 3199 3682 w +(similar) 3799 3682 w +(to) 4160 3682 w +10 /LucidaTypewriter f +(make) 4292 3682 w +10 /LucidaSansUnicode00 f +([Feld79],) 4614 3682 w +(is) 720 3802 w +(used) 846 3802 w +(to) 1124 3802 w +(maintain) 1267 3802 w +(dependencies) 1734 3802 w +(between) 2447 3802 w +(files) 2899 3802 w +(in) 3146 3802 w +(Plan) 3282 3802 w +(9.) 3528 3802 w +10 /LucidaTypewriter f +(Mk) 3700 3802 w +10 /LucidaSansUnicode00 f +(provides) 3889 3802 w +(several) 4350 3802 w +(exten\255) 4735 3802 w +(sions) 720 3922 w +(to) 1012 3922 w +(the) 1148 3922 w +(capabilities) 1341 3922 w +(of) 1926 3922 w +(its) 2062 3922 w +(predecessor) 2217 3922 w +(that) 2845 3922 w +(work) 3074 3922 w +(well) 3349 3922 w +(in) 3578 3922 w +(Plan) 3707 3922 w +(9) 3946 3922 w +10 /LucidaSansUnicode20 f +(\031) 4009 3922 w +10 /LucidaSansUnicode00 f +(s) 4041 3922 w +(distributed,) 4130 3922 w +(multi-) 4732 3922 w +(architecture) 720 4042 w +(environment.) 1331 4042 w +(It) 2039 4042 w +(exploits) 2138 4042 w +(the) 2558 4042 w +(power) 2746 4042 w +(of) 3077 4042 w +(multiprocessors) 3208 4042 w +(by) 4018 4042 w +(executing) 4166 4042 w +(mainte\255) 4675 4042 w +(nance) 720 4162 w +(actions) 1047 4162 w +(in) 1434 4162 w +(parallel) 1566 4162 w +(and) 1964 4162 w +(interacts) 2185 4162 w +(with) 2645 4162 w +(the) 2891 4162 w +(Plan) 3087 4162 w +(9) 3330 4162 w +(command) 3435 4162 w +(interpreter) 3955 4162 w +10 /LucidaTypewriter f +(rc) 4516 4162 w +10 /LucidaSansUnicode00 f +(to) 4702 4162 w +(pro\255) 4842 4162 w +(vide) 720 4282 w +(a) 958 4282 w +(powerful) 1051 4282 w +(set) 1515 4282 w +(of) 1697 4282 w +(maintenance) 1833 4282 w +(tools.) 2489 4282 w +(It) 2830 4282 w +(accepts) 2934 4282 w +(pattern-based) 3336 4282 w +(dependency) 4070 4282 w +(specifi\255) 4691 4282 w +(cations) 720 4402 w +(that) 1099 4402 w +(are) 1324 4402 w +(not) 1510 4402 w +(limited) 1704 4402 w +(to) 2074 4402 w +(describing) 2206 4402 w +(rules) 2747 4402 w +(for) 3020 4402 w +(program) 3193 4402 w +(construction.) 3643 4402 w +(The) 4346 4402 w +(result) 4561 4402 w +(is) 4871 4402 w +(a) 4985 4402 w +(tool) 720 4522 w +(that) 966 4522 w +(is) 1215 4522 w +(flexible) 1353 4522 w +(enough) 1770 4522 w +(to) 2192 4522 w +(perform) 2347 4522 w +(many) 2796 4522 w +(maintenance) 3115 4522 w +(tasks) 3790 4522 w +(including) 4099 4522 w +(database) 4605 4522 w +(maintenance, hardware design, and document production.) 720 4642 w +(This) 970 4798 w +(document) 1231 4798 w +(begins) 1772 4798 w +(by) 2151 4798 w +(discussing) 2322 4798 w +(the) 2889 4798 w +(syntax) 3100 4798 w +(of) 3474 4798 w +(the) 3628 4798 w +(control) 3839 4798 w +(file,) 4237 4798 w +(the) 4477 4798 w +(pattern) 4689 4798 w +(matching) 720 4918 w +(capabilities,) 1205 4918 w +(and) 1818 4918 w +(the) 2032 4918 w +(special) 2221 4918 w +(rules) 2589 4918 w +(for) 2862 4918 w +(maintaining) 3034 4918 w +(archives.) 3642 4918 w +(A) 4136 4918 w +(brief) 4238 4918 w +(description) 4497 4918 w +(of) 720 5038 w +10 /LucidaTypewriter f +(mk) 856 5038 w +10 /LucidaSansUnicode20 f +(\031) 1000 5038 w +10 /LucidaTypewriter f +(s) 1032 5038 w +10 /LucidaSansUnicode00 f +(algorithm) 1142 5038 w +(for) 1649 5038 w +(deriving) 1826 5038 w +(dependencies) 2258 5038 w +(is) 2964 5038 w +(followed) 3083 5038 w +(by) 3535 5038 w +(a) 3689 5038 w +(discussion) 3783 5038 w +(of) 4332 5038 w +(the) 4469 5038 w +(conven\255) 4663 5038 w +(tions) 720 5158 w +(used) 995 5158 w +(to) 1262 5158 w +(resolve) 1394 5158 w +(ambiguous) 1774 5158 w +(specifications.) 2346 5158 w +(The) 3106 5158 w +(final) 3321 5158 w +(sections) 3567 5158 w +(describe) 3999 5158 w +(parallel) 4443 5158 w +(exe\255) 4834 5158 w +(cution and special features.) 720 5278 w +(An) 970 5434 w +(earlier) 1146 5434 w +(paper) 1498 5434 w +([Hume87]) 1821 5434 w +(provides) 2343 5434 w +(a) 2804 5434 w +(detailed) 2904 5434 w +(discussion) 3337 5434 w +(of) 3892 5434 w +10 /LucidaTypewriter f +(mk) 4035 5434 w +10 /LucidaSansUnicode20 f +(\031) 4179 5434 w +10 /LucidaTypewriter f +(s) 4211 5434 w +10 /LucidaSansUnicode00 f +(design) 4328 5434 w +(and) 4697 5434 w +(an) 4923 5434 w +(appendix summarizes the differences between) 720 5554 w +10 /LucidaTypewriter f +(mk) 3021 5554 w +10 /LucidaSansUnicode00 f +(and) 3197 5554 w +10 /LucidaTypewriter f +(make) 3409 5554 w +10 /LucidaSansUnicode00 f +(.) 3697 5554 w +10 /LucidaSans-Demi f +(2.) 720 5794 w +(The) 873 5794 w +10 /LucidaTypewriter f +(Mkfile) 1099 5794 w +(Mk) 970 5950 w +10 /LucidaSansUnicode00 f +(reads) 1163 5950 w +(a) 1479 5950 w +(file) 1584 5950 w +(describing) 1785 5950 w +(relationships) 2342 5950 w +(among) 3018 5950 w +(files) 3401 5950 w +(and) 3653 5950 w +(executes) 3883 5950 w +(commands) 4363 5950 w +(to) 4942 5950 w +(bring) 720 6070 w +(the) 1014 6070 w +(files) 1206 6070 w +(up) 1445 6070 w +(to) 1607 6070 w +(date.) 1742 6070 w +(The) 2054 6070 w +(specification) 2272 6070 w +(file,) 2920 6070 w +(called) 3139 6070 w +(a) 3458 6070 w +10 /LucidaTypewriter f +(mkfile) 3549 6070 w +10 /LucidaSansUnicode00 f +(,) 3981 6070 w +(contains) 4049 6070 w +(three) 4493 6070 w +(types) 4781 6070 w +(of) 720 6190 w +(statements:) 868 6190 w +(assignments,) 1485 6190 w +(includes,) 2177 6190 w +(and) 2663 6190 w +(rules.) 2894 6190 w +(Assignment) 3248 6190 w +(and) 3871 6190 w +(include) 4102 6190 w +(statements) 4505 6190 w +(are) 720 6310 w +(similar) 944 6310 w +(to) 1343 6310 w +(those) 1513 6310 w +(in) 1851 6310 w +(C.) 2013 6310 w +(Rules) 2217 6310 w +(specify) 2549 6310 w +(dependencies) 2959 6310 w +(between) 3698 6310 w +(a) 4176 6310 w +10 /LucidaSans-Italic f +(target) 4302 6310 w +10 /LucidaSansUnicode00 f +(and) 4672 6310 w +(its) 4923 6310 w +10 /LucidaSans-Italic f +(prerequisites) 720 6430 w +10 /LucidaSansUnicode00 f +(.) 1353 6430 w +(When) 1478 6430 w +(the) 1805 6430 w +(target) 2021 6430 w +(and) 2370 6430 w +(prerequisites) 2611 6430 w +(are) 3308 6430 w +(files,) 3522 6430 w +(their) 3818 6430 w +(modification) 4105 6430 w +(times) 4774 6430 w +(determine) 720 6550 w +(if) 1252 6550 w +(they) 1357 6550 w +(are) 1603 6550 w +(out) 1794 6550 w +(of) 1992 6550 w +(date.) 2128 6550 w +(Rules) 2441 6550 w +(often) 2740 6550 w +(contain) 3031 6550 w +(a) 3426 6550 w +10 /LucidaSans-Italic f +(recipe) 3519 6550 w +10 /LucidaSansUnicode00 f +(,) 3813 6550 w +(an) 3883 6550 w +10 /LucidaSans-Italic f +(rc) 4038 6550 w +10 /LucidaSansUnicode00 f +(\(1\)) 4136 6550 w +(script) 4303 6550 w +(that) 4613 6550 w +(pro\255) 4842 6550 w +(duces the target from the prerequisites.) 720 6670 w +(This simple) 970 6826 w +10 /LucidaTypewriter f +(mkfile) 1560 6826 w +10 /LucidaSansUnicode00 f +(produces an executable from a C source file:) 2024 6826 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +9 /LucidaTypewriter f +(CC=pcc) 1008 830 w +(f1:) 1008 940 w +(f1.c) 1528 940 w +($CC) 1528 1050 w +(-o) 1788 1050 w +(f1) 1983 1050 w +(f1.c) 2178 1050 w +10 /LucidaSansUnicode00 f +(The) 720 1230 w +(first) 941 1230 w +(line) 1176 1230 w +(assigns) 1392 1230 w +(the) 1793 1230 w +(name) 1989 1230 w +(of) 2296 1230 w +(the) 2435 1230 w +(portable) 2631 1230 w +(ANSI/POSIX) 3077 1230 w +(compiler) 3676 1230 w +(to) 4140 1230 w +(the) 4279 1230 w +10 /LucidaTypewriter f +(mk) 4475 1230 w +10 /LucidaSansUnicode00 f +(variable) 4660 1230 w +10 /LucidaTypewriter f +(CC) 720 1350 w +10 /LucidaSansUnicode00 f +(;) 864 1350 w +(subsequent) 930 1350 w +(references) 1527 1350 w +(of) 2067 1350 w +(the) 2198 1350 w +(form) 2386 1350 w +10 /LucidaTypewriter f +($CC) 2651 1350 w +10 /LucidaSansUnicode00 f +(select) 2900 1350 w +(this) 3213 1350 w +(compiler.) 3425 1350 w +(The) 3945 1350 w +(only) 4159 1350 w +(rule) 4396 1350 w +(specifies) 4617 1350 w +(a) 720 1470 w +(dependence) 817 1470 w +(between) 1448 1470 w +(the) 1898 1470 w +(target) 2096 1470 w +(file) 2427 1470 w +10 /LucidaTypewriter f +(f1) 2621 1470 w +10 /LucidaSansUnicode00 f +(and) 2808 1470 w +(the) 3031 1470 w +(prerequisite) 3229 1470 w +(file) 3856 1470 w +10 /LucidaTypewriter f +(f1.c) 4050 1470 w +10 /LucidaSansUnicode00 f +(.) 4338 1470 w +(If) 4445 1470 w +(the) 4554 1470 w +(target) 4752 1470 w +(does) 720 1590 w +(not) 984 1590 w +(exist or if the prerequisite has been modified more recently than the target,) 1177 1590 w +10 /LucidaTypewriter f +(mk) 4896 1590 w +10 /LucidaSansUnicode00 f +(passes) 720 1710 w +(the) 1086 1710 w +(recipe) 1280 1710 w +(to) 1615 1710 w +10 /LucidaTypewriter f +(rc) 1752 1710 w +10 /LucidaSansUnicode00 f +(for) 1935 1710 w +(execution.) 2113 1710 w +(Here,) 2691 1710 w +10 /LucidaTypewriter f +(f1.c) 2989 1710 w +10 /LucidaSansUnicode00 f +(is) 3316 1710 w +(compiled) 3435 1710 w +(and) 3919 1710 w +(loaded) 4138 1710 w +(to) 4505 1710 w +(produce) 4643 1710 w +10 /LucidaTypewriter f +(f1) 720 1830 w +10 /LucidaSansUnicode00 f +(.) 864 1830 w +(The) 970 1986 w +(native) 1193 1986 w +(Plan) 1526 1986 w +(9) 1769 1986 w +(environment) 1875 1986 w +(requires) 2529 1986 w +(executables) 2971 1986 w +(for) 3591 1986 w +(all) 3773 1986 w +(architectures,) 3929 1986 w +(not) 4633 1986 w +(only) 4836 1986 w +(the current one.) 720 2106 w +(The Plan 9 version of the same) 1564 2106 w +10 /LucidaTypewriter f +(mkfile) 3093 2106 w +10 /LucidaSansUnicode00 f +(looks like:) 3557 2106 w +9 /LucidaTypewriter f +() 3998 6944 w +($target) 4128 6944 w +10 /LucidaSansUnicode00 f +(produces the message) 720 7124 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +9 /LucidaTypewriter f +(mk:) 1008 830 w +(pic) 1268 830 w +(mk.ms) 1528 830 w +(|) 1918 830 w +(...) 2048 830 w +(:) 2373 830 w +(exit) 2503 830 w +(status=rc) 2828 830 w +(685:) 3478 830 w +(deleting) 3803 830 w +('pic.out') 4388 830 w +10 /LucidaSansUnicode00 f +(if any program in the recipe exits with an error status.) 720 1010 w +10 /LucidaSans-Demi f +(14.) 720 1250 w +(Unspecified dependencies) 937 1250 w +10 /LucidaSansUnicode00 f +(The) 970 1406 w +10 /LucidaTypewriter f +(-w) 1184 1406 w +10 /LucidaSansUnicode00 f +(command) 1361 1406 w +(line) 1872 1406 w +(flag) 2081 1406 w +(forces) 2297 1406 w +(the) 2627 1406 w +(files) 2815 1406 w +(following) 3050 1406 w +(the) 3530 1406 w +(flag) 3718 1406 w +(to) 3934 1406 w +(be) 4065 1406 w +(treated) 4217 1406 w +(as) 4595 1406 w +(if) 4734 1406 w +(they) 4833 1406 w +(were) 720 1526 w +(just) 995 1526 w +(modified.) 1220 1526 w +(We) 1760 1526 w +(can) 1947 1526 w +(use) 2160 1526 w +(this) 2374 1526 w +(flag) 2598 1526 w +(with) 2826 1526 w +(a) 3076 1526 w +(command) 3175 1526 w +(that) 3697 1526 w +(selects) 3932 1526 w +(files) 4307 1526 w +(to) 4553 1526 w +(force) 4695 1526 w +(a) 4985 1526 w +(build) 720 1646 w +(based) 1007 1646 w +(on) 1336 1646 w +(the) 1500 1646 w +(selection) 1696 1646 w +(criterion.) 2169 1646 w +(For) 2681 1646 w +(example,) 2879 1646 w +(if) 3366 1646 w +(the) 3474 1646 w +(declaration) 3671 1646 w +(of) 4252 1646 w +(a) 4392 1646 w +(global) 4489 1646 w +(vari\255) 4830 1646 w +(able) 720 1766 w +(named) 976 1766 w +10 /LucidaSans-Italic f +(var) 1358 1766 w +10 /LucidaSansUnicode00 f +(is) 1574 1766 w +(changed) 1706 1766 w +(in) 2169 1766 w +(a) 2312 1766 w +(header) 2419 1766 w +(file,) 2804 1766 w +(all) 3039 1766 w +(source) 3204 1766 w +(files) 3578 1766 w +(that) 3832 1766 w +(reference) 4075 1766 w +(it) 4583 1766 w +(can) 4701 1766 w +(be) 4921 1766 w +(rebuilt with the command) 720 1886 w +9 /LucidaTypewriter f +($) 1008 2056 w +(mk) 1138 2056 w +(-w`{grep) 1333 2056 w +(-l) 1918 2056 w +9 /LucidaSans-Italic f +(var) 2113 2056 w +9 /LucidaTypewriter f +(*.[cyl]}) 2325 2056 w +10 /LucidaSans-Demi f +(15.) 720 2356 w +(Conclusion) 937 2356 w +10 /LucidaSansUnicode00 f +(There) 970 2512 w +(are) 1307 2512 w +(many) 1518 2512 w +(programs) 1839 2512 w +(related) 2365 2512 w +(to) 2761 2512 w +10 /LucidaTypewriter f +(make) 2918 2512 w +10 /LucidaSansUnicode00 f +(,) 3206 2512 w +(each) 3297 2512 w +(choosing) 3580 2512 w +(a) 4078 2512 w +(different) 4192 2512 w +(balance) 4669 2512 w +(between) 720 2632 w +(specialization) 1165 2632 w +(and) 1867 2632 w +(generality.) 2085 2632 w +10 /LucidaTypewriter f +(Mk) 2666 2632 w +10 /LucidaSansUnicode00 f +(emphasizes) 2847 2632 w +(generality) 3457 2632 w +(but) 3973 2632 w +(allows) 4172 2632 w +(customiza\255) 4511 2632 w +(tion through its pattern specifications and include facilities.) 720 2752 w +(Plan) 970 2908 w +(9) 1212 2908 w +(presents) 1316 2908 w +(a) 1774 2908 w +(difficult) 1870 2908 w +(maintenance) 2285 2908 w +(environment) 2945 2908 w +(with) 3598 2908 w +(its) 3845 2908 w +(heterogeneous) 4004 2908 w +(archi\255) 4769 2908 w +(tectures) 720 3028 w +(and) 1168 3028 w +(languages.) 1405 3028 w +10 /LucidaTypewriter f +(Mk) 2020 3028 w +10 /LucidaSansUnicode20 f +(\031) 2164 3028 w +10 /LucidaTypewriter f +(s) 2196 3028 w +10 /LucidaSansUnicode00 f +(flexible) 2325 3028 w +(specification) 2741 3028 w +(language) 3408 3028 w +(and) 3907 3028 w +(simple) 4143 3028 w +(interaction) 4520 3028 w +(with) 720 3148 w +10 /LucidaTypewriter f +(rc) 973 3148 w +10 /LucidaSansUnicode00 f +(work) 1165 3148 w +(well) 1450 3148 w +(in) 1689 3148 w +(this) 1828 3148 w +(environment.) 2055 3148 w +(As) 2778 3148 w +(a) 2946 3148 w +(result,) 3049 3148 w +(Plan) 3405 3148 w +(9) 3654 3148 w +(relies) 3765 3148 w +(on) 4075 3148 w +10 /LucidaTypewriter f +(mk) 4246 3148 w +10 /LucidaSansUnicode00 f +(to) 4438 3148 w +(automate) 4584 3148 w +(almost) 720 3268 w +(all) 1081 3268 w +(maintenance.) 1229 3268 w +(Tasks) 1946 3268 w +(as) 2259 3268 w +(diverse) 2400 3268 w +(as) 2783 3268 w +(updating) 2924 3268 w +(the) 3392 3268 w +(network) 3582 3268 w +(data) 4009 3268 w +(base,) 4254 3268 w +(producing) 4546 3268 w +(the manual, or building a release are expressed as) 720 3388 w +10 /LucidaTypewriter f +(mk) 3207 3388 w +10 /LucidaSansUnicode00 f +(procedures.) 3383 3388 w +10 /LucidaSans-Demi f +(16.) 720 3628 w +(References) 937 3628 w +10 /LucidaSansUnicode00 f +([Cmel86]) 720 3784 w +(R.) 1215 3784 w +(F.) 1366 3784 w +(Cmelik,) 1508 3784 w +10 /LucidaSansUnicode20 f +(\030\030) 1930 3784 w +10 /LucidaSansUnicode00 f +(Concurrent) 1994 3784 w +(Make:) 2593 3784 w +(A) 2937 3784 w +(Distributed) 3063 3784 w +(Program) 3663 3784 w +(in) 4128 3784 w +(Concurrent) 4276 3784 w +(C) 4875 3784 w +10 /LucidaSansUnicode20 f +(\031\031) 4944 3784 w +10 /LucidaSansUnicode00 f +(,) 5008 3784 w +(AT&T Bell Laboratories Technical Report, 1986.) 720 3904 w +([Feld79]) 720 4060 w +(S.) 1178 4060 w +(I.) 1328 4060 w +(Feldman,) 1453 4060 w +10 /LucidaSansUnicode20 f +(\030\030) 1961 4060 w +10 /LucidaSansUnicode00 f +(Make) 2025 4060 w +10 /LucidaSansUnicode20 f +(\024) 2344 4060 w +10 /LucidaSansUnicode00 f +(a) 2508 4060 w +(program) 2627 4060 w +(for) 3107 4060 w +(maintaining) 3310 4060 w +(computer) 3949 4060 w +(programs) 4477 4060 w +10 /LucidaSansUnicode20 f +(\031\031) 4944 4060 w +10 /LucidaSansUnicode00 f +(,) 5008 4060 w +10 /LucidaSans-Italic f +(Software Practice & Experience ,) 720 4180 w +10 /LucidaSansUnicode00 f +(1979 Vol 9 #4, pp. 255-266.) 2315 4180 w +([Flan95] Bob Flandrena, ) 720 4336 w +10 /LucidaSansUnicode20 f +(\030\030) 1899 4336 w +10 /LucidaSansUnicode00 f +(Plan 9 Mkfiles) 1963 4336 w +10 /LucidaSansUnicode20 f +(\031\031) 2637 4336 w +10 /LucidaSansUnicode00 f +(, this volume.) 2701 4336 w +([Hume87]) 720 4492 w +(A.) 1263 4492 w +(G.) 1431 4492 w +(Hume,) 1602 4492 w +10 /LucidaSansUnicode20 f +(\030\030) 1986 4492 w +10 /LucidaSansUnicode00 f +(Mk:) 2050 4492 w +(A) 2293 4492 w +(Successor) 2429 4492 w +(to) 2974 4492 w +(Make) 3139 4492 w +10 /LucidaSansUnicode20 f +(\031\031) 3394 4492 w +10 /LucidaSansUnicode00 f +(,) 3458 4492 w +10 /LucidaSans-Italic f +(USENIX) 3557 4492 w +(Summer) 3968 4492 w +(Conf.) 4439 4492 w +(Proc.,) 4763 4492 w +10 /LucidaSansUnicode00 f +(Phoenix, Az.) 720 4612 w +10 /LucidaSans-Demi f +(17.) 720 4852 w +(Appendix: Differences between) 937 4852 w +10 /LucidaTypewriter f +(make) 2575 4852 w +10 /LucidaSans-Demi f +(and) 2895 4852 w +10 /LucidaTypewriter f +(mk) 3118 4852 w +10 /LucidaSansUnicode00 f +(The differences between) 970 5008 w +10 /LucidaTypewriter f +(mk) 2193 5008 w +10 /LucidaSansUnicode00 f +(and) 2369 5008 w +10 /LucidaTypewriter f +(make) 2581 5008 w +10 /LucidaSansUnicode00 f +(are:) 2901 5008 w +10 /LucidaSansUnicode22 f +(\031) 720 5164 w +10 /LucidaTypewriter f +(Make) 870 5164 w +10 /LucidaSansUnicode00 f +(builds) 1191 5164 w +(targets) 1521 5164 w +(when) 1894 5164 w +(it) 2185 5164 w +(needs) 2285 5164 w +(them,) 2607 5164 w +(allowing) 2921 5164 w +(systematic) 3359 5164 w +(use) 3905 5164 w +(of) 4108 5164 w +(side) 4240 5164 w +(effects.) 4473 5164 w +10 /LucidaTypewriter f +(Mk) 4896 5164 w +10 /LucidaSansUnicode00 f +(constructs the entire dependency graph before building any target.) 870 5284 w +10 /LucidaSansUnicode22 f +(\031) 720 5440 w +10 /LucidaTypewriter f +(Make) 870 5440 w +10 /LucidaSansUnicode00 f +(supports) 1194 5440 w +(suffix) 1659 5440 w +(rules) 1972 5440 w +(and) 2247 5440 w +10 /LucidaTypewriter f +(%) 2463 5440 w +10 /LucidaSansUnicode00 f +(metarules.) 2572 5440 w +10 /LucidaTypewriter f +(Mk) 3153 5440 w +10 /LucidaSansUnicode00 f +(supports) 3334 5440 w +10 /LucidaTypewriter f +(%) 3800 5440 w +10 /LucidaSansUnicode00 f +(and) 3909 5440 w +(regular) 4126 5440 w +(expression) 4509 5440 w +(metarules.) 870 5560 w +(\(Older versions of) 1446 5560 w +10 /LucidaTypewriter f +(make) 2343 5560 w +10 /LucidaSansUnicode00 f +(support only suffix rules.\)) 2663 5560 w +10 /LucidaSansUnicode22 f +(\031) 720 5716 w +10 /LucidaTypewriter f +(Mk) 870 5716 w +10 /LucidaSansUnicode00 f +(performs transitive closure on metarules,) 1046 5716 w +10 /LucidaTypewriter f +(make) 3084 5716 w +10 /LucidaSansUnicode00 f +(does not.) 3404 5716 w +10 /LucidaSansUnicode22 f +(\031) 720 5872 w +10 /LucidaTypewriter f +(Make) 870 5872 w +10 /LucidaSansUnicode00 f +(supports cyclic dependencies,) 1190 5872 w +10 /LucidaTypewriter f +(mk) 2678 5872 w +10 /LucidaSansUnicode00 f +(does not.) 2854 5872 w +10 /LucidaSansUnicode22 f +(\031) 720 6028 w +10 /LucidaTypewriter f +(Make) 870 6028 w +10 /LucidaSansUnicode00 f +(evaluates) 1206 6028 w +(recipes) 1707 6028 w +(one) 2102 6028 w +(line) 2329 6028 w +(at) 2553 6028 w +(a) 2693 6028 w +(time,) 2796 6028 w +(replacing) 3091 6028 w +(variables) 3588 6028 w +(by) 4068 6028 w +(their) 4232 6028 w +(values) 4506 6028 w +(and) 4860 6028 w +(executing) 870 6148 w +(some) 1385 6148 w +(commands) 1685 6148 w +(internally.) 2253 6148 w +10 /LucidaTypewriter f +(Mk) 2808 6148 w +10 /LucidaSansUnicode00 f +(passes) 2991 6148 w +(the) 3357 6148 w +(entire) 3551 6148 w +(recipe) 3871 6148 w +(to) 4206 6148 w +(the) 4343 6148 w +(shell) 4537 6148 w +(with\255) 4802 6148 w +(out interpretation or internal execution.) 870 6268 w +10 /LucidaSansUnicode22 f +(\031) 720 6424 w +10 /LucidaTypewriter f +(Make) 870 6424 w +10 /LucidaSansUnicode00 f +(supports) 1197 6424 w +(parallel) 1665 6424 w +(execution) 2062 6424 w +(of) 2577 6424 w +(single-line) 2715 6424 w +(recipes) 3278 6424 w +(when) 3665 6424 w +(building) 3962 6424 w +(the) 4401 6424 w +(prerequi\255) 4596 6424 w +(sites) 870 6544 w +(for) 1133 6544 w +(specified) 1311 6544 w +(targets.) 1785 6544 w +10 /LucidaTypewriter f +(Mk) 2227 6544 w +10 /LucidaSansUnicode00 f +(supports) 2409 6544 w +(parallel) 2876 6544 w +(execution) 3271 6544 w +(of) 3784 6544 w +(all) 3920 6544 w +(recipes.) 4071 6544 w +(\(Older) 4520 6544 w +(ver\255) 4858 6544 w +(sions of) 870 6664 w +10 /LucidaTypewriter f +(make) 1286 6664 w +10 /LucidaSansUnicode00 f +(did not support parallel execution.\)) 1606 6664 w +10 /LucidaSansUnicode22 f +(\031) 720 6820 w +10 /LucidaTypewriter f +(Make) 870 6820 w +10 /LucidaSansUnicode00 f +(uses) 1202 6820 w +(special) 1466 6820 w +(targets) 1844 6820 w +(\(beginning) 2227 6820 w +(with) 2791 6820 w +(a) 3041 6820 w +(period\)) 3141 6820 w +(to) 3532 6820 w +(indicate) 3675 6820 w +(special) 4102 6820 w +(processing.) 4481 6820 w +10 /LucidaTypewriter f +(Mk) 870 6940 w +10 /LucidaSansUnicode00 f +(uses attributes to modify rule evaluation.) 1046 6940 w +10 /LucidaSansUnicode22 f +(\031) 720 7096 w +10 /LucidaTypewriter f +(Mk) 870 7096 w +10 /LucidaSansUnicode00 f +(supports virtual targets that are independent of the file system.) 1046 7096 w +10 /LucidaSansUnicode22 f +(\031) 720 7252 w +10 /LucidaTypewriter f +(Mk) 870 7252 w +10 /LucidaSansUnicode00 f +(allows non-standard out-of-date determination,) 1046 7252 w +10 /LucidaTypewriter f +(make) 3444 7252 w +10 /LucidaSansUnicode00 f +(does not.) 3764 7252 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +(It is usually easy to convert a) 970 840 w +10 /LucidaTypewriter f +(makefile) 2407 840 w +10 /LucidaSansUnicode00 f +(to or from an equivalent) 3015 840 w +10 /LucidaTypewriter f +(mkfile) 4225 840 w +10 /LucidaSansUnicode00 f +(.) 4657 840 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Trailer +done +%%Pages: 14 diff --git a/sys/doc/mkdirlist b/sys/doc/mkdirlist new file mode 100644 index 000000000..dfd7a21c3 --- /dev/null +++ b/sys/doc/mkdirlist @@ -0,0 +1,5 @@ +#!/bin/rc +# mkdirlist +for(i in $*) + if(~ $i */*) + basename -d $i diff --git a/sys/doc/mkfile b/sys/doc/mkfile new file mode 100644 index 000000000..0226f35c0 --- /dev/null +++ b/sys/doc/mkfile @@ -0,0 +1,135 @@ +# Changes made in this directory are invisible to the +# external web server. To publish changed documents +# to the external web server, mk install or name.install +# To publish changed ps/pdf files, see the install rule. + +< /sys/doc/fonts +NPROC = 1 + +ALL=\ + title\ + trademarks\ + contents\ + 9\ + names\ + net/net\ + auth\ + comp\ + prog4\ + ape\ + acidpaper\ + acid\ + mk\ + mkfiles\ + asm\ + 8½/8½\ + rc\ + sam/sam\ + acme/acme\ + plumb\ + utf\ + compiler\ + libmach\ + fs/fs\ + venti/venti\ + il/il\ + lexnames\ + sleep\ + lp\ + troff\ + spin\ + port\ + colophon\ + +ALLPS=${ALL:%=%.ps} +HTML=${ALL:%=%.html} release3.html release4.html +PDF=${ALL:%=%.pdf} release3.pdf release4.pdf +FILES=`{mkfilelist $ALL} +DIRS=`{mkdirlist $ALL} +NAMES=$FILES $DIRS + +all:V: ${FILES:%=%.ps} dirs + +dirs:V: + for(i in $DIRS) @{ + cd $i + mk + } + +print:V: $ALLPS + lp -H -i0 $prereq + +title.ps:D: title + troff $prereq | lp -dstdout > $target + cleanps $target + +trademarks.ps:D: /sys/lib/man/trademarks + troff $prereq | lp -dstdout > $target + cleanps $target + +colophon.ps:D: /sys/lib/man/colophon + troff $prereq | lp -dstdout > $target + cleanps $target + +# troff gets some scary-looking errors but they're okay +%.ps:D: %.ms + mac=(-ms) + if(~ $stem comp utf 9 contents) mac=(-ms -mnihongo) + { echo $FONTS; cat $stem.ms } | pic | tbl | eqn | + troff $mac | lp -dstdout > $target + cleanps $target + +%.trout:D: %.ms + mac=(-ms) + if(~ $stem comp utf 9 contents) mac=($mac -mnihongo) + { echo $FONTS; cat $stem.ms } | pic | tbl | eqn | + troff $mac > $target + +html:V: $HTML + +9.trout 9.ps 9.html: network.pic + +%.html: /$objtype/bin/htmlroff /sys/lib/tmac/tmac.s + +index.html: contents.html + cp contents.html index.html + +&.html:D: &.ms + pic $stem.ms | tbl | eqn | htmlroff -ms -mhtml >$target + +pdf:V: $PDF + +^(8½|acme|fs|il|net|sam|venti)/([^/]*\.(pdf|ps|html))'$':R: + cd $stem1 + mk $stem2 + +^(8½|acme|fs|il|net|sam|venti)\.html'$':R: \1/\1.html + cp $stem1/$stem1.html . + +%.pdf: %.ps + cat docfonts $stem.ps >_$stem.ps + # distill _$stem.ps && mv _$stem.pdf $stem.pdf + ps2pdf _$stem.ps $stem.pdf && rm -f _$stem.ps + +%.all:V: + mk $stem.ps $stem.pdf $stem.html + +%.install:V: %.html + 9fs other + files=`{ls $stem.html $stem^*.png $stem/*.png $stem/*.html >[2]/dev/null} + whatis stem + whatis files + cp $files /n/other/crp/sources.copy/sys/doc + +%.page:V: %.ps + page -w $stem.ps + +install:V: ${NAMES:%=%.install} release4.install release3.install + +# ignore these +IGNHTML=title trademarks colophon troff +IGN=${IGNHTML:%=%.html} ${IGNHTML:%=%.install} + +$IGN:QV: + # nothing + diff --git a/sys/doc/mkfilelist b/sys/doc/mkfilelist new file mode 100644 index 000000000..3c8a11128 --- /dev/null +++ b/sys/doc/mkfilelist @@ -0,0 +1,5 @@ +#!/bin/rc + +for(i in $*) + if(! ~ $i */*) + echo $i diff --git a/sys/doc/mkfiles.ms b/sys/doc/mkfiles.ms new file mode 100644 index 000000000..73011ac53 --- /dev/null +++ b/sys/doc/mkfiles.ms @@ -0,0 +1,751 @@ +.HTML "Plan 9 Mkfiles +.TL +Plan 9 Mkfiles +.AU +Bob Flandrena +bobf@plan9.bell-labs.com +.SH +Introduction +.LP +Every Plan 9 source directory contains a file, called +.CW mkfile , +specifying the rules for building the executable or +library that is the product of the directory. +.I Mk (1) +interprets the rules in the file, calculates +the dependencies, and executes an +.I rc (1) +script to construct the product. +If necessary components are supplied by +neighboring directories or sub-directories, the mkfiles in those +directories are first executed to build the components +before the local construction proceeds. +.LP +Most application source directories produce one of +four types of product: +a single executable, several +executables, a local library, or +a system library. +Four generic +mkfiles +define the normal rules +for building each type of product. The simplest +mkfiles need only +list the components +and include the appropriate +generic +mkfile +to do the work. +More complex +mkfiles +may supply additional rules +to augment, modify, or override the generic rules. +.SH +Using a Mkfile +.LP +To build a product, change to the directory containing +its source and invoke +.I mk +with the appropriate target as an argument. +All mkfiles provide the following standard targets: +.TS +lw(1i) lw(4.5i). +\f(CWall\fP T{ +Build a local version of the product or products for the +current architecture. If the product is a single program, +the result is stored in file +.CW $O.out . +If the directory produces multiple executables, they are +stored in the files named +.CW $O.\fIprogname,\fP +where +.I progname +is the name of each executable. +A product may be built for a different architecture by +prefacing the +.CW mk +command with +\f(CWobjtype=\fP\fIarchitecture\fP, +where +.I architecture +is the name of the target architecture. +Directories producing system +libraries always operate directly on the installed version of the +library; in this case the target +.CW all +is equivalent to the target +.CW install . +T} +\f(CWinstall\fP T{ +Build and install the product or products for the current +architecture. +T} +\f(CWinstallall\fP T{ +Build and install the product or products for all architectures. +T} +\f(CWclean\fP T{ +Rid the directory and its subdirectories of the by-products of +the build process. Intermediate files that are easily reproduced +(e.g., object files, +.CW yacc +intermediates, target executables) are always +removed. Complicated intermediates, such as local libraries, are +usually preserved. +T} +\f(CWnuke\fP T{ +Remove all intermediates from the directory and any subdirectories. +This target guarantees that a subsequent build for the +architecture is performed +from scratch. +T} +.TE +.LP +If no target is specified on the +.CW mk +command line, the +.CW all +target is built by default. In a directory +producing multiple executables, there is +no default target. +.LP +In addition to the five standard targets, +additional targets may be supplied by each +generic mkfile or by the directory's mkfile. +.LP +The environment variable +.CW NPROC +is set by the system to the number of +available processors. +Setting +this variable, either in the environment or in +a mkfile, controls the amount of parallelism in +the build. For example, the command +.P1 + NPROC=1 mk +.P2 +restricts a build to a single thread of execution. +.SH +Creating a Mkfile +.LP +The easiest way to build a new mkfile is to copy and modify +an existing mkfile of the same type. +Failing that, it is usually possible to create a new +mkfile with minimal effort, since the appropriate +generic mkfile predefines the rules that do all the work. +In the simplest and most common cases, the new mkfile +need only define a couple of variables and include the appropriate +architecture-specific +and generic mkfiles. +.SH The Generic Mkfiles +.LP +There are four generic mkfiles containing commonly +used rules for building a product: +.CW mkone , +.CW mkmany , +.CW mklib , +and +.CW mksyslib . +These rules +perform such actions as compiling C source files, +loading object files, archiving libraries, and +installing executables in the +.CW bin +directory of the appropriate architecture. +The generic mkfiles are stored in directory +.CW /sys/src/cmd . +Mkfile +.CW mkone +builds a single executable, +.CW mkmany +builds several executables from the source in a single +directory, and +.CW mklib +and +\f(CWmksyslib\fP, +maintain local and system libraries, respectively. +The rules in the generic mkfiles are driven by +the values of variables, some of which must be +set by the product mkfile and some of which are +supplied by the generic mkfile. Variables in the +latter class include: +.TS +center; +ri ci li +rw(1i) cw(0.5i) lw(2i). +Variable Default Meaning +.sp .5 +\f(CWCFLAGS\fP \f(CW-FVw\fP C compiler flags +\f(CWLDFLAGS\fP Loader flags +\f(CWYFLAGS\fP \f(CW-d\fP Yacc flags +\f(CWAFLAGS\fP Assembler flags +.TE +.LP +The following variables are set by the product mkfile +and used by the generic mkfile. +Any may be empty depending on the specific product being +made. +.TS +center; +lw(1i) lw(2.5i). +\f(CWTARG\fP Name(s) of the executable(s) to be built +\f(CWLIB\fP Library name(s) +\f(CWOFILES\fP Object files +\f(CWHFILES\fP Header files included by all source files +\f(CWYFILES\fP \f(CWYacc\fP input files +\f(CWBIN\fP Directory where executables are installed +.TE +.SH +Mkfile Organization +.LP +All +mkfiles +share the following common structure: +.P1 +proctab.c + +$cpuobjtype.maketab: y.tab.h maketab.c + objtype=$cputype + mk maketab.$cputype + +maketab.$cputype:V: y.tab.h maketab.$O + $LD -o $O.maketab maketab.$O +.P2 +.SH +Mkmany +.LP +The +.CW mkmany +generic mkfile builds several +executables from the files in a +directory. It differs from the operation of +.CW mkone +in three respects: +.CW TARG +specifies the names of all executables, +there is no default command-line target, +and additional rules allow a single executable to +be built or installed. +.LP +The +.CW TARG +variable specifies the names of all +executables produced by the mkfile. The +rules assume the name of each executable is also +the name of the file containing its +.CW main +function. +.CW OFILES +specifies files containing +common subroutines loaded with all executables. +Consider the mkfile: +.P1 +proctab.c) 2958 5770 w +($cpuobjtype.maketab:) 1008 5990 w +(y.tab.h) 2568 5990 w +(maketab.c) 3088 5990 w +(objtype=$cputype) 1528 6100 w +(mk) 1528 6210 w +(maketab.$cputype) 1723 6210 w +(maketab.$cputype:V:) 1008 6430 w +(y.tab.h) 2568 6430 w +(maketab.$O) 3088 6430 w +($LD) 1528 6540 w +(-o) 1788 6540 w +($O.maketab) 1983 6540 w +(maketab.$O) 2698 6540 w +10 /LucidaSans-Demi f +(Mkmany) 720 6840 w +10 /LucidaSansUnicode00 f +(The) 720 6996 w +10 /LucidaTypewriter f +(mkmany) 942 6996 w +10 /LucidaSansUnicode00 f +(generic) 1415 6996 w +(mkfile) 1813 6996 w +(builds) 2156 6996 w +(several) 2494 6996 w +(executables) 2875 6996 w +(from) 3493 6996 w +(the) 3766 6996 w +(files) 3963 6996 w +(in) 4207 6996 w +(a) 4340 6996 w +(directory.) 4437 6996 w +(It) 4974 6996 w +(differs) 720 7116 w +(from) 1072 7116 w +(the) 1342 7116 w +(operation) 1535 7116 w +(of) 2037 7116 w +10 /LucidaTypewriter f +(mkone) 2172 7116 w +10 /LucidaSansUnicode00 f +(in) 2569 7116 w +(three) 2697 7116 w +(respects:) 2986 7116 w +10 /LucidaTypewriter f +(TARG) 3461 7116 w +10 /LucidaSansUnicode00 f +(specifies) 3786 7116 w +(the) 4246 7116 w +(names) 4438 7116 w +(of) 4792 7116 w +(all) 4927 7116 w +(executables, there is no default command-line target, and additional) 720 7236 w +(rules) 4107 7236 w +(allow) 4379 7236 w +(a) 4663 7236 w +(single) 4751 7236 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(executable to be built or installed.) 720 840 w +(The) 720 996 w +10 /LucidaTypewriter f +(TARG) 940 996 w +10 /LucidaSansUnicode00 f +(variable) 1267 996 w +(specifies) 1686 996 w +(the) 2148 996 w +(names) 2342 996 w +(of) 2698 996 w +(all) 2835 996 w +(executables) 2987 996 w +(produced) 3603 996 w +(by) 4103 996 w +(the) 4258 996 w +(mkfile.) 4453 996 w +(The) 4859 996 w +(rules) 720 1116 w +(assume) 1007 1116 w +(the) 1423 1116 w +(name) 1626 1116 w +(of) 1940 1116 w +(each) 2086 1116 w +(executable) 2358 1116 w +(is) 2932 1116 w +(also) 3060 1116 w +(the) 3304 1116 w +(name) 3507 1116 w +(of) 3821 1116 w +(the) 3966 1116 w +(file) 4168 1116 w +(containing) 4366 1116 w +(its) 4923 1116 w +10 /LucidaTypewriter f +(main) 720 1236 w +10 /LucidaSansUnicode00 f +(function.) 1043 1236 w +10 /LucidaTypewriter f +(OFILES) 1544 1236 w +10 /LucidaSansUnicode00 f +(specifies) 2012 1236 w +(files) 2471 1236 w +(containing) 2709 1236 w +(common) 3255 1236 w +(subroutines) 3712 1236 w +(loaded) 4323 1236 w +(with) 4686 1236 w +(all) 4927 1236 w +(executables.) 720 1356 w +(Consider the mkfile:) 1393 1356 w +9 /LucidaTypewriter f +( net.ps + ../cleanps net.ps + +net.trout:D: $DEPS + { echo $FONTS; cat net.ms } | tbl | troff -ms > net.trout + +tree.pout:D: tree + pic tree > tree.pout + +net.html:D: $DEPS + tbl net.ms | htmlroff -ms -mhtml >net.html + +clean:V: + rm -f net.ps tree.pout net.trout + diff --git a/sys/doc/net/net.ms b/sys/doc/net/net.ms new file mode 100644 index 000000000..87582a0a5 --- /dev/null +++ b/sys/doc/net/net.ms @@ -0,0 +1,1336 @@ +.HTML "The Organization of Networks in Plan 9 +.TL +The Organization of Networks in Plan 9 +.AU +Dave Presotto +Phil Winterbottom +.sp +presotto,philw@plan9.bell-labs.com +.AB +.FS +Originally appeared in +.I +Proc. of the Winter 1993 USENIX Conf., +.R +pp. 271-280, +San Diego, CA +.FE +In a distributed system networks are of paramount importance. This +paper describes the implementation, design philosophy, and organization +of network support in Plan 9. Topics include network requirements +for distributed systems, our kernel implementation, network naming, user interfaces, +and performance. We also observe that much of this organization is relevant to +current systems. +.AE +.NH +Introduction +.PP +Plan 9 [Pike90] is a general-purpose, multi-user, portable distributed system +implemented on a variety of computers and networks. +What distinguishes Plan 9 is its organization. +The goals of this organization were to +reduce administration +and to promote resource sharing. One of the keys to its success as a distributed +system is the organization and management of its networks. +.PP +A Plan 9 system comprises file servers, CPU servers and terminals. +The file servers and CPU servers are typically centrally +located multiprocessor machines with large memories and +high speed interconnects. +A variety of workstation-class machines +serve as terminals +connected to the central servers using several networks and protocols. +The architecture of the system demands a hierarchy of network +speeds matching the needs of the components. +Connections between file servers and CPU servers are high-bandwidth point-to-point +fiber links. +Connections from the servers fan out to local terminals +using medium speed networks +such as Ethernet [Met80] and Datakit [Fra80]. +Low speed connections via the Internet and +the AT&T backbone serve users in Oregon and Illinois. +Basic Rate ISDN data service and 9600 baud serial lines provide slow +links to users at home. +.PP +Since CPU servers and terminals use the same kernel, +users may choose to run programs locally on +their terminals or remotely on CPU servers. +The organization of Plan 9 hides the details of system connectivity +allowing both users and administrators to configure their environment +to be as distributed or centralized as they wish. +Simple commands support the +construction of a locally represented name space +spanning many machines and networks. +At work, users tend to use their terminals like workstations, +running interactive programs locally and +reserving the CPU servers for data or compute intensive jobs +such as compiling and computing chess endgames. +At home or when connected over +a slow network, users tend to do most work on the CPU server to minimize +traffic on the slow links. +The goal of the network organization is to provide the same +environment to the user wherever resources are used. +.NH +Kernel Network Support +.PP +Networks play a central role in any distributed system. This is particularly +true in Plan 9 where most resources are provided by servers external to the kernel. +The importance of the networking code within the kernel +is reflected by its size; +of 25,000 lines of kernel code, 12,500 are network and protocol related. +Networks are continually being added and the fraction of code +devoted to communications +is growing. +Moreover, the network code is complex. +Protocol implementations consist almost entirely of +synchronization and dynamic memory management, areas demanding +subtle error recovery +strategies. +The kernel currently supports Datakit, point-to-point fiber links, +an Internet (IP) protocol suite and ISDN data service. +The variety of networks and machines +has raised issues not addressed by other systems running on commercial +hardware supporting only Ethernet or FDDI. +.NH 2 +The File System protocol +.PP +A central idea in Plan 9 is the representation of a resource as a hierarchical +file system. +Each process assembles a view of the system by building a +.I "name space +[Needham] connecting its resources. +File systems need not represent disc files; in fact, most Plan 9 file systems have no +permanent storage. +A typical file system dynamically represents +some resource like a set of network connections or the process table. +Communication between the kernel, device drivers, and local or remote file servers uses a +protocol called 9P. The protocol consists of 17 messages +describing operations on files and directories. +Kernel resident device and protocol drivers use a procedural version +of the protocol while external file servers use an RPC form. +Nearly all traffic between Plan 9 systems consists +of 9P messages. +9P relies on several properties of the underlying transport protocol. +It assumes messages arrive reliably and in sequence and +that delimiters between messages +are preserved. +When a protocol does not meet these +requirements (for example, TCP does not preserve delimiters) +we provide mechanisms to marshal messages before handing them +to the system. +.PP +A kernel data structure, the +.I channel , +is a handle to a file server. +Operations on a channel generate the following 9P messages. +The +.CW session +and +.CW attach +messages authenticate a connection, established by means external to 9P, +and validate its user. +The result is an authenticated +channel +referencing the root of the +server. +The +.CW clone +message makes a new channel identical to an existing channel, much like +the +.CW dup +system call. +A +channel +may be moved to a file on the server using a +.CW walk +message to descend each level in the hierarchy. +The +.CW stat +and +.CW wstat +messages read and write the attributes of the file referenced by a channel. +The +.CW open +message prepares a channel for subsequent +.CW read +and +.CW write +messages to access the contents of the file. +.CW Create +and +.CW remove +perform the actions implied by their names on the file +referenced by the channel. +The +.CW clunk +message discards a channel without affecting the file. +.PP +A kernel resident file server called the +.I "mount driver" +converts the procedural version of 9P into RPCs. +The +.I mount +system call provides a file descriptor, which can be +a pipe to a user process or a network connection to a remote machine, to +be associated with the mount point. +After a mount, operations +on the file tree below the mount point are sent as messages to the file server. +The +mount +driver manages buffers, packs and unpacks parameters from +messages, and demultiplexes among processes using the file server. +.NH 2 +Kernel Organization +.PP +The network code in the kernel is divided into three layers: hardware interface, +protocol processing, and program interface. +A device driver typically uses streams to connect the two interface layers. +Additional stream modules may be pushed on +a device to process protocols. +Each device driver is a kernel-resident file system. +Simple device drivers serve a single level +directory containing just a few files; +for example, we represent each UART +by a data and a control file. +.P1 +cpu% cd /dev +cpu% ls -l eia* +--rw-rw-rw- t 0 bootes bootes 0 Jul 16 17:28 eia1 +--rw-rw-rw- t 0 bootes bootes 0 Jul 16 17:28 eia1ctl +--rw-rw-rw- t 0 bootes bootes 0 Jul 16 17:28 eia2 +--rw-rw-rw- t 0 bootes bootes 0 Jul 16 17:28 eia2ctl +cpu% +.P2 +The control file is used to control the device; +writing the string +.CW b1200 +to +.CW /dev/eia1ctl +sets the line to 1200 baud. +.PP +Multiplexed devices present +a more complex interface structure. +For example, the LANCE Ethernet driver +serves a two level file tree (Figure 1) +providing +.IP \(bu +device control and configuration +.IP \(bu +user-level protocols like ARP +.IP \(bu +diagnostic interfaces for snooping software. +.LP +The top directory contains a +.CW clone +file and a directory for each connection, numbered +.CW 1 +to +.CW n . +Each connection directory corresponds to an Ethernet packet type. +Opening the +.CW clone +file finds an unused connection directory +and opens its +.CW ctl +file. +Reading the control file returns the ASCII connection number; the user +process can use this value to construct the name of the proper +connection directory. +In each connection directory files named +.CW ctl , +.CW data , +.CW stats , +and +.CW type +provide access to the connection. +Writing the string +.CW "connect 2048" +to the +.CW ctl +file sets the packet type to 2048 +and +configures the connection to receive +all IP packets sent to the machine. +Subsequent reads of the file +.CW type +yield the string +.CW 2048 . +The +.CW data +file accesses the media; +reading it +returns the +next packet of the selected type. +Writing the file +queues a packet for transmission after +appending a packet header containing the source address and packet type. +The +.CW stats +file returns ASCII text containing the interface address, +packet input/output counts, error statistics, and general information +about the state of the interface. +.so tree.pout +.PP +If several connections on an interface +are configured for a particular packet type, each receives a +copy of the incoming packets. +The special packet type +.CW -1 +selects all packets. +Writing the strings +.CW promiscuous +and +.CW connect +.CW -1 +to the +.CW ctl +file +configures a conversation to receive all packets on the Ethernet. +.PP +Although the driver interface may seem elaborate, +the representation of a device as a set of files using ASCII strings for +communication has several advantages. +Any mechanism supporting remote access to files immediately +allows a remote machine to use our interfaces as gateways. +Using ASCII strings to control the interface avoids byte order problems and +ensures a uniform representation for +devices on the same machine and even allows devices to be accessed remotely. +Representing dissimilar devices by the same set of files allows common tools +to serve +several networks or interfaces. +Programs like +.CW stty +are replaced by +.CW echo +and shell redirection. +.NH 2 +Protocol devices +.PP +Network connections are represented as pseudo-devices called protocol devices. +Protocol device drivers exist for the Datakit URP protocol and for each of the +Internet IP protocols TCP, UDP, and IL. +IL, described below, is a new communication protocol used by Plan 9 for +transmitting file system RPC's. +All protocol devices look identical so user programs contain no +network-specific code. +.PP +Each protocol device driver serves a directory structure +similar to that of the Ethernet driver. +The top directory contains a +.CW clone +file and a directory for each connection numbered +.CW 0 +to +.CW n . +Each connection directory contains files to control one +connection and to send and receive information. +A TCP connection directory looks like this: +.P1 +cpu% cd /net/tcp/2 +cpu% ls -l +--rw-rw---- I 0 ehg bootes 0 Jul 13 21:14 ctl +--rw-rw---- I 0 ehg bootes 0 Jul 13 21:14 data +--rw-rw---- I 0 ehg bootes 0 Jul 13 21:14 listen +--r--r--r-- I 0 bootes bootes 0 Jul 13 21:14 local +--r--r--r-- I 0 bootes bootes 0 Jul 13 21:14 remote +--r--r--r-- I 0 bootes bootes 0 Jul 13 21:14 status +cpu% cat local remote status +135.104.9.31 5012 +135.104.53.11 564 +tcp/2 1 Established connect +cpu% +.P2 +The files +.CW local , +.CW remote , +and +.CW status +supply information about the state of the connection. +The +.CW data +and +.CW ctl +files +provide access to the process end of the stream implementing the protocol. +The +.CW listen +file is used to accept incoming calls from the network. +.PP +The following steps establish a connection. +.IP 1) +The clone device of the +appropriate protocol directory is opened to reserve an unused connection. +.IP 2) +The file descriptor returned by the open points to the +.CW ctl +file of the new connection. +Reading that file descriptor returns an ASCII string containing +the connection number. +.IP 3) +A protocol/network specific ASCII address string is written to the +.CW ctl +file. +.IP 4) +The path of the +.CW data +file is constructed using the connection number. +When the +.CW data +file is opened the connection is established. +.LP +A process can read and write this file descriptor +to send and receive messages from the network. +If the process opens the +.CW listen +file it blocks until an incoming call is received. +An address string written to the +.CW ctl +file before the listen selects the +ports or services the process is prepared to accept. +When an incoming call is received, the open completes +and returns a file descriptor +pointing to the +.CW ctl +file of the new connection. +Reading the +.CW ctl +file yields a connection number used to construct the path of the +.CW data +file. +A connection remains established while any of the files in the connection directory +are referenced or until a close is received from the network. +.NH 2 +Streams +.PP +A +.I stream +[Rit84a][Presotto] is a bidirectional channel connecting a +physical or pseudo-device to user processes. +The user processes insert and remove data at one end of the stream. +Kernel processes acting on behalf of a device insert data at +the other end. +Asynchronous communications channels such as pipes, +TCP conversations, Datakit conversations, and RS232 lines are implemented using +streams. +.PP +A stream comprises a linear list of +.I "processing modules" . +Each module has both an upstream (toward the process) and +downstream (toward the device) +.I "put routine" . +Calling the put routine of the module on either end of the stream +inserts data into the stream. +Each module calls the succeeding one to send data up or down the stream. +.PP +An instance of a processing module is represented by a pair of +.I queues , +one for each direction. +The queues point to the put procedures and can be used +to queue information traveling along the stream. +Some put routines queue data locally and send it along the stream at some +later time, either due to a subsequent call or an asynchronous +event such as a retransmission timer or a device interrupt. +Processing modules create helper kernel processes to +provide a context for handling asynchronous events. +For example, a helper kernel process awakens periodically +to perform any necessary TCP retransmissions. +The use of kernel processes instead of serialized run-to-completion service routines +differs from the implementation of Unix streams. +Unix service routines cannot +use any blocking kernel resource and they lack a local long-lived state. +Helper kernel processes solve these problems and simplify the stream code. +.PP +There is no implicit synchronization in our streams. +Each processing module must ensure that concurrent processes using the stream +are synchronized. +This maximizes concurrency but introduces the +possibility of deadlock. +However, deadlocks are easily avoided by careful programming; to +date they have not caused us problems. +.PP +Information is represented by linked lists of kernel structures called +.I blocks . +Each block contains a type, some state flags, and pointers to +an optional buffer. +Block buffers can hold either data or control information, i.e., directives +to the processing modules. +Blocks and block buffers are dynamically allocated from kernel memory. +.NH 3 +User Interface +.PP +A stream is represented at user level as two files, +.CW ctl +and +.CW data . +The actual names can be changed by the device driver using the stream, +as we saw earlier in the example of the UART driver. +The first process to open either file creates the stream automatically. +The last close destroys it. +Writing to the +.CW data +file copies the data into kernel blocks +and passes them to the downstream put routine of the first processing module. +A write of less than 32K is guaranteed to be contained by a single block. +Concurrent writes to the same stream are not synchronized, although the +32K block size assures atomic writes for most protocols. +The last block written is flagged with a delimiter +to alert downstream modules that care about write boundaries. +In most cases the first put routine calls the second, the second +calls the third, and so on until the data is output. +As a consequence, most data is output without context switching. +.PP +Reading from the +.CW data +file returns data queued at the top of the stream. +The read terminates when the read count is reached +or when the end of a delimited block is encountered. +A per stream read lock ensures only one process +can read from a stream at a time and guarantees +that the bytes read were contiguous bytes from the +stream. +.PP +Like UNIX streams [Rit84a], +Plan 9 streams can be dynamically configured. +The stream system intercepts and interprets +the following control blocks: +.IP "\f(CWpush\fP \fIname\fR" 15 +adds an instance of the processing module +.I name +to the top of the stream. +.IP \f(CWpop\fP 15 +removes the top module of the stream. +.IP \f(CWhangup\fP 15 +sends a hangup message +up the stream from the device end. +.LP +Other control blocks are module-specific and are interpreted by each +processing module +as they pass. +.PP +The convoluted syntax and semantics of the UNIX +.CW ioctl +system call convinced us to leave it out of Plan 9. +Instead, +.CW ioctl +is replaced by the +.CW ctl +file. +Writing to the +.CW ctl +file +is identical to writing to a +.CW data +file except the blocks are of type +.I control . +A processing module parses each control block it sees. +Commands in control blocks are ASCII strings, so +byte ordering is not an issue when one system +controls streams in a name space implemented on another processor. +The time to parse control blocks is not important, since control +operations are rare. +.NH 3 +Device Interface +.PP +The module at the downstream end of the stream is part of a device interface. +The particulars of the interface vary with the device. +Most device interfaces consist of an interrupt routine, an output +put routine, and a kernel process. +The output put routine stages data for the +device and starts the device if it is stopped. +The interrupt routine wakes up the kernel process whenever +the device has input to be processed or needs more output staged. +The kernel process puts information up the stream or stages more data for output. +The division of labor among the different pieces varies depending on +how much must be done at interrupt level. +However, the interrupt routine may not allocate blocks or call +a put routine since both actions require a process context. +.NH 3 +Multiplexing +.PP +The conversations using a protocol device must be +multiplexed onto a single physical wire. +We push a multiplexer processing module +onto the physical device stream to group the conversations. +The device end modules on the conversations add the necessary header +onto downstream messages and then put them to the module downstream +of the multiplexer. +The multiplexing module looks at each message moving up its stream and +puts it to the correct conversation stream after stripping +the header controlling the demultiplexing. +.PP +This is similar to the Unix implementation of multiplexer streams. +The major difference is that we have no general structure that +corresponds to a multiplexer. +Each attempt to produce a generalized multiplexer created a more complicated +structure and underlined the basic difficulty of generalizing this mechanism. +We now code each multiplexer from scratch and favor simplicity over +generality. +.NH 3 +Reflections +.PP +Despite five year's experience and the efforts of many programmers, +we remain dissatisfied with the stream mechanism. +Performance is not an issue; +the time to process protocols and drive +device interfaces continues to dwarf the +time spent allocating, freeing, and moving blocks +of data. +However the mechanism remains inordinately +complex. +Much of the complexity results from our efforts +to make streams dynamically configurable, to +reuse processing modules on different devices +and to provide kernel synchronization +to ensure data structures +don't disappear under foot. +This is particularly irritating since we seldom use these properties. +.PP +Streams remain in our kernel because we are unable to +devise a better alternative. +Larry Peterson's X-kernel [Pet89a] +is the closest contender but +doesn't offer enough advantage to switch. +If we were to rewrite the streams code, we would probably statically +allocate resources for a large fixed number of conversations and burn +memory in favor of less complexity. +.NH +The IL Protocol +.PP +None of the standard IP protocols is suitable for transmission of +9P messages over an Ethernet or the Internet. +TCP has a high overhead and does not preserve delimiters. +UDP, while cheap, does not provide reliable sequenced delivery. +Early versions of the system used a custom protocol that was +efficient but unsatisfactory for internetwork transmission. +When we implemented IP, TCP, and UDP we looked around for a suitable +replacement with the following properties: +.IP \(bu +Reliable datagram service with sequenced delivery +.IP \(bu +Runs over IP +.IP \(bu +Low complexity, high performance +.IP \(bu +Adaptive timeouts +.LP +None met our needs so a new protocol was designed. +IL is a lightweight protocol designed to be encapsulated by IP. +It is a connection-based protocol +providing reliable transmission of sequenced messages between machines. +No provision is made for flow control since the protocol is designed to transport RPC +messages between client and server. +A small outstanding message window prevents too +many incoming messages from being buffered; +messages outside the window are discarded +and must be retransmitted. +Connection setup uses a two way handshake to generate +initial sequence numbers at each end of the connection; +subsequent data messages increment the +sequence numbers allowing +the receiver to resequence out of order messages. +In contrast to other protocols, IL does not do blind retransmission. +If a message is lost and a timeout occurs, a query message is sent. +The query message is a small control message containing the current +sequence numbers as seen by the sender. +The receiver responds to a query by retransmitting missing messages. +This allows the protocol to behave well in congested networks, +where blind retransmission would cause further +congestion. +Like TCP, IL has adaptive timeouts. +A round-trip timer is used +to calculate acknowledge and retransmission times in terms of the network speed. +This allows the protocol to perform well on both the Internet and on local Ethernets. +.PP +In keeping with the minimalist design of the rest of the kernel, IL is small. +The entire protocol is 847 lines of code, compared to 2200 lines for TCP. +IL is our protocol of choice. +.NH +Network Addressing +.PP +A uniform interface to protocols and devices is not sufficient to +support the transparency we require. +Since each network uses a different +addressing scheme, +the ASCII strings written to a control file have no common format. +As a result, every tool must know the specifics of the networks it +is capable of addressing. +Moreover, since each machine supplies a subset +of the available networks, each user must be aware of the networks supported +by every terminal and server machine. +This is obviously unacceptable. +.PP +Several possible solutions were considered and rejected; one deserves +more discussion. +We could have used a user-level file server +to represent the network name space as a Plan 9 file tree. +This global naming scheme has been implemented in other distributed systems. +The file hierarchy provides paths to +directories representing network domains. +Each directory contains +files representing the names of the machines in that domain; +an example might be the path +.CW /net/name/usa/edu/mit/ai . +Each machine file contains information like the IP address of the machine. +We rejected this representation for several reasons. +First, it is hard to devise a hierarchy encompassing all representations +of the various network addressing schemes in a uniform manner. +Datakit and Ethernet address strings have nothing in common. +Second, the address of a machine is +often only a small part of the information required to connect to a service on +the machine. +For example, the IP protocols require symbolic service names to be mapped into +numeric port numbers, some of which are privileged and hence special. +Information of this sort is hard to represent in terms of file operations. +Finally, the size and number of the networks being represented burdens users with +an unacceptably large amount of information about the organization of the network +and its connectivity. +In this case the Plan 9 representation of a +resource as a file is not appropriate. +.PP +If tools are to be network independent, a third-party server must resolve +network names. +A server on each machine, with local knowledge, can select the best network +for any particular destination machine or service. +Since the network devices present a common interface, +the only operation which differs between networks is name resolution. +A symbolic name must be translated to +the path of the clone file of a protocol +device and an ASCII address string to write to the +.CW ctl +file. +A connection server (CS) provides this service. +.NH 2 +Network Database +.PP +On most systems several +files such as +.CW /etc/hosts , +.CW /etc/networks , +.CW /etc/services , +.CW /etc/hosts.equiv , +.CW /etc/bootptab , +and +.CW /etc/named.d +hold network information. +Much time and effort is spent +administering these files and keeping +them mutually consistent. +Tools attempt to +automatically derive one or more of the files from +information in other files but maintenance continues to be +difficult and error prone. +.PP +Since we were writing an entirely new system, we were free to +try a simpler approach. +One database on a shared server contains all the information +needed for network administration. +Two ASCII files comprise the main database: +.CW /lib/ndb/local +contains locally administered information and +.CW /lib/ndb/global +contains information imported from elsewhere. +The files contain sets of attribute/value pairs of the form +.I attr\f(CW=\fPvalue , +where +.I attr +and +.I value +are alphanumeric strings. +Systems are described by multi-line entries; +a header line at the left margin begins each entry followed by zero or more +indented attribute/value pairs specifying +names, addresses, properties, etc. +For example, the entry for our CPU server +specifies a domain name, an IP address, an Ethernet address, +a Datakit address, a boot file, and supported protocols. +.P1 +sys=helix + dom=helix.research.bell-labs.com + bootf=/mips/9power + ip=135.104.9.31 ether=0800690222f0 + dk=nj/astro/helix + proto=il flavor=9cpu +.P2 +If several systems share entries such as +network mask and gateway, we specify that information +with the network or subnetwork instead of the system. +The following entries define a Class B IP network and +a few subnets derived from it. +The entry for the network specifies the IP mask, +file system, and authentication server for all systems +on the network. +Each subnetwork specifies its default IP gateway. +.P1 +ipnet=mh-astro-net ip=135.104.0.0 ipmask=255.255.255.0 + fs=bootes.research.bell-labs.com + auth=1127auth +ipnet=unix-room ip=135.104.117.0 + ipgw=135.104.117.1 +ipnet=third-floor ip=135.104.51.0 + ipgw=135.104.51.1 +ipnet=fourth-floor ip=135.104.52.0 + ipgw=135.104.52.1 +.P2 +Database entries also define the mapping of service names +to port numbers for TCP, UDP, and IL. +.P1 +tcp=echo port=7 +tcp=discard port=9 +tcp=systat port=11 +tcp=daytime port=13 +.P2 +.PP +All programs read the database directly so +consistency problems are rare. +However the database files can become large. +Our global file, containing all information about +both Datakit and Internet systems in AT&T, has 43,000 +lines. +To speed searches, we build hash table files for each +attribute we expect to search often. +The hash file entries point to entries +in the master files. +Every hash file contains the modification time of its master +file so we can avoid using an out-of-date hash table. +Searches for attributes that aren't hashed or whose hash table +is out-of-date still work, they just take longer. +.NH 2 +Connection Server +.PP +On each system a user level connection server process, CS, translates +symbolic names to addresses. +CS uses information about available networks, the network database, and +other servers (such as DNS) to translate names. +CS is a file server serving a single file, +.CW /net/cs . +A client writes a symbolic name to +.CW /net/cs +then reads one line for each matching destination reachable +from this system. +The lines are of the form +.I "filename message", +where +.I filename +is the path of the clone file to open for a new connection and +.I message +is the string to write to it to make the connection. +The following example illustrates this. +.CW Ndb/csquery +is a program that prompts for strings to write to +.CW /net/cs +and prints the replies. +.P1 +% ndb/csquery +> net!helix!9fs +/net/il/clone 135.104.9.31!17008 +/net/dk/clone nj/astro/helix!9fs +.P2 +.PP +CS provides meta-name translation to perform complicated +searches. +The special network name +.CW net +selects any network in common between source and +destination supporting the specified service. +A host name of the form \f(CW$\fIattr\f1 +is the name of an attribute in the network database. +The database search returns the value +of the matching attribute/value pair +most closely associated with the source host. +Most closely associated is defined on a per network basis. +For example, the symbolic name +.CW tcp!$auth!rexauth +causes CS to search for the +.CW auth +attribute in the database entry for the source system, then its +subnetwork (if there is one) and then its network. +.P1 +% ndb/csquery +> net!$auth!rexauth +/net/il/clone 135.104.9.34!17021 +/net/dk/clone nj/astro/p9auth!rexauth +/net/il/clone 135.104.9.6!17021 +/net/dk/clone nj/astro/musca!rexauth +.P2 +.PP +Normally CS derives naming information from its database files. +For domain names however, CS first consults another user level +process, the domain name server (DNS). +If no DNS is reachable, CS relies on its own tables. +.PP +Like CS, the domain name server is a user level process providing +one file, +.CW /net/dns . +A client writes a request of the form +.I "domain-name type" , +where +.I type +is a domain name service resource record type. +DNS performs a recursive query through the +Internet domain name system producing one line +per resource record found. The client reads +.CW /net/dns +to retrieve the records. +Like other domain name servers, DNS caches information +learned from the network. +DNS is implemented as a multi-process shared memory application +with separate processes listening for network and local requests. +.NH +Library routines +.PP +The section on protocol devices described the details +of making and receiving connections across a network. +The dance is straightforward but tedious. +Library routines are provided to relieve +the programmer of the details. +.NH 2 +Connecting +.PP +The +.CW dial +library call establishes a connection to a remote destination. +It +returns an open file descriptor for the +.CW data +file in the connection directory. +.P1 +int dial(char *dest, char *local, char *dir, int *cfdp) +.P2 +.IP \f(CWdest\fP 10 +is the symbolic name/address of the destination. +.IP \f(CWlocal\fP 10 +is the local address. +Since most networks do not support this, it is +usually zero. +.IP \f(CWdir\fP 10 +is a pointer to a buffer to hold the path name of the protocol directory +representing this connection. +.CW Dial +fills this buffer if the pointer is non-zero. +.IP \f(CWcfdp\fP 10 +is a pointer to a file descriptor for the +.CW ctl +file of the connection. +If the pointer is non-zero, +.CW dial +opens the control file and tucks the file descriptor here. +.LP +Most programs call +.CW dial +with a destination name and all other arguments zero. +.CW Dial +uses CS to +translate the symbolic name to all possible destination addresses +and attempts to connect to each in turn until one works. +Specifying the special name +.CW net +in the network portion of the destination +allows CS to pick a network/protocol in common +with the destination for which the requested service is valid. +For example, assume the system +.CW research.bell-labs.com +has the Datakit address +.CW nj/astro/research +and IP addresses +.CW 135.104.117.5 +and +.CW 129.11.4.1 . +The call +.P1 +fd = dial("net!research.bell-labs.com!login", 0, 0, 0, 0); +.P2 +tries in succession to connect to +.CW nj/astro/research!login +on the Datakit and both +.CW 135.104.117.5!513 +and +.CW 129.11.4.1!513 +across the Internet. +.PP +.CW Dial +accepts addresses instead of symbolic names. +For example, the destinations +.CW tcp!135.104.117.5!513 +and +.CW tcp!research.bell-labs.com!login +are equivalent +references to the same machine. +.NH 2 +Listening +.PP +A program uses +four routines to listen for incoming connections. +It first +.CW announce() s +its intention to receive connections, +then +.CW listen() s +for calls and finally +.CW accept() s +or +.CW reject() s +them. +.CW Announce +returns an open file descriptor for the +.CW ctl +file of a connection and fills +.CW dir +with the +path of the protocol directory +for the announcement. +.P1 +int announce(char *addr, char *dir) +.P2 +.CW Addr +is the symbolic name/address announced; +if it does not contain a service, the announcement is for +all services not explicitly announced. +Thus, one can easily write the equivalent of the +.CW inetd +program without +having to announce each separate service. +An announcement remains in force until the control file is +closed. +.LP +.CW Listen +returns an open file descriptor for the +.CW ctl +file and fills +.CW ldir +with the path +of the protocol directory +for the received connection. +It is passed +.CW dir +from the announcement. +.P1 +int listen(char *dir, char *ldir) +.P2 +.LP +.CW Accept +and +.CW reject +are called with the control file descriptor and +.CW ldir +returned by +.CW listen. +Some networks such as Datakit accept a reason for a rejection; +networks such as IP ignore the third argument. +.P1 +int accept(int ctl, char *ldir) +int reject(int ctl, char *ldir, char *reason) +.P2 +.PP +The following code implements a typical TCP listener. +It announces itself, listens for connections, and forks a new +process for each. +The new process echoes data on the connection until the +remote end closes it. +The "*" in the symbolic name means the announcement is valid for +any addresses bound to the machine the program is run on. +.P1 +.ta 8n 16n 24n 32n 40n 48n 56n 64n +int +echo_server(void) +{ + int dfd, lcfd; + char adir[40], ldir[40]; + int n; + char buf[256]; + + afd = announce("tcp!*!echo", adir); + if(afd < 0) + return -1; + + for(;;){ + /* listen for a call */ + lcfd = listen(adir, ldir); + if(lcfd < 0) + return -1; + + /* fork a process to echo */ + switch(fork()){ + case 0: + /* accept the call and open the data file */ + dfd = accept(lcfd, ldir); + if(dfd < 0) + return -1; + + /* echo until EOF */ + while((n = read(dfd, buf, sizeof(buf))) > 0) + write(dfd, buf, n); + exits(0); + case -1: + perror("forking"); + default: + close(lcfd); + break; + } + + } +} +.P2 +.NH +User Level +.PP +Communication between Plan 9 machines is done almost exclusively in +terms of 9P messages. Only the two services +.CW cpu +and +.CW exportfs +are used. +The +.CW cpu +service is analogous to +.CW rlogin . +However, rather than emulating a terminal session +across the network, +.CW cpu +creates a process on the remote machine whose name space is an analogue of the window +in which it was invoked. +.CW Exportfs +is a user level file server which allows a piece of name space to be +exported from machine to machine across a network. It is used by the +.CW cpu +command to serve the files in the terminal's name space when they are +accessed from the +cpu server. +.PP +By convention, the protocol and device driver file systems are mounted in a +directory called +.CW /net . +Although the per-process name space allows users to configure an +arbitrary view of the system, in practice their profiles build +a conventional name space. +.NH 2 +Exportfs +.PP +.CW Exportfs +is invoked by an incoming network call. +The +.I listener +(the Plan 9 equivalent of +.CW inetd ) +runs the profile of the user +requesting the service to construct a name space before starting +.CW exportfs . +After an initial protocol +establishes the root of the file tree being +exported, +the remote process mounts the connection, +allowing +.CW exportfs +to act as a relay file server. Operations in the imported file tree +are executed on the remote server and the results returned. +As a result +the name space of the remote machine appears to be exported into a +local file tree. +.PP +The +.CW import +command calls +.CW exportfs +on a remote machine, mounts the result in the local name space, +and +exits. +No local process is required to serve mounts; +9P messages are generated by the kernel's mount driver and sent +directly over the network. +.PP +.CW Exportfs +must be multithreaded since the system calls +.CW open, +.CW read +and +.CW write +may block. +Plan 9 does not implement the +.CW select +system call but does allow processes to share file descriptors, +memory and other resources. +.CW Exportfs +and the configurable name space +provide a means of sharing resources between machines. +It is a building block for constructing complex name spaces +served from many machines. +.PP +The simplicity of the interfaces encourages naive users to exploit the potential +of a richly connected environment. +Using these tools it is easy to gateway between networks. +For example a terminal with only a Datakit connection can import from the server +.CW helix : +.P1 +import -a helix /net +telnet ai.mit.edu +.P2 +The +.CW import +command makes a Datakit connection to the machine +.CW helix +where +it starts an instance +.CW exportfs +to serve +.CW /net . +The +.CW import +command mounts the remote +.CW /net +directory after (the +.CW -a +option to +.CW import ) +the existing contents +of the local +.CW /net +directory. +The directory contains the union of the local and remote contents of +.CW /net . +Local entries supersede remote ones of the same name so +networks on the local machine are chosen in preference +to those supplied remotely. +However, unique entries in the remote directory are now visible in the local +.CW /net +directory. +All the networks connected to +.CW helix , +not just Datakit, +are now available in the terminal. The effect on the name space is shown by the following +example: +.P1 +philw-gnot% ls /net +/net/cs +/net/dk +philw-gnot% import -a musca /net +philw-gnot% ls /net +/net/cs +/net/cs +/net/dk +/net/dk +/net/dns +/net/ether +/net/il +/net/tcp +/net/udp +.P2 +.NH 2 +Ftpfs +.PP +We decided to make our interface to FTP +a file system rather than the traditional command. +Our command, +.I ftpfs, +dials the FTP port of a remote system, prompts for login and password, sets image mode, +and mounts the remote file system onto +.CW /n/ftp . +Files and directories are cached to reduce traffic. +The cache is updated whenever a file is created. +Ftpfs works with TOPS-20, VMS, and various Unix flavors +as the remote system. +.NH +Cyclone Fiber Links +.PP +The file servers and CPU servers are connected by +high-bandwidth +point-to-point links. +A link consists of two VME cards connected by a pair of optical +fibers. +The VME cards use 33MHz Intel 960 processors and AMD's TAXI +fiber transmitter/receivers to drive the lines at 125 Mbit/sec. +Software in the VME card reduces latency by copying messages from system memory +to fiber without intermediate buffering. +.NH +Performance +.PP +We measured both latency and throughput +of reading and writing bytes between two processes +for a number of different paths. +Measurements were made on two- and four-CPU SGI Power Series processors. +The CPUs are 25 MHz MIPS 3000s. +The latency is measured as the round trip time +for a byte sent from one process to another and +back again. +Throughput is measured using 16k writes from +one process to another. +.DS C +.TS +box, tab(:); +c s s +c | c | c +l | n | n. +Table 1 - Performance +_ +test:throughput:latency +:MBytes/sec:millisec +_ +pipes:8.15:.255 +_ +IL/ether:1.02:1.42 +_ +URP/Datakit:0.22:1.75 +_ +Cyclone:3.2:0.375 +.TE +.DE +.NH +Conclusion +.PP +The representation of all resources as file systems +coupled with an ASCII interface has proved more powerful +than we had originally imagined. +Resources can be used by any computer in our networks +independent of byte ordering or CPU type. +The connection server provides an elegant means +of decoupling tools from the networks they use. +Users successfully use Plan 9 without knowing the +topology of the system or the networks they use. +More information about 9P can be found in the Section 5 of the Plan 9 Programmer's +Manual, Volume I. +.NH +References +.LP +[Pike90] R. Pike, D. Presotto, K. Thompson, H. Trickey, +``Plan 9 from Bell Labs'', +.I +UKUUG Proc. of the Summer 1990 Conf. , +London, England, +1990. +.LP +[Needham] R. Needham, ``Names'', in +.I +Distributed systems, +.R +S. Mullender, ed., +Addison Wesley, 1989. +.LP +[Presotto] D. Presotto, ``Multiprocessor Streams for Plan 9'', +.I +UKUUG Proc. of the Summer 1990 Conf. , +.R +London, England, 1990. +.LP +[Met80] R. Metcalfe, D. Boggs, C. Crane, E. Taf and J. Hupp, ``The +Ethernet Local Network: Three reports'', +.I +CSL-80-2, +.R +XEROX Palo Alto Research Center, February 1980. +.LP +[Fra80] A. G. Fraser, ``Datakit - A Modular Network for Synchronous +and Asynchronous Traffic'', +.I +Proc. Int'l Conf. on Communication, +.R +Boston, June 1980. +.LP +[Pet89a] L. Peterson, ``RPC in the X-Kernel: Evaluating new Design Techniques'', +.I +Proc. Twelfth Symp. on Op. Sys. Princ., +.R +Litchfield Park, AZ, December 1990. +.LP +[Rit84a] D. M. Ritchie, ``A Stream Input-Output System'', +.I +AT&T Bell Laboratories Technical Journal, 68(8), +.R +October 1984. diff --git a/sys/doc/net/net.pdf b/sys/doc/net/net.pdf new file mode 100644 index 000000000..6f90286ff Binary files /dev/null and b/sys/doc/net/net.pdf differ diff --git a/sys/doc/net/net.ps b/sys/doc/net/net.ps new file mode 100644 index 000000000..1542618b0 --- /dev/null +++ b/sys/doc/net/net.ps @@ -0,0 +1,10217 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when +% needed. +% + +/inpath false def +/savematrix matrix def + +/Dl { + inpath + {neg lineto pop pop} + {newpath neg moveto neg lineto stroke} + ifelse +} bind def + +/De { + /y1 exch 2 div def + /x1 exch 2 div def + /savematrix savematrix currentmatrix def + neg exch x1 add exch translate + x1 y1 scale + 0 0 1 0 360 + inpath + {1 0 moveto arc savematrix setmatrix} + {newpath arc savematrix setmatrix stroke} + ifelse +} bind def + +/Da { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arc} + {newpath arc stroke} + ifelse +} bind def + +/DA { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arcn} + {newpath arcn stroke} + ifelse +} bind def + +/Ds { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 5 x1 mul add 6 div + y0 5 y1 mul add -6 div + x2 5 x1 mul add 6 div + y2 5 y1 mul add -6 div + x1 x2 add 2 div + y1 y2 add -2 div + inpath + {curveto} + {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} + ifelse +} bind def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(The) 1658 1230 w +(Organization of Networks in Plan 9) 1929 1230 w +10 /LucidaSans-Italic f +(Dave Presotto) 2544 1470 w +(Phil Winterbottom) 2443 1590 w +(presotto,philw@plan9.bell-labs.com) 2003 1830 w +(ABSTRACT) 2626 2270 w +10 /LucidaSansUnicode00 f +(In) 1330 2530 w +(a) 1457 2530 w +(distributed) 1548 2530 w +(system) 2115 2530 w +(networks) 2491 2530 w +(are) 2970 2530 w +(of) 3158 2530 w +(paramount) 3292 2530 w +(importance.) 3858 2530 w +(This) 4475 2530 w +(paper) 1080 2650 w +(describes) 1392 2650 w +(the) 1887 2650 w +(implementation,) 2075 2650 w +(design) 2902 2650 w +(philosophy,) 3258 2650 w +(and) 3856 2650 w +(organization) 4069 2650 w +(of) 1080 2770 w +(network) 1227 2770 w +(support) 1668 2770 w +(in) 2095 2770 w +(Plan) 2236 2770 w +(9.) 2487 2770 w +(Topics) 2632 2770 w +(include) 3000 2770 w +(network) 3402 2770 w +(requirements) 3844 2770 w +(for) 4541 2770 w +(distributed) 1080 2890 w +(systems,) 1667 2890 w +(our) 2146 2890 w +(kernel) 2366 2890 w +(implementation,) 2724 2890 w +(network) 3573 2890 w +(naming,) 4020 2890 w +(user) 4470 2890 w +(interfaces,) 1080 3010 w +(and) 1622 3010 w +(performance.) 1837 3010 w +(We) 2520 3010 w +(also) 2697 3010 w +(observe) 2929 3010 w +(that) 3345 3010 w +(much) 3572 3010 w +(of) 3876 3010 w +(this) 4010 3010 w +(organiza\255) 4225 3010 w +(tion is relevant to current systems.) 1080 3130 w +10 /LucidaSans-Demi f +(1.) 720 3490 w +(Introduction) 873 3490 w +10 /LucidaSansUnicode00 f +(Plan) 970 3646 w +(9) 1238 3646 w +([Pike90]) 1368 3646 w +(is) 1825 3646 w +(a) 1972 3646 w +(general-purpose,) 2094 3646 w +(multi-user,) 3010 3646 w +(portable) 3628 3646 w +(distributed) 4101 3646 w +(system) 4700 3646 w +(implemented) 720 3766 w +(on) 1399 3766 w +(a) 1564 3766 w +(variety) 1661 3766 w +(of) 2025 3766 w +(computers) 2165 3766 w +(and) 2721 3766 w +(networks.) 2942 3766 w +(What) 3490 3766 w +(distinguishes) 3771 3766 w +(Plan) 4456 3766 w +(9) 4698 3766 w +(is) 4802 3766 w +(its) 4923 3766 w +(organization.) 720 3886 w +(The) 1435 3886 w +(goals) 1656 3886 w +(of) 1954 3886 w +(this) 2092 3886 w +(organization) 2311 3886 w +(were) 2962 3886 w +(to) 3232 3886 w +(reduce) 3370 3886 w +(administration) 3739 3886 w +(and) 4483 3886 w +(to) 4703 3886 w +(pro\255) 4842 3886 w +(mote) 720 4006 w +(resource) 1017 4006 w +(sharing.) 1486 4006 w +(One) 1930 4006 w +(of) 2176 4006 w +(the) 2323 4006 w +(keys) 2527 4006 w +(to) 2793 4006 w +(its) 2940 4006 w +(success) 3106 4006 w +(as) 3528 4006 w +(a) 3683 4006 w +(distributed) 3787 4006 w +(system) 4367 4006 w +(is) 4756 4006 w +(the) 4885 4006 w +(organization and management of its networks.) 720 4126 w +(A) 970 4282 w +(Plan) 1073 4282 w +(9) 1308 4282 w +(system) 1405 4282 w +(comprises) 1780 4282 w +(file) 2311 4282 w +(servers,) 2497 4282 w +(CPU) 2912 4282 w +(servers) 3140 4282 w +(and) 3523 4282 w +(terminals.) 3738 4282 w +(The) 4290 4282 w +(file) 4506 4282 w +(servers) 4692 4282 w +(and) 720 4402 w +(CPU) 935 4402 w +(servers) 1163 4402 w +(are) 1546 4402 w +(typically) 1733 4402 w +(centrally) 2164 4402 w +(located) 2610 4402 w +(multiprocessor) 2996 4402 w +(machines) 3756 4402 w +(with) 4249 4402 w +(large) 4488 4402 w +(mem\255) 4765 4402 w +(ories) 720 4522 w +(and) 1003 4522 w +(high) 1228 4522 w +(speed) 1489 4522 w +(interconnects.) 1824 4522 w +(A) 2590 4522 w +(variety) 2705 4522 w +(of) 3073 4522 w +(workstation-class) 3217 4522 w +(machines) 4127 4522 w +(serve) 4632 4522 w +(as) 4934 4522 w +(terminals) 720 4642 w +(connected) 1220 4642 w +(to) 1765 4642 w +(the) 1909 4642 w +(central) 2110 4642 w +(servers) 2487 4642 w +(using) 2881 4642 w +(several) 3193 4642 w +(networks) 3579 4642 w +(and) 4068 4642 w +(protocols.) 4294 4642 w +(The) 4859 4642 w +(architecture) 720 4762 w +(of) 1337 4762 w +(the) 1474 4762 w +(system) 1669 4762 w +(demands) 2049 4762 w +(a) 2532 4762 w +(hierarchy) 2627 4762 w +(of) 3116 4762 w +(network) 3254 4762 w +(speeds) 3686 4762 w +(matching) 4066 4762 w +(the) 4557 4762 w +(needs) 4752 4762 w +(of) 720 4882 w +(the) 887 4882 w +(components.) 1111 4882 w +(Connections) 1841 4882 w +(between) 2511 4882 w +(file) 2987 4882 w +(servers) 3206 4882 w +(and) 3622 4882 w +(CPU) 3870 4882 w +(servers) 4131 4882 w +(are) 4547 4882 w +(high-) 4767 4882 w +(bandwidth) 720 5002 w +(point-to-point) 1267 5002 w +(fiber) 2021 5002 w +(links.) 2283 5002 w +(Connections) 2612 5002 w +(from) 3249 5002 w +(the) 3517 5002 w +(servers) 3708 5002 w +(fan) 4092 5002 w +(out) 4282 5002 w +(to) 4478 5002 w +(local) 4612 5002 w +(ter\255) 4873 5002 w +(minals) 720 5122 w +(using) 1094 5122 w +(medium) 1415 5122 w +(speed) 1866 5122 w +(networks) 2210 5122 w +(such) 2708 5122 w +(as) 2988 5122 w +(Ethernet) 3148 5122 w +([Met80]) 3607 5122 w +(and) 4032 5122 w +(Datakit) 4266 5122 w +([Fra80].) 4666 5122 w +(Low) 720 5242 w +(speed) 953 5242 w +(connections) 1284 5242 w +(via) 1909 5242 w +(the) 2087 5242 w +(Internet) 2284 5242 w +(and) 2706 5242 w +(the) 2928 5242 w +(AT&T) 3125 5242 w +(backbone) 3432 5242 w +(serve) 3943 5242 w +(users) 4242 5242 w +(in) 4546 5242 w +(Oregon) 4680 5242 w +(and) 720 5362 w +(Illinois.) 940 5362 w +(Basic) 1363 5362 w +(Rate) 1647 5362 w +(ISDN) 1897 5362 w +(data) 2168 5362 w +(service) 2417 5362 w +(and) 2792 5362 w +(9600) 3011 5362 w +(baud) 3302 5362 w +(serial) 3584 5362 w +(lines) 3884 5362 w +(provide) 4150 5362 w +(slow) 4554 5362 w +(links) 4811 5362 w +(to users at home.) 720 5482 w +(Since) 970 5638 w +(CPU) 1255 5638 w +(servers) 1481 5638 w +(and) 1862 5638 w +(terminals) 2075 5638 w +(use) 2561 5638 w +(the) 2763 5638 w +(same) 2951 5638 w +(kernel,) 3239 5638 w +(users) 3606 5638 w +(may) 3901 5638 w +(choose) 4135 5638 w +(to) 4511 5638 w +(run) 4643 5638 w +(pro\255) 4842 5638 w +(grams) 720 5758 w +(locally) 1058 5758 w +(on) 1400 5758 w +(their) 1559 5758 w +(terminals) 1820 5758 w +(or) 2309 5758 w +(remotely) 2447 5758 w +(on) 2908 5758 w +(CPU) 3067 5758 w +(servers.) 3296 5758 w +(The) 3744 5758 w +(organization) 3961 5758 w +(of) 4608 5758 w +(Plan) 4741 5758 w +(9) 4977 5758 w +(hides) 720 5878 w +(the) 1021 5878 w +(details) 1216 5878 w +(of) 1576 5878 w +(system) 1715 5878 w +(connectivity) 2096 5878 w +(allowing) 2716 5878 w +(both) 3161 5878 w +(users) 3425 5878 w +(and) 3727 5878 w +(administrators) 3948 5878 w +(to) 4694 5878 w +(con\255) 4833 5878 w +(figure) 720 5998 w +(their) 1050 5998 w +(environment) 1317 5998 w +(to) 1970 5998 w +(be) 2110 5998 w +(as) 2271 5998 w +(distributed) 2419 5998 w +(or) 2992 5998 w +(centralized) 3136 5998 w +(as) 3714 5998 w +(they) 3862 5998 w +(wish.) 4111 5998 w +(Simple) 4436 5998 w +(com\255) 4802 5998 w +(mands) 720 6118 w +(support) 1095 6118 w +(the) 1524 6118 w +(construction) 1730 6118 w +(of) 2386 6118 w +(a) 2535 6118 w +(locally) 2642 6118 w +(represented) 3000 6118 w +(name) 3634 6118 w +(space) 3952 6118 w +(spanning) 4280 6118 w +(many) 4778 6118 w +(machines) 720 6238 w +(and) 1225 6238 w +(networks.) 1451 6238 w +(At) 2004 6238 w +(work,) 2156 6238 w +(users) 2471 6238 w +(tend) 2778 6238 w +(to) 3042 6238 w +(use) 3186 6238 w +(their) 3401 6238 w +(terminals) 3672 6238 w +(like) 4171 6238 w +(workstations,) 4388 6238 w +(running) 720 6358 w +(interactive) 1138 6358 w +(programs) 1681 6358 w +(locally) 2186 6358 w +(and) 2530 6358 w +(reserving) 2748 6358 w +(the) 3236 6358 w +(CPU) 3430 6358 w +(servers) 3662 6358 w +(for) 4049 6358 w +(data) 4227 6358 w +(or) 4476 6358 w +(compute) 4617 6358 w +(intensive) 720 6478 w +(jobs) 1204 6478 w +(such) 1459 6478 w +(as) 1735 6478 w +(compiling) 1891 6478 w +(and) 2420 6478 w +(computing) 2650 6478 w +(chess) 3220 6478 w +(endgames.) 3541 6478 w +(At) 4153 6478 w +(home) 4309 6478 w +(or) 4631 6478 w +(when) 4783 6478 w +(connected) 720 6598 w +(over) 1257 6598 w +(a) 1505 6598 w +(slow) 1599 6598 w +(network,) 1856 6598 w +(users) 2319 6598 w +(tend) 2619 6598 w +(to) 2876 6598 w +(do) 3013 6598 w +(most) 3176 6598 w +(work) 3457 6598 w +(on) 3733 6598 w +(the) 3895 6598 w +(CPU) 4089 6598 w +(server) 4321 6598 w +(to) 4657 6598 w +(mini\255) 4794 6598 w +(mize) 720 6718 w +(traffic) 1000 6718 w +(on) 1332 6718 w +(the) 1500 6718 w +(slow) 1700 6718 w +(links.) 1963 6718 w +(The) 2301 6718 w +(goal) 2527 6718 w +(of) 2778 6718 w +(the) 2920 6718 w +(network) 3119 6718 w +(organization) 3555 6718 w +(is) 4210 6718 w +(to) 4334 6718 w +(provide) 4476 6718 w +(the) 4885 6718 w +(same environment to the user wherever resources are used.) 720 6838 w +8 /S1 f +(__________________) 720 6980 w +8 /LucidaSansUnicode00 f +(Originally) 720 7080 w +(appeared) 1119 7080 w +(in) 1506 7080 w +8 /LucidaSans-Italic f +(Proc.) 1605 7080 w +(of) 1827 7080 w +(the) 1929 7080 w +(Winter) 2077 7080 w +(1993) 2357 7080 w +(USENIX) 2583 7080 w +(Conf.,) 2884 7080 w +8 /LucidaSansUnicode00 f +(pp.) 3142 7080 w +(271-280,) 3294 7080 w +(San) 3692 7080 w +(Diego,) 3855 7080 w +(CA) 4134 7080 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +10 /LucidaSans-Demi f +(2.) 720 840 w +(Kernel Network Support) 873 840 w +10 /LucidaSansUnicode00 f +(Networks) 970 996 w +(play) 1468 996 w +(a) 1710 996 w +(central) 1808 996 w +(role) 2182 996 w +(in) 2412 996 w +(any) 2546 996 w +(distributed) 2758 996 w +(system.) 3332 996 w +(This) 3748 996 w +(is) 3997 996 w +(particularly) 4121 996 w +(true) 4709 996 w +(in) 4949 996 w +(Plan) 720 1116 w +(9) 957 1116 w +(where) 1056 1116 w +(most) 1383 1116 w +(resources) 1660 1116 w +(are) 2165 1116 w +(provided) 2352 1116 w +(by) 2815 1116 w +(servers) 2965 1116 w +(external) 3348 1116 w +(to) 3780 1116 w +(the) 3913 1116 w +(kernel.) 4103 1116 w +(The) 4504 1116 w +(impor\255) 4720 1116 w +(tance) 720 1236 w +(of) 1015 1236 w +(the) 1147 1236 w +(networking) 1336 1236 w +(code) 1915 1236 w +(within) 2180 1236 w +(the) 2510 1236 w +(kernel) 2699 1236 w +(is) 3035 1236 w +(reflected) 3149 1236 w +(by) 3609 1236 w +(its) 3758 1236 w +(size;) 3909 1236 w +(of) 4168 1236 w +(25,000) 4300 1236 w +(lines) 4681 1236 w +(of) 4942 1236 w +(kernel) 720 1356 w +(code,) 1065 1356 w +(12,500) 1371 1356 w +(are) 1761 1356 w +(network) 1956 1356 w +(and) 2391 1356 w +(protocol) 2614 1356 w +(related.) 3061 1356 w +(Networks) 3505 1356 w +(are) 4003 1356 w +(continually) 4197 1356 w +(being) 4768 1356 w +(added) 720 1476 w +(and) 1063 1476 w +(the) 1286 1476 w +(fraction) 1484 1476 w +(of) 1900 1476 w +(code) 2041 1476 w +(devoted) 2315 1476 w +(to) 2746 1476 w +(communications) 2888 1476 w +(is) 3729 1476 w +(growing.) 3853 1476 w +(Moreover,) 4355 1476 w +(the) 4885 1476 w +(network) 720 1596 w +(code) 1151 1596 w +(is) 1421 1596 w +(complex.) 1540 1596 w +(Protocol) 2057 1596 w +(implementations) 2492 1596 w +(consist) 3344 1596 w +(almost) 3725 1596 w +(entirely) 4090 1596 w +(of) 4491 1596 w +(synchro\255) 4627 1596 w +(nization) 720 1716 w +(and) 1171 1716 w +(dynamic) 1410 1716 w +(memory) 1874 1716 w +(management,) 2329 1716 w +(areas) 3051 1716 w +(demanding) 3368 1716 w +(subtle) 3972 1716 w +(error) 4330 1716 w +(recovery) 4630 1716 w +(strategies.) 720 1836 w +(The) 1295 1836 w +(kernel) 1512 1836 w +(currently) 1850 1836 w +(supports) 2317 1836 w +(Datakit,) 2782 1836 w +(point-to-point) 3196 1836 w +(fiber) 3950 1836 w +(links,) 4212 1836 w +(an) 4508 1836 w +(Internet) 4660 1836 w +(\(IP\)) 720 1956 w +(protocol) 920 1956 w +(suite) 1374 1956 w +(and) 1659 1956 w +(ISDN) 1889 1956 w +(data) 2171 1956 w +(service.) 2432 1956 w +(The) 2883 1956 w +(variety) 3115 1956 w +(of) 3488 1956 w +(networks) 3637 1956 w +(and) 4131 1956 w +(machines) 4362 1956 w +(has) 4872 1956 w +(raised) 720 2076 w +(issues) 1050 2076 w +(not) 1385 2076 w +(addressed) 1580 2076 w +(by) 2114 2076 w +(other) 2264 2076 w +(systems) 2556 2076 w +(running) 2981 2076 w +(on) 3395 2076 w +(commercial) 3552 2076 w +(hardware) 4145 2076 w +(support\255) 4629 2076 w +(ing only Ethernet or FDDI.) 720 2196 w +10 /LucidaSans-Demi f +(2.1.) 720 2436 w +(The File System protocol) 962 2436 w +10 /LucidaSansUnicode00 f +(A) 970 2592 w +(central) 1072 2592 w +(idea) 1436 2592 w +(in) 1672 2592 w +(Plan) 1796 2592 w +(9) 2030 2592 w +(is) 2126 2592 w +(the) 2240 2592 w +(representation) 2429 2592 w +(of) 3170 2592 w +(a) 3302 2592 w +(resource) 3391 2592 w +(as) 3844 2592 w +(a) 3984 2592 w +(hierarchical) 4073 2592 w +(file) 4668 2592 w +(sys\255) 4853 2592 w +(tem.) 720 2712 w +(Each) 1004 2712 w +(process) 1260 2712 w +(assembles) 1668 2712 w +(a) 2207 2712 w +(view) 2296 2712 w +(of) 2544 2712 w +(the) 2676 2712 w +(system) 2865 2712 w +(by) 3238 2712 w +(building) 3386 2712 w +(a) 3818 2712 w +10 /LucidaSans-Italic f +(name) 3906 2712 w +(space) 4208 2712 w +10 /LucidaSansUnicode00 f +([Needham]) 4515 2712 w +(connecting) 720 2832 w +(its) 1287 2832 w +(resources.) 1438 2832 w +(File) 2006 2832 w +(systems) 2208 2832 w +(need) 2633 2832 w +(not) 2904 2832 w +(represent) 3098 2832 w +(disc) 3595 2832 w +(files;) 3823 2832 w +(in) 4091 2832 w +(fact,) 4217 2832 w +(most) 4464 2832 w +(Plan) 4741 2832 w +(9) 4977 2832 w +(file) 720 2952 w +(systems) 919 2952 w +(have) 1357 2952 w +(no) 1629 2952 w +(permanent) 1799 2952 w +(storage.) 2371 2952 w +(A) 2845 2952 w +(typical) 2961 2952 w +(file) 3324 2952 w +(system) 3522 2952 w +(dynamically) 3909 2952 w +(represents) 4526 2952 w +(some) 720 3072 w +(resource) 1022 3072 w +(like) 1482 3072 w +(a) 1695 3072 w +(set) 1791 3072 w +(of) 1976 3072 w +(network) 2115 3072 w +(connections) 2548 3072 w +(or) 3173 3072 w +(the) 3317 3072 w +(process) 3514 3072 w +(table.) 3930 3072 w +(Communication) 4276 3072 w +(between) 720 3192 w +(the) 1183 3192 w +(kernel,) 1394 3192 w +(device) 1784 3192 w +(drivers,) 2147 3192 w +(and) 2568 3192 w +(local) 2804 3192 w +(or) 3085 3192 w +(remote) 3243 3192 w +(file) 3642 3192 w +(servers) 3848 3192 w +(uses) 4251 3192 w +(a) 4526 3192 w +(protocol) 4636 3192 w +(called) 720 3312 w +(9P.) 1059 3312 w +(The) 1265 3312 w +(protocol) 1503 3312 w +(consists) 1964 3312 w +(of) 2414 3312 w +(17) 2569 3312 w +(messages) 2752 3312 w +(describing) 3284 3312 w +(operations) 3848 3312 w +(on) 4421 3312 w +(files) 4601 3312 w +(and) 4860 3312 w +(directories.) 720 3432 w +(Kernel) 1338 3432 w +(resident) 1686 3432 w +(device) 2120 3432 w +(and) 2466 3432 w +(protocol) 2685 3432 w +(drivers) 3128 3432 w +(use) 3499 3432 w +(a) 3706 3432 w +(procedural) 3799 3432 w +(version) 4359 3432 w +(of) 4749 3432 w +(the) 4885 3432 w +(protocol) 720 3552 w +(while) 1168 3552 w +(external) 1465 3552 w +(file) 1906 3552 w +(servers) 2101 3552 w +(use) 2493 3552 w +(an) 2706 3552 w +(RPC) 2867 3552 w +(form.) 3098 3552 w +(Nearly) 3438 3552 w +(all) 3789 3552 w +(traffic) 3947 3552 w +(between) 4279 3552 w +(Plan) 4731 3552 w +(9) 4977 3552 w +(systems) 720 3672 w +(consists) 1167 3672 w +(of) 1616 3672 w +(9P) 1770 3672 w +(messages.) 1944 3672 w +(9P) 2539 3672 w +(relies) 2713 3672 w +(on) 3031 3672 w +(several) 3210 3672 w +(properties) 3606 3672 w +(of) 4159 3672 w +(the) 4312 3672 w +(underlying) 4522 3672 w +(transport) 720 3792 w +(protocol.) 1202 3792 w +(It) 1704 3792 w +(assumes) 1804 3792 w +(messages) 2257 3792 w +(arrive) 2766 3792 w +(reliably) 3074 3792 w +(and) 3463 3792 w +(in) 3678 3792 w +(sequence) 3804 3792 w +(and) 4296 3792 w +(that) 4511 3792 w +(delim\255) 4737 3792 w +(iters) 720 3912 w +(between) 978 3912 w +(messages) 1429 3912 w +(are) 1948 3912 w +(preserved.) 2144 3912 w +(When) 2731 3912 w +(a) 3041 3912 w +(protocol) 3140 3912 w +(does) 3588 3912 w +(not) 3863 3912 w +(meet) 4067 3912 w +(these) 4353 3912 w +(require\255) 4659 3912 w +(ments) 720 4032 w +(\(for) 1058 4032 w +(example,) 1269 4032 w +(TCP) 1753 4032 w +(does) 1979 4032 w +(not) 2249 4032 w +(preserve) 2448 4032 w +(delimiters\)) 2903 4032 w +(we) 3459 4032 w +(provide) 3632 4032 w +(mechanisms) 4037 4032 w +(to) 4680 4032 w +(mar\255) 4818 4032 w +(shal messages before handing them to the system.) 720 4152 w +(A) 970 4308 w +(kernel) 1080 4308 w +(data) 1423 4308 w +(structure,) 1674 4308 w +(the) 2185 4308 w +10 /LucidaSans-Italic f +(channel) 2381 4308 w +10 /LucidaSansUnicode00 f +(,) 2760 4308 w +(is) 2833 4308 w +(a) 2954 4308 w +(handle) 3050 4308 w +(to) 3418 4308 w +(a) 3557 4308 w +(file) 3653 4308 w +(server.) 3845 4308 w +(Operations) 4247 4308 w +(on) 4821 4308 w +(a) 4985 4308 w +(channel) 720 4428 w +(generate) 1146 4428 w +(the) 1620 4428 w +(following) 1824 4428 w +(9P) 2320 4428 w +(messages.) 2487 4428 w +(The) 3075 4428 w +10 /LucidaTypewriter f +(session) 3305 4428 w +10 /LucidaSansUnicode00 f +(and) 3857 4428 w +10 /LucidaTypewriter f +(attach) 4085 4428 w +10 /LucidaSansUnicode00 f +(messages) 4565 4428 w +(authenticate) 720 4548 w +(a) 1365 4548 w +(connection,) 1466 4548 w +(established) 2076 4548 w +(by) 2674 4548 w +(means) 2835 4548 w +(external) 3198 4548 w +(to) 3642 4548 w +(9P,) 3787 4548 w +(and) 3984 4548 w +(validate) 4211 4548 w +(its) 4634 4548 w +(user.) 4798 4548 w +(The) 720 4668 w +(result) 945 4668 w +(is) 1265 4668 w +(an) 1389 4668 w +(authenticated) 1550 4668 w +(channel) 2256 4668 w +(referencing) 2676 4668 w +(the) 3272 4668 w +(root) 3470 4668 w +(of) 3713 4668 w +(the) 3854 4668 w +(server.) 4052 4668 w +(The) 4456 4668 w +10 /LucidaTypewriter f +(clone) 4680 4668 w +10 /LucidaSansUnicode00 f +(message) 720 4788 w +(makes) 1182 4788 w +(a) 1533 4788 w +(new) 1626 4788 w +(channel) 1859 4788 w +(identical) 2274 4788 w +(to) 2723 4788 w +(an) 2859 4788 w +(existing) 3014 4788 w +(channel,) 3439 4788 w +(much) 3886 4788 w +(like) 4193 4788 w +(the) 4404 4788 w +10 /LucidaTypewriter f +(dup) 4598 4788 w +10 /LucidaSansUnicode00 f +(sys\255) 4853 4788 w +(tem) 720 4908 w +(call.) 954 4908 w +(A) 1230 4908 w +(channel) 1347 4908 w +(may) 1772 4908 w +(be) 2020 4908 w +(moved) 2187 4908 w +(to) 2560 4908 w +(a) 2705 4908 w +(file) 2807 4908 w +(on) 3005 4908 w +(the) 3175 4908 w +(server) 3377 4908 w +(using) 3721 4908 w +(a) 4034 4908 w +10 /LucidaTypewriter f +(walk) 4136 4908 w +10 /LucidaSansUnicode00 f +(message) 4471 4908 w +(to) 4942 4908 w +(descend) 720 5028 w +(each) 1167 5028 w +(level) 1436 5028 w +(in) 1703 5028 w +(the) 1839 5028 w +(hierarchy.) 2040 5028 w +(The) 2599 5028 w +10 /LucidaTypewriter f +(stat) 2826 5028 w +10 /LucidaSansUnicode00 f +(and) 3160 5028 w +10 /LucidaTypewriter f +(wstat) 3386 5028 w +10 /LucidaSansUnicode00 f +(messages) 3792 5028 w +(read) 4313 5028 w +(and) 4574 5028 w +(write) 4800 5028 w +(the) 720 5148 w +(attributes) 913 5148 w +(of) 1419 5148 w +(the) 1555 5148 w +(file) 1748 5148 w +(referenced) 1937 5148 w +(by) 2494 5148 w +(a) 2647 5148 w +(channel.) 2740 5148 w +(The) 3218 5148 w +10 /LucidaTypewriter f +(open) 3436 5148 w +10 /LucidaSansUnicode00 f +(message) 3761 5148 w +(prepares) 4222 5148 w +(a) 4685 5148 w +(chan\255) 4777 5148 w +(nel) 720 5268 w +(for) 924 5268 w +(subsequent) 1120 5268 w +10 /LucidaTypewriter f +(read) 1740 5268 w +10 /LucidaSansUnicode00 f +(and) 2085 5268 w +10 /LucidaTypewriter f +(write) 2322 5268 w +10 /LucidaSansUnicode00 f +(messages) 2739 5268 w +(to) 3271 5268 w +(access) 3427 5268 w +(the) 3800 5268 w +(contents) 4013 5268 w +(of) 4488 5268 w +(the) 4644 5268 w +(file.) 4857 5268 w +10 /LucidaTypewriter f +(Create) 720 5388 w +10 /LucidaSansUnicode00 f +(and) 1184 5388 w +10 /LucidaTypewriter f +(remove) 1396 5388 w +10 /LucidaSansUnicode00 f +(perform the actions implied by their names on the file referenced) 1860 5388 w +(by the channel.) 720 5508 w +(The) 1527 5508 w +10 /LucidaTypewriter f +(clunk) 1740 5508 w +10 /LucidaSansUnicode00 f +(message discards a channel without affecting the file.) 2132 5508 w +(A) 970 5664 w +(kernel) 1084 5664 w +(resident) 1431 5664 w +(file) 1871 5664 w +(server) 2067 5664 w +(called) 2409 5664 w +(the) 2737 5664 w +10 /LucidaSans-Italic f +(mount) 2937 5664 w +(driver) 3294 5664 w +10 /LucidaSansUnicode00 f +(converts) 3632 5664 w +(the) 4089 5664 w +(procedural) 4290 5664 w +(ver\255) 4858 5664 w +(sion) 720 5784 w +(of) 964 5784 w +(9P) 1103 5784 w +(into) 1262 5784 w +(RPCs.) 1491 5784 w +(The) 1833 5784 w +10 /LucidaSans-Italic f +(mount) 2054 5784 w +10 /LucidaSansUnicode00 f +(system) 2406 5784 w +(call) 2786 5784 w +(provides) 2990 5784 w +(a) 3446 5784 w +(file) 3541 5784 w +(descriptor,) 3732 5784 w +(which) 4297 5784 w +(can) 4618 5784 w +(be) 4826 5784 w +(a) 4985 5784 w +(pipe) 720 5904 w +(to) 972 5904 w +(a) 1111 5904 w +(user) 1208 5904 w +(process) 1460 5904 w +(or) 1876 5904 w +(a) 2020 5904 w +(network) 2117 5904 w +(connection) 2551 5904 w +(to) 3125 5904 w +(a) 3265 5904 w +(remote) 3362 5904 w +(machine,) 3748 5904 w +(to) 4230 5904 w +(be) 4370 5904 w +(associated) 4531 5904 w +(with) 720 6024 w +(the) 962 6024 w +(mount) 1154 6024 w +(point.) 1506 6024 w +(After) 1859 6024 w +(a) 2135 6024 w +(mount,) 2226 6024 w +(operations) 2609 6024 w +(on) 3161 6024 w +(the) 3320 6024 w +(file) 3511 6024 w +(tree) 3698 6024 w +(below) 3924 6024 w +(the) 4246 6024 w +(mount) 4437 6024 w +(point) 4788 6024 w +(are) 720 6144 w +(sent) 912 6144 w +(as) 1158 6144 w +(messages) 1304 6144 w +(to) 1819 6144 w +(the) 1957 6144 w +(file) 2152 6144 w +(server.) 2343 6144 w +(The) 2745 6144 w +(mount) 2967 6144 w +(driver) 3323 6144 w +(manages) 3646 6144 w +(buffers,) 4121 6144 w +(packs) 4541 6144 w +(and) 4860 6144 w +(unpacks) 720 6264 w +(parameters) 1160 6264 w +(from) 1746 6264 w +(messages,) 2016 6264 w +(and) 2561 6264 w +(demultiplexes) 2779 6264 w +(among) 3502 6264 w +(processes) 3873 6264 w +(using) 4392 6264 w +(the) 4696 6264 w +(file) 4889 6264 w +(server.) 720 6384 w +10 /LucidaSans-Demi f +(2.2.) 720 6624 w +(Kernel Organization) 962 6624 w +10 /LucidaSansUnicode00 f +(The network code in the kernel is divided) 970 6780 w +(into) 3014 6780 w +(three) 3236 6780 w +(layers:) 3521 6780 w +(hardware) 3870 6780 w +(interface,) 4353 6780 w +(pro\255) 4842 6780 w +(tocol) 720 6900 w +(processing,) 999 6900 w +(and) 1598 6900 w +(program) 1818 6900 w +(interface.) 2274 6900 w +(A) 2802 6900 w +(device) 2911 6900 w +(driver) 3257 6900 w +(typically) 3578 6900 w +(uses) 4014 6900 w +(streams) 4273 6900 w +(to) 4696 6900 w +(con\255) 4833 6900 w +(nect) 720 7020 w +(the) 962 7020 w +(two) 1153 7020 w +(interface) 1364 7020 w +(layers.) 1824 7020 w +(Additional) 2208 7020 w +(stream) 2741 7020 w +(modules) 3110 7020 w +(may) 3561 7020 w +(be) 3797 7020 w +(pushed) 3952 7020 w +(on) 4346 7020 w +(a) 4506 7020 w +(device) 4598 7020 w +(to) 4942 7020 w +(process) 720 7140 w +(protocols.) 1144 7140 w +(Each) 1712 7140 w +(device) 1983 7140 w +(driver) 2339 7140 w +(is) 2670 7140 w +(a) 2799 7140 w +(kernel-resident) 2903 7140 w +(file) 3707 7140 w +(system.) 3907 7140 w +(Simple) 4360 7140 w +(device) 4733 7140 w +(drivers) 720 7260 w +(serve) 1119 7260 w +(a) 1441 7260 w +(single) 1562 7260 w +(level) 1918 7260 w +(directory) 2207 7260 w +(containing) 2705 7260 w +(just) 3282 7260 w +(a) 3529 7260 w +(few) 3651 7260 w +(files;) 3888 7260 w +(for) 4189 7260 w +(example,) 4395 7260 w +(we) 4907 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(represent each UART by a data and a control file.) 720 840 w +9 /LucidaTypewriter f +(cpu%) 920 1010 w +(cd) 1245 1010 w +(/dev) 1440 1010 w +(cpu%) 920 1120 w +(ls) 1245 1120 w +(-l) 1440 1120 w +(eia*) 1635 1120 w +(--rw-rw-rw-) 920 1230 w +(t) 1700 1230 w +(0) 1830 1230 w +(bootes) 1960 1230 w +(bootes) 2415 1230 w +(0) 2870 1230 w +(Jul) 3000 1230 w +(16) 3260 1230 w +(17:28) 3455 1230 w +(eia1) 3845 1230 w +(--rw-rw-rw-) 920 1340 w +(t) 1700 1340 w +(0) 1830 1340 w +(bootes) 1960 1340 w +(bootes) 2415 1340 w +(0) 2870 1340 w +(Jul) 3000 1340 w +(16) 3260 1340 w +(17:28) 3455 1340 w +(eia1ctl) 3845 1340 w +(--rw-rw-rw-) 920 1450 w +(t) 1700 1450 w +(0) 1830 1450 w +(bootes) 1960 1450 w +(bootes) 2415 1450 w +(0) 2870 1450 w +(Jul) 3000 1450 w +(16) 3260 1450 w +(17:28) 3455 1450 w +(eia2) 3845 1450 w +(--rw-rw-rw-) 920 1560 w +(t) 1700 1560 w +(0) 1830 1560 w +(bootes) 1960 1560 w +(bootes) 2415 1560 w +(0) 2870 1560 w +(Jul) 3000 1560 w +(16) 3260 1560 w +(17:28) 3455 1560 w +(eia2ctl) 3845 1560 w +(cpu%) 920 1670 w +10 /LucidaSansUnicode00 f +(The) 720 1850 w +(control) 990 1850 w +(file) 1421 1850 w +(is) 1662 1850 w +(used) 1832 1850 w +(to) 2154 1850 w +(control) 2342 1850 w +(the) 2774 1850 w +(device;) 3019 1850 w +(writing) 3448 1850 w +(the) 3875 1850 w +(string) 4120 1850 w +10 /LucidaTypewriter f +(b1200) 4492 1850 w +10 /LucidaSansUnicode00 f +(to) 4942 1850 w +10 /LucidaTypewriter f +(/dev/eia1ctl) 720 1970 w +10 /LucidaSansUnicode00 f +(sets the line to 1200 baud.) 1616 1970 w +(Multiplexed) 970 2126 w +(devices) 1578 2126 w +(present) 1973 2126 w +(a) 2376 2126 w +(more) 2468 2126 w +(complex) 2756 2126 w +(interface) 3207 2126 w +(structure.) 3668 2126 w +(For) 4208 2126 w +(example,) 4402 2126 w +(the) 4885 2126 w +(LANCE Ethernet driver serves a two level file tree \(Figure 1\) providing) 720 2246 w +10 /LucidaSansUnicode22 f +(\031) 720 2402 w +10 /LucidaSansUnicode00 f +(device control and configuration) 970 2402 w +10 /LucidaSansUnicode22 f +(\031) 720 2558 w +10 /LucidaSansUnicode00 f +(user-level protocols like ARP) 970 2558 w +10 /LucidaSansUnicode22 f +(\031) 720 2714 w +10 /LucidaSansUnicode00 f +(diagnostic interfaces for snooping software.) 970 2714 w +(The) 720 2870 w +(top) 938 2870 w +(directory) 1136 2870 w +(contains) 1604 2870 w +(a) 2049 2870 w +10 /LucidaTypewriter f +(clone) 2141 2870 w +10 /LucidaSansUnicode00 f +(file) 2538 2870 w +(and) 2726 2870 w +(a) 2943 2870 w +(directory) 3035 2870 w +(for) 3503 2870 w +(each) 3680 2870 w +(connection,) 3942 2870 w +(numbered) 4544 2870 w +10 /LucidaTypewriter f +(1) 720 2990 w +10 /LucidaSansUnicode00 f +(to) 827 2990 w +10 /LucidaTypewriter f +(n) 960 2990 w +10 /LucidaSansUnicode00 f +(.) 1032 2990 w +(Each) 1131 2990 w +(connection) 1388 2990 w +(directory) 1955 2990 w +(corresponds) 2421 2990 w +(to) 3057 2990 w +(an) 3189 2990 w +(Ethernet) 3340 2990 w +(packet) 3779 2990 w +(type.) 4133 2990 w +(Opening) 4439 2990 w +(the) 4885 2990 w +10 /LucidaTypewriter f +(clone) 720 3110 w +10 /LucidaSansUnicode00 f +(file) 1123 3110 w +(finds) 1317 3110 w +(an) 1602 3110 w +(unused) 1762 3110 w +(connection) 2161 3110 w +(directory) 2736 3110 w +(and) 3210 3110 w +(opens) 3434 3110 w +(its) 3771 3110 w +10 /LucidaTypewriter f +(ctl) 3932 3110 w +10 /LucidaSansUnicode00 f +(file.) 4192 3110 w +(Reading) 4451 3110 w +(the) 4885 3110 w +(control) 720 3230 w +(file) 1100 3230 w +(returns) 1289 3230 w +(the) 1677 3230 w +(ASCII) 1870 3230 w +(connection) 2158 3230 w +(number;) 2728 3230 w +(the) 3174 3230 w +(user) 3366 3230 w +(process) 3613 3230 w +(can) 4024 3230 w +(use) 4229 3230 w +(this) 4435 3230 w +(value) 4651 3230 w +(to) 4942 3230 w +(construct) 720 3350 w +(the) 1224 3350 w +(name) 1430 3350 w +(of) 1747 3350 w +(the) 1896 3350 w +(proper) 2102 3350 w +(connection) 2478 3350 w +(directory.) 3061 3350 w +(In) 3607 3350 w +(each) 3749 3350 w +(connection) 4025 3350 w +(directory) 4609 3350 w +(files) 720 3470 w +(named) 963 3470 w +10 /LucidaTypewriter f +(ctl) 1333 3470 w +10 /LucidaSansUnicode00 f +(,) 1549 3470 w +10 /LucidaTypewriter f +(data) 1622 3470 w +10 /LucidaSansUnicode00 f +(,) 1910 3470 w +10 /LucidaTypewriter f +(stats) 1983 3470 w +10 /LucidaSansUnicode00 f +(,) 2343 3470 w +(and) 2416 3470 w +10 /LucidaTypewriter f +(type) 2637 3470 w +10 /LucidaSansUnicode00 f +(provide) 2965 3470 w +(access) 3370 3470 w +(to) 3725 3470 w +(the) 3863 3470 w +(connection.) 4058 3470 w +(Writing) 4694 3470 w +(the) 720 3590 w +(string) 909 3590 w +10 /LucidaTypewriter f +(connect) 1225 3590 w +(2048) 1803 3590 w +10 /LucidaSansUnicode00 f +(to) 2125 3590 w +(the) 2257 3590 w +10 /LucidaTypewriter f +(ctl) 2446 3590 w +10 /LucidaSansUnicode00 f +(file) 2696 3590 w +(sets) 2881 3590 w +(the) 3110 3590 w +(packet) 3299 3590 w +(type) 3653 3590 w +(to) 3895 3590 w +(2048) 4027 3590 w +(and) 4313 3590 w +(configures) 4528 3590 w +(the) 720 3710 w +(connection) 919 3710 w +(to) 1495 3710 w +(receive) 1637 3710 w +(all) 2022 3710 w +(IP) 2179 3710 w +(packets) 2307 3710 w +(sent) 2722 3710 w +(to) 2972 3710 w +(the) 3113 3710 w +(machine.) 3311 3710 w +(Subsequent) 3826 3710 w +(reads) 4435 3710 w +(of) 4744 3710 w +(the) 4885 3710 w +(file) 720 3830 w +10 /LucidaTypewriter f +(type) 910 3830 w +10 /LucidaSansUnicode00 f +(yield) 1237 3830 w +(the) 1505 3830 w +(string) 1699 3830 w +10 /LucidaTypewriter f +(2048) 2020 3830 w +10 /LucidaSansUnicode00 f +(.) 2308 3830 w +(The) 2411 3830 w +10 /LucidaTypewriter f +(data) 2632 3830 w +10 /LucidaSansUnicode00 f +(file) 2960 3830 w +(accesses) 3151 3830 w +(the) 3613 3830 w +(media;) 3808 3830 w +(reading) 4176 3830 w +(it) 4584 3830 w +(returns) 4690 3830 w +(the) 720 3950 w +(next) 916 3950 w +(packet) 1173 3950 w +(of) 1534 3950 w +(the) 1673 3950 w +(selected) 1869 3950 w +(type.) 2309 3950 w +(Writing) 2622 3950 w +(the) 3008 3950 w +(file) 3203 3950 w +(queues) 3394 3950 w +(a) 3784 3950 w +(packet) 3879 3950 w +(for) 4239 3950 w +(transmission) 4418 3950 w +(after) 720 4070 w +(appending) 991 4070 w +(a) 1552 4070 w +(packet) 1653 4070 w +(header) 2019 4070 w +(containing) 2398 4070 w +(the) 2954 4070 w +(source) 3155 4070 w +(address) 3523 4070 w +(and) 3949 4070 w +(packet) 4175 4070 w +(type.) 4541 4070 w +(The) 4859 4070 w +10 /LucidaTypewriter f +(stats) 720 4190 w +10 /LucidaSansUnicode00 f +(file) 1137 4190 w +(returns) 1345 4190 w +(ASCII) 1752 4190 w +(text) 2059 4190 w +(containing) 2307 4190 w +(the) 2874 4190 w +(interface) 3086 4190 w +(address,) 3567 4190 w +(packet) 4036 4190 w +(input/output) 4412 4190 w +(counts, error statistics, and general information about the state of the interface.) 720 4310 w +10 /LucidaTypewriter f +(ctl) 2685 5600 w +(data) 2275 5600 w +(ctl) 1879 5600 w +4175 5163 4347 5451 Dl +4060 5163 3888 5451 Dl +(. . .) 3391 5082 w +(clone) 1375 5111 w +(ether) 2469 4564 w +2735 4644 4117 4932 Dl +2678 4644 3023 4932 Dl +2620 4644 2217 4932 Dl +2563 4644 1584 4932 Dl +10 /LucidaSans-Italic f +(n) 4087 5111 w +10 /LucidaTypewriter f +(2) 3016 5111 w +(1) 2181 5111 w +3081 5163 3253 5451 Dl +2966 5163 2794 5451 Dl +2275 5163 2447 5451 Dl +2159 5163 1987 5451 Dl +(data) 4204 5600 w +(ctl) 3779 5600 w +(data) 3110 5600 w +10 /LucidaSansUnicode00 f +(If) 970 5814 w +(several) 1079 5814 w +(connections) 1462 5814 w +(on) 2088 5814 w +(an) 2254 5814 w +(interface) 2415 5814 w +(are) 2883 5814 w +(configured) 3079 5814 w +(for) 3647 5814 w +(a) 3830 5814 w +(particular) 3929 5814 w +(packet) 4436 5814 w +(type,) 4800 5814 w +(each) 720 5934 w +(receives) 991 5934 w +(a) 1430 5934 w +(copy) 1532 5934 w +(of) 1806 5934 w +(the) 1951 5934 w +(incoming) 2153 5934 w +(packets.) 2649 5934 w +(The) 3131 5934 w +(special) 3359 5934 w +(packet) 3740 5934 w +(type) 4106 5934 w +10 /LucidaTypewriter f +(-1) 4360 5934 w +10 /LucidaSansUnicode00 f +(selects) 4550 5934 w +(all) 4927 5934 w +(packets.) 720 6054 w +(Writing) 1194 6054 w +(the) 1579 6054 w +(strings) 1773 6054 w +10 /LucidaTypewriter f +(promiscuous) 2145 6054 w +10 /LucidaSansUnicode00 f +(and) 2977 6054 w +10 /LucidaTypewriter f +(connect) 3197 6054 w +(-1) 3741 6054 w +10 /LucidaSansUnicode00 f +(to) 3925 6054 w +(the) 4063 6054 w +10 /LucidaTypewriter f +(ctl) 4258 6054 w +10 /LucidaSansUnicode00 f +(file) 4514 6054 w +(config\255) 4705 6054 w +(ures a conversation to receive all packets on the Ethernet.) 720 6174 w +(Although) 970 6330 w +(the) 1447 6330 w +(driver) 1635 6330 w +(interface) 1950 6330 w +(may) 2407 6330 w +(seem) 2640 6330 w +(elaborate,) 2929 6330 w +(the) 3447 6330 w +(representation) 3635 6330 w +(of) 4375 6330 w +(a) 4506 6330 w +(device) 4594 6330 w +(as) 4934 6330 w +(a) 720 6450 w +(set) 809 6450 w +(of) 987 6450 w +(files) 1119 6450 w +(using) 1355 6450 w +(ASCII) 1655 6450 w +(strings) 1938 6450 w +(for) 2304 6450 w +(communication) 2476 6450 w +(has) 3255 6450 w +(several) 3456 6450 w +(advantages.) 3829 6450 w +(Any) 4474 6450 w +(mecha\255) 4690 6450 w +(nism) 720 6570 w +(supporting) 990 6570 w +(remote) 1556 6570 w +(access) 1935 6570 w +(to) 2285 6570 w +(files) 2418 6570 w +(immediately) 2656 6570 w +(allows) 3284 6570 w +(a) 3622 6570 w +(remote) 3713 6570 w +(machine) 4093 6570 w +(to) 4537 6570 w +(use) 4671 6570 w +(our) 4876 6570 w +(interfaces) 720 6690 w +(as) 1243 6690 w +(gateways.) 1397 6690 w +(Using) 1954 6690 w +(ASCII) 2275 6690 w +(strings) 2573 6690 w +(to) 2954 6690 w +(control) 3100 6690 w +(the) 3490 6690 w +(interface) 3693 6690 w +(avoids) 4165 6690 w +(byte) 4523 6690 w +(order) 4778 6690 w +(problems) 720 6810 w +(and) 1221 6810 w +(ensures) 1446 6810 w +(a) 1870 6810 w +(uniform) 1970 6810 w +(representation) 2400 6810 w +(for) 3152 6810 w +(devices) 3336 6810 w +(on) 3739 6810 w +(the) 3907 6810 w +(same) 4107 6810 w +(machine) 4407 6810 w +(and) 4860 6810 w +(even) 720 6930 w +(allows) 997 6930 w +(devices) 1350 6930 w +(to) 1759 6930 w +(be) 1908 6930 w +(accessed) 2078 6930 w +(remotely.) 2563 6930 w +(Representing) 3103 6930 w +(dissimilar) 3792 6930 w +(devices) 4312 6930 w +(by) 4720 6930 w +(the) 4885 6930 w +(same set of files allows common tools to) 720 7050 w +(serve) 2736 7050 w +(several) 3025 7050 w +(networks) 3398 7050 w +(or) 3874 7050 w +(interfaces.) 4009 7050 w +(Programs) 4581 7050 w +(like) 720 7170 w +10 /LucidaTypewriter f +(stty) 924 7170 w +10 /LucidaSansUnicode00 f +(are replaced by) 1244 7170 w +10 /LucidaTypewriter f +(echo) 2021 7170 w +10 /LucidaSansUnicode00 f +(and shell redirection.) 2341 7170 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +10 /LucidaSans-Demi f +(2.3.) 720 840 w +(Protocol devices) 962 840 w +10 /LucidaSansUnicode00 f +(Network) 970 996 w +(connections) 1423 996 w +(are) 2055 996 w +(represented) 2256 996 w +(as) 2887 996 w +(pseudo-devices) 3042 996 w +(called) 3863 996 w +(protocol) 4196 996 w +(devices.) 4650 996 w +(Protocol) 720 1116 w +(device) 1154 1116 w +(drivers) 1499 1116 w +(exist) 1870 1116 w +(for) 2142 1116 w +(the) 2318 1116 w +(Datakit) 2510 1116 w +(URP) 2893 1116 w +(protocol) 3117 1116 w +(and) 3558 1116 w +(for) 3775 1116 w +(each) 3951 1116 w +(of) 4212 1116 w +(the) 4347 1116 w +(Internet) 4539 1116 w +(IP) 4956 1116 w +(protocols) 720 1236 w +(TCP,) 1211 1236 w +(UDP,) 1466 1236 w +(and) 1733 1236 w +(IL.) 1949 1236 w +(IL,) 2131 1236 w +(described) 2281 1236 w +(below,) 2790 1236 w +(is) 3144 1236 w +(a) 3260 1236 w +(new) 3352 1236 w +(communication) 3584 1236 w +(protocol) 4367 1236 w +(used) 4808 1236 w +(by) 720 1356 w +(Plan) 875 1356 w +(9) 1116 1356 w +(for) 1219 1356 w +(transmitting) 1398 1356 w +(file) 2033 1356 w +(system) 2223 1356 w +(RPC) 2602 1356 w +10 /LucidaSansUnicode20 f +(\031) 2789 1356 w +10 /LucidaSansUnicode00 f +(s.) 2821 1356 w +(All) 2975 1356 w +(protocol) 3141 1356 w +(devices) 3584 1356 w +(look) 3981 1356 w +(identical) 4229 1356 w +(so) 4679 1356 w +(user) 4830 1356 w +(programs contain no network-specific code.) 720 1476 w +(Each) 970 1632 w +(protocol) 1228 1632 w +(device) 1668 1632 w +(driver) 2011 1632 w +(serves) 2329 1632 w +(a) 2672 1632 w +(directory) 2763 1632 w +(structure) 3230 1632 w +(similar) 3704 1632 w +(to) 4067 1632 w +(that) 4202 1632 w +(of) 4430 1632 w +(the) 4565 1632 w +(Ether\255) 4757 1632 w +(net) 720 1752 w +(driver.) 912 1752 w +(The) 1295 1752 w +(top) 1513 1752 w +(directory) 1711 1752 w +(contains) 2179 1752 w +(a) 2624 1752 w +10 /LucidaTypewriter f +(clone) 2716 1752 w +10 /LucidaSansUnicode00 f +(file) 3112 1752 w +(and) 3299 1752 w +(a) 3515 1752 w +(directory) 3606 1752 w +(for) 4073 1752 w +(each) 4248 1752 w +(connection) 4508 1752 w +(numbered) 720 1872 w +10 /LucidaTypewriter f +(0) 1263 1872 w +10 /LucidaSansUnicode00 f +(to) 1382 1872 w +10 /LucidaTypewriter f +(n) 1527 1872 w +10 /LucidaSansUnicode00 f +(.) 1599 1872 w +(Each) 1710 1872 w +(connection) 1980 1872 w +(directory) 2560 1872 w +(contains) 3039 1872 w +(files) 3495 1872 w +(to) 3745 1872 w +(control) 3891 1872 w +(one) 4281 1872 w +(connection) 4508 1872 w +(and to send and receive information.) 720 1992 w +(A TCP connection directory looks like this:) 2574 1992 w +9 /LucidaTypewriter f +(cpu%) 920 2162 w +(cd) 1245 2162 w +(/net/tcp/2) 1440 2162 w +(cpu%) 920 2272 w +(ls) 1245 2272 w +(-l) 1440 2272 w +(--rw-rw----) 920 2382 w +(I) 1700 2382 w +(0) 1830 2382 w +(ehg) 1960 2382 w +(bootes) 2415 2382 w +(0) 2870 2382 w +(Jul) 3000 2382 w +(13) 3260 2382 w +(21:14) 3455 2382 w +(ctl) 3845 2382 w +(--rw-rw----) 920 2492 w +(I) 1700 2492 w +(0) 1830 2492 w +(ehg) 1960 2492 w +(bootes) 2415 2492 w +(0) 2870 2492 w +(Jul) 3000 2492 w +(13) 3260 2492 w +(21:14) 3455 2492 w +(data) 3845 2492 w +(--rw-rw----) 920 2602 w +(I) 1700 2602 w +(0) 1830 2602 w +(ehg) 1960 2602 w +(bootes) 2415 2602 w +(0) 2870 2602 w +(Jul) 3000 2602 w +(13) 3260 2602 w +(21:14) 3455 2602 w +(listen) 3845 2602 w +(--r--r--r--) 920 2712 w +(I) 1700 2712 w +(0) 1830 2712 w +(bootes) 1960 2712 w +(bootes) 2415 2712 w +(0) 2870 2712 w +(Jul) 3000 2712 w +(13) 3260 2712 w +(21:14) 3455 2712 w +(local) 3845 2712 w +(--r--r--r--) 920 2822 w +(I) 1700 2822 w +(0) 1830 2822 w +(bootes) 1960 2822 w +(bootes) 2415 2822 w +(0) 2870 2822 w +(Jul) 3000 2822 w +(13) 3260 2822 w +(21:14) 3455 2822 w +(remote) 3845 2822 w +(--r--r--r--) 920 2932 w +(I) 1700 2932 w +(0) 1830 2932 w +(bootes) 1960 2932 w +(bootes) 2415 2932 w +(0) 2870 2932 w +(Jul) 3000 2932 w +(13) 3260 2932 w +(21:14) 3455 2932 w +(status) 3845 2932 w +(cpu%) 920 3042 w +(cat) 1245 3042 w +(local) 1505 3042 w +(remote) 1895 3042 w +(status) 2350 3042 w +(135.104.9.31) 920 3152 w +(5012) 1765 3152 w +(135.104.53.11) 920 3262 w +(564) 1830 3262 w +(tcp/2) 920 3372 w +(1) 1310 3372 w +(Established) 1440 3372 w +(connect) 2220 3372 w +(cpu%) 920 3482 w +10 /LucidaSansUnicode00 f +(The) 720 3662 w +(files) 935 3662 w +10 /LucidaTypewriter f +(local) 1171 3662 w +10 /LucidaSansUnicode00 f +(,) 1531 3662 w +10 /LucidaTypewriter f +(remote) 1598 3662 w +10 /LucidaSansUnicode00 f +(,) 2030 3662 w +(and) 2097 3662 w +10 /LucidaTypewriter f +(status) 2312 3662 w +10 /LucidaSansUnicode00 f +(supply) 2779 3662 w +(information) 3134 3662 w +(about) 3736 3662 w +(the) 4049 3662 w +(state) 4239 3662 w +(of) 4510 3662 w +(the) 4643 3662 w +(con\255) 4833 3662 w +(nection.) 720 3782 w +(The) 1197 3782 w +10 /LucidaTypewriter f +(data) 1432 3782 w +10 /LucidaSansUnicode00 f +(and) 1774 3782 w +10 /LucidaTypewriter f +(ctl) 2008 3782 w +10 /LucidaSansUnicode00 f +(files) 2278 3782 w +(provide) 2534 3782 w +(access) 2953 3782 w +(to) 3322 3782 w +(the) 3474 3782 w +(process) 3683 3782 w +(end) 4111 3782 w +(of) 4346 3782 w +(the) 4498 3782 w +(stream) 4707 3782 w +(implementing) 720 3902 w +(the) 1428 3902 w +(protocol.) 1620 3902 w +(The) 2125 3902 w +10 /LucidaTypewriter f +(listen) 2343 3902 w +10 /LucidaSansUnicode00 f +(file) 2812 3902 w +(is) 3000 3902 w +(used) 3118 3902 w +(to) 3388 3902 w +(accept) 3524 3902 w +(incoming) 3875 3902 w +(calls) 4362 3902 w +(from) 4615 3902 w +(the) 4885 3902 w +(network.) 720 4022 w +(The following steps establish a connection.) 970 4178 w +(1\)) 720 4334 w +(The) 970 4334 w +(clone) 1206 4334 w +(device) 1520 4334 w +(of) 1882 4334 w +(the) 2035 4334 w +(appropriate) 2245 4334 w +(protocol) 2864 4334 w +(directory) 3323 4334 w +(is) 3809 4334 w +(opened) 3944 4334 w +(to) 4360 4334 w +(reserve) 4514 4334 w +(an) 4923 4334 w +(unused connection.) 970 4454 w +(2\)) 720 4610 w +(The) 970 4610 w +(file) 1188 4610 w +(descriptor) 1376 4610 w +(returned) 1907 4610 w +(by) 2363 4610 w +(the) 2516 4610 w +(open) 2709 4610 w +(points) 2989 4610 w +(to) 3330 4610 w +(the) 3466 4610 w +10 /LucidaTypewriter f +(ctl) 3659 4610 w +10 /LucidaSansUnicode00 f +(file) 3913 4610 w +(of) 4102 4610 w +(the) 4238 4610 w +(new) 4431 4610 w +(connec\255) 4664 4610 w +(tion.) 970 4730 w +(Reading) 1259 4730 w +(that) 1685 4730 w +(file) 1912 4730 w +(descriptor) 2099 4730 w +(returns) 2628 4730 w +(an) 3014 4730 w +(ASCII) 3167 4730 w +(string) 3453 4730 w +(containing) 3771 4730 w +(the) 4317 4730 w +(connection) 4508 4730 w +(number.) 970 4850 w +(3\)) 720 5006 w +(A protocol/network specific ASCII address string is written to the) 970 5006 w +10 /LucidaTypewriter f +(ctl) 4159 5006 w +10 /LucidaSansUnicode00 f +(file.) 4407 5006 w +(4\)) 720 5162 w +(The) 970 5162 w +(path) 1190 5162 w +(of) 1446 5162 w +(the) 1583 5162 w +10 /LucidaTypewriter f +(data) 1777 5162 w +10 /LucidaSansUnicode00 f +(file) 2104 5162 w +(is) 2294 5162 w +(constructed) 2413 5162 w +(using) 3025 5162 w +(the) 3331 5162 w +(connection) 3526 5162 w +(number.) 4098 5162 w +(When) 4579 5162 w +(the) 4885 5162 w +10 /LucidaTypewriter f +(data) 970 5282 w +10 /LucidaSansUnicode00 f +(file is opened the connection is established.) 1290 5282 w +(A) 720 5438 w +(process) 824 5438 w +(can) 1233 5438 w +(read) 1437 5438 w +(and) 1688 5438 w +(write) 1904 5438 w +(this) 2180 5438 w +(file) 2395 5438 w +(descriptor) 2582 5438 w +(to) 3111 5438 w +(send) 3245 5438 w +(and) 3513 5438 w +(receive) 3729 5438 w +(messages) 4106 5438 w +(from) 4617 5438 w +(the) 4885 5438 w +(network.) 720 5558 w +(If) 1236 5558 w +(the) 1362 5558 w +(process) 1577 5558 w +(opens) 2011 5558 w +(the) 2363 5558 w +10 /LucidaTypewriter f +(listen) 2577 5558 w +10 /LucidaSansUnicode00 f +(file) 3068 5558 w +(it) 3278 5558 w +(blocks) 3403 5558 w +(until) 3775 5558 w +(an) 4053 5558 w +(incoming) 4229 5558 w +(call) 4737 5558 w +(is) 4960 5558 w +(received.) 720 5678 w +(An) 1223 5678 w +(address) 1389 5678 w +(string) 1804 5678 w +(written) 2121 5678 w +(to) 2495 5678 w +(the) 2628 5678 w +10 /LucidaTypewriter f +(ctl) 2818 5678 w +10 /LucidaSansUnicode00 f +(file) 3069 5678 w +(before) 3255 5678 w +(the) 3604 5678 w +(listen) 3794 5678 w +(selects) 4093 5678 w +(the) 4459 5678 w +(ports) 4649 5678 w +(or) 4938 5678 w +(services) 720 5798 w +(the) 1143 5798 w +(process) 1334 5798 w +(is) 1744 5798 w +(prepared) 1860 5798 w +(to) 2334 5798 w +(accept.) 2468 5798 w +(When) 2881 5798 w +(an) 3183 5798 w +(incoming) 3336 5798 w +(call) 3821 5798 w +(is) 4021 5798 w +(received,) 4137 5798 w +(the) 4608 5798 w +(open) 4798 5798 w +(completes) 720 5918 w +(and) 1256 5918 w +(returns) 1475 5918 w +(a) 1864 5918 w +(file) 1959 5918 w +(descriptor) 2150 5918 w +(pointing) 2683 5918 w +(to) 3128 5918 w +(the) 3266 5918 w +10 /LucidaTypewriter f +(ctl) 3461 5918 w +10 /LucidaSansUnicode00 f +(file) 3717 5918 w +(of) 3908 5918 w +(the) 4046 5918 w +(new) 4241 5918 w +(connection.) 4476 5918 w +(Reading) 720 6038 w +(the) 1164 6038 w +10 /LucidaTypewriter f +(ctl) 1373 6038 w +10 /LucidaSansUnicode00 f +(file) 1643 6038 w +(yields) 1848 6038 w +(a) 2182 6038 w +(connection) 2291 6038 w +(number) 2877 6038 w +(used) 3308 6038 w +(to) 3594 6038 w +(construct) 3746 6038 w +(the) 4253 6038 w +(path) 4462 6038 w +(of) 4733 6038 w +(the) 4885 6038 w +10 /LucidaTypewriter f +(data) 720 6158 w +10 /LucidaSansUnicode00 f +(file.) 1055 6158 w +(A) 1317 6158 w +(connection) 1434 6158 w +(remains) 2014 6158 w +(established) 2449 6158 w +(while) 3049 6158 w +(any) 3350 6158 w +(of) 3567 6158 w +(the) 3713 6158 w +(files) 3916 6158 w +(in) 4166 6158 w +(the) 4305 6158 w +(connection) 4508 6158 w +(directory are referenced or until a close is received from the network.) 720 6278 w +10 /LucidaSans-Demi f +(2.4.) 720 6518 w +(Streams) 962 6518 w +10 /LucidaSansUnicode00 f +(A) 970 6674 w +10 /LucidaSans-Italic f +(stream) 1100 6674 w +10 /LucidaSansUnicode00 f +([Rit84a][Presotto]) 1504 6674 w +(is) 2407 6674 w +(a) 2549 6674 w +(bidirectional) 2666 6674 w +(channel) 3333 6674 w +(connecting) 3772 6674 w +(a) 4367 6674 w +(physical) 4484 6674 w +(or) 4938 6674 w +(pseudo-device) 720 6794 w +(to) 1490 6794 w +(user) 1637 6794 w +(processes.) 1895 6794 w +(The) 2488 6794 w +(user) 2717 6794 w +(processes) 2975 6794 w +(insert) 3504 6794 w +(and) 3828 6794 w +(remove) 4056 6794 w +(data) 4463 6794 w +(at) 4721 6794 w +(one) 4861 6794 w +(end) 720 6914 w +(of) 934 6914 w +(the) 1065 6914 w +(stream.) 1253 6914 w +(Kernel) 1683 6914 w +(processes) 2025 6914 w +(acting) 2539 6914 w +(on) 2868 6914 w +(behalf) 3024 6914 w +(of) 3359 6914 w +(a) 3490 6914 w +(device) 3578 6914 w +(insert) 3918 6914 w +(data) 4227 6914 w +(at) 4470 6914 w +(the) 4595 6914 w +(other) 4783 6914 w +(end.) 720 7034 w +(Asynchronous) 999 7034 w +(communications) 1718 7034 w +(channels) 2549 7034 w +(such) 3011 7034 w +(as) 3271 7034 w +(pipes,) 3411 7034 w +(TCP) 3739 7034 w +(conversations,) 3960 7034 w +(Datakit) 4694 7034 w +(conversations, and RS232 lines are implemented using streams.) 720 7154 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +(A) 970 840 w +(stream) 1079 840 w +(comprises) 1452 840 w +(a) 1988 840 w +(linear) 2083 840 w +(list) 2395 840 w +(of) 2581 840 w +10 /LucidaSans-Italic f +(processing) 2719 840 w +(modules) 3278 840 w +10 /LucidaSansUnicode00 f +(.) 3682 840 w +(Each) 3786 840 w +(module) 4048 840 w +(has) 4452 840 w +(both) 4660 840 w +(an) 4923 840 w +(upstream) 720 960 w +(\(toward) 1214 960 w +(the) 1616 960 w +(process\)) 1806 960 w +(and) 2248 960 w +(downstream) 2463 960 w +(\(toward) 3094 960 w +(the) 3496 960 w +(device\)) 3686 960 w +10 /LucidaSans-Italic f +(put) 4061 960 w +(routine) 4257 960 w +10 /LucidaSansUnicode00 f +(.) 4606 960 w +(Calling) 4705 960 w +(the) 720 1080 w +(put) 913 1080 w +(routine) 1113 1080 w +(of) 1499 1080 w +(the) 1636 1080 w +(module) 1830 1080 w +(on) 2233 1080 w +(either) 2395 1080 w +(end) 2715 1080 w +(of) 2935 1080 w +(the) 3072 1080 w +(stream) 3266 1080 w +(inserts) 3638 1080 w +(data) 4004 1080 w +(into) 4253 1080 w +(the) 4481 1080 w +(stream.) 4675 1080 w +(Each module calls the succeeding one to send data up or down the stream.) 720 1200 w +(An) 970 1356 w +(instance) 1149 1356 w +(of) 1600 1356 w +(a) 1747 1356 w +(processing) 1851 1356 w +(module) 2427 1356 w +(is) 2840 1356 w +(represented) 2969 1356 w +(by) 3600 1356 w +(a) 3764 1356 w +(pair) 3868 1356 w +(of) 4105 1356 w +10 /LucidaSans-Italic f +(queues) 4252 1356 w +10 /LucidaSansUnicode00 f +(,) 4592 1356 w +(one) 4673 1356 w +(for) 4901 1356 w +(each) 720 1476 w +(direction.) 978 1476 w +(The) 1505 1476 w +(queues) 1720 1476 w +(point) 2104 1476 w +(to) 2390 1476 w +(the) 2522 1476 w +(put) 2710 1476 w +(procedures) 2905 1476 w +(and) 3483 1476 w +(can) 3696 1476 w +(be) 3897 1476 w +(used) 4049 1476 w +(to) 4314 1476 w +(queue) 4445 1476 w +(infor\255) 4777 1476 w +(mation) 720 1596 w +(traveling) 1104 1596 w +(along) 1574 1596 w +(the) 1890 1596 w +(stream.) 2093 1596 w +(Some) 2538 1596 w +(put) 2850 1596 w +(routines) 3060 1596 w +(queue) 3507 1596 w +(data) 3854 1596 w +(locally) 4112 1596 w +(and) 4466 1596 w +(send) 4694 1596 w +(it) 4974 1596 w +(along) 720 1716 w +(the) 1024 1716 w +(stream) 1214 1716 w +(at) 1582 1716 w +(some) 1708 1716 w +(later) 2003 1716 w +(time,) 2255 1716 w +(either) 2536 1716 w +(due) 2851 1716 w +(to) 3066 1716 w +(a) 3198 1716 w +(subsequent) 3287 1716 w +(call) 3884 1716 w +(or) 4082 1716 w +(an) 4218 1716 w +(asynchronous) 4369 1716 w +(event) 720 1836 w +(such) 1025 1836 w +(as) 1293 1836 w +(a) 1441 1836 w +(retransmission) 1538 1836 w +(timer) 2299 1836 w +(or) 2597 1836 w +(a) 2741 1836 w +(device) 2839 1836 w +(interrupt.) 3189 1836 w +(Processing) 3724 1836 w +(modules) 4286 1836 w +(create) 4744 1836 w +(helper) 720 1956 w +(kernel) 1080 1956 w +(processes) 1435 1956 w +(to) 1969 1956 w +(provide) 2120 1956 w +(a) 2538 1956 w +(context) 2646 1956 w +(for) 3064 1956 w +(handling) 3255 1956 w +(asynchronous) 3731 1956 w +(events.) 4454 1956 w +(For) 4884 1956 w +(example,) 720 2076 w +(a) 1214 2076 w +(helper) 1318 2076 w +(kernel) 1674 2076 w +(process) 2025 2076 w +(awakens) 2448 2076 w +(periodically) 2911 2076 w +(to) 3519 2076 w +(perform) 3667 2076 w +(any) 4109 2076 w +(necessary) 4328 2076 w +(TCP) 4853 2076 w +(retransmissions.) 720 2196 w +(The) 1601 2196 w +(use) 1829 2196 w +(of) 2045 2196 w +(kernel) 2189 2196 w +(processes) 2537 2196 w +(instead) 3064 2196 w +(of) 3463 2196 w +(serialized) 3607 2196 w +(run-to-completion) 4119 2196 w +(service) 720 2316 w +(routines) 1092 2316 w +(differs) 1527 2316 w +(from) 1877 2316 w +(the) 2145 2316 w +(implementation) 2336 2316 w +(of) 3134 2316 w +(Unix) 3268 2316 w +(streams.) 3525 2316 w +(Unix) 4010 2316 w +(service) 4268 2316 w +(routines) 4641 2316 w +(cannot) 720 2436 w +(use) 1090 2436 w +(any) 1301 2436 w +(blocking) 1512 2436 w +(kernel) 1969 2436 w +(resource) 2313 2436 w +(and) 2773 2436 w +(they) 2994 2436 w +(lack) 3242 2436 w +(a) 3476 2436 w +(local) 3572 2436 w +(long-lived) 3838 2436 w +(state.) 4380 2436 w +(Helper) 4721 2436 w +(kernel processes solve these problems and simplify the stream code.) 720 2556 w +(There) 970 2712 w +(is) 1284 2712 w +(no) 1400 2712 w +(implicit) 1559 2712 w +(synchronization) 1955 2712 w +(in) 2763 2712 w +(our) 2890 2712 w +(streams.) 3090 2712 w +(Each) 3574 2712 w +(processing) 3832 2712 w +(module) 4396 2712 w +(must) 4797 2712 w +(ensure) 720 2832 w +(that) 1093 2832 w +(concurrent) 1329 2832 w +(processes) 1898 2832 w +(using) 2424 2832 w +(the) 2735 2832 w +(stream) 2935 2832 w +(are) 3313 2832 w +(synchronized.) 3510 2832 w +(This) 4266 2832 w +(maximizes) 4516 2832 w +(concurrency) 720 2952 w +(but) 1354 2952 w +(introduces) 1560 2952 w +(the) 2118 2952 w +(possibility) 2318 2952 w +(of) 2857 2952 w +(deadlock.) 3000 2952 w +(However,) 3545 2952 w +(deadlocks) 4039 2952 w +(are) 4571 2952 w +(easily) 4768 2952 w +(avoided by careful programming; to date they have not caused us problems.) 720 3072 w +(Information) 970 3228 w +(is) 1579 3228 w +(represented) 1701 3228 w +(by) 2325 3228 w +(linked) 2483 3228 w +(lists) 2823 3228 w +(of) 3063 3228 w +(kernel) 3204 3228 w +(structures) 3549 3228 w +(called) 4081 3228 w +10 /LucidaSans-Italic f +(blocks) 4407 3228 w +10 /LucidaSansUnicode00 f +(.) 4711 3228 w +(Each) 4818 3228 w +(block) 720 3348 w +(contains) 1043 3348 w +(a) 1512 3348 w +(type,) 1628 3348 w +(some) 1928 3348 w +(state) 2249 3348 w +(flags,) 2545 3348 w +(and) 2871 3348 w +(pointers) 3111 3348 w +(to) 3571 3348 w +(an) 3729 3348 w +(optional) 3906 3348 w +(buffer.) 4363 3348 w +(Block) 4783 3348 w +(buffers) 720 3468 w +(can) 1119 3468 w +(hold) 1339 3468 w +(either) 1606 3468 w +(data) 1939 3468 w +(or) 2201 3468 w +(control) 2355 3468 w +(information,) 2750 3468 w +(i.e.,) 3402 3468 w +(directives) 3636 3468 w +(to) 4154 3468 w +(the) 4305 3468 w +(processing) 4513 3468 w +(modules.) 720 3588 w +(Blocks and block buffers are dynamically allocated from kernel memory.) 1231 3588 w +10 /LucidaSans-Demi f +(2.4.1.) 720 3828 w +(User Interface) 1051 3828 w +10 /LucidaSansUnicode00 f +(A) 970 3984 w +(stream) 1092 3984 w +(is) 1478 3984 w +(represented) 1611 3984 w +(at) 2246 3984 w +(user) 2391 3984 w +(level) 2654 3984 w +(as) 2929 3984 w +(two) 3089 3984 w +(files,) 3318 3984 w +10 /LucidaTypewriter f +(ctl) 3606 3984 w +10 /LucidaSansUnicode00 f +(and) 3876 3984 w +10 /LucidaTypewriter f +(data) 4110 3984 w +10 /LucidaSansUnicode00 f +(.) 4398 3984 w +(The) 4516 3984 w +(actual) 4751 3984 w +(names) 720 4104 w +(can) 1080 4104 w +(be) 1291 4104 w +(changed) 1453 4104 w +(by) 1907 4104 w +(the) 2065 4104 w +(device) 2263 4104 w +(driver) 2613 4104 w +(using) 2938 4104 w +(the) 3247 4104 w +(stream,) 3445 4104 w +(as) 3853 4104 w +(we) 4002 4104 w +(saw) 4178 4104 w +(earlier) 4403 4104 w +(in) 4752 4104 w +(the) 4885 4104 w +(example) 720 4224 w +(of) 1182 4224 w +(the) 1329 4224 w +(UART) 1533 4224 w +(driver.) 1846 4224 w +(The) 2241 4224 w +(first) 2471 4224 w +(process) 2715 4224 w +(to) 3138 4224 w +(open) 3285 4224 w +(either) 3576 4224 w +(file) 3906 4224 w +(creates) 4106 4224 w +(the) 4502 4224 w +(stream) 4707 4224 w +(automatically.) 720 4344 w +(The) 1470 4344 w +(last) 1692 4344 w +(close) 1905 4344 w +(destroys) 2194 4344 w +(it.) 2647 4344 w +(Writing) 2817 4344 w +(to) 3203 4344 w +(the) 3341 4344 w +10 /LucidaTypewriter f +(data) 3536 4344 w +10 /LucidaSansUnicode00 f +(file) 3864 4344 w +(copies) 4055 4344 w +(the) 4406 4344 w +(data) 4601 4344 w +(into) 4851 4344 w +(kernel) 720 4464 w +(blocks) 1069 4464 w +(and) 1429 4464 w +(passes) 1656 4464 w +(them) 2030 4464 w +(to) 2325 4464 w +(the) 2470 4464 w +(downstream) 2672 4464 w +(put) 3315 4464 w +(routine) 3525 4464 w +(of) 3921 4464 w +(the) 4067 4464 w +(first) 4270 4464 w +(processing) 4513 4464 w +(module.) 720 4584 w +(A) 1183 4584 w +(write) 1287 4584 w +(of) 1562 4584 w +(less) 1695 4584 w +(than) 1917 4584 w +(32K) 2168 4584 w +(is) 2394 4584 w +(guaranteed) 2509 4584 w +(to) 3093 4584 w +(be) 3226 4584 w +(contained) 3380 4584 w +(by) 3891 4584 w +(a) 4041 4584 w +(single) 4131 4584 w +(block.) 4455 4584 w +(Con\255) 4815 4584 w +(current) 720 4704 w +(writes) 1117 4704 w +(to) 1455 4704 w +(the) 1600 4704 w +(same) 1802 4704 w +(stream) 2104 4704 w +(are) 2484 4704 w +(not) 2683 4704 w +(synchronized,) 2890 4704 w +(although) 3617 4704 w +(the) 4095 4704 w +(32K) 4298 4704 w +(block) 4537 4704 w +(size) 4847 4704 w +(assures) 720 4824 w +(atomic) 1121 4824 w +(writes) 1481 4824 w +(for) 1806 4824 w +(most) 1979 4824 w +(protocols.) 2255 4824 w +(The) 2808 4824 w +(last) 3023 4824 w +(block) 3229 4824 w +(written) 3525 4824 w +(is) 3898 4824 w +(flagged) 4012 4824 w +(with) 4410 4824 w +(a) 4649 4824 w +(delim\255) 4737 4824 w +(iter) 720 4944 w +(to) 926 4944 w +(alert) 1067 4944 w +(downstream) 1328 4944 w +(modules) 1967 4944 w +(that) 2425 4944 w +(care) 2659 4944 w +(about) 2905 4944 w +(write) 3226 4944 w +(boundaries.) 3509 4944 w +(In) 4159 4944 w +(most) 4293 4944 w +(cases) 4578 4944 w +(the) 4885 4944 w +(first) 720 5064 w +(put) 954 5064 w +(routine) 1155 5064 w +(calls) 1542 5064 w +(the) 1796 5064 w +(second,) 1990 5064 w +(the) 2405 5064 w +(second) 2599 5064 w +(calls) 2982 5064 w +(the) 3236 5064 w +(third,) 3430 5064 w +(and) 3733 5064 w +(so) 3951 5064 w +(on) 4101 5064 w +(until) 4262 5064 w +(the) 4519 5064 w +(data) 4712 5064 w +(is) 4960 5064 w +(output.) 720 5184 w +(As a consequence, most data is output without context switching.) 1138 5184 w +(Reading) 970 5340 w +(from) 1409 5340 w +(the) 1690 5340 w +10 /LucidaTypewriter f +(data) 1894 5340 w +10 /LucidaSansUnicode00 f +(file) 2231 5340 w +(returns) 2431 5340 w +(data) 2830 5340 w +(queued) 3089 5340 w +(at) 3501 5340 w +(the) 3643 5340 w +(top) 3848 5340 w +(of) 4059 5340 w +(the) 4207 5340 w +(stream.) 4412 5340 w +(The) 4859 5340 w +(read) 720 5460 w +(terminates) 972 5460 w +(when) 1526 5460 w +(the) 1820 5460 w +(read) 2011 5460 w +(count) 2262 5460 w +(is) 2571 5460 w +(reached) 2687 5460 w +(or) 3107 5460 w +(when) 3245 5460 w +(the) 3538 5460 w +(end) 3729 5460 w +(of) 3946 5460 w +(a) 4080 5460 w +(delimited) 4171 5460 w +(block) 4662 5460 w +(is) 4960 5460 w +(encountered.) 720 5580 w +(A) 1429 5580 w +(per) 1536 5580 w +(stream) 1734 5580 w +(read) 2105 5580 w +(lock) 2358 5580 w +(ensures) 2595 5580 w +(only) 3012 5580 w +(one) 3254 5580 w +(process) 3471 5580 w +(can) 3883 5580 w +(read) 4089 5580 w +(from) 4342 5580 w +(a) 4613 5580 w +(stream) 4707 5580 w +(at a time and guarantees that the bytes read were contiguous bytes from the stream.) 720 5700 w +(Like) 970 5856 w +(UNIX) 1218 5856 w +(streams) 1505 5856 w +([Rit84a],) 1941 5856 w +(Plan) 2401 5856 w +(9) 2654 5856 w +(streams) 2769 5856 w +(can) 3205 5856 w +(be) 3425 5856 w +(dynamically) 3596 5856 w +(configured.) 4218 5856 w +(The) 4859 5856 w +(stream system intercepts and interprets the following control blocks:) 720 5976 w +10 /LucidaTypewriter f +(push) 720 6132 w +10 /LucidaSans-Italic f +(name) 1067 6132 w +10 /LucidaSansUnicode00 f +(adds) 1497 6132 w +(an) 1788 6132 w +(instance) 1964 6132 w +(of) 2426 6132 w +(the) 2583 6132 w +(processing) 2797 6132 w +(module) 3383 6132 w +10 /LucidaSans-Italic f +(name) 3806 6132 w +10 /LucidaSansUnicode00 f +(to) 4134 6132 w +(the) 4291 6132 w +(top) 4506 6132 w +(of) 4727 6132 w +(the) 4885 6132 w +(stream.) 1470 6252 w +10 /LucidaTypewriter f +(pop) 720 6408 w +10 /LucidaSansUnicode00 f +(removes the top module of the stream.) 1470 6408 w +10 /LucidaTypewriter f +(hangup) 720 6564 w +10 /LucidaSansUnicode00 f +(sends a hangup message up the stream from the device end.) 1470 6564 w +(Other) 720 6720 w +(control) 1035 6720 w +(blocks) 1419 6720 w +(are) 1774 6720 w +(module-specific) 1968 6720 w +(and) 2799 6720 w +(are) 3021 6720 w +(interpreted) 3215 6720 w +(by) 3798 6720 w +(each) 3955 6720 w +(processing) 4221 6720 w +(mod\255) 4790 6720 w +(ule as they pass.) 720 6840 w +(The) 970 6996 w +(convoluted) 1186 6996 w +(syntax) 1755 6996 w +(and) 2108 6996 w +(semantics) 2323 6996 w +(of) 2843 6996 w +(the) 2976 6996 w +(UNIX) 3166 6996 w +10 /LucidaTypewriter f +(ioctl) 3436 6996 w +10 /LucidaSansUnicode00 f +(system) 3831 6996 w +(call) 4206 6996 w +(convinced) 4405 6996 w +(us) 4927 6996 w +(to) 720 7116 w +(leave) 865 7116 w +(it) 1159 7116 w +(out) 1271 7116 w +(of) 1477 7116 w +(Plan) 1621 7116 w +(9.) 1868 7116 w +(Instead,) 2041 7116 w +10 /LucidaTypewriter f +(ioctl) 2472 7116 w +10 /LucidaSansUnicode00 f +(is) 2878 7116 w +(replaced) 3004 7116 w +(by) 3464 7116 w +(the) 3625 7116 w +10 /LucidaTypewriter f +(ctl) 3826 7116 w +10 /LucidaSansUnicode00 f +(file.) 4088 7116 w +(Writing) 4349 7116 w +(to) 4741 7116 w +(the) 4885 7116 w +10 /LucidaTypewriter f +(ctl) 720 7236 w +10 /LucidaSansUnicode00 f +(file) 977 7236 w +(is) 1169 7236 w +(identical) 1290 7236 w +(to) 1743 7236 w +(writing) 1883 7236 w +(to) 2262 7236 w +(a) 2402 7236 w +10 /LucidaTypewriter f +(data) 2499 7236 w +10 /LucidaSansUnicode00 f +(file) 2829 7236 w +(except) 3022 7236 w +(the) 3388 7236 w +(blocks) 3585 7236 w +(are) 3940 7236 w +(of) 4134 7236 w +(type) 4274 7236 w +10 /LucidaSans-Italic f +(control) 4524 7236 w +10 /LucidaSansUnicode00 f +(.) 4865 7236 w +(A) 4971 7236 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +(processing) 720 840 w +(module) 1289 840 w +(parses) 1695 840 w +(each) 2054 840 w +(control) 2319 840 w +(block) 2702 840 w +(it) 3005 840 w +(sees.) 3112 840 w +(Commands) 3431 840 w +(in) 4019 840 w +(control) 4151 840 w +(blocks) 4534 840 w +(are) 4888 840 w +(ASCII) 720 960 w +(strings,) 1014 960 w +(so) 1423 960 w +(byte) 1579 960 w +(ordering) 1831 960 w +(is) 2290 960 w +(not) 2414 960 w +(an) 2618 960 w +(issue) 2779 960 w +(when) 3072 960 w +(one) 3373 960 w +(system) 3597 960 w +(controls) 3982 960 w +(streams) 4420 960 w +(in) 4849 960 w +(a) 4985 960 w +(name) 720 1080 w +(space) 1021 1080 w +(implemented) 1332 1080 w +(on) 2004 1080 w +(another) 2162 1080 w +(processor.) 2571 1080 w +(The) 3146 1080 w +(time) 3362 1080 w +(to) 3611 1080 w +(parse) 3743 1080 w +(control) 4043 1080 w +(blocks) 4419 1080 w +(is) 4766 1080 w +(not) 4880 1080 w +(important, since control operations are rare.) 720 1200 w +10 /LucidaSans-Demi f +(2.4.2.) 720 1440 w +(Device Interface) 1051 1440 w +10 /LucidaSansUnicode00 f +(The) 970 1596 w +(module) 1185 1596 w +(at) 1583 1596 w +(the) 1709 1596 w +(downstream) 1898 1596 w +(end) 2528 1596 w +(of) 2743 1596 w +(the) 2875 1596 w +(stream) 3064 1596 w +(is) 3431 1596 w +(part) 3545 1596 w +(of) 3775 1596 w +(a) 3907 1596 w +(device) 3996 1596 w +(interface.) 4337 1596 w +(The) 4859 1596 w +(particulars) 720 1716 w +(of) 1282 1716 w +(the) 1428 1716 w +(interface) 1631 1716 w +(vary) 2103 1716 w +(with) 2351 1716 w +(the) 2604 1716 w +(device.) 2807 1716 w +(Most) 3226 1716 w +(device) 3509 1716 w +(interfaces) 3864 1716 w +(consist) 4387 1716 w +(of) 4777 1716 w +(an) 4923 1716 w +(interrupt) 720 1836 w +(routine,) 1189 1836 w +(an) 1610 1836 w +(output) 1768 1836 w +(put) 2132 1836 w +(routine,) 2336 1836 w +(and) 2758 1836 w +(a) 2980 1836 w +(kernel) 3077 1836 w +(process.) 3421 1836 w +(The) 3901 1836 w +(output) 4124 1836 w +(put) 4488 1836 w +(routine) 4692 1836 w +(stages) 720 1956 w +(data) 1076 1956 w +(for) 1330 1956 w +(the) 1513 1956 w +(device) 1712 1956 w +(and) 2063 1956 w +(starts) 2287 1956 w +(the) 2603 1956 w +(device) 2802 1956 w +(if) 3153 1956 w +(it) 3263 1956 w +(is) 3373 1956 w +(stopped.) 3496 1956 w +(The) 3997 1956 w +(interrupt) 4221 1956 w +(routine) 4692 1956 w +(wakes) 720 2076 w +(up) 1061 2076 w +(the) 1230 2076 w +(kernel) 1429 2076 w +(process) 1775 2076 w +(whenever) 2193 2076 w +(the) 2699 2076 w +(device) 2898 2076 w +(has) 3249 2076 w +(input) 3462 2076 w +(to) 3760 2076 w +(be) 3903 2076 w +(processed) 4067 2076 w +(or) 4605 2076 w +(needs) 4752 2076 w +(more) 720 2196 w +(output) 1006 2196 w +(staged.) 1363 2196 w +(The) 1785 2196 w +(kernel) 2000 2196 w +(process) 2336 2196 w +(puts) 2744 2196 w +(information) 2991 2196 w +(up) 3592 2196 w +(the) 3751 2196 w +(stream) 3940 2196 w +(or) 4307 2196 w +(stages) 4443 2196 w +(more) 4789 2196 w +(data) 720 2316 w +(for) 972 2316 w +(output.) 1153 2316 w +(The) 1581 2316 w +(division) 1804 2316 w +(of) 2222 2316 w +(labor) 2362 2316 w +(among) 2653 2316 w +(the) 3028 2316 w +(different) 3225 2316 w +(pieces) 3685 2316 w +(varies) 4033 2316 w +(depending) 4359 2316 w +(on) 4917 2316 w +(how) 720 2436 w +(much) 956 2436 w +(must) 1260 2436 w +(be) 1539 2436 w +(done) 1694 2436 w +(at) 1972 2436 w +(interrupt) 2099 2436 w +(level.) 2562 2436 w +(However,) 2883 2436 w +(the) 3367 2436 w +(interrupt) 3557 2436 w +(routine) 4020 2436 w +(may) 4403 2436 w +(not) 4638 2436 w +(allo\255) 4833 2436 w +(cate blocks or call a put routine since both actions require a process context.) 720 2556 w +10 /LucidaSans-Demi f +(2.4.3.) 720 2796 w +(Multiplexing) 1051 2796 w +10 /LucidaSansUnicode00 f +(The conversations using a) 970 2952 w +(protocol) 2270 2952 w +(device) 2707 2952 w +(must) 3047 2952 w +(be) 3323 2952 w +(multiplexed) 3475 2952 w +(onto) 4086 2952 w +(a) 4340 2952 w +(single) 4428 2952 w +(physi\255) 4750 2952 w +(cal) 720 3072 w +(wire.) 896 3072 w +(We) 1204 3072 w +(push) 1387 3072 w +(a) 1666 3072 w +(multiplexer) 1762 3072 w +(processing) 2359 3072 w +(module) 2927 3072 w +(onto) 3332 3072 w +(the) 3594 3072 w +(physical) 3790 3072 w +(device) 4222 3072 w +(stream) 4569 3072 w +(to) 4942 3072 w +(group) 720 3192 w +(the) 1047 3192 w +(conversations.) 1241 3192 w +(The) 2013 3192 w +(device) 2233 3192 w +(end) 2579 3192 w +(modules) 2799 3192 w +(on) 3253 3192 w +(the) 3415 3192 w +(conversations) 3609 3192 w +(add) 4317 3192 w +(the) 4537 3192 w +(neces\255) 4731 3192 w +(sary) 720 3312 w +(header) 959 3312 w +(onto) 1332 3312 w +(downstream) 1593 3312 w +(messages) 2229 3312 w +(and) 2744 3312 w +(then) 2964 3312 w +(put) 3221 3312 w +(them) 3423 3312 w +(to) 3710 3312 w +(the) 3847 3312 w +(module) 4041 3312 w +(downstream) 4444 3312 w +(of) 720 3432 w +(the) 875 3432 w +(multiplexer.) 1087 3432 w +(The) 1764 3432 w +(multiplexing) 2002 3432 w +(module) 2671 3432 w +(looks) 3092 3432 w +(at) 3409 3432 w +(each) 3559 3432 w +(message) 3841 3432 w +(moving) 4323 3432 w +(up) 4740 3432 w +(its) 4923 3432 w +(stream) 720 3552 w +(and) 1089 3552 w +(puts) 1305 3552 w +(it) 1554 3552 w +(to) 1656 3552 w +(the) 1790 3552 w +(correct) 1980 3552 w +(conversation) 2353 3552 w +(stream) 3006 3552 w +(after) 3374 3552 w +(stripping) 3635 3552 w +(the) 4107 3552 w +(header) 4297 3552 w +(control\255) 4665 3552 w +(ling the demultiplexing.) 720 3672 w +(This) 970 3828 w +(is) 1216 3828 w +(similar) 1337 3828 w +(to) 1705 3828 w +(the) 1844 3828 w +(Unix) 2040 3828 w +(implementation) 2302 3828 w +(of) 3105 3828 w +(multiplexer) 3245 3828 w +(streams.) 3843 3828 w +(The) 4333 3828 w +(major) 4556 3828 w +(dif\255) 4878 3828 w +(ference) 720 3948 w +(is) 1127 3948 w +(that) 1255 3948 w +(we) 1494 3948 w +(have) 1675 3948 w +(no) 1948 3948 w +(general) 2119 3948 w +(structure) 2528 3948 w +(that) 3014 3948 w +(corresponds) 3253 3948 w +(to) 3902 3948 w +(a) 4048 3948 w +(multiplexer.) 4151 3948 w +(Each) 4818 3948 w +(attempt) 720 4068 w +(to) 1134 4068 w +(produce) 1268 4068 w +(a) 1701 4068 w +(generalized) 1792 4068 w +(multiplexer) 2394 4068 w +(created) 2986 4068 w +(a) 3381 4068 w +(more) 3472 4068 w +(complicated) 3760 4068 w +(structure) 4385 4068 w +(and) 4860 4068 w +(underlined) 720 4188 w +(the) 1276 4188 w +(basic) 1464 4188 w +(difficulty) 1746 4188 w +(of) 2205 4188 w +(generalizing) 2336 4188 w +(this) 2969 4188 w +(mechanism.) 3181 4188 w +(We) 3830 4188 w +(now) 4005 4188 w +(code each multi\255) 4238 4188 w +(plexer from scratch and favor simplicity over generality.) 720 4308 w +10 /LucidaSans-Demi f +(2.4.4.) 720 4548 w +(Reflections) 1051 4548 w +10 /LucidaSansUnicode00 f +(Despite) 970 4704 w +(five) 1385 4704 w +(year) 1608 4704 w +10 /LucidaSansUnicode20 f +(\031) 1812 4704 w +10 /LucidaSansUnicode00 f +(s) 1844 4704 w +(experience) 1944 4704 w +(and) 2524 4704 w +(the) 2753 4704 w +(efforts) 2957 4704 w +(of) 3326 4704 w +(many) 3473 4704 w +(programmers,) 3784 4704 w +(we) 4522 4704 w +(remain) 4704 4704 w +(dissatisfied) 720 4824 w +(with) 1314 4824 w +(the) 1562 4824 w +(stream) 1759 4824 w +(mechanism.) 2134 4824 w +(Performance) 2792 4824 w +(is) 3442 4824 w +(not) 3564 4824 w +(an) 3766 4824 w +(issue;) 3925 4824 w +(the) 4248 4824 w +(time) 4445 4824 w +(to) 4702 4824 w +(pro\255) 4842 4824 w +(cess) 720 4944 w +(protocols) 968 4944 w +(and) 1462 4944 w +(drive) 1681 4944 w +(device) 1961 4944 w +(interfaces) 2307 4944 w +(continues) 2821 4944 w +(to) 3331 4944 w +(dwarf) 3468 4944 w +(the) 3780 4944 w +(time) 3974 4944 w +(spent) 4229 4944 w +(allocating,) 4538 4944 w +(freeing,) 720 5064 w +(and) 1131 5064 w +(moving) 1347 5064 w +(blocks) 1742 5064 w +(of) 2091 5064 w +(data.) 2225 5064 w +(However) 2535 5064 w +(the) 2988 5064 w +(mechanism) 3179 5064 w +(remains) 3767 5064 w +(inordinately) 4190 5064 w +(com\255) 4802 5064 w +(plex.) 720 5184 w +(Much) 1026 5184 w +(of) 1320 5184 w +(the) 1451 5184 w +(complexity) 1639 5184 w +(results) 2204 5184 w +(from) 2565 5184 w +(our) 2831 5184 w +(efforts) 3029 5184 w +(to) 3383 5184 w +(make) 3515 5184 w +(streams) 3811 5184 w +(dynamically) 4229 5184 w +(con\255) 4833 5184 w +(figurable,) 720 5304 w +(to) 1229 5304 w +(reuse) 1370 5304 w +(processing) 1678 5304 w +(modules) 2247 5304 w +(on) 2704 5304 w +(different) 2869 5304 w +(devices) 3329 5304 w +(and) 3729 5304 w +(to) 3951 5304 w +(provide) 4091 5304 w +(kernel) 4498 5304 w +(syn\255) 4842 5304 w +(chronization) 720 5424 w +(to) 1371 5424 w +(ensure) 1513 5424 w +(data) 1885 5424 w +(structures) 2139 5424 w +(don) 2672 5424 w +10 /LucidaSansUnicode20 f +(\031) 2858 5424 w +10 /LucidaSansUnicode00 f +(t) 2890 5424 w +(disappear) 2971 5424 w +(under) 3491 5424 w +(foot.) 3819 5424 w +(This) 4123 5424 w +(is) 4372 5424 w +(particularly) 4496 5424 w +(irritating since we seldom use these properties.) 720 5544 w +(Streams) 970 5700 w +(remain) 1394 5700 w +(in) 1768 5700 w +(our) 1897 5700 w +(kernel) 2099 5700 w +(because) 2439 5700 w +(we) 2871 5700 w +(are) 3042 5700 w +(unable) 3232 5700 w +(to) 3597 5700 w +(devise) 3733 5700 w +(a) 4078 5700 w +(better) 4171 5700 w +(alternative.) 4499 5700 w +(Larry) 720 5820 w +(Peterson) 1015 5820 w +10 /LucidaSansUnicode20 f +(\031) 1434 5820 w +10 /LucidaSansUnicode00 f +(s) 1466 5820 w +(X-kernel) 1570 5820 w +([Pet89a]) 2046 5820 w +(is) 2494 5820 w +(the) 2627 5820 w +(closest) 2834 5820 w +(contender) 3222 5820 w +(but) 3763 5820 w +(doesn) 3977 5820 w +10 /LucidaSansUnicode20 f +(\031) 4270 5820 w +10 /LucidaSansUnicode00 f +(t) 4302 5820 w +(offer) 4391 5820 w +(enough) 4675 5820 w +(advantage) 720 5940 w +(to) 1259 5940 w +(switch.) 1399 5940 w +(If) 1812 5940 w +(we) 1920 5940 w +(were) 2095 5940 w +(to) 2367 5940 w +(rewrite) 2507 5940 w +(the) 2886 5940 w +(streams) 3084 5940 w +(code,) 3511 5940 w +(we) 3817 5940 w +(would) 3993 5940 w +(probably) 4328 5940 w +(stati\255) 4798 5940 w +(cally) 720 6060 w +(allocate) 978 6060 w +(resources) 1393 6060 w +(for) 1905 6060 w +(a) 2086 6060 w +(large) 2183 6060 w +(fixed) 2468 6060 w +(number) 2755 6060 w +(of) 3173 6060 w +(conversations) 3312 6060 w +(and) 4022 6060 w +(burn) 4243 6060 w +(memory) 4512 6060 w +(in) 4949 6060 w +(favor of less complexity.) 720 6180 w +10 /LucidaSans-Demi f +(3.) 720 6420 w +(The IL Protocol) 873 6420 w +10 /LucidaSansUnicode00 f +(None) 970 6576 w +(of) 1259 6576 w +(the) 1393 6576 w +(standard) 1584 6576 w +(IP) 2047 6576 w +(protocols) 2167 6576 w +(is) 2658 6576 w +(suitable) 2774 6576 w +(for) 3193 6576 w +(transmission) 3369 6576 w +(of) 4028 6576 w +(9P) 4163 6576 w +(messages) 4318 6576 w +(over) 4830 6576 w +(an) 720 6696 w +(Ethernet) 875 6696 w +(or) 1318 6696 w +(the) 1458 6696 w +(Internet.) 1651 6696 w +(TCP) 2133 6696 w +(has) 2357 6696 w +(a) 2562 6696 w +(high) 2654 6696 w +(overhead) 2906 6696 w +(and) 3389 6696 w +(does) 3606 6696 w +(not) 3874 6696 w +(preserve) 4071 6696 w +(delimiters.) 4524 6696 w +(UDP,) 720 6816 w +(while) 997 6816 w +(cheap,) 1296 6816 w +(does) 1661 6816 w +(not) 1938 6816 w +(provide) 2144 6816 w +(reliable) 2555 6816 w +(sequenced) 2959 6816 w +(delivery.) 3525 6816 w +(Early) 4013 6816 w +(versions) 4290 6816 w +(of) 4740 6816 w +(the) 4885 6816 w +(system) 720 6936 w +(used) 1112 6936 w +(a) 1396 6936 w +(custom) 1503 6936 w +(protocol) 1910 6936 w +(that) 2366 6936 w +(was) 2609 6936 w +(efficient) 2843 6936 w +(but) 3288 6936 w +(unsatisfactory) 3501 6936 w +(for) 4233 6936 w +(internetwork) 4423 6936 w +(transmission.) 720 7056 w +(When) 1444 7056 w +(we) 1748 7056 w +(implemented) 1919 7056 w +(IP,) 2594 7056 w +(TCP,) 2749 7056 w +(and) 3007 7056 w +(UDP) 3226 7056 w +(we) 3464 7056 w +(looked) 3636 7056 w +(around) 4003 7056 w +(for) 4386 7056 w +(a) 4564 7056 w +(suitable) 4658 7056 w +(replacement with the following properties:) 720 7176 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +10 /LucidaSansUnicode22 f +(\031) 720 840 w +10 /LucidaSansUnicode00 f +(Reliable datagram service with sequenced delivery) 970 840 w +10 /LucidaSansUnicode22 f +(\031) 720 996 w +10 /LucidaSansUnicode00 f +(Runs over IP) 970 996 w +10 /LucidaSansUnicode22 f +(\031) 720 1152 w +10 /LucidaSansUnicode00 f +(Low complexity, high performance) 970 1152 w +10 /LucidaSansUnicode22 f +(\031) 720 1308 w +10 /LucidaSansUnicode00 f +(Adaptive timeouts) 970 1308 w +(None) 720 1464 w +(met) 1030 1464 w +(our) 1274 1464 w +(needs) 1496 1464 w +(so) 1842 1464 w +(a) 2012 1464 w +(new) 2125 1464 w +(protocol) 2378 1464 w +(was) 2840 1464 w +(designed.) 3081 1464 w +(IL) 3645 1464 w +(is) 3785 1464 w +(a) 3923 1464 w +(lightweight) 4036 1464 w +(protocol) 4636 1464 w +(designed) 720 1584 w +(to) 1200 1584 w +(be) 1336 1584 w +(encapsulated) 1493 1584 w +(by) 2171 1584 w +(IP.) 2324 1584 w +(It) 2510 1584 w +(is) 2614 1584 w +(a) 2732 1584 w +(connection-based) 2825 1584 w +(protocol) 3741 1584 w +(providing) 4183 1584 w +(reliable) 4682 1584 w +(transmission) 720 1704 w +(of) 1378 1704 w +(sequenced) 1512 1704 w +(messages) 2068 1704 w +(between) 2579 1704 w +(machines.) 3022 1704 w +(No) 3581 1704 w +(provision) 3753 1704 w +(is) 4239 1704 w +(made) 4356 1704 w +(for) 4660 1704 w +(flow) 4836 1704 w +(control) 720 1824 w +(since) 1112 1824 w +(the) 1410 1824 w +(protocol) 1614 1824 w +(is) 2067 1824 w +(designed) 2196 1824 w +(to) 2687 1824 w +(transport) 2834 1824 w +(RPC) 3331 1824 w +(messages) 3567 1824 w +(between) 4091 1824 w +(client) 4547 1824 w +(and) 4860 1824 w +(server.) 720 1944 w +(A) 1130 1944 w +(small) 1248 1944 w +(outstanding) 1554 1944 w +(message) 2184 1944 w +(window) 2658 1944 w +(prevents) 3077 1944 w +(too) 3545 1944 w +(many) 3754 1944 w +(incoming) 4066 1944 w +(messages) 4565 1944 w +(from) 720 2064 w +(being) 992 2064 w +(buffered;) 1303 2064 w +(messages) 1789 2064 w +(outside) 2303 2064 w +(the) 2701 2064 w +(window) 2895 2064 w +(are) 3303 2064 w +(discarded) 3494 2064 w +(and) 4005 2064 w +(must) 4224 2064 w +(be) 4506 2064 w +(retrans\255) 4664 2064 w +(mitted.) 720 2184 w +(Connection) 1137 2184 w +(setup) 1725 2184 w +(uses) 2032 2184 w +(a) 2290 2184 w +(two) 2384 2184 w +(way) 2598 2184 w +(handshake) 2821 2184 w +(to) 3384 2184 w +(generate) 3521 2184 w +(initial) 3985 2184 w +(sequence) 4294 2184 w +(num\255) 4790 2184 w +(bers) 720 2304 w +(at) 969 2304 w +(each) 1099 2304 w +(end) 1361 2304 w +(of) 1580 2304 w +(the) 1715 2304 w +(connection;) 1907 2304 w +(subsequent) 2508 2304 w +(data) 3108 2304 w +(messages) 3355 2304 w +(increment) 3867 2304 w +(the) 4391 2304 w +(sequence) 4583 2304 w +(numbers) 720 2424 w +(allowing) 1181 2424 w +(the) 1618 2424 w +(receiver) 1806 2424 w +(to) 2221 2424 w +(resequence) 2352 2424 w +(out) 2939 2424 w +(of) 3132 2424 w +(order) 3263 2424 w +(messages.) 3558 2424 w +(In) 4098 2424 w +(contrast) 4222 2424 w +(to) 4651 2424 w +(other) 4783 2424 w +(protocols,) 720 2544 w +(IL) 1264 2544 w +(does) 1403 2544 w +(not) 1691 2544 w +(do) 1908 2544 w +(blind) 2089 2544 w +(retransmission.) 2392 2544 w +(If) 3232 2544 w +(a) 3355 2544 w +(message) 3467 2544 w +(is) 3948 2544 w +(lost) 4084 2544 w +(and) 4318 2544 w +(a) 4554 2544 w +(timeout) 4665 2544 w +(occurs,) 720 2664 w +(a) 1113 2664 w +(query) 1212 2664 w +(message) 1530 2664 w +(is) 1998 2664 w +(sent.) 2122 2664 w +(The) 2436 2664 w +(query) 2662 2664 w +(message) 2981 2664 w +(is) 3450 2664 w +(a) 3575 2664 w +(small) 3675 2664 w +(control) 3977 2664 w +(message) 4364 2664 w +(con\255) 4833 2664 w +(taining) 720 2784 w +(the) 1094 2784 w +(current) 1287 2784 w +(sequence) 1675 2784 w +(numbers) 2170 2784 w +(as) 2636 2784 w +(seen) 2780 2784 w +(by) 3043 2784 w +(the) 3196 2784 w +(sender.) 3389 2784 w +(The) 3820 2784 w +(receiver) 4038 2784 w +(responds) 4457 2784 w +(to) 4942 2784 w +(a) 720 2904 w +(query) 811 2904 w +(by) 1121 2904 w +(retransmitting) 1272 2904 w +(missing) 2001 2904 w +(messages.) 2415 2904 w +(This) 2991 2904 w +(allows) 3233 2904 w +(the) 3572 2904 w +(protocol) 3764 2904 w +(to) 4205 2904 w +(behave) 4340 2904 w +(well) 4721 2904 w +(in) 4949 2904 w +(congested) 720 3024 w +(networks,) 1263 3024 w +(where) 1782 3024 w +(blind) 2118 3024 w +(retransmission) 2408 3024 w +(would) 3171 3024 w +(cause) 3507 3024 w +(further) 3826 3024 w +(congestion.) 4205 3024 w +(Like) 4844 3024 w +(TCP,) 720 3144 w +(IL) 974 3144 w +(has) 1091 3144 w +(adaptive) 1294 3144 w +(timeouts.) 1739 3144 w +(A) 2265 3144 w +(round-trip) 2370 3144 w +(timer) 2923 3144 w +(is) 3215 3144 w +(used) 3331 3144 w +(to) 3599 3144 w +(calculate) 3733 3144 w +(acknowledge) 4194 3144 w +(and) 4860 3144 w +(retransmission) 720 3264 w +(times) 1486 3264 w +(in) 1799 3264 w +(terms) 1937 3264 w +(of) 2262 3264 w +(the) 2407 3264 w +(network) 2609 3264 w +(speed.) 3048 3264 w +(This) 3448 3264 w +(allows) 3700 3264 w +(the) 4049 3264 w +(protocol) 4251 3264 w +(to) 4702 3264 w +(per\255) 4847 3264 w +(form well on both the Internet and on local Ethernets.) 720 3384 w +(In) 970 3540 w +(keeping) 1108 3540 w +(with) 1541 3540 w +(the) 1793 3540 w +(minimalist) 1995 3540 w +(design) 2549 3540 w +(of) 2919 3540 w +(the) 3065 3540 w +(rest) 3268 3540 w +(of) 3501 3540 w +(the) 3647 3540 w +(kernel,) 3850 3540 w +(IL) 4232 3540 w +(is) 4362 3540 w +(small.) 4490 3540 w +(The) 4859 3540 w +(entire) 720 3660 w +(protocol) 1039 3660 w +(is) 1481 3660 w +(847) 1599 3660 w +(lines) 1826 3660 w +(of) 2091 3660 w +(code,) 2227 3660 w +(compared) 2527 3660 w +(to) 3047 3660 w +(2200) 3182 3660 w +(lines) 3471 3660 w +(for) 3735 3660 w +(TCP.) 3911 3660 w +(IL) 4199 3660 w +(is) 4318 3660 w +(our) 4435 3660 w +(protocol) 4636 3660 w +(of choice.) 720 3780 w +10 /LucidaSans-Demi f +(4.) 720 4020 w +(Network Addressing) 873 4020 w +10 /LucidaSansUnicode00 f +(A) 970 4176 w +(uniform) 1077 4176 w +(interface) 1500 4176 w +(to) 1962 4176 w +(protocols) 2098 4176 w +(and) 2591 4176 w +(devices) 2809 4176 w +(is) 3205 4176 w +(not) 3324 4176 w +(sufficient) 3523 4176 w +(to) 4013 4176 w +(support) 4150 4176 w +(the) 4567 4176 w +(trans\255) 4761 4176 w +(parency) 720 4296 w +(we) 1142 4296 w +(require.) 1317 4296 w +(Since) 1771 4296 w +(each) 2064 4296 w +(network) 2329 4296 w +(uses) 2762 4296 w +(a) 3023 4296 w +(different) 3119 4296 w +(addressing) 3578 4296 w +(scheme,) 4152 4296 w +(the) 4594 4296 w +(ASCII) 4790 4296 w +(strings) 720 4416 w +(written) 1097 4416 w +(to) 1481 4416 w +(a) 1624 4416 w +(control) 1724 4416 w +(file) 2111 4416 w +(have) 2307 4416 w +(no) 2577 4416 w +(common) 2745 4416 w +(format.) 3211 4416 w +(As) 3644 4416 w +(a) 3809 4416 w +(result,) 3909 4416 w +(every) 4262 4416 w +(tool) 4564 4416 w +(must) 4797 4416 w +(know) 720 4536 w +(the) 1026 4536 w +(specifics) 1229 4536 w +(of) 1695 4536 w +(the) 1841 4536 w +(networks) 2044 4536 w +(it) 2535 4536 w +(is) 2649 4536 w +(capable) 2777 4536 w +(of) 3197 4536 w +(addressing.) 3343 4536 w +(Moreover,) 3987 4536 w +(since) 4520 4536 w +(each) 4816 4536 w +(machine) 720 4656 w +(supplies) 1174 4656 w +(a) 1624 4656 w +(subset) 1725 4656 w +(of) 2091 4656 w +(the) 2235 4656 w +(available) 2436 4656 w +(networks,) 2905 4656 w +(each) 3426 4656 w +(user) 3696 4656 w +(must) 3953 4656 w +(be) 4243 4656 w +(aware) 4409 4656 w +(of) 4740 4656 w +(the) 4885 4656 w +(networks) 720 4776 w +(supported) 1204 4776 w +(by) 1742 4776 w +(every) 1897 4776 w +(terminal) 2194 4776 w +(and) 2636 4776 w +(server) 2856 4776 w +(machine.) 3193 4776 w +(This) 3705 4776 w +(is) 3950 4776 w +(obviously) 4070 4776 w +(unaccept\255) 4570 4776 w +(able.) 720 4896 w +(Several possible solutions were considered and rejected; one deserves more discus\255) 970 5052 w +(sion.) 720 5172 w +(We) 1026 5172 w +(could) 1207 5172 w +(have) 1512 5172 w +(used) 1776 5172 w +(a) 2047 5172 w +(user-level) 2141 5172 w +(file) 2670 5172 w +(server) 2860 5172 w +(to) 3196 5172 w +(represent) 3333 5172 w +(the) 3835 5172 w +(network) 4029 5172 w +(name) 4460 5172 w +(space) 4764 5172 w +(as) 720 5292 w +(a) 874 5292 w +(Plan) 977 5292 w +(9) 1226 5292 w +(file) 1337 5292 w +(tree.) 1536 5292 w +(This) 1806 5292 w +(global) 2059 5292 w +(naming) 2406 5292 w +(scheme) 2817 5292 w +(has) 3234 5292 w +(been) 3450 5292 w +(implemented) 3735 5292 w +(in) 4420 5292 w +(other) 4559 5292 w +(dis\255) 4864 5292 w +(tributed) 720 5412 w +(systems.) 1148 5412 w +(The) 1642 5412 w +(file) 1862 5412 w +(hierarchy) 2052 5412 w +(provides) 2540 5412 w +(paths) 2995 5412 w +(to) 3302 5412 w +(directories) 3439 5412 w +(representing) 3993 5412 w +(network) 4648 5412 w +(domains.) 720 5532 w +(Each) 1239 5532 w +(directory) 1502 5532 w +(contains) 1974 5532 w +(files) 2423 5532 w +(representing) 2666 5532 w +(the) 3323 5532 w +(names) 3519 5532 w +(of) 3878 5532 w +(the) 4018 5532 w +(machines) 4215 5532 w +(in) 4716 5532 w +(that) 4849 5532 w +(domain;) 720 5652 w +(an) 1191 5652 w +(example) 1384 5652 w +(might) 1873 5652 w +(be) 2232 5652 w +(the) 2427 5652 w +(path) 2658 5652 w +10 /LucidaTypewriter f +(/net/name/usa/edu/mit/ai) 2951 5652 w +10 /LucidaSansUnicode00 f +(.) 4679 5652 w +(Each) 4818 5652 w +(machine) 720 5772 w +(file) 1171 5772 w +(contains) 1365 5772 w +(information) 1816 5772 w +(like) 2426 5772 w +(the) 2641 5772 w +(IP) 2839 5772 w +(address) 2966 5772 w +(of) 3389 5772 w +(the) 3530 5772 w +(machine.) 3728 5772 w +(We) 4243 5772 w +(rejected) 4428 5772 w +(this) 4861 5772 w +(representation) 720 5892 w +(for) 1467 5892 w +(several) 1646 5892 w +(reasons.) 2026 5892 w +(First,) 2507 5892 w +(it) 2791 5892 w +(is) 2897 5892 w +(hard) 3017 5892 w +(to) 3278 5892 w +(devise) 3416 5892 w +(a) 3762 5892 w +(hierarchy) 3856 5892 w +(encompassing) 4344 5892 w +(all) 720 6012 w +(representations) 884 6012 w +(of) 1693 6012 w +(the) 1842 6012 w +(various) 2048 6012 w +(network) 2451 6012 w +(addressing) 2895 6012 w +(schemes) 3480 6012 w +(in) 3952 6012 w +(a) 4095 6012 w +(uniform) 4202 6012 w +(manner.) 4639 6012 w +(Datakit) 720 6132 w +(and) 1100 6132 w +(Ethernet) 1314 6132 w +(address) 1753 6132 w +(strings) 2167 6132 w +(have) 2533 6132 w +(nothing) 2791 6132 w +(in) 3199 6132 w +(common.) 3323 6132 w +(Second,) 3841 6132 w +(the) 4253 6132 w +(address) 4441 6132 w +(of) 4854 6132 w +(a) 4985 6132 w +(machine) 720 6252 w +(is) 1162 6252 w +(often) 1276 6252 w +(only) 1563 6252 w +(a) 1801 6252 w +(small) 1890 6252 w +(part) 2181 6252 w +(of) 2411 6252 w +(the) 2543 6252 w +(information) 2732 6252 w +(required) 3333 6252 w +(to) 3778 6252 w +(connect) 3910 6252 w +(to) 4324 6252 w +(a) 4456 6252 w +(service) 4546 6252 w +(on) 4917 6252 w +(the) 720 6372 w +(machine.) 938 6372 w +(For) 1473 6372 w +(example,) 1692 6372 w +(the) 2200 6372 w +(IP) 2418 6372 w +(protocols) 2565 6372 w +(require) 3083 6372 w +(symbolic) 3493 6372 w +(service) 3984 6372 w +(names) 4382 6372 w +(to) 4761 6372 w +(be) 4921 6372 w +(mapped) 720 6492 w +(into) 1161 6492 w +(numeric) 1398 6492 w +(port) 1840 6492 w +(numbers,) 2090 6492 w +(some) 2598 6492 w +(of) 2907 6492 w +(which) 3053 6492 w +(are) 3382 6492 w +(privileged) 3582 6492 w +(and) 4110 6492 w +(hence) 4338 6492 w +(special.) 4674 6492 w +(Information) 720 6612 w +(of) 1323 6612 w +(this) 1457 6612 w +(sort) 1672 6612 w +(is) 1898 6612 w +(hard) 2014 6612 w +(to) 2271 6612 w +(represent) 2405 6612 w +(in) 2904 6612 w +(terms) 3031 6612 w +(of) 3345 6612 w +(file) 3479 6612 w +(operations.) 3665 6612 w +(Finally,) 4280 6612 w +(the) 4657 6612 w +(size) 4847 6612 w +(and) 720 6732 w +(number) 954 6732 w +(of) 1385 6732 w +(the) 1537 6732 w +(networks) 1746 6732 w +(being) 2243 6732 w +(represented) 2569 6732 w +(burdens) 3205 6732 w +(users) 3657 6732 w +(with) 3972 6732 w +(an) 4232 6732 w +(unacceptably) 4404 6732 w +(large) 720 6852 w +(amount) 1001 6852 w +(of) 1408 6852 w +(information) 1543 6852 w +(about) 2147 6852 w +(the) 2462 6852 w +(organization) 2654 6852 w +(of) 3302 6852 w +(the) 3437 6852 w +(network) 3629 6852 w +(and) 4058 6852 w +(its) 4275 6852 w +(connectivity.) 4429 6852 w +(In this case the Plan 9 representation of a resource as a file is not appropriate.) 720 6972 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(If) 970 840 w +(tools) 1077 840 w +(are) 1357 840 w +(to) 1550 840 w +(be) 1689 840 w +(network) 1849 840 w +(independent,) 2282 840 w +(a) 2964 840 w +(third-party) 3060 840 w +(server) 3639 840 w +(must) 3977 840 w +(resolve) 4261 840 w +(network) 4648 840 w +(names.) 720 960 w +(A) 1134 960 w +(server) 1236 960 w +(on) 1566 960 w +(each) 1722 960 w +(machine,) 1979 960 w +(with) 2452 960 w +(local) 2690 960 w +(knowledge,) 2948 960 w +(can) 3537 960 w +(select) 3738 960 w +(the best network for) 4051 960 w +(any) 720 1080 w +(particular) 924 1080 w +(destination) 1422 1080 w +(machine) 1999 1080 w +(or) 2442 1080 w +(service.) 2579 1080 w +(Since) 3014 1080 w +(the) 3301 1080 w +(network) 3491 1080 w +(devices) 3918 1080 w +(present) 4311 1080 w +(a) 4712 1080 w +(com\255) 4802 1080 w +(mon) 720 1200 w +(interface,) 971 1200 w +(the) 1462 1200 w +(only) 1652 1200 w +(operation) 1890 1200 w +(which) 2389 1200 w +(differs) 2704 1200 w +(between) 3052 1200 w +(networks) 3493 1200 w +(is) 3970 1200 w +(name) 4084 1200 w +(resolution.) 4384 1200 w +(A) 4971 1200 w +(symbolic) 720 1320 w +(name) 1186 1320 w +(must) 1489 1320 w +(be) 1769 1320 w +(translated) 1925 1320 w +(to) 2448 1320 w +(the) 2583 1320 w +(path) 2775 1320 w +(of) 3029 1320 w +(the) 3165 1320 w +(clone) 3358 1320 w +(file) 3655 1320 w +(of) 3844 1320 w +(a) 3980 1320 w +(protocol) 4073 1320 w +(device) 4515 1320 w +(and) 4860 1320 w +(an) 720 1440 w +(ASCII) 877 1440 w +(address) 1167 1440 w +(string) 1586 1440 w +(to) 1907 1440 w +(write) 2044 1440 w +(to) 2323 1440 w +(the) 2460 1440 w +10 /LucidaTypewriter f +(ctl) 2654 1440 w +10 /LucidaSansUnicode00 f +(file.) 2909 1440 w +(A) 3163 1440 w +(connection) 3271 1440 w +(server) 3842 1440 w +(\(CS\)) 4178 1440 w +(provides) 4406 1440 w +(this) 4861 1440 w +(service.) 720 1560 w +10 /LucidaSans-Demi f +(4.1.) 720 1800 w +(Network Database) 962 1800 w +10 /LucidaSansUnicode00 f +(On) 970 1956 w +(most) 1197 1956 w +(systems) 1527 1956 w +(several) 2006 1956 w +(files) 2434 1956 w +(such) 2724 1956 w +(as) 3038 1956 w +10 /LucidaTypewriter f +(/etc/hosts) 3232 1956 w +10 /LucidaSansUnicode00 f +(,) 3952 1956 w +10 /LucidaTypewriter f +(/etc/networks) 4072 1956 w +10 /LucidaSansUnicode00 f +(,) 5008 1956 w +10 /LucidaTypewriter f +(/etc/services) 720 2076 w +10 /LucidaSansUnicode00 f +(,) 1656 2076 w +10 /LucidaTypewriter f +(/etc/hosts.equiv) 1727 2076 w +10 /LucidaSansUnicode00 f +(,) 2879 2076 w +10 /LucidaTypewriter f +(/etc/bootptab) 2950 2076 w +10 /LucidaSansUnicode00 f +(,) 3886 2076 w +(and) 3957 2076 w +10 /LucidaTypewriter f +(/etc/named.d) 4176 2076 w +10 /LucidaSansUnicode00 f +(hold) 720 2196 w +(network) 976 2196 w +(information.) 1409 2196 w +(Much) 2081 2196 w +(time) 2383 2196 w +(and) 2639 2196 w +(effort) 2860 2196 w +(is) 3170 2196 w +(spent) 3291 2196 w +(administering) 3601 2196 w +(these) 4312 2196 w +(files) 4616 2196 w +(and) 4860 2196 w +(keeping) 720 2316 w +(them) 1139 2316 w +(mutually) 1420 2316 w +(consistent.) 1872 2316 w +(Tools) 2466 2316 w +(attempt) 2764 2316 w +(to) 3175 2316 w +(automatically) 3306 2316 w +(derive) 3984 2316 w +(one or more of) 4314 2316 w +(the) 720 2436 w +(files) 920 2436 w +(from) 1167 2436 w +(information) 1444 2436 w +(in) 2056 2436 w +(other) 2192 2436 w +(files) 2494 2436 w +(but) 2742 2436 w +(maintenance) 2950 2436 w +(continues) 3614 2436 w +(to) 4131 2436 w +(be) 4275 2436 w +(difficult) 4440 2436 w +(and) 4860 2436 w +(error prone.) 720 2556 w +(Since) 970 2712 w +(we) 1284 2712 w +(were) 1479 2712 w +(writing) 1771 2712 w +(an) 2170 2712 w +(entirely) 2349 2712 w +(new) 2773 2712 w +(system,) 3030 2712 w +(we) 3464 2712 w +(were) 3660 2712 w +(free) 3953 2712 w +(to) 4206 2712 w +(try) 4367 2712 w +(a) 4560 2712 w +(simpler) 4678 2712 w +(approach.) 720 2832 w +(One) 1270 2832 w +(database) 1501 2832 w +(on) 1971 2832 w +(a) 2128 2832 w +(shared) 2217 2832 w +(server) 2579 2832 w +(contains) 2910 2832 w +(all) 3352 2832 w +(the) 3499 2832 w +(information) 3688 2832 w +(needed) 4289 2832 w +(for) 4679 2832 w +(net\255) 4852 2832 w +(work) 720 2952 w +(administration.) 995 2952 w +(Two) 1801 2952 w +(ASCII) 2040 2952 w +(files) 2329 2952 w +(comprise) 2570 2952 w +(the) 3054 2952 w +(main) 3248 2952 w +(database:) 3526 2952 w +10 /LucidaTypewriter f +(/lib/ndb/local) 4032 2952 w +10 /LucidaSansUnicode00 f +(contains) 720 3072 w +(locally) 1175 3072 w +(administered) 1528 3072 w +(information) 2210 3072 w +(and) 2823 3072 w +10 /LucidaTypewriter f +(/lib/ndb/global) 3049 3072 w +10 /LucidaSansUnicode00 f +(contains) 4175 3072 w +(informa\255) 4629 3072 w +(tion imported from) 720 3192 w +(elsewhere.) 1681 3192 w +(The) 2262 3192 w +(files) 2476 3192 w +(contain) 2711 3192 w +(sets) 3101 3192 w +(of) 3329 3192 w +(attribute/value) 3460 3192 w +(pairs) 4217 3192 w +(of) 4489 3192 w +(the) 4620 3192 w +(form) 4808 3192 w +10 /LucidaSans-Italic f +(attr) 720 3312 w +10 /LucidaTypewriter f +(=) 905 3312 w +10 /LucidaSans-Italic f +(value) 977 3312 w +10 /LucidaSansUnicode00 f +(,) 1236 3312 w +(where) 1315 3312 w +10 /LucidaSans-Italic f +(attr) 1654 3312 w +10 /LucidaSansUnicode00 f +(and) 1886 3312 w +10 /LucidaSans-Italic f +(value) 2113 3312 w +10 /LucidaSansUnicode00 f +(are) 2419 3312 w +(alphanumeric) 2618 3312 w +(strings.) 3323 3312 w +(Systems) 3767 3312 w +(are) 4208 3312 w +(described) 4406 3312 w +(by) 4925 3312 w +(multi-line) 720 3432 w +(entries;) 1238 3432 w +(a) 1636 3432 w +(header) 1725 3432 w +(line) 2092 3432 w +(at) 2302 3432 w +(the) 2429 3432 w +(left) 2619 3432 w +(margin) 2813 3432 w +(begins) 3190 3432 w +(each) 3548 3432 w +(entry) 3807 3432 w +(followed) 4090 3432 w +(by) 4538 3432 w +(zero) 4688 3432 w +(or) 4938 3432 w +(more) 720 3552 w +(indented) 1019 3552 w +(attribute/value) 1494 3552 w +(pairs) 2265 3552 w +(specifying) 2551 3552 w +(names,) 3090 3552 w +(addresses,) 3486 3552 w +(properties,) 4052 3552 w +(etc.) 4629 3552 w +(For) 4884 3552 w +(example,) 720 3672 w +(the) 1200 3672 w +(entry) 1390 3672 w +(for) 1673 3672 w +(our) 1847 3672 w +(CPU) 2046 3672 w +(server) 2274 3672 w +(specifies) 2606 3672 w +(a) 3064 3672 w +(domain) 3154 3672 w +(name,) 3552 3672 w +(an) 3885 3672 w +(IP) 4037 3672 w +(address,) 4156 3672 w +(an) 4604 3672 w +(Ether\255) 4757 3672 w +(net address, a Datakit address, a boot file, and supported protocols.) 720 3792 w +9 /LucidaTypewriter f +(sys=helix) 920 3962 w +(dom=helix.research.bell-labs.com) 1440 4072 w +(bootf=/mips/9power) 1440 4182 w +(ip=135.104.9.31) 1440 4292 w +(ether=0800690222f0) 2480 4292 w +(dk=nj/astro/helix) 1440 4402 w +(proto=il) 1440 4512 w +(flavor=9cpu) 2025 4512 w +10 /LucidaSansUnicode00 f +(If) 720 4692 w +(several) 838 4692 w +(systems) 1230 4692 w +(share) 1673 4692 w +(entries) 1990 4692 w +(such) 2374 4692 w +(as) 2652 4692 w +(network) 2810 4692 w +(mask) 3254 4692 w +(and) 3563 4692 w +(gateway,) 3795 4692 w +(we) 4273 4692 w +(specify) 4458 4692 w +(that) 4849 4692 w +(information) 720 4812 w +(with) 1350 4812 w +(the) 1618 4812 w +(network) 1836 4812 w +(or) 2291 4812 w +(subnetwork) 2456 4812 w +(instead) 3087 4812 w +(of) 3503 4812 w +(the) 3664 4812 w +(system.) 3882 4812 w +(The) 4349 4812 w +(following) 4593 4812 w +(entries) 720 4932 w +(define) 1087 4932 w +(a) 1425 4932 w +(Class) 1515 4932 w +(B) 1806 4932 w +(IP) 1900 4932 w +(network) 2020 4932 w +(and) 2448 4932 w +(a) 2664 4932 w +(few) 2755 4932 w +(subnets) 2961 4932 w +(derived) 3379 4932 w +(from) 3775 4932 w +(it.) 4043 4932 w +(The) 4209 4932 w +(entry) 4426 4932 w +(for) 4710 4932 w +(the) 4885 4932 w +(network) 720 5052 w +(specifies) 1152 5052 w +(the) 1615 5052 w +(IP) 1810 5052 w +(mask,) 1934 5052 w +(file) 2263 5052 w +(system,) 2454 5052 w +(and) 2866 5052 w +(authentication) 3086 5052 w +(server) 3821 5052 w +(for) 4157 5052 w +(all) 4335 5052 w +(systems) 4487 5052 w +(on) 4917 5052 w +(the network.) 720 5172 w +(Each subnetwork specifies its default IP gateway.) 1395 5172 w +9 /LucidaTypewriter f +(ipnet=mh-astro-net) 920 5342 w +(ip=135.104.0.0) 2155 5342 w +(ipmask=255.255.255.0) 3130 5342 w +(fs=bootes.research.bell-labs.com) 1440 5452 w +(auth=1127auth) 1440 5562 w +(ipnet=unix-room) 920 5672 w +(ip=135.104.117.0) 1960 5672 w +(ipgw=135.104.117.1) 1440 5782 w +(ipnet=third-floor) 920 5892 w +(ip=135.104.51.0) 2090 5892 w +(ipgw=135.104.51.1) 1440 6002 w +(ipnet=fourth-floor) 920 6112 w +(ip=135.104.52.0) 2155 6112 w +(ipgw=135.104.52.1) 1440 6222 w +10 /LucidaSansUnicode00 f +(Database) 720 6402 w +(entries) 1214 6402 w +(also) 1594 6402 w +(define) 1838 6402 w +(the) 2189 6402 w +(mapping) 2392 6402 w +(of) 2867 6402 w +(service) 3013 6402 w +(names) 3397 6402 w +(to) 3762 6402 w +(port) 3908 6402 w +(numbers) 4158 6402 w +(for) 4634 6402 w +(TCP,) 4821 6402 w +(UDP, and IL.) 720 6522 w +9 /LucidaTypewriter f +(tcp=echo) 920 6692 w +(port=7) 1960 6692 w +(tcp=discard) 920 6802 w +(port=9) 1960 6802 w +(tcp=systat) 920 6912 w +(port=11) 1960 6912 w +(tcp=daytime) 920 7022 w +(port=13) 1960 7022 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +(All programs read the database directly so consistency problems) 970 840 w +(are) 4148 840 w +(rare.) 4333 840 w +(However) 4623 840 w +(the) 720 960 w +(database) 921 960 w +(files) 1402 960 w +(can) 1649 960 w +(become) 1862 960 w +(large.) 2287 960 w +(Our) 2639 960 w +(global) 2865 960 w +(file,) 3209 960 w +(containing) 3437 960 w +(all) 3992 960 w +(information) 4150 960 w +(about) 4762 960 w +(both) 720 1080 w +(Datakit) 989 1080 w +(and) 1381 1080 w +(Internet) 1607 1080 w +(systems) 2033 1080 w +(in) 2470 1080 w +(AT&T,) 2607 1080 w +(has) 2951 1080 w +(43,000) 3166 1080 w +(lines.) 3560 1080 w +(To) 3898 1080 w +(speed) 4069 1080 w +(searches,) 4405 1080 w +(we) 4907 1080 w +(build) 720 1200 w +(hash) 1002 1200 w +(table) 1268 1200 w +(files) 1544 1200 w +(for) 1782 1200 w +(each) 1957 1200 w +(attribute) 2217 1200 w +(we) 2670 1200 w +(expect) 2839 1200 w +(to) 3199 1200 w +(search) 3333 1200 w +(often.) 3685 1200 w +(The) 4038 1200 w +(hash) 4255 1200 w +(file) 4521 1200 w +(entries) 4708 1200 w +(point) 720 1320 w +(to) 1009 1320 w +(entries) 1144 1320 w +(in) 1513 1320 w +(the) 1641 1320 w +(master) 1833 1320 w +(files.) 2203 1320 w +(Every) 2506 1320 w +(hash) 2798 1320 w +(file) 3065 1320 w +(contains) 3253 1320 w +(the) 3698 1320 w +(modification) 3890 1320 w +(time) 4534 1320 w +(of) 4787 1320 w +(its) 4923 1320 w +(master) 720 1440 w +(file) 1102 1440 w +(so) 1302 1440 w +(we) 1463 1440 w +(can) 1645 1440 w +(avoid) 1861 1440 w +(using) 2169 1440 w +(an) 2483 1440 w +(out-of-date) 2648 1440 w +(hash) 3281 1440 w +(table.) 3559 1440 w +(Searches) 3911 1440 w +(for) 4385 1440 w +(attributes) 4572 1440 w +(that aren) 720 1560 w +10 /LucidaSansUnicode20 f +(\031) 1157 1560 w +10 /LucidaSansUnicode00 f +(t hashed or whose hash table is out-of-date still work, they just take longer.) 1189 1560 w +10 /LucidaSans-Demi f +(4.2.) 720 1800 w +(Connection Server) 962 1800 w +10 /LucidaSansUnicode00 f +(On) 970 1956 w +(each) 1163 1956 w +(system) 1440 1956 w +(a) 1833 1956 w +(user) 1941 1956 w +(level) 2204 1956 w +(connection) 2479 1956 w +(server) 3064 1956 w +(process,) 3414 1956 w +(CS,) 3874 1956 w +(translates) 4083 1956 w +(symbolic) 4611 1956 w +(names) 720 2076 w +(to) 1081 2076 w +(addresses.) 1223 2076 w +(CS) 1818 2076 w +(uses) 1985 2076 w +(information) 2249 2076 w +(about) 2859 2076 w +(available) 3180 2076 w +(networks,) 3646 2076 w +(the) 4164 2076 w +(network) 4362 2076 w +(data\255) 4797 2076 w +(base,) 720 2196 w +(and) 1018 2196 w +(other) 1239 2196 w +(servers) 1537 2196 w +(\(such) 1926 2196 w +(as) 2226 2196 w +(DNS\)) 2373 2196 w +(to) 2650 2196 w +(translate) 2789 2196 w +(names.) 3253 2196 w +(CS) 3675 2196 w +(is) 3839 2196 w +(a) 3961 2196 w +(file) 4058 2196 w +(server) 4251 2196 w +(serving) 4590 2196 w +(a) 4985 2196 w +(single) 720 2316 w +(file,) 1043 2316 w +10 /LucidaTypewriter f +(/net/cs) 1260 2316 w +10 /LucidaSansUnicode00 f +(.) 1764 2316 w +(A) 1862 2316 w +(client) 1965 2316 w +(writes) 2262 2316 w +(a) 2586 2316 w +(symbolic) 2674 2316 w +(name) 3136 2316 w +(to) 3435 2316 w +10 /LucidaTypewriter f +(/net/cs) 3566 2316 w +10 /LucidaSansUnicode00 f +(then) 4103 2316 w +(reads) 4353 2316 w +(one) 4652 2316 w +(line) 4864 2316 w +(for) 720 2436 w +(each) 907 2436 w +(matching) 1180 2436 w +(destination) 1680 2436 w +(reachable) 2271 2436 w +(from) 2788 2436 w +(this) 3069 2436 w +(system.) 3297 2436 w +(The) 3750 2436 w +(lines) 3980 2436 w +(are) 4256 2436 w +(of) 4457 2436 w +(the) 4604 2436 w +(form) 4808 2436 w +10 /LucidaSans-Italic f +(filename) 720 2556 w +(message) 1171 2556 w +10 /LucidaSansUnicode00 f +(,) 1590 2556 w +(where) 1655 2556 w +10 /LucidaSans-Italic f +(filename) 1980 2556 w +10 /LucidaSansUnicode00 f +(is) 2431 2556 w +(the) 2544 2556 w +(path) 2732 2556 w +(of) 2982 2556 w +(the) 3113 2556 w +(clone file to open for a new connec\255) 3301 2556 w +(tion) 720 2676 w +(and) 960 2676 w +10 /LucidaSans-Italic f +(message) 1191 2676 w +10 /LucidaSansUnicode00 f +(is) 1661 2676 w +(the) 1792 2676 w +(string) 1998 2676 w +(to) 2331 2676 w +(write) 2481 2676 w +(to) 2773 2676 w +(it) 2923 2676 w +(to) 3041 2676 w +(make) 3191 2676 w +(the) 3505 2676 w +(connection.) 3712 2676 w +(The) 4360 2676 w +(following) 4593 2676 w +(example) 720 2796 w +(illustrates) 1170 2796 w +(this.) 1684 2796 w +10 /LucidaTypewriter f +(Ndb/csquery) 1963 2796 w +10 /LucidaSansUnicode00 f +(is) 2791 2796 w +(a) 2907 2796 w +(program) 2998 2796 w +(that) 3450 2796 w +(prompts) 3677 2796 w +(for) 4122 2796 w +(strings) 4297 2796 w +(to) 4666 2796 w +(write) 4800 2796 w +(to) 720 2916 w +10 /LucidaTypewriter f +(/net/cs) 850 2916 w +10 /LucidaSansUnicode00 f +(and prints the replies.) 1386 2916 w +9 /LucidaTypewriter f +(%) 920 3086 w +(ndb/csquery) 1050 3086 w +(>) 920 3196 w +(net!helix!9fs) 1050 3196 w +(/net/il/clone) 920 3306 w +(135.104.9.31!17008) 1830 3306 w +(/net/dk/clone) 920 3416 w +(nj/astro/helix!9fs) 1830 3416 w +10 /LucidaSansUnicode00 f +(CS) 970 3632 w +(provides) 1133 3632 w +(meta-name) 1589 3632 w +(translation) 2195 3632 w +(to) 2755 3632 w +(perform) 2894 3632 w +(complicated) 3327 3632 w +(searches.) 3956 3632 w +(The) 4484 3632 w +(special) 4706 3632 w +(network) 720 3752 w +(name) 1166 3752 w +10 /LucidaTypewriter f +(net) 1486 3752 w +10 /LucidaSansUnicode00 f +(selects) 1756 3752 w +(any) 2141 3752 w +(network) 2364 3752 w +(in) 2810 3752 w +(common) 2955 3752 w +(between) 3430 3752 w +(source) 3890 3752 w +(and) 4265 3752 w +(destination) 4498 3752 w +(supporting) 720 3872 w +(the) 1304 3872 w +(specified) 1512 3872 w +(service.) 2000 3872 w +(A) 2453 3872 w +(host) 2575 3872 w +(name) 2839 3872 w +(of) 3158 3872 w +(the) 3309 3872 w +(form) 3517 3872 w +10 /LucidaTypewriter f +($) 3802 3872 w +10 /LucidaSans-Italic f +(attr) 3874 3872 w +10 /LucidaSansUnicode00 f +(is) 4112 3872 w +(the) 4245 3872 w +(name) 4453 3872 w +(of) 4772 3872 w +(an) 4923 3872 w +(attribute) 720 3992 w +(in) 1175 3992 w +(the) 1304 3992 w +(network) 1497 3992 w +(database.) 1927 3992 w +(The) 2464 3992 w +(database) 2683 3992 w +(search) 3156 3992 w +(returns) 3510 3992 w +(the) 3898 3992 w +(value) 4091 3992 w +(of) 4382 3992 w +(the) 4517 3992 w +(match\255) 4709 3992 w +(ing) 720 4112 w +(attribute/value) 906 4112 w +(pair) 1663 4112 w +(most) 1884 4112 w +(closely) 2159 4112 w +(associated) 2521 4112 w +(with) 3064 4112 w +(the) 3303 4112 w +(source) 3492 4112 w +(host.) 3848 4112 w +(Most) 4157 4112 w +(closely) 4426 4112 w +(asso\255) 4789 4112 w +(ciated) 720 4232 w +(is) 1102 4232 w +(defined) 1273 4232 w +(on) 1730 4232 w +(a) 1944 4232 w +(per) 2090 4232 w +(network) 2341 4232 w +(basis.) 2824 4232 w +(For) 3228 4232 w +(example,) 3475 4232 w +(the) 4010 4232 w +(symbolic) 4255 4232 w +(name) 4774 4232 w +10 /LucidaTypewriter f +(tcp!$auth!rexauth) 720 4352 w +10 /LucidaSansUnicode00 f +(causes) 1994 4352 w +(CS) 2370 4352 w +(to) 2543 4352 w +(search) 2691 4352 w +(for) 3057 4352 w +(the) 3246 4352 w +10 /LucidaTypewriter f +(auth) 3451 4352 w +10 /LucidaSansUnicode00 f +(attribute) 3789 4352 w +(in) 4257 4352 w +(the) 4399 4352 w +(database) 4605 4352 w +(entry for the source system, then its subnetwork \(if there is one\) and then its network.) 720 4472 w +9 /LucidaTypewriter f +(%) 920 4642 w +(ndb/csquery) 1050 4642 w +(>) 920 4752 w +(net!$auth!rexauth) 1050 4752 w +(/net/il/clone) 920 4862 w +(135.104.9.34!17021) 1830 4862 w +(/net/dk/clone) 920 4972 w +(nj/astro/p9auth!rexauth) 1830 4972 w +(/net/il/clone) 920 5082 w +(135.104.9.6!17021) 1830 5082 w +(/net/dk/clone) 920 5192 w +(nj/astro/musca!rexauth) 1830 5192 w +10 /LucidaSansUnicode00 f +(Normally) 970 5408 w +(CS) 1470 5408 w +(derives) 1659 5408 w +(naming) 2073 5408 w +(information) 2502 5408 w +(from) 3136 5408 w +(its) 3435 5408 w +(database) 3619 5408 w +(files.) 4121 5408 w +(For) 4454 5408 w +(domain) 4677 5408 w +(names) 720 5528 w +(however,) 1083 5528 w +(CS) 1566 5528 w +(first) 1735 5528 w +(consults) 1976 5528 w +(another) 2426 5528 w +(user) 2846 5528 w +(level) 3102 5528 w +(process,) 3370 5528 w +(the) 3822 5528 w +(domain) 4023 5528 w +(name) 4432 5528 w +(server) 4743 5528 w +(\(DNS\).) 720 5648 w +(If no DNS is reachable, CS relies on its own tables.) 1085 5648 w +(Like) 970 5804 w +(CS,) 1233 5804 w +(the) 1455 5804 w +(domain) 1677 5804 w +(name) 2107 5804 w +(server) 2440 5804 w +(is) 2804 5804 w +(a) 2951 5804 w +(user) 3073 5804 w +(level) 3350 5804 w +(process) 3639 5804 w +(providing) 4080 5804 w +(one) 4610 5804 w +(file,) 4857 5804 w +10 /LucidaTypewriter f +(/net/dns) 720 5924 w +10 /LucidaSansUnicode00 f +(.) 1296 5924 w +(A) 1402 5924 w +(client) 1513 5924 w +(writes) 1819 5924 w +(a) 2152 5924 w +(request) 2249 5924 w +(of) 2657 5924 w +(the) 2797 5924 w +(form) 2994 5924 w +10 /LucidaSans-Italic f +(domain-name) 3267 5924 w +(type) 4003 5924 w +10 /LucidaSansUnicode00 f +(,) 4210 5924 w +(where) 4283 5924 w +10 /LucidaSans-Italic f +(type) 4616 5924 w +10 /LucidaSansUnicode00 f +(is) 4864 5924 w +(a) 4985 5924 w +(domain name) 720 6044 w +(service) 1414 6044 w +(resource) 1783 6044 w +(record) 2235 6044 w +(type.) 2581 6044 w +(DNS) 2886 6044 w +(performs) 3122 6044 w +(a) 3598 6044 w +(recursive) 3686 6044 w +(query) 4158 6044 w +(through) 4465 6044 w +(the) 4885 6044 w +(Internet) 720 6164 w +(domain) 1137 6164 w +(name) 1537 6164 w +(system) 1840 6164 w +(producing) 2217 6164 w +(one) 2747 6164 w +(line) 2962 6164 w +(per) 3174 6164 w +(resource) 3370 6164 w +(record) 3825 6164 w +(found.) 4174 6164 w +(The) 4559 6164 w +(client) 4776 6164 w +(reads) 720 6284 w +10 /LucidaTypewriter f +(/net/dns) 1022 6284 w +10 /LucidaSansUnicode00 f +(to) 1634 6284 w +(retrieve) 1768 6284 w +(the) 2172 6284 w +(records.) 2363 6284 w +(Like) 2827 6284 w +(other) 3060 6284 w +(domain) 3354 6284 w +(name) 3754 6284 w +(servers,) 4057 6284 w +(DNS) 4474 6284 w +(caches) 4714 6284 w +(information) 720 6404 w +(learned) 1329 6404 w +(from) 1733 6404 w +(the) 2007 6404 w +(network.) 2204 6404 w +(DNS) 2702 6404 w +(is) 2947 6404 w +(implemented) 3068 6404 w +(as) 3746 6404 w +(a) 3893 6404 w +(multi-process) 3989 6404 w +(shared) 4712 6404 w +(memory application with separate processes listening for network and local requests.) 720 6524 w +10 /LucidaSans-Demi f +(5.) 720 6764 w +(Library routines) 873 6764 w +10 /LucidaSansUnicode00 f +(The) 970 6920 w +(section) 1186 6920 w +(on) 1568 6920 w +(protocol) 1726 6920 w +(devices) 2165 6920 w +(described) 2558 6920 w +(the) 3067 6920 w +(details) 3258 6920 w +(of) 3614 6920 w +(making) 3748 6920 w +(and) 4143 6920 w +(receiving) 4359 6920 w +(con\255) 4833 6920 w +(nections) 720 7040 w +(across) 1173 7040 w +(a) 1527 7040 w +(network.) 1625 7040 w +(The) 2124 7040 w +(dance) 2348 7040 w +(is) 2678 7040 w +(straightforward) 2801 7040 w +(but) 3593 7040 w +(tedious.) 3798 7040 w +(Library) 4264 7040 w +(routines) 4641 7040 w +(are provided to relieve the programmer of the details.) 720 7160 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +10 /LucidaSans-Demi f +(5.1.) 720 840 w +(Connecting) 962 840 w +10 /LucidaSansUnicode00 f +(The) 970 996 w +10 /LucidaTypewriter f +(dial) 1191 996 w +10 /LucidaSansUnicode00 f +(library) 1519 996 w +(call) 1869 996 w +(establishes) 2073 996 w +(a) 2653 996 w +(connection) 2748 996 w +(to) 3320 996 w +(a) 3458 996 w +(remote) 3553 996 w +(destination.) 3937 996 w +(It) 4583 996 w +(returns) 4690 996 w +(an open file descriptor for the) 720 1116 w +10 /LucidaTypewriter f +(data) 2209 1116 w +10 /LucidaSansUnicode00 f +(file in the connection directory.) 2529 1116 w +9 /LucidaTypewriter f +(int) 920 1286 w +(dial\(char) 1245 1286 w +(*dest,) 1895 1286 w +(char) 2350 1286 w +(*local,) 2675 1286 w +(char) 3195 1286 w +(*dir,) 3520 1286 w +(int) 3910 1286 w +(*cfdp\)) 4170 1286 w +10 /LucidaTypewriter f +(dest) 720 1502 w +10 /LucidaSansUnicode00 f +(is the symbolic name/address of the destination.) 1220 1502 w +10 /LucidaTypewriter f +(local) 720 1658 w +10 /LucidaSansUnicode00 f +(is) 1220 1658 w +(the) 1347 1658 w +(local) 1549 1658 w +(address.) 1821 1658 w +(Since) 2312 1658 w +(most) 2612 1658 w +(networks) 2902 1658 w +(do) 3393 1658 w +(not) 3565 1658 w +(support) 3773 1658 w +(this,) 4199 1658 w +(it) 4458 1658 w +(is) 4572 1658 w +(usually) 4700 1658 w +(zero.) 1220 1778 w +10 /LucidaTypewriter f +(dir) 720 1934 w +10 /LucidaSansUnicode00 f +(is) 1220 1934 w +(a) 1337 1934 w +(pointer) 1429 1934 w +(to) 1815 1934 w +(a) 1950 1934 w +(buffer) 2042 1934 w +(to) 2375 1934 w +(hold) 2510 1934 w +(the) 2762 1934 w +(path) 2954 1934 w +(name) 3208 1934 w +(of) 3511 1934 w +(the) 3646 1934 w +(protocol) 3839 1934 w +(directory) 4281 1934 w +(repre\255) 4750 1934 w +(senting this connection.) 1220 2054 w +10 /LucidaTypewriter f +(Dial) 2450 2054 w +10 /LucidaSansUnicode00 f +(fills this buffer if the pointer is non-zero.) 2770 2054 w +10 /LucidaTypewriter f +(cfdp) 720 2210 w +10 /LucidaSansUnicode00 f +(is) 1220 2210 w +(a) 1353 2210 w +(pointer) 1461 2210 w +(to) 1864 2210 w +(a) 2016 2210 w +(file) 2125 2210 w +(descriptor) 2330 2210 w +(for) 2877 2210 w +(the) 3070 2210 w +10 /LucidaTypewriter f +(ctl) 3279 2210 w +10 /LucidaSansUnicode00 f +(file) 3549 2210 w +(of) 3754 2210 w +(the) 3906 2210 w +(connection.) 4115 2210 w +(If) 4765 2210 w +(the) 4885 2210 w +(pointer) 1220 2330 w +(is) 1606 2330 w +(non-zero,) 1723 2330 w +10 /LucidaTypewriter f +(dial) 2249 2330 w +10 /LucidaSansUnicode00 f +(opens) 2573 2330 w +(the) 2902 2330 w +(control) 3093 2330 w +(file) 3471 2330 w +(and) 3658 2330 w +(tucks) 3874 2330 w +(the) 4169 2330 w +(file) 4360 2330 w +(descriptor) 4547 2330 w +(here.) 1220 2450 w +(Most) 720 2606 w +(programs) 990 2606 w +(call) 1492 2606 w +10 /LucidaTypewriter f +(dial) 1691 2606 w +10 /LucidaSansUnicode00 f +(with) 2014 2606 w +(a) 2254 2606 w +(destination) 2344 2606 w +(name) 2922 2606 w +(and) 3224 2606 w +(all) 3440 2606 w +(other) 3589 2606 w +(arguments) 3882 2606 w +(zero.) 4437 2606 w +10 /LucidaTypewriter f +(Dial) 4752 2606 w +10 /LucidaSansUnicode00 f +(uses) 720 2726 w +(CS) 1006 2726 w +(to) 1195 2726 w +(translate) 1359 2726 w +(the) 1847 2726 w +(symbolic) 2067 2726 w +(name) 2561 2726 w +(to) 2892 2726 w +(all) 3055 2726 w +(possible) 3233 2726 w +(destination) 3701 2726 w +(addresses) 4308 2726 w +(and) 4860 2726 w +(attempts to connect to each) 720 2846 w +(in) 2110 2846 w +(turn) 2234 2846 w +(until) 2469 2846 w +(one) 2721 2846 w +(works.) 2933 2846 w +(Specifying) 3318 2846 w +(the) 3846 2846 w +(special) 4034 2846 w +(name) 4401 2846 w +10 /LucidaTypewriter f +(net) 4700 2846 w +10 /LucidaSansUnicode00 f +(in) 4949 2846 w +(the) 720 2966 w +(network) 913 2966 w +(portion) 1343 2966 w +(of) 1735 2966 w +(the) 1870 2966 w +(destination) 2062 2966 w +(allows) 2641 2966 w +(CS) 2980 2966 w +(to) 3140 2966 w +(pick) 3275 2966 w +(a) 3513 2966 w +(network/protocol) 3605 2966 w +(in) 4491 2966 w +(common) 4619 2966 w +(with) 720 3086 w +(the) 965 3086 w +(destination) 1160 3086 w +(for) 1742 3086 w +(which) 1921 3086 w +(the) 2242 3086 w +(requested) 2437 3086 w +(service) 2962 3086 w +(is) 3339 3086 w +(valid.) 3460 3086 w +(For) 3793 3086 w +(example,) 3990 3086 w +(assume) 4476 3086 w +(the) 4885 3086 w +(system) 720 3206 w +10 /LucidaTypewriter f +(research.bell-labs.com) 1330 3206 w +10 /LucidaSansUnicode00 f +(has) 3184 3206 w +(the) 3621 3206 w +(Datakit) 4045 3206 w +(address) 4660 3206 w +10 /LucidaTypewriter f +(nj/astro/research) 720 3326 w +10 /LucidaSansUnicode00 f +(and) 1981 3326 w +(IP) 2198 3326 w +(addresses) 2320 3326 w +10 /LucidaTypewriter f +(135.104.117.5) 2845 3326 w +10 /LucidaSansUnicode00 f +(and) 3819 3326 w +10 /LucidaTypewriter f +(129.11.4.1) 4037 3326 w +10 /LucidaSansUnicode00 f +(.) 4757 3326 w +(The) 4859 3326 w +(call) 720 3446 w +9 /LucidaTypewriter f +(fd) 920 3616 w +(=) 1115 3616 w +(dial\("net!research.bell-labs.com!login",) 1245 3616 w +(0,) 3910 3616 w +(0,) 4105 3616 w +(0,) 4300 3616 w +(0\);) 4495 3616 w +10 /LucidaSansUnicode00 f +(tries) 720 3796 w +(in) 979 3796 w +(succession) 1115 3796 w +(to) 1685 3796 w +(connect) 1828 3796 w +(to) 2253 3796 w +10 /LucidaTypewriter f +(nj/astro/research!login) 2396 3796 w +10 /LucidaSansUnicode00 f +(on) 4098 3796 w +(the) 4267 3796 w +(Datakit) 4468 3796 w +(and) 4860 3796 w +(both) 720 3916 w +10 /LucidaTypewriter f +(135.104.117.5!513) 975 3916 w +10 /LucidaSansUnicode00 f +(and) 2231 3916 w +10 /LucidaTypewriter f +(129.11.4.1!513) 2443 3916 w +10 /LucidaSansUnicode00 f +(across the Internet.) 3483 3916 w +10 /LucidaTypewriter f +(Dial) 970 4072 w +10 /LucidaSansUnicode00 f +(accepts addresses instead of symbolic names.) 1290 4072 w +(For example, the) 3594 4072 w +(destinations) 4447 4072 w +10 /LucidaTypewriter f +(tcp!135.104.117.5!513) 720 4192 w +10 /LucidaSansUnicode00 f +(and) 2290 4192 w +10 /LucidaTypewriter f +(tcp!research.bell-labs.com!login) 2527 4192 w +10 /LucidaSansUnicode00 f +(are) 4888 4192 w +(equivalent references to the same machine.) 720 4312 w +10 /LucidaSans-Demi f +(5.2.) 720 4552 w +(Listening) 962 4552 w +10 /LucidaSansUnicode00 f +(A) 970 4708 w +(program) 1121 4708 w +(uses) 1619 4708 w +(four) 1921 4708 w +(routines) 2204 4708 w +(to) 2685 4708 w +(listen) 2865 4708 w +(for) 3212 4708 w +(incoming) 3434 4708 w +(connections.) 3966 4708 w +(It) 4696 4708 w +(first) 4845 4708 w +10 /LucidaTypewriter f +(announce\(\)) 720 4828 w +10 /LucidaSansUnicode00 f +(s) 1440 4828 w +(its) 1548 4828 w +(intention) 1722 4828 w +(to) 2214 4828 w +(receive) 2369 4828 w +(connections,) 2767 4828 w +(then) 3438 4828 w +10 /LucidaTypewriter f +(listen\(\)) 3711 4828 w +10 /LucidaSansUnicode00 f +(s) 4287 4828 w +(for) 4394 4828 w +(calls) 4589 4828 w +(and) 4860 4828 w +(finally) 720 4948 w +10 /LucidaTypewriter f +(accept\(\)) 1056 4948 w +10 /LucidaSansUnicode00 f +(s) 1632 4948 w +(or) 1726 4948 w +10 /LucidaTypewriter f +(reject\(\)) 1871 4948 w +10 /LucidaSansUnicode00 f +(s) 2447 4948 w +(them.) 2541 4948 w +10 /LucidaTypewriter f +(Announce) 2896 4948 w +10 /LucidaSansUnicode00 f +(returns) 3515 4948 w +(an) 3908 4948 w +(open) 4068 4948 w +(file) 4353 4948 w +(descriptor) 4547 4948 w +(for) 720 5068 w +(the) 895 5068 w +10 /LucidaTypewriter f +(ctl) 1086 5068 w +10 /LucidaSansUnicode00 f +(file) 1338 5068 w +(of) 1525 5068 w +(a) 1658 5068 w +(connection) 1748 5068 w +(and) 2315 5068 w +(fills) 2530 5068 w +10 /LucidaTypewriter f +(dir) 2740 5068 w +10 /LucidaSansUnicode00 f +(with) 2991 5068 w +(the) 3231 5068 w +(path) 3421 5068 w +(of) 3673 5068 w +(the) 3806 5068 w +(protocol) 3996 5068 w +(directory) 4435 5068 w +(for) 4901 5068 w +(the announcement.) 720 5188 w +9 /LucidaTypewriter f +(int) 920 5358 w +(announce\(char) 1245 5358 w +(*addr,) 2155 5358 w +(char) 2610 5358 w +(*dir\)) 2935 5358 w +10 /LucidaTypewriter f +(Addr) 720 5538 w +10 /LucidaSansUnicode00 f +(is) 1057 5538 w +(the) 1186 5538 w +(symbolic) 1390 5538 w +(name/address) 1868 5538 w +(announced;) 2616 5538 w +(if) 3232 5538 w +(it) 3348 5538 w +(does) 3464 5538 w +(not) 3745 5538 w +(contain) 3955 5538 w +(a) 4362 5538 w +(service,) 4467 5538 w +(the) 4885 5538 w +(announcement) 720 5658 w +(is) 1486 5658 w +(for) 1613 5658 w +(all) 1799 5658 w +(services) 1959 5658 w +(not) 2393 5658 w +(explicitly) 2600 5658 w +(announced.) 3083 5658 w +(Thus,) 3727 5658 w +(one) 4043 5658 w +(can) 4268 5658 w +(easily) 4482 5658 w +(write) 4800 5658 w +(the) 720 5778 w +(equivalent) 921 5778 w +(of) 1468 5778 w +(the) 1612 5778 w +10 /LucidaTypewriter f +(inetd) 1813 5778 w +10 /LucidaSansUnicode00 f +(program) 2220 5778 w +(without) 2683 5778 w +(having) 3095 5778 w +(to) 3464 5778 w +(announce) 3609 5778 w +(each) 4127 5778 w +(separate) 4398 5778 w +(ser\255) 4859 5778 w +(vice.) 720 5898 w +(An announcement remains in force until the control file is closed.) 1004 5898 w +10 /LucidaTypewriter f +(Listen) 720 6054 w +10 /LucidaSansUnicode00 f +(returns) 1186 6054 w +(an) 1570 6054 w +(open) 1721 6054 w +(file) 1997 6054 w +(descriptor) 2183 6054 w +(for) 2711 6054 w +(the) 2885 6054 w +10 /LucidaTypewriter f +(ctl) 3075 6054 w +10 /LucidaSansUnicode00 f +(file) 3326 6054 w +(and) 3512 6054 w +(fills) 3727 6054 w +10 /LucidaTypewriter f +(ldir) 3937 6054 w +10 /LucidaSansUnicode00 f +(with) 4260 6054 w +(the) 4500 6054 w +(path) 4690 6054 w +(of) 4942 6054 w +(the) 720 6174 w +(protocol) 910 6174 w +(directory) 1349 6174 w +(for) 1814 6174 w +(the) 1987 6174 w +(received) 2176 6174 w +(connection.) 2614 6174 w +(It) 3244 6174 w +(is) 3344 6174 w +(passed) 3458 6174 w +10 /LucidaTypewriter f +(dir) 3831 6174 w +10 /LucidaSansUnicode00 f +(from) 4081 6174 w +(the) 4347 6174 w +(announce\255) 4536 6174 w +(ment.) 720 6294 w +9 /LucidaTypewriter f +(int) 920 6464 w +(listen\(char) 1245 6464 w +(*dir,) 2025 6464 w +(char) 2415 6464 w +(*ldir\)) 2740 6464 w +10 /LucidaTypewriter f +(Accept) 720 6680 w +10 /LucidaSansUnicode00 f +(and) 1190 6680 w +10 /LucidaTypewriter f +(reject) 1408 6680 w +10 /LucidaSansUnicode00 f +(are) 1878 6680 w +(called) 2068 6680 w +(with) 2389 6680 w +(the) 2632 6680 w +(control) 2825 6680 w +(file) 3205 6680 w +(descriptor) 3394 6680 w +(and) 3925 6680 w +10 /LucidaTypewriter f +(ldir) 4143 6680 w +10 /LucidaSansUnicode00 f +(returned) 4469 6680 w +(by) 4925 6680 w +10 /LucidaTypewriter f +(listen.) 720 6800 w +10 /LucidaSansUnicode00 f +(Some) 1257 6800 w +(networks) 1554 6800 w +(such as Datakit accept a reason for a rejection; networks such) 2030 6800 w +(as IP ignore the third argument.) 720 6920 w +9 /LucidaTypewriter f +(int) 920 7090 w +(accept\(int) 1245 7090 w +(ctl,) 1960 7090 w +(char) 2285 7090 w +(*ldir\)) 2610 7090 w +(int) 920 7200 w +(reject\(int) 1245 7200 w +(ctl,) 1960 7200 w +(char) 2285 7200 w +(*ldir,) 2610 7200 w +(char) 3065 7200 w +(*reason\)) 3390 7200 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(The) 970 840 w +(following) 1195 840 w +(code) 1686 840 w +(implements) 1961 840 w +(a) 2574 840 w +(typical) 2673 840 w +(TCP) 3033 840 w +(listener.) 3264 840 w +(It) 3733 840 w +(announces) 3843 840 w +(itself,) 4409 840 w +(listens) 4725 840 w +(for) 720 960 w +(connections,) 894 960 w +(and) 1544 960 w +(forks) 1758 960 w +(a) 2040 960 w +(new) 2129 960 w +(process) 2358 960 w +(for) 2766 960 w +(each.) 2939 960 w +(The) 3261 960 w +(new) 3476 960 w +(process) 3705 960 w +(echoes) 4113 960 w +(data) 4484 960 w +(on) 4728 960 w +(the) 4885 960 w +(connection) 720 1080 w +(until) 1305 1080 w +(the) 1577 1080 w +(remote) 1785 1080 w +(end) 2182 1080 w +(closes) 2416 1080 w +(it.) 2768 1080 w +(The) 2951 1080 w +("*") 3185 1080 w +(in) 3360 1080 w +(the) 3504 1080 w +(symbolic) 3712 1080 w +(name) 4194 1080 w +(means) 4514 1080 w +(the) 4885 1080 w +(announcement is valid for any addresses bound to the machine the program is run on.) 720 1200 w +9 /LucidaTypewriter f +(int) 920 1370 w +(echo_server\(void\)) 920 1480 w +({) 920 1590 w +(int) 1280 1700 w +(dfd,) 1540 1700 w +(lcfd;) 1865 1700 w +(char) 1280 1810 w +(adir[40],) 1605 1810 w +(ldir[40];) 2255 1810 w +(int) 1280 1920 w +(n;) 1540 1920 w +(char) 1280 2030 w +(buf[256];) 1605 2030 w +(afd) 1280 2250 w +(=) 1540 2250 w +(announce\("tcp!*!echo",) 1670 2250 w +(adir\);) 3165 2250 w +(if\(afd) 1280 2360 w +(<) 1735 2360 w +(0\)) 1865 2360 w +(return) 1640 2470 w +(-1;) 2095 2470 w +(for\(;;\){) 1280 2690 w +(/*) 1640 2800 w +(listen) 1835 2800 w +(for) 2290 2800 w +(a) 2550 2800 w +(call) 2680 2800 w +(*/) 3005 2800 w +(lcfd) 1640 2910 w +(=) 1965 2910 w +(listen\(adir,) 2095 2910 w +(ldir\);) 2940 2910 w +(if\(lcfd) 1640 3020 w +(<) 2160 3020 w +(0\)) 2290 3020 w +(return) 2000 3130 w +(-1;) 2455 3130 w +(/*) 1640 3350 w +(fork) 1835 3350 w +(a) 2160 3350 w +(process) 2290 3350 w +(to) 2810 3350 w +(echo) 3005 3350 w +(*/) 3330 3350 w +(switch\(fork\(\)\){) 1640 3460 w +(case) 1640 3570 w +(0:) 1965 3570 w +(/*) 2000 3680 w +(accept) 2195 3680 w +(the) 2650 3680 w +(call) 2910 3680 w +(and) 3235 3680 w +(open) 3495 3680 w +(the) 3820 3680 w +(data) 4080 3680 w +(file) 4405 3680 w +(*/) 4730 3680 w +(dfd) 2000 3790 w +(=) 2260 3790 w +(accept\(lcfd,) 2390 3790 w +(ldir\);) 3235 3790 w +(if\(dfd) 2000 3900 w +(<) 2455 3900 w +(0\)) 2585 3900 w +(return) 2360 4010 w +(-1;) 2815 4010 w +(/*) 2000 4230 w +(echo) 2195 4230 w +(until) 2520 4230 w +(EOF) 2910 4230 w +(*/) 3170 4230 w +(while\(\(n) 2000 4340 w +(=) 2585 4340 w +(read\(dfd,) 2715 4340 w +(buf,) 3365 4340 w +(sizeof\(buf\)\)\)) 3690 4340 w +(>) 4600 4340 w +(0\)) 4730 4340 w +(write\(dfd,) 2360 4450 w +(buf,) 3075 4450 w +(n\);) 3400 4450 w +(exits\(0\);) 2000 4560 w +(case) 1640 4670 w +(-1:) 1965 4670 w +(perror\("forking"\);) 2000 4780 w +(default:) 1640 4890 w +(close\(lcfd\);) 2000 5000 w +(break;) 2000 5110 w +(}) 1640 5220 w +(}) 1280 5440 w +(}) 920 5550 w +10 /LucidaSans-Demi f +(6.) 720 5850 w +(User Level) 873 5850 w +10 /LucidaSansUnicode00 f +(Communication) 970 6006 w +(between) 1768 6006 w +(Plan) 2209 6006 w +(9) 2444 6006 w +(machines) 2541 6006 w +(is) 3034 6006 w +(done) 3149 6006 w +(almost) 3426 6006 w +(exclusively) 3787 6006 w +(in) 4350 6006 w +(terms) 4476 6006 w +(of) 4789 6006 w +(9P) 4922 6006 w +(messages.) 720 6126 w +(Only) 1277 6126 w +(the) 1548 6126 w +(two) 1753 6126 w +(services) 1978 6126 w +10 /LucidaTypewriter f +(cpu) 2415 6126 w +10 /LucidaSansUnicode00 f +(and) 2680 6126 w +10 /LucidaTypewriter f +(exportfs) 2909 6126 w +10 /LucidaSansUnicode00 f +(are) 3534 6126 w +(used.) 3735 6126 w +(The) 4080 6126 w +10 /LucidaTypewriter f +(cpu) 4310 6126 w +10 /LucidaSansUnicode00 f +(service) 4575 6126 w +(is) 4960 6126 w +(analogous) 720 6246 w +(to) 1263 6246 w +10 /LucidaTypewriter f +(rlogin) 1406 6246 w +10 /LucidaSansUnicode00 f +(.) 1838 6246 w +(However,) 1947 6246 w +(rather) 2442 6246 w +(than) 2780 6246 w +(emulating) 3042 6246 w +(a) 3573 6246 w +(terminal) 3674 6246 w +(session) 4122 6246 w +(across) 4529 6246 w +(the) 4885 6246 w +(network,) 720 6366 w +10 /LucidaTypewriter f +(cpu) 1189 6366 w +10 /LucidaSansUnicode00 f +(creates) 1450 6366 w +(a) 1842 6366 w +(process) 1942 6366 w +(on) 2361 6366 w +(the) 2529 6366 w +(remote) 2729 6366 w +(machine) 3117 6366 w +(whose) 3569 6366 w +(name) 3920 6366 w +(space) 4230 6366 w +(is) 4550 6366 w +(an) 4674 6366 w +(ana\255) 4835 6366 w +(logue) 720 6486 w +(of) 1041 6486 w +(the) 1190 6486 w +(window) 1396 6486 w +(in) 1816 6486 w +(which) 1958 6486 w +(it) 2290 6486 w +(was) 2407 6486 w +(invoked.) 2641 6486 w +10 /LucidaTypewriter f +(Exportfs) 3137 6486 w +10 /LucidaSansUnicode00 f +(is) 3765 6486 w +(a) 3897 6486 w +(user) 4004 6486 w +(level) 4266 6486 w +(file) 4540 6486 w +(server) 4743 6486 w +(which) 720 6606 w +(allows) 1043 6606 w +(a) 1387 6606 w +(piece) 1484 6606 w +(of) 1781 6606 w +(name) 1921 6606 w +(space) 2229 6606 w +(to) 2546 6606 w +(be) 2685 6606 w +(exported) 2845 6606 w +(from) 3324 6606 w +(machine) 3597 6606 w +(to) 4046 6606 w +(machine) 4185 6606 w +(across) 4634 6606 w +(a) 4985 6606 w +(network.) 720 6726 w +(It) 1179 6726 w +(is) 1280 6726 w +(used) 1395 6726 w +(by) 1662 6726 w +(the) 1812 6726 w +10 /LucidaTypewriter f +(cpu) 2002 6726 w +10 /LucidaSansUnicode00 f +(command) 2254 6726 w +(to) 2768 6726 w +(serve) 2902 6726 w +(the) 3194 6726 w +(files) 3385 6726 w +(in) 3623 6726 w +(the) 3750 6726 w +(terminal) 3941 6726 w +10 /LucidaSansUnicode20 f +(\031) 4343 6726 w +10 /LucidaSansUnicode00 f +(s) 4375 6726 w +(name) 4462 6726 w +(space) 4764 6726 w +(when they are accessed from the cpu server.) 720 6846 w +(By) 970 7002 w +(convention,) 1120 7002 w +(the) 1725 7002 w +(protocol) 1920 7002 w +(and) 2364 7002 w +(device) 2584 7002 w +(driver) 2931 7002 w +(file) 3253 7002 w +(systems) 3444 7002 w +(are) 3875 7002 w +(mounted) 4067 7002 w +(in) 4541 7002 w +(a) 4672 7002 w +(direc\255) 4767 7002 w +(tory) 720 7122 w +(called) 955 7122 w +10 /LucidaTypewriter f +(/net) 1282 7122 w +10 /LucidaSansUnicode00 f +(.) 1570 7122 w +(Although) 1678 7122 w +(the) 2166 7122 w +(per-process) 2365 7122 w +(name) 3001 7122 w +(space) 3310 7122 w +(allows) 3629 7122 w +(users) 3974 7122 w +(to) 4278 7122 w +(configure) 4419 7122 w +(an) 4923 7122 w +(arbitrary view of the system, in practice their profiles build a conventional name space.) 720 7242 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +10 /LucidaSans-Demi f +(6.1.) 720 840 w +(Exportfs) 962 840 w +10 /LucidaTypewriter f +(Exportfs) 970 996 w +10 /LucidaSansUnicode00 f +(is) 1580 996 w +(invoked) 1694 996 w +(by) 2109 996 w +(an) 2258 996 w +(incoming) 2409 996 w +(network) 2892 996 w +(call.) 3318 996 w +(The) 3580 996 w +10 /LucidaSans-Italic f +(listener) 3795 996 w +10 /LucidaSansUnicode00 f +(\(the) 4190 996 w +(Plan) 4412 996 w +(9) 4647 996 w +(equiv\255) 4745 996 w +(alent) 720 1116 w +(of) 997 1116 w +10 /LucidaTypewriter f +(inetd) 1133 1116 w +10 /LucidaSansUnicode00 f +(\)) 1493 1116 w +(runs) 1564 1116 w +(the) 1817 1116 w +(profile) 2009 1116 w +(of) 2362 1116 w +(the) 2497 1116 w +(user) 2689 1116 w +(requesting) 2936 1116 w +(the) 3492 1116 w +(service) 3684 1116 w +(to) 4057 1116 w +(construct) 4192 1116 w +(a) 4682 1116 w +(name) 4774 1116 w +(space) 720 1236 w +(before) 1040 1236 w +(starting) 1398 1236 w +10 /LucidaTypewriter f +(exportfs) 1816 1236 w +10 /LucidaSansUnicode00 f +(.) 2392 1236 w +(After) 2501 1236 w +(an) 2786 1236 w +(initial) 2948 1236 w +(protocol) 3263 1236 w +(establishes) 3712 1236 w +(the) 4297 1236 w +(root) 4497 1236 w +(of) 4742 1236 w +(the) 4885 1236 w +(file) 720 1356 w +(tree) 959 1356 w +(being) 1237 1356 w +(exported,) 1597 1356 w +(the) 2155 1356 w +(remote) 2398 1356 w +(process) 2829 1356 w +(mounts) 3290 1356 w +(the) 3743 1356 w +(connection,) 3985 1356 w +(allowing) 4636 1356 w +10 /LucidaTypewriter f +(exportfs) 720 1476 w +10 /LucidaSansUnicode00 f +(to) 1343 1476 w +(act) 1488 1476 w +(as) 1678 1476 w +(a) 1831 1476 w +(relay) 1933 1476 w +(file) 2213 1476 w +(server.) 2411 1476 w +(Operations) 2787 1476 w +(in) 3367 1476 w +(the) 3505 1476 w +(imported) 3707 1476 w +(file) 4197 1476 w +(tree) 4396 1476 w +(are) 4634 1476 w +(exe\255) 4834 1476 w +(cuted) 720 1596 w +(on) 1026 1596 w +(the) 1186 1596 w +(remote) 1378 1596 w +(server) 1759 1596 w +(and) 2093 1596 w +(the) 2310 1596 w +(results) 2502 1596 w +(returned.) 2866 1596 w +(As) 3385 1596 w +(a) 3542 1596 w +(result) 3634 1596 w +(the) 3946 1596 w +(name) 4137 1596 w +(space) 4439 1596 w +(of) 4751 1596 w +(the) 4885 1596 w +(remote machine appears to be exported into a local file tree.) 720 1716 w +(The) 970 1872 w +10 /LucidaTypewriter f +(import) 1190 1872 w +10 /LucidaSansUnicode00 f +(command) 1661 1872 w +(calls) 2178 1872 w +10 /LucidaTypewriter f +(exportfs) 2432 1872 w +10 /LucidaSansUnicode00 f +(on) 3047 1872 w +(a) 3209 1872 w +(remote) 3303 1872 w +(machine,) 3686 1872 w +(mounts) 4165 1872 w +(the) 4570 1872 w +(result) 4764 1872 w +(in) 720 1992 w +(the) 858 1992 w +(local) 1060 1992 w +(name) 1332 1992 w +(space,) 1645 1992 w +(and) 2000 1992 w +(exits.) 2227 1992 w +(No) 2572 1992 w +(local) 2754 1992 w +(process) 3026 1992 w +(is) 3447 1992 w +(required) 3574 1992 w +(to) 4032 1992 w +(serve) 4176 1992 w +(mounts;) 4478 1992 w +(9P) 4922 1992 w +(messages are generated by the kernel) 720 2112 w +10 /LucidaSansUnicode20 f +(\031) 2567 2112 w +10 /LucidaSansUnicode00 f +(s mount driver and sent directly over the network.) 2599 2112 w +10 /LucidaTypewriter f +(Exportfs) 970 2268 w +10 /LucidaSansUnicode00 f +(must) 1612 2268 w +(be) 1921 2268 w +(multithreaded) 2106 2268 w +(since) 2855 2268 w +(the) 3170 2268 w +(system) 3391 2268 w +(calls) 3797 2268 w +10 /LucidaTypewriter f +(open,) 4078 2268 w +(read) 4505 2268 w +10 /LucidaSansUnicode00 f +(and) 4860 2268 w +10 /LucidaTypewriter f +(write) 720 2388 w +10 /LucidaSansUnicode00 f +(may) 1118 2388 w +(block.) 1356 2388 w +(Plan) 1720 2388 w +(9) 1959 2388 w +(does) 2060 2388 w +(not) 2329 2388 w +(implement) 2527 2388 w +(the) 3083 2388 w +10 /LucidaTypewriter f +(select) 3275 2388 w +10 /LucidaSansUnicode00 f +(system) 3744 2388 w +(call) 4121 2388 w +(but) 4322 2388 w +(does) 4521 2388 w +(allow) 4789 2388 w +(processes) 720 2508 w +(to) 1243 2508 w +(share) 1383 2508 w +(file) 1691 2508 w +(descriptors,) 1885 2508 w +(memory) 2504 2508 w +(and) 2943 2508 w +(other) 3166 2508 w +(resources.) 3466 2508 w +10 /LucidaTypewriter f +(Exportfs) 4043 2508 w +10 /LucidaSansUnicode00 f +(and) 4662 2508 w +(the) 4885 2508 w +(configurable) 720 2628 w +(name) 1364 2628 w +(space) 1666 2628 w +(provide) 1978 2628 w +(a) 2379 2628 w +(means) 2470 2628 w +(of) 2823 2628 w +(sharing) 2957 2628 w +(resources) 3354 2628 w +(between) 3859 2628 w +(machines.) 4301 2628 w +(It) 4859 2628 w +(is) 4960 2628 w +(a building block for constructing complex name spaces served from many machines.) 720 2748 w +(The) 970 2904 w +(simplicity) 1186 2904 w +(of) 1684 2904 w +(the) 1817 2904 w +(interfaces) 2007 2904 w +(encourages) 2517 2904 w +(naive) 3109 2904 w +(users) 3398 2904 w +(to) 3694 2904 w +(exploit) 3827 2904 w +(the) 4198 2904 w +(potential) 4388 2904 w +(of) 4852 2904 w +(a) 4985 2904 w +(richly) 720 3024 w +(connected) 1040 3024 w +(environment.) 1594 3024 w +(Using) 2324 3024 w +(these) 2652 3024 w +(tools) 2969 3024 w +(it) 3263 3024 w +(is) 3384 3024 w +(easy) 3519 3024 w +(to) 3788 3024 w +(gateway) 3941 3024 w +(between) 4390 3024 w +(net\255) 4852 3024 w +(works.) 720 3144 w +(For) 1127 3144 w +(example) 1338 3144 w +(a) 1806 3144 w +(terminal) 1916 3144 w +(with) 2373 3144 w +(only) 2633 3144 w +(a) 2892 3144 w +(Datakit) 3003 3144 w +(connection) 3405 3144 w +(can) 3993 3144 w +(import) 4217 3144 w +(from) 4597 3144 w +(the) 4885 3144 w +(server) 720 3264 w +10 /LucidaTypewriter f +(helix) 1049 3264 w +10 /LucidaSansUnicode00 f +(:) 1409 3264 w +9 /LucidaTypewriter f +(import) 920 3434 w +(-a) 1375 3434 w +(helix) 1570 3434 w +(/net) 1960 3434 w +(telnet) 920 3544 w +(ai.mit.edu) 1375 3544 w +10 /LucidaSansUnicode00 f +(The) 720 3724 w +10 /LucidaTypewriter f +(import) 951 3724 w +10 /LucidaSansUnicode00 f +(command) 1433 3724 w +(makes) 1961 3724 w +(a) 2324 3724 w +(Datakit) 2429 3724 w +(connection) 2825 3724 w +(to) 3407 3724 w +(the) 3555 3724 w +(machine) 3761 3724 w +10 /LucidaTypewriter f +(helix) 4220 3724 w +10 /LucidaSansUnicode00 f +(where) 4631 3724 w +(it) 4974 3724 w +(starts) 720 3844 w +(an) 1050 3844 w +(instance) 1225 3844 w +10 /LucidaTypewriter f +(exportfs) 1686 3844 w +10 /LucidaSansUnicode00 f +(to) 2320 3844 w +(serve) 2476 3844 w +10 /LucidaTypewriter f +(/net) 2790 3844 w +10 /LucidaSansUnicode00 f +(.) 3078 3844 w +(The) 3200 3844 w +10 /LucidaTypewriter f +(import) 3438 3844 w +10 /LucidaSansUnicode00 f +(command) 3927 3844 w +(mounts) 4462 3844 w +(the) 4885 3844 w +(remote) 720 3964 w +10 /LucidaTypewriter f +(/net) 1111 3964 w +10 /LucidaSansUnicode00 f +(directory) 1446 3964 w +(after) 1924 3964 w +(\(the) 2197 3964 w +10 /LucidaTypewriter f +(-a) 2432 3964 w +10 /LucidaSansUnicode00 f +(option) 2623 3964 w +(to) 2983 3964 w +10 /LucidaTypewriter f +(import) 3128 3964 w +10 /LucidaSansUnicode00 f +(\)) 3560 3964 w +(the) 3640 3964 w +(existing) 3842 3964 w +(contents) 4276 3964 w +(of) 4740 3964 w +(the) 4885 3964 w +(local) 720 4084 w +10 /LucidaTypewriter f +(/net) 979 4084 w +10 /LucidaSansUnicode00 f +(directory.) 1301 4084 w +(The) 1830 4084 w +(directory) 2045 4084 w +(contains) 2510 4084 w +(the) 2952 4084 w +(union) 3141 4084 w +(of) 3451 4084 w +(the) 3583 4084 w +(local) 3772 4084 w +(and) 4031 4084 w +(remote) 4245 4084 w +(contents) 4623 4084 w +(of) 720 4204 w +10 /LucidaTypewriter f +(/net) 861 4204 w +10 /LucidaSansUnicode00 f +(.) 1149 4204 w +(Local) 1256 4204 w +(entries) 1548 4204 w +(supersede) 1923 4204 w +(remote) 2465 4204 w +(ones) 2852 4204 w +(of) 3125 4204 w +(the) 3267 4204 w +(same) 3466 4204 w +(name) 3765 4204 w +(so) 4075 4204 w +(networks) 4231 4204 w +(on) 4718 4204 w +(the) 4885 4204 w +(local) 720 4324 w +(machine) 994 4324 w +(are) 1450 4324 w +(chosen) 1650 4324 w +(in) 2041 4324 w +(preference) 2180 4324 w +(to) 2747 4324 w +(those) 2893 4324 w +(supplied) 3208 4324 w +(remotely.) 3672 4324 w +(However,) 4209 4324 w +(unique) 4706 4324 w +(entries) 720 4444 w +(in) 1090 4444 w +(the) 1219 4444 w +(remote) 1412 4444 w +(directory) 1795 4444 w +(are) 2265 4444 w +(now) 2456 4444 w +(visible) 2695 4444 w +(in) 3043 4444 w +(the) 3173 4444 w +(local) 3367 4444 w +10 /LucidaTypewriter f +(/net) 3631 4444 w +10 /LucidaSansUnicode00 f +(directory.) 3958 4444 w +(All) 4492 4444 w +(the) 4658 4444 w +(net\255) 4852 4444 w +(works) 720 4564 w +(connected) 1061 4564 w +(to) 1613 4564 w +10 /LucidaTypewriter f +(helix) 1764 4564 w +10 /LucidaSansUnicode00 f +(,) 2124 4564 w +(not) 2209 4564 w +(just) 2422 4564 w +(Datakit,) 2655 4564 w +(are) 3086 4564 w +(now) 3291 4564 w +(available) 3544 4564 w +(in) 4020 4564 w +(the) 4164 4564 w +(terminal.) 4372 4564 w +(The) 4859 4564 w +(effect on the name space is shown by the following example:) 720 4684 w +9 /LucidaTypewriter f +(philw-gnot%) 920 4854 w +(ls) 1700 4854 w +(/net) 1895 4854 w +(/net/cs) 920 4964 w +(/net/dk) 920 5074 w +(philw-gnot%) 920 5184 w +(import) 1700 5184 w +(-a) 2155 5184 w +(musca) 2350 5184 w +(/net) 2740 5184 w +(philw-gnot%) 920 5294 w +(ls) 1700 5294 w +(/net) 1895 5294 w +(/net/cs) 920 5404 w +(/net/cs) 920 5514 w +(/net/dk) 920 5624 w +(/net/dk) 920 5734 w +(/net/dns) 920 5844 w +(/net/ether) 920 5954 w +(/net/il) 920 6064 w +(/net/tcp) 920 6174 w +(/net/udp) 920 6284 w +10 /LucidaSans-Demi f +(6.2.) 720 6584 w +(Ftpfs) 962 6584 w +10 /LucidaSansUnicode00 f +(We) 970 6740 w +(decided) 1156 6740 w +(to) 1581 6740 w +(make) 1723 6740 w +(our) 2029 6740 w +(interface) 2237 6740 w +(to) 2705 6740 w +(FTP) 2847 6740 w +(a) 3063 6740 w +(file) 3163 6740 w +(system) 3359 6740 w +(rather) 3744 6740 w +(than) 4081 6740 w +(the) 4342 6740 w +(traditional) 4542 6740 w +(command.) 720 6860 w +(Our) 1313 6860 w +(command,) 1545 6860 w +10 /LucidaSans-Italic f +(ftpfs,) 2106 6860 w +10 /LucidaSansUnicode00 f +(dials) 2413 6860 w +(the) 2691 6860 w +(FTP) 2897 6860 w +(port) 3120 6860 w +(of) 3373 6860 w +(a) 3521 6860 w +(remote) 3626 6860 w +(system,) 4020 6860 w +(prompts) 4442 6860 w +(for) 4901 6860 w +(login) 720 6980 w +(and) 1033 6980 w +(password,) 1284 6980 w +(sets) 1849 6980 w +(image) 2115 6980 w +(mode,) 2481 6980 w +(and) 2857 6980 w +(mounts) 3108 6980 w +(the) 3545 6980 w +(remote) 3771 6980 w +(file) 4186 6980 w +(system) 4408 6980 w +(onto) 4819 6980 w +10 /LucidaTypewriter f +(/n/ftp) 720 7100 w +10 /LucidaSansUnicode00 f +(.) 1152 7100 w +(Files and directories are cached to reduce traffic.) 1249 7100 w +(The cache is updated when\255) 3687 7100 w +(ever) 720 7220 w +(a) 966 7220 w +(file) 1063 7220 w +(is) 1256 7220 w +(created.) 1378 7220 w +(Ftpfs) 1843 7220 w +(works) 2127 7220 w +(with) 2457 7220 w +(TOPS-20,) 2704 7220 w +(VMS,) 3212 7220 w +(and) 3491 7220 w +(various) 3713 7220 w +(Unix) 4106 7220 w +(flavors) 4369 7220 w +(as) 4737 7220 w +(the) 4885 7220 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +(remote system.) 720 840 w +10 /LucidaSans-Demi f +(7.) 720 1080 w +(Cyclone Fiber Links) 873 1080 w +10 /LucidaSansUnicode00 f +(The) 970 1236 w +(file) 1191 1236 w +(servers) 1382 1236 w +(and) 1770 1236 w +(CPU) 1990 1236 w +(servers) 2223 1236 w +(are) 2611 1236 w +(connected) 2803 1236 w +(by) 3342 1236 w +(high-bandwidth) 3497 1236 w +(point-to-point) 4322 1236 w +(links.) 720 1356 w +(A) 1054 1356 w +(link) 1163 1356 w +(consists) 1381 1356 w +(of) 1814 1356 w +(two) 1952 1356 w +(VME) 2167 1356 w +(cards) 2412 1356 w +(connected) 2713 1356 w +(by) 3252 1356 w +(a) 3407 1356 w +(pair) 3502 1356 w +(of) 3730 1356 w +(optical) 3868 1356 w +(fibers.) 4233 1356 w +(The) 4614 1356 w +(VME) 4835 1356 w +(cards) 720 1476 w +(use) 1031 1476 w +(33MHz) 1250 1476 w +(Intel) 1643 1476 w +(960) 1906 1476 w +(processors) 2145 1476 w +(and) 2722 1476 w +(AMD) 2952 1476 w +10 /LucidaSansUnicode20 f +(\031) 3182 1476 w +10 /LucidaSansUnicode00 f +(s) 3214 1476 w +(TAXI) 3315 1476 w +(fiber) 3589 1476 w +(transmitter/receivers) 3866 1476 w +(to) 4942 1476 w +(drive) 720 1596 w +(the) 1006 1596 w +(lines) 1206 1596 w +(at) 1478 1596 w +(125) 1615 1596 w +(Mbit/sec.) 1849 1596 w +(Software) 2384 1596 w +(in) 2847 1596 w +(the) 2983 1596 w +(VME) 3183 1596 w +(card) 3433 1596 w +(reduces) 3688 1596 w +(latency) 4113 1596 w +(by) 4500 1596 w +(copying) 4660 1596 w +(messages from system memory to fiber without intermediate buffering.) 720 1716 w +10 /LucidaSans-Demi f +(8.) 720 1956 w +(Performance) 873 1956 w +10 /LucidaSansUnicode00 f +(We) 970 2112 w +(measured) 1158 2112 w +(both) 1681 2112 w +(latency) 1950 2112 w +(and) 2338 2112 w +(throughput) 2564 2112 w +(of) 3159 2112 w +(reading) 3303 2112 w +(and) 3717 2112 w +(writing) 3943 2112 w +(bytes) 4327 2112 w +(between) 4633 2112 w +(two) 720 2232 w +(processes) 934 2232 w +(for) 1454 2232 w +(a) 1632 2232 w +(number) 1726 2232 w +(of) 2142 2232 w +(different) 2279 2232 w +(paths.) 2736 2232 w +(Measurements) 3107 2232 w +(were) 3852 2232 w +(made) 4121 2232 w +(on) 4427 2232 w +(two-) 4589 2232 w +(and) 4860 2232 w +(four-CPU) 720 2352 w +(SGI) 1211 2352 w +(Power) 1405 2352 w +(Series) 1734 2352 w +(processors.) 2060 2352 w +(The) 2690 2352 w +(CPUs) 2910 2352 w +(are) 3193 2352 w +(25) 3384 2352 w +(MHz) 3549 2352 w +(MIPS) 3806 2352 w +(3000s.) 4070 2352 w +(The) 4477 2352 w +(latency) 4698 2352 w +(is) 720 2472 w +(measured) 833 2472 w +(as) 1343 2472 w +(the) 1482 2472 w +(round) 1670 2472 w +(trip) 1992 2472 w +(time) 2195 2472 w +(for) 2443 2472 w +(a) 2615 2472 w +(byte) 2703 2472 w +(sent) 2944 2472 w +(from) 3183 2472 w +(one process to another and back) 3448 2472 w +(again.) 720 2592 w +(Throughput is measured using 16k writes from one process to another.) 1079 2592 w +10 /S f +(_) 1928 2732 w +(______________________________________) 1932 2732 w +10 /LucidaSansUnicode00 f +(Table 1 - Performance) 2359 2852 w +10 /S f +(_) 1928 2872 w +(______________________________________) 1932 2872 w +10 /LucidaSansUnicode00 f +(test) 2205 2992 w +(throughput) 2740 2992 w +(latency) 3452 2992 w +(MBytes/sec) 2739 3112 w +(millisec) 3440 3112 w +10 /S f +(_) 1928 3132 w +(______________________________________) 1932 3132 w +10 /LucidaSansUnicode00 f +(pipes) 2003 3252 w +(8.15) 2904 3252 w +(.255) 3544 3252 w +10 /S f +(_) 1928 3272 w +(______________________________________) 1932 3272 w +10 /LucidaSansUnicode00 f +(IL/ether) 2003 3392 w +(1.02) 2904 3392 w +(1.42) 3481 3392 w +10 /S f +(_) 1928 3412 w +(______________________________________) 1932 3412 w +10 /LucidaSansUnicode00 f +(URP/Datakit) 2003 3532 w +(0.22) 2904 3532 w +(1.75) 3481 3532 w +10 /S f +(_) 1928 3552 w +(______________________________________) 1932 3552 w +10 /LucidaSansUnicode00 f +(Cyclone) 2003 3672 w +(3.2) 2904 3672 w +(0.375) 3481 3672 w +10 /S f +(_) 1928 3692 w +(______________________________________) 1932 3692 w +(\347) 1928 3692 w +(\347) 1928 3632 w +(\347) 1928 3532 w +(\347) 1928 3432 w +(\347) 1928 3332 w +(\347) 1928 3232 w +(\347) 1928 3132 w +(\347) 1928 3032 w +(\347) 1928 2932 w +(\347) 1928 2832 w +(\347) 2639 3692 w +(\347) 2639 3672 w +(\347) 2639 3572 w +(\347) 2639 3472 w +(\347) 2639 3372 w +(\347) 2639 3272 w +(\347) 2639 3172 w +(\347) 2639 3072 w +(\347) 2639 2972 w +(\347) 3340 3692 w +(\347) 3340 3672 w +(\347) 3340 3572 w +(\347) 3340 3472 w +(\347) 3340 3372 w +(\347) 3340 3272 w +(\347) 3340 3172 w +(\347) 3340 3072 w +(\347) 3340 2972 w +(\347) 3832 3692 w +(\347) 3832 3632 w +(\347) 3832 3532 w +(\347) 3832 3432 w +(\347) 3832 3332 w +(\347) 3832 3232 w +(\347) 3832 3132 w +(\347) 3832 3032 w +(\347) 3832 2932 w +(\347) 3832 2832 w +10 /LucidaSans-Demi f +(9.) 720 4052 w +(Conclusion) 873 4052 w +10 /LucidaSansUnicode00 f +(The) 970 4208 w +(representation) 1190 4208 w +(of) 1936 4208 w +(all) 2073 4208 w +(resources) 2225 4208 w +(as) 2734 4208 w +(file) 2879 4208 w +(systems) 3069 4208 w +(coupled) 3499 4208 w +(with) 3924 4208 w +(an) 4169 4208 w +(ASCII) 4326 4208 w +(interface) 4616 4208 w +(has) 720 4328 w +(proved) 929 4328 w +(more) 1306 4328 w +(powerful) 1597 4328 w +(than) 2063 4328 w +(we) 2319 4328 w +(had) 2492 4328 w +(originally) 2712 4328 w +(imagined.) 3201 4328 w +(Resources) 3754 4328 w +(can) 4286 4328 w +(be) 4494 4328 w +(used) 4653 4328 w +(by) 4925 4328 w +(any) 720 4448 w +(computer) 930 4448 w +(in) 1435 4448 w +(our) 1567 4448 w +(networks) 1772 4448 w +(independent) 2256 4448 w +(of) 2906 4448 w +(byte) 3045 4448 w +(ordering) 3294 4448 w +(or) 3750 4448 w +(CPU) 3893 4448 w +(type.) 4127 4448 w +(The) 4441 4448 w +(connec\255) 4664 4448 w +(tion) 720 4568 w +(server) 949 4568 w +(provides) 1286 4568 w +(an) 1742 4568 w +(elegant) 1899 4568 w +(means) 2296 4568 w +(of) 2653 4568 w +(decoupling) 2791 4568 w +(tools) 3368 4568 w +(from) 3646 4568 w +(the) 3917 4568 w +(networks) 4111 4568 w +(they) 4593 4568 w +(use.) 4839 4568 w +(Users) 720 4688 w +(successfully) 1033 4688 w +(use) 1660 4688 w +(Plan) 1875 4688 w +(9) 2122 4688 w +(without) 2231 4688 w +(knowing) 2642 4688 w +(the) 3099 4688 w +(topology) 3300 4688 w +(of) 3772 4688 w +(the) 3916 4688 w +(system) 4117 4688 w +(or) 4503 4688 w +(the) 4651 4688 w +(net\255) 4852 4688 w +(works) 720 4808 w +(they) 1046 4808 w +(use.) 1291 4808 w +(More) 1562 4808 w +(information) 1844 4808 w +(about) 2449 4808 w +(9P) 2765 4808 w +(can) 2921 4808 w +(be) 3127 4808 w +(found) 3283 4808 w +(in) 3605 4808 w +(the) 3733 4808 w +(Section) 3925 4808 w +(5) 4312 4808 w +(of) 4412 4808 w +(the) 4547 4808 w +(Plan) 4739 4808 w +(9) 4977 4808 w +(Programmer) 720 4928 w +10 /LucidaSansUnicode20 f +(\031) 1318 4928 w +10 /LucidaSansUnicode00 f +(s Manual, Volume I.) 1350 4928 w +10 /LucidaSans-Demi f +(10.) 720 5168 w +(References) 937 5168 w +10 /LucidaSansUnicode00 f +([Pike90]) 720 5324 w +(R.) 1148 5324 w +(Pike,) 1281 5324 w +(D.) 1549 5324 w +(Presotto,) 1695 5324 w +(K.) 2165 5324 w +(Thompson,) 2301 5324 w +(H.) 2888 5324 w +(Trickey,) 3033 5324 w +10 /LucidaSansUnicode20 f +(\030\030) 3454 5324 w +10 /LucidaSansUnicode00 f +(Plan) 3518 5324 w +(9) 3758 5324 w +(from) 3860 5324 w +(Bell) 4131 5324 w +(Labs) 4342 5324 w +10 /LucidaSansUnicode20 f +(\031\031) 4564 5324 w +10 /LucidaSansUnicode00 f +(,) 4628 5324 w +10 /LucidaSans-Italic f +(UKUUG) 4699 5324 w +(Proc. of the Summer 1990 Conf. , London, England, 1990.) 720 5444 w +10 /LucidaSansUnicode00 f +([Needham]) 720 5600 w +(R.) 1293 5600 w +(Needham,) 1436 5600 w +10 /LucidaSansUnicode20 f +(\030\030) 1975 5600 w +10 /LucidaSansUnicode00 f +(Names) 2039 5600 w +10 /LucidaSansUnicode20 f +(\031\031) 2368 5600 w +10 /LucidaSansUnicode00 f +(,) 2432 5600 w +(in) 2512 5600 w +10 /LucidaSans-Italic f +(Distributed) 2652 5600 w +(systems,) 3243 5600 w +10 /LucidaSansUnicode00 f +(S.) 3710 5600 w +(Mullender,) 3845 5600 w +(ed.,) 4410 5600 w +(Addison) 4642 5600 w +(Wesley, 1989.) 720 5720 w +([Presotto]) 720 5876 w +(D.) 1219 5876 w +(Presotto,) 1360 5876 w +10 /LucidaSansUnicode20 f +(\030\030) 1825 5876 w +10 /LucidaSansUnicode00 f +(Multiprocessor) 1889 5876 w +(Streams) 2642 5876 w +(for) 3063 5876 w +(Plan) 3236 5876 w +(9) 3471 5876 w +10 /LucidaSansUnicode20 f +(\031\031) 3534 5876 w +10 /LucidaSansUnicode00 f +(,) 3598 5876 w +10 /LucidaSans-Italic f +(UKUUG) 3664 5876 w +(Proc.) 4039 5876 w +(of) 4318 5876 w +(the) 4448 5876 w +(Summer) 4636 5876 w +(1990 Conf. ,) 720 5996 w +10 /LucidaSansUnicode00 f +(London, England, 1990.) 1357 5996 w +([Met80]) 720 6152 w +(R.) 1136 6152 w +(Metcalfe,) 1277 6152 w +(D.) 1762 6152 w +(Boggs,) 1915 6152 w +(C.) 2287 6152 w +(Crane,) 2434 6152 w +(E.) 2795 6152 w +(Taf) 2927 6152 w +(and) 3128 6152 w +(J.) 3354 6152 w +(Hupp,) 3463 6152 w +10 /LucidaSansUnicode20 f +(\030\030) 3803 6152 w +10 /LucidaSansUnicode00 f +(The) 3867 6152 w +(Ethernet) 4094 6152 w +(Local) 4545 6152 w +(Net\255) 4840 6152 w +(work: Three reports) 720 6272 w +10 /LucidaSansUnicode20 f +(\031\031) 1681 6272 w +10 /LucidaSansUnicode00 f +(,) 1745 6272 w +10 /LucidaSans-Italic f +(CSL-80-2,) 1809 6272 w +10 /LucidaSansUnicode00 f +(XEROX Palo Alto Research Center, February 1980.) 2366 6272 w +([Fra80]) 720 6428 w +(A.) 1102 6428 w +(G.) 1243 6428 w +(Fraser,) 1387 6428 w +10 /LucidaSansUnicode20 f +(\030\030) 1757 6428 w +10 /LucidaSansUnicode00 f +(Datakit) 1821 6428 w +(-) 2207 6428 w +(A) 2305 6428 w +(Modular) 2414 6428 w +(Network) 2851 6428 w +(for) 3295 6428 w +(Synchronous) 3474 6428 w +(and) 4134 6428 w +(Asynchronous) 4355 6428 w +(Traffic) 720 6548 w +10 /LucidaSansUnicode20 f +(\031\031) 1033 6548 w +10 /LucidaSansUnicode00 f +(,) 1097 6548 w +10 /LucidaSans-Italic f +(Proc. Int'l Conf. on Communication,) 1161 6548 w +10 /LucidaSansUnicode00 f +(Boston, June 1980.) 2925 6548 w +([Pet89a]) 720 6704 w +(L.) 1161 6704 w +(Peterson,) 1292 6704 w +10 /LucidaSansUnicode20 f +(\030\030) 1789 6704 w +10 /LucidaSansUnicode00 f +(RPC) 1853 6704 w +(in) 2086 6704 w +(the) 2223 6704 w +(X-Kernel:) 2424 6704 w +(Evaluating) 2932 6704 w +(new) 3475 6704 w +(Design) 3716 6704 w +(Techniques) 4097 6704 w +10 /LucidaSansUnicode20 f +(\031\031) 4652 6704 w +10 /LucidaSansUnicode00 f +(,) 4716 6704 w +10 /LucidaSans-Italic f +(Proc.) 4795 6704 w +(Twelfth Symp. on Op. Sys. Princ.,) 720 6824 w +10 /LucidaSansUnicode00 f +(Litchfield Park, AZ, December 1990.) 2360 6824 w +([Rit84a]) 720 6980 w +(D.) 1171 6980 w +(M.) 1353 6980 w +(Ritchie,) 1546 6980 w +10 /LucidaSansUnicode20 f +(\030\030) 1980 6980 w +10 /LucidaSansUnicode00 f +(A) 2044 6980 w +(Stream) 2188 6980 w +(Input-Output) 2599 6980 w +(System) 3324 6980 w +10 /LucidaSansUnicode20 f +(\031\031) 3667 6980 w +10 /LucidaSansUnicode00 f +(,) 3731 6980 w +10 /LucidaSans-Italic f +(AT&T) 3838 6980 w +(Bell) 4177 6980 w +(Laboratories) 4423 6980 w +(Technical Journal, 68\(8\),) 720 7100 w +10 /LucidaSansUnicode00 f +(October 1984.) 1953 7100 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Trailer +done +%%Pages: 13 diff --git a/sys/doc/net/tree b/sys/doc/net/tree new file mode 100644 index 000000000..a9f2811a8 --- /dev/null +++ b/sys/doc/net/tree @@ -0,0 +1,34 @@ +.nf +.PS +scale=100 +define t100 | +[ box invis ht 32 wid 22 with .sw at 0,0 +"\f(CW\s10\ðer\f1\s0" at 11,24 +"\f(CW\s10\&\f1\s0" at 11,8 +] | + +box invis ht 144 wid 408 with .sw at 0,0 +"\f(CW\s10\&ctl\f1\s0" at 192,-10 +"\f(CW\s10\&data\f1\s0" at 140,-10 +"\f(CW\s10\&ctl\f1\s0" at 80,-10 +line from 384,48 to 408,8 +line from 368,48 to 344,8 +"\f(CW\s10\&. . .\f1\s0" at 300,62 +"\f(CW\s10\&clone\f1\s0" at 20,58 +t100 with .nw at 161,142 +line from 184,120 to 376,80 +line from 176,120 to 224,80 +line from 168,120 to 112,80 +line from 160,120 to 24,80 +"\fI\s10\&n\f1\s0" at 376,58 +"\f(CW\s10\&2\f1\s0" at 228,58 +"\f(CW\s10\&1\f1\s0" at 112,58 +line from 232,48 to 256,8 +line from 216,48 to 192,8 +line from 120,48 to 144,8 +line from 104,48 to 80,8 +"\f(CW\s10\&data\f1\s0" at 408,-10 +"\f(CW\s10\&ctl\f1\s0" at 344,-10 +"\f(CW\s10\&data\f1\s0" at 256,-10 +.PE +.fi diff --git a/sys/doc/net/tree.pout b/sys/doc/net/tree.pout new file mode 100644 index 000000000..86b641eba --- /dev/null +++ b/sys/doc/net/tree.pout @@ -0,0 +1,59 @@ +.lf 1 tree +.nf +... 0 -10 408 144 +... 0.000i 1.540i 4.080i 0.000i +.nr 00 \n(.u +.nf +.PS 1.540i 4.080i +.lf 34 +\h'1.920i'\v'1.540i'\v'.2m'\h'-\w'\f(CW\s10\&ctl\f1\s0'u/2u'\f(CW\s10\&ctl\f1\s0 +.sp -1 +\h'1.400i'\v'1.540i'\v'.2m'\h'-\w'\f(CW\s10\&data\f1\s0'u/2u'\f(CW\s10\&data\f1\s0 +.sp -1 +\h'0.800i'\v'1.540i'\v'.2m'\h'-\w'\f(CW\s10\&ctl\f1\s0'u/2u'\f(CW\s10\&ctl\f1\s0 +.sp -1 +\h'3.840i'\v'0.960i'\D'l0.240i 0.400i' +.sp -1 +\h'3.680i'\v'0.960i'\D'l-0.240i 0.400i' +.sp -1 +\h'3.000i'\v'0.820i'\v'.2m'\h'-\w'\f(CW\s10\&. . .\f1\s0'u/2u'\f(CW\s10\&. . .\f1\s0 +.sp -1 +\h'0.200i'\v'0.860i'\v'.2m'\h'-\w'\f(CW\s10\&clone\f1\s0'u/2u'\f(CW\s10\&clone\f1\s0 +.sp -1 +\h'1.720i'\v'0.100i'\v'.2m'\h'-\w'\f(CW\s10\ðer\f1\s0'u/2u'\f(CW\s10\ðer\f1\s0 +.sp -1 +\h'1.720i'\v'0.260i'\v'.2m'\h'-\w'\f(CW\s10\&\f1\s0'u/2u'\f(CW\s10\&\f1\s0 +.sp -1 +\h'1.840i'\v'0.240i'\D'l1.920i 0.400i' +.sp -1 +\h'1.760i'\v'0.240i'\D'l0.480i 0.400i' +.sp -1 +\h'1.680i'\v'0.240i'\D'l-0.560i 0.400i' +.sp -1 +\h'1.600i'\v'0.240i'\D'l-1.360i 0.400i' +.sp -1 +\h'3.760i'\v'0.860i'\v'.2m'\h'-\w'\fI\s10\&n\f1\s0'u/2u'\fI\s10\&n\f1\s0 +.sp -1 +\h'2.280i'\v'0.860i'\v'.2m'\h'-\w'\f(CW\s10\&2\f1\s0'u/2u'\f(CW\s10\&2\f1\s0 +.sp -1 +\h'1.120i'\v'0.860i'\v'.2m'\h'-\w'\f(CW\s10\&1\f1\s0'u/2u'\f(CW\s10\&1\f1\s0 +.sp -1 +\h'2.320i'\v'0.960i'\D'l0.240i 0.400i' +.sp -1 +\h'2.160i'\v'0.960i'\D'l-0.240i 0.400i' +.sp -1 +\h'1.200i'\v'0.960i'\D'l0.240i 0.400i' +.sp -1 +\h'1.040i'\v'0.960i'\D'l-0.240i 0.400i' +.sp -1 +\h'4.080i'\v'1.540i'\v'.2m'\h'-\w'\f(CW\s10\&data\f1\s0'u/2u'\f(CW\s10\&data\f1\s0 +.sp -1 +\h'3.440i'\v'1.540i'\v'.2m'\h'-\w'\f(CW\s10\&ctl\f1\s0'u/2u'\f(CW\s10\&ctl\f1\s0 +.sp -1 +\h'2.560i'\v'1.540i'\v'.2m'\h'-\w'\f(CW\s10\&data\f1\s0'u/2u'\f(CW\s10\&data\f1\s0 +.sp -1 +.sp 1+1.540i +.PE +.if \n(00 .fi +.lf 34 +.fi diff --git a/sys/doc/network.art b/sys/doc/network.art new file mode 100644 index 000000000..76764a894 --- /dev/null +++ b/sys/doc/network.art @@ -0,0 +1,93 @@ +G 0 +l 5.150 5.810 5.150 5.400 +a 5.630 5.810 5.400 5.670 5.150 5.810 +a 5.630 5.810 5.400 5.950 5.150 5.810 +l 5.630 5.810 5.630 5.400 +a 5.630 5.400 5.400 5.260 5.150 5.400 +; +G 1 +l 6.260 4.290 6.260 3.810 +l 6.120 4.190 6.400 4.190 +l 6.120 4.090 6.400 4.090 +; +G 2 +c 3.270 4.090 0.250 +t 3.270 4.090 pelm,unicode,9 Term +; +G 3 +g 4 0.075 0.065 +l 2.495 4.485 2.900 4.485 +l 2.900 4.485 2.900 3.941 +g 2 -0.370 -0.399 +l 2.330 4.215 2.330 3.940 +g 2 -0.940 -0.400 +l 1.740 4.215 1.740 3.930 +g 2 -1.540 -0.410 +; +G 4 +b 1.430 4.150 2.420 4.690 +b 1.480 4.200 2.370 4.640 +t 1.925 4.420 pelm,unicode,9 Datakit +; +b 2.140 5.350 2.820 5.730 +l 2.140 5.540 2.000 5.540 +b 3.180 5.350 3.860 5.730 +b 3.180 5.350 3.860 5.730 +b 4.220 5.350 4.900 5.730 +l 2.480 5.350 2.480 5.090 +l 4.560 5.350 4.560 5.090 +l 3.520 5.350 3.520 5.090 +l 2.430 5.350 2.430 5.090 +l 2.530 5.350 2.530 5.090 +l 3.470 5.350 3.470 5.090 +l 3.570 5.350 3.570 5.090 +l 4.510 5.350 4.510 5.090 +l 4.610 5.350 4.610 5.090 +l 2.300 5.040 6.810 5.040 +l 2.300 4.990 6.810 4.990 +l 4.900 5.540 5.150 5.540 +g 0 0.000 0.000 +t 2.480 5.540 pelm,unicode,9 CPU +t 3.520 5.540 pelm,unicode,9 CPU +b 2.140 5.350 2.820 5.730 +b 0.500 5.350 1.180 5.730 +t 0.840 5.540 pelm,unicode,9 File +l 0.840 5.350 0.840 5.100 +g 0 -4.540 -0.850 +t 4.560 5.540 pelm,unicode,9 File +l 0.500 6.330 6.680 6.330 +l 0.840 5.730 0.840 6.330 +l 2.480 5.730 2.480 6.330 +l 3.520 5.730 3.520 6.330 +l 4.560 5.730 4.560 6.330 +l 6.340 6.330 6.340 5.730 +b 6.000 5.350 6.680 5.730 +t 6.810 7.670 pelm,unicode,9 Internet +t 6.340 5.540 pelm,unicode,9 Gateway +l 6.080 6.330 6.080 6.930 +b 5.740 6.930 6.420 7.310 +t 6.080 7.120 pelm,unicode,9 Gateway +l 6.080 7.310 6.080 7.610 +g 1 -1.562 3.858 +g 1 -2.430 3.677 +g 1 -3.431 3.687 +g 2 -1.150 3.740 +l 1.500 6.330 1.500 6.800 +g 2 -1.770 2.960 +l 2.160 6.800 2.160 6.330 +l 2.820 6.330 2.820 6.800 +g 2 -1.110 2.960 +g 2 -0.450 2.960 +l 6.810 5.090 2.300 5.090 +l 6.680 5.540 6.810 5.540 +l 6.810 5.540 6.810 7.580 S > +l 6.340 5.350 6.340 5.090 +l 6.390 5.350 6.390 5.090 +l 6.290 5.350 6.290 5.090 +t 5.160 6.420 pelm,unicode,9 Ethernet +t 4.515 4.850 pelm,unicode,9 Fiber Network +s 6 6.080 7.610 6.080 7.970 4.880 8.300 3.610 7.470 2.660 7.830 2.370 7.830 +l 2.000 5.540 2.000 4.755 +l 1.180 5.540 1.700 5.540 +l 1.700 5.540 1.700 4.755 +g 3 -0.125 0.000 diff --git a/sys/doc/network.pic b/sys/doc/network.pic new file mode 100644 index 000000000..581c3502d --- /dev/null +++ b/sys/doc/network.pic @@ -0,0 +1,117 @@ +.PS 5.5i +define grp0 {[ +line from (5.15,5.81) to (5.15,5.4); +arc cw from (5.63,5.81) to (5.15,5.81) rad 0.275539; +arc ccw from (5.63,5.81) to (5.15,5.81) rad 0.275539; +line from (5.63,5.81) to (5.63,5.4); +arc cw from (5.63,5.4) to (5.15,5.4) rad 0.275539; +]} +define grp1 {[ +line from (6.26,4.29) to (6.26,3.81); +line from (6.12,4.19) to (6.4,4.19); +line from (6.12,4.09) to (6.4,4.09); +]} +define grp2 {[ +circle at (3.27,4.09) rad 0.25; +"Term" at (3.27,4.09); +]} +define grp3 {[ +grp4() with (0,0) at (0.075,0.065); +line from (2.495,4.485) to (2.9,4.485); +line from (2.9,4.485) to (2.9,3.941); +grp2() with (0,0) at (-0.37,-0.399); +line from (2.33,4.215) to (2.33,3.94); +grp2() with (0,0) at (-0.94,-0.4); +line from (1.74,4.215) to (1.74,3.93); +grp2() with (0,0) at (-1.54,-0.41); +]} +define grp4 {[ +box wid 0.99 ht 0.54 at (1.925,4.42); +box wid 0.89 ht 0.44 at (1.925,4.42); +"Datakit" at (1.925,4.42); +]} +box wid 0.68 ht 0.38 at (2.48,5.54); +line from (2.14,5.54) to (2,5.54); +box wid 0.68 ht 0.38 at (3.52,5.54); +box wid 0.68 ht 0.38 at (3.52,5.54); +box wid 0.68 ht 0.38 at (4.56,5.54); +line from (2.48,5.35) to (2.48,5.09); +line from (4.56,5.35) to (4.56,5.09); +line from (3.52,5.35) to (3.52,5.09); +line from (2.43,5.35) to (2.43,5.09); +line from (2.53,5.35) to (2.53,5.09); +line from (3.47,5.35) to (3.47,5.09); +line from (3.57,5.35) to (3.57,5.09); +line from (4.51,5.35) to (4.51,5.09); +line from (4.61,5.35) to (4.61,5.09); +line from (2.3,5.04) to (6.81,5.04); +line from (2.3,4.99) to (6.81,4.99); +line from (4.9,5.54) to (5.15,5.54); +grp0() with (0,0) at (0,0); +"CPU" at (2.48,5.54); +"CPU" at (3.52,5.54); +box wid 0.68 ht 0.38 at (2.48,5.54); +box wid 0.68 ht 0.38 at (0.84,5.54); +"File" at (0.84,5.54); +line from (0.84,5.35) to (0.84,5.1); +grp0() with (0,0) at (-4.54,-0.85); +"File" at (4.56,5.54); +line from (0.5,6.33) to (6.68,6.33); +line from (0.84,5.73) to (0.84,6.33); +line from (2.48,5.73) to (2.48,6.33); +line from (3.52,5.73) to (3.52,6.33); +line from (4.56,5.73) to (4.56,6.33); +line from (6.34,6.33) to (6.34,5.73); +box wid 0.68 ht 0.38 at (6.34,5.54); +"Internet" at (6.81,7.67); +"Gateway" at (6.34,5.54); +line from (6.08,6.33) to (6.08,6.93); +box wid 0.68 ht 0.38 at (6.08,7.12); +"Gateway" at (6.08,7.12); +line from (6.08,7.31) to (6.08,7.61); +grp1() with (0,0) at (-1.562,3.858); +grp1() with (0,0) at (-2.43,3.677); +grp1() with (0,0) at (-3.431,3.687); +grp2() with (0,0) at (-1.15,3.74); +line from (1.5,6.33) to (1.5,6.8); +grp2() with (0,0) at (-1.77,2.96); +line from (2.16,6.8) to (2.16,6.33); +line from (2.82,6.33) to (2.82,6.8); +grp2() with (0,0) at (-1.11,2.96); +grp2() with (0,0) at (-0.45,2.96); +line from (6.81,5.09) to (2.3,5.09); +line from (6.68,5.54) to (6.81,5.54); +line -> from (6.81,5.54) to (6.81,7.58); +line from (6.34,5.35) to (6.34,5.09); +line from (6.39,5.35) to (6.39,5.09); +line from (6.29,5.35) to (6.29,5.09); +"Ethernet" at (5.16,6.42); +"Fiber Network" at (4.515,4.85); +line from (6.08,7.61) to (6.07531,7.65488) +line from (6.07531,7.65488) to (6.06125,7.69953) +line from (6.06125,7.69953) to (6.03781,7.74395) +line from (6.03781,7.74395) to (6.005,7.78812) +line from (6.005,7.78812) to (5.91125,7.87578) +line from (5.91125,7.87578) to (5.78,7.9625) +line from (5.78,7.9625) to (5.70004,8.00098) +line from (5.70004,8.00098) to (5.61016,8.03016) +line from (5.61016,8.03016) to (5.51035,8.05004) +line from (5.51035,8.05004) to (5.40062,8.06062) +line from (5.40062,8.06062) to (5.28098,8.06191) +line from (5.28098,8.06191) to (5.15141,8.05391) +line from (5.15141,8.05391) to (5.01191,8.0366) +line from (5.01191,8.0366) to (4.8625,8.01) +line from (4.8625,8.01) to (3.69,7.7675) +line from (3.69,7.7675) to (3.42781,7.72172) +line from (3.42781,7.72172) to (3.19625,7.70188) +line from (3.19625,7.70188) to (2.99531,7.70797) +line from (2.99531,7.70797) to (2.90633,7.72074) +line from (2.90633,7.72074) to (2.825,7.74) +line from (2.825,7.74) to (2.55625,7.8075) +line from (2.55625,7.8075) to (2.45281,7.82437) +line from (2.45281,7.82437) to (2.37,7.83) +line from (2,5.54) to (2,4.755); +line from (1.18,5.54) to (1.7,5.54); +line from (1.7,5.54) to (1.7,4.755); +grp3() with (0,0) at (-0.125,0); +.PE diff --git a/sys/doc/plumb.ms b/sys/doc/plumb.ms new file mode 100644 index 000000000..9e9be5289 --- /dev/null +++ b/sys/doc/plumb.ms @@ -0,0 +1,1429 @@ +.HTML "Plumbing and Other Utilities +.TL +Plumbing and Other Utilities +.AU +Rob Pike +.AI +.MH +.AB +.LP +Plumbing is a new mechanism for inter-process communication in Plan 9, +specifically the passing of messages between interactive programs as part of +the user interface. +Although plumbing shares some properties with familiar notions +such as cut and paste, +it offers a more general data exchange mechanism without imposing +a particular user interface. +.LP +The core of the plumbing system is a program called the +.I plumber , +which handles all messages and dispatches and reformats them +according to configuration rules written in a special-purpose language. +This approach allows the contents and context of a piece of data to define how +it is handled. +Unlike with drag and drop or cut and paste, +the user doesn't need to deliver the data; +the contents of a plumbing message, as interpreted by the plumbing rules, +determine its destination. +.LP +The plumber has an unusual architecture: it is a language-driven file server. +This design has distinct advantages. +It makes plumbing easy to add to an existing, Unix-like command environment; +it guarantees uniform handling of inter-application messages; +it off-loads from those applications most of the work of extracting and dispatching messages; +and it works transparently across a network. +.AE +.SH +Introduction +.LP +Data moves from program to program in myriad ways. +Command-line arguments, +shell pipe lines, +cut and paste, +drag and drop, and other user interface techniques all provide some form +of interprocess communication. +Then there are tricks associated with special domains, +such as HTML hyperlinks or the heuristics mail readers +use to highlight URLs embedded in mail messages. +Some systems provide implicit ways to automate the attachment of program to data\(emthe +best known examples are probably the resource forks in MacOS and the +file name extension `associations' in Microsoft Windows\(embut in practice +humans must too often carry their data from program to program. +.LP +Why should a human do the work? +Usually there is one obvious thing to do with a piece of data, +and the data itself suggests what this is. +Resource forks and associations speak to this issue directly, but statically and narrowly and with +little opportunity to control the behavior. +Mechanisms with more generality, +such as cut and paste or drag and drop, demand too much manipulation by +the user and are (therefore) too error-prone. +.LP +We want a system that, given a piece of data, +hands it to the appropriate application by default with little or no human intervention, +while still permitting the user to override the defaults if desired. +.LP +The plumbing system is an attempt to address some of these issues in a single, +coherent, central way. +It provides a mechanism for +formatting and sending arbitrary messages between applications, +typically interactive programs such as text editors, web browsers, and the window system, +under the control of a central message-handling server called the +.I plumber . +Interactive programs provide application-specific connections to the plumber, +triggering with minimal user action the transfer of data or control to other programs. +The result is similar to a hypertext system in which all the links are implicit, +extracted automatically by examining the data and the user's actions. +It obviates +cut and paste and other such hand-driven interprocess communication mechanisms. +Plumbing delivers the goods to the right place automatically. +.SH +Overview +.LP +The plumber is implemented as a Plan 9 file server [Pike93]; +programs send messages by writing them to the plumber's file +.CW /mnt/plumb/send , +and receive messages by reading them from +.I ports , +which are other plumber files in +.CW /mnt/plumb . +For example, +.CW /mnt/plumb/edit +is by convention the file from which a text editor reads messages requesting it to +open and display a file for editing. +(See Figure 1.) +.if h .B1 10 60 +.KF +.PS +down +P1: ellipse "ProgramA" +move +P2: ellipse "ProgramB" +move +P3: ellipse "ProgramC" +right +INVIS: box wid 1.3 invis at P2.e +SEND: arrow from INVIS.e "\f(CWsend \fP" "" +arrow -> right 0.2 from P1.e; spline -> right 0.2 then down 1 to SEND.w +arrow -> right 0.2 from P2.e; arrow -> to SEND.w +arrow -> right 0.2 from P3.e; spline -> right 0.2 then up 1 to SEND.w +right +PL: box height 1 "plumber" with .w at SEND.e +A3: arrow 0.8 -> "\f(CWimage\fP" ""; arrow -> +O3: ellipse "Viewer" +O2: ellipse "Browser" with .s at O3.n + (0, 0.1) +O1: ellipse "Editor" with .s at O2.n + (0, 0.1) +O4: ellipse "Faces" with .n at O3.s + (0, -0.1) +O5: ellipse "..." with .n at O4.s + (0, -0.1) +right +A1: arrow 0.8 -> "\f(CWedit\fP" "" from PL.e + (0, .4); spline -> right 0.15 then up 0.7 then to O1.w +right +A2: arrow 0.8 -> "\f(CWweb\fP" "" from PL.e + (0, .2); spline -> right 0.3 then up 0.3 then to O2.w +right +A4: arrow 0.8 -> "\f(CWnewmail\fP" "" from PL.e + (0, -.2); spline -> right 0.3 then down 0.3 then to O4.w +right +A5: arrow 0.8 -> "\f(CW...\fP" "" from PL.e + (0, -.4); spline -> right 0.15 then down 0.7 then to O5.w +.PE +.IP +.ps -1 +Figure 1. The plumber controls the flow of messages between applications. +Programs write to the file +.CW send +and receive on `ports' of various names representing services such as +.CW edit +or +.CW web . +Although the figure doesn't illustrate it, some programs may both send and receive messages, +and some ports are read by multiple applications. +.sp +.KE +.if h .B2 +.LP +The plumber takes messages from the +.CW send +file and interprets their contents using rules defined by +a special-purpose pattern-action language. +The language specifies any rewriting of the message that is to be done by the plumber +and defines how to dispose of a message, such as by sending it to a port or +starting a new process to handle it. +.LP +The behavior is best described by example. +Imagine that the user has, in a terminal emulator window, +just run a compilation that has failed: +.P1 +% make +cc -c rmstar.c +rmstar.c:32: syntax error +\&... +.P2 +The user points the typing cursor somewhere in the string +.CW rmstar.c:32: +and executes the +.CW plumb +menu entry. +This causes the terminal emulator to format a plumbing message +containing the entire string surrounding the cursor, +.CW rmstar:32: , +and to write it to +.CW /mnt/plumb/send . +The plumber receives this message and compares it sequentially to the various +patterns in its configuration. +Eventually, it will find one that breaks the string into pieces, +.CW rmstar.c , +a colon, +.CW 32 , +and the final colon. +Other associated patterns verify that +.CW rmstar.c +is a file in the current directory of the program generating +the message, and that +.CW 32 +looks like a line number within it. +The plumber rewrites the message, +setting the data to the string +.CW rmstar.c +and attaching an indication that +.CW 32 +is a line number to display. +Finally, it sends the resulting message to the +.CW edit +port. +The text editor picks up the message, opens +.CW rmstar.c +(if it's not already open) and highlights line 32, the location of the syntax error. +.LP +From the user's point of view, this process is simple: the error message appears, +it is `plumbed', and the editor jumps to the problem. +.LP +Of course, there are many different ways to cause compiler messages to +pop up the source of an error, +but the design of the plumber addresses more general issues than the specific +goal of shortening the compile/debug/edit cycle. +It facilitates the general exchange of data among programs, interactive or otherwise, +throughout the environment, and its +architecture\(ema central, language-driven file server\(emalthough +unusual, has distinct advantages. +It makes plumbing easy to add to an existing, Unix-like command environment; +it guarantees uniform handling of inter-application messages; +it off-loads from those applications most of the work of extracting and dispatching messages; +and it works transparently and effortlessly across a network. +.LP +This paper is organized bottom-up, beginning with the format of the messages +and proceeding through the plumbing language, the handling of messages, +and the interactive user interface. +The last sections discuss the implications of the design +and compare the plumbing system to other environments that +provide similar services. +.SH +Format of messages +.LP +Since the language that controls the plumber is defined in terms of the +contents of plumbing messages, we begin by describing their layout. +.LP +Plumbing messages have a fixed-format textual +header followed by a free-format data section. +The header consists of six lines of text, in set order, +each specifying a property of the message. +Any line may be blank except the last, which is the length of the data portion of the +message, as a decimal string. +The lines are, in order: +.IP +The source application, the name of the program generating the message. +.IP +The destination port, the name of the port to which the messages should be sent. +.IP +The working directory in which the message was generated. +.IP +The type of the data, analogous to a MIME type, such as +.CW text +or +.CW image/gif . +.IP +Attributes of the message, given as blank-separated +.I name\f(CW=\fPvalue +pairs. +The values may be quoted to protect +blanks or quotes; values may not contain newlines. +.IP +The length of the data section, in bytes. +.LP +Here is a sample message, one that (conventionally) tells the editor to open the file +.CW /usr/rob/src/mem.c +and display line +27 within it: +.P1 +plumbtest +edit +/usr/rob/src +text +addr=27 +5 +mem.c +.P2 +Because in general it need not be text, the data section of the message has no terminating newline. +.LP +A library interface simplifies the processing of messages by translating them +to and from a data structure, +.CW Plumbmsg , +defined like this: +.P1 +.ta 4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +4n +typedef struct Plumbattr Plumbattr; +typedef struct Plumbmsg Plumbmsg; + +struct Plumbmsg +{ + char *src; /* source application */ + char *dst; /* destination port */ + char *wdir; /* working directory */ + char *type; /* type of data */ + Plumbattr *attr; /* attribute list */ + int ndata; /* #bytes of data */ + char *data; +}; + +struct Plumbattr +{ + char *name; + char *value; + Plumbattr *next; +}; +.P2 +The library also includes routines to send a message, receive a message, +manipulate the attribute list, and so on. +.SH +The Language +.LP +An instance of the plumber runs for each user on each terminal or workstation. +It +begins by reading its rules from the file +.CW lib/plumbing +in the user's home directory, +which in turn may use +.CW include +statements to interpolate macro definitions and +rules from standard plumbing rule libraries stored in +.CW /sys/lib/plumb . +.LP +The rules control the processing of messages. +They are written in +a pattern-action language comprising a sequence of blank-line-separated +.I rule +.I sets , +each of which contains one or more +.I patterns +followed by one or more +.I actions . +Each incoming message is compared against the rule sets in order. +If all the patterns within a rule set succeed, +one of the associated actions is taken and processing completes. +.LP +The syntax of the language is straightforward. +Each rule (pattern or action) has three components, separated by white space: +an +.I object , +a +.I verb , +and optional +.I arguments . +The object +identifies a part of the message, such as +the source application +.CW src ), ( +or the data +portion of the message +.CW data ), ( +or the rule's own arguments +.CW arg ); ( +or it is the keyword +.CW plumb , +which introduces an action. +The verb specifies an operation to perform on the object, such as the word +.CW is ' ` +to require precise equality between the object and the argument, or +.CW isdir ' ` +to require that the object be the name of a directory. +.LP +For instance, this rule set sends messages containing the names of files +ending in +.CW .gif , +.CW .jpg , +etc. to a program, +.CW page , +to display them; it is analogous to a Windows association rule: +.P1 +# image files go to page +type is text +data matches '[a-zA-Z0-9_\e-./]+' +data matches '([a-zA-Z0-9_\e-./]+)\e.(jpe?g|gif|bit|tiff|ppm)' +arg isfile $0 +plumb to image +plumb client page -wi +.P2 +(Lines beginning with +.CW # +are commentary.) +Consider how this rule handles the following message, annotated down the left column for clarity: +.P1 +.ta 10n +\f2src\fP plumbtest +\f2dst\fP +\f2wdir\fP /usr/rob/pics +\f2type\fP text +\f2attr\fP +\f2ndata\fP 9 +\f2data\fP horse.gif +.P2 +The +.CW is +verb specifies a precise match, and the +.CW type +field of the message is the string +.CW text , +so the first pattern succeeds. +The +.CW matches +verb invokes a regular expression pattern match of the object (here +.CW data ) +against the argument pattern. +Both +.CW matches +patterns in this rule set will succeed, and in the process set the variables +.CW $0 +to the matched string, +.CW $1 +to the first parenthesized submatch, and so on (analogous to +.CW & , +.CW \e1 , +etc. in +.CW ed 's +regular expressions). +The pattern +.CW arg +.CW isfile +.CW $0 +verifies that the named file, +.CW horse.gif , +is an actual file in the directory +.CW /usr/rob/pics . +If all the patterns succeed, one of the actions will be executed. +.LP +There are two actions in this rule set. +The +.CW plumb +.CW to +rule specifies +.CW image +as the destination port of the message. +By convention, the plumber mounts its services in the directory +.CW /mnt/plumb , +so in this case if the file +.CW /mnt/plumb/image +has been opened, the message will be made available to the program reading from it. +Note that the message does not name a port, but the rule set that matches +the message does, and that is sufficient to dispatch the message. +If on the other hand a message matches no rule but has an explicit port mentioned, +that too is sufficient. +.LP +If no client has opened the +.CW image +port, +that is, if the program +.CW page +is not already running, the +.CW plumb +.CW client +action gives the execution script to start the application +and send the message on its way; the +.CW -wi +arguments tell +.CW page +to create a window and to receive its initial arguments from the plumbing port. +The process by which the plumber starts a program is described in more detail in the next section. +.LP +It may seem odd that there are two +.CW matches +rules in this example. +The reason is related to the way the plumber can use the rules themselves +to refine the +.I data +in the message, somewhat in the manner of Structural Regular Expressions [Pike87a]. +For example, consider what happens if the cursor is at the last character of +.P1 +% make nightmare>horse.gif +.P2 +and the user asks to plumb what the cursor is pointing at. +The program creating the plumbing +message\(emin this case the terminal emulator running the window\(emcan send the +entire white-space-delimited string +.CW nightmare>horse.gif +or even the entire line, and the combination of +.CW matches +rules can determine that the user was referring to the string +.CW horse.gif . +The user could of course select the entire string +.CW horse.gif , +but it's more convenient just to point in the general location and let the machine +figure out what should be done. +The process is as follows. +.LP +The application generating the message adds a special attribute to the message, named +.CW click , +whose numerical value is the offset of the cursor\(emthe selection point\(emwithin the data string. +This attribute tells the plumber two things: +first, that the regular expressions in +.CW matches +rules should be used to identify the relevant data; +and second, approximately where the relevant data lies. +The plumber +will then use the first +.CW matches +pattern to identify the longest leftmost match that touches the cursor, which will extract the string +.CW horse.gif , +and the second pattern will then verify that that names a picture file. +The rule set succeeds and the data is winnowed to the matching substring +before being sent to its destination. +.LP +Each +.CW matches +pattern within a given rule set must match the same portion of the string, which +guarantees that the rule set fails to match a string for which the +second pattern matches only a portion. +For instance, our example rule set should not execute if the data is the string +.CW horse.gift , +and although the first pattern will match +.CW horse.gift , +the second will match only +.CW horse.gif +and the rule set will fail. +.LP +The same approach of multiple +.CW matches +rules can be used to exclude, for instance, a terminal period from +a file name or URL, so a file name or URL at the end of a sentence is recognized properly. +.LP +If a +.CW click +attribute is not specified, all patterns must match the entire string, +so the user has an option: +he or she may select exactly what data to send, +or may instead indicate where the data is by clicking the selection button on the mouse +and letting the machine locate the URL or image file name within the text. +In other words, +the user can control the contents of the message precisely when required, +but the default, simplest action in the user interface does the right thing most of the time. +.SH +How Messages are Handled in the Plumber +.LP +An application creates a message header, fills in whatever fields it wishes to define, +attaches the data, and writes the result to the file +.CW send +in the plumber's service directory, +.CW /mnt/plumb . +The plumber receives the message and applies the plumbing rules successively to it. +When a rule set matches, the message is dispatched as indicated by that rule set +and processing continues with the next message. +If no rule set matches the message, the plumber indicates this by returning a write +error to the application, that is, the write to +.CW /mnt/plumb/send +fails, with the resulting error string +describing the failure. +(Plan 9 uses strings rather than pre-defined numbers to describe error conditions.) +Thus a program can discover whether a plumbing message has been sent successfully. +.LP +After a matching rule set has been identified, the plumber applies a series of rewriting +steps to the message. Some rewritings are defined by the rule set; others are implicit. +For example, if the message does not specify a destination port, the outgoing message +will be rewritten to identify it. +If the message does specify the port, the rule set will only match if any +.CW plumb +.CW to +action in the rule set names the same port. +(If it matches no rule sets, but mentions a port, it will be sent there unmodified.) +.LP +The rule set may contain actions that explicitly rewrite components of the message. +These may modify the attribute list or replace the data section of the message. +Here is a sample rule set that does both. +It matches strings of the form +.CW plumb.h +or +.CW plumb.h:27 . +If that string identifies a file in the standard C include directory, +.CW /sys/include , +perhaps with an optional line number, the outgoing message +is rewritten to contain the full path name and an attribute, +.CW addr , +to hold the line number: +.P1 +# .h files are looked up in /sys/include and passed to edit +type is text +data matches '([a-zA-Z0-9]+\e.h)(:([0-9]+))?' +arg isfile /sys/include/$1 +data set /sys/include/$1 +attr add addr=$3 +plumb to edit +.P2 +The +.CW data +.CW set +rule replaces the contents of the data, and the +.CW attr +.CW add +rule adds a new attribute to the message. +The intent of this rule is to permit one to plumb an include file name in a C program +to trigger the opening of that file, perhaps at a specified line, in the text editor. +A variant of this rule, discussed below, +tells the editor how to interpret syntax errors from the compiler, +or the output of +.CW grep +.CW -n , +both of which use a fixed syntax +.I file\f(CW:\fPline +to identify a line of source. +.LP +The Plan 9 text editors interpret the +.CW addr +attribute as the definition of which portion of the file to display. +In fact, the real rule includes a richer definition of the address syntax, +so one may plumb strings such as +.CW plumb.h:/plumbsend +(using a regular expression after the +.CW / ) +to pop up the declaration of a function in a C header file. +.LP +Another form of rewriting is that the plumber may modify the attribute list of +the message to clarify how to handle the message. +The primary example of this involves the treatment of the +.CW click +attribute, described in the previous section. +If the message contains a +.CW click +attribute and the matching rule set uses it to extract the matching substring from the data, +the plumber +deletes the +.CW click +attribute and replaces the data with the matching substring. +.LP +Once the message is rewritten, the actions of the matching rule set are examined. +If the rule set contains a +.CW plumb +.CW to +action and the corresponding port is open\(emthat is, if a program is already reading +from that port\(emthe message is delivered to the port. +The application will receive the message and handle it as it sees fit. +If the port is not open, a +.CW plumb +.CW start +or +.CW plumb +.CW client +action will start a new program to handle the message. +.LP +The +.CW plumb +.CW start +action is the simpler: its argument specifies a command to run +instead of passing on the message; the message is discarded. +Here for instance is a rule that, given the process id (pid) of an existing process, +starts the +.CW acid +debugger [Wint94] in a new window to examine that process: +.P1 +# processes go to acid (assuming strlen(pid) >= 2) +type is text +data matches '[a-zA-Z0-9.:_\e-/]+' +data matches '[0-9][0-9]+' +arg isdir /proc/$0 +plumb start window acid $0 +.P2 +(Note the use of multiple +.CW matches +rules to avoid misfires from strings like +.CW party.1999 .) +The +.CW arg +.CW isdir +rule checks that the pid represents a running process (or broken one; Plan 9 does not create +.CW core +files but leaves broken processes around for debugging) by checking that the process file +system has a directory for that pid [Kill84]. +Using this rule, one may plumb the pid string printed by the +.CW ps +command or by the operating system when the program breaks; +the debugger will then start automatically. +.LP +The other startup action, +.CW plumb +.CW client , +is used when a program will read messages from the plumbing port. +For example, +text editors can read files specified as command arguments, so one could use a +.CW plumb +.CW start +rule to begin editing a file. +If, however, the editor will read messages from the +.CW edit +plumbing port, letting it read the message +from the port insures that it uses other information in the message, +such as the line number to display. +The +.CW plumb +.CW client +action is therefore like +.CW plumb +.CW start , +but keeps the message around for delivery when the application opens the port. +Here is the full rule set to pass a regular file to the text editor: +.P1 +# existing files, possibly tagged by address, go to editor +type is text +data matches '([.a-zA-Z0-9_/\e-]*[a-zA-Z0-9_/\e-])('$addr')?' +arg isfile $1 +data set $1 +attr add addr=$3 +plumb to edit +plumb client window $editor +.P2 +If the editor is already running, the +.CW plumb +.CW to +rule causes it to receive the message on the port. +If not, +the command +.CW window "" ` +.CW $editor ' +will create a new window (using the Plan 9 program +.CW window ) +to run the editor, and once that starts it will open the +.CW edit +plumbing port as usual and discover this first message already waiting. +.LP +The variables +.CW $editor +and +.CW $addr +in this rule set +are macros defined in the plumbing rules file; they specify the name of the user's favorite text editor +and a regular expression +that matches that editor's address syntax, such as line numbers and patterns. +This rule set lives in a library of shared plumbing rules that +users' private rules can build on, +so the rule set needs to be adaptable to different editors and their address syntax. +The macro definitions for Acme and Sam [Pike94,Pike87b] look like this: +.P1 +editor=acme +# or editor=sam +addrelem='((#?[0-9]+)|(/[A-Za-z0-9_\e^]+/?)|[.$])' +addr=:($addrelem([,;+\e-]$addrelem)*) +.P2 +.LP +Finally, the application reads the message from the appropriate port, such as +.CW /mnt/plumb/edit , +unpacks it, and goes to work. +.SH +Message Delivery +.LP +In summary, a message is delivered by writing it to the +.CW send +file and having the plumber, perhaps after some rewriting, send it to the destination +port or start a new application to handle it. +If no destination can be found by the plumber, the original write to the +.CW send +file will fail, and the application will know the message could not be delivered. +.LP +If multiple applications are reading from the destination port, each will receive +an identical copy of the message; that is, the plumber implements fan-out. +The number of messages delivered is equal to the number of clients that have +opened the destination port. +The plumber queues the messages and makes sure that each application that opened +the port before the message was written gets exactly one copy. +.LP +This design minimizes blocking in the sending applications, since the write to the +.CW send +file can complete as soon as the message has been queued for the appropriate port. +If the plumber waited for the message to be read by the recipient, the sender could +block unnecessarily. +Unfortunately, this design also means that there is no way for a sender to know when +the message has been handled; in fact, there are cases when +the message will not be delivered at all, such as if the recipient exits while there are +still messages in the queue. +Since the plumber is part of a user interface, and not +an autonomous message delivery system, +the decision was made to give the +non-blocking property priority over reliability of message delivery. +In practice, this tradeoff has worked out well: +applications almost always know when a message has failed to be delivered (the +.CW write +fails because no destination could be found), +and those occasions when the sender believes incorrectly that the message has been delivered +are both extremely rare and easily recognized by the user\(emusually because the recipient +application has exited. +.SH +The Rules File +.LP +The plumber begins execution by reading the user's startup plumbing rules file, +.CW lib/plumbing . +Since the plumber is implemented as a file server, it can also present its current rules +as a dynamic file, a design that provides an easily understood way to maintain the rules. +.LP +The file +.CW /mnt/plumb/rules +is the text of the rule set the plumber is currently using, +and it may be edited like a regular file to update those rules. +To clear the rules, truncate that file; +to add a new rule set, append to it: +.P1 +% echo 'type is text +data is self-destruct +plumb start rm -rf $HOME' >> /mnt/plumb/rules +.P2 +This rule set will take effect immediately. +If it has a syntax error, the write will fail with an error message from the plumber, +such as `malformed rule' or 'undefined verb'. +.LP +To restore the plumber to its startup configuration, +.P1 +% cp /usr/$user/lib/plumbing /mnt/plumb/rules +.P2 +For more sophisticated changes, +one can of course use a regular text editor to modify +.CW /mnt/plumb/rules . +.LP +This simple way of maintaining an active service could profitably be adopted by other systems. +It avoids the need to reboot, to update registries with special tools, or to send asynchronous signals +to critical programs. +.SH +The User Interface +.LP +One unusual property of the plumbing system is that +the user interface that programs provide to access it can vary considerably, yet +the result is nonetheless a unifying force in the environment. +Shells talk to editors, image viewers, and web browsers; debuggers talk to editors; +editors talk to themselves; and the window system talks to everybody. +.LP +The plumber grew out of some of the ideas of the Acme editor/window-system/user interface [Pike94], +in particular its `acquisition' feature. +With a three-button mouse, clicking the right button in Acme on a piece of text tells Acme to +get the thing being pointed to. +If it is a file name, open the file; +if it is a directory, open a viewer for its contents; +if a line number, go to that line; +if a regular expression, search for it. +This one-click access to anything describable textually was very powerful but had several +limitations, of which the most important were that Acme's rules for interpreting the +text (that is, the implicit hyperlinks) were hard-wired and inflexible, and +that they only applied to and within Acme itself. +One could not, for example, use Acme's power to open an image file, since Acme is +a text-only system. +.LP +The plumber addresses these limitations, even with Acme itself: +Acme now uses the plumber to interpret the right button clicks for it. +When the right button is clicked on some text, +Acme constructs a plumbing message much as described above, +using the +.CW click +attribute and the white-space-delimited text surrounding the click. +It then writes the message to the plumber; if the write succeeds, all is well. +If not, it falls back to its original, internal rules, which will result in a context search +for the word within the current document. +.LP +If the message is sent successfully, the recipient is likely to be Acme itself, of course: +the request may be to open a file, for example. +Thus Acme has turned the plumber into an external component of its own operation, +while expanding the possibilities; the operation might be to start an image viewer to +open a picture file, something Acme cannot do itself. +The plumber expands the power of Acme's original user interface. +.LP +Traditional menu-driven programs such as the text editor Sam [Pike87b] and the default +shell window of the window +system +.CW 8½ +[Pike91] cannot dedicate a mouse button solely to plumbing, but they can certainly +dedicate a menu entry. +The editing menu for such programs now contains an entry, +.CW plumb , +that creates a plumbing message using the current selection. +(Acme manages to send a message by clicking on the text with one button; +other programs require a click with the select button and then a menu operation.) +For example, after this happens in a shell window: +.P1 +% make +cc -c shaney.c +shaney.c:232: i undefined +\&... +.P2 +one can click anywhere on the string +.CW shaney.c:232 , +execute the +.CW plumb +menu entry, and have line 232 appear in the text editor, be it Sam or Acme\(emwhichever has the +.CW edit +port open. +(If this were an Acme shell window, it would be sufficient to right-click on the string.) +.LP +[An interesting side line is how the window system knows what directory the +shell is running in; in other words, what value to place in the +.CW wdir +field of the plumb message. +Recall that +.CW 8½ +is, like many Plan 9 programs, a file server. +It now serves a new file, +.CW /dev/wdir , +that is private to each window. +Programs, in particular the +Plan 9 shell, +.CW rc , +can write that file to inform the window system of its current directory. +When a +.CW cd +command is executed in an interactive shell, +.CW rc +updates the contents of +.CW /dev/wdir +and plumbing can proceed with local file names.] +.LP +Of course, users can plumb image file names, process ids, URLs, and other items\(emany string +whose syntax and disposition are defined in the plumbing rules file. +An example of how the pieces fit together is the way Plan 9 now handles mail, particularly +MIME-encoded messages. +.LP +When a new mail message arrives, the mail receiver process sends a plumbing message to the +.CW newmail +port, which notifies any interested process that new mail is here. +The plumbing message contains information about the mail, including +its sender, date, and current location in the file system. +The interested processes include a program, +.CW faces , +that gives a graphical display of the mail box using +faces to represent the senders of messages [PiPr85], +as well as interactive mail programs such as the Acme mail viewer [Pike94]. +The user can then click on the face that appears, and the +.CW faces +program will send another plumbing message, this time to the +.CW showmail +port. +Here is the rule for that port: +.P1 +# faces -> new mail window for message +type is text +data matches '[a-zA-Z0-9_\e-./]+' +data matches '/mail/fs/[a-zA-Z0-9/]+/[0-9]+' +plumb to showmail +plumb start window edmail -s $0 +.P2 +If a program, such as the Acme mail reader, is reading that port, it will open a new window +in which to display the message. +If not, the +.CW plumb +.CW start +rule will create a new window and run +.CW edmail , +a conventional mail reading process, to examine it. +Notice how the plumbing connects the components of the interface together the same way +regardless of which components are actually being used to view mail. +.LP +There is more to the mail story. +Naturally, mail boxes in Plan 9 are treated as little file systems, which are synthesized +on demand by a special-purpose file server that takes a flat mail box file and converts +it into a set of directories, one per message, with component files containing the header, +body, MIME information, and so on. +Multi-part MIME messages are unpacked into multi-level directories, like this: +.P1 +% ls -l /mail/fs/mbox/25 +d-r-xr-xr-x M 20 rob rob 0 Nov 21 13:06 /mail/fs/mbox/25/1 +d-r-xr-xr-x M 20 rob rob 0 Nov 21 13:06 /mail/fs/mbox/25/2 +--r--r--r-- M 20 rob rob 28678 Nov 21 13:06 /mail/fs/mbox/25/body +--r--r--r-- M 20 rob rob 0 Nov 21 13:06 /mail/fs/mbox/25/cc +\&... +% mail +25 messages +: 25 +From: presotto +Date: Sun Nov 21 13:05:51 EST 1999 +To: rob + +Check this out. + +===> 2/ (image/jpeg) [inline] + /mail/fs/mbox/25/2/fabio.jpg +: +.P2 +Since the components are all (synthetic) files, the user can plumb the pieces +to view embedded pictures, URLs, and so on. +Note that the mail program can plumb the contents of +.CW inline +attachments automatically, without user interaction; +in other words, plumbing lets the mailer handle multimedia data +without itself interpreting it. +.LP +At a more mundane level, a shell command, +.CW plumb , +can be used to send messages: +.P1 +% cd /usr/rob/src +% plumb mem.c +.P2 +will send the appropriate message to the +.CW edit +port. +A surprising use of the +.CW plumb +command is in actions within the plumbing rules file. +In our lab, we commonly receive Microsoft Word documents by mail, +but we do not run Microsoft operating systems on our machines so we cannot +view them without at least rebooting. +Therefore, when a Word document arrives in mail, we could plumb the +.CW .doc +file but the text editor could not decode it. +However, we have a program, +.CW doc2txt , +that decodes the Word file format to extract and format the embedded text. +The solution is to use +.CW plumb +in a +.CW plumb +.CW start +action to invoke +.CW doc2txt +on +.CW .doc +files and synthesize a plain text file: +.P1 +# rule set for microsoft word documents +type is text +data matches '[a-zA-Z0-9_\e-./]+' +data matches '([a-zA-Z0-9_\e-./]+)\e.doc' +arg isfile $0 +plumb start doc2txt $data | \e + plumb -i -d edit -a action=showdata -a filename=$0 +.P2 +The arguments to +.CW plumb +tell it to take standard input as its data rather than the text of the arguments +.CW -i ), ( +define the destination port +.CW -d "" ( +.CW edit ), +and set a conventional attribute so the editor knows to show the message data +itself rather than interpret it as a file name +.CW -a "" ( +.CW action=showdata ) +and provide the original file name +.CW -a "" ( +.CW filename=$0 ). +Now when a user plumbs a +.CW .doc +file the plumbing rules run a process to extract the text and send it as a +temporary file to the editor for viewing. +It's imperfect, but it's easy and it beats rebooting. +.LP +Another simple example is a rule that turns man pages into hypertext. +Manual page entries of the form +.CW plumber(1) +can be clicked on to pop up a window containing the formatted `man page'. +That man page will in turn contain more such citations, which will also be clickable. +The rule is a little like that for Word documents: +.P1 +# man index entries are synthesized +type is text +data matches '([a-zA-Z0-9_\e-./]+)\e(([0-9])\e)' +plumb start man $2 $1 | \e + plumb -i -d edit -a action=showdata -a filename=/man/$1($2) +.P2 +.LP +There are many other inventive uses of plumbing. +One more should give some of the flavor. +We have a shell script, +.CW src , +that takes as argument the name of an executable binary file. +It examines the symbol table of the binary to find the source file +from which it was compiled. +Since the Plan 9 compilers place full source path names in the symbol table, +.CW src +can discover the complete file name. +That is then passed to +.CW plumb , +complete with the line number to find the +symbol +.CW main . +For example, +.P1 +% src plumb +.P2 +is all it takes to pop up an editor window on the +.CW main +routine of the +.CW plumb +command, beginning at line 39 of +.CW /sys/src/cmd/plumb/plumb.c . +Like most uses of plumbing, +this is not a breakthrough in functionality, but it is a great convenience. +.SH +Why This Architecture? +.LP +The design of the plumbing system is peculiar: +a centralized language-based file server does most of the work, +while compared to other systems the applications themselves +contribute relatively little. +This architecture is deliberate, of course. +.LP +That the plumber's behavior is derived from a linguistic description +gives the system great flexibility and dynamism\(emrules can be added +and changed at will, without rebooting\(embut the existence of a central library of rules +ensures that, for most users, the environment behaves in well-established ways. +.LP +That the plumber is a file server is perhaps the most unusual aspect of its design, +but is also one of the most important. +Messages are passed by regular I/O operations on files, so no extra technology +such as remote procedure call or request brokers needs to be provided; +messages are transmitted by familiar means. +Almost every service in Plan 9 is a file server, so services can be exported +trivially using the system's remote file system operations [Pike93]. +The plumber is no exception; +plumbing messages pass routinely across the network to remote applications without +any special provision, +in contrast to some commercial IPC mechanisms that become +significantly more complex when they involve multiple machines. +As I write this, my window system is talking to applications running on three +different machines, but they all share a single instance of the plumber and so +can interoperate to integrate my environment. +Plan 9 uses a shared file name space +to combine multiple networked machines\(emcompute servers, +file servers, and interactive workstations\(eminto a single +computing environment; plumbing's design as a file server +is a natural by-product of, and contributor to, the overall system architecture +[Pike92]. +.LP +The centrality of the plumber is also unusual. +Other systems tend to let the applications determine where messages will go; +consider mail readers that recognize and highlight URLs in the messages. +Why should just the mail readers do this, and why should they just do it for URLs? +(Acme was guilty of similar crimes.) +The plumber, by removing such decisions to a central authority, +guarantees that all applications behave the same and simultaneously +frees them all from figuring out what's important. +The ability for the plumber to excerpt useful data from within a message +is critical to the success of this model. +.LP +The entire system is remarkably small. +The plumber itself is only about two thousand lines of C code. +Most applications work fine in a plumbing environment without knowing about it at all; +some need trivial changes such as to standardize their error output; +a few need to generate and receive plumbing messages. +But even to add the ability to send and receive messages in a program such as text editor is short work, +involving typically a few dozen lines of code. +Plumbing fits well into the existing environment. +.LP +But plumbing is new and it hasn't been pushed far enough yet. +Most of the work so far has been with textual messages, although +the underlying system is capable of handling general data. +We plan to reimplement some of the existing data movement operations, +such as cut and paste or drag and drop, to use plumbing as their exchange mechanism. +Since the plumber is a central message handler, it is an obvious place to store the `clipboard'. +The clipboard could be built as a special port that holds onto messages rather than +deleting them after delivery. +Since the clipboard would then be holding a plumbing +message rather than plain text, as in the current Plan 9 environment, +it would become possible to cut and paste arbitrary data without +providing new mechanism. +In effect, we would be providing a new user interface to the existing plumbing facilities. +.LP +Another possible extension is the ability to override plumbing operations interactively. +Originally, the plan was to provide a mechanism, perhaps a pop-up menu, that one could +use to direct messages, for example to send a PostScript file to the editor rather than the +PostScript viewer by naming an explicit destination in the message. +Although this deficiency should one day be addressed, it should be done without +complicating the interface for invoking the default behavior. +Meanwhile, in practice the default behavior seems to work very well in practice\(emas it +must if plumbing is to be successful\(emso the lack of +overrides is not keenly felt. +.SH +Comparison with Other Systems +.LP +The ideas of the plumbing system grew from an +attempt to generalize the way Acme acquires files and data. +Systems further from that lineage also share some properties with plumbing. +Most, however, require explicit linking or message passing rather than +plumbing's implicit, context-based pattern matching, and none +has the plumber's design of a language-based file server. +.LP +Reiss's FIELD system [Reis95] probably comes the closest to providing the facilities of the plumber. +It has a central message-passing mechanism that connects applications together through +a combination of a library and a pattern-matching central message dispatcher that handles +message send and reply. +The main differences between FIELD's message dispatcher and the plumber are first +that the plumber is based on a special-purpose language while the FIELD +system uses an object-oriented library, second that the plumber has no concept +of a reply to a message, and finally that the FIELD system +has no concept of port. +But the key distinction is probably in the level of use. +In FIELD, the message dispatcher is a critical integrating force of the underlying +programming environment, handling everything from debugging events to +changing the working directory of a program. +Plumbing, by contrast, is intended primarily for integrating the user interface +of existing tools; it is more modest and very much simpler. +The central advantage of the plumber is its convenience and dynamism; +the FIELD system does not share the ease with which +message dispatch rules can be added or modified. +.LP +The inspiration for Acme was +the user interface to the object-oriented Oberon system [WiGu92]. +Oberon's user interface interprets mouse clicks on strings such as +.CW Obj.meth +to invoke calls to the method +.CW meth +of the object +.CW Obj . +This was the starting point for Acme's middle-button execution [Pike94], +but nothing in Oberon is much like Acme's right-button `acquisition', +which was the starting point for the plumber. +Oberon's implicit method-based linking is not nearly as general as the pattern-matched +linking of the plumber, nor does its style of user-triggered method call +correspond well to the more general idea of inter-application communication +of plumbing messages. +.LP +Microsoft's OLE interface is another relative. +It allows one application to +.I embed +its own data within another's, +for example to place an Excel spreadsheet within a Frame document; +when Frame needs to format the page, it will start Excel itself, or at least some of its +DLLs, to format the spreadsheet. +OLE data can only be understood by the application that created it; +plumbing messages, by contrast, contain arbitrary data with a rigidly formatted header +that will be interpreted by the pattern matcher and the destination application. +The plumber's simplified message format may limit its +flexibility but makes messages easy and efficient to dispatch and to interpret. +At least for the cut-and-paste style of exchange OLE encourages, +plumbing gives up some power in return for simplicity, while avoiding +the need to invoke a vestigial program (if Excel can be called a vestige) every time +the pasted data is examined. +Plumbing is also better suited to +other styles of data exchange, such as connecting compiler errors to the +text editor. +.LP +The Hyperbole [Wein] package for Emacs adds hypertext facilities to existing documents. +It includes explicit links and, like plumbing, a rule-driven way to form implicit links. +Since Emacs is purely textual, like Acme, Hyperbole does not easily extend to driving +graphical applications, nor does it provide a general interprocess communication method. +For instance, although Hyperbole provides some integration for mail applications, +it cannot provide the glue that allows a click on a face icon in an external program to open a +mail message within the viewer. +Moreover, since it is not implemented as a file server, +Hyperbole does not share the advantages of that architecture. +.LP +Henry's +.CW error +program in 4BSD echoes a small but common use of plumbing. +It takes the error messages produced by a compiler and drives a text editor +through the steps of looking at each one in turn; the notion is to quicken the +compile/edit/debug cycle. +Similar results are achieved in EMACS by writing special M-LISP +macros to parse the error messages from various compilers. +Although for this particular purpose they may be more convenient than plumbing, +these are specific solutions to a specific problem and lack plumbing's generality. +.LP +Of course, the resource forks in MacOS and the association rules for +file name extensions in Windows also provide some of the functionality of +the plumber, although again without the generality or dynamic nature. +.LP +Closer to home, Ousterhout's Tcl (Tool Command Language) [Oust90] +was originally designed to embed a little command interpreter +in each application to control interprocess communication and +provide a level of integration. +Plumbing, on the other hand, provides minimal support within +the application, offloading most of the message handling and all the +command execution to the central plumber. +.LP +The most obvious relative to plumbing is perhaps the hypertext links of a web browser. +Plumbing differs by synthesizing +the links on demand. +Rather than constructing links within a document as in HTML, +plumbing uses the context of a button click to derive what it should link to. +That the rules for this decision can be modified dynamically gives it a more +fluid feel than a standard web browsing world. +One possibility for future work is to adapt a web browser to use +plumbing as its link-following engine, much as Acme used plumbing to offload +its acquisition rules. +This would connect the web browser to the existing tools, rather than the +current trend in most systems of replacing the tools by a browser. +.LP +Each of these prior systems\(emand there are others, e.g. [Pasa93, Free93]\(emaddresses +a particular need or subset of the +issues of system integration. +Plumbing differs because its particular choices were different. +It focuses on two key issues: +centralizing and automating the handling of interprocess communication +among interactive programs, +and maximizing the convenience (or minimizing the trouble) for the human user +of its services. +Moreover, the plumber's implementation as a file server, with messages +passed over files it controls, +permits the architecture to work transparently across a network. +None of the other systems discussed here integrates distributed systems +as smoothly as local ones without the addition of significant extra technology. +.SH +Discussion +.LP +There were a few surprises during the development of plumbing. +The first version of plumbing was done for the Inferno system [Dorw97a,Dorw97b], +using its file-to-channel mechanism to mediate the IPC. +Although it was very simple to build, it encountered difficulties because +the plumber was too disconnected from its clients; in particular, there was +no way to discover whether a port was in use. +When plumbing was implemented afresh for Plan 9, it was provided through a true file server. +Although this was much more work, it paid off handsomely. +The plumber now knows whether a port is open, which makes it easy to decide whether +a new program must be started to handle a message, +and the ability to edit the rules file dynamically is a major advantage. +Other advantages arise from the file-server design, +such as +the ease of exporting plumbing ports across the network to remote machines +and the implicit security model a file-based interface provides: no one has +permission to open my private plumbing files. +.LP +On the other hand, Inferno was an all-new environment and the user interface for plumbing was +able to be made uniform for all applications. +This was impractical for Plan 9, so more +.I "ad hoc +interfaces had to be provided for that environment. +Yet even in Plan 9 the advantages of efficient, +convenient, dynamic interprocess communication outweigh the variability of +the user interface. +In fact, it is perhaps a telling point that the system works well for a variety of interfaces; +the provision of a central, convenient message-passing +service is a good idea regardless of how the programs use it. +.LP +Plumbing's rule language uses only regular expressions and a few special +rules such as +.CW isfile +for matching text. +There is much more that could be done. For example, in the current system a JPEG +file can be recognized by a +.CW .jpg +suffix but not by its contents, since the plumbing language has no facility +for examining the +.I contents +of files named in its messages. +To address this issue without adding more special rules requires rethinking +the language itself. +Although the current system seems a good balance of complexity +and functionality, +perhaps a richer, more general-purpose language would +permit more exotic applications of the plumbing model. +.LP +In conclusion, plumbing adds an effective, easy-to-use inter-application +communication mechanism to the Plan 9 +user interface. +Its unusual design as a language-driven file server makes it easy to add +context-dependent, dynamically interpreted, general-purpose hyperlinks +to the desktop, for both existing tools and new ones. +.SH +Acknowledgements +.LP +Dave Presotto wrote the mail file system and +.CW edmail . +He, Russ Cox, Sape Mullender, and Cliff Young influenced the design, offered useful suggestions, +and suffered early versions of the software. +They also made helpful comments on this paper, as did Dennis Ritchie and Brian Kernighan. +.SH +References +.LP +[Dorw97a] +Sean Dorward, Rob Pike, David Leo Presotto, Dennis M. Ritchie, +Howard W. Trickey, and Philip Winterbottom, +``Inferno'', +.I "Proceedings of the IEEE Compcon 97 Conference" , +San Jose, 1997, pp. 241-244. +.LP +[Dorw97b] +Sean Dorward, Rob Pike, David Leo Presotto, Dennis M. Ritchie, +Howard W. Trickey, and Philip Winterbottom, +``The Inferno Operating System'', +.I "Bell Labs Technical Journal" , +.B 2 , +1, Winter, 1997. +.LP +[Free93] +FreeBSD, +Syslog configuration file manual +.I syslog.conf (0). +.LP +[Kill84] +T. J. Killian, +``Processes as Files'', +.I "Proceedings of the Summer 1984 USENIX Conference" , +Salt Lake City, 1984, pp. 203-207. +.LP +[Oust90] +John K. Ousterhout, +``Tcl: An Embeddable Command Languages'', +.I "Proceedings of the Winter 1990 USENIX Conference" , +Washington, 1990, pp. 133-146. +.LP +[Pasa93] +Vern Paxson and Chris Saltmarsh, +"Glish: A User-Level Software Bus for Loosely-Coupled Distributed Systems" , +.I "Proceedings of the Winter 1993 USENIX Conference" , +San Diego, 1993, pp. 141-155. +.LP +[Pike87a] +Rob Pike, +``Structural Regular Expressions'', +.I "EUUG Spring 1987 Conference Proceedings" , +Helsinki, May 1987, pp. 21-28. +.LP +[Pike87b] +Rob Pike, +``The Text Editor sam'', +.I "Software - Practice and Experience" , +.B 17 , +5, Nov. 1987, pp. 813-845. +.LP +[Pike91] +Rob Pike, +``8½, the Plan 9 Window System'', +.I "Proceedings of the Summer 1991 USENIX Conference" , +Nashville, 1991, pp. 257-265. +.LP +[Pike93] +Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, +``The Use of Name Spaces in Plan 9'', +.I "Operating Systems Review" , +.B 27 , +2, April 1993, pp. 72-76. +.LP +[Pike94] +Rob Pike, +``Acme: A User Interface for Programmers'', +.I "Proceedings of the Winter 1994 USENIX Conference", +San Francisco, 1994, pp. 223-234. +.LP +[PiPr85] +Rob Pike and Dave Presotto, +``Face the Nation'', +.I "Proceedings of the USENIX Summer 1985 Conference" , +Portland, 1985, pg. 81. +.LP +[Reis95] +Steven P. Reiss, +.I "The FIELD Programming Environment: A Friendly Integrated Environment for Learning and Development" , +Kluwer, Boston, 1995. +.LP +[Wein] +Bob Weiner, +.I "Hyperbole User Manual" , +.CW http://www.cs.indiana.edu/elisp/hyperbole/hyperbole_1.html +.LP +[Wint94] +Philip Winterbottom, +``ACID: A Debugger based on a Language'', +.I "Proceedings of the USENIX Winter Conference" , +San Francisco, CA, 1994. +.LP +[WiGu92] +Niklaus Wirth and Jurg Gutknecht, +.I "Project Oberon: The Design of an Operating System and Compilers" , +Addison-Wesley, Reading, 1992. + diff --git a/sys/doc/plumb.ps b/sys/doc/plumb.ps new file mode 100644 index 000000000..2220b18fe --- /dev/null +++ b/sys/doc/plumb.ps @@ -0,0 +1,12232 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when +% needed. +% + +/inpath false def +/savematrix matrix def + +/Dl { + inpath + {pop pop neg lineto} + {newpath neg moveto neg lineto stroke} + ifelse +} bind def + +/De { + /y1 exch 2 div def + /x1 exch 2 div def + /savematrix savematrix currentmatrix def + neg exch x1 add exch translate + x1 y1 scale + 0 0 1 0 360 + inpath + {1 0 moveto arc savematrix setmatrix} + {newpath arc savematrix setmatrix stroke} + ifelse +} bind def + +/Da { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arc} + {newpath arc stroke} + ifelse +} bind def + +/DA { + /dy2 exch def + /dx2 exch def + /dy1 exch def + /dx1 exch def + dy1 add neg exch dx1 add exch + dx1 dx1 mul dy1 dy1 mul add sqrt + dy1 dx1 neg atan + dy2 neg dx2 atan + inpath + {arcn} + {newpath arcn stroke} + ifelse +} bind def + +/Ds { + /y2 exch def + /x2 exch def + /y1 exch def + /x1 exch def + /y0 exch def + /x0 exch def + x0 5 x1 mul add 6 div + y0 5 y1 mul add -6 div + x2 5 x1 mul add 6 div + y2 5 y1 mul add -6 div + x1 x2 add 2 div + y1 y2 add -2 div + inpath + {curveto} + {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} + ifelse +} bind def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Plumbing and Other Utilities) 1997 1230 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1470 w +10 /LucidaSansUnicode00 f +(Bell Laboratories) 2476 1650 w +(Murray Hill, New Jersey 07974) 2146 1770 w +10 /LucidaSans-Italic f +(ABSTRACT) 2626 2150 w +10 /LucidaSansUnicode00 f +(Plumbing) 1080 2446 w +(is) 1568 2446 w +(a) 1681 2446 w +(new) 1769 2446 w +(mechanism) 1997 2446 w +(for) 2582 2446 w +(inter-process) 2754 2446 w +(communication) 3445 2446 w +(in) 4225 2446 w +(Plan) 4350 2446 w +(9,) 4585 2446 w +(specifically) 1080 2566 w +(the) 1673 2566 w +(passing) 1889 2566 w +(of) 2322 2566 w +(messages) 2480 2566 w +(between) 3015 2566 w +(interactive) 3482 2566 w +(programs) 4047 2566 w +(as) 4574 2566 w +(part) 1080 2686 w +(of) 1328 2686 w +(the) 1478 2686 w +(user) 1685 2686 w +(interface.) 1947 2686 w +(Although) 2487 2686 w +(plumbing) 2983 2686 w +(shares) 3499 2686 w +(some) 3868 2686 w +(properties) 4182 2686 w +(with) 1080 2806 w +(familiar) 1323 2806 w +(notions) 1728 2806 w +(such) 2128 2806 w +(as) 2391 2806 w +(cut) 2534 2806 w +(and) 2721 2806 w +(paste,) 2938 2806 w +(it) 3269 2806 w +(offers) 3372 2806 w +(a) 3692 2806 w +(more) 3784 2806 w +(general) 4072 2806 w +(data) 4470 2806 w +(exchange mechanism without imposing a particular user interface.) 1080 2926 w +(The) 1080 3082 w +(core) 1298 3082 w +(of) 1544 3082 w +(the) 1679 3082 w +(plumbing) 1871 3082 w +(system) 2371 3082 w +(is) 2748 3082 w +(a) 2865 3082 w +(program) 2957 3082 w +(called) 3410 3082 w +(the) 3730 3082 w +10 /LucidaSans-Italic f +(plumber) 3922 3082 w +10 /LucidaSansUnicode00 f +(,) 4329 3082 w +(which) 4399 3082 w +(handles) 1080 3202 w +(all) 1510 3202 w +(messages) 1675 3202 w +(and) 2202 3202 w +(dispatches) 2434 3202 w +(and) 3003 3202 w +(reformats) 3234 3202 w +(them) 3757 3202 w +(according) 4056 3202 w +(to) 4582 3202 w +(configuration) 1080 3322 w +(rules) 1763 3322 w +(written) 2036 3322 w +(in) 2409 3322 w +(a) 2534 3322 w +(special-purpose) 2623 3322 w +(language.) 3447 3322 w +(This) 3989 3322 w +(approach) 4229 3322 w +(allows) 1080 3442 w +(the) 1416 3442 w +(contents) 1605 3442 w +(and) 2056 3442 w +(context) 2270 3442 w +(of) 2669 3442 w +(a) 2801 3442 w +(piece) 2890 3442 w +(of) 3179 3442 w +(data) 3311 3442 w +(to) 3555 3442 w +(define) 3687 3442 w +(how) 4023 3442 w +(it) 4256 3442 w +(is) 4355 3442 w +(han\255) 4468 3442 w +(dled.) 1080 3562 w +(Unlike) 1393 3562 w +(with) 1734 3562 w +(drag) 1977 3562 w +(and) 2236 3562 w +(drop) 2454 3562 w +(or) 2720 3562 w +(cut) 2860 3562 w +(and) 3048 3562 w +(paste,) 3266 3562 w +(the) 3599 3562 w +(user) 3793 3562 w +(doesn) 4042 3562 w +10 /LucidaSansUnicode20 f +(\031) 4335 3562 w +10 /LucidaSansUnicode00 f +(t) 4367 3562 w +(need) 4443 3562 w +(to) 1080 3682 w +(deliver) 1223 3682 w +(the) 1594 3682 w +(data;) 1794 3682 w +(the) 2081 3682 w +(contents) 2280 3682 w +(of) 2741 3682 w +(a) 2883 3682 w +(plumbing) 2982 3682 w +(message,) 3489 3682 w +(as) 3989 3682 w +(interpreted) 4139 3682 w +(by the plumbing rules, determine its destination.) 1080 3802 w +(The) 1080 3958 w +(plumber) 1318 3958 w +(has) 1782 3958 w +(an) 2008 3958 w +(unusual) 2183 3958 w +(architecture:) 2624 3958 w +(it) 3292 3958 w +(is) 3416 3958 w +(a) 3554 3958 w +(language-driven) 3667 3958 w +(file) 4529 3958 w +(server.) 1080 4078 w +(This) 1483 4078 w +(design) 1730 4078 w +(has) 2095 4078 w +(distinct) 2305 4078 w +(advantages.) 2706 4078 w +(It) 3360 4078 w +(makes) 3468 4078 w +(plumbing) 3823 4078 w +(easy) 4327 4078 w +(to) 4582 4078 w +(add) 1080 4198 w +(to) 1308 4198 w +(an) 1453 4198 w +(existing,) 1617 4198 w +(Unix-like) 2083 4198 w +(command) 2581 4198 w +(environment;) 3106 4198 w +(it) 3796 4198 w +(guarantees) 3909 4198 w +(uni\255) 4494 4198 w +(form) 1080 4318 w +(handling) 1376 4318 w +(of) 1863 4318 w +(inter-application) 2024 4318 w +(messages;) 2904 4318 w +(it) 3474 4318 w +(off-loads) 3603 4318 w +(from) 4118 4318 w +(those) 4413 4318 w +(applications) 1080 4438 w +(most) 1714 4438 w +(of) 2005 4438 w +(the) 2152 4438 w +(work) 2356 4438 w +(of) 2642 4438 w +(extracting) 2789 4438 w +(and) 3329 4438 w +(dispatching) 3559 4438 w +(messages;) 4173 4438 w +(and it works transparently across a network.) 1080 4558 w +10 /LucidaSans-Demi f +(Introduction) 720 4918 w +10 /LucidaSansUnicode00 f +(Data) 720 5074 w +(moves) 977 5074 w +(from) 1325 5074 w +(program) 1592 5074 w +(to) 2043 5074 w +(program) 2177 5074 w +(in) 2629 5074 w +(myriad) 2756 5074 w +(ways.) 3125 5074 w +(Command-line) 3460 5074 w +(arguments,) 4226 5074 w +(shell) 4813 5074 w +(pipe) 720 5194 w +(lines,) 966 5194 w +(cut) 1260 5194 w +(and) 1445 5194 w +(paste,) 1660 5194 w +(drag) 1989 5194 w +(and) 2245 5194 w +(drop,) 2460 5194 w +(and) 2755 5194 w +(other) 2970 5194 w +(user) 3262 5194 w +(interface) 3507 5194 w +(techniques) 3965 5194 w +(all) 4528 5194 w +(provide) 4675 5194 w +(some form of interprocess communication.) 720 5314 w +(Then) 2880 5314 w +(there) 3156 5314 w +(are) 3441 5314 w +(tricks) 3626 5314 w +(associated) 3926 5314 w +(with) 4468 5314 w +(special) 4706 5314 w +(domains,) 720 5434 w +(such) 1207 5434 w +(as) 1474 5434 w +(HTML) 1621 5434 w +(hyperlinks) 1938 5434 w +(or) 2482 5434 w +(the) 2625 5434 w +(heuristics) 2821 5434 w +(mail) 3331 5434 w +(readers) 3578 5434 w +(use) 3982 5434 w +(to) 4192 5434 w +(highlight) 4330 5434 w +(URLs) 4804 5434 w +(embedded) 720 5554 w +(in) 1291 5554 w +(mail) 1440 5554 w +(messages.) 1705 5554 w +(Some) 2303 5554 w +(systems) 2626 5554 w +(provide) 3076 5554 w +(implicit) 3500 5554 w +(ways) 3919 5554 w +(to) 4213 5554 w +(automate) 4370 5554 w +(the) 4885 5554 w +(attachment) 720 5674 w +(of) 1316 5674 w +(program) 1465 5674 w +(to) 1932 5674 w +(data) 2081 5674 w +10 /LucidaSansUnicode20 f +(\024) 2291 5674 w +10 /LucidaSansUnicode00 f +(the) 2391 5674 w +(best) 2596 5674 w +(known) 2853 5674 w +(examples) 3223 5674 w +(are) 3737 5674 w +(probably) 3939 5674 w +(the) 4416 5674 w +(resource) 4621 5674 w +(forks) 720 5794 w +(in) 1005 5794 w +(MacOS) 1133 5794 w +(and) 1494 5794 w +(the) 1711 5794 w +(file) 1903 5794 w +(name) 2091 5794 w +(extension) 2394 5794 w +10 /LucidaSansUnicode20 f +(\030) 2906 5794 w +10 /LucidaSansUnicode00 f +(associations) 2938 5794 w +10 /LucidaSansUnicode20 f +(\031) 3531 5794 w +10 /LucidaSansUnicode00 f +(in) 3600 5794 w +(Microsoft) 3728 5794 w +(Windows) 4220 5794 w +10 /LucidaSansUnicode20 f +(\024) 4649 5794 w +10 /LucidaSansUnicode00 f +(but) 4749 5794 w +(in) 4949 5794 w +(practice humans must too often carry their data from program to program.) 720 5914 w +(Why) 720 6070 w +(should) 954 6070 w +(a) 1316 6070 w +(human) 1405 6070 w +(do) 1773 6070 w +(the) 1931 6070 w +(work?) 2120 6070 w +(Usually) 2465 6070 w +(there) 2846 6070 w +(is) 3133 6070 w +(one) 3248 6070 w +(obvious) 3462 6070 w +(thing) 3876 6070 w +(to) 4163 6070 w +(do) 4296 6070 w +(with) 4455 6070 w +(a) 4695 6070 w +(piece) 4785 6070 w +(of) 720 6190 w +(data,) 852 6190 w +(and) 1128 6190 w +(the) 1342 6190 w +(data) 1530 6190 w +(itself) 1773 6190 w +(suggests) 2045 6190 w +(what) 2510 6190 w +(this) 2774 6190 w +(is.) 2986 6190 w +(Resource) 3163 6190 w +(forks) 3637 6190 w +(and) 3918 6190 w +(associations) 4131 6190 w +(speak) 4757 6190 w +(to this issue directly, but statically and narrowly and) 720 6310 w +(with) 3290 6310 w +(little) 3528 6310 w +(opportunity) 3778 6310 w +(to) 4379 6310 w +(control) 4510 6310 w +(the) 4885 6310 w +(behavior.) 720 6430 w +(Mechanisms) 1249 6430 w +(with) 1891 6430 w +(more) 2141 6430 w +(generality,) 2437 6430 w +(such) 2993 6430 w +(as) 3264 6430 w +(cut) 3415 6430 w +(and) 3610 6430 w +(paste) 3835 6430 w +(or) 4142 6430 w +(drag) 4289 6430 w +(and) 4555 6430 w +(drop,) 4780 6430 w +(demand too much manipulation by the user and are \(therefore\) too error-prone.) 720 6550 w +(We) 720 6706 w +(want) 899 6706 w +(a) 1167 6706 w +(system) 1259 6706 w +(that,) 1636 6706 w +(given) 1896 6706 w +(a) 2194 6706 w +(piece) 2286 6706 w +(of) 2578 6706 w +(data,) 2713 6706 w +(hands) 2992 6706 w +(it) 3322 6706 w +(to) 3425 6706 w +(the) 3560 6706 w +(appropriate) 3752 6706 w +(application) 4353 6706 w +(by) 4925 6706 w +(default) 720 6826 w +(with) 1104 6826 w +(little) 1354 6826 w +(or) 1616 6826 w +(no) 1763 6826 w +(human) 1931 6826 w +(intervention,) 2310 6826 w +(while) 2971 6826 w +(still) 3269 6826 w +(permitting) 3489 6826 w +(the) 4043 6826 w +(user) 4243 6826 w +(to) 4498 6826 w +(override) 4641 6826 w +(the defaults if desired.) 720 6946 w +(The) 720 7102 w +(plumbing) 940 7102 w +(system) 1442 7102 w +(is) 1821 7102 w +(an) 1940 7102 w +(attempt) 2096 7102 w +(to) 2513 7102 w +(address) 2650 7102 w +(some) 3069 7102 w +(of) 3369 7102 w +(these) 3507 7102 w +(issues) 3809 7102 w +(in) 4149 7102 w +(a) 4280 7102 w +(single,) 4375 7102 w +(coher\255) 4736 7102 w +(ent,) 720 7222 w +(central) 983 7222 w +(way.) 1390 7222 w +(It) 1714 7222 w +(provides) 1856 7222 w +(a) 2348 7222 w +(mechanism) 2479 7222 w +(for) 3107 7222 w +(formatting) 3322 7222 w +(and) 3911 7222 w +(sending) 4166 7222 w +(arbitrary) 4626 7222 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(messages) 720 840 w +(between) 1231 840 w +(applications,) 1674 840 w +(typically) 2327 840 w +(interactive) 2760 840 w +(programs) 3301 840 w +(such) 3804 840 w +(as) 4066 840 w +(text) 4209 840 w +(editors,) 4437 840 w +(web) 4844 840 w +(browsers,) 720 960 w +(and) 1248 960 w +(the) 1483 960 w +(window) 1693 960 w +(system,) 2117 960 w +(under) 2544 960 w +(the) 2883 960 w +(control) 3092 960 w +(of) 3488 960 w +(a) 3640 960 w +(central) 3749 960 w +(message-handling) 4134 960 w +(server) 720 1080 w +(called) 1072 1080 w +(the) 1410 1080 w +10 /LucidaSans-Italic f +(plumber) 1620 1080 w +10 /LucidaSansUnicode00 f +(.) 2027 1080 w +(Interactive) 2146 1080 w +(programs) 2706 1080 w +(provide) 3228 1080 w +(application-specific) 3649 1080 w +(connec\255) 4664 1080 w +(tions) 720 1200 w +(to) 998 1200 w +(the) 1134 1200 w +(plumber,) 1326 1200 w +(triggering) 1802 1200 w +(with) 2320 1200 w +(minimal) 2562 1200 w +(user) 2989 1200 w +(action) 3236 1200 w +(the) 3568 1200 w +(transfer) 3760 1200 w +(of) 4177 1200 w +(data) 4312 1200 w +(or) 4559 1200 w +(control) 4698 1200 w +(to) 720 1320 w +(other) 854 1320 w +(programs.) 1148 1320 w +(The) 1716 1320 w +(result) 1934 1320 w +(is) 2247 1320 w +(similar) 2364 1320 w +(to) 2728 1320 w +(a) 2863 1320 w +(hypertext) 2955 1320 w +(system) 3457 1320 w +(in) 3834 1320 w +(which) 3962 1320 w +(all) 4280 1320 w +(the) 4430 1320 w +(links) 4622 1320 w +(are) 4888 1320 w +(implicit,) 720 1440 w +(extracted) 1154 1440 w +(automatically) 1653 1440 w +(by) 2340 1440 w +(examining) 2496 1440 w +(the) 3046 1440 w +(data) 3242 1440 w +(and) 3493 1440 w +(the) 3714 1440 w +(user) 3910 1440 w +10 /LucidaSansUnicode20 f +(\031) 4120 1440 w +10 /LucidaSansUnicode00 f +(s) 4152 1440 w +(actions.) 4244 1440 w +(It) 4695 1440 w +(obvi\255) 4802 1440 w +(ates) 720 1560 w +(cut) 975 1560 w +(and) 1181 1560 w +(paste) 1418 1560 w +(and) 1737 1560 w +(other) 1974 1560 w +(such) 2288 1560 w +(hand-driven) 2571 1560 w +(interprocess) 3231 1560 w +(communication) 3887 1560 w +(mecha\255) 4690 1560 w +(nisms.) 720 1680 w +(Plumbing delivers the goods to the right place automatically.) 1102 1680 w +10 /LucidaSans-Demi f +(Overview) 720 1920 w +10 /LucidaSansUnicode00 f +(The) 720 2076 w +(plumber) 943 2076 w +(is) 1392 2076 w +(implemented) 1514 2076 w +(as) 2193 2076 w +(a) 2341 2076 w +(Plan) 2438 2076 w +(9) 2681 2076 w +(file) 2786 2076 w +(server) 2979 2076 w +([Pike93];) 3318 2076 w +(programs) 3782 2076 w +(send) 4291 2076 w +(messages) 4565 2076 w +(by) 720 2196 w +(writing) 881 2196 w +(them) 1264 2196 w +(to) 1558 2196 w +(the) 1702 2196 w +(plumber) 1903 2196 w +10 /LucidaSansUnicode20 f +(\031) 2310 2196 w +10 /LucidaSansUnicode00 f +(s) 2342 2196 w +(file) 2439 2196 w +10 /LucidaTypewriter f +(/mnt/plumb/send) 2636 2196 w +10 /LucidaSansUnicode00 f +(,) 3716 2196 w +(and) 3794 2196 w +(receive) 4019 2196 w +(messages) 4405 2196 w +(by) 4925 2196 w +(reading) 720 2316 w +(them) 1122 2316 w +(from) 1404 2316 w +10 /LucidaSans-Italic f +(ports) 1670 2316 w +10 /LucidaSansUnicode00 f +(,) 1923 2316 w +(which) 1989 2316 w +(are) 2304 2316 w +(other) 2490 2316 w +(plumber) 2781 2316 w +(files) 3222 2316 w +(in) 3459 2316 w +10 /LucidaTypewriter f +(/mnt/plumb) 3585 2316 w +10 /LucidaSansUnicode00 f +(.) 4305 2316 w +(For) 4404 2316 w +(example,) 4595 2316 w +10 /LucidaTypewriter f +(/mnt/plumb/edit) 720 2436 w +10 /LucidaSansUnicode00 f +(is) 1835 2436 w +(by) 1950 2436 w +(convention) 2100 2436 w +(the) 2668 2436 w +(file) 2858 2436 w +(from) 3044 2436 w +(which) 3311 2436 w +(a) 3627 2436 w +(text) 3717 2436 w +(editor) 3943 2436 w +(reads) 4265 2436 w +(messages) 4565 2436 w +(requesting it to open and display a file for editing.) 720 2556 w +(\(See Figure 1.\)) 3234 2556 w +1188 3042 540 360 De +(ProgramA) 1220 3062 w +1188 3762 540 360 De +(ProgramB) 1225 3782 w +1188 4482 540 360 De +(ProgramC) 1220 4502 w +2196 3762 2556 3762 Dl +2484 3780 2556 3762 Dl +2484 3744 2556 3762 Dl +10 /LucidaTypewriter f +(send) 2196 3722 w +1728 3042 1872 3042 Dl +1800 3060 1872 3042 Dl +1800 3024 1872 3042 Dl +1872 3042 1872 3042 2016 3042 Ds +1872 3042 2016 3042 2016 3762 Ds +2016 3042 2016 3762 2196 3762 Ds +2016 3762 2196 3762 2196 3762 Ds +2124 3780 2196 3762 Dl +2124 3744 2196 3762 Dl +1728 3762 1872 3762 Dl +1800 3780 1872 3762 Dl +1800 3744 1872 3762 Dl +1872 3762 2196 3762 Dl +2124 3780 2196 3762 Dl +2124 3744 2196 3762 Dl +1728 4482 1872 4482 Dl +1800 4500 1872 4482 Dl +1800 4464 1872 4482 Dl +1872 4482 1872 4482 2016 4482 Ds +1872 4482 2016 4482 2016 3762 Ds +2016 4482 2016 3762 2196 3762 Ds +2016 3762 2196 3762 2196 3762 Ds +2124 3780 2196 3762 Dl +2124 3744 2196 3762 Dl +2556 4122 2556 3402 Dl +2556 3402 3096 3402 Dl +3096 3402 3096 4122 Dl +3096 4122 2556 4122 Dl +10 /LucidaSansUnicode00 f +(plumber) 2623 3782 w +3096 3762 3672 3762 Dl +3600 3780 3672 3762 Dl +3600 3744 3672 3762 Dl +10 /LucidaTypewriter f +(image) 3204 3722 w +3672 3762 4032 3762 Dl +3960 3780 4032 3762 Dl +3960 3744 4032 3762 Dl +4032 3762 540 360 De +10 /LucidaSansUnicode00 f +(Viewer) 4140 3782 w +4032 3330 540 360 De +(Browser) 4110 3350 w +4032 2898 540 360 De +(Editor) 4160 2918 w +4032 4194 540 360 De +(Faces) 4169 4214 w +4032 4626 540 360 De +(...) 4254 4646 w +3096 3474 3672 3474 Dl +3600 3492 3672 3474 Dl +3600 3456 3672 3474 Dl +10 /LucidaTypewriter f +(edit) 3240 3434 w +3672 3474 3672 3474 3780 3474 Ds +3672 3474 3780 3474 3780 2970 Ds +3780 3474 3780 2970 4032 2898 Ds +3780 2970 4032 2898 4032 2898 Ds +3967 2935 4031 2898 Dl +3957 2900 4031 2898 Dl +3096 3618 3672 3618 Dl +3600 3636 3672 3618 Dl +3600 3600 3672 3618 Dl +(web) 3276 3578 w +3672 3618 3672 3618 3888 3618 Ds +3672 3618 3888 3618 3888 3402 Ds +3888 3618 3888 3402 4032 3330 Ds +3888 3402 4032 3330 4032 3330 Ds +3975 3378 4031 3330 Dl +3959 3345 4031 3330 Dl +3096 3906 3672 3906 Dl +3600 3924 3672 3906 Dl +3600 3888 3672 3906 Dl +(newmail) 3132 3866 w +3672 3906 3672 3906 3888 3906 Ds +3672 3906 3888 3906 3888 4122 Ds +3888 3906 3888 4122 4032 4194 Ds +3888 4122 4032 4194 4032 4194 Ds +3959 4178 4031 4193 Dl +3975 4145 4031 4193 Dl +3096 4050 3672 4050 Dl +3600 4068 3672 4050 Dl +3600 4032 3672 4050 Dl +(...) 3276 4010 w +3672 4050 3672 4050 3780 4050 Ds +3672 4050 3780 4050 3780 4554 Ds +3780 4050 3780 4554 4032 4626 Ds +3780 4554 4032 4626 4032 4626 Ds +3957 4623 4031 4625 Dl +3967 4588 4031 4625 Dl +9 /LucidaSansUnicode00 f +(Figure) 970 5040 w +(1.) 1277 5040 w +(The) 1397 5040 w +(plumber) 1594 5040 w +(controls) 1995 5040 w +(the) 2383 5040 w +(flow) 2556 5040 w +(of) 2773 5040 w +(messages) 2895 5040 w +(between) 3357 5040 w +(applications.) 3756 5040 w +(Programs) 4376 5040 w +(write) 4825 5040 w +(to) 970 5160 w +(the) 1108 5160 w +(file) 1297 5160 w +9 /LucidaTypewriter f +(send) 1482 5160 w +9 /LucidaSansUnicode00 f +(and) 1791 5160 w +(receive) 2003 5160 w +(on) 2358 5160 w +9 /LucidaSansUnicode20 f +(\030) 2518 5160 w +9 /LucidaSansUnicode00 f +(ports) 2547 5160 w +9 /LucidaSansUnicode20 f +(\031) 2775 5160 w +9 /LucidaSansUnicode00 f +(of) 2853 5160 w +(various) 2990 5160 w +(names) 3356 5160 w +(representing) 3691 5160 w +(services) 4294 5160 w +(such) 4691 5160 w +(as) 4944 5160 w +9 /LucidaTypewriter f +(edit) 970 5280 w +9 /LucidaSansUnicode00 f +(or) 1262 5280 w +9 /LucidaTypewriter f +(web) 1386 5280 w +9 /LucidaSansUnicode00 f +(.) 1581 5280 w +(Although) 1672 5280 w +(the) 2105 5280 w +(figure) 2277 5280 w +(doesn) 2568 5280 w +9 /LucidaSansUnicode20 f +(\031) 2832 5280 w +9 /LucidaSansUnicode00 f +(t) 2861 5280 w +(illustrate) 2927 5280 w +(it,) 3343 5280 w +(some) 3464 5280 w +(programs) 3732 5280 w +(may) 4187 5280 w +(both) 4401 5280 w +(send) 4635 5280 w +(and) 4877 5280 w +(receive) 970 5400 w +(messages,) 1305 5400 w +(and) 1791 5400 w +(some) 1983 5400 w +(ports) 2247 5400 w +(are) 2504 5400 w +(read) 2670 5400 w +(by) 2893 5400 w +(multiple) 3026 5400 w +(applications.) 3413 5400 w +10 /LucidaSansUnicode00 f +(The) 720 5676 w +(plumber) 952 5676 w +(takes) 1410 5676 w +(messages) 1718 5676 w +(from) 2244 5676 w +(the) 2527 5676 w +10 /LucidaTypewriter f +(send) 2733 5676 w +10 /LucidaSansUnicode00 f +(file) 3072 5676 w +(and) 3274 5676 w +(interprets) 3505 5676 w +(their) 4029 5676 w +(contents) 4305 5676 w +(using) 4774 5676 w +(rules) 720 5796 w +(defined) 992 5796 w +(by) 1391 5796 w +(a) 1539 5796 w +(special-purpose) 1627 5796 w +(pattern-action) 2449 5796 w +(language.) 3186 5796 w +(The) 3726 5796 w +(language) 3940 5796 w +(specifies any) 4416 5796 w +(rewriting) 720 5916 w +(of) 1191 5916 w +(the) 1326 5916 w +(message) 1518 5916 w +(that) 1979 5916 w +(is) 2207 5916 w +(to) 2324 5916 w +(be) 2459 5916 w +(done) 2615 5916 w +(by) 2894 5916 w +(the) 3046 5916 w +(plumber) 3238 5916 w +(and) 3682 5916 w +(defines) 3900 5916 w +(how) 4292 5916 w +(to) 4530 5916 w +(dispose) 4666 5916 w +(of a message, such as by sending it to a port or starting a new process to handle it.) 720 6036 w +(The) 720 6192 w +(behavior) 949 6192 w +(is) 1416 6192 w +(best) 1544 6192 w +(described) 1799 6192 w +(by) 2320 6192 w +(example.) 2483 6192 w +(Imagine) 3008 6192 w +(that) 3442 6192 w +(the) 3682 6192 w +(user) 3886 6192 w +(has,) 4145 6192 w +(in) 4394 6192 w +(a) 4534 6192 w +(terminal) 4638 6192 w +(emulator window, just run a compilation that has failed:) 720 6312 w +9 /LucidaTypewriter f +(%) 1008 6482 w +(make) 1138 6482 w +(cc) 1008 6592 w +(-c) 1203 6592 w +(rmstar.c) 1398 6592 w +(rmstar.c:32:) 1008 6702 w +(syntax) 1853 6702 w +(error) 2308 6702 w +(...) 1008 6812 w +10 /LucidaSansUnicode00 f +(The) 720 6992 w +(user) 945 6992 w +(points) 1199 6992 w +(the) 1546 6992 w +(typing) 1745 6992 w +(cursor) 2094 6992 w +(somewhere) 2445 6992 w +(in) 3042 6992 w +(the) 3177 6992 w +(string) 3376 6992 w +10 /LucidaTypewriter f +(rmstar.c:32:) 3702 6992 w +10 /LucidaSansUnicode00 f +(and) 4610 6992 w +(exe\255) 4834 6992 w +(cutes) 720 7112 w +(the) 1016 7112 w +10 /LucidaTypewriter f +(plumb) 1210 7112 w +10 /LucidaSansUnicode00 f +(menu) 1609 7112 w +(entry.) 1921 7112 w +(This) 2272 7112 w +(causes) 2516 7112 w +(the) 2881 7112 w +(terminal) 3074 7112 w +(emulator) 3514 7112 w +(to) 3986 7112 w +(format) 4122 7112 w +(a) 4484 7112 w +(plumbing) 4577 7112 w +(message) 720 7232 w +(containing) 1198 7232 w +(the) 1762 7232 w +(entire) 1972 7232 w +(string) 2308 7232 w +(surrounding) 2645 7232 w +(the) 3296 7232 w +(cursor,) 3506 7232 w +10 /LucidaTypewriter f +(rmstar:32:) 3900 7232 w +10 /LucidaSansUnicode00 f +(,) 4620 7232 w +(and) 4707 7232 w +(to) 4942 7232 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +(write) 720 840 w +(it) 1003 840 w +(to) 1112 840 w +10 /LucidaTypewriter f +(/mnt/plumb/send) 1253 840 w +10 /LucidaSansUnicode00 f +(.) 2333 840 w +(The) 2440 840 w +(plumber) 2664 840 w +(receives) 3114 840 w +(this) 3549 840 w +(message) 3771 840 w +(and) 4238 840 w +(compares) 4461 840 w +(it) 4974 840 w +(sequentially) 720 960 w +(to) 1339 960 w +(the) 1475 960 w +(various) 1668 960 w +(patterns) 2057 960 w +(in) 2497 960 w +(its) 2626 960 w +(configuration.) 2782 960 w +(Eventually,) 3534 960 w +(it) 4093 960 w +(will) 4198 960 w +(find) 4401 960 w +(one) 4631 960 w +(that) 4849 960 w +(breaks) 720 1080 w +(the) 1080 1080 w +(string) 1271 1080 w +(into) 1589 1080 w +(pieces,) 1814 1080 w +10 /LucidaTypewriter f +(rmstar.c) 2188 1080 w +10 /LucidaSansUnicode00 f +(,) 2764 1080 w +(a) 2832 1080 w +(colon,) 2923 1080 w +10 /LucidaTypewriter f +(32) 3254 1080 w +10 /LucidaSansUnicode00 f +(,) 3398 1080 w +(and) 3465 1080 w +(the) 3680 1080 w +(final) 3870 1080 w +(colon.) 4117 1080 w +(Other) 4480 1080 w +(asso\255) 4789 1080 w +(ciated) 720 1200 w +(patterns) 1054 1200 w +(verify) 1499 1200 w +(that) 1809 1200 w +10 /LucidaTypewriter f +(rmstar.c) 2043 1200 w +10 /LucidaSansUnicode00 f +(is) 2662 1200 w +(a) 2786 1200 w +(file) 2885 1200 w +(in) 3080 1200 w +(the) 3215 1200 w +(current) 3414 1200 w +(directory) 3808 1200 w +(of) 4283 1200 w +(the) 4425 1200 w +(program) 4624 1200 w +(generating) 720 1320 w +(the) 1287 1320 w +(message,) 1487 1320 w +(and) 1987 1320 w +(that) 2211 1320 w +10 /LucidaTypewriter f +(32) 2446 1320 w +10 /LucidaSansUnicode00 f +(looks) 2634 1320 w +(like) 2938 1320 w +(a) 3154 1320 w +(line) 3253 1320 w +(number) 3473 1320 w +(within) 3894 1320 w +(it.) 4234 1320 w +(The) 4408 1320 w +(plumber) 4633 1320 w +(rewrites) 720 1440 w +(the) 1142 1440 w +(message,) 1331 1440 w +(setting) 1821 1440 w +(the) 2189 1440 w +(data) 2378 1440 w +(to) 2622 1440 w +(the) 2754 1440 w +(string) 2943 1440 w +10 /LucidaTypewriter f +(rmstar.c) 3259 1440 w +10 /LucidaSansUnicode00 f +(and) 3869 1440 w +(attaching) 4083 1440 w +(an) 4567 1440 w +(indica\255) 4718 1440 w +(tion) 720 1560 w +(that) 950 1560 w +10 /LucidaTypewriter f +(32) 1182 1560 w +10 /LucidaSansUnicode00 f +(is) 1367 1560 w +(a) 1488 1560 w +(line) 1584 1560 w +(number) 1801 1560 w +(to) 2219 1560 w +(display.) 2358 1560 w +(Finally,) 2805 1560 w +(it) 3188 1560 w +(sends) 3295 1560 w +(the) 3619 1560 w +(resulting) 3814 1560 w +(message) 4283 1560 w +(to) 4747 1560 w +(the) 4885 1560 w +10 /LucidaTypewriter f +(edit) 720 1680 w +10 /LucidaSansUnicode00 f +(port.) 1043 1680 w +(The) 1344 1680 w +(text) 1560 1680 w +(editor) 1786 1680 w +(picks) 2108 1680 w +(up) 2395 1680 w +(the) 2555 1680 w +(message,) 2745 1680 w +(opens) 3236 1680 w +10 /LucidaTypewriter f +(rmstar.c) 3564 1680 w +10 /LucidaSansUnicode00 f +(\(if) 4175 1680 w +(it) 4309 1680 w +10 /LucidaSansUnicode20 f +(\031) 4375 1680 w +10 /LucidaSansUnicode00 f +(s) 4407 1680 w +(not) 4493 1680 w +(already) 4689 1680 w +(open\) and highlights line 32, the location of the syntax error.) 720 1800 w +(From) 720 1956 w +(the) 1013 1956 w +(user) 1212 1956 w +10 /LucidaSansUnicode20 f +(\031) 1422 1956 w +10 /LucidaSansUnicode00 f +(s) 1454 1956 w +(point) 1549 1956 w +(of) 1845 1956 w +(view,) 1987 1956 w +(this) 2277 1956 w +(process) 2500 1956 w +(is) 2918 1956 w +(simple:) 3042 1956 w +(the) 3439 1956 w +(error) 3638 1956 w +(message) 3922 1956 w +(appears,) 4390 1956 w +(it) 4850 1956 w +(is) 4960 1956 w +10 /LucidaSansUnicode20 f +(\030) 720 2076 w +10 /LucidaSansUnicode00 f +(plumbed) 752 2076 w +10 /LucidaSansUnicode20 f +(\031) 1181 2076 w +10 /LucidaSansUnicode00 f +(, and the editor jumps to the problem.) 1213 2076 w +(Of) 720 2232 w +(course,) 884 2232 w +(there) 1287 2232 w +(are) 1588 2232 w +(many) 1789 2232 w +(different) 2101 2232 w +(ways) 2569 2232 w +(to) 2854 2232 w +(cause) 3002 2232 w +(compiler) 3327 2232 w +(messages) 3800 2232 w +(to) 4325 2232 w +(pop) 4473 2232 w +(up) 4710 2232 w +(the) 4885 2232 w +(source) 720 2352 w +(of) 1085 2352 w +(an) 1226 2352 w +(error,) 1386 2352 w +(but) 1701 2352 w +(the) 1906 2352 w +(design) 2104 2352 w +(of) 2470 2352 w +(the) 2611 2352 w +(plumber) 2808 2352 w +(addresses) 3257 2352 w +(more) 3786 2352 w +(general) 4079 2352 w +(issues) 4482 2352 w +(than) 4824 2352 w +(the) 720 2472 w +(specific) 919 2472 w +(goal) 1330 2472 w +(of) 1581 2472 w +(shortening) 1723 2472 w +(the) 2290 2472 w +(compile/debug/edit) 2489 2472 w +(cycle.) 3512 2472 w +(It) 3859 2472 w +(facilitates) 3969 2472 w +(the) 4479 2472 w +(general) 4679 2472 w +(exchange) 720 2592 w +(of) 1236 2592 w +(data) 1385 2592 w +(among) 1646 2592 w +(programs,) 2030 2592 w +(interactive) 2580 2592 w +(or) 3136 2592 w +(otherwise,) 3289 2592 w +(throughout) 3842 2592 w +(the) 4439 2592 w +(environ\255) 4644 2592 w +(ment,) 720 2712 w +(and) 1056 2712 w +(its) 1292 2712 w +(architecture) 1465 2712 w +10 /LucidaSansUnicode20 f +(\024) 2043 2712 w +10 /LucidaSansUnicode00 f +(a) 2143 2712 w +(central,) 2254 2712 w +(language-driven) 2673 2712 w +(file) 3533 2712 w +(server) 3741 2712 w +10 /LucidaSansUnicode20 f +(\024) 4038 2712 w +10 /LucidaSansUnicode00 f +(although) 4138 2712 w +(unusual,) 4625 2712 w +(has) 720 2832 w +(distinct) 929 2832 w +(advantages.) 1329 2832 w +(It) 1982 2832 w +(makes) 2088 2832 w +(plumbing) 2441 2832 w +(easy) 2944 2832 w +(to) 3198 2832 w +(add) 3336 2832 w +(to) 3557 2832 w +(an) 3695 2832 w +(existing,) 3852 2832 w +(Unix-like) 4311 2832 w +(com\255) 4802 2832 w +(mand) 720 2952 w +(environment;) 1049 2952 w +(it) 1748 2952 w +(guarantees) 1870 2952 w +(uniform) 2463 2952 w +(handling) 2904 2952 w +(of) 3384 2952 w +(inter-application) 3538 2952 w +(messages;) 4411 2952 w +(it) 4974 2952 w +(off-loads) 720 3072 w +(from) 1213 3072 w +(those) 1486 3072 w +(applications) 1794 3072 w +(most) 2420 3072 w +(of) 2703 3072 w +(the) 2842 3072 w +(work) 3037 3072 w +(of) 3314 3072 w +(extracting) 3452 3072 w +(and) 3983 3072 w +(dispatching) 4203 3072 w +(mes\255) 4807 3072 w +(sages; and it works transparently and effortlessly across a network.) 720 3192 w +(This paper is) 720 3348 w +(organized) 1380 3348 w +(bottom-up,) 1899 3348 w +(beginning) 2499 3348 w +(with) 3019 3348 w +(the) 3257 3348 w +(format) 3445 3348 w +(of) 3802 3348 w +(the) 3933 3348 w +(messages) 4121 3348 w +(and) 4629 3348 w +(pro\255) 4842 3348 w +(ceeding) 720 3468 w +(through) 1139 3468 w +(the) 1566 3468 w +(plumbing) 1761 3468 w +(language,) 2264 3468 w +(the) 2779 3468 w +(handling) 2974 3468 w +(of) 3438 3468 w +(messages,) 3576 3468 w +(and) 4122 3468 w +(the) 4341 3468 w +(interactive) 4535 3468 w +(user) 720 3588 w +(interface.) 963 3588 w +(The) 1484 3588 w +(last) 1698 3588 w +(sections) 1903 3588 w +(discuss) 2335 3588 w +(the) 2727 3588 w +(implications) 2916 3588 w +(of) 3539 3588 w +(the) 3671 3588 w +(design) 3860 3588 w +(and) 4217 3588 w +(compare) 4431 3588 w +(the) 4885 3588 w +(plumbing system to other environments that provide similar services.) 720 3708 w +10 /LucidaSans-Demi f +(Format of messages) 720 3948 w +10 /LucidaSansUnicode00 f +(Since) 720 4104 w +(the) 1024 4104 w +(language) 1232 4104 w +(that) 1728 4104 w +(controls) 1972 4104 w +(the) 2418 4104 w +(plumber) 2626 4104 w +(is) 3086 4104 w +(defined) 3219 4104 w +(in) 3638 4104 w +(terms) 3782 4104 w +(of) 4113 4104 w +(the) 4264 4104 w +(contents) 4472 4104 w +(of) 4942 4104 w +(plumbing messages, we begin by describing their layout.) 720 4224 w +(Plumbing) 720 4380 w +(messages) 1215 4380 w +(have) 1730 4380 w +(a) 1995 4380 w +(fixed-format) 2090 4380 w +(textual) 2759 4380 w +(header) 3137 4380 w +(followed) 3511 4380 w +(by) 3965 4380 w +(a) 4121 4380 w +(free-format) 4217 4380 w +(data) 4830 4380 w +(section.) 720 4500 w +(The) 1165 4500 w +(header) 1380 4500 w +(consists) 1747 4500 w +(of) 2174 4500 w +(six) 2306 4500 w +(lines) 2481 4500 w +(of) 2741 4500 w +(text,) 2872 4500 w +(in) 3128 4500 w +(set) 3252 4500 w +(order,) 3429 4500 w +(each) 3756 4500 w +(specifying) 4013 4500 w +(a) 4538 4500 w +(property) 4626 4500 w +(of) 720 4620 w +(the) 857 4620 w +(message.) 1051 4620 w +(Any) 1578 4620 w +(line) 1800 4620 w +(may) 2015 4620 w +(be) 2254 4620 w +(blank) 2412 4620 w +(except) 2718 4620 w +(the) 3081 4620 w +(last,) 3275 4620 w +(which) 3518 4620 w +(is) 3838 4620 w +(the) 3957 4620 w +(length) 4151 4620 w +(of) 4498 4620 w +(the) 4635 4620 w +(data) 4830 4620 w +(portion of the message, as a decimal string.) 720 4740 w +(The lines are, in order:) 2922 4740 w +(The source application, the name of the program generating the message.) 970 4896 w +(The destination port, the name of the port to which the messages should be sent.) 970 5052 w +(The working directory in which the message was generated.) 970 5208 w +(The type of the data, analogous to a MIME type, such as) 970 5364 w +10 /LucidaTypewriter f +(text) 3716 5364 w +10 /LucidaSansUnicode00 f +(or) 4036 5364 w +10 /LucidaTypewriter f +(image/gif) 4170 5364 w +10 /LucidaSansUnicode00 f +(.) 4818 5364 w +(Attributes of the message, given as blank-separated) 970 5520 w +10 /LucidaSans-Italic f +(name) 3554 5520 w +10 /LucidaTypewriter f +(=) 3823 5520 w +10 /LucidaSans-Italic f +(value) 3895 5520 w +10 /LucidaSansUnicode00 f +(pairs.) 4186 5520 w +(The) 4521 5520 w +(values) 4735 5520 w +(may be quoted to protect blanks or quotes; values may not contain newlines.) 970 5640 w +(The length of the data section, in bytes.) 970 5796 w +(Here) 720 5952 w +(is) 999 5952 w +(a) 1131 5952 w +(sample) 1238 5952 w +(message,) 1637 5952 w +(one) 2145 5952 w +(that) 2376 5952 w +(\(conventionally\)) 2619 5952 w +(tells) 3435 5952 w +(the) 3689 5952 w +(editor) 3896 5952 w +(to) 4235 5952 w +(open) 4386 5952 w +(the) 4681 5952 w +(file) 4889 5952 w +10 /LucidaTypewriter f +(/usr/rob/src/mem.c) 720 6072 w +10 /LucidaSansUnicode00 f +(and display line 27 within it:) 2048 6072 w +9 /LucidaTypewriter f +(plumbtest) 1008 6242 w +(edit) 1008 6352 w +(/usr/rob/src) 1008 6462 w +(text) 1008 6572 w +(addr=27) 1008 6682 w +(5) 1008 6792 w +(mem.c) 1008 6902 w +10 /LucidaSansUnicode00 f +(Because) 720 7082 w +(in) 1143 7082 w +(general) 1268 7082 w +(it) 1663 7082 w +(need) 1763 7082 w +(not) 2034 7082 w +(be) 2228 7082 w +(text,) 2381 7082 w +(the) 2638 7082 w +(data) 2827 7082 w +(section) 3072 7082 w +(of) 3454 7082 w +(the) 3587 7082 w +(message) 3777 7082 w +(has) 4236 7082 w +(no) 4439 7082 w +(terminat\255) 4597 7082 w +(ing newline.) 720 7202 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(A) 720 840 w +(library) 841 840 w +(interface) 1203 840 w +(simplifies) 1680 840 w +(the) 2200 840 w +(processing) 2408 840 w +(of) 2988 840 w +(messages) 3139 840 w +(by) 3667 840 w +(translating) 3835 840 w +(them) 4408 840 w +(to) 4709 840 w +(and) 4860 840 w +(from a data structure,) 720 960 w +10 /LucidaTypewriter f +(Plumbmsg) 1815 960 w +10 /LucidaSansUnicode00 f +(, defined like this:) 2391 960 w +9 /LucidaTypewriter f +(typedef) 1008 1130 w +(struct) 1528 1130 w +(Plumbattr) 1983 1130 w +(Plumbattr;) 2633 1130 w +(typedef) 1008 1240 w +(struct) 1528 1240 w +(Plumbmsg) 1983 1240 w +(Plumbmsg;) 2633 1240 w +(struct) 1008 1460 w +(Plumbmsg) 1463 1460 w +({) 1008 1570 w +(char) 1188 1680 w +(*src;) 1908 1680 w +(/*) 2448 1680 w +(source) 2643 1680 w +(application) 3098 1680 w +(*/) 3878 1680 w +(char) 1188 1790 w +(*dst;) 1908 1790 w +(/*) 2448 1790 w +(destination) 2643 1790 w +(port) 3423 1790 w +(*/) 3748 1790 w +(char) 1188 1900 w +(*wdir;) 1908 1900 w +(/*) 2448 1900 w +(working) 2643 1900 w +(directory) 3163 1900 w +(*/) 3813 1900 w +(char) 1188 2010 w +(*type;) 1908 2010 w +(/*) 2448 2010 w +(type) 2643 2010 w +(of) 2968 2010 w +(data) 3163 2010 w +(*/) 3488 2010 w +(Plumbattr) 1188 2120 w +(*attr;) 1908 2120 w +(/*) 2448 2120 w +(attribute) 2643 2120 w +(list) 3293 2120 w +(*/) 3618 2120 w +(int) 1188 2230 w +(ndata;) 1908 2230 w +(/*) 2448 2230 w +(#bytes) 2643 2230 w +(of) 3098 2230 w +(data) 3293 2230 w +(*/) 3618 2230 w +(char) 1188 2340 w +(*data;) 1908 2340 w +(};) 1008 2450 w +(struct) 1008 2670 w +(Plumbattr) 1463 2670 w +({) 1008 2780 w +(char) 1188 2890 w +(*name;) 1908 2890 w +(char) 1188 3000 w +(*value;) 1908 3000 w +(Plumbattr) 1188 3110 w +(*next;) 1908 3110 w +(};) 1008 3220 w +10 /LucidaSansUnicode00 f +(The) 720 3400 w +(library) 935 3400 w +(also) 1279 3400 w +(includes) 1509 3400 w +(routines) 1946 3400 w +(to) 2379 3400 w +(send) 2511 3400 w +(a) 2777 3400 w +(message,) 2866 3400 w +(receive) 3356 3400 w +(a) 3731 3400 w +(message,) 3820 3400 w +(manipulate) 4310 3400 w +(the) 4885 3400 w +(attribute list, and so on.) 720 3520 w +10 /LucidaSans-Demi f +(The Language) 720 3760 w +10 /LucidaSansUnicode00 f +(An) 720 3916 w +(instance) 907 3916 w +(of) 1366 3916 w +(the) 1520 3916 w +(plumber) 1731 3916 w +(runs) 2194 3916 w +(for) 2466 3916 w +(each) 2661 3916 w +(user) 2941 3916 w +(on) 3207 3916 w +(each) 3386 3916 w +(terminal) 3666 3916 w +(or) 4125 3916 w +(workstation.) 4284 3916 w +(It) 4974 3916 w +(begins) 720 4036 w +(by) 1081 4036 w +(reading) 1233 4036 w +(its) 1638 4036 w +(rules) 1792 4036 w +(from) 2068 4036 w +(the) 2337 4036 w +(file) 2529 4036 w +10 /LucidaTypewriter f +(lib/plumbing) 2717 4036 w +10 /LucidaSansUnicode00 f +(in) 3618 4036 w +(the) 3746 4036 w +(user) 3938 4036 w +10 /LucidaSansUnicode20 f +(\031) 4148 4036 w +10 /LucidaSansUnicode00 f +(s) 4180 4036 w +(home) 4268 4036 w +(directory,) 4577 4036 w +(which) 720 4156 w +(in) 1040 4156 w +(turn) 1170 4156 w +(may) 1412 4156 w +(use) 1652 4156 w +10 /LucidaTypewriter f +(include) 1861 4156 w +10 /LucidaSansUnicode00 f +(statements) 2405 4156 w +(to) 2980 4156 w +(interpolate) 3118 4156 w +(macro) 3684 4156 w +(definitions) 4025 4156 w +(and) 4581 4156 w +(rules) 4801 4156 w +(from standard plumbing rule libraries stored in) 720 4276 w +10 /LucidaTypewriter f +(/sys/lib/plumb) 3048 4276 w +10 /LucidaSansUnicode00 f +(.) 4056 4276 w +(The) 720 4432 w +(rules) 938 4432 w +(control) 1214 4432 w +(the) 1593 4432 w +(processing) 1785 4432 w +(of) 2349 4432 w +(messages.) 2484 4432 w +(They) 3060 4432 w +(are) 3330 4432 w +(written) 3520 4432 w +(in) 3897 4432 w +(a) 4026 4432 w +(pattern-action) 4119 4432 w +(lan\255) 4861 4432 w +(guage) 720 4552 w +(comprising) 1055 4552 w +(a) 1635 4552 w +(sequence) 1728 4552 w +(of) 2223 4552 w +(blank-line-separated) 2358 4552 w +10 /LucidaSans-Italic f +(rule) 3431 4552 w +(sets) 3660 4552 w +10 /LucidaSansUnicode00 f +(,) 3849 4552 w +(each) 3918 4552 w +(of) 4179 4552 w +(which) 4314 4552 w +(contains) 4632 4552 w +(one) 720 4672 w +(or) 934 4672 w +(more) 1071 4672 w +10 /LucidaSans-Italic f +(patterns) 1357 4672 w +10 /LucidaSansUnicode00 f +(followed) 1802 4672 w +(by) 2250 4672 w +(one) 2400 4672 w +(or) 2614 4672 w +(more) 2751 4672 w +10 /LucidaSans-Italic f +(actions) 3037 4672 w +10 /LucidaSansUnicode00 f +(.) 3383 4672 w +(Each) 3483 4672 w +(incoming) 3741 4672 w +(message) 4226 4672 w +(is) 4686 4672 w +(com\255) 4802 4672 w +(pared) 720 4792 w +(against) 1035 4792 w +(the) 1423 4792 w +(rule) 1615 4792 w +(sets) 1840 4792 w +(in) 2072 4792 w +(order.) 2200 4792 w +(If) 2562 4792 w +(all) 2664 4792 w +(the) 2813 4792 w +(patterns) 3004 4792 w +(within) 3442 4792 w +(a) 3774 4792 w +(rule) 3865 4792 w +(set) 4089 4792 w +(succeed,) 4269 4792 w +(one) 4727 4792 w +(of) 4942 4792 w +(the associated actions is taken and processing completes.) 720 4912 w +(The) 720 5068 w +(syntax) 946 5068 w +(of) 1309 5068 w +(the) 1452 5068 w +(language) 1652 5068 w +(is) 2140 5068 w +(straightforward.) 2265 5068 w +(Each) 3123 5068 w +(rule) 3390 5068 w +(\(pattern) 3623 5068 w +(or) 4052 5068 w +(action\)) 4200 5068 w +(has) 4574 5068 w +(three) 4788 5068 w +(components,) 720 5188 w +(separated) 1386 5188 w +(by) 1900 5188 w +(white) 2052 5188 w +(space:) 2350 5188 w +(an) 2695 5188 w +10 /LucidaSans-Italic f +(object) 2848 5188 w +10 /LucidaSansUnicode00 f +(,) 3140 5188 w +(a) 3208 5188 w +10 /LucidaSans-Italic f +(verb) 3299 5188 w +10 /LucidaSansUnicode00 f +(,) 3515 5188 w +(and) 3583 5188 w +(optional) 3799 5188 w +10 /LucidaSans-Italic f +(arguments) 4232 5188 w +10 /LucidaSansUnicode00 f +(.) 4759 5188 w +(The) 4859 5188 w +(object identifies a part of the message,) 720 5308 w +(such) 2652 5308 w +(as) 2911 5308 w +(the) 3050 5308 w +(source) 3238 5308 w +(application) 3593 5308 w +(\() 4160 5308 w +10 /LucidaTypewriter f +(src) 4193 5308 w +10 /LucidaSansUnicode00 f +(\),) 4409 5308 w +(or) 4507 5308 w +(the) 4642 5308 w +(data) 4830 5308 w +(portion) 720 5428 w +(of) 1110 5428 w +(the) 1244 5428 w +(message) 1435 5428 w +(\() 1895 5428 w +10 /LucidaTypewriter f +(data) 1928 5428 w +10 /LucidaSansUnicode00 f +(\),) 2216 5428 w +(or) 2317 5428 w +(the) 2455 5428 w +(rule) 2645 5428 w +10 /LucidaSansUnicode20 f +(\031) 2833 5428 w +10 /LucidaSansUnicode00 f +(s) 2865 5428 w +(own) 2951 5428 w +(arguments) 3186 5428 w +(\() 3740 5428 w +10 /LucidaTypewriter f +(arg) 3773 5428 w +10 /LucidaSansUnicode00 f +(\);) 3989 5428 w +(or) 4089 5428 w +(it) 4226 5428 w +(is) 4327 5428 w +(the) 4442 5428 w +(keyword) 4632 5428 w +10 /LucidaTypewriter f +(plumb) 720 5548 w +10 /LucidaSansUnicode00 f +(,) 1080 5548 w +(which) 1149 5548 w +(introduces) 1467 5548 w +(an) 2018 5548 w +(action.) 2173 5548 w +(The) 2570 5548 w +(verb) 2789 5548 w +(specifies) 3039 5548 w +(an) 3500 5548 w +(operation) 3655 5548 w +(to) 4158 5548 w +(perform) 4294 5548 w +(on) 4724 5548 w +(the) 4885 5548 w +(object,) 720 5668 w +(such) 1099 5668 w +(as) 1374 5668 w +(the) 1529 5668 w +(word) 1733 5668 w +10 /LucidaSansUnicode20 f +(\030) 2024 5668 w +10 /LucidaTypewriter f +(is) 2056 5668 w +10 /LucidaSansUnicode20 f +(\031) 2200 5668 w +10 /LucidaSansUnicode00 f +(to) 2281 5668 w +(require) 2428 5668 w +(precise) 2825 5668 w +(equality) 3221 5668 w +(between) 3653 5668 w +(the) 4108 5668 w +(object) 4311 5668 w +(and) 4657 5668 w +(the) 4885 5668 w +(argument, or ) 720 5788 w +10 /LucidaSansUnicode20 f +(\030) 1386 5788 w +10 /LucidaTypewriter f +(isdir) 1418 5788 w +10 /LucidaSansUnicode20 f +(\031) 1778 5788 w +10 /LucidaSansUnicode00 f +(to require that the object be the name of a directory.) 1842 5788 w +(For) 720 5944 w +(instance,) 933 5944 w +(this) 1426 5944 w +(rule) 1663 5944 w +(set) 1909 5944 w +(sends) 2111 5944 w +(messages) 2452 5944 w +(containing) 2985 5944 w +(the) 3553 5944 w +(names) 3766 5944 w +(of) 4141 5944 w +(files) 4297 5944 w +(ending) 4557 5944 w +(in) 4949 5944 w +10 /LucidaTypewriter f +(.gif) 720 6064 w +10 /LucidaSansUnicode00 f +(,) 1008 6064 w +10 /LucidaTypewriter f +(.jpg) 1083 6064 w +10 /LucidaSansUnicode00 f +(,) 1371 6064 w +(etc.) 1446 6064 w +(to) 1665 6064 w +(a) 1806 6064 w +(program,) 1904 6064 w +10 /LucidaTypewriter f +(page) 2395 6064 w +10 /LucidaSansUnicode00 f +(,) 2683 6064 w +(to) 2758 6064 w +(display) 2898 6064 w +(them;) 3282 6064 w +(it) 3604 6064 w +(is) 3712 6064 w +(analogous) 3834 6064 w +(to) 4374 6064 w +(a) 4514 6064 w +(Windows) 4611 6064 w +(association rule:) 720 6184 w +9 /LucidaTypewriter f +(#) 1008 6354 w +(image) 1138 6354 w +(files) 1528 6354 w +(go) 1918 6354 w +(to) 2113 6354 w +(page) 2308 6354 w +(type) 1008 6464 w +(is) 1333 6464 w +(text) 1528 6464 w +(data) 1008 6574 w +(matches) 1333 6574 w +('[a-zA-Z0-9_\\-./]+') 1853 6574 w +(data) 1008 6684 w +(matches) 1333 6684 w +('\([a-zA-Z0-9_\\-./]+\)\\.\(jpe?g|gif|bit|tiff|ppm\)') 1853 6684 w +(arg) 1008 6794 w +(isfile) 1268 6794 w +($0) 1723 6794 w +(plumb) 1008 6904 w +(to) 1398 6904 w +(image) 1593 6904 w +(plumb) 1008 7014 w +(client) 1398 7014 w +(page) 1853 7014 w +(-wi) 2178 7014 w +10 /LucidaSansUnicode00 f +(\(Lines) 720 7194 w +(beginning) 1040 7194 w +(with) 1564 7194 w +10 /LucidaTypewriter f +(#) 1806 7194 w +10 /LucidaSansUnicode00 f +(are) 1915 7194 w +(commentary.\)) 2104 7194 w +(Consider) 2839 7194 w +(how) 3308 7194 w +(this) 3545 7194 w +(rule) 3761 7194 w +(handles) 3986 7194 w +(the) 4401 7194 w +(following) 4593 7194 w +(message, annotated down the left column for clarity:) 720 7314 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +9 /LucidaSans-Italic f +(src) 1008 830 w +9 /LucidaTypewriter f +(plumbtest) 1458 830 w +9 /LucidaSans-Italic f +(dst) 1008 940 w +(wdir) 1008 1050 w +9 /LucidaTypewriter f +(/usr/rob/pics) 1458 1050 w +9 /LucidaSans-Italic f +(type) 1008 1160 w +9 /LucidaTypewriter f +(text) 1458 1160 w +9 /LucidaSans-Italic f +(attr) 1008 1270 w +(ndata) 1008 1380 w +9 /LucidaTypewriter f +(9) 1458 1380 w +9 /LucidaSans-Italic f +(data) 1008 1490 w +9 /LucidaTypewriter f +(horse.gif) 1458 1490 w +10 /LucidaSansUnicode00 f +(The) 720 1670 w +10 /LucidaTypewriter f +(is) 938 1670 w +10 /LucidaSansUnicode00 f +(verb) 1119 1670 w +(specifies) 1368 1670 w +(a) 1828 1670 w +(precise) 1920 1670 w +(match,) 2304 1670 w +(and) 2671 1670 w +(the) 2888 1670 w +10 /LucidaTypewriter f +(type) 3080 1670 w +10 /LucidaSansUnicode00 f +(field) 3405 1670 w +(of) 3656 1670 w +(the) 3792 1670 w +(message) 3985 1670 w +(is) 4447 1670 w +(the) 4565 1670 w +(string) 4758 1670 w +10 /LucidaTypewriter f +(text) 720 1790 w +10 /LucidaSansUnicode00 f +(,) 1008 1790 w +(so) 1081 1790 w +(the) 1234 1790 w +(first) 1430 1790 w +(pattern) 1666 1790 w +(succeeds.) 2057 1790 w +(The) 2602 1790 w +10 /LucidaTypewriter f +(matches) 2823 1790 w +10 /LucidaSansUnicode00 f +(verb) 3367 1790 w +(invokes) 3619 1790 w +(a) 4028 1790 w +(regular) 4123 1790 w +(expression) 4509 1790 w +(pattern) 720 1910 w +(match) 1107 1910 w +(of) 1441 1910 w +(the) 1575 1910 w +(object) 1766 1910 w +(\(here) 2101 1910 w +10 /LucidaTypewriter f +(data) 2386 1910 w +10 /LucidaSansUnicode00 f +(\)) 2674 1910 w +(against) 2744 1910 w +(the) 3132 1910 w +(argument) 3324 1910 w +(pattern.) 3829 1910 w +(Both) 4281 1910 w +10 /LucidaTypewriter f +(matches) 4536 1910 w +10 /LucidaSansUnicode00 f +(patterns) 720 2030 w +(in) 1173 2030 w +(this) 1315 2030 w +(rule) 1545 2030 w +(set) 1783 2030 w +(will) 1977 2030 w +(succeed,) 2191 2030 w +(and) 2663 2030 w +(in) 2893 2030 w +(the) 3034 2030 w +(process) 3239 2030 w +(set) 3663 2030 w +(the) 3857 2030 w +(variables) 4062 2030 w +10 /LucidaTypewriter f +($0) 4543 2030 w +10 /LucidaSansUnicode00 f +(to) 4737 2030 w +(the) 4885 2030 w +(matched) 720 2150 w +(string,) 1171 2150 w +10 /LucidaTypewriter f +($1) 1519 2150 w +10 /LucidaSansUnicode00 f +(to) 1697 2150 w +(the) 1829 2150 w +(first) 2018 2150 w +(parenthesized) 2247 2150 w +(submatch,) 2969 2150 w +(and) 3509 2150 w +(so) 3723 2150 w +(on) 3869 2150 w +(\(analogous) 4026 2150 w +(to) 4592 2150 w +10 /LucidaTypewriter f +(&) 4725 2150 w +10 /LucidaSansUnicode00 f +(,) 4797 2150 w +10 /LucidaTypewriter f +(\\1) 4864 2150 w +10 /LucidaSansUnicode00 f +(,) 5008 2150 w +(etc.) 720 2270 w +(in) 931 2270 w +10 /LucidaTypewriter f +(ed) 1057 2270 w +10 /LucidaSansUnicode20 f +(\031) 1201 2270 w +10 /LucidaSansUnicode00 f +(s) 1233 2270 w +(regular) 1319 2270 w +(expressions\).) 1700 2270 w +(The) 2414 2270 w +(pattern) 2630 2270 w +10 /LucidaTypewriter f +(arg) 3016 2270 w +(isfile) 3267 2270 w +($0) 3734 2270 w +10 /LucidaSansUnicode00 f +(verifies) 3912 2270 w +(that) 4297 2270 w +(the) 4522 2270 w +(named) 4711 2270 w +(file,) 720 2390 w +10 /LucidaTypewriter f +(horse.gif) 950 2390 w +10 /LucidaSansUnicode00 f +(,) 1598 2390 w +(is) 1677 2390 w +(an) 1804 2390 w +(actual) 1969 2390 w +(file) 2306 2390 w +(in) 2505 2390 w +(the) 2644 2390 w +(directory) 2847 2390 w +10 /LucidaTypewriter f +(/usr/rob/pics) 3326 2390 w +10 /LucidaSansUnicode00 f +(.) 4262 2390 w +(If) 4374 2390 w +(all) 4488 2390 w +(the) 4649 2390 w +(pat\255) 4852 2390 w +(terns succeed, one of the actions will be executed.) 720 2510 w +(There are two actions in this rule set.) 720 2666 w +(The) 2593 2666 w +10 /LucidaTypewriter f +(plumb) 2806 2666 w +(to) 3198 2666 w +10 /LucidaSansUnicode00 f +(rule) 3374 2666 w +(specifies) 3595 2666 w +10 /LucidaTypewriter f +(image) 4051 2666 w +10 /LucidaSansUnicode00 f +(as) 4444 2666 w +(the) 4583 2666 w +(desti\255) 4771 2666 w +(nation) 720 2786 w +(port) 1082 2786 w +(of) 1340 2786 w +(the) 1494 2786 w +(message.) 1704 2786 w +(By) 2247 2786 w +(convention,) 2412 2786 w +(the) 3032 2786 w +(plumber) 3242 2786 w +(mounts) 3704 2786 w +(its) 4125 2786 w +(services) 4297 2786 w +(in) 4739 2786 w +(the) 4885 2786 w +(directory) 720 2906 w +10 /LucidaTypewriter f +(/mnt/plumb) 1206 2906 w +10 /LucidaSansUnicode00 f +(,) 1926 2906 w +(so) 2013 2906 w +(in) 2180 2906 w +(this) 2327 2906 w +(case) 2562 2906 w +(if) 2831 2906 w +(the) 2953 2906 w +(file) 3164 2906 w +10 /LucidaTypewriter f +(/mnt/plumb/image) 3371 2906 w +10 /LucidaSansUnicode00 f +(has) 4579 2906 w +(been) 4803 2906 w +(opened,) 720 3026 w +(the) 1153 3026 w +(message) 1348 3026 w +(will) 1812 3026 w +(be) 2016 3026 w +(made) 2175 3026 w +(available) 2482 3026 w +(to) 2945 3026 w +(the) 3083 3026 w +(program) 3278 3026 w +(reading) 3734 3026 w +(from) 4142 3026 w +(it.) 4413 3026 w +(Note) 4582 3026 w +(that) 4849 3026 w +(the) 720 3146 w +(message) 908 3146 w +(does) 1365 3146 w +(not) 1629 3146 w +(name) 1822 3146 w +(a) 2121 3146 w +(port,) 2209 3146 w +(but) 2476 3146 w +(the) 2671 3146 w +(rule) 2859 3146 w +(set) 3080 3146 w +(that) 3257 3146 w +(matches) 3481 3146 w +(the) 3919 3146 w +(message) 4107 3146 w +(does,) 4564 3146 w +(and) 4860 3146 w +(that) 720 3266 w +(is) 951 3266 w +(sufficient) 1071 3266 w +(to) 1562 3266 w +(dispatch) 1700 3266 w +(the) 2151 3266 w +(message.) 2346 3266 w +(If) 2874 3266 w +(on) 2980 3266 w +(the) 3143 3266 w +(other) 3338 3266 w +(hand) 3635 3266 w +(a) 3916 3266 w +(message) 4010 3266 w +(matches) 4473 3266 w +(no) 4917 3266 w +(rule but has an explicit port mentioned, that too is sufficient.) 720 3386 w +(If) 720 3542 w +(no) 819 3542 w +(client) 975 3542 w +(has) 1272 3542 w +(opened) 1473 3542 w +(the) 1867 3542 w +10 /LucidaTypewriter f +(image) 2055 3542 w +10 /LucidaSansUnicode00 f +(port,) 2449 3542 w +(that) 2717 3542 w +(is,) 2942 3542 w +(if) 3088 3542 w +(the) 3188 3542 w +(program) 3377 3542 w +10 /LucidaTypewriter f +(page) 3827 3542 w +10 /LucidaSansUnicode00 f +(is) 4149 3542 w +(not) 4263 3542 w +(already) 4457 3542 w +(run\255) 4842 3542 w +(ning,) 720 3662 w +(the) 1005 3662 w +10 /LucidaTypewriter f +(plumb) 1198 3662 w +(client) 1596 3662 w +10 /LucidaSansUnicode00 f +(action) 2066 3662 w +(gives) 2399 3662 w +(the) 2687 3662 w +(execution) 2880 3662 w +(script) 3393 3662 w +(to) 3703 3662 w +(start) 3839 3662 w +(the) 4097 3662 w +(application) 4289 3662 w +(and) 4860 3662 w +(send) 720 3782 w +(the) 991 3782 w +(message) 1185 3782 w +(on) 1648 3782 w +(its) 1810 3782 w +(way;) 1966 3782 w +(the) 2221 3782 w +10 /LucidaTypewriter f +(-wi) 2415 3782 w +10 /LucidaSansUnicode00 f +(arguments) 2670 3782 w +(tell) 3228 3782 w +10 /LucidaTypewriter f +(page) 3418 3782 w +10 /LucidaSansUnicode00 f +(to) 3745 3782 w +(create) 3882 3782 w +(a) 4218 3782 w +(window) 4313 3782 w +(and) 4722 3782 w +(to) 4942 3782 w +(receive) 720 3902 w +(its) 1096 3902 w +(initial) 1248 3902 w +(arguments) 1552 3902 w +(from) 2105 3902 w +(the) 2371 3902 w +(plumbing) 2560 3902 w +(port.) 3057 3902 w +(The) 3357 3902 w +(process) 3572 3902 w +(by) 3980 3902 w +(which) 4129 3902 w +(the) 4444 3902 w +(plumber) 4633 3902 w +(starts a program is described in more detail in the next section.) 720 4022 w +(It) 720 4178 w +(may) 836 4178 w +(seem) 1087 4178 w +(odd) 1394 4178 w +(that) 1632 4178 w +(there) 1874 4178 w +(are) 2177 4178 w +(two) 2380 4178 w +10 /LucidaTypewriter f +(matches) 2606 4178 w +10 /LucidaSansUnicode00 f +(rules) 3161 4178 w +(in) 3451 4178 w +(this) 3593 4178 w +(example.) 3823 4178 w +(The) 4351 4178 w +(reason) 4583 4178 w +(is) 4960 4178 w +(related) 720 4298 w +(to) 1102 4298 w +(the) 1245 4298 w +(way) 1445 4298 w +(the) 1674 4298 w +(plumber) 1874 4298 w +(can) 2325 4298 w +(use) 2537 4298 w +(the) 2750 4298 w +(rules) 2949 4298 w +(themselves) 3232 4298 w +(to) 3819 4298 w +(refine) 3961 4298 w +(the) 4286 4298 w +10 /LucidaSans-Italic f +(data) 4485 4298 w +10 /LucidaSansUnicode00 f +(in) 4750 4298 w +(the) 4885 4298 w +(message,) 720 4418 w +(somewhat) 1233 4418 w +(in) 1782 4418 w +(the) 1930 4418 w +(manner) 2143 4418 w +(of) 2570 4418 w +(Structural) 2726 4418 w +(Regular) 3253 4418 w +(Expressions) 3679 4418 w +([Pike87a].) 4317 4418 w +(For) 4884 4418 w +(example, consider what happens if the cursor is at the last character of) 720 4538 w +9 /LucidaTypewriter f +(%) 1008 4708 w +(make) 1138 4708 w +(nightmare>horse.gif) 1463 4708 w +10 /LucidaSansUnicode00 f +(and) 720 4888 w +(the) 944 4888 w +(user) 1143 4888 w +(asks) 1398 4888 w +(to) 1658 4888 w +(plumb) 1801 4888 w +(what) 2156 4888 w +(the) 2432 4888 w +(cursor) 2632 4888 w +(is) 2984 4888 w +(pointing) 3109 4888 w +(at.) 3559 4888 w +(The) 3760 4888 w +(program) 3986 4888 w +(creating) 4447 4888 w +(the) 4885 4888 w +(plumbing) 720 5008 w +(message) 1229 5008 w +10 /LucidaSansUnicode20 f +(\024) 1653 5008 w +10 /LucidaSansUnicode00 f +(in) 1753 5008 w +(this) 1890 5008 w +(case) 2115 5008 w +(the) 2374 5008 w +(terminal) 2575 5008 w +(emulator) 3022 5008 w +(running) 3501 5008 w +(the) 3926 5008 w +(window) 4126 5008 w +10 /LucidaSansUnicode20 f +(\024) 4495 5008 w +10 /LucidaSansUnicode00 f +(can) 4595 5008 w +(send) 4808 5008 w +(the) 720 5128 w +(entire) 920 5128 w +(white-space-delimited) 1246 5128 w +(string) 2399 5128 w +10 /LucidaTypewriter f +(nightmare>horse.gif) 2726 5128 w +10 /LucidaSansUnicode00 f +(or) 4139 5128 w +(even) 4286 5128 w +(the) 4558 5128 w +(entire) 4759 5128 w +(line,) 720 5248 w +(and) 968 5248 w +(the) 1187 5248 w +(combination) 1381 5248 w +(of) 2023 5248 w +10 /LucidaTypewriter f +(matches) 2160 5248 w +10 /LucidaSansUnicode00 f +(rules) 2703 5248 w +(can) 2981 5248 w +(determine) 3188 5248 w +(that) 3720 5248 w +(the) 3950 5248 w +(user) 4144 5248 w +(was) 4393 5248 w +(referring) 4615 5248 w +(to) 720 5368 w +(the) 901 5368 w +(string) 1139 5368 w +10 /LucidaTypewriter f +(horse.gif) 1504 5368 w +10 /LucidaSansUnicode00 f +(.) 2152 5368 w +(The) 2299 5368 w +(user) 2563 5368 w +(could) 2856 5368 w +(of) 3205 5368 w +(course) 3386 5368 w +(select) 3791 5368 w +(the) 4154 5368 w +(entire) 4393 5368 w +(string) 4758 5368 w +10 /LucidaTypewriter f +(horse.gif) 720 5488 w +10 /LucidaSansUnicode00 f +(,) 1368 5488 w +(but) 1441 5488 w +(it) 1644 5488 w +10 /LucidaSansUnicode20 f +(\031) 1710 5488 w +10 /LucidaSansUnicode00 f +(s) 1742 5488 w +(more) 1834 5488 w +(convenient) 2126 5488 w +(just) 2695 5488 w +(to) 2916 5488 w +(point) 3055 5488 w +(in) 3348 5488 w +(the) 3480 5488 w +(general) 3676 5488 w +(location) 4078 5488 w +(and) 4503 5488 w +(let) 4723 5488 w +(the) 4885 5488 w +(machine figure out what should be done.) 720 5608 w +(The process is as follows.) 2783 5608 w +(The) 720 5764 w +(application) 936 5764 w +(generating) 1505 5764 w +(the) 2062 5764 w +(message) 2252 5764 w +(adds) 2712 5764 w +(a) 2980 5764 w +(special) 3071 5764 w +(attribute) 3441 5764 w +(to) 3894 5764 w +(the) 4028 5764 w +(message,) 4219 5764 w +(named) 4711 5764 w +10 /LucidaTypewriter f +(click) 720 5884 w +10 /LucidaSansUnicode00 f +(,) 1080 5884 w +(whose) 1156 5884 w +(numerical) 1507 5884 w +(value) 2029 5884 w +(is) 2327 5884 w +(the) 2451 5884 w +(offset) 2650 5884 w +(of) 2973 5884 w +(the) 3114 5884 w +(cursor) 3312 5884 w +10 /LucidaSansUnicode20 f +(\024) 3619 5884 w +10 /LucidaSansUnicode00 f +(the) 3719 5884 w +(selection) 3917 5884 w +(point) 4392 5884 w +10 /LucidaSansUnicode20 f +(\024) 4644 5884 w +10 /LucidaSansUnicode00 f +(within) 4744 5884 w +(the) 720 6004 w +(data) 936 6004 w +(string.) 1207 6004 w +(This) 1614 6004 w +(attribute) 1880 6004 w +(tells) 2358 6004 w +(the) 2621 6004 w +(plumber) 2837 6004 w +(two) 3305 6004 w +(things:) 3541 6004 w +(first,) 3937 6004 w +(that) 4225 6004 w +(the) 4477 6004 w +(regular) 4694 6004 w +(expressions) 720 6124 w +(in) 1335 6124 w +10 /LucidaTypewriter f +(matches) 1459 6124 w +10 /LucidaSansUnicode00 f +(rules) 1996 6124 w +(should) 2268 6124 w +(be used to identify the relevant data; and second,) 2629 6124 w +(approximately) 720 6244 w +(where) 1486 6244 w +(the) 1850 6244 w +(relevant) 2077 6244 w +(data) 2537 6244 w +(lies.) 2819 6244 w +(The) 3120 6244 w +(plumber) 3373 6244 w +(will) 3852 6244 w +(then) 4088 6244 w +(use) 4377 6244 w +(the) 4618 6244 w +(first) 4845 6244 w +10 /LucidaTypewriter f +(matches) 720 6364 w +10 /LucidaSansUnicode00 f +(pattern) 1261 6364 w +(to) 1649 6364 w +(identify) 1784 6364 w +(the) 2186 6364 w +(longest) 2378 6364 w +(leftmost) 2773 6364 w +(match) 3211 6364 w +(that) 3546 6364 w +(touches) 3774 6364 w +(the) 4191 6364 w +(cursor,) 4383 6364 w +(which) 4759 6364 w +(will) 720 6484 w +(extract) 933 6484 w +(the) 1320 6484 w +(string) 1524 6484 w +10 /LucidaTypewriter f +(horse.gif) 1855 6484 w +10 /LucidaSansUnicode00 f +(,) 2503 6484 w +(and) 2584 6484 w +(the) 2813 6484 w +(second) 3017 6484 w +(pattern) 3410 6484 w +(will) 3810 6484 w +(then) 4024 6484 w +(verify) 4291 6484 w +(that) 4608 6484 w +(that) 4849 6484 w +(names) 720 6604 w +(a) 1079 6604 w +(picture) 1176 6604 w +(file.) 1557 6604 w +(The) 1814 6604 w +(rule) 2037 6604 w +(set) 2267 6604 w +(succeeds) 2453 6604 w +(and) 2936 6604 w +(the) 3158 6604 w +(data) 3354 6604 w +(is) 3605 6604 w +(winnowed) 3726 6604 w +(to) 4254 6604 w +(the) 4393 6604 w +(matching) 4589 6604 w +(substring before being sent to its destination.) 720 6724 w +(Each) 720 6880 w +10 /LucidaTypewriter f +(matches) 994 6880 w +10 /LucidaSansUnicode00 f +(pattern) 1551 6880 w +(within) 1955 6880 w +(a) 2304 6880 w +(given) 2412 6880 w +(rule) 2726 6880 w +(set) 2967 6880 w +(must) 3164 6880 w +(match) 3460 6880 w +(the) 3811 6880 w +(same) 4019 6880 w +(portion) 4327 6880 w +(of) 4734 6880 w +(the) 4885 6880 w +(string,) 720 7000 w +(which) 1078 7000 w +(guarantees) 1403 7000 w +(that) 1984 7000 w +(the) 2219 7000 w +(rule) 2418 7000 w +(set) 2650 7000 w +(fails) 2838 7000 w +(to) 3083 7000 w +(match) 3225 7000 w +(a) 3567 7000 w +(string) 3666 7000 w +(for) 3992 7000 w +(which) 4174 7000 w +(the) 4498 7000 w +(second) 4696 7000 w +(pattern matches only a portion.) 720 7120 w +(For instance, our example) 2313 7120 w +(rule) 3610 7120 w +(set) 3831 7120 w +(should) 4008 7120 w +(not) 4369 7120 w +(execute) 4562 7120 w +(if) 4974 7120 w +(the) 720 7240 w +(data) 952 7240 w +(is) 1238 7240 w +(the) 1394 7240 w +(string) 1625 7240 w +10 /LucidaTypewriter f +(horse.gift) 1983 7240 w +10 /LucidaSansUnicode00 f +(,) 2703 7240 w +(and) 2811 7240 w +(although) 3067 7240 w +(the) 3573 7240 w +(first) 3804 7240 w +(pattern) 4075 7240 w +(will) 4502 7240 w +(match) 4742 7240 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +10 /LucidaTypewriter f +(horse.gift) 720 840 w +10 /LucidaSansUnicode00 f +(, the second will match only) 1440 840 w +10 /LucidaTypewriter f +(horse.gif) 2829 840 w +10 /LucidaSansUnicode00 f +(and the rule set will fail.) 3509 840 w +(The) 720 996 w +(same) 939 996 w +(approach) 1232 996 w +(of) 1721 996 w +(multiple) 1857 996 w +10 /LucidaTypewriter f +(matches) 2293 996 w +10 /LucidaSansUnicode00 f +(rules) 2835 996 w +(can) 3112 996 w +(be) 3318 996 w +(used) 3476 996 w +(to) 3747 996 w +(exclude,) 3884 996 w +(for) 4333 996 w +(instance,) 4511 996 w +(a) 4985 996 w +(terminal) 720 1116 w +(period) 1159 1116 w +(from) 1509 1116 w +(a) 1778 1116 w +(file) 1870 1116 w +(name) 2058 1116 w +(or) 2361 1116 w +(URL,) 2500 1116 w +(so) 2754 1116 w +(a) 2903 1116 w +(file) 2995 1116 w +(name) 3183 1116 w +(or) 3486 1116 w +(URL) 3625 1116 w +(at) 3847 1116 w +(the) 3976 1116 w +(end) 4167 1116 w +(of) 4384 1116 w +(a) 4518 1116 w +(sentence) 4609 1116 w +(is recognized properly.) 720 1236 w +(If) 720 1392 w +(a) 828 1392 w +10 /LucidaTypewriter f +(click) 925 1392 w +10 /LucidaSansUnicode00 f +(attribute) 1327 1392 w +(is) 1787 1392 w +(not) 1910 1392 w +(specified,) 2113 1392 w +(all) 2623 1392 w +(patterns) 2779 1392 w +(must) 3224 1392 w +(match) 3510 1392 w +(the) 3851 1392 w +(entire) 4049 1392 w +(string,) 4373 1392 w +(so) 4730 1392 w +(the) 4885 1392 w +(user) 720 1512 w +(has) 966 1512 w +(an) 1169 1512 w +(option:) 1321 1512 w +(he) 1701 1512 w +(or) 1854 1512 w +(she) 1991 1512 w +(may) 2195 1512 w +(select) 2430 1512 w +(exactly) 2745 1512 w +(what) 3121 1512 w +(data) 3387 1512 w +(to) 3632 1512 w +(send,) 3765 1512 w +(or) 4064 1512 w +(may) 4201 1512 w +(instead) 4436 1512 w +(indi\255) 4824 1512 w +(cate) 720 1632 w +(where) 968 1632 w +(the) 1309 1632 w +(data) 1513 1632 w +(is) 1772 1632 w +(by) 1901 1632 w +(clicking) 2065 1632 w +(the) 2485 1632 w +(selection) 2689 1632 w +(button) 3170 1632 w +(on) 3542 1632 w +(the) 3715 1632 w +(mouse) 3920 1632 w +(and) 4293 1632 w +(letting) 4523 1632 w +(the) 4885 1632 w +(machine) 720 1752 w +(locate) 1163 1752 w +(the) 1487 1752 w +(URL) 1677 1752 w +(or) 1897 1752 w +(image) 2034 1752 w +(file) 2364 1752 w +(name) 2550 1752 w +(within) 2851 1752 w +(the) 3182 1752 w +(text.) 3372 1752 w +(In) 3662 1752 w +(other) 3788 1752 w +(words,) 4080 1752 w +(the) 4439 1752 w +(user) 4628 1752 w +(can) 4872 1752 w +(control) 720 1872 w +(the) 1104 1872 w +(contents) 1301 1872 w +(of) 1760 1872 w +(the) 1900 1872 w +(message) 2097 1872 w +(precisely) 2563 1872 w +(when) 3033 1872 w +(required,) 3332 1872 w +(but) 3817 1872 w +(the) 4021 1872 w +(default,) 4218 1872 w +(simplest) 4631 1872 w +(action in the user interface does the right thing most of the time.) 720 1992 w +10 /LucidaSans-Demi f +(How Messages are Handled in the Plumber) 720 2232 w +10 /LucidaSansUnicode00 f +(An) 720 2388 w +(application) 902 2388 w +(creates) 1487 2388 w +(a) 1885 2388 w +(message) 1991 2388 w +(header,) 2467 2388 w +(fills) 2884 2388 w +(in) 3111 2388 w +(whatever) 3254 2388 w +(fields) 3742 2388 w +(it) 4059 2388 w +(wishes) 4177 2388 w +(to) 4555 2388 w +(define,) 4705 2388 w +(attaches) 720 2508 w +(the) 1163 2508 w +(data,) 1357 2508 w +(and) 1638 2508 w +(writes) 1857 2508 w +(the) 2187 2508 w +(result) 2381 2508 w +(to) 2696 2508 w +(the) 2833 2508 w +(file) 3027 2508 w +10 /LucidaTypewriter f +(send) 3217 2508 w +10 /LucidaSansUnicode00 f +(in) 3543 2508 w +(the) 3672 2508 w +(plumber) 3865 2508 w +10 /LucidaSansUnicode20 f +(\031) 4272 2508 w +10 /LucidaSansUnicode00 f +(s) 4304 2508 w +(service) 4393 2508 w +(direc\255) 4767 2508 w +(tory,) 720 2628 w +10 /LucidaTypewriter f +(/mnt/plumb) 976 2628 w +10 /LucidaSansUnicode00 f +(.) 1696 2628 w +(The) 1793 2628 w +(plumber) 2007 2628 w +(receives) 2448 2628 w +(the) 2874 2628 w +(message) 3063 2628 w +(and) 3521 2628 w +(applies) 3735 2628 w +(the) 4115 2628 w +(plumbing) 4304 2628 w +(rules) 4801 2628 w +(successively) 720 2748 w +(to) 1351 2748 w +(it.) 1489 2748 w +(When) 1659 2748 w +(a) 1965 2748 w +(rule) 2060 2748 w +(set) 2288 2748 w +(matches,) 2472 2748 w +(the) 2949 2748 w +(message) 3144 2748 w +(is) 3608 2748 w +(dispatched) 3727 2748 w +(as) 4296 2748 w +(indicated) 4441 2748 w +(by) 4925 2748 w +(that) 720 2868 w +(rule) 955 2868 w +(set) 1188 2868 w +(and) 1377 2868 w +(processing) 1602 2868 w +(continues) 2174 2868 w +(with) 2690 2868 w +(the) 2940 2868 w +(next) 3140 2868 w +(message.) 3401 2868 w +(If) 3934 2868 w +(no) 4045 2868 w +(rule) 4213 2868 w +(set) 4446 2868 w +(matches) 4635 2868 w +(the) 720 2988 w +(message,) 923 2988 w +(the) 1427 2988 w +(plumber) 1630 2988 w +(indicates) 2084 2988 w +(this) 2564 2988 w +(by) 2790 2988 w +(returning) 2952 2988 w +(a) 3451 2988 w +(write) 3553 2988 w +(error) 3840 2988 w +(to) 4127 2988 w +(the) 4272 2988 w +(application,) 4474 2988 w +(that is, the write) 720 3108 w +(to) 1547 3108 w +10 /LucidaTypewriter f +(/mnt/plumb/send) 1678 3108 w +10 /LucidaSansUnicode00 f +(fails,) 2791 3108 w +(with) 3057 3108 w +(the) 3295 3108 w +(resulting) 3483 3108 w +(error) 3945 3108 w +(string) 4218 3108 w +(describing) 4533 3108 w +(the) 720 3228 w +(failure.) 911 3228 w +(\(Plan) 1320 3228 w +(9) 1590 3228 w +(uses) 1689 3228 w +(strings) 1945 3228 w +(rather) 2314 3228 w +(than) 2642 3228 w +(pre-defined) 2894 3228 w +(numbers) 3514 3228 w +(to) 3978 3228 w +(describe) 4112 3228 w +(error) 4558 3228 w +(con\255) 4833 3228 w +(ditions.\)) 720 3348 w +(Thus) 1185 3348 w +(a) 1459 3348 w +(program) 1550 3348 w +(can) 2002 3348 w +(discover) 2206 3348 w +(whether) 2646 3348 w +(a) 3073 3348 w +(plumbing) 3164 3348 w +(message) 3663 3348 w +(has) 4123 3348 w +(been) 4327 3348 w +(sent) 4600 3348 w +(suc\255) 4843 3348 w +(cessfully.) 720 3468 w +(After) 720 3624 w +(a) 1000 3624 w +(matching) 1095 3624 w +(rule) 1586 3624 w +(set) 1814 3624 w +(has) 1998 3624 w +(been) 2206 3624 w +(identified,) 2483 3624 w +(the) 3016 3624 w +(plumber) 3211 3624 w +(applies) 3659 3624 w +(a) 4046 3624 w +(series) 4142 3624 w +(of) 4467 3624 w +(rewriting) 4606 3624 w +(steps) 720 3744 w +(to) 1019 3744 w +(the) 1158 3744 w +(message.) 1354 3744 w +(Some) 1883 3744 w +(rewritings) 2188 3744 w +(are) 2714 3744 w +(defined) 2907 3744 w +(by) 3314 3744 w +(the) 3469 3744 w +(rule) 3664 3744 w +(set;) 3892 3744 w +(others) 4108 3744 w +(are) 4456 3744 w +(implicit.) 4648 3744 w +(For) 720 3864 w +(example,) 914 3864 w +(if) 1397 3864 w +(the) 1501 3864 w +(message) 1694 3864 w +(does) 2156 3864 w +(not) 2425 3864 w +(specify) 2623 3864 w +(a) 3000 3864 w +(destination) 3093 3864 w +(port,) 3674 3864 w +(the) 3947 3864 w +(outgoing) 4141 3864 w +(message) 4616 3864 w +(will) 720 3984 w +(be) 917 3984 w +(rewritten) 1069 3984 w +(to) 1538 3984 w +(identify) 1669 3984 w +(it.) 2067 3984 w +(If the message does specify the port, the rule set will only) 2229 3984 w +(match) 720 4104 w +(if) 1060 4104 w +(any) 1168 4104 w +10 /LucidaTypewriter f +(plumb) 1379 4104 w +(to) 1781 4104 w +10 /LucidaSansUnicode00 f +(action) 1967 4104 w +(in) 2304 4104 w +(the) 2437 4104 w +(rule) 2635 4104 w +(set) 2866 4104 w +(names) 3053 4104 w +(the) 3413 4104 w +(same) 3611 4104 w +(port.) 3909 4104 w +(\(If) 4218 4104 w +(it) 4360 4104 w +(matches) 4469 4104 w +(no) 4917 4104 w +(rule sets, but mentions a port, it will be sent there unmodified.\)) 720 4224 w +(The) 720 4380 w +(rule) 953 4380 w +(set) 1193 4380 w +(may) 1390 4380 w +(contain) 1643 4380 w +(actions) 2053 4380 w +(that) 2452 4380 w +(explicitly) 2696 4380 w +(rewrite) 3185 4380 w +(components) 3575 4380 w +(of) 4225 4380 w +(the) 4376 4380 w +(message.) 4584 4380 w +(These) 720 4500 w +(may) 1046 4500 w +(modify) 1284 4500 w +(the) 1657 4500 w +(attribute) 1850 4500 w +(list) 2305 4500 w +(or) 2489 4500 w +(replace) 2629 4500 w +(the) 3018 4500 w +(data) 3211 4500 w +(section) 3459 4500 w +(of) 3844 4500 w +(the) 3979 4500 w +(message.) 4171 4500 w +(Here) 4696 4500 w +(is) 4960 4500 w +(a) 720 4620 w +(sample) 845 4620 w +(rule) 1262 4620 w +(set) 1520 4620 w +(that) 1734 4620 w +(does) 1995 4620 w +(both.) 2296 4620 w +(It) 2653 4620 w +(matches) 2789 4620 w +(strings) 3264 4620 w +(of) 3667 4620 w +(the) 3835 4620 w +(form) 4060 4620 w +10 /LucidaTypewriter f +(plumb.h) 4363 4620 w +10 /LucidaSansUnicode00 f +(or) 4938 4620 w +10 /LucidaTypewriter f +(plumb.h:27) 720 4740 w +10 /LucidaSansUnicode00 f +(.) 1440 4740 w +(If) 1570 4740 w +(that) 1702 4740 w +(string) 1959 4740 w +(identifies) 2307 4740 w +(a) 2822 4740 w +(file) 2942 4740 w +(in) 3158 4740 w +(the) 3314 4740 w +(standard) 3534 4740 w +(C) 4026 4740 w +(include) 4160 4740 w +(directory,) 4577 4740 w +10 /LucidaTypewriter f +(/sys/include) 720 4860 w +10 /LucidaSansUnicode00 f +(,) 1584 4860 w +(perhaps) 1679 4860 w +(with) 2133 4860 w +(an) 2401 4860 w +(optional) 2581 4860 w +(line) 3041 4860 w +(number,) 3280 4860 w +(the) 3753 4860 w +(outgoing) 3972 4860 w +(message) 4472 4860 w +(is) 4960 4860 w +(rewritten to contain the full path name and an attribute,) 720 4980 w +10 /LucidaTypewriter f +(addr) 3472 4980 w +10 /LucidaSansUnicode00 f +(, to hold the line number:) 3760 4980 w +9 /LucidaTypewriter f +(#) 1008 5150 w +(.h) 1138 5150 w +(files) 1333 5150 w +(are) 1723 5150 w +(looked) 1983 5150 w +(up) 2438 5150 w +(in) 2633 5150 w +(/sys/include) 2828 5150 w +(and) 3673 5150 w +(passed) 3933 5150 w +(to) 4388 5150 w +(edit) 4583 5150 w +(type) 1008 5260 w +(is) 1333 5260 w +(text) 1528 5260 w +(data) 1008 5370 w +(matches) 1333 5370 w +('\([a-zA-Z0-9]+\\.h\)\(:\([0-9]+\)\)?') 1853 5370 w +(arg) 1008 5480 w +(isfile) 1268 5480 w +(/sys/include/$1) 1723 5480 w +(data) 1008 5590 w +(set) 1333 5590 w +(/sys/include/$1) 1593 5590 w +(attr) 1008 5700 w +(add) 1333 5700 w +(addr=$3) 1593 5700 w +(plumb) 1008 5810 w +(to) 1398 5810 w +(edit) 1593 5810 w +10 /LucidaSansUnicode00 f +(The) 720 5990 w +10 /LucidaTypewriter f +(data) 942 5990 w +(set) 1271 5990 w +10 /LucidaSansUnicode00 f +(rule) 1528 5990 w +(replaces) 1757 5990 w +(the) 2200 5990 w +(contents) 2396 5990 w +(of) 2854 5990 w +(the) 2993 5990 w +(data,) 3190 5990 w +(and) 3474 5990 w +(the) 3696 5990 w +10 /LucidaTypewriter f +(attr) 3893 5990 w +(add) 4223 5990 w +10 /LucidaSansUnicode00 f +(rule) 4481 5990 w +(adds) 4711 5990 w +(a) 4985 5990 w +(new) 720 6110 w +(attribute) 968 6110 w +(to) 1438 6110 w +(the) 1589 6110 w +(message.) 1797 6110 w +(The) 2338 6110 w +(intent) 2571 6110 w +(of) 2906 6110 w +(this) 3056 6110 w +(rule) 3287 6110 w +(is) 3527 6110 w +(to) 3659 6110 w +(permit) 3809 6110 w +(one) 4180 6110 w +(to) 4411 6110 w +(plumb) 4561 6110 w +(an) 4923 6110 w +(include) 720 6230 w +(file) 1110 6230 w +(name) 1299 6230 w +(in) 1603 6230 w +(a) 1732 6230 w +(C) 1825 6230 w +(program) 1932 6230 w +(to) 2386 6230 w +(trigger) 2522 6230 w +(the) 2888 6230 w +(opening) 3081 6230 w +(of) 3514 6230 w +(that) 3650 6230 w +(file,) 3880 6230 w +(perhaps) 4102 6230 w +(at) 4532 6230 w +(a) 4663 6230 w +(speci\255) 4757 6230 w +(fied) 720 6350 w +(line,) 943 6350 w +(in) 1189 6350 w +(the) 1318 6350 w +(text) 1511 6350 w +(editor.) 1740 6350 w +(A) 2129 6350 w +(variant) 2236 6350 w +(of) 2605 6350 w +(this) 2741 6350 w +(rule,) 2958 6350 w +(discussed) 3216 6350 w +(below,) 3730 6350 w +(tells) 4085 6350 w +(the) 4324 6350 w +(editor) 4516 6350 w +(how) 4840 6350 w +(to) 720 6470 w +(interpret) 858 6470 w +(syntax) 1320 6470 w +(errors) 1678 6470 w +(from) 2009 6470 w +(the) 2281 6470 w +(compiler,) 2476 6470 w +(or) 2971 6470 w +(the) 3113 6470 w +(output) 3308 6470 w +(of) 3671 6470 w +10 /LucidaTypewriter f +(grep) 3810 6470 w +(-n) 4139 6470 w +10 /LucidaSansUnicode00 f +(,) 4283 6470 w +(both) 4356 6470 w +(of) 4620 6470 w +(which) 4759 6470 w +(use a fixed syntax) 720 6590 w +10 /LucidaSans-Italic f +(file) 1636 6590 w +10 /LucidaTypewriter f +(:) 1785 6590 w +10 /LucidaSans-Italic f +(line) 1857 6590 w +10 /LucidaSansUnicode00 f +(to identify a line of source.) 2062 6590 w +(The) 720 6746 w +(Plan) 934 6746 w +(9) 1168 6746 w +(text) 1264 6746 w +(editors) 1489 6746 w +(interpret) 1861 6746 w +(the) 2317 6746 w +10 /LucidaTypewriter f +(addr) 2506 6746 w +10 /LucidaSansUnicode00 f +(attribute) 2828 6746 w +(as) 3279 6746 w +(the) 3419 6746 w +(definition) 3608 6746 w +(of) 4107 6746 w +(which) 4239 6746 w +(portion) 4554 6746 w +(of) 4942 6746 w +(the) 720 6866 w +(file) 916 6866 w +(to) 1108 6866 w +(display.) 1247 6866 w +(In) 1694 6866 w +(fact,) 1826 6866 w +(the) 2079 6866 w +(real) 2275 6866 w +(rule) 2497 6866 w +(includes) 2726 6866 w +(a) 3169 6866 w +(richer) 3264 6866 w +(definition) 3584 6866 w +(of) 4089 6866 w +(the) 4227 6866 w +(address) 4422 6866 w +(syn\255) 4842 6866 w +(tax,) 720 6986 w +(so) 966 6986 w +(one) 1139 6986 w +(may) 1379 6986 w +(plumb) 1640 6986 w +(strings) 2011 6986 w +(such) 2405 6986 w +(as) 2692 6986 w +10 /LucidaTypewriter f +(plumb.h:/plumbsend) 2859 6986 w +10 /LucidaSansUnicode00 f +(\(using) 4216 6986 w +(a) 4577 6986 w +(regular) 4694 6986 w +(expression after the) 720 7106 w +10 /LucidaTypewriter f +(/) 1728 7106 w +10 /LucidaSansUnicode00 f +(\) to pop up the declaration of a function in a C header file.) 1800 7106 w +(Another) 720 7262 w +(form) 1167 7262 w +(of) 1458 7262 w +(rewriting) 1615 7262 w +(is) 2108 7262 w +(that) 2247 7262 w +(the) 2497 7262 w +(plumber) 2711 7262 w +(may) 3177 7262 w +(modify) 3436 7262 w +(the) 3830 7262 w +(attribute) 4044 7262 w +(list) 4521 7262 w +(of) 4727 7262 w +(the) 4885 7262 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +(message) 720 840 w +(to) 1191 840 w +(clarify) 1335 840 w +(how) 1675 840 w +(to) 1921 840 w +(handle) 2065 840 w +(the) 2438 840 w +(message.) 2639 840 w +(The) 3173 840 w +(primary) 3400 840 w +(example) 3820 840 w +(of) 4279 840 w +(this) 4423 840 w +(involves) 4648 840 w +(the) 720 960 w +(treatment) 908 960 w +(of) 1415 960 w +(the) 1546 960 w +10 /LucidaTypewriter f +(click) 1735 960 w +10 /LucidaSansUnicode00 f +(attribute,) 2129 960 w +(described) 2612 960 w +(in) 3119 960 w +(the) 3244 960 w +(previous) 3433 960 w +(section.) 3882 960 w +(If) 4327 960 w +(the) 4427 960 w +(message) 4616 960 w +(contains) 720 1080 w +(a) 1174 1080 w +10 /LucidaTypewriter f +(click) 1275 1080 w +10 /LucidaSansUnicode00 f +(attribute) 1681 1080 w +(and) 2144 1080 w +(the) 2369 1080 w +(matching) 2569 1080 w +(rule) 3065 1080 w +(set) 3298 1080 w +(uses) 3487 1080 w +(it) 3752 1080 w +(to) 3863 1080 w +(extract) 4006 1080 w +(the) 4389 1080 w +(matching) 4589 1080 w +(substring) 720 1200 w +(from) 1212 1200 w +(the) 1478 1200 w +(data,) 1667 1200 w +(the) 1943 1200 w +(plumber) 2132 1200 w +(deletes) 2573 1200 w +(the) 2955 1200 w +10 /LucidaTypewriter f +(click) 3144 1200 w +10 /LucidaSansUnicode00 f +(attribute) 3538 1200 w +(and) 3989 1200 w +(replaces) 4203 1200 w +(the) 4640 1200 w +(data) 4830 1200 w +(with the matching substring.) 720 1320 w +(Once) 720 1476 w +(the) 1000 1476 w +(message) 1188 1476 w +(is) 1645 1476 w +(rewritten,) 1758 1476 w +(the) 2259 1476 w +(actions) 2447 1476 w +(of) 2826 1476 w +(the) 2957 1476 w +(matching) 3145 1476 w +(rule) 3629 1476 w +(set) 3850 1476 w +(are) 4027 1476 w +(examined.) 4212 1476 w +(If) 4785 1476 w +(the) 4885 1476 w +(rule) 720 1596 w +(set) 951 1596 w +(contains) 1138 1596 w +(a) 1589 1596 w +10 /LucidaTypewriter f +(plumb) 1687 1596 w +(to) 2090 1596 w +10 /LucidaSansUnicode00 f +(action) 2277 1596 w +(and) 2615 1596 w +(the) 2838 1596 w +(corresponding) 3036 1596 w +(port) 3782 1596 w +(is) 4026 1596 w +(open) 4148 1596 w +10 /LucidaSansUnicode20 f +(\024) 4390 1596 w +10 /LucidaSansUnicode00 f +(that) 4490 1596 w +(is,) 4723 1596 w +(if) 4877 1596 w +(a) 4985 1596 w +(program) 720 1716 w +(is) 1180 1716 w +(already) 1304 1716 w +(reading) 1699 1716 w +(from) 2111 1716 w +(that) 2387 1716 w +(port) 2622 1716 w +10 /LucidaSansUnicode20 f +(\024) 2824 1716 w +10 /LucidaSansUnicode00 f +(the) 2924 1716 w +(message) 3123 1716 w +(is) 3591 1716 w +(delivered) 3715 1716 w +(to) 4205 1716 w +(the) 4348 1716 w +(port.) 4548 1716 w +(The) 4859 1716 w +(application) 720 1836 w +(will) 1287 1836 w +(receive) 1484 1836 w +(the) 1858 1836 w +(message) 2046 1836 w +(and) 2503 1836 w +(handle) 2716 1836 w +(it) 3076 1836 w +(as it sees fit.) 3175 1836 w +(If the port is not open, a) 3856 1836 w +10 /LucidaTypewriter f +(plumb) 720 1956 w +(start) 1119 1956 w +10 /LucidaSansUnicode00 f +(or) 1518 1956 w +10 /LucidaTypewriter f +(plumb) 1659 1956 w +(client) 2058 1956 w +10 /LucidaSansUnicode00 f +(action) 2529 1956 w +(will) 2863 1956 w +(start) 3066 1956 w +(a) 3326 1956 w +(new) 3420 1956 w +(program) 3654 1956 w +(to) 4109 1956 w +(handle) 4246 1956 w +(the) 4612 1956 w +(mes\255) 4807 1956 w +(sage.) 720 2076 w +(The) 720 2232 w +10 /LucidaTypewriter f +(plumb) 954 2232 w +(start) 1367 2232 w +10 /LucidaSansUnicode00 f +(action) 1780 2232 w +(is) 2128 2232 w +(the) 2261 2232 w +(simpler:) 2469 2232 w +(its) 2916 2232 w +(argument) 3086 2232 w +(specifies) 3607 2232 w +(a) 4083 2232 w +(command) 4191 2232 w +(to) 4723 2232 w +(run) 4875 2232 w +(instead) 720 2352 w +(of) 1121 2352 w +(passing) 1267 2352 w +(on) 1688 2352 w +(the) 1859 2352 w +(message;) 2062 2352 w +(the) 2565 2352 w +(message) 2767 2352 w +(is) 3238 2352 w +(discarded.) 3365 2352 w +(Here) 3948 2352 w +(for) 4222 2352 w +(instance) 4408 2352 w +(is) 4858 2352 w +(a) 4985 2352 w +(rule) 720 2472 w +(that,) 952 2472 w +(given) 1219 2472 w +(the) 1524 2472 w +(process) 1723 2472 w +(id) 2141 2472 w +(\(pid\)) 2277 2472 w +(of) 2542 2472 w +(an) 2684 2472 w +(existing) 2845 2472 w +(process,) 3276 2472 w +(starts) 3726 2472 w +(the) 4042 2472 w +10 /LucidaTypewriter f +(acid) 4242 2472 w +10 /LucidaSansUnicode00 f +(debugger) 4575 2472 w +([Wint94] in a new window to examine that process:) 720 2592 w +9 /LucidaTypewriter f +(#) 1008 2762 w +(processes) 1138 2762 w +(go) 1788 2762 w +(to) 1983 2762 w +(acid) 2178 2762 w +(\(assuming) 2503 2762 w +(strlen\(pid\)) 3153 2762 w +(>=) 3933 2762 w +(2\)) 4128 2762 w +(type) 1008 2872 w +(is) 1333 2872 w +(text) 1528 2872 w +(data) 1008 2982 w +(matches) 1333 2982 w +('[a-zA-Z0-9.:_\\-/]+') 1853 2982 w +(data) 1008 3092 w +(matches) 1333 3092 w +('[0-9][0-9]+') 1853 3092 w +(arg) 1008 3202 w +(isdir) 1268 3202 w +(/proc/$0) 1658 3202 w +(plumb) 1008 3312 w +(start) 1398 3312 w +(window) 1788 3312 w +(acid) 2243 3312 w +($0) 2568 3312 w +10 /LucidaSansUnicode00 f +(\(Note) 720 3492 w +(the) 1065 3492 w +(use) 1304 3492 w +(of) 1557 3492 w +(multiple) 1739 3492 w +10 /LucidaTypewriter f +(matches) 2221 3492 w +10 /LucidaSansUnicode00 f +(rules) 2809 3492 w +(to) 3133 3492 w +(avoid) 3316 3492 w +(misfires) 3661 3492 w +(from) 4133 3492 w +(strings) 4450 3492 w +(like) 4868 3492 w +10 /LucidaTypewriter f +(party.1999) 720 3612 w +10 /LucidaSansUnicode00 f +(.\)) 1440 3612 w +(The) 1571 3612 w +10 /LucidaTypewriter f +(arg) 1786 3612 w +(isdir) 2036 3612 w +10 /LucidaSansUnicode00 f +(rule) 2430 3612 w +(checks) 2652 3612 w +(that) 3015 3612 w +(the) 3240 3612 w +(pid) 3429 3612 w +(represents) 3618 3612 w +(a) 4165 3612 w +(running) 4253 3612 w +(process) 4666 3612 w +(\(or) 720 3732 w +(broken) 895 3732 w +(one;) 1276 3732 w +(Plan) 1527 3732 w +(9) 1768 3732 w +(does) 1871 3732 w +(not) 2142 3732 w +(create) 2342 3732 w +10 /LucidaTypewriter f +(core) 2678 3732 w +10 /LucidaSansUnicode00 f +(files) 3006 3732 w +(but) 3249 3732 w +(leaves) 3452 3732 w +(broken) 3792 3732 w +(processes) 4174 3732 w +(around) 4696 3732 w +(for) 720 3852 w +(debugging\)) 912 3852 w +(by) 1519 3852 w +(checking) 1687 3852 w +(that) 2170 3852 w +(the) 2413 3852 w +(process) 2620 3852 w +(file) 3046 3852 w +(system) 3249 3852 w +(has) 3641 3852 w +(a) 3861 3852 w +(directory) 3968 3852 w +(for) 4451 3852 w +(that) 4642 3852 w +(pid) 4885 3852 w +([Kill84].) 720 3972 w +(Using) 1168 3972 w +(this) 1482 3972 w +(rule,) 1702 3972 w +(one) 1963 3972 w +(may) 2183 3972 w +(plumb) 2424 3972 w +(the) 2775 3972 w +(pid) 2971 3972 w +(string) 3167 3972 w +(printed) 3490 3972 w +(by) 3882 3972 w +(the) 4038 3972 w +10 /LucidaTypewriter f +(ps) 4234 3972 w +10 /LucidaSansUnicode00 f +(command) 4419 3972 w +(or) 4938 3972 w +(by) 720 4092 w +(the) 881 4092 w +(operating) 1082 4092 w +(system) 1594 4092 w +(when) 1980 4092 w +(the) 2283 4092 w +(program) 2483 4092 w +(breaks;) 2944 4092 w +(the) 3345 4092 w +(debugger) 3545 4092 w +(will) 4055 4092 w +(then) 4264 4092 w +(start) 4526 4092 w +(auto\255) 4792 4092 w +(matically.) 720 4212 w +(The) 720 4368 w +(other) 938 4368 w +(startup) 1232 4368 w +(action,) 1615 4368 w +10 /LucidaTypewriter f +(plumb) 1980 4368 w +(client) 2378 4368 w +10 /LucidaSansUnicode00 f +(,) 2810 4368 w +(is) 2880 4368 w +(used) 2998 4368 w +(when) 3268 4368 w +(a) 3563 4368 w +(program) 3656 4368 w +(will) 4110 4368 w +(read) 4312 4368 w +(messages) 4565 4368 w +(from) 720 4488 w +(the) 989 4488 w +(plumbing) 1181 4488 w +(port.) 1680 4488 w +(For) 1982 4488 w +(example,) 2174 4488 w +(text) 2655 4488 w +(editors) 2882 4488 w +(can) 3256 4488 w +(read) 3460 4488 w +(files) 3711 4488 w +(specified) 3949 4488 w +(as) 4420 4488 w +(command) 4562 4488 w +(arguments,) 720 4608 w +(so) 1308 4608 w +(one) 1457 4608 w +(could) 1673 4608 w +(use) 1977 4608 w +(a) 2184 4608 w +10 /LucidaTypewriter f +(plumb) 2277 4608 w +(start) 2675 4608 w +10 /LucidaSansUnicode00 f +(rule) 3073 4608 w +(to) 3299 4608 w +(begin) 3435 4608 w +(editing) 3745 4608 w +(a) 4121 4608 w +(file.) 4214 4608 w +(If,) 4467 4608 w +(however,) 4603 4608 w +(the) 720 4728 w +(editor) 910 4728 w +(will) 1232 4728 w +(read) 1431 4728 w +(messages) 1681 4728 w +(from) 2190 4728 w +(the) 2456 4728 w +10 /LucidaTypewriter f +(edit) 2645 4728 w +10 /LucidaSansUnicode00 f +(plumbing) 2967 4728 w +(port,) 3464 4728 w +(letting) 3732 4728 w +(it) 4078 4728 w +(read) 4178 4728 w +(the) 4427 4728 w +(message) 4616 4728 w +(from) 720 4848 w +(the) 999 4848 w +(port) 1201 4848 w +(insures) 1450 4848 w +(that) 1849 4848 w +(it) 2087 4848 w +(uses) 2200 4848 w +(other) 2467 4848 w +(information) 2772 4848 w +(in) 3387 4848 w +(the) 3526 4848 w +(message,) 3729 4848 w +(such) 4233 4848 w +(as) 4507 4848 w +(the) 4661 4848 w +(line) 4864 4848 w +(number) 720 4968 w +(to) 1144 4968 w +(display.) 1289 4968 w +(The) 1742 4968 w +10 /LucidaTypewriter f +(plumb) 1970 4968 w +(client) 2377 4968 w +10 /LucidaSansUnicode00 f +(action) 2856 4968 w +(is) 3197 4968 w +(therefore) 3323 4968 w +(like) 3816 4968 w +10 /LucidaTypewriter f +(plumb) 4034 4968 w +(start) 4440 4968 w +10 /LucidaSansUnicode00 f +(,) 4800 4968 w +(but) 4878 4968 w +(keeps) 720 5088 w +(the) 1037 5088 w +(message) 1225 5088 w +(around) 1683 5088 w +(for) 2061 5088 w +(delivery) 2234 5088 w +(when) 2646 5088 w +(the) 2937 5088 w +(application) 3126 5088 w +(opens) 3694 5088 w +(the) 4021 5088 w +(port.) 4210 5088 w +(Here) 4510 5088 w +(is) 4771 5088 w +(the) 4885 5088 w +(full rule set to pass a regular file to the text editor:) 720 5208 w +9 /LucidaTypewriter f +(#) 1008 5378 w +(existing) 1138 5378 w +(files,) 1723 5378 w +(possibly) 2178 5378 w +(tagged) 2763 5378 w +(by) 3218 5378 w +(address,) 3413 5378 w +(go) 3998 5378 w +(to) 4193 5378 w +(editor) 4388 5378 w +(type) 1008 5488 w +(is) 1333 5488 w +(text) 1528 5488 w +(data) 1008 5598 w +(matches) 1333 5598 w +('\([.a-zA-Z0-9_/\\-]*[a-zA-Z0-9_/\\-]\)\('$addr'\)?') 1853 5598 w +(arg) 1008 5708 w +(isfile) 1268 5708 w +($1) 1723 5708 w +(data) 1008 5818 w +(set) 1333 5818 w +($1) 1593 5818 w +(attr) 1008 5928 w +(add) 1333 5928 w +(addr=$3) 1593 5928 w +(plumb) 1008 6038 w +(to) 1398 6038 w +(edit) 1593 6038 w +(plumb) 1008 6148 w +(client) 1398 6148 w +(window) 1853 6148 w +($editor) 2308 6148 w +10 /LucidaSansUnicode00 f +(If) 720 6328 w +(the) 822 6328 w +(editor) 1013 6328 w +(is) 1336 6328 w +(already) 1453 6328 w +(running,) 1841 6328 w +(the) 2290 6328 w +10 /LucidaTypewriter f +(plumb) 2482 6328 w +(to) 2879 6328 w +10 /LucidaSansUnicode00 f +(rule) 3060 6328 w +(causes) 3285 6328 w +(it) 3648 6328 w +(to) 3751 6328 w +(receive) 3886 6328 w +(the) 4264 6328 w +(message) 4456 6328 w +(on) 4917 6328 w +(the) 720 6448 w +(port.) 909 6448 w +(If) 1209 6448 w +(not,) 1309 6448 w +(the) 1535 6448 w +(command) 1724 6448 w +10 /LucidaSansUnicode20 f +(\030) 2236 6448 w +10 /LucidaTypewriter f +(window) 2268 6448 w +($editor) 2734 6448 w +10 /LucidaSansUnicode20 f +(\031) 3238 6448 w +10 /LucidaSansUnicode00 f +(will) 3304 6448 w +(create) 3502 6448 w +(a) 3832 6448 w +(new) 3921 6448 w +(window) 4150 6448 w +(\(using) 4553 6448 w +(the) 4885 6448 w +(Plan) 720 6568 w +(9) 961 6568 w +(program) 1064 6568 w +10 /LucidaTypewriter f +(window) 1520 6568 w +10 /LucidaSansUnicode00 f +(\)) 1952 6568 w +(to) 2025 6568 w +(run) 2163 6568 w +(the) 2368 6568 w +(editor,) 2564 6568 w +(and) 2924 6568 w +(once) 3145 6568 w +(that) 3416 6568 w +(starts) 3648 6568 w +(it) 3961 6568 w +(will) 4068 6568 w +(open) 4273 6568 w +(the) 4556 6568 w +10 /LucidaTypewriter f +(edit) 4752 6568 w +10 /LucidaSansUnicode00 f +(plumbing port as usual and discover this first message already waiting.) 720 6688 w +(The) 720 6844 w +(variables) 935 6844 w +10 /LucidaTypewriter f +($editor) 1400 6844 w +10 /LucidaSansUnicode00 f +(and) 1938 6844 w +10 /LucidaTypewriter f +($addr) 2152 6844 w +10 /LucidaSansUnicode00 f +(in) 2546 6844 w +(this) 2671 6844 w +(rule) 2884 6844 w +(set) 3107 6844 w +(are) 3286 6844 w +(macros) 3473 6844 w +(defined) 3860 6844 w +(in) 4261 6844 w +(the) 4387 6844 w +(plumbing) 4577 6844 w +(rules) 720 6964 w +(file;) 999 6964 w +(they) 1222 6964 w +(specify) 1469 6964 w +(the) 1848 6964 w +(name) 2043 6964 w +(of) 2349 6964 w +(the) 2487 6964 w +(user) 2682 6964 w +10 /LucidaSansUnicode20 f +(\031) 2892 6964 w +10 /LucidaSansUnicode00 f +(s) 2924 6964 w +(favorite) 3015 6964 w +(text) 3423 6964 w +(editor) 3654 6964 w +(and) 3981 6964 w +(a) 4200 6964 w +(regular) 4294 6964 w +(expres\255) 4679 6964 w +(sion) 720 7084 w +(that) 957 7084 w +(matches) 1182 7084 w +(that) 1621 7084 w +(editor) 1846 7084 w +10 /LucidaSansUnicode20 f +(\031) 2133 7084 w +10 /LucidaSansUnicode00 f +(s) 2165 7084 w +(address) 2250 7084 w +(syntax,) 2664 7084 w +(such) 3048 7084 w +(as) 3308 7084 w +(line) 3448 7084 w +(numbers) 3658 7084 w +(and) 4120 7084 w +(patterns.) 4334 7084 w +(This) 4835 7084 w +(rule) 720 7204 w +(set) 944 7204 w +(lives) 1124 7204 w +(in) 1376 7204 w +(a) 1502 7204 w +(library) 1592 7204 w +(of) 1937 7204 w +(shared) 2070 7204 w +(plumbing) 2433 7204 w +(rules) 2931 7204 w +(that) 3205 7204 w +(users) 3431 7204 w +10 /LucidaSansUnicode20 f +(\031) 3692 7204 w +10 /LucidaSansUnicode00 f +(private) 3759 7204 w +(rules) 4127 7204 w +(can) 4401 7204 w +(build) 4604 7204 w +(on,) 4885 7204 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +(so) 720 840 w +(the) 867 840 w +(rule) 1057 840 w +(set) 1281 840 w +(needs) 1461 840 w +(to) 1785 840 w +(be) 1919 840 w +(adaptable) 2074 840 w +(to) 2586 840 w +(different) 2720 840 w +(editors) 3174 840 w +(and) 3548 840 w +(their) 3764 840 w +(address) 4025 840 w +(syntax.) 4441 840 w +(The) 4859 840 w +(macro definitions for Acme and Sam [Pike94,Pike87b] look like this:) 720 960 w +9 /LucidaTypewriter f +(editor=acme) 1008 1130 w +(#) 1008 1240 w +(or) 1138 1240 w +(editor=sam) 1333 1240 w +(addrelem='\(\(#?[0-9]+\)|\(/[A-Za-z0-9_\\^]+/?\)|[.$]\)') 1008 1350 w +(addr=:\($addrelem\([,;+\\-]$addrelem\)*\)) 1008 1460 w +10 /LucidaSansUnicode00 f +(Finally,) 720 1676 w +(the) 1146 1676 w +(application) 1385 1676 w +(reads) 2003 1676 w +(the) 2353 1676 w +(message) 2592 1676 w +(from) 3100 1676 w +(the) 3416 1676 w +(appropriate) 3655 1676 w +(port,) 4304 1676 w +(such) 4623 1676 w +(as) 4934 1676 w +10 /LucidaTypewriter f +(/mnt/plumb/edit) 720 1796 w +10 /LucidaSansUnicode00 f +(, unpacks it, and goes to work.) 1800 1796 w +10 /LucidaSans-Demi f +(Message Delivery) 720 2036 w +10 /LucidaSansUnicode00 f +(In) 720 2192 w +(summary,) 869 2192 w +(a) 1406 2192 w +(message) 1519 2192 w +(is) 2001 2192 w +(delivered) 2139 2192 w +(by) 2642 2192 w +(writing) 2816 2192 w +(it) 3212 2192 w +(to) 3337 2192 w +(the) 3494 2192 w +10 /LucidaTypewriter f +(send) 3708 2192 w +10 /LucidaSansUnicode00 f +(file) 4055 2192 w +(and) 4265 2192 w +(having) 4504 2192 w +(the) 4885 2192 w +(plumber,) 720 2312 w +(perhaps) 1207 2312 w +(after) 1646 2312 w +(some) 1920 2312 w +(rewriting,) 2229 2312 w +(send) 2743 2312 w +(it) 3023 2312 w +(to) 3137 2312 w +(the) 3283 2312 w +(destination) 3486 2312 w +(port) 4076 2312 w +(or) 4326 2312 w +(start) 4475 2312 w +(a) 4743 2312 w +(new) 4845 2312 w +(application) 720 2432 w +(to) 1303 2432 w +(handle) 1450 2432 w +(it.) 1826 2432 w +(If) 2005 2432 w +(no) 2121 2432 w +(destination) 2294 2432 w +(can) 2886 2432 w +(be) 3104 2432 w +(found) 3273 2432 w +(by) 3608 2432 w +(the) 3773 2432 w +(plumber,) 3978 2432 w +(the) 4467 2432 w +(original) 4672 2432 w +(write) 720 2552 w +(to) 1000 2552 w +(the) 1138 2552 w +10 /LucidaTypewriter f +(send) 1333 2552 w +10 /LucidaSansUnicode00 f +(file) 1660 2552 w +(will) 1850 2552 w +(fail,) 2053 2552 w +(and) 2274 2552 w +(the) 2493 2552 w +(application) 2687 2552 w +(will) 3260 2552 w +(know) 3463 2552 w +(the) 3760 2552 w +(message) 3954 2552 w +(could) 4417 2552 w +(not) 4722 2552 w +(be) 4921 2552 w +(delivered.) 720 2672 w +(If) 720 2828 w +(multiple) 819 2828 w +(applications) 1250 2828 w +(are) 1868 2828 w +(reading) 2053 2828 w +(from) 2454 2828 w +(the) 2719 2828 w +(destination) 2907 2828 w +(port,) 3482 2828 w +(each) 3749 2828 w +(will) 4007 2828 w +(receive) 4205 2828 w +(an) 4580 2828 w +(identi\255) 4731 2828 w +(cal) 720 2948 w +(copy) 890 2948 w +(of) 1152 2948 w +(the) 1285 2948 w +(message;) 1475 2948 w +(that) 1966 2948 w +(is,) 2192 2948 w +(the) 2339 2948 w +(plumber) 2529 2948 w +(implements) 2971 2948 w +(fan-out.) 3575 2948 w +(The) 4046 2948 w +(number) 4262 2948 w +(of) 4674 2948 w +(mes\255) 4807 2948 w +(sages) 720 3068 w +(delivered) 1031 3068 w +(is) 1512 3068 w +(equal) 1628 3068 w +(to) 1929 3068 w +(the) 2063 3068 w +(number) 2254 3068 w +(of) 2667 3068 w +(clients) 2801 3068 w +(that) 3152 3068 w +(have) 3379 3068 w +(opened) 3640 3068 w +(the) 4037 3068 w +(destination) 4228 3068 w +(port.) 4806 3068 w +(The) 720 3188 w +(plumber) 947 3188 w +(queues) 1400 3188 w +(the) 1796 3188 w +(messages) 1997 3188 w +(and) 2518 3188 w +(makes) 2744 3188 w +(sure) 3103 3188 w +(that) 3359 3188 w +(each) 3595 3188 w +(application) 3864 3188 w +(that) 4443 3188 w +(opened) 4679 3188 w +(the port before the message was written gets exactly one copy.) 720 3308 w +(This) 720 3464 w +(design) 959 3464 w +(minimizes) 1316 3464 w +(blocking) 1849 3464 w +(in) 2298 3464 w +(the) 2423 3464 w +(sending) 2612 3464 w +(applications,) 3031 3464 w +(since) 3682 3464 w +(the) 3965 3464 w +(write) 4154 3464 w +(to) 4429 3464 w +(the) 4562 3464 w +10 /LucidaTypewriter f +(send) 4752 3464 w +10 /LucidaSansUnicode00 f +(file) 720 3584 w +(can) 910 3584 w +(complete) 1117 3584 w +(as) 1601 3584 w +(soon) 1745 3584 w +(as) 2018 3584 w +(the) 2162 3584 w +(message) 2355 3584 w +(has) 2817 3584 w +(been) 3023 3584 w +(queued) 3298 3584 w +(for) 3698 3584 w +(the) 3875 3584 w +(appropriate) 4068 3584 w +(port.) 4670 3584 w +(If) 4974 3584 w +(the) 720 3704 w +(plumber) 911 3704 w +(waited) 1354 3704 w +(for) 1708 3704 w +(the) 1884 3704 w +(message) 2076 3704 w +(to) 2537 3704 w +(be) 2672 3704 w +(read) 2828 3704 w +(by) 3080 3704 w +(the) 3232 3704 w +(recipient,) 3424 3704 w +(the) 3917 3704 w +(sender) 4109 3704 w +(could) 4475 3704 w +(block) 4778 3704 w +(unnecessarily.) 720 3824 w +(Unfortunately,) 1483 3824 w +(this) 2217 3824 w +(design) 2438 3824 w +(also) 2803 3824 w +(means) 3041 3824 w +(that) 3400 3824 w +(there) 3632 3824 w +(is) 3925 3824 w +(no) 4046 3824 w +(way) 4210 3824 w +(for) 4435 3824 w +(a) 4615 3824 w +(sender) 4711 3824 w +(to know) 720 3944 w +(when) 1141 3944 w +(the) 1431 3944 w +(message) 1619 3944 w +(has) 2076 3944 w +(been) 2277 3944 w +(handled;) 2547 3944 w +(in) 3002 3944 w +(fact,) 3126 3944 w +(there) 3371 3944 w +(are) 3656 3944 w +(cases) 3841 3944 w +(when) 4138 3944 w +(the) 4428 3944 w +(message) 4616 3944 w +(will) 720 4064 w +(not) 919 4064 w +(be) 1114 4064 w +(delivered) 1268 4064 w +(at) 1748 4064 w +(all,) 1875 4064 w +(such) 2055 4064 w +(as) 2316 4064 w +(if) 2457 4064 w +(the) 2557 4064 w +(recipient) 2746 4064 w +(exits) 3204 4064 w +(while) 3472 4064 w +(there) 3759 4064 w +(are) 4045 4064 w +(still) 4231 4064 w +(messages) 4440 4064 w +(in) 4949 4064 w +(the) 720 4184 w +(queue.) 914 4184 w +(Since) 1316 4184 w +(the) 1608 4184 w +(plumber) 1803 4184 w +(is) 2250 4184 w +(part) 2370 4184 w +(of) 2606 4184 w +(a) 2744 4184 w +(user) 2839 4184 w +(interface,) 3089 4184 w +(and) 3585 4184 w +(not) 3805 4184 w +(an) 4005 4184 w +(autonomous) 4162 4184 w +(mes\255) 4807 4184 w +(sage) 720 4304 w +(delivery) 983 4304 w +(system,) 1400 4304 w +(the) 1811 4304 w +(decision) 2005 4304 w +(was) 2446 4304 w +(made) 2668 4304 w +(to) 2973 4304 w +(give) 3109 4304 w +(the) 3346 4304 w +(non-blocking) 3539 4304 w +(property) 4235 4304 w +(priority) 4687 4304 w +(over) 720 4424 w +(reliability) 964 4424 w +(of) 1447 4424 w +(message) 1579 4424 w +(delivery.) 2037 4424 w +(In) 2513 4424 w +(practice,) 2638 4424 w +(this) 3087 4424 w +(tradeoff) 3300 4424 w +(has) 3721 4424 w +(worked) 3924 4424 w +(out) 4315 4424 w +(well:) 4510 4424 w +(appli\255) 4768 4424 w +(cations) 720 4544 w +(almost) 1101 4544 w +(always) 1462 4544 w +(know) 1816 4544 w +(when) 2109 4544 w +(a) 2401 4544 w +(message) 2491 4544 w +(has) 2950 4544 w +(failed) 3153 4544 w +(to) 3457 4544 w +(be) 3590 4544 w +(delivered) 3744 4544 w +(\(the) 4223 4544 w +10 /LucidaTypewriter f +(write) 4445 4544 w +10 /LucidaSansUnicode00 f +(fails) 4839 4544 w +(because) 720 4664 w +(no) 1153 4664 w +(destination) 1315 4664 w +(could) 1896 4664 w +(be) 2201 4664 w +(found\),) 2359 4664 w +(and) 2748 4664 w +(those) 2968 4664 w +(occasions) 3275 4664 w +(when) 3787 4664 w +(the) 4084 4664 w +(sender) 4279 4664 w +(believes) 4648 4664 w +(incorrectly) 720 4784 w +(that) 1270 4784 w +(the) 1500 4784 w +(message) 1694 4784 w +(has) 2157 4784 w +(been) 2364 4784 w +(delivered) 2640 4784 w +(are) 3124 4784 w +(both) 3315 4784 w +(extremely) 3577 4784 w +(rare) 4097 4784 w +(and) 4329 4784 w +(easily) 4548 4784 w +(rec\255) 4859 4784 w +(ognized by the user) 720 4904 w +10 /LucidaSansUnicode20 f +(\024) 1686 4904 w +10 /LucidaSansUnicode00 f +(usually because the recipient application has exited.) 1786 4904 w +10 /LucidaSans-Demi f +(The Rules File) 720 5144 w +10 /LucidaSansUnicode00 f +(The) 720 5300 w +(plumber) 971 5300 w +(begins) 1448 5300 w +(execution) 1841 5300 w +(by) 2386 5300 w +(reading) 2571 5300 w +(the) 3009 5300 w +(user) 3234 5300 w +10 /LucidaSansUnicode20 f +(\031) 3444 5300 w +10 /LucidaSansUnicode00 f +(s) 3476 5300 w +(startup) 3597 5300 w +(plumbing) 4013 5300 w +(rules) 4547 5300 w +(file,) 4857 5300 w +10 /LucidaTypewriter f +(lib/plumbing) 720 5420 w +10 /LucidaSansUnicode00 f +(.) 1584 5420 w +(Since) 1681 5420 w +(the) 1966 5420 w +(plumber) 2154 5420 w +(is) 2594 5420 w +(implemented) 2707 5420 w +(as) 3377 5420 w +(a) 3516 5420 w +(file server, it can also present) 3604 5420 w +(its) 720 5540 w +(current) 880 5540 w +(rules) 1273 5540 w +(as) 1555 5540 w +(a) 1704 5540 w +(dynamic) 1802 5540 w +(file,) 2250 5540 w +(a) 2476 5540 w +(design) 2574 5540 w +(that) 2941 5540 w +(provides) 3176 5540 w +(an) 3636 5540 w +(easily) 3797 5540 w +(understood) 4113 5540 w +(way) 4714 5540 w +(to) 4942 5540 w +(maintain the rules.) 720 5660 w +(The file) 720 5816 w +10 /LucidaTypewriter f +(/mnt/plumb/rules) 1116 5816 w +10 /LucidaSansUnicode00 f +(is the text of the rule) 2300 5816 w +(set) 3360 5816 w +(the) 3537 5816 w +(plumber) 3725 5816 w +(is) 4165 5816 w +(currently) 4278 5816 w +(using,) 4742 5816 w +(and) 720 5936 w +(it) 942 5936 w +(may) 1050 5936 w +(be) 1292 5936 w +(edited) 1453 5936 w +(like) 1799 5936 w +(a) 2013 5936 w +(regular) 2110 5936 w +(file) 2498 5936 w +(to) 2691 5936 w +(update) 2830 5936 w +(those) 3207 5936 w +(rules.) 3515 5936 w +(To) 3859 5936 w +(clear) 4024 5936 w +(the) 4297 5936 w +(rules,) 4493 5936 w +(trun\255) 4805 5936 w +(cate that file; to add a new rule set, append to it:) 720 6056 w +9 /LucidaTypewriter f +(%) 1008 6226 w +(echo) 1138 6226 w +('type) 1463 6226 w +(is) 1853 6226 w +(text) 2048 6226 w +(data) 1008 6336 w +(is) 1333 6336 w +(self-destruct) 1528 6336 w +(plumb) 1008 6446 w +(start) 1398 6446 w +(rm) 1788 6446 w +(-rf) 1983 6446 w +($HOME') 2243 6446 w +(>>) 2698 6446 w +(/mnt/plumb/rules) 2893 6446 w +10 /LucidaSansUnicode00 f +(This) 720 6626 w +(rule) 961 6626 w +(set) 1185 6626 w +(will) 1365 6626 w +(take) 1565 6626 w +(effect) 1807 6626 w +(immediately.) 2118 6626 w +(If) 2811 6626 w +(it) 2914 6626 w +(has) 3017 6626 w +(a) 3222 6626 w +(syntax) 3314 6626 w +(error,) 3669 6626 w +(the) 3978 6626 w +(write) 4170 6626 w +(will) 4447 6626 w +(fail) 4648 6626 w +(with) 4835 6626 w +(an error message from the plumber, such as ) 720 6746 w +10 /LucidaSansUnicode20 f +(\030) 2915 6746 w +10 /LucidaSansUnicode00 f +(malformed rule) 2947 6746 w +10 /LucidaSansUnicode20 f +(\031) 3695 6746 w +10 /LucidaSansUnicode00 f +(or ) 3759 6746 w +10 /LucidaSansUnicode20 f +(\031) 3893 6746 w +10 /LucidaSansUnicode00 f +(undefined verb) 3925 6746 w +10 /LucidaSansUnicode20 f +(\031) 4659 6746 w +10 /LucidaSansUnicode00 f +(.) 4691 6746 w +(To restore the plumber to its startup configuration,) 720 6902 w +9 /LucidaTypewriter f +(%) 1008 7072 w +(cp) 1138 7072 w +(/usr/$user/lib/plumbing) 1333 7072 w +(/mnt/plumb/rules) 2893 7072 w +10 /LucidaSansUnicode00 f +(For) 720 7252 w +(more) 918 7252 w +(sophisticated) 1211 7252 w +(changes,) 1898 7252 w +(one) 2371 7252 w +(can) 2592 7252 w +(of) 2802 7252 w +(course) 2942 7252 w +(use) 3306 7252 w +(a) 3517 7252 w +(regular) 3614 7252 w +(text) 4002 7252 w +(editor) 4235 7252 w +(to) 4564 7252 w +(modify) 4705 7252 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +10 /LucidaTypewriter f +(/mnt/plumb/rules) 720 840 w +10 /LucidaSansUnicode00 f +(.) 1872 840 w +(This) 720 996 w +(simple) 969 996 w +(way) 1334 996 w +(of) 1562 996 w +(maintaining) 1705 996 w +(an) 2325 996 w +(active) 2487 996 w +(service) 2812 996 w +(could) 3193 996 w +(profitably) 3504 996 w +(be) 4016 996 w +(adopted) 4180 996 w +(by) 4623 996 w +(other) 4783 996 w +(systems.) 720 1116 w +(It) 1210 1116 w +(avoids) 1311 1116 w +(the) 1657 1116 w +(need) 1847 1116 w +(to) 2119 1116 w +(reboot,) 2252 1116 w +(to) 2638 1116 w +(update) 2771 1116 w +(registries) 3141 1116 w +(with) 3628 1116 w +(special) 3867 1116 w +(tools,) 4235 1116 w +(or) 4540 1116 w +(to) 4676 1116 w +(send) 4808 1116 w +(asynchronous signals to critical programs.) 720 1236 w +10 /LucidaSans-Demi f +(The User Interface) 720 1476 w +10 /LucidaSansUnicode00 f +(One) 720 1632 w +(unusual) 958 1632 w +(property) 1383 1632 w +(of) 1839 1632 w +(the) 1979 1632 w +(plumbing) 2176 1632 w +(system) 2681 1632 w +(is) 3064 1632 w +(that) 3187 1632 w +(the) 3421 1632 w +(user) 3619 1632 w +(interface) 3872 1632 w +(that) 4339 1632 w +(programs) 4573 1632 w +(provide) 720 1752 w +(to) 1123 1752 w +(access) 1259 1752 w +(it) 1612 1752 w +(can) 1716 1752 w +(vary) 1922 1752 w +(considerably,) 2160 1752 w +(yet) 2843 1752 w +(the) 3026 1752 w +(result) 3219 1752 w +(is) 3533 1752 w +(nonetheless) 3650 1752 w +(a) 4270 1752 w +(unifying) 4362 1752 w +(force) 4794 1752 w +(in) 720 1872 w +(the) 845 1872 w +(environment.) 1034 1872 w +(Shells) 1743 1872 w +(talk) 2059 1872 w +(to) 2273 1872 w +(editors,) 2406 1872 w +(image) 2811 1872 w +(viewers,) 3141 1872 w +(and) 3570 1872 w +(web) 3785 1872 w +(browsers;) 4016 1872 w +(debuggers) 4524 1872 w +(talk to editors; editors talk to themselves; and the window system talks to everybody.) 720 1992 w +(The) 720 2148 w +(plumber) 949 2148 w +(grew) 1404 2148 w +(out) 1688 2148 w +(of) 1896 2148 w +(some) 2042 2148 w +(of) 2351 2148 w +(the) 2497 2148 w +(ideas) 2700 2148 w +(of) 3002 2148 w +(the) 3148 2148 w +(Acme) 3352 2148 w +(editor/window-system/user) 3670 2148 w +(interface) 720 2268 w +([Pike94],) 1199 2268 w +(in) 1676 2268 w +(particular) 1822 2268 w +(its) 2340 2268 w +10 /LucidaSansUnicode20 f +(\030) 2512 2268 w +10 /LucidaSansUnicode00 f +(acquisition) 2544 2268 w +10 /LucidaSansUnicode20 f +(\031) 3073 2268 w +10 /LucidaSansUnicode00 f +(feature.) 3160 2268 w +(With) 3622 2268 w +(a) 3890 2268 w +(three-button) 3999 2268 w +(mouse,) 4685 2268 w +(clicking) 720 2388 w +(the) 1135 2388 w +(right) 1334 2388 w +(button) 1609 2388 w +(in) 1975 2388 w +(Acme) 2110 2388 w +(on) 2423 2388 w +(a) 2590 2388 w +(piece) 2689 2388 w +(of) 2988 2388 w +(text) 3131 2388 w +(tells) 3367 2388 w +(Acme) 3614 2388 w +(to) 3928 2388 w +(get) 4071 2388 w +(the) 4271 2388 w +(thing) 4471 2388 w +(being) 4768 2388 w +(pointed) 720 2508 w +(to.) 1124 2508 w +(If) 1319 2508 w +(it) 1418 2508 w +(is) 1517 2508 w +(a) 1630 2508 w +(file) 1718 2508 w +(name,) 1902 2508 w +(open) 2233 2508 w +(the) 2508 2508 w +(file;) 2696 2508 w +(if) 2912 2508 w +(it) 3011 2508 w +(is) 3110 2508 w +(a) 3223 2508 w +(directory,) 3311 2508 w +(open) 3807 2508 w +(a) 4082 2508 w +(viewer for its con\255) 4170 2508 w +(tents;) 720 2628 w +(if) 1033 2628 w +(a) 1138 2628 w +(line) 1232 2628 w +(number,) 1447 2628 w +(go) 1895 2628 w +(to) 2057 2628 w +(that) 2194 2628 w +(line;) 2424 2628 w +(if) 2671 2628 w +(a) 2776 2628 w +(regular) 2870 2628 w +(expression,) 3255 2628 w +(search) 3857 2628 w +(for) 4212 2628 w +(it.) 4390 2628 w +(This) 4559 2628 w +(one-) 4803 2628 w +(click) 720 2748 w +(access) 980 2748 w +(to) 1337 2748 w +(anything) 1477 2748 w +(describable) 1940 2748 w +(textually) 2538 2748 w +(was) 2997 2748 w +(very) 3221 2748 w +(powerful) 3463 2748 w +(but) 3930 2748 w +(had) 4133 2748 w +(several) 4354 2748 w +(limita\255) 4735 2748 w +(tions,) 720 2868 w +(of) 1027 2868 w +(which) 1160 2868 w +(the) 1476 2868 w +(most) 1666 2868 w +(important) 1943 2868 w +(were) 2456 2868 w +(that) 2722 2868 w +(Acme) 2949 2868 w +10 /LucidaSansUnicode20 f +(\031) 3218 2868 w +10 /LucidaSansUnicode00 f +(s) 3250 2868 w +(rules) 3337 2868 w +(for) 3612 2868 w +(interpreting) 3787 2868 w +(the) 4398 2868 w +(text) 4589 2868 w +(\(that) 4816 2868 w +(is,) 720 2988 w +(the) 869 2988 w +(implicit) 1061 2988 w +(hyperlinks\)) 1458 2988 w +(were) 2031 2988 w +(hard-wired) 2298 2988 w +(and) 2880 2988 w +(inflexible,) 3097 2988 w +(and) 3617 2988 w +(that) 3834 2988 w +(they) 4062 2988 w +(only) 4306 2988 w +(applied) 4547 2988 w +(to) 4942 2988 w +(and) 720 3108 w +(within) 954 3108 w +(Acme) 1304 3108 w +(itself.) 1627 3108 w +(One) 1984 3108 w +(could) 2234 3108 w +(not,) 2554 3108 w +(for) 2800 3108 w +(example,) 2993 3108 w +(use) 3492 3108 w +(Acme) 3715 3108 w +10 /LucidaSansUnicode20 f +(\031) 3984 3108 w +10 /LucidaSansUnicode00 f +(s) 4016 3108 w +(power) 4121 3108 w +(to) 4473 3108 w +(open) 4626 3108 w +(an) 4923 3108 w +(image file, since Acme is a text-only system.) 720 3228 w +(The) 720 3384 w +(plumber) 953 3384 w +(addresses) 1412 3384 w +(these) 1951 3384 w +(limitations,) 2265 3384 w +(even) 2861 3384 w +(with) 3139 3384 w +(Acme) 3396 3384 w +(itself:) 3717 3384 w +(Acme) 4040 3384 w +(now) 4361 3384 w +(uses) 4613 3384 w +(the) 4885 3384 w +(plumber) 720 3504 w +(to) 1170 3504 w +(interpret) 1311 3504 w +(the) 1776 3504 w +(right) 1973 3504 w +(button) 2246 3504 w +(clicks) 2610 3504 w +(for) 2921 3504 w +(it.) 3102 3504 w +(When) 3274 3504 w +(the) 3582 3504 w +(right) 3779 3504 w +(button) 4052 3504 w +(is) 4416 3504 w +(clicked) 4538 3504 w +(on) 4917 3504 w +(some) 720 3624 w +(text,) 1025 3624 w +(Acme) 1292 3624 w +(constructs) 1605 3624 w +(a) 2153 3624 w +(plumbing) 2252 3624 w +(message) 2759 3624 w +(much) 3228 3624 w +(as) 3541 3624 w +(described) 3692 3624 w +(above,) 4210 3624 w +(using) 4574 3624 w +(the) 4885 3624 w +10 /LucidaTypewriter f +(click) 720 3744 w +10 /LucidaSansUnicode00 f +(attribute) 1140 3744 w +(and) 1617 3744 w +(the) 1857 3744 w +(white-space-delimited) 2071 3744 w +(text) 3238 3744 w +(surrounding) 3488 3744 w +(the) 4143 3744 w +(click.) 4357 3744 w +(It) 4698 3744 w +(then) 4823 3744 w +(writes) 720 3864 w +(the) 1047 3864 w +(message) 1238 3864 w +(to) 1698 3864 w +(the) 1832 3864 w +(plumber;) 2023 3864 w +(if) 2499 3864 w +(the) 2602 3864 w +(write) 2794 3864 w +(succeeds,) 3071 3864 w +(all) 3581 3864 w +(is) 3731 3864 w +(well.) 3848 3864 w +(If) 4140 3864 w +(not,) 4243 3864 w +(it) 4472 3864 w +(falls) 4575 3864 w +(back) 4813 3864 w +(to) 720 3984 w +(its) 851 3984 w +(original,) 1001 3984 w +(internal) 1434 3984 w +(rules,) 1838 3984 w +(which) 2142 3984 w +(will) 2456 3984 w +(result) 2653 3984 w +(in) 2962 3984 w +(a) 3086 3984 w +(context) 3174 3984 w +(search) 3572 3984 w +(for) 3921 3984 w +(the) 4093 3984 w +(word) 4281 3984 w +(within) 4556 3984 w +(the) 4885 3984 w +(current document.) 720 4104 w +(If) 720 4260 w +(the) 829 4260 w +(message) 1027 4260 w +(is) 1494 4260 w +(sent) 1617 4260 w +(successfully,) 1866 4260 w +(the) 2523 4260 w +(recipient) 2722 4260 w +(is) 3190 4260 w +(likely) 3314 4260 w +(to) 3611 4260 w +(be) 3753 4260 w +(Acme) 3916 4260 w +(itself,) 4229 4260 w +(of) 4544 4260 w +(course:) 4686 4260 w +(the) 720 4380 w +(request) 909 4380 w +(may) 1309 4380 w +(be) 1543 4380 w +(to) 1696 4380 w +(open) 1828 4380 w +(a) 2104 4380 w +(file,) 2193 4380 w +(for) 2410 4380 w +(example.) 2583 4380 w +(Thus) 3094 4380 w +(Acme) 3366 4380 w +(has) 3668 4380 w +(turned) 3869 4380 w +(the) 4223 4380 w +(plumber) 4411 4380 w +(into) 4851 4380 w +(an) 720 4500 w +(external) 871 4500 w +(component) 1302 4500 w +(of) 1882 4500 w +(its) 2014 4500 w +(own) 2165 4500 w +(operation,) 2399 4500 w +(while) 2930 4500 w +(expanding) 3217 4500 w +(the) 3764 4500 w +(possibilities;) 3953 4500 w +(the) 4597 4500 w +(oper\255) 4786 4500 w +(ation) 720 4620 w +(might) 1005 4620 w +(be) 1329 4620 w +(to) 1489 4620 w +(start) 1628 4620 w +(an) 1890 4620 w +(image) 2047 4620 w +(viewer) 2382 4620 w +(to) 2733 4620 w +(open) 2871 4620 w +(a) 3153 4620 w +(picture) 3248 4620 w +(file,) 3627 4620 w +(something) 3850 4620 w +(Acme) 4403 4620 w +(cannot) 4712 4620 w +(do itself.) 720 4740 w +(The plumber expands the power of Acme) 1211 4740 w +10 /LucidaSansUnicode20 f +(\031) 3222 4740 w +10 /LucidaSansUnicode00 f +(s original user interface.) 3254 4740 w +(Traditional) 720 4896 w +(menu-driven) 1277 4896 w +(programs) 1944 4896 w +(such) 2444 4896 w +(as) 2703 4896 w +(the) 2842 4896 w +(text) 3030 4896 w +(editor) 3254 4896 w +(Sam) 3575 4896 w +([Pike87b]) 3811 4896 w +(and) 4298 4896 w +(the) 4512 4896 w +(default) 4701 4896 w +(shell) 720 5016 w +(window) 987 5016 w +(of) 1396 5016 w +(the) 1534 5016 w +(window) 1729 5016 w +(system) 2138 5016 w +10 /LucidaTypewriter f +(8\275) 2517 5016 w +10 /LucidaSansUnicode00 f +([Pike91]) 2700 5016 w +(cannot) 3129 5016 w +(dedicate) 3496 5016 w +(a) 3945 5016 w +(mouse) 4039 5016 w +(button) 4401 5016 w +(solely) 4762 5016 w +(to) 720 5136 w +(plumbing,) 858 5136 w +(but) 1393 5136 w +(they) 1595 5136 w +(can) 1843 5136 w +(certainly) 2052 5136 w +(dedicate) 2505 5136 w +(a) 2956 5136 w +(menu) 3052 5136 w +(entry.) 3366 5136 w +(The) 3719 5136 w +(editing) 3941 5136 w +(menu) 4320 5136 w +(for) 4634 5136 w +(such) 4814 5136 w +(programs) 720 5256 w +(now) 1234 5256 w +(contains) 1481 5256 w +(an) 1936 5256 w +(entry,) 2099 5256 w +10 /LucidaTypewriter f +(plumb) 2425 5256 w +10 /LucidaSansUnicode00 f +(,) 2785 5256 w +(that) 2863 5256 w +(creates) 3100 5256 w +(a) 3493 5256 w +(plumbing) 3594 5256 w +(message) 4103 5256 w +(using) 4573 5256 w +(the) 4885 5256 w +(current) 720 5376 w +(selection.) 1112 5376 w +(\(Acme) 1650 5376 w +(manages) 1994 5376 w +(to) 2470 5376 w +(send) 2610 5376 w +(a) 2884 5376 w +(message) 2981 5376 w +(by) 3447 5376 w +(clicking) 3604 5376 w +(on) 4017 5376 w +(the) 4182 5376 w +(text) 4379 5376 w +(with) 4613 5376 w +(one) 4861 5376 w +(button;) 720 5496 w +(other) 1119 5496 w +(programs) 1421 5496 w +(require) 1933 5496 w +(a) 2326 5496 w +(click) 2426 5496 w +(with) 2689 5496 w +(the) 2939 5496 w +(select) 3139 5496 w +(button) 3464 5496 w +(and) 3830 5496 w +(then) 4054 5496 w +(a) 4315 5496 w +(menu) 4414 5496 w +(opera\255) 4731 5496 w +(tion.\)) 720 5616 w +(For example, after this happens in a shell window:) 1038 5616 w +9 /LucidaTypewriter f +(%) 1008 5786 w +(make) 1138 5786 w +(cc) 1008 5896 w +(-c) 1203 5896 w +(shaney.c) 1398 5896 w +(shaney.c:232:) 1008 6006 w +(i) 1918 6006 w +(undefined) 2048 6006 w +(...) 1008 6116 w +10 /LucidaSansUnicode00 f +(one can click anywhere on the) 720 6296 w +(string) 2217 6296 w +10 /LucidaTypewriter f +(shaney.c:232) 2532 6296 w +10 /LucidaSansUnicode00 f +(,) 3396 6296 w +(execute) 3461 6296 w +(the) 3873 6296 w +10 /LucidaTypewriter f +(plumb) 4061 6296 w +10 /LucidaSansUnicode00 f +(menu) 4454 6296 w +(entry,) 4760 6296 w +(and) 720 6416 w +(have) 953 6416 w +(line) 1231 6416 w +(232) 1460 6416 w +(appear) 1702 6416 w +(in) 2088 6416 w +(the) 2232 6416 w +(text) 2440 6416 w +(editor,) 2684 6416 w +(be) 3056 6416 w +(it) 3228 6416 w +(Sam) 3347 6416 w +(or) 3602 6416 w +(Acme) 3757 6416 w +10 /LucidaSansUnicode20 f +(\024) 4026 6416 w +10 /LucidaSansUnicode00 f +(whichever) 4126 6416 w +(has) 4665 6416 w +(the) 4885 6416 w +10 /LucidaTypewriter f +(edit) 720 6536 w +10 /LucidaSansUnicode00 f +(port) 1053 6536 w +(open.) 1300 6536 w +(\(If) 1651 6536 w +(this) 1796 6536 w +(were) 2021 6536 w +(an) 2297 6536 w +(Acme) 2460 6536 w +(shell) 2775 6536 w +(window,) 3048 6536 w +(it) 3495 6536 w +(would) 3607 6536 w +(be) 3945 6536 w +(sufficient) 4110 6536 w +(to) 4607 6536 w +(right-) 4751 6536 w +(click on the string.\)) 720 6656 w +([An interesting side line is how the window system knows what directory) 720 6812 w +(the) 4281 6812 w +(shell) 4469 6812 w +(is) 4729 6812 w +(run\255) 4842 6812 w +(ning) 720 6932 w +(in;) 980 6932 w +(in) 1147 6932 w +(other) 1282 6932 w +(words,) 1583 6932 w +(what) 1952 6932 w +(value) 2227 6932 w +(to) 2525 6932 w +(place) 2667 6932 w +(in) 2965 6932 w +(the) 3100 6932 w +10 /LucidaTypewriter f +(wdir) 3299 6932 w +10 /LucidaSansUnicode00 f +(field) 3631 6932 w +(of) 3889 6932 w +(the) 4031 6932 w +(plumb) 4230 6932 w +(message.) 4584 6932 w +(Recall) 720 7052 w +(that) 1051 7052 w +10 /LucidaTypewriter f +(8\275) 1290 7052 w +10 /LucidaSansUnicode00 f +(is,) 1482 7052 w +(like) 1642 7052 w +(many) 1862 7052 w +(Plan) 2172 7052 w +(9) 2421 7052 w +(programs,) 2532 7052 w +(a) 3079 7052 w +(file) 3182 7052 w +(server.) 3381 7052 w +(It) 3790 7052 w +(now) 3904 7052 w +(serves) 4153 7052 w +(a) 4509 7052 w +(new) 4613 7052 w +(file,) 4857 7052 w +10 /LucidaTypewriter f +(/dev/wdir) 720 7172 w +10 /LucidaSansUnicode00 f +(,) 1368 7172 w +(that) 1443 7172 w +(is) 1677 7172 w +(private) 1800 7172 w +(to) 2176 7172 w +(each) 2317 7172 w +(window.) 2584 7172 w +(Programs,) 3060 7172 w +(in) 3594 7172 w +(particular) 3728 7172 w +(the) 4234 7172 w +(Plan) 4432 7172 w +(9) 4676 7172 w +(shell,) 4781 7172 w +10 /LucidaTypewriter f +(rc) 720 7292 w +10 /LucidaSansUnicode00 f +(,) 864 7292 w +(can) 932 7292 w +(write) 1136 7292 w +(that) 1412 7292 w +(file) 1639 7292 w +(to) 1826 7292 w +(inform) 1960 7292 w +(the) 2319 7292 w +(window) 2510 7292 w +(system) 2916 7292 w +(of) 3293 7292 w +(its) 3428 7292 w +(current) 3582 7292 w +(directory.) 3969 7292 w +(When) 4501 7292 w +(a) 4804 7292 w +10 /LucidaTypewriter f +(cd) 4896 7292 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +(command) 720 840 w +(is) 1240 840 w +(executed) 1362 840 w +(in) 1846 840 w +(an) 1979 840 w +(interactive) 2138 840 w +(shell,) 2685 840 w +10 /LucidaTypewriter f +(rc) 2986 840 w +10 /LucidaSansUnicode00 f +(updates) 3171 840 w +(the) 3599 840 w +(contents) 3795 840 w +(of) 4253 840 w +10 /LucidaTypewriter f +(/dev/wdir) 4392 840 w +10 /LucidaSansUnicode00 f +(and plumbing can proceed with local file names.]) 720 960 w +(Of) 720 1116 w +(course,) 875 1116 w +(users) 1269 1116 w +(can) 1570 1116 w +(plumb) 1778 1116 w +(image) 2128 1116 w +(file) 2464 1116 w +(names,) 2656 1116 w +(process) 3046 1116 w +(ids,) 3461 1116 w +(URLs,) 3677 1116 w +(and) 3986 1116 w +(other) 4207 1116 w +(items) 4505 1116 w +10 /LucidaSansUnicode20 f +(\024) 4771 1116 w +10 /LucidaSansUnicode00 f +(any) 4871 1116 w +(string) 720 1236 w +(whose) 1039 1236 w +(syntax) 1383 1236 w +(and) 1738 1236 w +(disposition) 1955 1236 w +(are) 2527 1236 w +(defined) 2715 1236 w +(in) 3117 1236 w +(the) 3244 1236 w +(plumbing) 3435 1236 w +(rules) 3934 1236 w +(file.) 4209 1236 w +(An) 4460 1236 w +(example) 4627 1236 w +(of) 720 1356 w +(how) 864 1356 w +(the) 1110 1356 w +(pieces) 1311 1356 w +(fit) 1663 1356 w +(together) 1812 1356 w +(is) 2270 1356 w +(the) 2396 1356 w +(way) 2597 1356 w +(Plan) 2827 1356 w +(9) 3074 1356 w +(now) 3183 1356 w +(handles) 3429 1356 w +(mail,) 3853 1356 w +(particularly) 4137 1356 w +(MIME-) 4727 1356 w +(encoded messages.) 720 1476 w +(When) 720 1632 w +(a) 1022 1632 w +(new) 1113 1632 w +(mail) 1344 1632 w +(message) 1586 1632 w +(arrives,) 2046 1632 w +(the) 2439 1632 w +(mail) 2631 1632 w +(receiver) 2874 1632 w +(process) 3293 1632 w +(sends) 3704 1632 w +(a) 4024 1632 w +(plumbing) 4116 1632 w +(message) 4616 1632 w +(to) 720 1752 w +(the) 856 1752 w +10 /LucidaTypewriter f +(newmail) 1049 1752 w +10 /LucidaSansUnicode00 f +(port,) 1591 1752 w +(which) 1863 1752 w +(notifies) 2182 1752 w +(any) 2581 1752 w +(interested) 2787 1752 w +(process) 3312 1752 w +(that) 3723 1752 w +(new) 3951 1752 w +(mail) 4183 1752 w +(is) 4426 1752 w +(here.) 4543 1752 w +(The) 4859 1752 w +(plumbing) 720 1872 w +(message) 1222 1872 w +(contains) 1685 1872 w +(information) 2132 1872 w +(about) 2739 1872 w +(the) 3057 1872 w +(mail,) 3252 1872 w +(including) 3530 1872 w +(its) 4019 1872 w +(sender,) 4176 1872 w +(date,) 4577 1872 w +(and) 4860 1872 w +(current) 720 1992 w +(location) 1103 1992 w +(in) 1521 1992 w +(the file system.) 1645 1992 w +(The interested processes include a program,) 2451 1992 w +10 /LucidaTypewriter f +(faces) 4648 1992 w +10 /LucidaSansUnicode00 f +(,) 5008 1992 w +(that) 720 2112 w +(gives) 956 2112 w +(a) 1251 2112 w +(graphical) 1351 2112 w +(display) 1843 2112 w +(of) 2230 2112 w +(the) 2373 2112 w +(mail) 2573 2112 w +(box) 2824 2112 w +(using) 3054 2112 w +(faces) 3366 2112 w +(to) 3662 2112 w +(represent) 3806 2112 w +(the) 4315 2112 w +(senders) 4516 2112 w +(of) 4942 2112 w +(messages) 720 2232 w +([PiPr85],) 1241 2232 w +(as) 1691 2232 w +(well) 1842 2232 w +(as) 2078 2232 w +(interactive) 2229 2232 w +(mail) 2779 2232 w +(programs) 3030 2232 w +(such) 3542 2232 w +(as) 3813 2232 w +(the) 3964 2232 w +(Acme) 4164 2232 w +(mail) 4478 2232 w +(viewer) 4729 2232 w +([Pike94].) 720 2352 w +(The) 1208 2352 w +(user) 1423 2352 w +(can) 1667 2352 w +(then) 1869 2352 w +(click) 2120 2352 w +(on) 2372 2352 w +(the) 2529 2352 w +(face) 2718 2352 w +(that) 2951 2352 w +(appears,) 3176 2352 w +(and) 3626 2352 w +(the) 3840 2352 w +10 /LucidaTypewriter f +(faces) 4030 2352 w +10 /LucidaSansUnicode00 f +(program) 4425 2352 w +(will) 4876 2352 w +(send) 720 2472 w +(another) 989 2472 w +(plumbing) 1400 2472 w +(message,) 1900 2472 w +(this) 2393 2472 w +(time) 2609 2472 w +(to) 2861 2472 w +(the) 2996 2472 w +10 /LucidaTypewriter f +(showmail) 3188 2472 w +10 /LucidaSansUnicode00 f +(port.) 3801 2472 w +(Here) 4104 2472 w +(is) 4368 2472 w +(the) 4485 2472 w +(rule) 4677 2472 w +(for) 4901 2472 w +(that port:) 720 2592 w +9 /LucidaTypewriter f +(#) 1008 2762 w +(faces) 1138 2762 w +(->) 1528 2762 w +(new) 1723 2762 w +(mail) 1983 2762 w +(window) 2308 2762 w +(for) 2763 2762 w +(message) 3023 2762 w +(type) 1008 2872 w +(is) 1333 2872 w +(text) 1528 2872 w +(data) 1008 2982 w +(matches) 1333 2982 w +('[a-zA-Z0-9_\\-./]+') 1853 2982 w +(data) 1008 3092 w +(matches) 1333 3092 w +('/mail/fs/[a-zA-Z0-9/]+/[0-9]+') 1853 3092 w +(plumb) 1008 3202 w +(to) 1398 3202 w +(showmail) 1593 3202 w +(plumb) 1008 3312 w +(start) 1398 3312 w +(window) 1788 3312 w +(edmail) 2243 3312 w +(-s) 2698 3312 w +($0) 2893 3312 w +10 /LucidaSansUnicode00 f +(If) 720 3492 w +(a) 822 3492 w +(program,) 913 3492 w +(such) 1397 3492 w +(as) 1659 3492 w +(the) 1801 3492 w +(Acme) 1992 3492 w +(mail) 2297 3492 w +(reader,) 2539 3492 w +(is) 2919 3492 w +(reading) 3035 3492 w +(that) 3439 3492 w +(port,) 3666 3492 w +(it) 3936 3492 w +(will) 4038 3492 w +(open) 4238 3492 w +(a) 4516 3492 w +(new) 4607 3492 w +(win\255) 4839 3492 w +(dow) 720 3612 w +(in) 961 3612 w +(which) 1092 3612 w +(to) 1413 3612 w +(display) 1551 3612 w +(the) 1933 3612 w +(message.) 2128 3612 w +(If) 2656 3612 w +(not,) 2762 3612 w +(the) 2994 3612 w +10 /LucidaTypewriter f +(plumb) 3188 3612 w +(start) 3587 3612 w +10 /LucidaSansUnicode00 f +(rule) 3986 3612 w +(will) 4213 3612 w +(create) 4416 3612 w +(a) 4751 3612 w +(new) 4845 3612 w +(window) 720 3732 w +(and) 1134 3732 w +(run) 1359 3732 w +10 /LucidaTypewriter f +(edmail) 1569 3732 w +10 /LucidaSansUnicode00 f +(,) 2001 3732 w +(a) 2078 3732 w +(conventional) 2178 3732 w +(mail) 2840 3732 w +(reading) 3091 3732 w +(process,) 3504 3732 w +(to) 3955 3732 w +(examine) 4098 3732 w +(it.) 4556 3732 w +(Notice) 4732 3732 w +(how) 720 3852 w +(the) 973 3852 w +(plumbing) 1181 3852 w +(connects) 1697 3852 w +(the) 2181 3852 w +(components) 2389 3852 w +(of) 3039 3852 w +(the) 3190 3852 w +(interface) 3398 3852 w +(together) 3875 3852 w +(the) 4340 3852 w +(same) 4548 3852 w +(way) 4856 3852 w +(regardless of which components are actually being used to view mail.) 720 3972 w +(There) 720 4128 w +(is) 1036 4128 w +(more) 1154 4128 w +(to) 1443 4128 w +(the) 1579 4128 w +(mail) 1772 4128 w +(story.) 2016 4128 w +(Naturally,) 2360 4128 w +(mail) 2865 4128 w +(boxes) 3110 4128 w +(in) 3441 4128 w +(Plan) 3571 4128 w +(9) 3811 4128 w +(are) 3913 4128 w +(treated) 4104 4128 w +(as) 4488 4128 w +(little) 4633 4128 w +(file) 4889 4128 w +(systems,) 720 4248 w +(which) 1179 4248 w +(are) 1496 4248 w +(synthesized) 1684 4248 w +(on) 2296 4248 w +(demand) 2455 4248 w +(by) 2883 4248 w +(a) 3034 4248 w +(special-purpose) 3125 4248 w +(file) 3949 4248 w +(server) 4135 4248 w +(that) 4467 4248 w +(takes) 4693 4248 w +(a) 4985 4248 w +(flat) 720 4368 w +(mail) 913 4368 w +(box) 1154 4368 w +(file) 1374 4368 w +(and) 1560 4368 w +(converts) 1775 4368 w +(it) 2221 4368 w +(into) 2322 4368 w +(a) 2546 4368 w +(set) 2637 4368 w +(of) 2817 4368 w +(directories,) 2951 4368 w +(one) 3534 4368 w +(per) 3749 4368 w +(message,) 3945 4368 w +(with) 4437 4368 w +(compo\255) 4678 4368 w +(nent) 720 4488 w +(files) 980 4488 w +(containing) 1225 4488 w +(the) 1778 4488 w +(header,) 1976 4488 w +(body,) 2384 4488 w +(MIME) 2698 4488 w +(information,) 2996 4488 w +(and) 3638 4488 w +(so) 3861 4488 w +(on.) 4016 4488 w +(Multi-part) 4246 4488 w +(MIME) 4785 4488 w +(messages are unpacked into multi-level directories, like this:) 720 4608 w +9 /LucidaTypewriter f +(%) 1008 4778 w +(ls) 1138 4778 w +(-l) 1333 4778 w +(/mail/fs/mbox/25) 1528 4778 w +(d-r-xr-xr-x) 1008 4888 w +(M) 1788 4888 w +(20) 1918 4888 w +(rob) 2113 4888 w +(rob) 2373 4888 w +(0) 2893 4888 w +(Nov) 3023 4888 w +(21) 3283 4888 w +(13:06) 3478 4888 w +(/mail/fs/mbox/25/1) 3868 4888 w +(d-r-xr-xr-x) 1008 4998 w +(M) 1788 4998 w +(20) 1918 4998 w +(rob) 2113 4998 w +(rob) 2373 4998 w +(0) 2893 4998 w +(Nov) 3023 4998 w +(21) 3283 4998 w +(13:06) 3478 4998 w +(/mail/fs/mbox/25/2) 3868 4998 w +(--r--r--r--) 1008 5108 w +(M) 1788 5108 w +(20) 1918 5108 w +(rob) 2113 5108 w +(rob) 2373 5108 w +(28678) 2633 5108 w +(Nov) 3023 5108 w +(21) 3283 5108 w +(13:06) 3478 5108 w +(/mail/fs/mbox/25/body) 3868 5108 w +(--r--r--r--) 1008 5218 w +(M) 1788 5218 w +(20) 1918 5218 w +(rob) 2113 5218 w +(rob) 2373 5218 w +(0) 2893 5218 w +(Nov) 3023 5218 w +(21) 3283 5218 w +(13:06) 3478 5218 w +(/mail/fs/mbox/25/cc) 3868 5218 w +(...) 1008 5328 w +(%) 1008 5438 w +(mail) 1138 5438 w +(25) 1008 5548 w +(messages) 1203 5548 w +(:) 1008 5658 w +(25) 1138 5658 w +(From:) 1008 5768 w +(presotto) 1398 5768 w +(Date:) 1008 5878 w +(Sun) 1398 5878 w +(Nov) 1658 5878 w +(21) 1918 5878 w +(13:05:51) 2113 5878 w +(EST) 2698 5878 w +(1999) 2958 5878 w +(To:) 1008 5988 w +(rob) 1268 5988 w +(Check) 1008 6208 w +(this) 1398 6208 w +(out.) 1723 6208 w +(===>) 1008 6428 w +(2/) 1333 6428 w +(\(image/jpeg\)) 1528 6428 w +([inline]) 2373 6428 w +(/mail/fs/mbox/25/2/fabio.jpg) 1528 6538 w +(:) 1008 6648 w +10 /LucidaSansUnicode00 f +(Since) 720 6828 w +(the) 1021 6828 w +(components) 1225 6828 w +(are) 1872 6828 w +(all) 2074 6828 w +(\(synthetic\)) 2237 6828 w +(files,) 2790 6828 w +(the) 3074 6828 w +(user) 3279 6828 w +(can) 3539 6828 w +(plumb) 3757 6828 w +(the) 4117 6828 w +(pieces) 4322 6828 w +(to) 4678 6828 w +(view) 4826 6828 w +(embedded) 720 6948 w +(pictures,) 1276 6948 w +(URLs,) 1741 6948 w +(and) 2052 6948 w +(so) 2275 6948 w +(on.) 2430 6948 w +(Note) 2660 6948 w +(that) 2931 6948 w +(the) 3165 6948 w +(mail) 3363 6948 w +(program) 3612 6948 w +(can) 4071 6948 w +(plumb) 4282 6948 w +(the) 4635 6948 w +(con\255) 4833 6948 w +(tents) 720 7068 w +(of) 1010 7068 w +10 /LucidaTypewriter f +(inline) 1155 7068 w +10 /LucidaSansUnicode00 f +(attachments) 1634 7068 w +(automatically,) 2277 7068 w +(without) 3001 7068 w +(user) 3413 7068 w +(interaction;) 3671 7068 w +(in) 4271 7068 w +(other) 4410 7068 w +(words,) 4715 7068 w +(plumbing lets the mailer handle multimedia data without itself interpreting it.) 720 7188 w +cleartomark +showpage +saveobj restore +%%EndPage: 10 10 +%%Page: 11 11 +/saveobj save def +mark +11 pagesetup +10 /LucidaSansUnicode00 f +(\255 11 \255) 2752 480 w +(At a more mundane level, a shell command,) 720 840 w +10 /LucidaTypewriter f +(plumb) 2887 840 w +10 /LucidaSansUnicode00 f +(, can be used to send messages:) 3247 840 w +9 /LucidaTypewriter f +(%) 1008 1010 w +(cd) 1138 1010 w +(/usr/rob/src) 1333 1010 w +(%) 1008 1120 w +(plumb) 1138 1120 w +(mem.c) 1528 1120 w +10 /LucidaSansUnicode00 f +(will) 720 1300 w +(send) 929 1300 w +(the) 1206 1300 w +(appropriate) 1406 1300 w +(message) 2015 1300 w +(to) 2484 1300 w +(the) 2627 1300 w +10 /LucidaTypewriter f +(edit) 2827 1300 w +10 /LucidaSansUnicode00 f +(port.) 3160 1300 w +(A) 3471 1300 w +(surprising) 3585 1300 w +(use) 4121 1300 w +(of) 4335 1300 w +(the) 4479 1300 w +10 /LucidaTypewriter f +(plumb) 4680 1300 w +10 /LucidaSansUnicode00 f +(command) 720 1420 w +(is) 1238 1420 w +(in) 1357 1420 w +(actions) 1487 1420 w +(within) 1872 1420 w +(the) 2207 1420 w +(plumbing) 2401 1420 w +(rules) 2903 1420 w +(file.) 3181 1420 w +(In) 3435 1420 w +(our) 3565 1420 w +(lab,) 3768 1420 w +(we) 3986 1420 w +(commonly) 4158 1420 w +(receive) 4699 1420 w +(Microsoft) 720 1540 w +(Word) 1216 1540 w +(documents) 1509 1540 w +(by) 2087 1540 w +(mail,) 2244 1540 w +(but) 2524 1540 w +(we) 2728 1540 w +(do) 2903 1540 w +(not) 3069 1540 w +(run) 3271 1540 w +(Microsoft) 3478 1540 w +(operating) 3974 1540 w +(systems) 4483 1540 w +(on) 4917 1540 w +(our) 720 1660 w +(machines) 932 1660 w +(so) 1439 1660 w +(we) 1599 1660 w +(cannot) 1780 1660 w +(view) 2156 1660 w +(them) 2418 1660 w +(without) 2714 1660 w +(at) 3127 1660 w +(least) 3267 1660 w +(rebooting.) 3543 1660 w +(Therefore,) 4127 1660 w +(when) 4680 1660 w +(a) 4985 1660 w +(Word) 720 1780 w +(document) 1008 1780 w +(arrives) 1530 1780 w +(in) 1892 1780 w +(mail,) 2020 1780 w +(we) 2296 1780 w +(could) 2467 1780 w +(plumb) 2771 1780 w +(the) 3119 1780 w +10 /LucidaTypewriter f +(.doc) 3312 1780 w +10 /LucidaSansUnicode00 f +(file) 3638 1780 w +(but) 3827 1780 w +(the) 4027 1780 w +(text) 4220 1780 w +(editor) 4449 1780 w +(could) 4774 1780 w +(not) 720 1900 w +(decode) 917 1900 w +(it.) 1304 1900 w +(However,) 1471 1900 w +(we) 1957 1900 w +(have) 2127 1900 w +(a) 2389 1900 w +(program,) 2481 1900 w +10 /LucidaTypewriter f +(doc2txt) 2966 1900 w +10 /LucidaSansUnicode00 f +(,) 3470 1900 w +(that) 3539 1900 w +(decodes) 3766 1900 w +(the) 4203 1900 w +(Word) 4394 1900 w +(file) 4681 1900 w +(for\255) 4868 1900 w +(mat) 720 2020 w +(to) 961 2020 w +(extract) 1115 2020 w +(and) 1509 2020 w +(format) 1745 2020 w +(the) 2125 2020 w +(embedded) 2336 2020 w +(text.) 2905 2020 w +(The) 3216 2020 w +(solution) 3453 2020 w +(is) 3902 2020 w +(to) 4039 2020 w +(use) 4194 2020 w +10 /LucidaTypewriter f +(plumb) 4420 2020 w +10 /LucidaSansUnicode00 f +(in) 4837 2020 w +(a) 4985 2020 w +10 /LucidaTypewriter f +(plumb) 720 2140 w +(start) 1126 2140 w +10 /LucidaSansUnicode00 f +(action) 1532 2140 w +(to) 1873 2140 w +(invoke) 2017 2140 w +10 /LucidaTypewriter f +(doc2txt) 2381 2140 w +10 /LucidaSansUnicode00 f +(on) 2931 2140 w +10 /LucidaTypewriter f +(.doc) 3100 2140 w +10 /LucidaSansUnicode00 f +(files) 3434 2140 w +(and) 3682 2140 w +(synthesize) 3908 2140 w +(a) 4466 2140 w +(plain) 4566 2140 w +(text) 4849 2140 w +(file:) 720 2260 w +9 /LucidaTypewriter f +(#) 1008 2430 w +(rule) 1138 2430 w +(set) 1463 2430 w +(for) 1723 2430 w +(microsoft) 1983 2430 w +(word) 2633 2430 w +(documents) 2958 2430 w +(type) 1008 2540 w +(is) 1333 2540 w +(text) 1528 2540 w +(data) 1008 2650 w +(matches) 1333 2650 w +('[a-zA-Z0-9_\\-./]+') 1853 2650 w +(data) 1008 2760 w +(matches) 1333 2760 w +('\([a-zA-Z0-9_\\-./]+\)\\.doc') 1853 2760 w +(arg) 1008 2870 w +(isfile) 1268 2870 w +($0) 1723 2870 w +(plumb) 1008 2980 w +(start) 1398 2980 w +(doc2txt) 1788 2980 w +($data) 2308 2980 w +(|) 2698 2980 w +(\\) 2828 2980 w +(plumb) 1268 3090 w +(-i) 1658 3090 w +(-d) 1853 3090 w +(edit) 2048 3090 w +(-a) 2373 3090 w +(action=showdata) 2568 3090 w +(-a) 3608 3090 w +(filename=$0) 3803 3090 w +10 /LucidaSansUnicode00 f +(The) 720 3270 w +(arguments) 934 3270 w +(to) 1486 3270 w +10 /LucidaTypewriter f +(plumb) 1618 3270 w +10 /LucidaSansUnicode00 f +(tell) 2012 3270 w +(it) 2197 3270 w +(to) 2297 3270 w +(take) 2429 3270 w +(standard) 2669 3270 w +(input) 3130 3270 w +(as) 3417 3270 w +(its) 3557 3270 w +(data) 3708 3270 w +(rather) 3952 3270 w +(than) 4278 3270 w +(the) 4528 3270 w +(text) 4717 3270 w +(of) 4942 3270 w +(the) 720 3390 w +(arguments) 932 3390 w +(\() 1508 3390 w +10 /LucidaTypewriter f +(-i) 1541 3390 w +10 /LucidaSansUnicode00 f +(\),) 1685 3390 w +(define) 1807 3390 w +(the) 2167 3390 w +(destination) 2378 3390 w +(port) 2976 3390 w +(\() 3234 3390 w +10 /LucidaTypewriter f +(-d) 3267 3390 w +(edit) 3467 3390 w +10 /LucidaSansUnicode00 f +(\),) 3755 3390 w +(and) 3876 3390 w +(set) 4112 3390 w +(a) 4312 3390 w +(conventional) 4423 3390 w +(attribute) 720 3510 w +(so) 1174 3510 w +(the) 1323 3510 w +(editor) 1515 3510 w +(knows) 1839 3510 w +(to) 2185 3510 w +(show) 2320 3510 w +(the) 2608 3510 w +(message) 2800 3510 w +(data) 3261 3510 w +(itself) 3509 3510 w +(rather) 3786 3510 w +(than) 4116 3510 w +(interpret) 4370 3510 w +(it) 4830 3510 w +(as) 4934 3510 w +(a) 720 3630 w +(file) 857 3630 w +(name) 1090 3630 w +(\() 1438 3630 w +10 /LucidaTypewriter f +(-a) 1471 3630 w +(action=showdata) 1697 3630 w +10 /LucidaSansUnicode00 f +(\)) 2777 3630 w +(and) 2892 3630 w +(provide) 3153 3630 w +(the) 3599 3630 w +(original) 3835 3630 w +(file) 4284 3630 w +(name) 4516 3630 w +(\() 4863 3630 w +10 /LucidaTypewriter f +(-a) 4896 3630 w +(filename=$0) 720 3750 w +10 /LucidaSansUnicode00 f +(\).) 1512 3750 w +(Now) 1649 3750 w +(when) 1901 3750 w +(a) 2198 3750 w +(user) 2293 3750 w +(plumbs) 2543 3750 w +(a) 2944 3750 w +10 /LucidaTypewriter f +(.doc) 3039 3750 w +10 /LucidaSansUnicode00 f +(file) 3368 3750 w +(the) 3560 3750 w +(plumbing) 3756 3750 w +(rules) 4260 3750 w +(run) 4540 3750 w +(a) 4746 3750 w +(pro\255) 4842 3750 w +(cess) 720 3870 w +(to) 975 3870 w +(extract) 1119 3870 w +(the) 1503 3870 w +(text) 1704 3870 w +(and) 1941 3870 w +(send) 2167 3870 w +(it) 2445 3870 w +(as) 2557 3870 w +(a) 2709 3870 w +(temporary) 2810 3870 w +(file) 3355 3870 w +(to) 3552 3870 w +(the) 3696 3870 w +(editor) 3897 3870 w +(for) 4230 3870 w +(viewing.) 4415 3870 w +(It) 4891 3870 w +10 /LucidaSansUnicode20 f +(\031) 4957 3870 w +10 /LucidaSansUnicode00 f +(s) 4989 3870 w +(imperfect, but it) 720 3990 w +10 /LucidaSansUnicode20 f +(\031) 1507 3990 w +10 /LucidaSansUnicode00 f +(s easy and it beats rebooting.) 1539 3990 w +(Another) 720 4146 w +(simple) 1156 4146 w +(example) 1525 4146 w +(is) 1986 4146 w +(a) 2114 4146 w +(rule) 2217 4146 w +(that) 2453 4146 w +(turns) 2693 4146 w +(man) 2995 4146 w +(pages) 3254 4146 w +(into) 3590 4146 w +(hypertext.) 3828 4146 w +(Manual) 4406 4146 w +(page) 4804 4146 w +(entries) 720 4266 w +(of) 1088 4266 w +(the) 1222 4266 w +(form) 1413 4266 w +10 /LucidaTypewriter f +(plumber\(1\)) 1681 4266 w +10 /LucidaSansUnicode00 f +(can) 2437 4266 w +(be) 2641 4266 w +(clicked) 2796 4266 w +(on) 3169 4266 w +(to) 3328 4266 w +(pop) 3462 4266 w +(up) 3685 4266 w +(a) 3846 4266 w +(window) 3936 4266 w +(containing) 4340 4266 w +(the) 4885 4266 w +(formatted) 720 4386 w +10 /LucidaSansUnicode20 f +(\030) 1245 4386 w +10 /LucidaSansUnicode00 f +(man) 1277 4386 w +(page) 1532 4386 w +10 /LucidaSansUnicode20 f +(\031) 1768 4386 w +10 /LucidaSansUnicode00 f +(.) 1800 4386 w +(That) 1909 4386 w +(man) 2171 4386 w +(page) 2426 4386 w +(will) 2707 4386 w +(in) 2916 4386 w +(turn) 3052 4386 w +(contain) 3299 4386 w +(more) 3701 4386 w +(such) 3997 4386 w +(citations,) 4269 4386 w +(which) 4759 4386 w +(will also be clickable.) 720 4506 w +(The rule is a little like that for Word documents:) 1812 4506 w +9 /LucidaTypewriter f +(#) 1008 4676 w +(man) 1138 4676 w +(index) 1398 4676 w +(entries) 1788 4676 w +(are) 2308 4676 w +(synthesized) 2568 4676 w +(type) 1008 4786 w +(is) 1333 4786 w +(text) 1528 4786 w +(data) 1008 4896 w +(matches) 1333 4896 w +('\([a-zA-Z0-9_\\-./]+\)\\\(\([0-9]\)\\\)') 1853 4896 w +(plumb) 1008 5006 w +(start) 1398 5006 w +(man) 1788 5006 w +($2) 2048 5006 w +($1) 2243 5006 w +(|) 2438 5006 w +(\\) 2568 5006 w +(plumb) 1268 5116 w +(-i) 1658 5116 w +(-d) 1853 5116 w +(edit) 2048 5116 w +(-a) 2373 5116 w +(action=showdata) 2568 5116 w +(-a) 3608 5116 w +(filename=/man/$1\($2\)) 3803 5116 w +10 /LucidaSansUnicode00 f +(There) 720 5332 w +(are) 1041 5332 w +(many) 1236 5332 w +(other) 1541 5332 w +(inventive) 1841 5332 w +(uses) 2319 5332 w +(of) 2582 5332 w +(plumbing.) 2723 5332 w +(One) 3293 5332 w +(more) 3532 5332 w +(should) 3826 5332 w +(give) 4197 5332 w +(some) 4439 5332 w +(of) 4743 5332 w +(the) 4885 5332 w +(flavor.) 720 5452 w +(We) 1099 5452 w +(have) 1281 5452 w +(a) 1546 5452 w +(shell) 1641 5452 w +(script,) 1908 5452 w +10 /LucidaTypewriter f +(src) 2252 5452 w +10 /LucidaSansUnicode00 f +(,) 2468 5452 w +(that) 2540 5452 w +(takes) 2771 5452 w +(as) 3068 5452 w +(argument) 3214 5452 w +(the) 3722 5452 w +(name) 3916 5452 w +(of) 4221 5452 w +(an) 4358 5452 w +(executable) 4514 5452 w +(binary) 720 5572 w +(file.) 1056 5572 w +(It) 1305 5572 w +(examines) 1405 5572 w +(the) 1902 5572 w +(symbol) 2091 5572 w +(table) 2474 5572 w +(of) 2748 5572 w +(the) 2880 5572 w +(binary) 3069 5572 w +(to) 3405 5572 w +(find) 3537 5572 w +(the) 3762 5572 w +(source) 3951 5572 w +(file) 4307 5572 w +(from) 4492 5572 w +(which) 4759 5572 w +(it) 720 5692 w +(was) 823 5692 w +(compiled.) 1043 5692 w +(Since) 1589 5692 w +(the) 1878 5692 w +(Plan) 2070 5692 w +(9) 2308 5692 w +(compilers) 2408 5692 w +(place) 2919 5692 w +(full) 3210 5692 w +(source) 3404 5692 w +(path) 3763 5692 w +(names) 4017 5692 w +(in) 4371 5692 w +(the) 4499 5692 w +(symbol) 4691 5692 w +(table,) 720 5812 w +10 /LucidaTypewriter f +(src) 1034 5812 w +10 /LucidaSansUnicode00 f +(can) 1292 5812 w +(discover) 1502 5812 w +(the) 1948 5812 w +(complete) 2145 5812 w +(file) 2634 5812 w +(name.) 2828 5812 w +(That) 3201 5812 w +(is) 3461 5812 w +(then) 3584 5812 w +(passed) 3844 5812 w +(to) 4226 5812 w +10 /LucidaTypewriter f +(plumb) 4367 5812 w +10 /LucidaSansUnicode00 f +(,) 4727 5812 w +(com\255) 4802 5812 w +(plete with the line number to find the symbol) 720 5932 w +10 /LucidaTypewriter f +(main) 2955 5932 w +10 /LucidaSansUnicode00 f +(.) 3243 5932 w +(For example,) 3339 5932 w +9 /LucidaTypewriter f +(%) 1008 6102 w +(src) 1138 6102 w +(plumb) 1398 6102 w +10 /LucidaSansUnicode00 f +(is) 720 6282 w +(all) 834 6282 w +(it) 981 6282 w +(takes) 1081 6282 w +(to) 1372 6282 w +(pop) 1504 6282 w +(up) 1725 6282 w +(an) 1884 6282 w +(editor) 2035 6282 w +(window) 2356 6282 w +(on) 2759 6282 w +(the) 2916 6282 w +10 /LucidaTypewriter f +(main) 3106 6282 w +10 /LucidaSansUnicode00 f +(routine) 3429 6282 w +(of) 3812 6282 w +(the) 3945 6282 w +10 /LucidaTypewriter f +(plumb) 4135 6282 w +10 /LucidaSansUnicode00 f +(command,) 4530 6282 w +(beginning) 720 6402 w +(at) 1280 6402 w +(line) 1444 6402 w +(39) 1692 6402 w +(of) 1890 6402 w +10 /LucidaTypewriter f +(/sys/src/cmd/plumb/plumb.c) 2060 6402 w +10 /LucidaSansUnicode00 f +(.) 3932 6402 w +(Like) 4068 6402 w +(most) 4336 6402 w +(uses) 4650 6402 w +(of) 4942 6402 w +(plumbing, this is not a breakthrough in functionality, but it is a great convenience.) 720 6522 w +10 /LucidaSans-Demi f +(Why This Architecture?) 720 6762 w +10 /LucidaSansUnicode00 f +(The) 720 6918 w +(design) 937 6918 w +(of) 1296 6918 w +(the) 1430 6918 w +(plumbing) 1621 6918 w +(system) 2120 6918 w +(is) 2496 6918 w +(peculiar:) 2612 6918 w +(a) 3066 6918 w +(centralized) 3157 6918 w +(language-based) 3729 6918 w +(file) 4555 6918 w +(server) 4743 6918 w +(does) 720 7038 w +(most) 998 7038 w +(of) 1287 7038 w +(the) 1432 7038 w +(work,) 1634 7038 w +(while) 1950 7038 w +(compared) 2250 7038 w +(to) 2780 7038 w +(other) 2925 7038 w +(systems) 3228 7038 w +(the) 3665 7038 w +(applications) 3866 7038 w +(themselves) 4497 7038 w +(contribute relatively little.) 720 7158 w +(This architecture is deliberate, of course.) 2032 7158 w +(That) 720 7314 w +(the) 985 7314 w +(plumber) 1188 7314 w +10 /LucidaSansUnicode20 f +(\031) 1595 7314 w +10 /LucidaSansUnicode00 f +(s) 1627 7314 w +(behavior) 1726 7314 w +(is) 2193 7314 w +(derived) 2321 7314 w +(from) 2730 7314 w +(a) 3011 7314 w +(linguistic) 3115 7314 w +(description) 3605 7314 w +(gives) 4197 7314 w +(the) 4496 7314 w +(system) 4700 7314 w +cleartomark +showpage +saveobj restore +%%EndPage: 11 11 +%%Page: 12 12 +/saveobj save def +mark +12 pagesetup +10 /LucidaSansUnicode00 f +(\255 12 \255) 2752 480 w +(great) 720 840 w +(flexibility) 1041 840 w +(and) 1562 840 w +(dynamism) 1812 840 w +10 /LucidaSansUnicode20 f +(\024) 2310 840 w +10 /LucidaSansUnicode00 f +(rules) 2410 840 w +(can) 2719 840 w +(be) 2957 840 w +(added) 3146 840 w +(and) 3516 840 w +(changed) 3766 840 w +(at) 4247 840 w +(will,) 4409 840 w +(without) 4675 840 w +(rebooting) 720 960 w +10 /LucidaSansUnicode20 f +(\024) 1192 960 w +10 /LucidaSansUnicode00 f +(but) 1292 960 w +(the) 1497 960 w +(existence) 1695 960 w +(of) 2197 960 w +(a) 2338 960 w +(central) 2436 960 w +(library) 2810 960 w +(of) 3163 960 w +(rules) 3305 960 w +(ensures) 3588 960 w +(that,) 4011 960 w +(for) 4278 960 w +(most) 4461 960 w +(users,) 4747 960 w +(the environment behaves in well-established ways.) 720 1080 w +(That) 720 1236 w +(the) 971 1236 w +(plumber) 1160 1236 w +(is) 1601 1236 w +(a) 1715 1236 w +(file) 1804 1236 w +(server) 1989 1236 w +(is) 2320 1236 w +(perhaps) 2434 1236 w +(the) 2859 1236 w +(most) 3048 1236 w +(unusual) 3324 1236 w +(aspect) 3741 1236 w +(of) 4088 1236 w +(its) 4221 1236 w +(design,) 4373 1236 w +(but) 4763 1236 w +(is) 4960 1236 w +(also) 720 1356 w +(one) 949 1356 w +(of) 1161 1356 w +(the) 1292 1356 w +(most) 1480 1356 w +(important.) 1755 1356 w +(Messages) 2330 1356 w +(are passed by regular I/O operations on files,) 2831 1356 w +(so) 720 1476 w +(no) 876 1476 w +(extra) 1043 1476 w +(technology) 1337 1476 w +(such) 1914 1476 w +(as) 2184 1476 w +(remote) 2334 1476 w +(procedure) 2723 1476 w +(call) 3262 1476 w +(or) 3471 1476 w +(request) 3618 1476 w +(brokers) 4029 1476 w +(needs) 4445 1476 w +(to) 4778 1476 w +(be) 4921 1476 w +(provided;) 720 1596 w +(messages) 1214 1596 w +(are) 1723 1596 w +(transmitted) 1909 1596 w +(by) 2504 1596 w +(familiar) 2653 1596 w +(means.) 3055 1596 w +(Almost) 3470 1596 w +(every) 3844 1596 w +(service) 4135 1596 w +(in) 4505 1596 w +(Plan) 4630 1596 w +(9) 4864 1596 w +(is) 4960 1596 w +(a) 720 1716 w +(file) 812 1716 w +(server,) 1000 1716 w +(so) 1366 1716 w +(services) 1516 1716 w +(can) 1941 1716 w +(be) 2147 1716 w +(exported) 2304 1716 w +(trivially) 2780 1716 w +(using) 3171 1716 w +(the) 3475 1716 w +(system) 3668 1716 w +10 /LucidaSansUnicode20 f +(\031) 4008 1716 w +10 /LucidaSansUnicode00 f +(s) 4040 1716 w +(remote) 4129 1716 w +(file) 4511 1716 w +(system) 4700 1716 w +(operations) 720 1836 w +([Pike93].) 1283 1836 w +(The) 1784 1836 w +(plumber) 2012 1836 w +(is) 2466 1836 w +(no) 2592 1836 w +(exception;) 2761 1836 w +(plumbing) 3315 1836 w +(messages) 3824 1836 w +(pass) 4345 1836 w +(routinely) 4611 1836 w +(across) 720 1956 w +(the) 1071 1956 w +(network) 1268 1956 w +(to) 1702 1956 w +(remote) 1842 1956 w +(applications) 2228 1956 w +(without) 2855 1956 w +(any) 3262 1956 w +(special) 3473 1956 w +(provision,) 3849 1956 w +(in) 4372 1956 w +(contrast) 4505 1956 w +(to) 4942 1956 w +(some) 720 2076 w +(commercial) 1027 2076 w +(IPC) 1632 2076 w +(mechanisms) 1831 2076 w +(that) 2480 2076 w +(become) 2717 2076 w +(significantly) 3143 2076 w +(more) 3774 2076 w +(complex) 4071 2076 w +(when) 4531 2076 w +(they) 4833 2076 w +(involve) 720 2196 w +(multiple) 1100 2196 w +(machines.) 1537 2196 w +(As) 2099 2196 w +(I) 2258 2196 w +(write) 2326 2196 w +(this,) 2605 2196 w +(my) 2855 2196 w +(window) 3039 2196 w +(system) 3447 2196 w +(is) 3826 2196 w +(talking) 3945 2196 w +(to) 4317 2196 w +(applications) 4455 2196 w +(running) 720 2316 w +(on) 1136 2316 w +(three) 1295 2316 w +(different) 1583 2316 w +(machines,) 2037 2316 w +(but) 2564 2316 w +(they) 2762 2316 w +(all) 3005 2316 w +(share) 3154 2316 w +(a) 3455 2316 w +(single) 3546 2316 w +(instance) 3871 2316 w +(of) 4310 2316 w +(the) 4443 2316 w +(plumber) 4633 2316 w +(and) 720 2436 w +(so) 944 2436 w +(can) 1101 2436 w +(interoperate) 1314 2436 w +(to) 1953 2436 w +(integrate) 2096 2436 w +(my) 2576 2436 w +(environment.) 2766 2436 w +(Plan) 3486 2436 w +(9) 3732 2436 w +(uses) 3840 2436 w +(a) 4105 2436 w +(shared) 4205 2436 w +(file) 4578 2436 w +(name) 4774 2436 w +(space) 720 2556 w +(to) 1057 2556 w +(combine) 1216 2556 w +(multiple) 1692 2556 w +(networked) 2151 2556 w +(machines) 2723 2556 w +10 /LucidaSansUnicode20 f +(\024) 3182 2556 w +10 /LucidaSansUnicode00 f +(compute) 3282 2556 w +(servers,) 3766 2556 w +(file) 4207 2556 w +(servers,) 4419 2556 w +(and) 4860 2556 w +(interactive) 720 2676 w +(workstations) 1266 2676 w +10 /LucidaSansUnicode20 f +(\024) 1886 2676 w +10 /LucidaSansUnicode00 f +(into) 1986 2676 w +(a) 2216 2676 w +(single) 2312 2676 w +(computing) 2642 2676 w +(environment;) 3203 2676 w +(plumbing) 3887 2676 w +10 /LucidaSansUnicode20 f +(\031) 4350 2676 w +10 /LucidaSansUnicode00 f +(s) 4382 2676 w +(design) 4474 2676 w +(as) 4838 2676 w +(a) 4985 2676 w +(file) 720 2796 w +(server) 907 2796 w +(is) 1240 2796 w +(a) 1356 2796 w +(natural) 1447 2796 w +(by-product) 1824 2796 w +(of,) 2411 2796 w +(and) 2577 2796 w +(contributor) 2793 2796 w +(to,) 3374 2796 w +(the) 3539 2796 w +(overall) 3729 2796 w +(system) 4087 2796 w +(architecture) 4462 2796 w +([Pike92].) 720 2916 w +(The) 720 3072 w +(centrality) 934 3072 w +(of) 1416 3072 w +(the) 1547 3072 w +(plumber) 1735 3072 w +(is) 2175 3072 w +(also) 2288 3072 w +(unusual.) 2517 3072 w +(Other) 2997 3072 w +(systems) 3304 3072 w +(tend) 3728 3072 w +(to) 3979 3072 w +(let) 4110 3072 w +(the) 4266 3072 w +(applications) 4455 3072 w +(determine) 720 3192 w +(where) 1257 3192 w +(messages) 1593 3192 w +(will) 2112 3192 w +(go;) 2320 3192 w +(consider) 2519 3192 w +(mail) 2976 3192 w +(readers) 3225 3192 w +(that) 3631 3192 w +(recognize) 3865 3192 w +(and) 4383 3192 w +(highlight) 4606 3192 w +(URLs) 720 3312 w +(in) 997 3312 w +(the) 1129 3312 w +(messages.) 1325 3312 w +(Why) 1905 3312 w +(should) 2147 3312 w +(just) 2517 3312 w +(the) 2739 3312 w +(mail) 2936 3312 w +(readers) 3184 3312 w +(do) 3589 3312 w +(this,) 3755 3312 w +(and) 4008 3312 w +(why) 4230 3312 w +(should) 4463 3312 w +(they) 4833 3312 w +(just) 720 3432 w +(do) 933 3432 w +(it) 1090 3432 w +(for) 1189 3432 w +(URLs?) 1361 3432 w +(\(Acme was guilty of similar crimes.\)) 1704 3432 w +(The plumber, by removing such) 3495 3432 w +(decisions) 720 3552 w +(to) 1219 3552 w +(a) 1363 3552 w +(central) 1464 3552 w +(authority,) 1841 3552 w +(guarantees) 2355 3552 w +(that) 2938 3552 w +(all) 3175 3552 w +(applications) 3334 3552 w +(behave) 3965 3552 w +(the) 4356 3552 w +(same) 4558 3552 w +(and) 4860 3552 w +(simultaneously) 720 3672 w +(frees) 1498 3672 w +(them) 1788 3672 w +(all) 2085 3672 w +(from) 2247 3672 w +(figuring) 2528 3672 w +(out) 2961 3672 w +(what) 3170 3672 w +10 /LucidaSansUnicode20 f +(\031) 3401 3672 w +10 /LucidaSansUnicode00 f +(s) 3433 3672 w +(important.) 3533 3672 w +(The) 4124 3672 w +(ability) 4354 3672 w +(for) 4697 3672 w +(the) 4885 3672 w +(plumber) 720 3792 w +(to) 1169 3792 w +(excerpt) 1309 3792 w +(useful) 1716 3792 w +(data) 2055 3792 w +(from) 2307 3792 w +(within) 2581 3792 w +(a) 2919 3792 w +(message) 3016 3792 w +(is) 3482 3792 w +(critical) 3604 3792 w +(to) 3968 3792 w +(the) 4108 3792 w +(success) 4305 3792 w +(of) 4720 3792 w +(this) 4861 3792 w +(model.) 720 3912 w +(The) 720 4068 w +(entire) 943 4068 w +(system) 1266 4068 w +(is) 1649 4068 w +(remarkably) 1772 4068 w +(small.) 2358 4068 w +(The) 2722 4068 w +(plumber) 2946 4068 w +(itself) 3396 4068 w +(is) 3678 4068 w +(only) 3801 4068 w +(about) 4048 4068 w +(two) 4369 4068 w +(thousand) 4587 4068 w +(lines) 720 4188 w +(of) 987 4188 w +(C) 1125 4188 w +(code.) 1234 4188 w +(Most) 1569 4188 w +(applications) 1844 4188 w +(work) 2469 4188 w +(fine) 2746 4188 w +(in) 2969 4188 w +(a) 3099 4188 w +(plumbing) 3193 4188 w +(environment) 3695 4188 w +(without) 4345 4188 w +(know\255) 4749 4188 w +(ing) 720 4308 w +(about) 907 4308 w +(it) 1219 4308 w +(at) 1319 4308 w +(all;) 1445 4308 w +(some) 1624 4308 w +(need) 1919 4308 w +(trivial) 2190 4308 w +(changes) 2496 4308 w +(such) 2929 4308 w +(as) 3189 4308 w +(to) 3329 4308 w +(standardize) 3461 4308 w +(their) 4064 4308 w +(error) 4323 4308 w +(output;) 4597 4308 w +(a) 4985 4308 w +(few) 720 4428 w +(need) 937 4428 w +(to) 1221 4428 w +(generate) 1366 4428 w +(and) 1838 4428 w +(receive) 2065 4428 w +(plumbing) 2453 4428 w +(messages.) 2963 4428 w +(But) 3549 4428 w +(even) 3753 4428 w +(to) 4026 4428 w +(add) 4171 4428 w +(the) 4399 4428 w +(ability) 4601 4428 w +(to) 4942 4428 w +(send) 720 4548 w +(and) 985 4548 w +(receive) 1198 4548 w +(messages) 1572 4548 w +(in) 2080 4548 w +(a) 2204 4548 w +(program) 2292 4548 w +(such) 2741 4548 w +(as) 3000 4548 w +(text) 3139 4548 w +(editor) 3363 4548 w +(is) 3683 4548 w +(short) 3796 4548 w +(work,) 4081 4548 w +(involving) 4383 4548 w +(typ\255) 4855 4548 w +(ically a few dozen lines of code.) 720 4668 w +(Plumbing fits well into the existing environment.) 2333 4668 w +(But) 720 4824 w +(plumbing) 912 4824 w +(is) 1410 4824 w +(new) 1525 4824 w +(and) 1756 4824 w +(it) 1972 4824 w +(hasn) 2074 4824 w +10 /LucidaSansUnicode20 f +(\031) 2304 4824 w +10 /LucidaSansUnicode00 f +(t) 2336 4824 w +(been) 2409 4824 w +(pushed) 2682 4824 w +(far) 3075 4824 w +(enough) 3244 4824 w +(yet.) 3645 4824 w +(Most) 3890 4824 w +(of) 4161 4824 w +(the) 4295 4824 w +(work) 4486 4824 w +(so) 4759 4824 w +(far) 4907 4824 w +(has) 720 4944 w +(been) 926 4944 w +(with) 1201 4944 w +(textual) 1444 4944 w +(messages,) 1819 4944 w +(although) 2364 4944 w +(the) 2831 4944 w +(underlying) 3023 4944 w +(system) 3578 4944 w +(is) 3955 4944 w +(capable) 4072 4944 w +(of) 4481 4944 w +(handling) 4616 4944 w +(general) 720 5064 w +(data.) 1118 5064 w +(We) 1429 5064 w +(plan) 1608 5064 w +(to) 1854 5064 w +(reimplement) 1990 5064 w +(some) 2643 5064 w +(of) 2942 5064 w +(the) 3078 5064 w +(existing) 3271 5064 w +(data) 3696 5064 w +(movement) 3944 5064 w +(operations,) 4492 5064 w +(such) 720 5184 w +(as) 981 5184 w +(cut) 1122 5184 w +(and) 1307 5184 w +(paste) 1522 5184 w +(or) 1819 5184 w +(drag) 1956 5184 w +(and) 2212 5184 w +(drop,) 2427 5184 w +(to) 2722 5184 w +(use) 2855 5184 w +(plumbing) 3059 5184 w +(as) 3557 5184 w +(their) 3698 5184 w +(exchange) 3957 5184 w +(mechanism.) 4456 5184 w +(Since) 720 5304 w +(the) 1008 5304 w +(plumber) 1199 5304 w +(is) 1642 5304 w +(a) 1758 5304 w +(central) 1849 5304 w +(message) 2216 5304 w +(handler,) 2676 5304 w +(it) 3112 5304 w +(is) 3215 5304 w +(an) 3332 5304 w +(obvious) 3486 5304 w +(place) 3902 5304 w +(to) 4193 5304 w +(store) 4328 5304 w +(the) 4611 5304 w +10 /LucidaSansUnicode20 f +(\030) 4803 5304 w +10 /LucidaSansUnicode00 f +(clip\255) 4835 5304 w +(board) 720 5424 w +10 /LucidaSansUnicode20 f +(\031) 1003 5424 w +10 /LucidaSansUnicode00 f +(.) 1035 5424 w +(The) 1139 5424 w +(clipboard) 1360 5424 w +(could) 1855 5424 w +(be) 2161 5424 w +(built) 2320 5424 w +(as) 2580 5424 w +(a) 2726 5424 w +(special) 2821 5424 w +(port) 3195 5424 w +(that) 3437 5424 w +(holds) 3668 5424 w +(onto) 3974 5424 w +(messages) 4234 5424 w +(rather) 4748 5424 w +(than deleting them after delivery.) 720 5544 w +(Since the clipboard would then be holding) 2406 5544 w +(a) 4489 5544 w +(plumbing) 4577 5544 w +(message) 720 5664 w +(rather) 1186 5664 w +(than) 1520 5664 w +(plain) 1778 5664 w +(text,) 2058 5664 w +(as) 2323 5664 w +(in) 2471 5664 w +(the) 2603 5664 w +(current) 2799 5664 w +(Plan) 3190 5664 w +(9) 3432 5664 w +(environment,) 3536 5664 w +(it) 4220 5664 w +(would) 4327 5664 w +(become) 4660 5664 w +(possible) 720 5784 w +(to) 1156 5784 w +(cut) 1287 5784 w +(and) 1470 5784 w +(paste) 1683 5784 w +(arbitrary) 1978 5784 w +(data) 2425 5784 w +(without) 2668 5784 w +(providing) 3067 5784 w +(new) 3563 5784 w +(mechanism.) 3792 5784 w +(In) 4442 5784 w +(effect,) 4567 5784 w +(we) 4907 5784 w +(would be providing a new user interface to the existing plumbing facilities.) 720 5904 w +(Another) 720 6060 w +(possible) 1151 6060 w +(extension) 1597 6060 w +(is) 2115 6060 w +(the) 2238 6060 w +(ability) 2436 6060 w +(to) 2773 6060 w +(override) 2914 6060 w +(plumbing) 3356 6060 w +(operations) 3862 6060 w +(interactively.) 4422 6060 w +(Originally,) 720 6180 w +(the) 1271 6180 w +(plan) 1479 6180 w +(was) 1741 6180 w +(to) 1977 6180 w +(provide) 2128 6180 w +(a) 2546 6180 w +(mechanism,) 2653 6180 w +(perhaps) 3289 6180 w +(a) 3732 6180 w +(pop-up) 3839 6180 w +(menu,) 4261 6180 w +(that) 4618 6180 w +(one) 4861 6180 w +(could) 720 6300 w +(use) 1026 6300 w +(to) 1235 6300 w +(direct) 1373 6300 w +(messages,) 1690 6300 w +(for) 2237 6300 w +(example) 2416 6300 w +(to) 2869 6300 w +(send) 3007 6300 w +(a) 3279 6300 w +(PostScript) 3374 6300 w +(file) 3893 6300 w +(to) 4085 6300 w +(the) 4224 6300 w +(editor) 4420 6300 w +(rather) 4748 6300 w +(than) 720 6420 w +(the) 977 6420 w +(PostScript) 1173 6420 w +(viewer) 1693 6420 w +(by) 2045 6420 w +(naming) 2201 6420 w +(an) 2605 6420 w +(explicit) 2763 6420 w +(destination) 3159 6420 w +(in) 3742 6420 w +(the) 3873 6420 w +(message.) 4068 6420 w +(Although) 4596 6420 w +(this) 720 6540 w +(deficiency) 932 6540 w +(should) 1451 6540 w +(one) 1812 6540 w +(day) 2024 6540 w +(be) 2227 6540 w +(addressed,) 2379 6540 w +(it) 2943 6540 w +(should) 3042 6540 w +(be) 3403 6540 w +(done) 3555 6540 w +(without) 3830 6540 w +(complicating) 4229 6540 w +(the) 4885 6540 w +(interface) 720 6660 w +(for) 1184 6660 w +(invoking) 1363 6660 w +(the) 1818 6660 w +(default) 2013 6660 w +(behavior.) 2392 6660 w +(Meanwhile,) 2914 6660 w +(in) 3497 6660 w +(practice) 3627 6660 w +(the) 4049 6660 w +(default) 4243 6660 w +(behavior) 4621 6660 w +(seems) 720 6780 w +(to) 1067 6780 w +(work) 1205 6780 w +(very) 1482 6780 w +(well) 1723 6780 w +(in) 1954 6780 w +(practice) 2085 6780 w +10 /LucidaSansUnicode20 f +(\024) 2468 6780 w +10 /LucidaSansUnicode00 f +(as) 2568 6780 w +(it) 2714 6780 w +(must) 2820 6780 w +(if) 3103 6780 w +(plumbing) 3209 6780 w +(is) 3712 6780 w +(to) 3832 6780 w +(be) 3971 6780 w +(successful) 4131 6780 w +10 /LucidaSansUnicode20 f +(\024) 4632 6780 w +10 /LucidaSansUnicode00 f +(so) 4732 6780 w +(the) 4885 6780 w +(lack of overrides is not keenly felt.) 720 6900 w +cleartomark +showpage +saveobj restore +%%EndPage: 12 12 +%%Page: 13 13 +/saveobj save def +mark +13 pagesetup +10 /LucidaSansUnicode00 f +(\255 13 \255) 2752 480 w +10 /LucidaSans-Demi f +(Comparison with Other Systems) 720 840 w +10 /LucidaSansUnicode00 f +(The) 720 996 w +(ideas) 947 996 w +(of) 1248 996 w +(the) 1393 996 w +(plumbing) 1595 996 w +(system) 2105 996 w +(grew) 2492 996 w +(from) 2775 996 w +(an) 3054 996 w +(attempt) 3218 996 w +(to) 3643 996 w +(generalize) 3788 996 w +(the) 4338 996 w +(way) 4540 996 w +(Acme) 4771 996 w +(acquires) 720 1116 w +(files) 1173 1116 w +(and) 1420 1116 w +(data.) 1645 1116 w +(Systems) 1964 1116 w +(further) 2403 1116 w +(from) 2784 1116 w +(that) 3060 1116 w +(lineage) 3295 1116 w +(also) 3688 1116 w +(share) 3928 1116 w +(some) 4237 1116 w +(properties) 4542 1116 w +(with) 720 1236 w +(plumbing.) 965 1236 w +(Most,) 1532 1236 w +(however,) 1839 1236 w +(require) 2316 1236 w +(explicit) 2704 1236 w +(linking) 3099 1236 w +(or) 3470 1236 w +(message) 3612 1236 w +(passing) 4077 1236 w +(rather) 4491 1236 w +(than) 4824 1236 w +(plumbing) 720 1356 w +10 /LucidaSansUnicode20 f +(\031) 1183 1356 w +10 /LucidaSansUnicode00 f +(s) 1215 1356 w +(implicit,) 1333 1356 w +(context-based) 1792 1356 w +(pattern) 2570 1356 w +(matching,) 2988 1356 w +(and) 3538 1356 w +(none) 3785 1356 w +(has) 4093 1356 w +(the) 4328 1356 w +(plumber) 4550 1356 w +10 /LucidaSansUnicode20 f +(\031) 4957 1356 w +10 /LucidaSansUnicode00 f +(s) 4989 1356 w +(design of a language-based file server.) 720 1476 w +(Reiss) 720 1632 w +10 /LucidaSansUnicode20 f +(\031) 970 1632 w +10 /LucidaSansUnicode00 f +(s) 1002 1632 w +(FIELD) 1098 1632 w +(system) 1408 1632 w +([Reis95]) 1793 1632 w +(probably) 2229 1632 w +(comes) 2701 1632 w +(the) 3058 1632 w +(closest) 3258 1632 w +(to) 3640 1632 w +(providing) 3784 1632 w +(the) 4292 1632 w +(facilities) 4493 1632 w +(of) 4942 1632 w +(the) 720 1752 w +(plumber.) 921 1752 w +(It) 1438 1752 w +(has) 1550 1752 w +(a) 1764 1752 w +(central) 1865 1752 w +(message-passing) 2242 1752 w +(mechanism) 3143 1752 w +(that) 3741 1752 w +(connects) 3978 1752 w +(applications) 4455 1752 w +(together) 720 1872 w +(through) 1182 1872 w +(a) 1619 1872 w +(combination) 1724 1872 w +(of) 2377 1872 w +(a) 2525 1872 w +(library) 2630 1872 w +(and) 2990 1872 w +(a) 3220 1872 w +(pattern-matching) 3325 1872 w +(central) 4235 1872 w +(message) 4616 1872 w +(dispatcher) 720 1992 w +(that) 1264 1992 w +(handles) 1491 1992 w +(message) 1905 1992 w +(send) 2364 1992 w +(and) 2631 1992 w +(reply.) 2846 1992 w +(The) 3186 1992 w +(main) 3402 1992 w +(differences) 3676 1992 w +(between) 4250 1992 w +(FIELD) 4692 1992 w +10 /LucidaSansUnicode20 f +(\031) 4957 1992 w +10 /LucidaSansUnicode00 f +(s) 4989 1992 w +(message) 720 2112 w +(dispatcher) 1187 2112 w +(and) 1738 2112 w +(the) 1961 2112 w +(plumber) 2159 2112 w +(are) 2609 2112 w +(first) 2804 2112 w +(that) 3042 2112 w +(the) 3276 2112 w +(plumber) 3475 2112 w +(is) 3926 2112 w +(based) 4050 2112 w +(on) 4382 2112 w +(a) 4549 2112 w +(special-) 4648 2112 w +(purpose) 720 2232 w +(language) 1162 2232 w +(while) 1650 2232 w +(the) 1948 2232 w +(FIELD) 2148 2232 w +(system) 2458 2232 w +(uses) 2843 2232 w +(an) 3108 2232 w +(object-oriented) 3270 2232 w +(library,) 4075 2232 w +(second) 4461 2232 w +(that) 4849 2232 w +(the) 720 2352 w +(plumber) 916 2352 w +(has) 1364 2352 w +(no) 1573 2352 w +(concept) 1737 2352 w +(of) 2159 2352 w +(a) 2298 2352 w +(reply) 2394 2352 w +(to) 2676 2352 w +(a) 2815 2352 w +(message,) 2911 2352 w +(and) 3408 2352 w +(finally) 3629 2352 w +(that) 3963 2352 w +(the) 4196 2352 w +(FIELD) 4393 2352 w +(system) 4700 2352 w +(has) 720 2472 w +(no) 924 2472 w +(concept) 1083 2472 w +(of) 1500 2472 w +(port.) 1634 2472 w +(But) 1936 2472 w +(the) 2129 2472 w +(key) 2319 2472 w +(distinction) 2520 2472 w +(is) 3066 2472 w +(probably) 3181 2472 w +(in) 3643 2472 w +(the) 3769 2472 w +(level) 3959 2472 w +(of) 4216 2472 w +(use.) 4349 2472 w +(In) 4617 2472 w +(FIELD,) 4743 2472 w +(the) 720 2592 w +(message) 926 2592 w +(dispatcher) 1401 2592 w +(is) 1960 2592 w +(a) 2091 2592 w +(critical) 2197 2592 w +(integrating) 2570 2592 w +(force) 3153 2592 w +(of) 3451 2592 w +(the) 3601 2592 w +(underlying) 3808 2592 w +(programming) 4378 2592 w +(environment,) 720 2712 w +(handling) 1429 2712 w +(everything) 1919 2712 w +(from) 2494 2712 w +(debugging) 2792 2712 w +(events) 3378 2712 w +(to) 3757 2712 w +(changing) 3920 2712 w +(the) 4430 2712 w +(working) 4650 2712 w +(directory) 720 2832 w +(of) 1189 2832 w +(a) 1325 2832 w +(program.) 1418 2832 w +(Plumbing,) 1936 2832 w +(by) 2461 2832 w +(contrast,) 2614 2832 w +(is) 3079 2832 w +(intended) 3198 2832 w +(primarily) 3665 2832 w +(for) 4136 2832 w +(integrating) 4314 2832 w +(the) 4885 2832 w +(user) 720 2952 w +(interface) 972 2952 w +(of) 1438 2952 w +(existing) 1578 2952 w +(tools;) 2007 2952 w +(it) 2320 2952 w +(is) 2428 2952 w +(more) 2550 2952 w +(modest) 2843 2952 w +(and) 3246 2952 w +(very) 3468 2952 w +(much) 3711 2952 w +(simpler.) 4020 2952 w +(The) 4487 2952 w +(central) 4709 2952 w +(advantage) 720 3072 w +(of) 1256 3072 w +(the) 1393 3072 w +(plumber) 1587 3072 w +(is) 2033 3072 w +(its) 2152 3072 w +(convenience) 2308 3072 w +(and) 2945 3072 w +(dynamism;) 3164 3072 w +(the) 3733 3072 w +(FIELD) 3927 3072 w +(system) 4231 3072 w +(does) 4610 3072 w +(not) 4880 3072 w +(share the ease with which message dispatch rules can be added or modified.) 720 3192 w +(The) 720 3348 w +(inspiration) 944 3348 w +(for) 1506 3348 w +(Acme) 1688 3348 w +(was) 2001 3348 w +(the) 2228 3348 w +(user) 2427 3348 w +(interface) 2681 3348 w +(to) 3149 3348 w +(the) 3291 3348 w +(object-oriented) 3490 3348 w +(Oberon) 4295 3348 w +(system) 4700 3348 w +([WiGu92].) 720 3468 w +(Oberon) 1314 3468 w +10 /LucidaSansUnicode20 f +(\031) 1675 3468 w +10 /LucidaSansUnicode00 f +(s) 1707 3468 w +(user) 1847 3468 w +(interface) 2146 3468 w +(interprets) 2659 3468 w +(mouse) 3220 3468 w +(clicks) 3631 3468 w +(on) 3988 3468 w +(strings) 4199 3468 w +(such) 4620 3468 w +(as) 4934 3468 w +10 /LucidaTypewriter f +(Obj.meth) 720 3588 w +10 /LucidaSansUnicode00 f +(to) 1334 3588 w +(invoke) 1470 3588 w +(calls) 1826 3588 w +(to) 2079 3588 w +(the) 2215 3588 w +(method) 2408 3588 w +10 /LucidaTypewriter f +(meth) 2818 3588 w +10 /LucidaSansUnicode00 f +(of) 3144 3588 w +(the) 3280 3588 w +(object) 3473 3588 w +10 /LucidaTypewriter f +(Obj) 3809 3588 w +10 /LucidaSansUnicode00 f +(.) 4025 3588 w +(This) 4127 3588 w +(was) 4370 3588 w +(the) 4592 3588 w +(start\255) 4786 3588 w +(ing) 720 3708 w +(point) 913 3708 w +(for) 1205 3708 w +(Acme) 1384 3708 w +10 /LucidaSansUnicode20 f +(\031) 1653 3708 w +10 /LucidaSansUnicode00 f +(s) 1685 3708 w +(middle-button) 1776 3708 w +(execution) 2529 3708 w +([Pike94],) 3044 3708 w +(but) 3506 3708 w +(nothing) 3708 3708 w +(in) 4123 3708 w +(Oberon) 4253 3708 w +(is) 4653 3708 w +(much) 4772 3708 w +(like) 720 3828 w +(Acme) 944 3828 w +10 /LucidaSansUnicode20 f +(\031) 1213 3828 w +10 /LucidaSansUnicode00 f +(s) 1245 3828 w +(right-button) 1349 3828 w +10 /LucidaSansUnicode20 f +(\030) 2013 3828 w +10 /LucidaSansUnicode00 f +(acquisition) 2045 3828 w +10 /LucidaSansUnicode20 f +(\031) 2574 3828 w +10 /LucidaSansUnicode00 f +(,) 2606 3828 w +(which) 2691 3828 w +(was) 3025 3828 w +(the) 3261 3828 w +(starting) 3469 3828 w +(point) 3896 3828 w +(for) 4201 3828 w +(the) 4393 3828 w +(plumber.) 4601 3828 w +(Oberon) 720 3948 w +10 /LucidaSansUnicode20 f +(\031) 1081 3948 w +10 /LucidaSansUnicode00 f +(s) 1113 3948 w +(implicit) 1199 3948 w +(method-based) 1594 3948 w +(linking) 2347 3948 w +(is) 2713 3948 w +(not) 2827 3948 w +(nearly) 3021 3948 w +(as) 3350 3948 w +(general) 3490 3948 w +(as) 3885 3948 w +(the) 4025 3948 w +(pattern-matched) 4214 3948 w +(linking) 720 4068 w +(of) 1087 4068 w +(the) 1221 4068 w +(plumber,) 1412 4068 w +(nor) 1887 4068 w +(does) 2087 4068 w +(its) 2354 4068 w +(style) 2507 4068 w +(of) 2768 4068 w +(user-triggered) 2902 4068 w +(method) 3653 4068 w +(call) 4061 4068 w +(correspond) 4262 4068 w +(well) 4849 4068 w +(to the more general idea of inter-application communication of plumbing messages.) 720 4188 w +(Microsoft) 720 4344 w +10 /LucidaSansUnicode20 f +(\031) 1174 4344 w +10 /LucidaSansUnicode00 f +(s) 1206 4344 w +(OLE) 1294 4344 w +(interface) 1516 4344 w +(is) 1977 4344 w +(another) 2094 4344 w +(relative.) 2505 4344 w +(It) 2961 4344 w +(allows) 3064 4344 w +(one) 3403 4344 w +(application) 3619 4344 w +(to) 4190 4344 w +10 /LucidaSans-Italic f +(embed) 4326 4344 w +10 /LucidaSansUnicode00 f +(its) 4685 4344 w +(own) 4840 4344 w +(data) 720 4464 w +(within) 972 4464 w +(another) 1310 4464 w +10 /LucidaSansUnicode20 f +(\031) 1684 4464 w +10 /LucidaSansUnicode00 f +(s,) 1716 4464 w +(for) 1841 4464 w +(example) 2022 4464 w +(to) 2477 4464 w +(place) 2617 4464 w +(an) 2913 4464 w +(Excel) 3072 4464 w +(spreadsheet) 3365 4464 w +(within) 3997 4464 w +(a) 4334 4464 w +(Frame) 4430 4464 w +(docu\255) 4770 4464 w +(ment;) 720 4584 w +(when) 1035 4584 w +(Frame) 1327 4584 w +(needs) 1661 4584 w +(to) 1984 4584 w +(format) 2117 4584 w +(the) 2476 4584 w +(page,) 2666 4584 w +(it) 2969 4584 w +(will) 3070 4584 w +(start) 3269 4584 w +(Excel) 3525 4584 w +(itself,) 3811 4584 w +(or) 4117 4584 w +(at) 4254 4584 w +(least) 4381 4584 w +(some) 4645 4584 w +(of) 4942 4584 w +(its) 720 4704 w +(DLLs,) 870 4704 w +(to) 1167 4704 w +(format) 1298 4704 w +(the) 1655 4704 w +(spreadsheet.) 1843 4704 w +(OLE) 2531 4704 w +(data) 2749 4704 w +(can) 2992 4704 w +(only) 3193 4704 w +(be) 3430 4704 w +(understood) 3582 4704 w +(by the application) 4172 4704 w +(that) 720 4824 w +(created) 945 4824 w +(it;) 1338 4824 w +(plumbing) 1470 4824 w +(messages,) 1967 4824 w +(by) 2508 4824 w +(contrast,) 2657 4824 w +(contain) 3118 4824 w +(arbitrary) 3509 4824 w +(data) 3957 4824 w +(with) 4201 4824 w +(a) 4440 4824 w +(rigidly) 4529 4824 w +(for\255) 4868 4824 w +(matted) 720 4944 w +(header) 1097 4944 w +(that) 1466 4944 w +(will) 1693 4944 w +(be) 1893 4944 w +(interpreted) 2048 4944 w +(by) 2625 4944 w +(the) 2776 4944 w +(pattern) 2967 4944 w +(matcher) 3354 4944 w +(and) 3785 4944 w +(the) 4001 4944 w +(destination) 4191 4944 w +(appli\255) 4768 4944 w +(cation.) 720 5064 w +(The) 1133 5064 w +(plumber) 1368 5064 w +10 /LucidaSansUnicode20 f +(\031) 1775 5064 w +10 /LucidaSansUnicode00 f +(s) 1807 5064 w +(simplified) 1913 5064 w +(message) 2447 5064 w +(format) 2926 5064 w +(may) 3305 5064 w +(limit) 3560 5064 w +(its) 3832 5064 w +(flexibility) 4004 5064 w +(but) 4510 5064 w +(makes) 4727 5064 w +(messages) 720 5184 w +(easy) 1230 5184 w +(and) 1479 5184 w +(efficient) 1694 5184 w +(to) 2123 5184 w +(dispatch) 2256 5184 w +(and) 2702 5184 w +(to) 2916 5184 w +(interpret.) 3048 5184 w +(At) 3568 5184 w +(least) 3708 5184 w +(for) 3970 5184 w +(the) 4143 5184 w +(cut-and-paste) 4332 5184 w +(style) 720 5304 w +(of) 979 5304 w +(exchange) 1112 5304 w +(OLE) 1612 5304 w +(encourages,) 1832 5304 w +(plumbing) 2456 5304 w +(gives) 2954 5304 w +(up) 3239 5304 w +(some) 3399 5304 w +(power) 3695 5304 w +(in) 4028 5304 w +(return) 4154 5304 w +(for) 4488 5304 w +(simplic\255) 4662 5304 w +(ity,) 720 5424 w +(while) 912 5424 w +(avoiding) 1207 5424 w +(the) 1661 5424 w +(need) 1857 5424 w +(to) 2135 5424 w +(invoke) 2274 5424 w +(a) 2633 5424 w +(vestigial) 2729 5424 w +(program) 3170 5424 w +(\(if) 3627 5424 w +(Excel) 3767 5424 w +(can) 4059 5424 w +(be) 4268 5424 w +(called) 4428 5424 w +(a) 4752 5424 w +(ves\255) 4848 5424 w +(tige\)) 720 5544 w +(every) 983 5544 w +(time) 1286 5544 w +(the) 1547 5544 w +(pasted) 1748 5544 w +(data) 2119 5544 w +(is) 2375 5544 w +(examined.) 2501 5544 w +(Plumbing) 3086 5544 w +(is) 3587 5544 w +(also) 3713 5544 w +(better) 3956 5544 w +(suited) 4293 5544 w +(to) 4638 5544 w +(other) 4783 5544 w +(styles of data exchange, such as connecting compiler errors to the text editor.) 720 5664 w +(The) 720 5820 w +(Hyperbole) 959 5820 w +([Wein]) 1512 5820 w +(package) 1870 5820 w +(for) 2329 5820 w +(Emacs) 2527 5820 w +(adds) 2890 5820 w +(hypertext) 3181 5820 w +(facilities) 3705 5820 w +(to) 4167 5820 w +(existing) 4324 5820 w +(docu\255) 4770 5820 w +(ments.) 720 5940 w +(It) 1126 5940 w +(includes) 1234 5940 w +(explicit) 1679 5940 w +(links) 2076 5940 w +(and,) 2347 5940 w +(like) 2601 5940 w +(plumbing,) 2815 5940 w +(a) 3352 5940 w +(rule-driven) 3449 5940 w +(way) 4040 5940 w +(to) 4266 5940 w +(form) 4406 5940 w +(implicit) 4680 5940 w +(links.) 720 6060 w +(Since) 1063 6060 w +(Emacs) 1365 6060 w +(is) 1719 6060 w +(purely) 1849 6060 w +(textual,) 2202 6060 w +(like) 2621 6060 w +(Acme,) 2843 6060 w +(Hyperbole) 3194 6060 w +(does) 3740 6060 w +(not) 4022 6060 w +(easily) 4233 6060 w +(extend) 4556 6060 w +(to) 4942 6060 w +(driving) 720 6180 w +(graphical) 1092 6180 w +(applications,) 1572 6180 w +(nor) 2222 6180 w +(does) 2419 6180 w +(it) 2683 6180 w +(provide) 2782 6180 w +(a) 3180 6180 w +(general) 3268 6180 w +(interprocess) 3662 6180 w +(communication) 4294 6180 w +(method.) 720 6300 w +(For) 1199 6300 w +(instance,) 1398 6300 w +(although) 1876 6300 w +(Hyperbole) 2350 6300 w +(provides) 2889 6300 w +(some) 3349 6300 w +(integration) 3654 6300 w +(for) 4229 6300 w +(mail) 4412 6300 w +(applica\255) 4662 6300 w +(tions,) 720 6420 w +(it) 1025 6420 w +(cannot) 1124 6420 w +(provide) 1485 6420 w +(the) 1883 6420 w +(glue) 2071 6420 w +(that) 2313 6420 w +(allows) 2537 6420 w +(a) 2872 6420 w +(click) 2960 6420 w +(on) 3211 6420 w +(a) 3367 6420 w +(face) 3455 6420 w +(icon) 3687 6420 w +(in an external program) 3923 6420 w +(to) 720 6540 w +(open) 860 6540 w +(a) 1144 6540 w +(mail) 1241 6540 w +(message) 1489 6540 w +(within) 1955 6540 w +(the) 2293 6540 w +(viewer.) 2490 6540 w +(Moreover,) 2907 6540 w +(since) 3435 6540 w +(it) 3726 6540 w +(is) 3834 6540 w +(not) 3956 6540 w +(implemented) 4158 6540 w +(as) 4837 6540 w +(a) 4985 6540 w +(file server, Hyperbole does not share the advantages of that architecture.) 720 6660 w +(Henry) 720 6816 w +10 /LucidaSansUnicode20 f +(\031) 1005 6816 w +10 /LucidaSansUnicode00 f +(s) 1037 6816 w +10 /LucidaTypewriter f +(error) 1122 6816 w +10 /LucidaSansUnicode00 f +(program) 1516 6816 w +(in) 1966 6816 w +(4BSD) 2091 6816 w +(echoes) 2376 6816 w +(a) 2748 6816 w +(small) 2838 6816 w +(but) 3130 6816 w +(common) 3327 6816 w +(use) 3783 6816 w +(of) 3987 6816 w +(plumbing.) 4120 6816 w +(It) 4682 6816 w +(takes) 4783 6816 w +(the) 720 6936 w +(error) 908 6936 w +(messages) 1181 6936 w +(produced) 1689 6936 w +(by) 2182 6936 w +(a) 2330 6936 w +(compiler) 2418 6936 w +(and) 2874 6936 w +(drives) 3087 6936 w +(a) 3412 6936 w +(text) 3500 6936 w +(editor) 3724 6936 w +(through) 4044 6936 w +(the) 4464 6936 w +(steps of) 4652 6936 w +(looking) 720 7056 w +(at) 1115 7056 w +(each) 1240 7056 w +(one) 1497 7056 w +(in) 1709 7056 w +(turn;) 1833 7056 w +(the) 2100 7056 w +(notion) 2288 7056 w +(is) 2633 7056 w +(to) 2746 7056 w +(quicken) 2877 7056 w +(the) 3292 7056 w +(compile/edit/debug) 3481 7056 w +(cycle.) 4494 7056 w +(Sim\255) 4831 7056 w +(ilar) 720 7176 w +(results) 918 7176 w +(are) 1289 7176 w +(achieved) 1485 7176 w +(in) 1953 7176 w +(EMACS) 2088 7176 w +(by) 2464 7176 w +(writing) 2622 7176 w +(special) 3002 7176 w +(M-LISP) 3379 7176 w +(macros) 3757 7176 w +(to) 4152 7176 w +(parse) 4293 7176 w +(the) 4602 7176 w +(error) 4800 7176 w +(messages) 720 7296 w +(from) 1247 7296 w +(various) 1531 7296 w +(compilers.) 1934 7296 w +(Although) 2524 7296 w +(for) 3020 7296 w +(this) 3211 7296 w +(particular) 3442 7296 w +(purpose) 3958 7296 w +(they) 4408 7296 w +(may) 4668 7296 w +(be) 4921 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +(more) 720 840 w +(convenient) 1013 840 w +(than) 1583 840 w +(plumbing,) 1841 840 w +(these) 2378 840 w +(are) 2682 840 w +(specific) 2876 840 w +(solutions) 3285 840 w +(to) 3770 840 w +(a) 3909 840 w +(specific) 4005 840 w +(problem) 4413 840 w +(and) 4860 840 w +(lack plumbing) 720 960 w +10 /LucidaSansUnicode20 f +(\031) 1408 960 w +10 /LucidaSansUnicode00 f +(s generality.) 1440 960 w +(Of) 720 1116 w +(course,) 880 1116 w +(the) 1279 1116 w +(resource) 1479 1116 w +(forks) 1943 1116 w +(in) 2236 1116 w +(MacOS) 2372 1116 w +(and) 2741 1116 w +(the) 2967 1116 w +(association) 3168 1116 w +(rules) 3756 1116 w +(for) 4041 1116 w +(file) 4226 1116 w +(name) 4423 1116 w +(exten\255) 4735 1116 w +(sions) 720 1236 w +(in) 1012 1236 w +(Windows) 1141 1236 w +(also) 1607 1236 w +(provide) 1840 1236 w +(some) 2242 1236 w +(of) 2540 1236 w +(the) 2675 1236 w +(functionality) 2867 1236 w +(of) 3507 1236 w +(the) 3642 1236 w +(plumber,) 3834 1236 w +(although) 4310 1236 w +(again) 4777 1236 w +(without the generality or dynamic nature.) 720 1356 w +(Closer) 720 1512 w +(to) 1081 1512 w +(home,) 1233 1512 w +(Ousterhout) 1591 1512 w +10 /LucidaSansUnicode20 f +(\031) 2138 1512 w +10 /LucidaSansUnicode00 f +(s) 2170 1512 w +(Tcl) 2275 1512 w +(\(Tool) 2472 1512 w +(Command) 2773 1512 w +(Language\)) 3323 1512 w +([Oust90]) 3878 1512 w +(was) 4353 1512 w +(originally) 4591 1512 w +(designed) 720 1632 w +(to) 1201 1632 w +(embed) 1338 1632 w +(a) 1708 1632 w +(little) 1802 1632 w +(command) 2058 1632 w +(interpreter) 2575 1632 w +(in) 3133 1632 w +(each) 3263 1632 w +(application) 3526 1632 w +(to) 4099 1632 w +(control) 4236 1632 w +(interpro\255) 4617 1632 w +(cess) 720 1752 w +(communication) 975 1752 w +(and) 1767 1752 w +(provide) 1993 1752 w +(a) 2404 1752 w +(level) 2505 1752 w +(of) 2773 1752 w +(integration.) 2917 1752 w +(Plumbing,) 3558 1752 w +(on) 4091 1752 w +(the) 4260 1752 w +(other) 4462 1752 w +(hand,) 4766 1752 w +(provides) 720 1872 w +(minimal) 1181 1872 w +(support) 1616 1872 w +(within) 2039 1872 w +(the) 2380 1872 w +(application,) 2580 1872 w +(offloading) 3191 1872 w +(most) 3732 1872 w +(of) 4019 1872 w +(the) 4161 1872 w +(message) 4360 1872 w +(han\255) 4828 1872 w +(dling and all the command execution to the central plumber.) 720 1992 w +(The) 720 2148 w +(most) 937 2148 w +(obvious) 1215 2148 w +(relative) 1630 2148 w +(to) 2021 2148 w +(plumbing) 2155 2148 w +(is) 2654 2148 w +(perhaps) 2770 2148 w +(the) 3198 2148 w +(hypertext) 3390 2148 w +(links) 3892 2148 w +(of) 4158 2148 w +(a) 4293 2148 w +(web) 4385 2148 w +(browser.) 4618 2148 w +(Plumbing) 720 2268 w +(differs) 1221 2268 w +(by) 1581 2268 w +(synthesizing) 1742 2268 w +(the) 2397 2268 w +(links) 2597 2268 w +(on) 2871 2268 w +(demand.) 3039 2268 w +(Rather) 3540 2268 w +(than) 3899 2268 w +(constructing) 4160 2268 w +(links) 4811 2268 w +(within) 720 2388 w +(a) 1061 2388 w +(document) 1161 2388 w +(as) 1692 2388 w +(in) 1844 2388 w +(HTML,) 1981 2388 w +(plumbing) 2335 2388 w +(uses) 2844 2388 w +(the) 3110 2388 w +(context) 3311 2388 w +(of) 3722 2388 w +(a) 3866 2388 w +(button) 3967 2388 w +(click) 4335 2388 w +(to) 4599 2388 w +(derive) 4743 2388 w +(what) 720 2508 w +(it) 984 2508 w +(should) 1083 2508 w +(link) 1444 2508 w +(to.) 1655 2508 w +(That) 1850 2508 w +(the rules for this decision can be modified dynamically gives) 2100 2508 w +(it) 720 2628 w +(a) 820 2628 w +(more) 909 2628 w +(fluid) 1194 2628 w +(feel) 1448 2628 w +(than) 1660 2628 w +(a) 1910 2628 w +(standard) 1999 2628 w +(web) 2460 2628 w +(browsing) 2690 2628 w +(world.) 3170 2628 w +(One) 3539 2628 w +(possibility) 3770 2628 w +(for) 4299 2628 w +(future) 4473 2628 w +(work) 4803 2628 w +(is) 720 2748 w +(to) 840 2748 w +(adapt) 978 2748 w +(a) 1291 2748 w +(web) 1386 2748 w +(browser) 1622 2748 w +(to) 2051 2748 w +(use) 2188 2748 w +(plumbing) 2396 2748 w +(as) 2898 2748 w +(its) 3043 2748 w +(link-following) 3199 2748 w +(engine,) 3921 2748 w +(much) 4319 2748 w +(as) 4626 2748 w +(Acme) 4771 2748 w +(used) 720 2868 w +(plumbing) 991 2868 w +(to) 1494 2868 w +(offload) 1632 2868 w +(its) 2015 2868 w +(acquisition) 2172 2868 w +(rules.) 2741 2868 w +(This) 3084 2868 w +(would) 3329 2868 w +(connect) 3661 2868 w +(the) 4081 2868 w +(web) 4276 2868 w +(browser) 4512 2868 w +(to) 4942 2868 w +(the) 720 2988 w +(existing) 916 2988 w +(tools,) 1344 2988 w +(rather) 1656 2988 w +(than) 1989 2988 w +(the) 2246 2988 w +(current) 2442 2988 w +(trend) 2833 2988 w +(in) 3133 2988 w +(most) 3265 2988 w +(systems) 3548 2988 w +(of) 3980 2988 w +(replacing) 4118 2988 w +(the) 4606 2988 w +(tools) 4801 2988 w +(by a browser.) 720 3108 w +(Each) 720 3264 w +(of) 986 3264 w +(these) 1128 3264 w +(prior) 1434 3264 w +(systems) 1713 3264 w +10 /LucidaSansUnicode20 f +(\024) 2104 3264 w +10 /LucidaSansUnicode00 f +(and) 2204 3264 w +(there) 2429 3264 w +(are) 2726 3264 w +(others,) 2923 3264 w +(e.g.) 3308 3264 w +([Pasa93,) 3535 3264 w +(Free93]) 3987 3264 w +10 /LucidaSansUnicode20 f +(\024) 4353 3264 w +10 /LucidaSansUnicode00 f +(addresses) 4453 3264 w +(a) 4985 3264 w +(particular) 720 3384 w +(need) 1221 3384 w +(or) 1496 3384 w +(subset) 1636 3384 w +(of) 1994 3384 w +(the) 2130 3384 w +(issues) 2322 3384 w +(of) 2659 3384 w +(system) 2794 3384 w +(integration.) 3171 3384 w +(Plumbing) 3803 3384 w +(differs) 4295 3384 w +(because) 4646 3384 w +(its) 720 3504 w +(particular) 894 3504 w +(choices) 1414 3504 w +(were) 1832 3504 w +(different.) 2119 3504 w +(It) 2658 3504 w +(focuses) 2781 3504 w +(on) 3207 3504 w +(two) 3387 3504 w +(key) 3619 3504 w +(issues:) 3842 3504 w +(centralizing) 4232 3504 w +(and) 4860 3504 w +(automating) 720 3624 w +(the) 1324 3624 w +(handling) 1530 3624 w +(of) 2005 3624 w +(interprocess) 2154 3624 w +(communication) 2804 3624 w +(among) 3601 3624 w +(interactive) 3985 3624 w +(programs,) 4541 3624 w +(and) 720 3744 w +(maximizing) 942 3744 w +(the) 1554 3744 w +(convenience) 1751 3744 w +(\(or) 2391 3744 w +(minimizing) 2568 3744 w +(the) 3155 3744 w +(trouble\)) 3352 3744 w +(for) 3776 3744 w +(the) 3957 3744 w +(human) 4154 3744 w +(user) 4530 3744 w +(of) 4782 3744 w +(its) 4923 3744 w +(services.) 720 3864 w +(Moreover,) 1237 3864 w +(the) 1789 3864 w +(plumber) 2010 3864 w +10 /LucidaSansUnicode20 f +(\031) 2417 3864 w +10 /LucidaSansUnicode00 f +(s) 2449 3864 w +(implementation) 2566 3864 w +(as) 3394 3864 w +(a) 3565 3864 w +(file) 3685 3864 w +(server,) 3901 3864 w +(with) 4295 3864 w +(messages) 4565 3864 w +(passed) 720 3984 w +(over) 1093 3984 w +(files) 1337 3984 w +(it) 1573 3984 w +(controls,) 1673 3984 w +(permits) 2132 3984 w +(the) 2536 3984 w +(architecture) 2725 3984 w +(to) 3337 3984 w +(work) 3469 3984 w +(transparently) 3741 3984 w +(across) 4417 3984 w +(a) 4762 3984 w +(net\255) 4852 3984 w +(work.) 720 4104 w +(None) 1081 4104 w +(of) 1394 4104 w +(the) 1552 4104 w +(other) 1767 4104 w +(systems) 2084 4104 w +(discussed) 2535 4104 w +(here) 3072 4104 w +(integrates) 3347 4104 w +(distributed) 3893 4104 w +(systems) 4484 4104 w +(as) 4934 4104 w +(smoothly as local ones without the addition of significant extra technology.) 720 4224 w +10 /LucidaSans-Demi f +(Discussion) 720 4464 w +10 /LucidaSansUnicode00 f +(There) 720 4620 w +(were) 1043 4620 w +(a) 1318 4620 w +(few) 1418 4620 w +(surprises) 1633 4620 w +(during) 2123 4620 w +(the) 2487 4620 w +(development) 2687 4620 w +(of) 3360 4620 w +(plumbing.) 3503 4620 w +(The) 4076 4620 w +(first) 4303 4620 w +(version) 4544 4620 w +(of) 4942 4620 w +(plumbing) 720 4740 w +(was) 1253 4740 w +(done) 1506 4740 w +(for) 1818 4740 w +(the) 2027 4740 w +(Inferno) 2251 4740 w +(system) 2668 4740 w +([Dorw97a,Dorw97b],) 3077 4740 w +(using) 4154 4740 w +(its) 4489 4740 w +(file-to-) 4675 4740 w +(channel) 720 4860 w +(mechanism) 1131 4860 w +(to) 1717 4860 w +(mediate) 1850 4860 w +(the) 2274 4860 w +(IPC.) 2464 4860 w +(Although) 2716 4860 w +(it) 3195 4860 w +(was) 3296 4860 w +(very) 3514 4860 w +(simple) 3750 4860 w +(to) 4106 4860 w +(build,) 4239 4860 w +(it) 4552 4860 w +(encoun\255) 4653 4860 w +(tered) 720 4980 w +(difficulties) 1012 4980 w +(because) 1561 4980 w +(the) 1994 4980 w +(plumber) 2187 4980 w +(was) 2632 4980 w +(too) 2853 4980 w +(disconnected) 3050 4980 w +(from) 3730 4980 w +(its) 4000 4980 w +(clients;) 4155 4980 w +(in) 4540 4980 w +(particu\255) 4669 4980 w +(lar,) 720 5100 w +(there) 911 5100 w +(was) 1197 5100 w +(no) 1414 5100 w +(way) 1571 5100 w +(to) 1789 5100 w +(discover) 1921 5100 w +(whether) 2359 5100 w +(a) 2784 5100 w +(port) 2873 5100 w +(was) 3109 5100 w +(in) 3326 5100 w +(use.) 3452 5100 w +(When) 3720 5100 w +(plumbing) 4021 5100 w +(was) 4519 5100 w +(imple\255) 4737 5100 w +(mented) 720 5220 w +(afresh) 1126 5220 w +(for) 1467 5220 w +(Plan) 1645 5220 w +(9,) 1885 5220 w +(it) 2019 5220 w +(was) 2124 5220 w +(provided) 2346 5220 w +(through) 2813 5220 w +(a) 3239 5220 w +(true) 3333 5220 w +(file) 3568 5220 w +(server.) 3758 5220 w +(Although) 4158 5220 w +(this) 4640 5220 w +(was) 4857 5220 w +(much) 720 5340 w +(more) 1034 5340 w +(work,) 1331 5340 w +(it) 1646 5340 w +(paid) 1758 5340 w +(off) 2014 5340 w +(handsomely.) 2195 5340 w +(The) 2889 5340 w +(plumber) 3116 5340 w +(now) 3569 5340 w +(knows) 3815 5340 w +(whether) 4171 5340 w +(a) 4609 5340 w +(port) 4711 5340 w +(is) 4960 5340 w +(open,) 720 5460 w +(which) 1027 5460 w +(makes) 1341 5460 w +(it) 1687 5460 w +(easy) 1786 5460 w +(to decide whether a new program must be started to handle a) 2033 5460 w +(message,) 720 5580 w +(and) 1217 5580 w +(the) 1439 5580 w +(ability) 1636 5580 w +(to) 1972 5580 w +(edit) 2112 5580 w +(the) 2339 5580 w +(rules) 2536 5580 w +(file) 2817 5580 w +(dynamically) 3010 5580 w +(is) 3622 5580 w +(a) 3744 5580 w +(major) 3841 5580 w +(advantage.) 4163 5580 w +(Other) 4766 5580 w +(advantages) 720 5700 w +(arise) 1315 5700 w +(from) 1594 5700 w +(the) 1872 5700 w +(file-server) 2073 5700 w +(design,) 2625 5700 w +(such) 3026 5700 w +(as) 3298 5700 w +(the) 3450 5700 w +(ease) 3651 5700 w +(of) 3915 5700 w +(exporting) 4059 5700 w +(plumbing) 4577 5700 w +(ports) 720 5820 w +(across) 1024 5820 w +(the) 1385 5820 w +(network) 1591 5820 w +(to) 2034 5820 w +(remote) 2183 5820 w +(machines) 2578 5820 w +(and) 3088 5820 w +(the) 3320 5820 w +(implicit) 3527 5820 w +(security) 3939 5820 w +(model) 4370 5820 w +(a) 4724 5820 w +(file-) 4831 5820 w +(based interface provides: no one has permission to open my private plumbing files.) 720 5940 w +(On) 720 6096 w +(the) 918 6096 w +(other) 1131 6096 w +(hand,) 1446 6096 w +(Inferno) 1778 6096 w +(was) 2184 6096 w +(an) 2425 6096 w +(all-new) 2601 6096 w +(environment) 3026 6096 w +(and) 3696 6096 w +(the) 3935 6096 w +(user) 4149 6096 w +(interface) 4418 6096 w +(for) 4901 6096 w +(plumbing) 720 6216 w +(was) 1233 6216 w +(able) 1466 6216 w +(to) 1719 6216 w +(be) 1867 6216 w +(made) 2035 6216 w +(uniform) 2351 6216 w +(for) 2785 6216 w +(all) 2973 6216 w +(applications.) 3135 6216 w +(This) 3833 6216 w +(was) 4087 6216 w +(impractical) 4319 6216 w +(for) 4901 6216 w +(Plan) 720 6336 w +(9,) 958 6336 w +(so) 1090 6336 w +(more) 1239 6336 w +10 /LucidaSans-Italic f +(ad) 1527 6336 w +(hoc) 1686 6336 w +10 /LucidaSansUnicode00 f +(interfaces) 1892 6336 w +(had) 2404 6336 w +(to) 2621 6336 w +(be) 2756 6336 w +(provided) 2912 6336 w +(for) 3377 6336 w +(that) 3553 6336 w +(environment.) 3781 6336 w +(Yet) 4493 6336 w +(even) 4685 6336 w +(in) 4949 6336 w +(Plan) 720 6456 w +(9) 954 6456 w +(the) 1050 6456 w +(advantages) 1238 6456 w +(of) 1819 6456 w +(efficient,) 1950 6456 w +(convenient, dynamic interprocess communication out\255) 2409 6456 w +(weigh) 720 6576 w +(the) 1047 6576 w +(variability) 1243 6576 w +(of) 1755 6576 w +(the) 1894 6576 w +(user) 2090 6576 w +(interface.) 2341 6576 w +(In) 2870 6576 w +(fact,) 3002 6576 w +(it) 3255 6576 w +(is) 3362 6576 w +(perhaps) 3483 6576 w +(a) 3915 6576 w +(telling) 4012 6576 w +(point) 4358 6576 w +(that) 4652 6576 w +(the) 4885 6576 w +(system) 720 6696 w +(works) 1117 6696 w +(well) 1462 6696 w +(for) 1710 6696 w +(a) 1906 6696 w +(variety) 2017 6696 w +(of) 2395 6696 w +(interfaces;) 2549 6696 w +(the) 3112 6696 w +(provision) 3323 6696 w +(of) 3828 6696 w +(a) 3982 6696 w +(central,) 4093 6696 w +(convenient) 4512 6696 w +(message-passing service is a good idea regardless of how the programs use it.) 720 6816 w +(Plumbing) 720 6972 w +10 /LucidaSansUnicode20 f +(\031) 1175 6972 w +10 /LucidaSansUnicode00 f +(s) 1207 6972 w +(rule) 1295 6972 w +(language) 1520 6972 w +(uses) 2000 6972 w +(only) 2257 6972 w +(regular) 2498 6972 w +(expressions) 2882 6972 w +(and) 3502 6972 w +(a) 3720 6972 w +(few) 3813 6972 w +(special) 4021 6972 w +(rules) 4393 6972 w +(such) 4670 6972 w +(as) 4934 6972 w +10 /LucidaTypewriter f +(isfile) 720 7092 w +10 /LucidaSansUnicode00 f +(for) 1195 7092 w +(matching) 1377 7092 w +(text.) 1871 7092 w +(There) 2169 7092 w +(is) 2489 7092 w +(much) 2611 7092 w +(more) 2921 7092 w +(that) 3214 7092 w +(could) 3447 7092 w +(be) 3755 7092 w +(done.) 3916 7092 w +(For) 4264 7092 w +(example,) 4462 7092 w +(in) 4949 7092 w +(the) 720 7212 w +(current) 933 7212 w +(system) 1342 7212 w +(a) 1741 7212 w +(JPEG) 1855 7212 w +(file) 2126 7212 w +(can) 2336 7212 w +(be) 2563 7212 w +(recognized) 2741 7212 w +(by) 3338 7212 w +(a) 3512 7212 w +10 /LucidaTypewriter f +(.jpg) 3626 7212 w +10 /LucidaSansUnicode00 f +(suffix) 3973 7212 w +(but) 4309 7212 w +(not) 4530 7212 w +(by) 4749 7212 w +(its) 4923 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Page: 15 15 +/saveobj save def +mark +15 pagesetup +10 /LucidaSansUnicode00 f +(\255 15 \255) 2752 480 w +(contents,) 720 840 w +(since) 1203 840 w +(the) 1486 840 w +(plumbing) 1675 840 w +(language) 2172 840 w +(has) 2649 840 w +(no) 2851 840 w +(facility) 3008 840 w +(for) 3361 840 w +(examining) 3534 840 w +(the) 4077 840 w +10 /LucidaSans-Italic f +(contents) 4265 840 w +10 /LucidaSansUnicode00 f +(of) 4707 840 w +(files) 4838 840 w +(named) 720 960 w +(in) 1114 960 w +(its) 1270 960 w +(messages.) 1452 960 w +(To) 2057 960 w +(address) 2247 960 w +(this) 2693 960 w +(issue) 2938 960 w +(without) 3253 960 w +(adding) 3684 960 w +(more) 4084 960 w +(special) 4401 960 w +(rules) 4801 960 w +(requires) 720 1080 w +(rethinking) 1156 1080 w +(the) 1691 1080 w +(language) 1883 1080 w +(itself.) 2363 1080 w +(Although) 2703 1080 w +(the) 3184 1080 w +(current) 3376 1080 w +(system) 3763 1080 w +(seems) 4140 1080 w +(a) 4484 1080 w +(good) 4576 1080 w +(bal\255) 4860 1080 w +(ance) 720 1200 w +(of) 982 1200 w +(complexity) 1118 1200 w +(and) 1688 1200 w +(functionality,) 1906 1200 w +(perhaps) 2579 1200 w +(a) 3008 1200 w +(richer,) 3101 1200 w +(more) 3452 1200 w +(general-purpose) 3742 1200 w +(language) 4597 1200 w +(would permit more exotic applications of the plumbing model.) 720 1320 w +(In conclusion,) 720 1476 w +(plumbing) 1427 1476 w +(adds) 1923 1476 w +(an) 2188 1476 w +(effective,) 2338 1476 w +(easy-to-use) 2814 1476 w +(inter-application) 3444 1476 w +(communication) 4294 1476 w +(mechanism) 720 1596 w +(to) 1320 1596 w +(the) 1466 1596 w +(Plan) 1669 1596 w +(9) 1917 1596 w +(user) 2027 1596 w +(interface.) 2284 1596 w +(Its) 2819 1596 w +(unusual) 2983 1596 w +(design) 3413 1596 w +(as) 3783 1596 w +(a) 3936 1596 w +(language-driven) 4038 1596 w +(file) 4889 1596 w +(server) 720 1716 w +(makes) 1085 1716 w +(it) 1466 1716 w +(easy) 1600 1716 w +(to) 1882 1716 w +(add) 2048 1716 w +(context-dependent,) 2298 1716 w +(dynamically) 3340 1716 w +(interpreted,) 3979 1716 w +(general-) 4621 1716 w +(purpose hyperlinks to the desktop, for both existing tools and new ones.) 720 1836 w +10 /LucidaSans-Demi f +(Acknowledgements) 720 2076 w +10 /LucidaSansUnicode00 f +(Dave) 720 2232 w +(Presotto) 998 2232 w +(wrote) 1437 2232 w +(the) 1749 2232 w +(mail) 1944 2232 w +(file) 2190 2232 w +(system) 2381 2232 w +(and) 2762 2232 w +10 /LucidaTypewriter f +(edmail) 2983 2232 w +10 /LucidaSansUnicode00 f +(.) 3415 2232 w +(He,) 3520 2232 w +(Russ) 3723 2232 w +(Cox,) 3991 2232 w +(Sape) 4255 2232 w +(Mullender,) 4524 2232 w +(and) 720 2352 w +(Cliff) 949 2352 w +(Young) 1199 2352 w +(influenced) 1557 2352 w +(the) 2113 2352 w +(design,) 2317 2352 w +(offered) 2720 2352 w +(useful) 3119 2352 w +(suggestions,) 3464 2352 w +(and) 4128 2352 w +(suffered) 4356 2352 w +(early) 4807 2352 w +(versions) 720 2472 w +(of) 1162 2472 w +(the) 1299 2472 w +(software.) 1493 2472 w +(They) 2011 2472 w +(also) 2283 2472 w +(made) 2518 2472 w +(helpful) 2824 2472 w +(comments) 3201 2472 w +(on) 3744 2472 w +(this) 3906 2472 w +(paper,) 4124 2472 w +(as) 4473 2472 w +(did) 4619 2472 w +(Den\255) 4814 2472 w +(nis Ritchie and Brian Kernighan.) 720 2592 w +10 /LucidaSans-Demi f +(References) 720 2832 w +10 /LucidaSansUnicode00 f +([Dorw97a]) 720 2988 w +(Sean) 1267 2988 w +(Dorward,) 1540 2988 w +(Rob) 2031 2988 w +(Pike,) 2264 2988 w +(David) 2540 2988 w +(Leo) 2860 2988 w +(Presotto,) 3076 2988 w +(Dennis) 3553 2988 w +(M.) 3934 2988 w +(Ritchie,) 4098 2988 w +(Howard) 4504 2988 w +(W.) 4922 2988 w +(Trickey,) 720 3108 w +(and) 1172 3108 w +(Philip) 1421 3108 w +(Winterbottom,) 1757 3108 w +10 /LucidaSansUnicode20 f +(\030\030) 2521 3108 w +10 /LucidaSansUnicode00 f +(Inferno) 2585 3108 w +10 /LucidaSansUnicode20 f +(\031\031) 2933 3108 w +10 /LucidaSansUnicode00 f +(,) 2997 3108 w +10 /LucidaSans-Italic f +(Proceedings) 3098 3108 w +(of) 3748 3108 w +(the) 3912 3108 w +(IEEE) 4134 3108 w +(Compcon) 4397 3108 w +(97) 4914 3108 w +(Conference) 720 3228 w +10 /LucidaSansUnicode00 f +(, San Jose, 1997, pp. 241-244.) 1264 3228 w +([Dorw97b]) 720 3384 w +(Sean) 1274 3384 w +(Dorward,) 1546 3384 w +(Rob) 2036 3384 w +(Pike,) 2268 3384 w +(David) 2543 3384 w +(Leo) 2862 3384 w +(Presotto,) 3078 3384 w +(Dennis) 3555 3384 w +(M.) 3936 3384 w +(Ritchie,) 4100 3384 w +(Howard) 4505 3384 w +(W.) 4922 3384 w +(Trickey,) 720 3504 w +(and) 1145 3504 w +(Philip) 1368 3504 w +(Winterbottom,) 1678 3504 w +10 /LucidaSansUnicode20 f +(\030\030) 2416 3504 w +10 /LucidaSansUnicode00 f +(The) 2480 3504 w +(Inferno) 2704 3504 w +(Operating) 3095 3504 w +(System) 3621 3504 w +10 /LucidaSansUnicode20 f +(\031\031) 3964 3504 w +10 /LucidaSansUnicode00 f +(,) 4028 3504 w +10 /LucidaSans-Italic f +(Bell) 4102 3504 w +(Labs) 4314 3504 w +(Technical) 4582 3504 w +(Journal) 720 3624 w +10 /LucidaSansUnicode00 f +(,) 1080 3624 w +10 /LucidaSans-Demi f +(2) 1144 3624 w +10 /LucidaSansUnicode00 f +(, 1, Winter, 1997.) 1208 3624 w +([Free93] FreeBSD, Syslog configuration file manual) 720 3780 w +10 /LucidaSans-Italic f +(syslog.conf) 3202 3780 w +10 /LucidaSansUnicode00 f +(\(0\).) 3741 3780 w +([Kill84]) 720 3936 w +(T.) 1122 3936 w +(J.) 1275 3936 w +(Killian,) 1396 3936 w +10 /LucidaSansUnicode20 f +(\030\030) 1784 3936 w +10 /LucidaSansUnicode00 f +(Processes) 1848 3936 w +(as) 2379 3936 w +(Files) 2543 3936 w +10 /LucidaSansUnicode20 f +(\031\031) 2762 3936 w +10 /LucidaSansUnicode00 f +(,) 2826 3936 w +10 /LucidaSans-Italic f +(Proceedings) 2916 3936 w +(of) 3556 3936 w +(the) 3710 3936 w +(Summer) 3922 3936 w +(1984) 4385 3936 w +(USENIX) 4696 3936 w +(Conference) 720 4056 w +10 /LucidaSansUnicode00 f +(, Salt Lake City, 1984, pp. 203-207.) 1264 4056 w +([Oust90]) 720 4212 w +(John) 1179 4212 w +(K.) 1434 4212 w +(Ousterhout,) 1570 4212 w +10 /LucidaSansUnicode20 f +(\030\030) 2188 4212 w +10 /LucidaSansUnicode00 f +(Tcl:) 2252 4212 w +(An) 2466 4212 w +(Embeddable) 2636 4212 w +(Command) 3270 4212 w +(Languages) 3805 4212 w +10 /LucidaSansUnicode20 f +(\031\031) 4323 4212 w +10 /LucidaSansUnicode00 f +(,) 4387 4212 w +10 /LucidaSans-Italic f +(Proceedings) 4459 4212 w +(of the Winter 1990 USENIX Conference) 720 4332 w +10 /LucidaSansUnicode00 f +(, Washington, 1990, pp. 133-146.) 2587 4332 w +([Pasa93]) 720 4488 w +(Vern) 1198 4488 w +(Paxson) 1492 4488 w +(and) 1907 4488 w +(Chris) 2157 4488 w +(Saltmarsh,) 2479 4488 w +("Glish:) 3058 4488 w +(A) 3440 4488 w +(User-Level) 3579 4488 w +(Software) 4170 4488 w +(Bus) 4659 4488 w +(for) 4901 4488 w +(Loosely-Coupled) 720 4608 w +(Distributed) 1627 4608 w +(Systems") 2253 4608 w +(,) 2767 4608 w +10 /LucidaSans-Italic f +(Proceedings) 2882 4608 w +(of) 3546 4608 w +(the) 3724 4608 w +(Winter) 3960 4608 w +(1993) 4362 4608 w +(USENIX) 4696 4608 w +(Conference) 720 4728 w +10 /LucidaSansUnicode00 f +(, San Diego, 1993, pp. 141-155.) 1264 4728 w +([Pike87a]) 720 4884 w +(Rob) 1221 4884 w +(Pike,) 1464 4884 w +10 /LucidaSansUnicode20 f +(\030\030) 1750 4884 w +10 /LucidaSansUnicode00 f +(Structural) 1814 4884 w +(Regular) 2339 4884 w +(Expressions) 2763 4884 w +10 /LucidaSansUnicode20 f +(\031\031) 3343 4884 w +10 /LucidaSansUnicode00 f +(,) 3407 4884 w +10 /LucidaSans-Italic f +(EUUG) 3495 4884 w +(Spring) 3814 4884 w +(1987) 4187 4884 w +(Conference) 4496 4884 w +(Proceedings) 720 5004 w +10 /LucidaSansUnicode00 f +(, Helsinki, May 1987, pp. 21-28.) 1301 5004 w +([Pike87b]) 720 5160 w +(Rob) 1214 5160 w +(Pike,) 1442 5160 w +10 /LucidaSansUnicode20 f +(\030\030) 1713 5160 w +10 /LucidaSansUnicode00 f +(The) 1777 5160 w +(Text) 1999 5160 w +(Editor) 2257 5160 w +(sam) 2584 5160 w +10 /LucidaSansUnicode20 f +(\031\031) 2783 5160 w +10 /LucidaSansUnicode00 f +(,) 2847 5160 w +10 /LucidaSans-Italic f +(Software) 2921 5160 w +(-) 3391 5160 w +(Practice) 3496 5160 w +(and) 3925 5160 w +(Experience) 4151 5160 w +10 /LucidaSansUnicode00 f +(,) 4669 5160 w +10 /LucidaSans-Demi f +(17) 4743 5160 w +10 /LucidaSansUnicode00 f +(,) 4871 5160 w +(5,) 4945 5160 w +(Nov. 1987, pp. 813-845.) 720 5280 w +([Pike91]) 720 5436 w +(Rob) 1152 5436 w +(Pike,) 1381 5436 w +10 /LucidaSansUnicode20 f +(\030\030) 1653 5436 w +10 /LucidaSansUnicode00 f +(8\275,) 1717 5436 w +(the) 1934 5436 w +(Plan) 2131 5436 w +(9) 2374 5436 w +(Window) 2480 5436 w +(System) 2901 5436 w +10 /LucidaSansUnicode20 f +(\031\031) 3244 5436 w +10 /LucidaSansUnicode00 f +(,) 3308 5436 w +10 /LucidaSans-Italic f +(Proceedings) 3383 5436 w +(of) 4007 5436 w +(the) 4145 5436 w +(Summer) 4341 5436 w +(1991) 4788 5436 w +(USENIX Conference) 720 5556 w +10 /LucidaSansUnicode00 f +(, Nashville, 1991, pp. 257-265.) 1640 5556 w +([Pike93]) 720 5712 w +(Rob) 1155 5712 w +(Pike,) 1387 5712 w +(Dave) 1662 5712 w +(Presotto,) 1945 5712 w +(Ken) 2421 5712 w +(Thompson,) 2649 5712 w +(Howard) 3243 5712 w +(Trickey,) 3660 5712 w +(and) 4088 5712 w +(Phil) 4314 5712 w +(Winterbot\255) 4535 5712 w +(tom,) 720 5832 w +10 /LucidaSansUnicode20 f +(\030\030) 977 5832 w +10 /LucidaSansUnicode00 f +(The) 1041 5832 w +(Use) 1256 5832 w +(of) 1466 5832 w +(Name) 1598 5832 w +(Spaces) 1910 5832 w +(in) 2274 5832 w +(Plan) 2399 5832 w +(9) 2634 5832 w +10 /LucidaSansUnicode20 f +(\031\031) 2697 5832 w +10 /LucidaSansUnicode00 f +(,) 2761 5832 w +10 /LucidaSans-Italic f +(Operating) 2827 5832 w +(Systems) 3351 5832 w +(Review) 3776 5832 w +10 /LucidaSansUnicode00 f +(,) 4106 5832 w +10 /LucidaSans-Demi f +(27) 4171 5832 w +10 /LucidaSansUnicode00 f +(,) 4299 5832 w +(2,) 4364 5832 w +(April) 4492 5832 w +(1993,) 4756 5832 w +(pp. 72-76.) 720 5952 w +([Pike94]) 720 6108 w +(Rob) 1143 6108 w +(Pike,) 1363 6108 w +10 /LucidaSansUnicode20 f +(\030\030) 1627 6108 w +10 /LucidaSansUnicode00 f +(Acme:) 1691 6108 w +(A) 2026 6108 w +(User) 2129 6108 w +(Interface) 2380 6108 w +(for) 2838 6108 w +(Programmers) 3011 6108 w +10 /LucidaSansUnicode20 f +(\031\031) 3660 6108 w +10 /LucidaSansUnicode00 f +(,) 3724 6108 w +10 /LucidaSans-Italic f +(Proceedings) 3790 6108 w +(of) 4405 6108 w +(the) 4534 6108 w +(Winter) 4721 6108 w +(1994 USENIX Conference) 720 6228 w +10 /LucidaSansUnicode00 f +(, San Francisco, 1994, pp. 223-234.) 1924 6228 w +([PiPr85]) 720 6384 w +(Rob) 1149 6384 w +(Pike) 1393 6384 w +(and) 1648 6384 w +(Dave) 1885 6384 w +(Presotto,) 2181 6384 w +10 /LucidaSansUnicode20 f +(\030\030) 2670 6384 w +10 /LucidaSansUnicode00 f +(Face) 2734 6384 w +(the) 3008 6384 w +(Nation) 3221 6384 w +10 /LucidaSansUnicode20 f +(\031\031) 3539 6384 w +10 /LucidaSansUnicode00 f +(,) 3603 6384 w +10 /LucidaSans-Italic f +(Proceedings) 3693 6384 w +(of) 4332 6384 w +(the) 4485 6384 w +(USENIX) 4696 6384 w +(Summer 1985 Conference) 720 6504 w +10 /LucidaSansUnicode00 f +(, Portland, 1985, pg. 81.) 1984 6504 w +([Reis95]) 720 6660 w +(Steven) 1162 6660 w +(P.) 1531 6660 w +(Reiss,) 1670 6660 w +10 /LucidaSans-Italic f +(The) 2004 6660 w +(FIELD) 2233 6660 w +(Programming) 2552 6660 w +(Environment:) 3275 6660 w +(A) 3972 6660 w +(Friendly) 4093 6660 w +(Integrated) 4536 6660 w +(Environment for Learning and Development) 720 6780 w +10 /LucidaSansUnicode00 f +(, Kluwer, Boston, 1995.) 2846 6780 w +([Wein]) 720 6936 w +(Bob) 1494 6936 w +(Weiner,) 2151 6936 w +10 /LucidaSans-Italic f +(Hyperbole) 2988 6936 w +(User) 3955 6936 w +(Manual) 4650 6936 w +10 /LucidaSansUnicode00 f +(,) 5008 6936 w +10 /LucidaTypewriter f +(http://www.cs.indiana.edu/elisp/hyperbole/hyperbole_1.html) 720 7056 w +10 /LucidaSansUnicode00 f +([Wint94]) 720 7212 w +(Philip) 1159 7212 w +(Winterbottom,) 1459 7212 w +10 /LucidaSansUnicode20 f +(\030\030) 2187 7212 w +10 /LucidaSansUnicode00 f +(ACID:) 2251 7212 w +(A) 2558 7212 w +(Debugger) 2660 7212 w +(based) 3170 7212 w +(on) 3491 7212 w +(a) 3647 7212 w +(Language) 3735 7212 w +10 /LucidaSansUnicode20 f +(\031\031) 4202 7212 w +10 /LucidaSansUnicode00 f +(,) 4266 7212 w +10 /LucidaSans-Italic f +(Proceedings) 4331 7212 w +(of) 4945 7212 w +cleartomark +showpage +saveobj restore +%%EndPage: 15 15 +%%Page: 16 16 +/saveobj save def +mark +16 pagesetup +10 /LucidaSansUnicode00 f +(\255 16 \255) 2752 480 w +10 /LucidaSans-Italic f +(the USENIX Winter Conference) 720 840 w +10 /LucidaSansUnicode00 f +(, San Francisco, CA, 1994.) 2176 840 w +([WiGu92]) 720 996 w +(Niklaus) 1195 996 w +(Wirth) 1588 996 w +(and) 1878 996 w +(Jurg) 2093 996 w +(Gutknecht,) 2324 996 w +10 /LucidaSans-Italic f +(Project) 2888 996 w +(Oberon:) 3260 996 w +(The) 3686 996 w +(Design) 3898 996 w +(of) 4261 996 w +(an) 4391 996 w +(Operating) 4549 996 w +(System and Compilers) 720 1116 w +10 /LucidaSansUnicode00 f +(, Addison-Wesley, Reading, 1992.) 1798 1116 w +cleartomark +showpage +saveobj restore +%%EndPage: 16 16 +%%Trailer +done +%%Pages: 16 diff --git a/sys/doc/port.ms b/sys/doc/port.ms new file mode 100644 index 000000000..f0c4c8628 --- /dev/null +++ b/sys/doc/port.ms @@ -0,0 +1,499 @@ +.HTML "The Various Ports +.TL +The Various Ports +.PP +This document collects comments about the various +architectures supported by Plan 9. +The system tries to hide most of the differences between machines, +so the machines as seen by a Plan 9 +user look different from how they are perceived through commercial software. +Also, because we are a small group, we couldn't do everything: +exploit every optimization, support every model, +drive every device. +This document records what we +.I have +done. +The first section discusses the compiler/assembler/loader suite for each machine. +The second talks about +the operating system implemented on each of the various +machines. +.SH +The Motorola MC68020 compiler +.PP +This is the oldest compiler of the bunch. Relative to its +competitors\(emcommercial compilers for the same machine\(emit generates +quite good code. +It assumes at least a 68020 architecture: some of the addressing +modes it generates are not on the 68000 or 68010. +.PP +We also use this compiler for the 68040. Except for a few +instructions and registers available only from assembly language, +the only user-visible difference between these machines is in +floating point. Our 68020s all have 68881 or 68882 floating +point units attached, so to execute floating point programs we +depend on there being appropriate hardware. +Unfortunately, the 68040 is not quite so thorough in its implementation +of the IEEE 754 standard or in its provision of built-in instructions +for the +transcendental functions. The latter was easy to get around: we +don't use them on the 68020 either, but we do have a library, +.CW -l68881 , +that you can use if you need the performance (which can be +substantial: +.CW astro +runs twice as fast). +We don't use this library by default because we want to run the same +binaries on both machines and don't want to emulate +.CW FCOSH +in the operating system. +.PP +The problem with IEEE is nastier. We didn't really want to deal +with gradual underflow and all that, especially since we had +half a dozen machines we'd need to do it on, so on the 68040 +we implement non-trapping underflow as truncation to zero and +do nothing about denormalized numbers and not-a-numbers. +This means the 68020 +and the 68040 are not precisely compatible. +.SH +The Motorola MC68000 compiler +.PP +This compiler is a stripped-down version of the MC68020 compiler +built for an abortive port to the Dragonball processor on the Palm Pilot. +It generates position-independent code whose overall quality is much +poorer than the code for the MC68020. +.SH +The MIPS compiler +.PP +This compiler generates code for the R2000, R3000, and R4000 machines configured +to be big-endians. The compiler generates no R4000-specific instructions +although the assembler and loader support the new user-mode instructions. +There are options to generate code for little-endian machines. +Considering its speed, the Plan 9 compiler generates good code, +but the commercial +MIPS compiler with all the stops pulled out consistently beats it +by 20% or so, sometimes more. Since ours compiles about 10 times +faster and we spend most of our time compiling anyway, +we are content with the tradeoff. +.PP +The compiler is solid: we've used it for several big projects and, of course, +all our applications run under it. +The behavior of floating-point programs is much like on the 68040: +the operating system emulates where necessary to get past non-trapping +underflow and overflow, but does not handle gradual underflow or +denormalized numbers or not-a-numbers. +.SH +The SPARC compiler +.PP +The SPARC compiler is also solid and fast, although we haven't +used it for a few years, due to a lack of current hardware. We have seen it do +much better than GCC with all the optimizations, but on average +it is probably about the same. +.PP +We used to run some old SPARC machines with no multiply or divide instructions, +so the compiler +does not produce them by default. +Instead it calls internal subroutines. +A loader flag, +.CW -M , +causes the instructions to be emitted. The operating system has +trap code to emulate them if necessary, but the traps are slower than +emulating them in user mode. +In any modern lab, in which SPARCS have the instructions, it would be worth enabling the +.CW -M +flag by default. +.PP +The floating point story is the same as on the MIPS. +.SH +The Intel i386 compiler +.PP +This is really an +.I x 86 +compiler, for +.I x >2. +It works only +if the machine is in 32-bit protected mode. +It is solid and generates tolerable code; it is our main compiler these days. +.PP +Floating point is well-behaved, but the compiler assumes i387-compatible +hardware to execute +the instructions. With 387 hardware, +the system does the full IEEE 754 job, just like +the MC68881. By default, the libraries don't use the 387 built-ins for +transcendentals. +If you want them, +build the code in +.CW /sys/src/libc/386/387 . +.SH +The Intel i960 compiler +.PP +This compiler was built as a weekend hack to let us get the Cyclone +boards running. It has only been used to run one program\(emthe on-board +code in the Cyclone\(emand is therefore likely to be buggy. +There are a number of obvious optimizations to the code that have +never been attempted. +For example, the compiler does not support pipelining. +The code runs in little-endian mode. +.SH +The DEC Alpha compiler +.PP +The Alpha compiler is based on a port done by David Hogan while +studying at the Basser Department of Computer Science, University of Sydney. +It has been used to build a running version of the operating system, but has +not been stressed as much as some of the other compilers. +.PP +Although the Alpha is a 64-bit architecture, this compiler treats +.CW int s, +.CW long s +and pointers as 32 bits. Access to the 64-bit operations is available through the +.CW vlong +type, as with the other architectures. +.PP +The compiler assumes that the target CPU supports the optional byte and +word memory operations (the ``BWX'' extension). +If you have an old system, you can generate code without using the extension +by passing the loader the +.CW -x +option. +.PP +There are a number of optimizations that the Alpha Architecture Handbook +recommends, but this compiler does not do. In particular, there is currently +no support for the code alignment and code scheduling optimizations. +.PP +The compiler tries to conform to IEEE, but some Alpha CPUs do not implement +all of the rounding and trapping modes in silicon. Fixing this problem requires +some software emulation code in the kernel; to date, this has not been attempted. +.SH +The PowerPC compiler +.PP +The PowerPC compiler supports the 32-bit PowerPC architecture only; +it does not support either the 64-bit extensions or the POWER compatibility instructions. +It has been used for production operating system work on the 603, 603e, 604e, 821, 823, and 860, +and experimental work on the 405, 440 and 450. +On the 8xx floating-point instructions must be emulated. +Instruction scheduling is not implemented; otherwise the code generated +is similar to that for the other load-store architectures. +The compiler makes little or no use of unusual PowerPC features such as the +counter register, several condition code registers, and multiply-accumulate +instructions, but they are sometimes +used by assembly language routines in the libraries. +.SH +The ARM compiler +.PP +The ARM compiler is fairly solid; it has been used for some production +operating system work including Inferno and the Plan 9 kernel +for the iPAQ, which uses a StrongArm SA1, and the Sheevaplug, +Guruplug, Dreamplug and others. +The compiler supports the ARMv4 architecture; +it does not support the Thumb instruction sets. +It has been used on ARM7500FE, ARM926 and Cortex-A8 processors +and the Strongarm SA1 core machines. +The compiler generates instructions for +ARM 7500 FPA floating-point coprocessor 1, +but probably should instead generate VFP 3+ instructions +for coprocessors 10 and 11. +.SH +The AMD 29000 compiler +.PP +This compiler was used to port an operating system to an AMD 29240 processor. +The project is long abandoned, but the compiler lives on. +.SH +The Carrera operating system +.PP +We used to have a number of MIPS R4400 PC-like devices called Carreras, +with custom-built frame buffers, that we used as terminals. +They're almost all decommissioned now, but we're including the source as a reference +in case someone wants to get another MIPS-based system running. +.SH +The IBM PC operating system +.PP +The PC version of Plan 9 can boot either from MS-DOS +or directly from a disk created by the +.CW format +command; see +.I prep (8). +Plan 9 runs in 32-bit mode\(emwhich requires a 386 or later model x86 processor\(emand +has an interrupt-driven I/O system, so it does not +use the BIOS (except for a small portion of the boot program and floppy boot block). +This helps performance but limits the set of I/O devices that it can support without +special code. +.PP +Plan 9 supports the ISA, EISA, and PCI buses as well as PCMCIA and PC card devices. +It is infeasible to list all the supported machines, because +the PC-clone marketplace is too volatile and there is +no guarantee that the machine you buy today will contain the +same components as the one you bought yesterday. +(For our lab, we buy components and assemble the machines +ourselves in an attempt to lessen this effect.) +Both IDE/ATA and SCSI disks are supported, and +there is support for large ATA drives. +CD-ROMs are supported two ways, either on the SCSI bus, or as ATA(PI) devices. +The SCSI adapter must be a member of the Mylex Multimaster (old Buslogic BT-*) series +or the Symbios 53C8XX series. +Supported Ethernet cards include the +AMD79C790, +3COM Etherlink III and 3C589 series, +Lucent Wavelan and compatibles, +NE2000, +WD8003, +WD8013, +SMC Elite and Elite Ultra, +Linksys Combo EthernetCard and EtherFast 10/100, +and a variety of controllers based on the +Intel i8255[789] and Digital (now Intel) 21114x chips. +We mostly use Etherlink III, i8255[789], and 21114x, so those drivers may be more robust. +There must be an explicit Plan 9 driver for peripherals; +it cannot use DOS or Windows drivers. +Also, +Plan 9 cannot exploit special hardware-related features that fall outside of the +IBM PC model, +such as power management, +unless architecture-dependent code is added to the kernel. +For more details see +.I plan9.ini (8). +.PP +Over the years, +Plan 9 has run on a number of VGA cards. +Recent changes to the graphics system have not been +tested on most of the older cards; some effort may be needed to get them working again. +In our lab, most of our machines use the ATI Mach64, S3 ViRGE, or S3 Savage chips, +so such devices are probably +the most reliable. +We also use a few Matrox and TNT cards. +The system requires a hardware cursor. +For more details see +.I vgadb (6) +and +.I vga (8). +The wiki +.CW http://plan9.bell-labs.com/wiki/plan9 ) ( +contains the definitive list of cards that are known to work; see the ``supported PC hardware'' +page. +.PP +For audio, Plan 9 supports the Sound Blaster 16 and compatibles. +(Note that audio doesn't work under Plan 9 with 8-bit Sound Blasters.) +There is also user-level support for USB audio devices; see +.I usb (4). +.PP +Finally, it's important to have a three-button mouse with Plan 9. +The system currently works only with mice on the PS/2 port or USB. +Serial mouse support should return before long. +.PP +Once you have Plan 9 installed (see the wiki's installation document) +run the program +.CW ld +from DOS +or use a boot disk. See +.I booting (8), +.I 9load (8), +and +.I prep (8) +for more information. +.SH +The Alpha PC operating system +.PP +Plan 9 runs on the Alpha PC 164. +The Alpha port has not been used as much as the others, +and should be considered a preliminary release. +.PP +The port uses the OSF/1 flavor +of PALcode, and should be booted from the SRM firmware (booting +from ARC is not supported). +Supported devices are a subset of the PC ones; currently +this includes DECchip 2114x-based ethernet cards, S3 VGA cards, +Sound Blaster 16-compatible audio, floppy drives, and ATA hard disks. +.PP +The system has to be booted via tftp. +See +.I booting (8) +for details. +.SH +The PowerPC operating system +.PP +We have a version of the system that runs on the PowerPC +on a home-grown machine called Viaduct. +The Viaduct minibrick is a small (12x9x3 cm) low-cost embedded +computer consisting of a 50Mhz MPC850, 16MB sdram, 2MB flash, +and two 10Mb Ethernet ports. It is designed for home/SOHO +networking applications such as VPN, firewalls, NAT, etc. +.PP +The kernel has also been ported to the Motorola MTX embedded motherboard; +that port is included in the distribution. +The port only works with a 604e processor (the 603e is substantially different) +and at present only a single CPU is permitted. +.SH +The Compaq iPAQ operating system +.PP +Plan 9 was ported to Compaq's iPAQ Pocket PC, +which uses the StrongArm SA1 processor. +The model we have is a 3630; neighboring models also work. +The kernel can drive a PCMCIA sleeve with a WaveLAN card, but no other PCMCIA +devices have been ported yet. +.PP +The iPAQ runs +.CW rio +with a small keyboard application that allows Palm-style handwriting +input as well as typing with the stylus on a miniature keyboard. +.PP +Fco. J. Ballesteros +.CW nemo@plan9.escet.urjc.es ) ( +added support for hibernation, but we haven't been able to +get that to work again in the new kernel; the code is there, however, +for volunteers to play with. +See the file +.CW /sys/src/9/bitsy/Booting101 +for information about installing Plan 9 on the iPAQ. +.SH +The Marvell Kirkwood operating system +.PP +This is an ARM kernel for the ARM926EJ-S processor +and it emulates floating-point and +CAS (compare-and-swap) instructions. +It is known to run on the Sheevaplug, Guruplug, Dreamplug +and Openrd-client boards. +It is derived from a port of native Inferno to the Sheevaplug +by Salva Peir\f(Jpó\fP and Mechiel Lukkien. +There are many features of the Kirkwood system-on-a-chip +that it does not exploit. +There are currently drivers for up to two +Gigabit Ethernet interfaces, +USB and the console serial port; +we hope to add crypto acceleration, and a video driver for the Openrd-client. +.SH +The Marvell PXA168 operating system +.PP +This is an ARM kernel for the ARM-v5-architecture processor in the +Marvell PXA168 system-on-a-chip +and it emulates floating-point and +CAS (compare-and-swap) instructions. +It is known to run on the Guruplug Display. +There are many features of the system-on-a-chip +that it does not exploit. +There are currently drivers for +a Fast Ethernet interface, +.\" USB +and the console serial port; +we hope to add crypto acceleration, and a video driver. +.SH +The TI OMAP35 operating system +.PP +This is an ARM kernel for the Cortex-A8 processor +and it emulates pre-VFPv3 floating-point and +CAS (compare-and-swap) instructions. +It is known to run on the IGEPv2 board and the Gumstix Overo, +and might eventually run on the Beagleboard, once USB is working. +There are many features of the OMAP system-on-a-chip that it does not exploit. +Initially, there are drivers for the SMSC 9221 100Mb/s Ethernet +interface in the IGEPv2 and Overo, +and the console serial port; +we hope to add USB, flash memory and video drivers. +. +. +.ig +.SH +The file server +.PP +The file server runs on only a handful of distinct machines. +It is a stand-alone program, distantly related to the CPU server +code, that runs no user code: all it does is serve files on +network connections. +It supports only SCSI disks, which can be interleaved for +faster throughput. +A DOS file on +an IDE drive can hold the configuration information. +See +.I fsconfig (8) +for an explanation of how +to configure a file server. +.PP +To boot a file server, follow the directions for booting a CPU server +using the file name +.CW 9\f2machtype\fPfs +where +.I machtype +is +.CW pc , +etc. as appropriate. +We are releasing only the PC version. +.SH +The IBM PC file server +.PP +Except for the restriction to SCSI disks, +the PC file server has the same hardware requirements as +the regular PC operating system. +However, only a subset of the supported SCSI (Adaptec 1542, Mylex Multimaster, +and Symbios 53C8XX) and Ethernet (Digital 2114x, +Intel 8255x, and 3Com) controllers +may be +used. +Any of the boot methods described in +.I 9load (8) +will work. +.PP +To boot any PC, the file +.CW 9load +must reside on a MS-DOS formatted floppy, IDE disk, +or SCSI disk. +However, PCs have no non-volatile RAM in which the +file server can store its configuration information, so the system +stores it in a file on an MS-DOS file system instead. +This file, however, cannot live on a SCSI disk, only a floppy or IDE. +(This restriction avoids a lot of duplicated interfaces in the +system.) +Thus the file server cannot be all-SCSI. +See +.I plan9.ini (8) +for details about the +.I nvr +variable and specifying the console device. +.SH +Backup +.PP +Our main file server is unlikely to be much like yours. +It is a PC with 128 megabytes +of cache memory, 56 gigabytes of SCSI magnetic +disk, and a Hewlett-Packard SureStore Optical 1200ex +magneto-optical jukebox, with 1.2 terabytes of storage. +This driver runs the SCSI standard jukebox protocol. +We also have a driver for a (non-standard) +SONY WDA-610 +Writable Disk Auto Changer (WORM), +which stores almost 350 gigabytes of data. +.PP +The WORM is actually the prime storage; the SCSI disk is just +a cache to improve performance. +Early each morning the system constructs on WORM an image of +the entire system as it appears that day. Our backup system +is therefore just a file server that lets +you look at yesterday's (or last year's) file system. +.PP +If you don't have a magneto-optical jukebox, +you might consider attaching a CD-R jukebox or even just +using a single WORM drive and managing the dumps a little less +automatically. This is just a long way of saying that the +system as distributed has no explicit method of backup other +than through the WORM jukebox. +.PP +Not everyone can invest in such expensive hardware, however. +Although it wouldn't be as luxurious, +it would be possible to use +.I mkfs (8) +to build regular file system archives and use +.I scuzz (8) +to stream them to a SCSI 8mm tape drive. +.CW Mkext +could then extract them. +Another alternative is to use +.I dump9660 +(see +.I mk9660 (8)), +which stores incremental backups on CD images +in the form of a dump hierarchy. +.PP +It is also possible to treat a regular disk, or even a part of a disk, +as a fake WORM, which can then be streamed to tape when it fills. +This is a bad idea for a production system but a good way to +learn about the WORM software. +Again, see +.I fsconfig (8) +for details. +.. diff --git a/sys/doc/port.ps b/sys/doc/port.ps new file mode 100644 index 000000000..e3ffe5b4c --- /dev/null +++ b/sys/doc/port.ps @@ -0,0 +1,6091 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(The) 2328 1230 w +(Various Ports) 2599 1230 w +10 /LucidaSansUnicode00 f +(This) 970 1836 w +(document) 1229 1836 w +(collects) 1768 1836 w +(comments) 2187 1836 w +(about) 2745 1836 w +(the) 3077 1836 w +(various) 3286 1836 w +(architectures) 3691 1836 w +(supported) 4374 1836 w +(by) 4925 1836 w +(Plan) 720 1956 w +(9.) 975 1956 w +(The) 1156 1956 w +(system) 1391 1956 w +(tries) 1785 1956 w +(to) 2053 1956 w +(hide) 2205 1956 w +(most) 2469 1956 w +(of) 2765 1956 w +(the) 2916 1956 w +(differences) 3124 1956 w +(between) 3716 1956 w +(machines,) 4176 1956 w +(so) 4720 1956 w +(the) 4885 1956 w +(machines) 720 2076 w +(as) 1219 2076 w +(seen) 1366 2076 w +(by) 1632 2076 w +(a) 1788 2076 w +(Plan) 1884 2076 w +(9) 2126 2076 w +(user) 2230 2076 w +(look) 2481 2076 w +(different) 2731 2076 w +(from) 3190 2076 w +(how) 3463 2076 w +(they) 3704 2076 w +(are) 3952 2076 w +(perceived) 4145 2076 w +(through) 4653 2076 w +(commercial) 720 2196 w +(software.) 1324 2196 w +(Also,) 1848 2196 w +(because) 2135 2196 w +(we) 2574 2196 w +(are) 2752 2196 w +(a) 2948 2196 w +(small) 3047 2196 w +(group,) 3348 2196 w +(we) 3713 2196 w +(couldn) 3890 2196 w +10 /LucidaSansUnicode20 f +(\031) 4218 2196 w +10 /LucidaSansUnicode00 f +(t) 4250 2196 w +(do) 4331 2196 w +(everything:) 4499 2196 w +(exploit) 720 2316 w +(every) 1111 2316 w +(optimization,) 1423 2316 w +(support) 2123 2316 w +(every) 2556 2316 w +(model,) 2868 2316 w +(drive) 3257 2316 w +(every) 3554 2316 w +(device.) 3867 2316 w +(This) 4294 2316 w +(document) 4555 2316 w +(records) 720 2436 w +(what) 1123 2436 w +(we) 1393 2436 w +10 /LucidaSans-Italic f +(have) 1565 2436 w +10 /LucidaSansUnicode00 f +(done.) 1834 2436 w +(The) 2178 2436 w +(first) 2397 2436 w +(section) 2630 2436 w +(discusses) 3015 2436 w +(the) 3518 2436 w +(compiler/assembler/loader) 3711 2436 w +(suite) 720 2556 w +(for) 996 2556 w +(each) 1176 2556 w +(machine.) 1441 2556 w +(The) 1954 2556 w +(second) 2176 2556 w +(talks) 2561 2556 w +(about) 2832 2556 w +(the) 3151 2556 w +(operating) 3348 2556 w +(system) 3856 2556 w +(implemented) 4238 2556 w +(on) 4917 2556 w +(each of the various machines.) 720 2676 w +10 /LucidaSans-Demi f +(The Motorola MC68020 compiler) 720 2916 w +10 /LucidaSansUnicode00 f +(This) 970 3072 w +(is) 1217 3072 w +(the) 1339 3072 w +(oldest) 1536 3072 w +(compiler) 1875 3072 w +(of) 2340 3072 w +(the) 2480 3072 w +(bunch.) 2677 3072 w +(Relative) 3083 3072 w +(to) 3502 3072 w +(its) 3642 3072 w +(competitors) 3801 3072 w +10 /LucidaSansUnicode20 f +(\024) 4381 3072 w +10 /LucidaSansUnicode00 f +(commercial) 4481 3072 w +(compilers) 720 3192 w +(for) 1240 3192 w +(the) 1425 3192 w +(same) 1626 3192 w +(machine) 1927 3192 w +10 /LucidaSansUnicode20 f +(\024) 2335 3192 w +10 /LucidaSansUnicode00 f +(it) 2435 3192 w +(generates) 2547 3192 w +(quite) 3069 3192 w +(good) 3362 3192 w +(code.) 3655 3192 w +(It) 3996 3192 w +(assumes) 4108 3192 w +(at) 4573 3192 w +(least) 4711 3192 w +(a) 4985 3192 w +(68020) 720 3312 w +(architecture:) 1068 3312 w +(some) 1712 3312 w +(of) 2007 3312 w +(the) 2139 3312 w +(addressing) 2328 3312 w +(modes) 2895 3312 w +(it) 3253 3312 w +(generates) 3353 3312 w +(are) 3863 3312 w +(not) 4049 3312 w +(on) 4243 3312 w +(the) 4400 3312 w +(68000) 4589 3312 w +(or) 4938 3312 w +(68010.) 720 3432 w +(We) 970 3588 w +(also) 1153 3588 w +(use) 1390 3588 w +(this) 1600 3588 w +(compiler) 1820 3588 w +(for) 2284 3588 w +(the) 2464 3588 w +(68040.) 2660 3588 w +(Except) 3080 3588 w +(for) 3443 3588 w +(a) 3623 3588 w +(few) 3719 3588 w +(instructions) 3931 3588 w +(and) 4546 3588 w +(regis\255) 4768 3588 w +(ters) 720 3708 w +(available) 957 3708 w +(only) 1432 3708 w +(from) 1688 3708 w +(assembly) 1972 3708 w +(language,) 2474 3708 w +(the) 3001 3708 w +(only) 3208 3708 w +(user-visible) 3464 3708 w +(difference) 4093 3708 w +(between) 4633 3708 w +(these) 720 3828 w +(machines) 1017 3828 w +(is) 1511 3828 w +(in) 1626 3828 w +(floating) 1752 3828 w +(point.) 2159 3828 w +(Our) 2511 3828 w +(68020s) 2728 3828 w +(all) 3130 3828 w +(have) 3279 3828 w +(68881) 3540 3828 w +(or) 3891 3828 w +(68882) 4029 3828 w +(floating) 4380 3828 w +(point) 4788 3828 w +(units) 720 3948 w +(attached,) 999 3948 w +(so) 1485 3948 w +(to) 1635 3948 w +(execute) 1771 3948 w +(floating) 2188 3948 w +(point) 2598 3948 w +(programs) 2888 3948 w +(we) 3393 3948 w +(depend) 3564 3948 w +(on) 3965 3948 w +(there) 4126 3948 w +(being) 4415 3948 w +(appro\255) 4724 3948 w +(priate) 720 4068 w +(hardware.) 1042 4068 w +(Unfortunately,) 1597 4068 w +(the) 2331 4068 w +(68040) 2528 4068 w +(is) 2885 4068 w +(not) 3007 4068 w +(quite) 3209 4068 w +(so) 3498 4068 w +(thorough) 3652 4068 w +(in) 4142 4068 w +(its) 4275 4068 w +(implementa\255) 4434 4068 w +(tion) 720 4188 w +(of) 945 4188 w +(the) 1079 4188 w +(IEEE) 1270 4188 w +(754) 1497 4188 w +(standard) 1722 4188 w +(or) 2184 4188 w +(in) 2321 4188 w +(its) 2447 4188 w +(provision) 2599 4188 w +(of) 3083 4188 w +(built-in) 3216 4188 w +(instructions) 3620 4188 w +(for) 4228 4188 w +(the) 4402 4188 w +(transcen\255) 4592 4188 w +(dental) 720 4308 w +(functions.) 1064 4308 w +(The) 1622 4308 w +(latter) 1845 4308 w +(was) 2143 4308 w +(easy) 2369 4308 w +(to) 2626 4308 w +(get) 2767 4308 w +(around:) 2965 4308 w +(we) 3384 4308 w +(don) 3560 4308 w +10 /LucidaSansUnicode20 f +(\031) 3746 4308 w +10 /LucidaSansUnicode00 f +(t) 3778 4308 w +(use) 3858 4308 w +(them) 4070 4308 w +(on) 4361 4308 w +(the) 4527 4308 w +(68020) 4725 4308 w +(either,) 720 4428 w +(but) 1081 4428 w +(we) 1291 4428 w +(do) 1472 4428 w +(have) 1644 4428 w +(a) 1917 4428 w +(library,) 2020 4428 w +10 /LucidaTypewriter f +(-l68881) 2410 4428 w +10 /LucidaSansUnicode00 f +(,) 2914 4428 w +(that) 2994 4428 w +(you) 3233 4428 w +(can) 3456 4428 w +(use) 3671 4428 w +(if) 3887 4428 w +(you) 4000 4428 w +(need) 4222 4428 w +(the) 4506 4428 w +(perfor\255) 4708 4428 w +(mance) 720 4548 w +(\(which) 1078 4548 w +(can) 1433 4548 w +(be) 1642 4548 w +(substantial:) 1802 4548 w +10 /LucidaTypewriter f +(astro) 2406 4548 w +10 /LucidaSansUnicode00 f +(runs) 2807 4548 w +(twice) 3064 4548 w +(as) 3355 4548 w +(fast\).) 3502 4548 w +(We) 3820 4548 w +(don) 4003 4548 w +10 /LucidaSansUnicode20 f +(\031) 4189 4548 w +10 /LucidaSansUnicode00 f +(t) 4221 4548 w +(use) 4299 4548 w +(this) 4509 4548 w +(library) 4730 4548 w +(by) 720 4668 w +(default) 874 4668 w +(because) 1252 4668 w +(we) 1685 4668 w +(want) 1857 4668 w +(to) 2127 4668 w +(run) 2264 4668 w +(the) 2468 4668 w +(same) 2662 4668 w +(binaries) 2955 4668 w +(on) 3379 4668 w +(both) 3540 4668 w +(machines) 3801 4668 w +(and) 4298 4668 w +(don) 4516 4668 w +10 /LucidaSansUnicode20 f +(\031) 4702 4668 w +10 /LucidaSansUnicode00 f +(t) 4734 4668 w +(want) 4809 4668 w +(to emulate) 720 4788 w +10 /LucidaTypewriter f +(FCOSH) 1270 4788 w +10 /LucidaSansUnicode00 f +(in the operating system.) 1662 4788 w +(The) 970 4944 w +(problem) 1186 4944 w +(with) 1627 4944 w +(IEEE) 1867 4944 w +(is) 2094 4944 w +(nastier.) 2210 4944 w +(We) 2641 4944 w +(didn) 2819 4944 w +10 /LucidaSansUnicode20 f +(\031) 3036 4944 w +10 /LucidaSansUnicode00 f +(t) 3068 4944 w +(really) 3141 4944 w +(want) 3439 4944 w +(to) 3706 4944 w +(deal) 3840 4944 w +(with) 4079 4944 w +(gradual) 4320 4944 w +(under\255) 4723 4944 w +(flow) 720 5064 w +(and) 963 5064 w +(all) 1182 5064 w +(that,) 1334 5064 w +(especially) 1596 5064 w +(since) 2106 5064 w +(we) 2394 5064 w +(had) 2566 5064 w +(half) 2785 5064 w +(a) 3007 5064 w +(dozen) 3101 5064 w +(machines) 3439 5064 w +(we) 3937 5064 w +10 /LucidaSansUnicode20 f +(\031) 4070 5064 w +10 /LucidaSansUnicode00 f +(d) 4102 5064 w +(need) 4204 5064 w +(to) 4480 5064 w +(do) 4617 5064 w +(it) 4780 5064 w +(on,) 4885 5064 w +(so) 720 5184 w +(on) 878 5184 w +(the) 1047 5184 w +(68040) 1248 5184 w +(we) 1609 5184 w +(implement) 1788 5184 w +(non-trapping) 2352 5184 w +(underflow) 3053 5184 w +(as) 3587 5184 w +(truncation) 3739 5184 w +(to) 4282 5184 w +(zero) 4427 5184 w +(and) 4689 5184 w +(do) 4916 5184 w +(nothing) 720 5304 w +(about) 1135 5304 w +(denormalized) 1453 5304 w +(numbers) 2158 5304 w +(and) 2626 5304 w +(not-a-numbers.) 2846 5304 w +(This) 3709 5304 w +(means) 3954 5304 w +(the) 4311 5304 w +(68020) 4506 5304 w +(and) 4860 5304 w +(the 68040 are not precisely compatible.) 720 5424 w +10 /LucidaSans-Demi f +(The Motorola MC68000 compiler) 720 5664 w +10 /LucidaSansUnicode00 f +(This) 970 5820 w +(compiler) 1225 5820 w +(is) 1698 5820 w +(a) 1828 5820 w +(stripped-down) 1934 5820 w +(version) 2709 5820 w +(of) 3112 5820 w +(the) 3261 5820 w +(MC68020) 3467 5820 w +(compiler) 3988 5820 w +(built) 4462 5820 w +(for) 4733 5820 w +(an) 4923 5820 w +(abortive) 720 5940 w +(port) 1172 5940 w +(to) 1431 5940 w +(the) 1586 5940 w +(Dragonball) 1798 5940 w +(processor) 2387 5940 w +(on) 2920 5940 w +(the) 3100 5940 w +(Palm) 3312 5940 w +(Pilot.) 3601 5940 w +(It) 3933 5940 w +(generates) 4056 5940 w +(position-) 4589 5940 w +(independent code whose overall quality is much poorer than the code for the MC68020.) 720 6060 w +10 /LucidaSans-Demi f +(The MIPS compiler) 720 6300 w +10 /LucidaSansUnicode00 f +(This) 970 6456 w +(compiler) 1216 6456 w +(generates) 1680 6456 w +(code) 2197 6456 w +(for) 2469 6456 w +(the) 2650 6456 w +(R2000,) 2847 6456 w +(R3000,) 3236 6456 w +(and) 3625 6456 w +(R4000) 3847 6456 w +(machines) 4204 6456 w +(config\255) 4705 6456 w +(ured) 720 6576 w +(to) 1021 6576 w +(be) 1198 6576 w +(big-endians.) 1396 6576 w +(The) 2129 6576 w +(compiler) 2389 6576 w +(generates) 2891 6576 w +(no) 3446 6576 w +(R4000-specific) 3648 6576 w +(instructions) 4467 6576 w +(although) 720 6696 w +(the) 1188 6696 w +(assembler) 1381 6696 w +(and) 1914 6696 w +(loader) 2132 6696 w +(support) 2475 6696 w +(the) 2891 6696 w +(new) 3084 6696 w +(user-mode) 3317 6696 w +(instructions.) 3896 6696 w +(There) 4571 6696 w +(are) 4888 6696 w +(options) 720 6816 w +(to) 1126 6816 w +(generate) 1266 6816 w +(code) 1733 6816 w +(for) 2006 6816 w +(little-endian) 2186 6816 w +(machines.) 2829 6816 w +(Considering) 3393 6816 w +(its) 4019 6816 w +(speed,) 4177 6816 w +(the) 4539 6816 w +(Plan) 4735 6816 w +(9) 4977 6816 w +(compiler) 720 6936 w +(generates) 1197 6936 w +(good) 1727 6936 w +(code,) 2028 6936 w +(but) 2345 6936 w +(the) 2561 6936 w +(commercial) 2770 6936 w +(MIPS) 3383 6936 w +(compiler) 3661 6936 w +(with) 4139 6936 w +(all) 4399 6936 w +(the) 4567 6936 w +(stops) 4777 6936 w +(pulled) 720 7056 w +(out) 1073 7056 w +(consistently) 1284 7056 w +(beats) 1913 7056 w +(it) 2226 7056 w +(by) 2343 7056 w +(20%) 2509 7056 w +(or) 2752 7056 w +(so,) 2904 7056 w +(sometimes) 3098 7056 w +(more.) 3675 7056 w +(Since) 4040 7056 w +(ours) 4342 7056 w +(compiles) 4607 7056 w +(about) 720 7176 w +(10) 1033 7176 w +(times) 1194 7176 w +(faster) 1495 7176 w +(and) 1807 7176 w +(we) 2022 7176 w +(spend) 2190 7176 w +(most) 2520 7176 w +(of) 2797 7176 w +(our) 2930 7176 w +(time) 3130 7176 w +(compiling) 3381 7176 w +(anyway,) 3896 7176 w +(we) 4317 7176 w +(are) 4486 7176 w +(content) 4674 7176 w +(with the tradeoff.) 720 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(The) 970 840 w +(compiler) 1190 840 w +(is) 1652 840 w +(solid:) 1771 840 w +(we) 2075 840 w +10 /LucidaSansUnicode20 f +(\031) 2208 840 w +10 /LucidaSansUnicode00 f +(ve) 2240 840 w +(used) 2387 840 w +(it) 2658 840 w +(for) 2763 840 w +(several) 2941 840 w +(big) 3320 840 w +(projects) 3513 840 w +(and,) 3942 840 w +(of) 4193 840 w +(course,) 4330 840 w +(all) 4723 840 w +(our) 4876 840 w +(applications) 720 960 w +(run) 1345 960 w +(under) 1550 960 w +(it.) 1874 960 w +(The) 2044 960 w +(behavior) 2264 960 w +(of) 2722 960 w +(floating-point) 2859 960 w +(programs) 3580 960 w +(is) 4086 960 w +(much) 4205 960 w +(like) 4512 960 w +(on) 4723 960 w +(the) 4885 960 w +(68040:) 720 1080 w +(the) 1101 1080 w +(operating) 1290 1080 w +(system) 1790 1080 w +(emulates) 2164 1080 w +(where) 2637 1080 w +(necessary) 2963 1080 w +(to) 3472 1080 w +(get) 3604 1080 w +(past) 3793 1080 w +(non-trapping) 4033 1080 w +(under\255) 4723 1080 w +(flow) 720 1200 w +(and) 963 1200 w +(overflow,) 1182 1200 w +(but) 1666 1200 w +(does) 1866 1200 w +(not) 2135 1200 w +(handle) 2333 1200 w +(gradual) 2698 1200 w +(underflow) 3103 1200 w +(or) 3629 1200 w +(denormalized) 3769 1200 w +(numbers) 4472 1200 w +(or) 4938 1200 w +(not-a-numbers.) 720 1320 w +10 /LucidaSans-Demi f +(The SPARC compiler) 720 1560 w +10 /LucidaSansUnicode00 f +(The) 970 1716 w +(SPARC) 1195 1716 w +(compiler) 1550 1716 w +(is) 2018 1716 w +(also) 2143 1716 w +(solid) 2384 1716 w +(and) 2662 1716 w +(fast,) 2887 1716 w +(although) 3144 1716 w +(we) 3619 1716 w +(haven) 3797 1716 w +10 /LucidaSansUnicode20 f +(\031) 4084 1716 w +10 /LucidaSansUnicode00 f +(t) 4116 1716 w +(used) 4198 1716 w +(it) 4475 1716 w +(for) 4586 1716 w +(a) 4770 1716 w +(few) 4870 1716 w +(years,) 720 1836 w +(due) 1041 1836 w +(to) 1256 1836 w +(a) 1388 1836 w +(lack) 1477 1836 w +(of) 1704 1836 w +(current) 1836 1836 w +(hardware.) 2220 1836 w +(We) 2768 1836 w +(have) 2944 1836 w +(seen) 3203 1836 w +(it) 3462 1836 w +(do) 3562 1836 w +(much) 3719 1836 w +(better) 4020 1836 w +(than) 4343 1836 w +(GCC) 4592 1836 w +(with) 4835 1836 w +(all the optimizations, but on average it is probably about the same.) 720 1956 w +(We) 970 2112 w +(used) 1152 2112 w +(to) 1424 2112 w +(run) 1562 2112 w +(some) 1767 2112 w +(old) 2069 2112 w +(SPARC) 2263 2112 w +(machines) 2614 2112 w +(with) 3114 2112 w +(no) 3360 2112 w +(multiply) 3524 2112 w +(or) 3959 2112 w +(divide) 4102 2112 w +(instructions,) 4435 2112 w +(so) 720 2232 w +(the) 868 2232 w +(compiler) 1059 2232 w +(does) 1518 2232 w +(not) 1785 2232 w +(produce) 1981 2232 w +(them) 2414 2232 w +(by) 2698 2232 w +(default.) 2849 2232 w +(Instead) 3288 2232 w +(it) 3676 2232 w +(calls) 3777 2232 w +(internal) 4027 2232 w +(subroutines.) 4433 2232 w +(A) 720 2352 w +(loader) 824 2352 w +(flag,) 1164 2352 w +10 /LucidaTypewriter f +(-M) 1414 2352 w +10 /LucidaSansUnicode00 f +(,) 1558 2352 w +(causes) 1625 2352 w +(the) 1986 2352 w +(instructions) 2176 2352 w +(to) 2785 2352 w +(be) 2919 2352 w +(emitted.) 3074 2352 w +(The) 3545 2352 w +(operating) 3762 2352 w +(system) 4264 2352 w +(has) 4640 2352 w +(trap) 4844 2352 w +(code) 720 2472 w +(to) 985 2472 w +(emulate) 1117 2472 w +(them) 1539 2472 w +(if) 1821 2472 w +(necessary,) 1921 2472 w +(but) 2462 2472 w +(the) 2657 2472 w +(traps) 2845 2472 w +(are) 3125 2472 w +(slower) 3310 2472 w +(than) 3658 2472 w +(emulating) 3907 2472 w +(them) 4425 2472 w +(in) 4706 2472 w +(user) 4830 2472 w +(mode.) 720 2592 w +(In) 1106 2592 w +(any) 1246 2592 w +(modern) 1464 2592 w +(lab,) 1889 2592 w +(in) 2117 2592 w +(which) 2257 2592 w +(SPARCS) 2587 2592 w +(have) 3000 2592 w +(the) 3275 2592 w +(instructions,) 3480 2592 w +(it) 4135 2592 w +(would) 4251 2592 w +(be) 4593 2592 w +(worth) 4762 2592 w +(enabling the) 720 2712 w +10 /LucidaTypewriter f +(-M) 1357 2712 w +10 /LucidaSansUnicode00 f +(flag by default.) 1533 2712 w +(The floating point story is the same as on the MIPS.) 970 2868 w +10 /LucidaSans-Demi f +(The Intel i386 compiler) 720 3108 w +10 /LucidaSansUnicode00 f +(This) 970 3264 w +(is) 1218 3264 w +(really) 1341 3264 w +(an) 1646 3264 w +10 /LucidaSans-Italic f +(x) 1806 3264 w +10 /LucidaSansUnicode00 f +(86) 1860 3264 w +(compiler,) 2030 3264 w +(for) 2529 3264 w +10 /LucidaSans-Italic f +(x) 2712 3264 w +10 /LucidaSansUnicode00 f +(>2.) 2766 3264 w +(It) 3017 3264 w +(works) 3127 3264 w +(only) 3459 3264 w +(if) 3707 3264 w +(the) 3817 3264 w +(machine) 4016 3264 w +(is) 4468 3264 w +(in) 4592 3264 w +(32-bit) 4727 3264 w +(protected) 720 3384 w +(mode.) 1225 3384 w +(It) 1602 3384 w +(is) 1708 3384 w +(solid) 1828 3384 w +(and) 2101 3384 w +(generates) 2321 3384 w +(tolerable) 2837 3384 w +(code;) 3304 3384 w +(it) 3607 3384 w +(is) 3713 3384 w +(our) 3833 3384 w +(main) 4037 3384 w +(compiler) 4316 3384 w +(these) 4778 3384 w +(days.) 720 3504 w +(Floating) 970 3660 w +(point) 1407 3660 w +(is) 1707 3660 w +(well-behaved,) 1835 3660 w +(but) 2571 3660 w +(the) 2781 3660 w +(compiler) 2984 3660 w +(assumes) 3456 3660 w +(i387-compatible) 3924 3660 w +(hard\255) 4786 3660 w +(ware) 720 3780 w +(to) 987 3780 w +(execute) 1122 3780 w +(the) 1538 3780 w +(instructions.) 1730 3780 w +(With) 2404 3780 w +(387) 2655 3780 w +(hardware,) 2881 3780 w +(the) 3400 3780 w +(system) 3592 3780 w +(does) 3969 3780 w +(the) 4237 3780 w +(full) 4429 3780 w +(IEEE) 4623 3780 w +(754) 4851 3780 w +(job,) 720 3900 w +(just) 939 3900 w +(like) 1152 3900 w +(the) 1358 3900 w +(MC68881.) 1547 3900 w +(By) 2115 3900 w +(default,) 2259 3900 w +(the) 2664 3900 w +(libraries) 2853 3900 w +(don) 3281 3900 w +10 /LucidaSansUnicode20 f +(\031) 3467 3900 w +10 /LucidaSansUnicode00 f +(t) 3499 3900 w +(use) 3570 3900 w +(the) 3773 3900 w +(387) 3962 3900 w +(built-ins) 4185 3900 w +(for) 4639 3900 w +(tran\255) 4812 3900 w +(scendentals.) 720 4020 w +(If you want them, build the code in) 1389 4020 w +10 /LucidaTypewriter f +(/sys/src/libc/386/387) 3120 4020 w +10 /LucidaSansUnicode00 f +(.) 4632 4020 w +10 /LucidaSans-Demi f +(The Intel i960 compiler) 720 4260 w +10 /LucidaSansUnicode00 f +(This) 970 4416 w +(compiler) 1219 4416 w +(was) 1686 4416 w +(built) 1913 4416 w +(as) 2177 4416 w +(a) 2327 4416 w +(weekend) 2426 4416 w +(hack) 2899 4416 w +(to) 3170 4416 w +(let) 3313 4416 w +(us) 3480 4416 w +(get) 3638 4416 w +(the) 3838 4416 w +(Cyclone) 4038 4416 w +(boards) 4463 4416 w +(run\255) 4842 4416 w +(ning.) 720 4536 w +(It) 1042 4536 w +(has) 1151 4536 w +(only) 1362 4536 w +(been) 1609 4536 w +(used) 1889 4536 w +(to) 2164 4536 w +(run) 2305 4536 w +(one) 2513 4536 w +(program) 2735 4536 w +10 /LucidaSansUnicode20 f +(\024) 3151 4536 w +10 /LucidaSansUnicode00 f +(the) 3251 4536 w +(on-board) 3449 4536 w +(code) 3956 4536 w +(in) 4230 4536 w +(the) 4363 4536 w +(Cyclone) 4560 4536 w +10 /LucidaSansUnicode20 f +(\024) 4940 4536 w +10 /LucidaSansUnicode00 f +(and) 720 4656 w +(is) 934 4656 w +(therefore) 1048 4656 w +(likely) 1529 4656 w +(to) 1817 4656 w +(be) 1950 4656 w +(buggy.) 2104 4656 w +(There) 2504 4656 w +(are) 2817 4656 w +(a) 3004 4656 w +(number) 3094 4656 w +(of) 3506 4656 w +(obvious) 3639 4656 w +(optimizations) 4053 4656 w +(to) 4752 4656 w +(the) 4885 4656 w +(code) 720 4776 w +(that) 1006 4776 w +(have) 1252 4776 w +(never) 1532 4776 w +(been) 1854 4776 w +(attempted.) 2146 4776 w +(For) 2762 4776 w +(example,) 2973 4776 w +(the) 3473 4776 w +(compiler) 3683 4776 w +(does) 4161 4776 w +(not) 4447 4776 w +(support) 4662 4776 w +(pipelining.) 720 4896 w +(The code runs in little-endian mode.) 1300 4896 w +10 /LucidaSans-Demi f +(The DEC Alpha compiler) 720 5136 w +10 /LucidaSansUnicode00 f +(The) 970 5292 w +(Alpha) 1189 5292 w +(compiler) 1505 5292 w +(is) 1966 5292 w +(based) 2084 5292 w +(on) 2410 5292 w +(a) 2571 5292 w +(port) 2664 5292 w +(done) 2904 5292 w +(by) 3185 5292 w +(David) 3339 5292 w +(Hogan) 3652 5292 w +(while) 4005 5292 w +(studying) 4297 5292 w +(at) 4754 5292 w +(the) 4885 5292 w +(Basser) 720 5412 w +(Department) 1066 5412 w +(of) 1675 5412 w +(Computer) 1807 5412 w +(Science,) 2323 5412 w +(University) 2748 5412 w +(of) 3260 5412 w +(Sydney.) 3392 5412 w +(It) 3828 5412 w +(has) 3927 5412 w +(been) 4128 5412 w +(used) 4398 5412 w +(to) 4663 5412 w +(build) 4794 5412 w +(a) 720 5532 w +(running) 812 5532 w +(version) 1229 5532 w +(of) 1619 5532 w +(the) 1755 5532 w +(operating) 1948 5532 w +(system,) 2452 5532 w +(but) 2862 5532 w +(has) 3062 5532 w +(not) 3268 5532 w +(been) 3466 5532 w +(stressed) 3741 5532 w +(as) 4185 5532 w +(much) 4329 5532 w +(as) 4635 5532 w +(some) 4779 5532 w +(of the other compilers.) 720 5652 w +(Although) 970 5808 w +(the) 1450 5808 w +(Alpha) 1641 5808 w +(is) 1955 5808 w +(a) 2071 5808 w +(64-bit) 2162 5808 w +(architecture,) 2511 5808 w +(this) 3158 5808 w +(compiler) 3374 5808 w +(treats) 3834 5808 w +10 /LucidaTypewriter f +(int) 4148 5808 w +10 /LucidaSansUnicode00 f +(s,) 4364 5808 w +10 /LucidaTypewriter f +(long) 4484 5808 w +10 /LucidaSansUnicode00 f +(s) 4772 5808 w +(and) 4860 5808 w +(pointers) 720 5928 w +(as) 1169 5928 w +(32) 1324 5928 w +(bits.) 1499 5928 w +(Access) 1792 5928 w +(to) 2169 5928 w +(the) 2315 5928 w +(64-bit) 2518 5928 w +(operations) 2879 5928 w +(is) 3443 5928 w +(available) 3571 5928 w +(through) 4042 5928 w +(the) 4477 5928 w +10 /LucidaTypewriter f +(vlong) 4680 5928 w +10 /LucidaSansUnicode00 f +(type, as with the other architectures.) 720 6048 w +(The) 970 6204 w +(compiler) 1201 6204 w +(assumes) 1674 6204 w +(that) 2143 6204 w +(the) 2385 6204 w +(target) 2591 6204 w +(CPU) 2930 6204 w +(supports) 3174 6204 w +(the) 3654 6204 w +(optional) 3860 6204 w +(byte) 4308 6204 w +(and) 4567 6204 w +(word) 4798 6204 w +(memory) 720 6324 w +(operations) 1150 6324 w +(\(the) 1700 6324 w +10 /LucidaSansUnicode20 f +(\030\030) 1922 6324 w +10 /LucidaSansUnicode00 f +(BWX) 1986 6324 w +10 /LucidaSansUnicode20 f +(\031\031) 2193 6324 w +10 /LucidaSansUnicode00 f +(extension\).) 2291 6324 w +(If) 2897 6324 w +(you) 2997 6324 w +(have) 3206 6324 w +(an) 3465 6324 w +(old) 3615 6324 w +(system,) 3801 6324 w +(you) 4206 6324 w +(can) 4414 6324 w +(generate) 4615 6324 w +(code without using the extension by passing the loader the) 720 6444 w +10 /LucidaTypewriter f +(-x) 3635 6444 w +10 /LucidaSansUnicode00 f +(option.) 3811 6444 w +(There) 970 6600 w +(are) 1284 6600 w +(a) 1472 6600 w +(number) 1563 6600 w +(of) 1976 6600 w +(optimizations) 2110 6600 w +(that) 2810 6600 w +(the) 3037 6600 w +(Alpha) 3228 6600 w +(Architecture) 3542 6600 w +(Handbook) 4171 6600 w +(recom\255) 4705 6600 w +(mends,) 720 6720 w +(but) 1123 6720 w +(this) 1330 6720 w +(compiler) 1554 6720 w +(does) 2022 6720 w +(not) 2298 6720 w +(do.) 2503 6720 w +(In) 2736 6720 w +(particular,) 2872 6720 w +(there) 3412 6720 w +(is) 3709 6720 w +(currently) 3834 6720 w +(no) 4310 6720 w +(support) 4478 6720 w +(for) 4901 6720 w +(the code alignment and code scheduling optimizations.) 720 6840 w +(The) 970 6996 w +(compiler) 1191 6996 w +(tries) 1654 6996 w +(to) 1908 6996 w +(conform) 2046 6996 w +(to) 2492 6996 w +(IEEE,) 2630 6996 w +(but) 2893 6996 w +(some) 3096 6996 w +(Alpha) 3398 6996 w +(CPUs) 3717 6996 w +(do) 4002 6996 w +(not) 4167 6996 w +(implement) 4368 6996 w +(all) 4927 6996 w +(of) 720 7116 w +(the) 855 7116 w +(rounding) 1047 7116 w +(and) 1526 7116 w +(trapping) 1743 7116 w +(modes) 2192 7116 w +(in) 2553 7116 w +(silicon.) 2681 7116 w +(Fixing) 3094 7116 w +(this) 3428 7116 w +(problem) 3644 7116 w +(requires) 4087 7116 w +(some) 4523 7116 w +(soft\255) 4821 7116 w +(ware emulation code in the kernel; to date, this has not been attempted.) 720 7236 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Page: 3 3 +/saveobj save def +mark +3 pagesetup +10 /LucidaSansUnicode00 f +(\255 3 \255) 2783 480 w +10 /LucidaSans-Demi f +(The PowerPC compiler) 720 840 w +10 /LucidaSansUnicode00 f +(The) 970 996 w +(PowerPC) 1193 996 w +(compiler) 1649 996 w +(supports) 2114 996 w +(the) 2586 996 w +(32-bit) 2784 996 w +(PowerPC) 3140 996 w +(architecture) 3597 996 w +(only;) 4218 996 w +(it) 4497 996 w +(does) 4606 996 w +(not) 4880 996 w +(support) 720 1116 w +(either) 1151 1116 w +(the) 1485 1116 w +(64-bit) 1693 1116 w +(extensions) 2058 1116 w +(or) 2636 1116 w +(the) 2790 1116 w +(POWER) 2997 1116 w +(compatibility) 3385 1116 w +(instructions.) 4065 1116 w +(It) 4754 1116 w +(has) 4872 1116 w +(been) 720 1236 w +(used) 990 1236 w +(for) 1255 1236 w +(production) 1427 1236 w +(operating) 1990 1236 w +(system) 2489 1236 w +(work) 2862 1236 w +(on) 3132 1236 w +(the) 3288 1236 w +(603,) 3476 1236 w +(603e,) 3730 1236 w +(604e,) 4040 1236 w +(821,) 4350 1236 w +(823,) 4605 1236 w +(and) 4860 1236 w +(860,) 720 1356 w +(and) 1000 1356 w +(experimental) 1239 1356 w +(work) 1936 1356 w +(on) 2232 1356 w +(the) 2414 1356 w +(405,) 2628 1356 w +(440) 2908 1356 w +(and) 3155 1356 w +(450.) 3393 1356 w +(On) 3704 1356 w +(the) 3902 1356 w +(8xx) 4115 1356 w +(floating-point) 4358 1356 w +(instructions) 720 1476 w +(must) 1342 1476 w +(be) 1634 1476 w +(emulated.) 1802 1476 w +(Instruction) 2366 1476 w +(scheduling) 2937 1476 w +(is) 3513 1476 w +(not) 3642 1476 w +(implemented;) 3851 1476 w +(otherwise) 4570 1476 w +(the) 720 1596 w +(code) 920 1596 w +(generated) 1196 1596 w +(is) 1729 1596 w +(similar) 1853 1596 w +(to) 2224 1596 w +(that) 2366 1596 w +(for) 2601 1596 w +(the) 2784 1596 w +(other) 2983 1596 w +(load-store) 3284 1596 w +(architectures.) 3840 1596 w +(The) 4577 1596 w +(com\255) 4802 1596 w +(piler) 720 1716 w +(makes) 982 1716 w +(little) 1339 1716 w +(or) 1600 1716 w +(no) 1746 1716 w +(use) 1914 1716 w +(of) 2128 1716 w +(unusual) 2271 1716 w +(PowerPC) 2699 1716 w +(features) 3158 1716 w +(such) 3598 1716 w +(as) 3869 1716 w +(the) 4020 1716 w +(counter) 4220 1716 w +(register,) 4635 1716 w +(several) 720 1836 w +(condition) 1119 1836 w +(code) 1633 1836 w +(registers,) 1923 1836 w +(and) 2438 1836 w +(multiply-accumulate) 2677 1836 w +(instructions,) 3739 1836 w +(but) 4403 1836 w +(they) 4623 1836 w +(are) 4888 1836 w +(sometimes used by assembly language routines in the libraries.) 720 1956 w +10 /LucidaSans-Demi f +(The ARM compiler) 720 2196 w +10 /LucidaSansUnicode00 f +(The) 970 2352 w +(ARM) 1194 2352 w +(compiler) 1455 2352 w +(is) 1921 2352 w +(fairly) 2044 2352 w +(solid;) 2330 2352 w +(it) 2638 2352 w +(has) 2747 2352 w +(been) 2958 2352 w +(used) 3238 2352 w +(for) 3513 2352 w +(some) 3695 2352 w +(production) 4000 2352 w +(operating) 4574 2352 w +(system) 720 2472 w +(work) 1103 2472 w +(including) 1383 2472 w +(Inferno) 1875 2472 w +(and) 2266 2472 w +(the) 2489 2472 w +(Plan) 2687 2472 w +(9) 2931 2472 w +(kernel) 3037 2472 w +(for) 3382 2472 w +(the) 3564 2472 w +(iPAQ,) 3762 2472 w +(which) 4068 2472 w +(uses) 4392 2472 w +(a) 4655 2472 w +(Stron\255) 4752 2472 w +(gArm) 720 2592 w +(SA1,) 1033 2592 w +(and) 1299 2592 w +(the) 1527 2592 w +(Sheevaplug,) 1730 2592 w +(Guruplug,) 2361 2592 w +(Dreamplug) 2894 2592 w +(and) 3479 2592 w +(others.) 3708 2592 w +(The) 4129 2592 w +(compiler) 4359 2592 w +(sup\255) 4831 2592 w +(ports) 720 2712 w +(the) 1021 2712 w +(ARMv4) 1224 2712 w +(architecture;) 1605 2712 w +(it) 2263 2712 w +(does) 2377 2712 w +(not) 2656 2712 w +(support) 2864 2712 w +(the) 3290 2712 w +(Thumb) 3493 2712 w +(instruction) 3884 2712 w +(sets.) 4453 2712 w +(It) 4759 2712 w +(has) 4872 2712 w +(been) 720 2832 w +(used) 999 2832 w +(on) 1273 2832 w +(ARM7500FE,) 1438 2832 w +(ARM926) 2090 2832 w +(and) 2539 2832 w +(Cortex-A8) 2761 2832 w +(processors) 3318 2832 w +(and) 3887 2832 w +(the) 4109 2832 w +(Strongarm) 4306 2832 w +(SA1) 4854 2832 w +(core) 720 2952 w +(machines.) 976 2952 w +(The) 1546 2952 w +(compiler) 1774 2952 w +(generates) 2244 2952 w +(instructions) 2767 2952 w +(for) 3387 2952 w +(ARM) 3572 2952 w +(7500) 3836 2952 w +(FPA) 4134 2952 w +(floating-point) 4358 2952 w +(coprocessor) 720 3072 w +(1,) 1348 3072 w +(but) 1483 3072 w +(probably) 1685 3072 w +(should) 2152 3072 w +(instead) 2520 3072 w +(generate) 2913 3072 w +(VFP) 3379 3072 w +(3+) 3594 3072 w +(instructions) 3778 3072 w +(for) 4392 3072 w +(coproces\255) 4572 3072 w +(sors 10 and 11.) 720 3192 w +10 /LucidaSans-Demi f +(The AMD 29000 compiler) 720 3432 w +10 /LucidaSansUnicode00 f +(This) 970 3588 w +(compiler) 1216 3588 w +(was) 1680 3588 w +(used) 1904 3588 w +(to) 2177 3588 w +(port) 2316 3588 w +(an) 2559 3588 w +(operating) 2717 3588 w +(system) 3224 3588 w +(to) 3605 3588 w +(an) 3744 3588 w +(AMD) 3903 3588 w +(29240) 4175 3588 w +(processor.) 4532 3588 w +(The project is long abandoned, but the compiler lives on.) 720 3708 w +10 /LucidaSans-Demi f +(The Carrera operating system) 720 3948 w +10 /LucidaSansUnicode00 f +(We) 970 4104 w +(used) 1163 4104 w +(to) 1446 4104 w +(have) 1595 4104 w +(a) 1871 4104 w +(number) 1977 4104 w +(of) 2405 4104 w +(MIPS) 2554 4104 w +(R4400) 2829 4104 w +(PC-like) 3195 4104 w +(devices) 3600 4104 w +(called) 4009 4104 w +(Carreras,) 4343 4104 w +(with) 4835 4104 w +(custom-built) 720 4224 w +(frame) 1400 4224 w +(buffers,) 1729 4224 w +(that) 2155 4224 w +(we) 2393 4224 w +(used) 2573 4224 w +(as) 2852 4224 w +(terminals.) 3005 4224 w +(They) 3569 4224 w +10 /LucidaSansUnicode20 f +(\031) 3802 4224 w +10 /LucidaSansUnicode00 f +(re) 3834 4224 w +(almost) 3978 4224 w +(all) 4351 4224 w +(decommis\255) 4510 4224 w +(sioned) 720 4344 w +(now,) 1076 4344 w +(but) 1342 4344 w +(we) 1538 4344 w +10 /LucidaSansUnicode20 f +(\031) 1671 4344 w +10 /LucidaSansUnicode00 f +(re) 1703 4344 w +(including) 1834 4344 w +(the) 2317 4344 w +(source) 2507 4344 w +(as) 2864 4344 w +(a) 3005 4344 w +(reference) 3095 4344 w +(in) 3586 4344 w +(case) 3712 4344 w +(someone) 3960 4344 w +(wants) 4435 4344 w +(to) 4752 4344 w +(get) 4885 4344 w +(another MIPS-based system running.) 720 4464 w +10 /LucidaSans-Demi f +(The IBM PC operating system) 720 4704 w +10 /LucidaSansUnicode00 f +(The) 970 4860 w +(PC) 1189 4860 w +(version) 1351 4860 w +(of) 1741 4860 w +(Plan) 1877 4860 w +(9) 2116 4860 w +(can) 2217 4860 w +(boot) 2423 4860 w +(either) 2683 4860 w +(from) 3002 4860 w +(MS-DOS) 3272 4860 w +(or) 3716 4860 w +(directly) 3857 4860 w +(from) 4254 4860 w +(a) 4525 4860 w +(disk) 4619 4860 w +(cre\255) 4859 4860 w +(ated) 720 4980 w +(by) 996 4980 w +(the) 1176 4980 w +10 /LucidaTypewriter f +(format) 1396 4980 w +10 /LucidaSansUnicode00 f +(command;) 1893 4980 w +(see) 2468 4980 w +10 /LucidaSans-Italic f +(prep) 2696 4980 w +10 /LucidaSansUnicode00 f +(\(8\).) 2919 4980 w +(Plan) 3177 4980 w +(9) 3443 4980 w +(runs) 3571 4980 w +(in) 3852 4980 w +(32-bit) 4008 4980 w +(mode) 4386 4980 w +10 /LucidaSansUnicode20 f +(\024) 4659 4980 w +10 /LucidaSansUnicode00 f +(which) 4759 4980 w +(requires) 720 5100 w +(a) 1161 5100 w +(386) 1258 5100 w +(or) 1489 5100 w +(later) 1633 5100 w +(model) 1893 5100 w +(x86) 2237 5100 w +(processor) 2466 5100 w +10 /LucidaSansUnicode20 f +(\024) 2942 5100 w +10 /LucidaSansUnicode00 f +(and) 3042 5100 w +(has) 3264 5100 w +(an) 3474 5100 w +(interrupt-driven) 3633 5100 w +(I/O) 4465 5100 w +(system,) 4668 5100 w +(so) 720 5220 w +(it) 872 5220 w +(does) 978 5220 w +(not) 1249 5220 w +(use) 1449 5220 w +(the) 1658 5220 w +(BIOS) 1853 5220 w +(\(except) 2112 5220 w +(for) 2508 5220 w +(a) 2686 5220 w +(small) 2780 5220 w +(portion) 3076 5220 w +(of) 3469 5220 w +(the) 3606 5220 w +(boot) 3800 5220 w +(program) 4061 5220 w +(and) 4516 5220 w +(floppy) 4735 5220 w +(boot) 720 5340 w +(block\).) 975 5340 w +(This) 1368 5340 w +(helps) 1607 5340 w +(performance) 1902 5340 w +(but) 2552 5340 w +(limits) 2748 5340 w +(the) 3050 5340 w +(set) 3239 5340 w +(of) 3417 5340 w +(I/O) 3549 5340 w +(devices) 3743 5340 w +(that) 4135 5340 w +(it) 4360 5340 w +(can) 4460 5340 w +(support) 4662 5340 w +(without special code.) 720 5460 w +(Plan) 970 5616 w +(9) 1230 5616 w +(supports) 1352 5616 w +(the) 1840 5616 w +(ISA,) 2054 5616 w +(EISA,) 2297 5616 w +(and) 2594 5616 w +(PCI) 2833 5616 w +(buses) 3045 5616 w +(as) 3387 5616 w +(well) 3552 5616 w +(as) 3803 5616 w +(PCMCIA) 3969 5616 w +(and) 4406 5616 w +(PC) 4646 5616 w +(card) 4830 5616 w +(devices.) 720 5736 w +(It) 1175 5736 w +(is) 1274 5736 w +(infeasible) 1387 5736 w +(to) 1887 5736 w +(list) 2018 5736 w +(all the supported machines, because the PC-clone market\255) 2197 5736 w +(place) 720 5856 w +(is) 1012 5856 w +(too) 1130 5856 w +(volatile) 1327 5856 w +(and) 1713 5856 w +(there) 1931 5856 w +(is) 2221 5856 w +(no) 2339 5856 w +(guarantee) 2500 5856 w +(that) 3024 5856 w +(the) 3253 5856 w +(machine) 3446 5856 w +(you) 3893 5856 w +(buy) 4107 5856 w +(today) 4323 5856 w +(will) 4630 5856 w +(con\255) 4833 5856 w +(tain) 720 5976 w +(the) 941 5976 w +(same) 1134 5976 w +(components) 1427 5976 w +(as) 2062 5976 w +(the) 2206 5976 w +(one) 2399 5976 w +(you) 2615 5976 w +(bought) 2827 5976 w +(yesterday.) 3211 5976 w +(\(For) 3775 5976 w +(our) 4001 5976 w +(lab,) 4202 5976 w +(we) 4418 5976 w +(buy) 4588 5976 w +(com\255) 4802 5976 w +(ponents) 720 6096 w +(and) 1147 6096 w +(assemble) 1362 6096 w +(the) 1851 6096 w +(machines) 2041 6096 w +(ourselves) 2536 6096 w +(in) 3031 6096 w +(an) 3158 6096 w +(attempt) 3311 6096 w +(to) 3725 6096 w +(lessen) 3859 6096 w +(this) 4200 6096 w +(effect.\)) 4415 6096 w +(Both) 4822 6096 w +(IDE/ATA) 720 6216 w +(and) 1172 6216 w +(SCSI) 1392 6216 w +(disks) 1638 6216 w +(are) 1930 6216 w +(supported,) 2122 6216 w +(and) 2691 6216 w +(there) 2911 6216 w +(is) 3203 6216 w +(support) 3323 6216 w +(for) 3741 6216 w +(large) 3920 6216 w +(ATA) 4203 6216 w +(drives.) 4443 6216 w +(CD-) 4838 6216 w +(ROMs) 720 6336 w +(are) 1038 6336 w +(supported) 1230 6336 w +(two) 1767 6336 w +(ways,) 1982 6336 w +(either) 2289 6336 w +(on) 2611 6336 w +(the) 2775 6336 w +(SCSI) 2971 6336 w +(bus,) 3218 6336 w +(or) 3467 6336 w +(as) 3610 6336 w +(ATA\(PI\)) 3757 6336 w +(devices.) 4149 6336 w +(The) 4612 6336 w +(SCSI) 4834 6336 w +(adapter) 720 6456 w +(must) 1135 6456 w +(be) 1423 6456 w +(a) 1587 6456 w +(member) 1687 6456 w +(of) 2134 6456 w +(the) 2277 6456 w +(Mylex) 2477 6456 w +(Multimaster) 2806 6456 w +(\(old) 3427 6456 w +(Buslogic) 3658 6456 w +(BT-*\)) 4106 6456 w +(series) 4411 6456 w +(or) 4739 6456 w +(the) 4885 6456 w +(Symbios) 720 6576 w +(53C8XX) 1186 6576 w +(series.) 1633 6576 w +(Supported) 2044 6576 w +(Ethernet) 2607 6576 w +(cards) 3075 6576 w +(include) 3399 6576 w +(the) 3815 6576 w +(AMD79C790,) 4034 6576 w +(3COM) 4744 6576 w +(Etherlink) 720 6696 w +(III) 1210 6696 w +(and) 1359 6696 w +(3C589) 1601 6696 w +(series,) 1984 6696 w +(Lucent) 2362 6696 w +(Wavelan) 2744 6696 w +(and) 3200 6696 w +(compatibles,) 3441 6696 w +(NE2000,) 4122 6696 w +(WD8003,) 4595 6696 w +(WD8013,) 720 6816 w +(SMC) 1205 6816 w +(Elite) 1455 6816 w +(and) 1701 6816 w +(Elite) 1922 6816 w +(Ultra,) 2168 6816 w +(Linksys) 2472 6816 w +(Combo) 2869 6816 w +(EthernetCard) 3257 6816 w +(and) 3931 6816 w +(EtherFast) 4152 6816 w +(10/100,) 4640 6816 w +(and) 720 6936 w +(a) 935 6936 w +(variety) 1025 6936 w +(of) 1382 6936 w +(controllers) 1515 6936 w +(based) 2068 6936 w +(on) 2390 6936 w +(the) 2547 6936 w +(Intel) 2736 6936 w +(i8255[789]) 2983 6936 w +(and) 3553 6936 w +(Digital) 3767 6936 w +(\(now) 4117 6936 w +(Intel\)) 4384 6936 w +(21114x) 4664 6936 w +(chips.) 720 7056 w +(We) 1088 7056 w +(mostly) 1278 7056 w +(use) 1649 7056 w +(Etherlink) 1866 7056 w +(III,) 2342 7056 w +(i8255[789],) 2510 7056 w +(and) 3127 7056 w +(21114x,) 3356 7056 w +(so) 3813 7056 w +(those) 3974 7056 w +(drivers) 4290 7056 w +(may) 4672 7056 w +(be) 4921 7056 w +(more) 720 7176 w +(robust.) 1008 7176 w +(There) 1424 7176 w +(must) 1739 7176 w +(be) 2019 7176 w +(an) 2175 7176 w +(explicit) 2328 7176 w +(Plan) 2719 7176 w +(9) 2956 7176 w +(driver) 3055 7176 w +(for) 3373 7176 w +(peripherals;) 3548 7176 w +(it) 4162 7176 w +(cannot) 4264 7176 w +(use) 4628 7176 w +(DOS) 4833 7176 w +(or) 720 7296 w +(Windows) 863 7296 w +(drivers.) 1333 7296 w +(Also,) 1771 7296 w +(Plan) 2054 7296 w +(9) 2296 7296 w +(cannot) 2401 7296 w +(exploit) 2771 7296 w +(special) 3149 7296 w +(hardware-related) 3525 7296 w +(features) 4412 7296 w +(that) 4849 7296 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +(fall) 720 840 w +(outside) 928 840 w +(of) 1345 840 w +(the) 1501 840 w +(IBM) 1713 840 w +(PC) 1943 840 w +(model,) 2124 840 w +(such) 2515 840 w +(as) 2798 840 w +(power) 2961 840 w +(management,) 3316 840 w +(unless) 4036 840 w +(architecture-) 4404 840 w +(dependent code is added to the kernel.) 720 960 w +(For more details see) 2692 960 w +10 /LucidaSans-Italic f +(plan9.ini) 3710 960 w +10 /LucidaSansUnicode00 f +(\(8\).) 4138 960 w +(Over) 970 1116 w +(the) 1237 1116 w +(years,) 1432 1116 w +(Plan) 1759 1116 w +(9) 2000 1116 w +(has) 2103 1116 w +(run) 2311 1116 w +(on) 2516 1116 w +(a) 2679 1116 w +(number) 2774 1116 w +(of) 3191 1116 w +(VGA) 3329 1116 w +(cards.) 3575 1116 w +(Recent) 3940 1116 w +(changes) 4306 1116 w +(to) 4746 1116 w +(the) 4885 1116 w +(graphics) 720 1236 w +(system) 1177 1236 w +(have) 1560 1236 w +(not) 1828 1236 w +(been) 2031 1236 w +(tested) 2310 1236 w +(on) 2652 1236 w +(most) 2817 1236 w +(of) 3101 1236 w +(the) 3241 1236 w +(older) 3438 1236 w +(cards;) 3730 1236 w +(some) 4065 1236 w +(effort) 4368 1236 w +(may) 4679 1236 w +(be) 4921 1236 w +(needed) 720 1356 w +(to) 1133 1356 w +(get) 1288 1356 w +(them) 1500 1356 w +(working) 1805 1356 w +(again.) 2252 1356 w +(In) 2636 1356 w +(our) 2785 1356 w +(lab,) 3007 1356 w +(most) 3244 1356 w +(of) 3544 1356 w +(our) 3700 1356 w +(machines) 3922 1356 w +(use) 4439 1356 w +(the) 4666 1356 w +(ATI) 4879 1356 w +(Mach64,) 720 1476 w +(S3) 1173 1476 w +(ViRGE,) 1331 1476 w +(or) 1687 1476 w +(S3) 1830 1476 w +(Savage) 1988 1476 w +(chips,) 2363 1476 w +(so) 2692 1476 w +(such) 2845 1476 w +(devices) 3112 1476 w +(are) 3511 1476 w +(probably) 3704 1476 w +(the) 4172 1476 w +(most) 4368 1476 w +(reliable.) 4650 1476 w +(We) 720 1596 w +(also) 901 1596 w +(use) 1136 1596 w +(a) 1344 1596 w +(few) 1438 1596 w +(Matrox) 1647 1596 w +(and) 2027 1596 w +(TNT) 2246 1596 w +(cards.) 2485 1596 w +(The) 2849 1596 w +(system) 3069 1596 w +(requires) 3449 1596 w +(a) 3888 1596 w +(hardware) 3983 1596 w +(cursor.) 4473 1596 w +(For) 4884 1596 w +(more) 720 1716 w +(details) 1291 1716 w +(see) 1931 1716 w +10 /LucidaSans-Italic f +(vgadb) 2414 1716 w +10 /LucidaSansUnicode00 f +(\(6\)) 2712 1716 w +(and) 3160 1716 w +10 /LucidaSans-Italic f +(vga) 3659 1716 w +10 /LucidaSansUnicode00 f +(\(8\).) 3835 1716 w +(The) 4347 1716 w +(wiki) 4847 1716 w +(\() 720 1836 w +10 /LucidaTypewriter f +(http://plan9.bell-labs.com/wiki/plan9) 753 1836 w +10 /LucidaSansUnicode00 f +(\)) 3417 1836 w +(contains) 3516 1836 w +(the) 3990 1836 w +(definitive) 4212 1836 w +(list) 4729 1836 w +(of) 4942 1836 w +(cards that are known to work; see the ) 720 1956 w +10 /LucidaSansUnicode20 f +(\030\030) 2585 1956 w +10 /LucidaSansUnicode00 f +(supported PC hardware) 2649 1956 w +10 /LucidaSansUnicode20 f +(\031\031) 3784 1956 w +10 /LucidaSansUnicode00 f +(page.) 3880 1956 w +(For) 970 2112 w +(audio,) 1161 2112 w +(Plan) 1498 2112 w +(9) 1734 2112 w +(supports) 1832 2112 w +(the) 2296 2112 w +(Sound) 2486 2112 w +(Blaster) 2823 2112 w +(16) 3185 2112 w +(and) 3346 2112 w +(compatibles.) 3561 2112 w +(\(Note) 4248 2112 w +(that) 4544 2112 w +(audio) 4770 2112 w +(doesn) 720 2232 w +10 /LucidaSansUnicode20 f +(\031) 1013 2232 w +10 /LucidaSansUnicode00 f +(t) 1045 2232 w +(work) 1122 2232 w +(under) 1399 2232 w +(Plan) 1723 2232 w +(9) 1964 2232 w +(with) 2067 2232 w +(8-bit) 2312 2232 w +(Sound) 2602 2232 w +(Blasters.\)) 2944 2232 w +(There) 3459 2232 w +(is) 3777 2232 w +(also) 3897 2232 w +(user-level) 4133 2232 w +(support) 4662 2232 w +(for USB audio devices; see) 720 2352 w +10 /LucidaSans-Italic f +(usb) 2023 2352 w +10 /LucidaSansUnicode00 f +(\(4\).) 2195 2352 w +(Finally,) 970 2508 w +(it) 1352 2508 w +10 /LucidaSansUnicode20 f +(\031) 1418 2508 w +10 /LucidaSansUnicode00 f +(s) 1450 2508 w +(important) 1541 2508 w +(to) 2059 2508 w +(have) 2197 2508 w +(a) 2462 2508 w +(three-button) 2557 2508 w +(mouse) 3230 2508 w +(with) 3594 2508 w +(Plan) 3840 2508 w +(9.) 4082 2508 w +(The) 4250 2508 w +(system) 4472 2508 w +(cur\255) 4853 2508 w +(rently) 720 2628 w +(works) 1053 2628 w +(only) 1397 2628 w +(with) 1656 2628 w +(mice) 1916 2628 w +(on) 2200 2628 w +(the) 2378 2628 w +(PS/2) 2588 2628 w +(port) 2868 2628 w +(or) 3125 2628 w +(USB.) 3282 2628 w +(Serial) 3582 2628 w +(mouse) 3901 2628 w +(support) 4279 2628 w +(should) 4712 2628 w +(return before long.) 720 2748 w +(Once) 970 2904 w +(you) 1259 2904 w +(have) 1476 2904 w +(Plan) 1743 2904 w +(9) 1986 2904 w +(installed) 2091 2904 w +(\(see) 2544 2904 w +(the) 2782 2904 w +(wiki) 2979 2904 w +10 /LucidaSansUnicode20 f +(\031) 3172 2904 w +10 /LucidaSansUnicode00 f +(s) 3204 2904 w +(installation) 3297 2904 w +(document\)) 3875 2904 w +(run) 4436 2904 w +(the) 4644 2904 w +(pro\255) 4842 2904 w +(gram) 720 3024 w +10 /LucidaTypewriter f +(ld) 1013 3024 w +10 /LucidaSansUnicode00 f +(from) 1199 3024 w +(DOS) 1473 3024 w +(or) 1722 3024 w +(use) 1866 3024 w +(a) 2077 3024 w +(boot) 2174 3024 w +(disk.) 2438 3024 w +(See) 2745 3024 w +10 /LucidaSans-Italic f +(booting) 2953 3024 w +10 /LucidaSansUnicode00 f +(\(8\),) 3318 3024 w +10 /LucidaSans-Italic f +(9load) 3521 3024 w +10 /LucidaSansUnicode00 f +(\(8\),) 3792 3024 w +(and) 3995 3024 w +10 /LucidaSans-Italic f +(prep) 4216 3024 w +10 /LucidaSansUnicode00 f +(\(8\)) 4439 3024 w +(for) 4609 3024 w +(more) 4789 3024 w +(information.) 720 3144 w +10 /LucidaSans-Demi f +(The Alpha PC operating system) 720 3384 w +10 /LucidaSansUnicode00 f +(Plan) 970 3540 w +(9) 1213 3540 w +(runs) 1318 3540 w +(on) 1576 3540 w +(the) 1741 3540 w +(Alpha) 1938 3540 w +(PC) 2258 3540 w +(164.) 2424 3540 w +(The) 2719 3540 w +(Alpha) 2942 3540 w +(port) 3262 3540 w +(has) 3506 3540 w +(not) 3716 3540 w +(been) 3919 3540 w +(used) 4199 3540 w +(as) 4474 3540 w +(much) 4623 3540 w +(as) 4934 3540 w +(the others, and should be considered a preliminary release.) 720 3660 w +(The) 970 3816 w +(port) 1196 3816 w +(uses) 1443 3816 w +(the) 1708 3816 w +(OSF/1) 1908 3816 w +(flavor) 2255 3816 w +(of) 2576 3816 w +(PALcode,) 2720 3816 w +(and) 3206 3816 w +(should) 3432 3816 w +(be) 3806 3816 w +(booted) 3971 3816 w +(from) 4358 3816 w +(the) 4636 3816 w +(SRM) 4837 3816 w +(firmware) 720 3936 w +(\(booting) 1182 3936 w +(from) 1623 3936 w +(ARC) 1888 3936 w +(is) 2122 3936 w +(not) 2235 3936 w +(supported\).) 2428 3936 w +(Supported devices are a subset of the PC) 3054 3936 w +(ones;) 720 4056 w +(currently) 1015 4056 w +(this) 1479 4056 w +(includes) 1691 4056 w +(DECchip) 2127 4056 w +(2114x-based) 2563 4056 w +(ethernet) 3255 4056 w +(cards,) 3695 4056 w +(S3) 4021 4056 w +(VGA) 4171 4056 w +(cards,) 4411 4056 w +(Sound) 4738 4056 w +(Blaster 16-compatible audio, floppy drives, and ATA hard disks.) 720 4176 w +(The system has to be booted via tftp.) 970 4332 w +(See) 2847 4332 w +10 /LucidaSans-Italic f +(booting) 3045 4332 w +10 /LucidaSansUnicode00 f +(\(8\) for details.) 3410 4332 w +10 /LucidaSans-Demi f +(The PowerPC operating system) 720 4572 w +10 /LucidaSansUnicode00 f +(We) 970 4728 w +(have) 1168 4728 w +(a) 1449 4728 w +(version) 1560 4728 w +(of) 1968 4728 w +(the) 2122 4728 w +(system) 2334 4728 w +(that) 2731 4728 w +(runs) 2979 4728 w +(on) 3252 4728 w +(the) 3432 4728 w +(PowerPC) 3644 4728 w +(on) 4115 4728 w +(a) 4295 4728 w +(home-grown) 4407 4728 w +(machine) 720 4848 w +(called) 1165 4848 w +(Viaduct.) 1485 4848 w +(The) 1948 4848 w +(Viaduct) 2166 4848 w +(minibrick) 2565 4848 w +(is) 3057 4848 w +(a) 3174 4848 w +(small) 3266 4848 w +(\(12x9x3) 3559 4848 w +(cm\)) 4002 4848 w +(low-cost) 4215 4848 w +(embed\255) 4676 4848 w +(ded) 720 4968 w +(computer) 944 4968 w +(consisting) 1450 4968 w +(of) 1987 4968 w +(a) 2128 4968 w +(50Mhz) 2226 4968 w +(MPC850,) 2600 4968 w +(16MB) 3074 4968 w +(sdram,) 3387 4968 w +(2MB) 3765 4968 w +(flash,) 4015 4968 w +(and) 4324 4968 w +(two) 4547 4968 w +(10Mb) 4765 4968 w +(Ethernet) 720 5088 w +(ports.) 1178 5088 w +(It) 1548 5088 w +(is) 1666 5088 w +(designed) 1798 5088 w +(for) 2292 5088 w +(home/SOHO) 2483 5088 w +(networking) 3144 5088 w +(applications) 3741 5088 w +(such) 4378 5088 w +(as) 4656 5088 w +(VPN,) 4814 5088 w +(firewalls, NAT, etc.) 720 5208 w +(The) 970 5364 w +(kernel) 1184 5364 w +(has) 1519 5364 w +(also) 1720 5364 w +(been) 1949 5364 w +(ported) 2219 5364 w +(to) 2573 5364 w +(the) 2704 5364 w +(Motorola) 2892 5364 w +(MTX) 3357 5364 w +(embedded) 3603 5364 w +(motherboard;) 4150 5364 w +(that) 4849 5364 w +(port) 720 5484 w +(is) 973 5484 w +(included) 1104 5484 w +(in) 1570 5484 w +(the) 1712 5484 w +(distribution.) 1918 5484 w +(The) 2596 5484 w +(port) 2827 5484 w +(only) 3079 5484 w +(works) 3333 5484 w +(with) 3671 5484 w +(a) 3926 5484 w +(604e) 4031 5484 w +(processor) 4326 5484 w +(\(the) 4852 5484 w +(603e is substantially different\) and at present only a single CPU is permitted.) 720 5604 w +10 /LucidaSans-Demi f +(The Compaq iPAQ operating system) 720 5844 w +10 /LucidaSansUnicode00 f +(Plan 9 was ported to Compaq) 970 6000 w +10 /LucidaSansUnicode20 f +(\031) 2400 6000 w +10 /LucidaSansUnicode00 f +(s iPAQ Pocket PC, which uses) 2432 6000 w +(the) 3882 6000 w +(StrongArm) 4070 6000 w +(SA1) 4623 6000 w +(pro\255) 4842 6000 w +(cessor.) 720 6120 w +(The) 1138 6120 w +(model) 1362 6120 w +(we) 1707 6120 w +(have) 1883 6120 w +(is) 2151 6120 w +(a) 2274 6120 w +(3630;) 2372 6120 w +(neighboring) 2698 6120 w +(models) 3329 6120 w +(also) 3724 6120 w +(work.) 3962 6120 w +(The) 4305 6120 w +(kernel) 4528 6120 w +(can) 4872 6120 w +(drive) 720 6240 w +(a) 1008 6240 w +(PCMCIA) 1110 6240 w +(sleeve) 1534 6240 w +(with) 1881 6240 w +(a) 2133 6240 w +(WaveLAN) 2235 6240 w +(card,) 2727 6240 w +(but) 3016 6240 w +(no) 3225 6240 w +(other) 3395 6240 w +(PCMCIA) 3699 6240 w +(devices) 4124 6240 w +(have) 4530 6240 w +(been) 4803 6240 w +(ported yet.) 720 6360 w +(The) 970 6516 w +(iPAQ) 1187 6516 w +(runs) 1455 6516 w +10 /LucidaTypewriter f +(rio) 1708 6516 w +10 /LucidaSansUnicode00 f +(with) 1961 6516 w +(a) 2203 6516 w +(small) 2295 6516 w +(keyboard) 2589 6516 w +(application) 3075 6516 w +(that) 3646 6516 w +(allows) 3874 6516 w +(Palm-style) 4213 6516 w +(hand\255) 4765 6516 w +(writing input as well as typing with the stylus on a miniature keyboard.) 720 6636 w +(Fco.) 970 6792 w +(J.) 1207 6792 w +(Ballesteros) 1309 6792 w +(\() 1872 6792 w +10 /LucidaTypewriter f +(nemo@plan9.escet.urjc.es) 1905 6792 w +10 /LucidaSansUnicode00 f +(\)) 3633 6792 w +(added) 3705 6792 w +(support) 4044 6792 w +(for) 4461 6792 w +(hiberna\255) 4639 6792 w +(tion,) 720 6912 w +(but) 982 6912 w +(we) 1185 6912 w +(haven) 1359 6912 w +10 /LucidaSansUnicode20 f +(\031) 1646 6912 w +10 /LucidaSansUnicode00 f +(t) 1678 6912 w +(been) 1756 6912 w +(able) 2034 6912 w +(to) 2277 6912 w +(get) 2415 6912 w +(that) 2610 6912 w +(to) 2841 6912 w +(work) 2979 6912 w +(again) 3256 6912 w +(in) 3559 6912 w +(the) 3690 6912 w +(new) 3885 6912 w +(kernel;) 4120 6912 w +(the) 4494 6912 w +(code) 4689 6912 w +(is) 4960 6912 w +(there,) 720 7032 w +(however,) 1216 7032 w +(for) 1865 7032 w +(volunteers) 2217 7032 w +(to) 2937 7032 w +(play) 3248 7032 w +(with.) 3660 7032 w +(See) 4142 7032 w +(the) 4521 7032 w +(file) 4889 7032 w +10 /LucidaTypewriter f +(/sys/src/9/bitsy/Booting101) 720 7152 w +10 /LucidaSansUnicode00 f +(for) 2715 7152 w +(information) 2905 7152 w +(about) 3523 7152 w +(installing) 3852 7152 w +(Plan) 4348 7152 w +(9) 4599 7152 w +(on) 4712 7152 w +(the) 4885 7152 w +(iPAQ.) 720 7272 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +10 /LucidaSans-Demi f +(The Marvell Kirkwood operating system) 720 840 w +10 /LucidaSansUnicode00 f +(This) 970 996 w +(is) 1208 996 w +(an) 1322 996 w +(ARM) 1473 996 w +(kernel) 1725 996 w +(for) 2061 996 w +(the) 2234 996 w +(ARM926EJ-S) 2423 996 w +(processor) 3061 996 w +(and) 3571 996 w +(it) 3785 996 w +(emulates) 3885 996 w +(floating-point) 4358 996 w +(and) 720 1116 w +(CAS) 936 1116 w +(\(compare-and-swap\)) 1164 1116 w +(instructions.) 2228 1116 w +(It) 2900 1116 w +(is) 3001 1116 w +(known) 3116 1116 w +(to) 3471 1116 w +(run) 3604 1116 w +(on) 3804 1116 w +(the) 3962 1116 w +(Sheevaplug,) 4152 1116 w +(Guru\255) 4770 1116 w +(plug,) 720 1236 w +(Dreamplug) 1009 1236 w +(and) 1586 1236 w +(Openrd-client) 1807 1236 w +(boards.) 2533 1236 w +(It) 2972 1236 w +(is) 3080 1236 w +(derived) 3202 1236 w +(from) 3604 1236 w +(a) 3878 1236 w +(port) 3975 1236 w +(of) 4219 1236 w +(native) 4359 1236 w +(Inferno) 4692 1236 w +(to) 720 1356 w +(the) 860 1356 w +(Sheevaplug) 1057 1356 w +(by) 1650 1356 w +(Salva) 1807 1356 w +(Peir) 2094 1356 w + save 2275 1356 m + currentpoint translate 10 10 scale ptsize dup scale + 16 24 true [16 0 0 -16 0 22] + {<0000000000000000000000000000000004001c00380040003c006600c300c300c300c300c30066003c00000000000000>} + imagemask restore +(and) 2378 1356 w +(Mechiel) 2600 1356 w +(Lukkien.) 3011 1356 w +(There) 3495 1356 w +(are) 3814 1356 w +(many) 4007 1356 w +(features) 4310 1356 w +(of) 4746 1356 w +(the) 4885 1356 w +(Kirkwood) 720 1476 w +(system-on-a-chip) 1213 1476 w +(that) 2148 1476 w +(it) 2377 1476 w +(does) 2481 1476 w +(not) 2750 1476 w +(exploit.) 2948 1476 w +(There) 3387 1476 w +(are) 3704 1476 w +(currently) 3895 1476 w +(drivers) 4365 1476 w +(for) 4737 1476 w +(up) 4915 1476 w +(to) 720 1596 w +(two) 872 1596 w +(Gigabit) 1101 1596 w +(Ethernet) 1502 1596 w +(interfaces,) 1961 1596 w +(USB) 2522 1596 w +(and) 2757 1596 w +(the) 2991 1596 w +(console) 3200 1596 w +(serial) 3625 1596 w +(port;) 3940 1596 w +(we) 4227 1596 w +(hope) 4413 1596 w +(to) 4708 1596 w +(add) 4859 1596 w +(crypto acceleration, and a video driver for the Openrd-client.) 720 1716 w +10 /LucidaSans-Demi f +(The Marvell PXA168 operating system) 720 1956 w +10 /LucidaSansUnicode00 f +(This) 970 2112 w +(is) 1243 2112 w +(an) 1391 2112 w +(ARM) 1577 2112 w +(kernel) 1864 2112 w +(for) 2235 2112 w +(the) 2443 2112 w +(ARM-v5-architecture) 2667 2112 w +(processor) 3763 2112 w +(in) 4308 2112 w +(the) 4468 2112 w +(Marvell) 4692 2112 w +(PXA168) 720 2232 w +(system-on-a-chip) 1131 2232 w +(and) 2063 2232 w +(it) 2278 2232 w +(emulates) 2379 2232 w +(floating-point) 2853 2232 w +(and) 3570 2232 w +(CAS) 3785 2232 w +(\(compare-and-swap\)) 4012 2232 w +(instructions.) 720 2352 w +(It) 1401 2352 w +(is) 1511 2352 w +(known) 1635 2352 w +(to) 1999 2352 w +(run) 2141 2352 w +(on) 2350 2352 w +(the) 2517 2352 w +(Guruplug) 2716 2352 w +(Display.) 3213 2352 w +(There) 3675 2352 w +(are) 3998 2352 w +(many) 4195 2352 w +(features) 4502 2352 w +(of) 4942 2352 w +(the) 720 2472 w +(system-on-a-chip that it does not exploit.) 908 2472 w +(There are currently drivers for a Fast Eth\255) 3045 2472 w +(ernet) 720 2592 w +(interface,) 1015 2592 w +(and) 1514 2592 w +(the) 1737 2592 w +(console) 1935 2592 w +(serial) 2349 2592 w +(port;) 2653 2592 w +(we) 2930 2592 w +(hope) 3106 2592 w +(to) 3391 2592 w +(add) 3532 2592 w +(crypto) 3756 2592 w +(acceleration,) 4104 2592 w +(and) 4762 2592 w +(a) 4985 2592 w +(video driver.) 720 2712 w +10 /LucidaSans-Demi f +(The TI OMAP35 operating system) 720 2952 w +10 /LucidaSansUnicode00 f +(This) 970 3108 w +(is) 1230 3108 w +(an) 1366 3108 w +(ARM) 1539 3108 w +(kernel) 1813 3108 w +(for) 2171 3108 w +(the) 2366 3108 w +(Cortex-A8) 2577 3108 w +(processor) 3148 3108 w +(and) 3680 3108 w +(it) 3916 3108 w +(emulates) 4038 3108 w +(pre-VFPv3) 4533 3108 w +(floating-point) 720 3228 w +(and) 1456 3228 w +(CAS) 1690 3228 w +(\(compare-and-swap\)) 1936 3228 w +(instructions.) 3018 3228 w +(It) 3709 3228 w +(is) 3829 3228 w +(known) 3963 3228 w +(to) 4337 3228 w +(run) 4489 3228 w +(on) 4708 3228 w +(the) 4885 3228 w +(IGEPv2) 720 3348 w +(board) 1097 3348 w +(and) 1432 3348 w +(the) 1664 3348 w +(Gumstix) 1871 3348 w +(Overo,) 2328 3348 w +(and) 2700 3348 w +(might) 2932 3348 w +(eventually) 3267 3348 w +(run) 3809 3348 w +(on) 4026 3348 w +(the) 4201 3348 w +(Beagleboard,) 4409 3348 w +(once) 720 3468 w +(USB) 996 3468 w +(is) 1223 3468 w +(working.) 1349 3468 w +(There) 1849 3468 w +(are) 2173 3468 w +(many) 2371 3468 w +(features) 2679 3468 w +(of) 3120 3468 w +(the) 3263 3468 w +(OMAP) 3463 3468 w +(system-on-a-chip) 3796 3468 w +(that) 4738 3468 w +(it) 4974 3468 w +(does) 720 3588 w +(not) 989 3588 w +(exploit.) 1187 3588 w +(Initially,) 1625 3588 w +(there) 2046 3588 w +(are) 2336 3588 w +(drivers) 2526 3588 w +(for) 2897 3588 w +(the) 3074 3588 w +(SMSC) 3267 3588 w +(9221) 3568 3588 w +(100Mb/s) 3858 3588 w +(Ethernet) 4338 3588 w +(inter\255) 4782 3588 w +(face) 720 3708 w +(in) 966 3708 w +(the) 1104 3708 w +(IGEPv2) 1306 3708 w +(and) 1678 3708 w +(Overo,) 1905 3708 w +(and) 2272 3708 w +(the) 2499 3708 w +(console) 2701 3708 w +(serial) 3119 3708 w +(port;) 3427 3708 w +(we) 3708 3708 w +(hope) 3888 3708 w +(to) 4176 3708 w +(add) 4320 3708 w +(USB,) 4547 3708 w +(flash) 4806 3708 w +(memory and video drivers.) 720 3828 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Trailer +done +%%Pages: 5 diff --git a/sys/doc/preamble b/sys/doc/preamble new file mode 100644 index 000000000..f85b48e86 --- /dev/null +++ b/sys/doc/preamble @@ -0,0 +1,3128 @@ +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource diff --git a/sys/doc/prfile b/sys/doc/prfile new file mode 100644 index 000000000..04fd23b2a --- /dev/null +++ b/sys/doc/prfile @@ -0,0 +1,184 @@ +#!/bin/rc + +switch($#*){ + case 1 + outfile = $1 + infile = $1.ms + case * + outfile = $1 + shift + infile = $* +} + +FONTS='.FP lucidasans' + +MACS ='.de BT +.nr PX \\n(.s +.nr PF \\n(.f +.nr Bt 1 +.ft 1 +.ps \\n(PS +''lt \\n(LTu +.po \\n(POu +.if \\n%>0 .tl \(ts\\*(LF\(ts\\*(CF\(ts\\*(RF\(ts +.ft \\n(PF +.ps \\n(PX +.. +.de PT +.lt \\n(LLu +.pc % +.nr PN \\n% +.nr Ps \\n(PS-1 +.if \\n(Bt>0 .if e .tl @\\n% \s\\n(Ps\\*(Au\s0@@@ +.if \\n(Bt>0 .if o .tl @@@\f2\\*(Tl\\f1 \\n%@ +.lt \\n(.lu +..' + + +macros = -ms + +switch($outfile){ +case 8½ acme gfx panel sam + macros = ($macros -mpictures) +} + +switch($outfile){ +case 9 comp 8½ utf acme + macros = ($macros -mnihongo) +} + +fn assemble{ + switch($1){ + case 9 + pageno = 1 + title = 'Plan 9 From Bell Labs' + author = 'INTRODUCTION' + case README + pageno = 23 + title = '\s-1README\s0' + author = 'INTRODUCTION' + case names + pageno = 29 + title = 'The Use of Name Spaces in Plan 9' + author = 'INTRODUCTION' + case net + pageno = 35 + title = 'The Organization of Networks in Plan 9' + author = 'INTRODUCTION' + case comp + pageno = 49 + title = 'How to Use the Plan 9 C Compiler' + author = 'PROGRAMMING' + case ape + pageno = 63 + title = 'APE \(em The ANSI/POSIX Environment' + author = 'PROGRAMMING' + case ug + pageno = 67 + title = 'Alef User''s Guide' + author = 'PROGRAMMING' + case alef + pageno = 103 + title = 'Alef Language Reference Manual' + author = 'PROGRAMMING' + case acidpaper + pageno = 141 + title = 'Acid: A Debugger Built From A Language' + author = 'PROGRAMMING' + case acid + pageno = 155 + title = 'Acid Manual' + author = 'PROGRAMMING' + case mk + pageno = 181 + title = 'Maintaining Files on Plan 9 with Mk' + author = 'PROGRAMMING' + case mkfiles + pageno = 195 + title = 'Plan 9 Mkfiles' + author = 'PROGRAMMING' + case asm + pageno = 203 + title = 'A Manual for the Plan 9 assembler' + author = 'PROGRAMMING' + case 8½ + pageno = 211 + title = '8½, the Plan 9 Window System' + author = 'USER INTERFACES' + case rc + pageno = 221 + title = 'Rc \(em The Plan 9 Shell' + author = 'USER INTERFACES' + case sam + pageno = 237 + title = 'The Text Editor Sam' + author = 'USER INTERFACES' + case acme # actually done in acme/mkfile + pageno = 267 + title = 'The Text Editor Sam' + author = 'USER INTERFACES' + case utf + pageno = 283 + title = 'Hello World, or \f1\S''12''Καλημέρα κόσμε\fP\S''0'', or \f(Jpこんにちは 世界\fP' + author = 'IMPLEMENTATION' + case compiler + pageno = 295 + title = 'Plan 9 C Compilers' + author = 'IMPLEMENTATION' + case libmach + pageno = 305 + title = 'Adding Application Support for a New Architecture' + author = 'IMPLEMENTATION' + case fs + pageno = 313 + title = 'The Plan 9 File Server' + author = 'IMPLEMENTATION' + case il + pageno = 321 + title = 'The IL Protocol' + author = 'IMPLEMENTATION' + case sleep + pageno = 327 + title = 'Process Sleep and Wakeup on a Shared-memory Multiprocessor' + author = 'IMPLEMENTATION' + case gfx + pageno = 333 + title = 'Raster Graphics in Plan 9' + author = 'MISCELLANY' + case panel + pageno = 343 + title = 'A Quick Introduction to the Panel Library' + author = 'MISCELLANY' + case lp + pageno = 363 + title = 'A Guide to the Lp Printer Spooler' + author = 'MISCELLANY' + case troff + pageno = 371 + title = 'Troff User''s Manual' + author = 'MISCELLANY' + case spin + pageno = 411 + title = 'Using SPIN' + author = 'MISCELLANY' + case port + pageno = 439 + title = 'The Various Ports' + author = 'INSTALLATION' + case install + pageno = 447 + title = 'Installing the Plan 9 Distribution' + author = 'INSTALLATION' + case * + echo $1 page number not known >[2=1] + exit page + } + echo $FONTS + echo .pn $pageno + echo .ds Tl "$title + echo .ds Au "$author + echo $MACS + pic $infile | tbl | eqn +} + +assemble $outfile | troff $macros | lp -m.9 -dstdout > $outfile.bs diff --git a/sys/doc/prog4.ms b/sys/doc/prog4.ms new file mode 100644 index 000000000..eb1504015 --- /dev/null +++ b/sys/doc/prog4.ms @@ -0,0 +1,606 @@ +.HTML "Changes to the Programming Environment in the Fourth Release of Plan 9 +.FP lucidasans +.TL +Changes to the Programming Environment +.br +in the +.br +Fourth Release of Plan 9 +.AU +Rob Pike +.sp +rob@plan9.bell-labs.com +.SH +Introduction +.PP +The fourth release of Plan 9 includes changes at many levels of the system, +with repercussions in the libraries and program interfaces. +This document summarizes the changes and describes how +existing programs must be modified to run in the new release. +It is not exhaustive, of course; for further detail about any of the +topics refer to the manual pages, as always. +.PP +Programmers new to Plan 9 may find valuable tidbits here, but the +real audience for this paper is those with a need to update applications +and servers written in C for earlier releases of the Plan 9 operating system. +.SH +9P, NAMELEN, and strings +.PP +The underlying file service protocol for Plan 9, 9P, retains its basic form +but has had a number of adjustments to deal with longer file names and error strings, +new authentication mechanisms, and to make it more efficient at +evaluating file names. +The change to file names affects a number of system interfaces; +because file name elements are no longer of fixed size, they can +no longer be stored as arrays. +.PP +9P used to be a fixed-format protocol with +.CW NAMELEN -sized +byte arrays representing file name elements. +Now, it is a variable-format protocol, as described in +.I intro (5), +in which strings are represented by a count followed by that many bytes. +Thus, the string +.CW ken +would previously have occupied 28 +.CW NAMELEN ) ( +bytes in the message; now it occupies 5: a two-byte count followed by the three bytes of +.CW ken +and no terminal zero. +(And of course, a name could now be much longer.) +A similar format change has been made to +.CW stat +buffers: they are no longer +.CW DIRLEN +bytes long but instead have variable size prefixed by a two-byte count. +And in fact the entire 9P message syntax has changed: every message +now begins with a message length field that makes it trivial to break the +string into messages without parsing them, so +.CW aux/fcall +is gone. +A new library entry point, +.CW read9pmsg , +makes it easy for user-level servers to break the client data stream into 9P messages. +All servers should switch from using +.CW read +(or the now gone +.CW getS) +to using +.CW read9pmsg . +.PP +This change to 9P affects the way strings are handled by the kernel and throughout +the system. +The consequences are primarily that fixed-size arrays have been replaced +by pointers and counts in a variety of system interfaces. +Most programs will need at least some adjustment to the new style. +In summary: +.CW NAMELEN +is gone, except as a vestige in the authentication libraries, where it has been +rechristened +.CW ANAMELEN . +.CW DIRLEN +and +.CW ERRLEN +are also gone. +All programs that mention +these constants +will need to be fixed. +.PP +The simplest place to see this change is in the +.CW errstr +system call, which no longer assumes a buffer of length +.CW ERRLEN +but now requires a byte-count argument: +.P1 +char buf[...]; + +errstr(buf, sizeof buf); +.P2 +The buffer can be any size you like. +For convenience, the kernel stores error strings internally as 256-byte arrays, +so if you like \(em but it's not required \(em you can use the defined constant +.CW ERRMAX= 256 +as a good buffer size. +Unlike the old +.CW ERRLEN +(which had value 64), +.CW ERRMAX +is advisory, not mandatory, and is not part of the 9P specification. +.PP +With names, stat buffers, and directories, there isn't even an echo of a fixed-size array any more. +.SH +Directories and wait messages +.PP +With strings now variable-length, a number of system calls needed to change: +.CW errstr , +.CW stat , +.CW fstat , +.CW wstat , +.CW fwstat , +and +.CW wait +are all affected, as is +.CW read +when applied to directories. +.PP +As far as directories are concerned, most programs don't use the system calls +directly anyway, since they operate on the machine-independent form, but +instead call the machine-dependent +.CW Dir +routines +.CW dirstat , +.CW dirread , +etc. +These used to fill user-provided fixed-size buffers; now they return objects allocated +by +.CW malloc +(which must therefore be freed after use). +To `stat' a file: +.P1 +Dir *d; + +d = dirstat(filename); +if(d == nil){ + fprint(2, "can't stat %s: %r\en", filename); + exits("stat"); +} +use(d); +free(d); +.P2 +A common new bug is to forget to free a +.CW Dir +returned by +.CW dirstat . +.PP +.CW Dirfstat +and +.CW Dirfwstat +work pretty much as before, but changes to 9P make +it possible to exercise finer-grained control on what fields +of the +.CW Dir +are to be changed; see +.I stat (2) +and +.I stat (5) +for details. +.PP +Reading a directory works in a similar way to +.CW dirstat , +with +.CW dirread +allocating and filling in an array of +.CW Dir +structures. +The return value is the number of elements of the array. +The arguments to +.CW dirread +now include a pointer to a +.CW Dir* +to be filled in with the address of the allocated array: +.P1 +Dir *d; +int i, n; + +while((n = dirread(fd, &d)) > 0){ + for(i=0; ipid, w->msg); +free(w); +.P2 +The exit string +.CW w->msg +may be empty but it will never be a nil pointer. +Again, don't forget to free the structure returned by +.CW wait . +If all you need is the pid, you can call +.CW waitpid , +which reports just the pid and doesn't return an allocated structure: +.P1 +int pid; + +pid = waitpid(); +if(pid < 0) + error("wait: %r"); +print("pid is %d\en", pid); +.P2 +.SH +Quoted strings and tokenize +.PP +.CW Wait +gives us a good opportunity to describe how the system copes with all this +free-format data. +Consider the text returned by the +.CW await +system call, which includes a set of integers (pids and times) and a string (the exit status). +This information is formatted free-form; here is the statement in the kernel that +generates the message: +.P1 +n = snprint(a, n, "%d %lud %lud %lud %q", + wq->w.pid, + wq->w.time[TUser], wq->w.time[TSys], wq->w.time[TReal], + wq->w.msg); +.P2 +Note the use of +.CW %q +to produce a quoted-string representation of the exit status. +The +.CW %q +format is like %s but will wrap +.CW rc -style +single quotes around the string if it contains white space or is otherwise ambiguous. +The library routine +.CW tokenize +can be used to parse data formatted this way: it splits white-space-separated +fields but understands the +.CW %q +quoting conventions. +Here is how the +.CW wait +library routine builds its +.CW Waitmsg +from the data returned by +.CW await : +.P1 +Waitmsg* +wait(void) +{ + int n, l; + char buf[512], *fld[5]; + Waitmsg *w; + + n = await(buf, sizeof buf-1); + if(n < 0) + return nil; + buf[n] = '\0'; + if(tokenize(buf, fld, nelem(fld)) != nelem(fld)){ + werrstr("couldn't parse wait message"); + return nil; + } + l = strlen(fld[4])+1; + w = malloc(sizeof(Waitmsg)+l); + if(w == nil) + return nil; + w->pid = atoi(fld[0]); + w->time[0] = atoi(fld[1]); + w->time[1] = atoi(fld[2]); + w->time[2] = atoi(fld[3]); + w->msg = (char*)&w[1]; + memmove(w->msg, fld[4], l); + return w; +} +.P2 +.PP +This style of quoted-string and +.CW tokenize +is used all through the system now. +In particular, devices now +.CW tokenize +the messages written to their +.CW ctl +files, which means that you can send messages that contain white space, by quoting them, +and that you no longer need to worry about whether or not the device accepts a newline. +In other words, you can say +.P1 +echo message > /dev/xx/ctl +.P2 +instead of +.CW echo +.CW -n +because +.CW tokenize +treats the newline character as white space and discards it. +.PP +While we're on the subject of quotes and strings, note that the implementation of +.CW await +used +.CW snprint +rather than +.CW sprint . +We now deprecate +.CW sprint +because it has no protection against buffer overflow. +We prefer +.CW snprint +or +.CW seprint , +to constrain the output. +The +.CW %q +format is cleverer than most in this regard: +if the string is too long to be represented in full, +.CW %q +is smart enough to produce a truncated but correctly quoted +string within the available space. +.SH +Mount +.PP +Although strings in 9P are now variable-length and not zero-terminated, +this has little direct effect in most of the system interfaces. +File and user names are still zero-terminated strings as always; +the kernel does the work of translating them as necessary for +transport. +And of course, they are now free to be as long as you might want; +the only hard limit is that their length must be represented in 16 bits. +.PP +One example where this matters is that the file system specification in the +.CW mount +system call can now be much longer. +Programs like +.CW rio +that used the specification string in creative ways were limited by the +.CW NAMELEN +restriction; now they can use the string more freely. +.CW Rio +now accepts a simple but less cryptic specification language for the window +to be created by the +.CW mount +call, e.g.: +.P1 +% mount $wsys /mnt/wsys 'new -dx 250 -dy 250 -pid 1234' +.P2 +In the old system, this sort of control was impossible through the +.CW mount +interface. +.PP +While we're on the subject of +.CW mount , +note that with the new security architecture +(see +.I factotum (4)), +9P has moved its authentication outside the protocol proper. +(For a full description of this change to 9P, see +.I fauth (2), +.I attach (5), +and the paper +.I "Security in Plan 9\f1.) +The most explicit effect of this change is that +.CW mount +now takes another argument, +.CW afd , +a file descriptor for the +authentication file through which the authentication will be made. +For most user-level file servers, which do not require authentication, it is +sufficient to provide +.CW -1 +as the value of +.CW afd: +.P1 +if(mount(fd, -1, "/mnt/wsys", MREPL, + "new -dx 250 -dy 250 -pid 1234") < 0) + error("mount failed: %r"); +.P2 +To connect to servers that require authentication, use the new +.CW fauth +system call or the reimplemented +.CW amount +(authenticated mount) library call. +In fact, since +.CW amount +handles both authenticating and non-authenticating servers, it is often +easiest just to replace calls to +.CW mount +by calls to +.CW amount ; +see +.I auth (2) +for details. +.SH +Print +.PP +The C library has been heavily reworked in places. +Besides the changes mentioned above, it +now has a much more complete set of routines for handling +.CW Rune +strings (that is, zero-terminated arrays of 16-bit character values). +The most sweeping changes, however, are in the way formatted I/O is performed. +.PP +The +.CW print +routine and all its relatives have been reimplemented to offer a number +of improvements: +.IP (1) +Better buffer management, including the provision of an internal flush +routine, makes it unnecessary to provide large buffers. +For example, +.CW print +uses a much smaller buffer now (reducing stack load) while simultaneously +removing the need to truncate the output string if it doesn't fit in the buffer. +.IP (2) +Global variables have been eliminated so no locking is necessary. +.IP (3) +The combination of (1) and (2) means that the standard implementation of +.CW print +now works fine in threaded programs, and +.CW threadprint +is gone. +.IP (4) +The new routine +.CW smprint +prints into, and returns, storage allocated on demand by +.CW malloc . +.IP (5) +It is now possible to print into a +.CW Rune +string; for instance, +.CW runesmprint +is the +.CW Rune +analog of +.CW smprint . +.IP (6) +There is improved support for custom +print verbs and custom output routines such as error handlers. +The routine +.CW doprint +is gone, but +.CW vseprint +can always be used instead. +However, the new routines +.CW fmtfdinit , +.CW fmtstrinit , +.CW fmtprint , +and friends +are often a better replacement. +The details are too long for exposition here; +.I fmtinstall (2) +explains the new interface and provides examples. +.IP (7) +Two new format flags, space and comma, close somewhat the gap between +Plan 9 and ANSI C. +.PP +Despite these changes, most programs will be unaffected; +.CW print +is still +.CW print . +Don't forget, though, that +you should eliminate calls to +.CW sprint +and use the +.CW %q +format when appropriate. +.SH +Binary compatibility +.PP +The discussion so far has been about changes at the source level. +Existing binaries will probably run without change in the new +environment, since the kernel provides backward-compatible +system calls for +.CW errstr , +.CW stat , +.CW wait , +etc. +The only exceptions are programs that do either a +.CW mount +system call, because of the security changes and because +the file descriptor in +.CW mount +must point to a new 9P connection; or a +.CW read +system call on a directory, since the returned data will +be in the new format. +A moment's reflection will discover that this means old +user-level file servers will need to be fixed to run on the new system. +.SH +File servers +.PP +A full description of what user-level servers must do to provide service with +the new 9P is beyond the scope of this paper. +Your best source of information is section 5 of the manual, +combined with study of a few examples. +.CW /sys/src/cmd/ramfs.c +is a simple example; it has a counterpart +.CW /sys/src/lib9p/ramfs.c +that implements the same service using the new +.I 9p (2) +library. +.PP +That said, it's worth summarizing what to watch for when converting a file server. +The +.CW session +message is gone, and there is a now a +.CW version +message that is exchanged at the start of a connection to establish +the version of the protocol to use (there's only one at the moment, identified by +the string +.CW 9P2000 ) +and what the maximum message size will be. +This negotiation makes it easier to handle 9P encapsulation, such as with +.CW exportfs , +and also permits larger message sizes when appropriate. +.PP +If your server wants to authenticate, it will need to implement an authentication file +and implement the +.CW auth +message; otherwise it should return a helpful error string to the +.CW Tauth +request to signal that authentication is not required. +.PP +The handling of +.CW stat +and directory reads will require some changes but they should not be fundamental. +Be aware that seeking on directories is forbidden, so it is fine if you disregard the +file offset when implementing directory reads; this makes it a little easier to handle +the variable-length entries. +You should still never return a partial directory entry; if the I/O count is too small +to return even one entry, you should return two bytes containing the byte count +required to represent the next entry in the directory. +User code can use this value to formulate a retry if it desires. +See the +DIAGNOSTICS section of +.I stat (2) +for a description of this process. +.PP +The trickiest part of updating a file server is that the +.CW clone +and +.CW walk +messages have been merged into a single message, a sort of `clone-multiwalk'. +The new message, still called +.CW walk , +proposes a sequence of file name elements to be evaluated using a possibly +cloned fid. +The return message contains the qids of the files reached by +walking to the sequential elements. +If all the elements can be walked, the fid will be cloned if requested. +If a non-zero number of elements are requested, but none +can be walked, an error should be returned. +If only some can be walked, the fid is not cloned, the original fid is left +where it was, and the returned +.CW Rwalk +message should contain the partial list of successfully reached qids. +See +.I walk (5) +for a full description. diff --git a/sys/doc/prog4.ps b/sys/doc/prog4.ps new file mode 100644 index 000000000..b15a61bcc --- /dev/null +++ b/sys/doc/prog4.ps @@ -0,0 +1,6493 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Changes to) 1563 1220 w +(the) 2297 1220 w +(Programming Environment) 2534 1220 w +(in the) 2702 1360 w +(Fourth Release) 2130 1500 w +(of Plan 9) 3087 1500 w +10 /LucidaSans-Italic f +(Rob Pike) 2674 1760 w +(rob@plan9.bell-labs.com) 2266 2040 w +10 /LucidaSans-Demi f +(Introduction) 720 2700 w +10 /LucidaSansUnicode00 f +(The) 970 2856 w +(fourth) 1195 2856 w +(release) 1539 2856 w +(of) 1927 2856 w +(Plan) 2069 2856 w +(9) 2314 2856 w +(includes) 2421 2856 w +(changes) 2869 2856 w +(at) 3313 2856 w +(many) 3450 2856 w +(levels) 3757 2856 w +(of) 4075 2856 w +(the) 4218 2856 w +(system,) 4418 2856 w +(with) 4835 2856 w +(repercussions) 720 2976 w +(in) 1439 2976 w +(the) 1574 2976 w +(libraries) 1773 2976 w +(and) 2211 2976 w +(program) 2435 2976 w +(interfaces.) 2895 2976 w +(This) 3478 2976 w +(document) 3726 2976 w +(summarizes) 4254 2976 w +(the) 4885 2976 w +(changes) 720 3096 w +(and) 1175 3096 w +(describes) 1411 3096 w +(how) 1928 3096 w +(existing) 2184 3096 w +(programs) 2627 3096 w +(must) 3150 3096 w +(be) 3449 3096 w +(modified) 3624 3096 w +(to) 4111 3096 w +(run) 4265 3096 w +(in) 4486 3096 w +(the) 4633 3096 w +(new) 4845 3096 w +(release.) 720 3216 w +(It) 1162 3216 w +(is) 1262 3216 w +(not) 1376 3216 w +(exhaustive,) 1570 3216 w +(of) 2157 3216 w +(course;) 2289 3216 w +(for) 2677 3216 w +(further) 2850 3216 w +(detail) 3219 3216 w +(about) 3521 3216 w +(any) 3832 3216 w +(of) 4034 3216 w +(the) 4165 3216 w +(topics) 4353 3216 w +(refer) 4678 3216 w +(to) 4942 3216 w +(the manual pages, as always.) 720 3336 w +(Programmers) 970 3492 w +(new) 1663 3492 w +(to) 1903 3492 w +(Plan) 2046 3492 w +(9) 2292 3492 w +(may) 2400 3492 w +(find) 2645 3492 w +(valuable) 2881 3492 w +(tidbits) 3327 3492 w +(here,) 3681 3492 w +(but) 3973 3492 w +(the) 4180 3492 w +(real) 4380 3492 w +(audience) 4606 3492 w +(for) 720 3612 w +(this) 903 3612 w +(paper) 1126 3612 w +(is) 1448 3612 w +(those) 1572 3612 w +(with) 1883 3612 w +(a) 2132 3612 w +(need) 2231 3612 w +(to) 2511 3612 w +(update) 2652 3612 w +(applications) 3031 3612 w +(and) 3659 3612 w +(servers) 3882 3612 w +(written) 4273 3612 w +(in) 4655 3612 w +(C) 4789 3612 w +(for) 4901 3612 w +(earlier releases of the Plan 9 operating system.) 720 3732 w +10 /LucidaSans-Demi f +(9P, NAMELEN, and strings) 720 3972 w +10 /LucidaSansUnicode00 f +(The) 970 4128 w +(underlying) 1196 4128 w +(file) 1759 4128 w +(service) 1955 4128 w +(protocol) 2336 4128 w +(for) 2785 4128 w +(Plan) 2969 4128 w +(9,) 3215 4128 w +(9P,) 3355 4128 w +(retains) 3551 4128 w +(its) 3928 4128 w +(basic) 4091 4128 w +(form) 4386 4128 w +(but) 4664 4128 w +(has) 4872 4128 w +(had) 720 4248 w +(a) 954 4248 w +(number) 1063 4248 w +(of) 1494 4248 w +(adjustments) 1646 4248 w +(to) 2297 4248 w +(deal) 2449 4248 w +(with) 2705 4248 w +(longer) 2963 4248 w +(file) 3327 4248 w +(names) 3531 4248 w +(and) 3901 4248 w +(error) 4134 4248 w +(strings,) 4427 4248 w +(new) 4845 4248 w +(authentication) 720 4368 w +(mechanisms,) 1451 4368 w +(and) 2122 4368 w +(to) 2338 4368 w +(make) 2472 4368 w +(it) 2770 4368 w +(more) 2872 4368 w +(efficient) 3159 4368 w +(at) 3589 4368 w +(evaluating) 3717 4368 w +(file) 4253 4368 w +(names.) 4441 4368 w +(The) 4859 4368 w +(change) 720 4488 w +(to) 1103 4488 w +(file) 1236 4488 w +(names) 1422 4488 w +(affects) 1774 4488 w +(a) 2133 4488 w +(number) 2223 4488 w +(of) 2635 4488 w +(system) 2768 4488 w +(interfaces;) 3143 4488 w +(because) 3685 4488 w +(file) 4114 4488 w +(name) 4300 4488 w +(elements) 4600 4488 w +(are no longer of fixed size, they can no longer be stored as arrays.) 720 4608 w +(9P) 970 4764 w +(used) 1123 4764 w +(to) 1390 4764 w +(be) 1524 4764 w +(a) 1679 4764 w +(fixed-format) 1770 4764 w +(protocol) 2434 4764 w +(with) 2874 4764 w +10 /LucidaTypewriter f +(NAMELEN) 3115 4764 w +10 /LucidaSansUnicode00 f +(-sized) 3619 4764 w +(byte) 3969 4764 w +(arrays) 4213 4764 w +(represent\255) 4544 4764 w +(ing) 720 4884 w +(file) 915 4884 w +(name) 1108 4884 w +(elements.) 1416 4884 w +(Now,) 1962 4884 w +(it) 2248 4884 w +(is) 2355 4884 w +(a) 2476 4884 w +(variable-format) 2572 4884 w +(protocol,) 3375 4884 w +(as) 3852 4884 w +(described) 3999 4884 w +(in) 4513 4884 w +10 /LucidaSans-Italic f +(intro) 4645 4884 w +10 /LucidaSansUnicode00 f +(\(5\),) 4879 4884 w +(in) 720 5004 w +(which) 861 5004 w +(strings) 1192 5004 w +(are) 1575 5004 w +(represented) 1777 5004 w +(by) 2409 5004 w +(a) 2575 5004 w +(count) 2681 5004 w +(followed) 3005 5004 w +(by) 3469 5004 w +(that) 3635 5004 w +(many) 3877 5004 w +(bytes.) 4190 5004 w +(Thus,) 4564 5004 w +(the) 4885 5004 w +(string) 720 5124 w +10 /LucidaTypewriter f +(ken) 1037 5124 w +10 /LucidaSansUnicode00 f +(would) 1288 5124 w +(previously) 1615 5124 w +(have) 2146 5124 w +(occupied) 2406 5124 w +(28) 2877 5124 w +(\() 3038 5124 w +10 /LucidaTypewriter f +(NAMELEN) 3071 5124 w +10 /LucidaSansUnicode00 f +(\)) 3575 5124 w +(bytes) 3643 5124 w +(in) 3936 5124 w +(the) 4061 5124 w +(message;) 4250 5124 w +(now) 4740 5124 w +(it) 4974 5124 w +(occupies) 720 5244 w +(5:) 1182 5244 w +(a) 1315 5244 w +(two-byte) 1408 5244 w +(count) 1887 5244 w +(followed) 2198 5244 w +(by) 2649 5244 w +(the) 2802 5244 w +(three) 2995 5244 w +(bytes) 3285 5244 w +(of) 3582 5244 w +10 /LucidaTypewriter f +(ken) 3718 5244 w +10 /LucidaSansUnicode00 f +(and) 3972 5244 w +(no) 4190 5244 w +(terminal) 4352 5244 w +(zero.) 4793 5244 w +(\(And) 720 5364 w +(of) 987 5364 w +(course,) 1124 5364 w +(a) 1517 5364 w +(name) 1611 5364 w +(could) 1916 5364 w +(now) 2221 5364 w +(be) 2460 5364 w +(much) 2618 5364 w +(longer.\)) 2925 5364 w +(A) 3372 5364 w +(similar) 3480 5364 w +(format) 3846 5364 w +(change) 4209 5364 w +(has) 4596 5364 w +(been) 4803 5364 w +(made) 720 5484 w +(to) 1020 5484 w +10 /LucidaTypewriter f +(stat) 1151 5484 w +10 /LucidaSansUnicode00 f +(buffers:) 1472 5484 w +(they) 1884 5484 w +(are) 2124 5484 w +(no) 2309 5484 w +(longer) 2466 5484 w +10 /LucidaTypewriter f +(DIRLEN) 2811 5484 w +10 /LucidaSansUnicode00 f +(bytes) 3277 5484 w +(long) 3570 5484 w +(but) 3818 5484 w +(instead) 4014 5484 w +(have) 4401 5484 w +(variable) 4660 5484 w +(size) 720 5604 w +(prefixed) 974 5604 w +(by) 1441 5604 w +(a) 1617 5604 w +(two-byte) 1733 5604 w +(count.) 2234 5604 w +(And) 2631 5604 w +(in) 2885 5604 w +(fact) 3036 5604 w +(the) 3276 5604 w +(entire) 3491 5604 w +(9P) 3832 5604 w +(message) 4010 5604 w +(syntax) 4494 5604 w +(has) 4872 5604 w +(changed:) 720 5724 w +(every) 1200 5724 w +(message) 1494 5724 w +(now) 1955 5724 w +(begins) 2192 5724 w +(with) 2552 5724 w +(a) 2795 5724 w +(message) 2888 5724 w +(length) 3350 5724 w +(field) 3696 5724 w +(that) 3948 5724 w +(makes) 4177 5724 w +(it) 4528 5724 w +(trivial) 4632 5724 w +(to) 4942 5724 w +(break) 720 5844 w +(the) 1034 5844 w +(string) 1230 5844 w +(into) 1553 5844 w +(messages) 1783 5844 w +(without) 2299 5844 w +(parsing) 2705 5844 w +(them,) 3109 5844 w +(so) 3430 5844 w +10 /LucidaTypewriter f +(aux/fcall) 3583 5844 w +10 /LucidaSansUnicode00 f +(is) 4271 5844 w +(gone.) 4391 5844 w +(A) 4736 5844 w +(new) 4845 5844 w +(library) 720 5964 w +(entry) 1063 5964 w +(point,) 1344 5964 w +10 /LucidaTypewriter f +(read9pmsg) 1661 5964 w +10 /LucidaSansUnicode00 f +(,) 2309 5964 w +(makes) 2374 5964 w +(it) 2721 5964 w +(easy) 2821 5964 w +(for) 3069 5964 w +(user-level) 3242 5964 w +(servers) 3766 5964 w +(to) 4148 5964 w +(break) 4280 5964 w +(the) 4587 5964 w +(client) 4776 5964 w +(data) 720 6084 w +(stream) 969 6084 w +(into) 1341 6084 w +(9P) 1569 6084 w +(messages.) 1726 6084 w +(All) 2304 6084 w +(servers) 2470 6084 w +(should) 2857 6084 w +(switch) 3224 6084 w +(from) 3570 6084 w +(using) 3841 6084 w +10 /LucidaTypewriter f +(read) 4146 6084 w +10 /LucidaSansUnicode00 f +(\(or) 4473 6084 w +(the) 4647 6084 w +(now) 4840 6084 w +(gone) 720 6204 w +10 /LucidaTypewriter f +(getS\)) 993 6204 w +10 /LucidaSansUnicode00 f +(to using) 1385 6204 w +10 /LucidaTypewriter f +(read9pmsg) 1813 6204 w +10 /LucidaSansUnicode00 f +(.) 2461 6204 w +(This) 970 6360 w +(change) 1208 6360 w +(to) 1589 6360 w +(9P) 1720 6360 w +(affects) 1871 6360 w +(the) 2228 6360 w +(way) 2416 6360 w +(strings) 2633 6360 w +(are) 2999 6360 w +(handled) 3184 6360 w +(by) 3607 6360 w +(the) 3755 6360 w +(kernel) 3943 6360 w +(and) 4279 6360 w +(throughout) 4493 6360 w +(the) 720 6480 w +(system.) 917 6480 w +(The) 1363 6480 w +(consequences) 1586 6480 w +(are) 2310 6480 w +(primarily) 2503 6480 w +(that) 2976 6480 w +(fixed-size) 3208 6480 w +(arrays) 3746 6480 w +(have) 4082 6480 w +(been) 4348 6480 w +(replaced) 4626 6480 w +(by) 720 6600 w +(pointers) 882 6600 w +(and) 1329 6600 w +(counts) 1556 6600 w +(in) 1927 6600 w +(a) 2065 6600 w +(variety) 2167 6600 w +(of) 2536 6600 w +(system) 2681 6600 w +(interfaces.) 3068 6600 w +(Most) 3654 6600 w +(programs) 3936 6600 w +(will) 4451 6600 w +(need) 4663 6600 w +(at) 4948 6600 w +(least) 720 6720 w +(some) 994 6720 w +(adjustment) 1301 6720 w +(to) 1893 6720 w +(the) 2037 6720 w +(new) 2238 6720 w +(style.) 2479 6720 w +(In) 2813 6720 w +(summary:) 2949 6720 w +10 /LucidaTypewriter f +(NAMELEN) 3473 6720 w +10 /LucidaSansUnicode00 f +(is) 4022 6720 w +(gone,) 4147 6720 w +(except) 4465 6720 w +(as) 4834 6720 w +(a) 4985 6720 w +(vestige) 720 6840 w +(in) 1126 6840 w +(the) 1280 6840 w +(authentication) 1498 6840 w +(libraries,) 2256 6840 w +(where) 2745 6840 w +(it) 3100 6840 w +(has) 3230 6840 w +(been) 3462 6840 w +(rechristened) 3763 6840 w +10 /LucidaTypewriter f +(ANAMELEN) 4432 6840 w +10 /LucidaSansUnicode00 f +(.) 5008 6840 w +10 /LucidaTypewriter f +(DIRLEN) 720 6960 w +10 /LucidaSansUnicode00 f +(and) 1198 6960 w +10 /LucidaTypewriter f +(ERRLEN) 1424 6960 w +10 /LucidaSansUnicode00 f +(are) 1902 6960 w +(also) 2100 6960 w +(gone.) 2342 6960 w +(All) 2692 6960 w +(programs) 2864 6960 w +(that) 3376 6960 w +(mention) 3612 6960 w +(these) 4057 6960 w +(constants) 4364 6960 w +(will) 4876 6960 w +(need to be fixed.) 720 7080 w +(The) 970 7236 w +(simplest) 1203 7236 w +(place) 1664 7236 w +(to) 1971 7236 w +(see) 2122 7236 w +(this) 2338 7236 w +(change) 2570 7236 w +(is) 2971 7236 w +(in) 3104 7236 w +(the) 3248 7236 w +10 /LucidaTypewriter f +(errstr) 3456 7236 w +10 /LucidaSansUnicode00 f +(system) 3941 7236 w +(call,) 4334 7236 w +(which) 4583 7236 w +(no) 4917 7236 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(longer assumes a buffer of length) 720 840 w +10 /LucidaTypewriter f +(ERRLEN) 2399 840 w +10 /LucidaSansUnicode00 f +(but now requires a byte-count argument:) 2863 840 w +9 /LucidaTypewriter f +(char) 1008 1010 w +(buf[...];) 1333 1010 w +(errstr\(buf,) 1008 1230 w +(sizeof) 1788 1230 w +(buf\);) 2243 1230 w +10 /LucidaSansUnicode00 f +(The) 720 1410 w +(buffer) 948 1410 w +(can) 1291 1410 w +(be) 1507 1410 w +(any) 1674 1410 w +(size) 1891 1410 w +(you) 2132 1410 w +(like.) 2355 1410 w +(For) 2639 1410 w +(convenience,) 2843 1410 w +(the) 3521 1410 w +(kernel) 3724 1410 w +(stores) 4074 1410 w +(error) 4419 1410 w +(strings) 4707 1410 w +(internally) 720 1530 w +(as) 1214 1530 w +(256-byte) 1362 1530 w +(arrays,) 1859 1530 w +(so) 2228 1530 w +(if) 2382 1530 w +(you) 2490 1530 w +(like) 2707 1530 w +10 /LucidaSansUnicode20 f +(\024) 2921 1530 w +10 /LucidaSansUnicode00 f +(but) 3063 1530 w +(it) 3266 1530 w +10 /LucidaSansUnicode20 f +(\031) 3332 1530 w +10 /LucidaSansUnicode00 f +(s) 3364 1530 w +(not) 3456 1530 w +(required) 3657 1530 w +10 /LucidaSansUnicode20 f +(\024) 4109 1530 w +10 /LucidaSansUnicode00 f +(you) 4250 1530 w +(can) 4466 1530 w +(use) 4675 1530 w +(the) 4885 1530 w +(defined) 720 1650 w +(constant) 1129 1650 w +10 /LucidaTypewriter f +(ERRMAX=) 1589 1650 w +10 /LucidaSansUnicode00 f +(256) 2093 1650 w +(as) 2326 1650 w +(a) 2476 1650 w +(good) 2575 1650 w +(buffer) 2866 1650 w +(size.) 3206 1650 w +(Unlike) 3507 1650 w +(the) 3854 1650 w +(old) 4053 1650 w +10 /LucidaTypewriter f +(ERRLEN) 4250 1650 w +10 /LucidaSansUnicode00 f +(\(which) 4726 1650 w +(had) 720 1770 w +(value) 940 1770 w +(64\),) 1234 1770 w +10 /LucidaTypewriter f +(ERRMAX) 1465 1770 w +10 /LucidaSansUnicode00 f +(is) 1937 1770 w +(advisory,) 2057 1770 w +(not) 2533 1770 w +(mandatory,) 2733 1770 w +(and) 3324 1770 w +(is) 3544 1770 w +(not) 3663 1770 w +(part) 3862 1770 w +(of) 4097 1770 w +(the) 4234 1770 w +(9P) 4428 1770 w +(specifica\255) 4585 1770 w +(tion.) 720 1890 w +(With) 970 2046 w +(names,) 1225 2046 w +(stat) 1615 2046 w +(buffers,) 1836 2046 w +(and) 2256 2046 w +(directories,) 2477 2046 w +(there) 3065 2046 w +(isn) 3358 2046 w +10 /LucidaSansUnicode20 f +(\031) 3500 2046 w +10 /LucidaSansUnicode00 f +(t) 3532 2046 w +(even) 3610 2046 w +(an) 3877 2046 w +(echo) 4035 2046 w +(of) 4306 2046 w +(a) 4446 2046 w +(fixed-size) 4543 2046 w +(array any more.) 720 2166 w +10 /LucidaSans-Demi f +(Directories and wait messages) 720 2406 w +10 /LucidaSansUnicode00 f +(With) 970 2562 w +(strings) 1240 2562 w +(now) 1630 2562 w +(variable-length,) 1887 2562 w +(a) 2722 2562 w +(number) 2834 2562 w +(of) 3268 2562 w +(system) 3423 2562 w +(calls) 3820 2562 w +(needed) 4092 2562 w +(to) 4505 2562 w +(change:) 4660 2562 w +10 /LucidaTypewriter f +(errstr) 720 2682 w +10 /LucidaSansUnicode00 f +(,) 1152 2682 w +10 /LucidaTypewriter f +(stat) 1239 2682 w +10 /LucidaSansUnicode00 f +(,) 1527 2682 w +10 /LucidaTypewriter f +(fstat) 1614 2682 w +10 /LucidaSansUnicode00 f +(,) 1974 2682 w +10 /LucidaTypewriter f +(wstat) 2061 2682 w +10 /LucidaSansUnicode00 f +(,) 2421 2682 w +10 /LucidaTypewriter f +(fwstat) 2508 2682 w +10 /LucidaSansUnicode00 f +(,) 2940 2682 w +(and) 3027 2682 w +10 /LucidaTypewriter f +(wait) 3262 2682 w +10 /LucidaSansUnicode00 f +(are) 3605 2682 w +(all) 3812 2682 w +(affected,) 3980 2682 w +(as) 4458 2682 w +(is) 4618 2682 w +10 /LucidaTypewriter f +(read) 4752 2682 w +10 /LucidaSansUnicode00 f +(when applied to directories.) 720 2802 w +(As) 970 2958 w +(far) 1145 2958 w +(as) 1333 2958 w +(directories) 1494 2958 w +(are) 2064 2958 w +(concerned,) 2271 2958 w +(most) 2861 2958 w +(programs) 3159 2958 w +(don) 3682 2958 w +10 /LucidaSansUnicode20 f +(\031) 3868 2958 w +10 /LucidaSansUnicode00 f +(t) 3900 2958 w +(use) 3993 2958 w +(the) 4218 2958 w +(system) 4429 2958 w +(calls) 4825 2958 w +(directly) 720 3078 w +(anyway,) 1120 3078 w +(since) 1547 3078 w +(they) 1838 3078 w +(operate) 2087 3078 w +(on) 2498 3078 w +(the) 2662 3078 w +(machine-independent) 2858 3078 w +(form,) 3974 3078 w +(but) 4279 3078 w +(instead) 4482 3078 w +(call) 4876 3078 w +(the) 720 3198 w +(machine-dependent) 929 3198 w +10 /LucidaTypewriter f +(Dir) 1967 3198 w +10 /LucidaSansUnicode00 f +(routines) 2237 3198 w +10 /LucidaTypewriter f +(dirstat) 2690 3198 w +10 /LucidaSansUnicode00 f +(,) 3194 3198 w +10 /LucidaTypewriter f +(dirread) 3280 3198 w +10 /LucidaSansUnicode00 f +(,) 3784 3198 w +(etc.) 3870 3198 w +(These) 4133 3198 w +(used) 4476 3198 w +(to) 4763 3198 w +(fill) 4916 3198 w +(user-provided) 720 3318 w +(fixed-size) 1456 3318 w +(buffers;) 1993 3318 w +(now) 2412 3318 w +(they) 2652 3318 w +(return) 2899 3318 w +(objects) 3238 3318 w +(allocated) 3626 3318 w +(by) 4101 3318 w +10 /LucidaTypewriter f +(malloc) 4255 3318 w +10 /LucidaSansUnicode00 f +(\(which) 4726 3318 w +(must therefore be freed after use\).) 720 3438 w +(To ) 2466 3438 w +10 /LucidaSansUnicode20 f +(\030) 2622 3438 w +10 /LucidaSansUnicode00 f +(stat) 2654 3438 w +10 /LucidaSansUnicode20 f +(\031) 2834 3438 w +10 /LucidaSansUnicode00 f +(a file:) 2898 3438 w +9 /LucidaTypewriter f +(Dir) 1008 3608 w +(*d;) 1268 3608 w +(d) 1008 3828 w +(=) 1138 3828 w +(dirstat\(filename\);) 1268 3828 w +(if\(d) 1008 3938 w +(==) 1333 3938 w +(nil\){) 1528 3938 w +(fprint\(2,) 1528 4048 w +("can't) 2178 4048 w +(stat) 2633 4048 w +(%s:) 2958 4048 w +(%r\\n",) 3218 4048 w +(filename\);) 3673 4048 w +(exits\("stat"\);) 1528 4158 w +(}) 1008 4268 w +(use\(d\);) 1008 4378 w +(free\(d\);) 1008 4488 w +10 /LucidaSansUnicode00 f +(A common new bug is to forget to free a) 720 4668 w +10 /LucidaTypewriter f +(Dir) 2727 4668 w +10 /LucidaSansUnicode00 f +(returned by) 2975 4668 w +10 /LucidaTypewriter f +(dirstat) 3572 4668 w +10 /LucidaSansUnicode00 f +(.) 4076 4668 w +10 /LucidaTypewriter f +(Dirfstat) 970 4824 w +10 /LucidaSansUnicode00 f +(and) 1578 4824 w +10 /LucidaTypewriter f +(Dirfwstat) 1790 4824 w +10 /LucidaSansUnicode00 f +(work pretty much as before, but changes to 9P make) 2470 4824 w +(it) 720 4944 w +(possible) 851 4944 w +(to) 1319 4944 w +(exercise) 1482 4944 w +(finer-grained) 1948 4944 w +(control) 2664 4944 w +(on) 3071 4944 w +(what) 3258 4944 w +(fields) 3553 4944 w +(of) 3882 4944 w +(the) 4044 4944 w +10 /LucidaTypewriter f +(Dir) 4263 4944 w +10 /LucidaSansUnicode00 f +(are) 4543 4944 w +(to) 4759 4944 w +(be) 4921 4944 w +(changed; see) 720 5064 w +10 /LucidaSans-Italic f +(stat) 1390 5064 w +10 /LucidaSansUnicode00 f +(\(2\) and) 1576 5064 w +10 /LucidaSans-Italic f +(stat) 1949 5064 w +10 /LucidaSansUnicode00 f +(\(5\) for details.) 2135 5064 w +(Reading) 970 5220 w +(a) 1396 5220 w +(directory) 1487 5220 w +(works) 1954 5220 w +(in) 2278 5220 w +(a) 2405 5220 w +(similar) 2496 5220 w +(way) 2859 5220 w +(to) 3079 5220 w +10 /LucidaTypewriter f +(dirstat) 3214 5220 w +10 /LucidaSansUnicode00 f +(,) 3718 5220 w +(with) 3787 5220 w +10 /LucidaTypewriter f +(dirread) 4029 5220 w +10 /LucidaSansUnicode00 f +(allocating) 4570 5220 w +(and) 720 5340 w +(filling) 936 5340 w +(in) 1249 5340 w +(an) 1375 5340 w +(array) 1527 5340 w +(of) 1806 5340 w +10 /LucidaTypewriter f +(Dir) 1939 5340 w +10 /LucidaSansUnicode00 f +(structures.) 2190 5340 w +(The) 2778 5340 w +(return) 2994 5340 w +(value) 3328 5340 w +(is) 3617 5340 w +(the) 3732 5340 w +(number) 3922 5340 w +(of) 4334 5340 w +(elements) 4467 5340 w +(of) 4942 5340 w +(the) 720 5460 w +(array.) 912 5460 w +(The) 1258 5460 w +(arguments) 1477 5460 w +(to) 2034 5460 w +10 /LucidaTypewriter f +(dirread) 2170 5460 w +10 /LucidaSansUnicode00 f +(now) 2712 5460 w +(include) 2950 5460 w +(a) 3340 5460 w +(pointer) 3433 5460 w +(to) 3820 5460 w +(a) 3956 5460 w +10 /LucidaTypewriter f +(Dir*) 4049 5460 w +10 /LucidaSansUnicode00 f +(to) 4375 5460 w +(be) 4511 5460 w +(filled) 4668 5460 w +(in) 4949 5460 w +(with the address of the allocated array:) 720 5580 w +9 /LucidaTypewriter f +(Dir) 1008 5750 w +(*d;) 1268 5750 w +(int) 1008 5860 w +(i,) 1268 5860 w +(n;) 1463 5860 w +(while\(\(n) 1008 6080 w +(=) 1593 6080 w +(dirread\(fd,) 1723 6080 w +(&d\)\)) 2503 6080 w +(>) 2828 6080 w +(0\){) 2958 6080 w +(for\(i=0;) 1528 6190 w +(ipid,) 3413 3296 w +(w->msg\);) 3933 3296 w +(free\(w\);) 1008 3406 w +10 /LucidaSansUnicode00 f +(The) 720 3586 w +(exit) 944 3586 w +(string) 1170 3586 w +10 /LucidaTypewriter f +(w->msg) 1495 3586 w +10 /LucidaSansUnicode00 f +(may) 1970 3586 w +(be) 2213 3586 w +(empty) 2375 3586 w +(but) 2719 3586 w +(it) 2924 3586 w +(will) 3033 3586 w +(never) 3240 3586 w +(be) 3550 3586 w +(a) 3712 3586 w +(nil) 3811 3586 w +(pointer.) 3975 3586 w +(Again,) 4432 3586 w +(don) 4785 3586 w +10 /LucidaSansUnicode20 f +(\031) 4971 3586 w +10 /LucidaSansUnicode00 f +(t) 5003 3586 w +(forget) 720 3706 w +(to) 1058 3706 w +(free) 1200 3706 w +(the) 1434 3706 w +(structure) 1633 3706 w +(returned) 2115 3706 w +(by) 2577 3706 w +10 /LucidaTypewriter f +(wait) 2736 3706 w +10 /LucidaSansUnicode00 f +(.) 3024 3706 w +(If) 3132 3706 w +(all) 3242 3706 w +(you) 3398 3706 w +(need) 3616 3706 w +(is) 3896 3706 w +(the) 4019 3706 w +(pid,) 4217 3706 w +(you) 4447 3706 w +(can) 4665 3706 w +(call) 4876 3706 w +10 /LucidaTypewriter f +(waitpid) 720 3826 w +10 /LucidaSansUnicode00 f +(, which reports just the pid and doesn) 1224 3826 w +10 /LucidaSansUnicode20 f +(\031) 3074 3826 w +10 /LucidaSansUnicode00 f +(t return an allocated structure:) 3106 3826 w +9 /LucidaTypewriter f +(int) 1008 3996 w +(pid;) 1268 3996 w +(pid) 1008 4216 w +(=) 1268 4216 w +(waitpid\(\);) 1398 4216 w +(if\(pid) 1008 4326 w +(<) 1463 4326 w +(0\)) 1593 4326 w +(error\("wait:) 1528 4436 w +(%r"\);) 2373 4436 w +(print\("pid) 1008 4546 w +(is) 1723 4546 w +(%d\\n",) 1918 4546 w +(pid\);) 2373 4546 w +10 /LucidaSans-Demi f +(Quoted strings and tokenize) 720 4846 w +10 /LucidaTypewriter f +(Wait) 970 5002 w +10 /LucidaSansUnicode00 f +(gives) 1298 5002 w +(us) 1588 5002 w +(a) 1741 5002 w +(good) 1836 5002 w +(opportunity) 2123 5002 w +(to) 2731 5002 w +(describe) 2869 5002 w +(how) 3320 5002 w +(the) 3561 5002 w +(system) 3757 5002 w +(copes) 4138 5002 w +(with) 4461 5002 w +(all) 4707 5002 w +(this) 4861 5002 w +(free-format) 720 5122 w +(data.) 1328 5122 w +(Consider) 1638 5122 w +(the) 2106 5122 w +(text) 2297 5122 w +(returned) 2524 5122 w +(by) 2978 5122 w +(the) 3129 5122 w +10 /LucidaTypewriter f +(await) 3320 5122 w +10 /LucidaSansUnicode00 f +(system) 3715 5122 w +(call,) 4090 5122 w +(which) 4321 5122 w +(includes) 4637 5122 w +(a) 720 5242 w +(set) 813 5242 w +(of) 995 5242 w +(integers) 1131 5242 w +(\(pids) 1563 5242 w +(and) 1840 5242 w +(times\)) 2058 5242 w +(and) 2395 5242 w +(a) 2613 5242 w +(string) 2706 5242 w +(\(the) 3026 5242 w +(exit) 3252 5242 w +(status\).) 3473 5242 w +(This) 3901 5242 w +(information) 4144 5242 w +(is) 4749 5242 w +(for\255) 4868 5242 w +(matted free-form; here is the statement in the kernel that generates the message:) 720 5362 w +9 /LucidaTypewriter f +(n) 1008 5532 w +(=) 1138 5532 w +(snprint\(a,) 1268 5532 w +(n,) 1983 5532 w +("%d) 2178 5532 w +(%lud) 2438 5532 w +(%lud) 2763 5532 w +(%lud) 3088 5532 w +(%q",) 3413 5532 w +(wq->w.pid,) 1528 5642 w +(wq->w.time[TUser],) 1528 5752 w +(wq->w.time[TSys],) 2763 5752 w +(wq->w.time[TReal],) 3933 5752 w +(wq->w.msg\);) 1528 5862 w +10 /LucidaSansUnicode00 f +(Note) 720 6042 w +(the) 991 6042 w +(use) 1189 6042 w +(of) 1401 6042 w +10 /LucidaTypewriter f +(%q) 1543 6042 w +10 /LucidaSansUnicode00 f +(to) 1731 6042 w +(produce) 1873 6042 w +(a) 2314 6042 w +(quoted-string) 2413 6042 w +(representation) 3139 6042 w +(of) 3890 6042 w +(the) 4032 6042 w +(exit) 4231 6042 w +(status.) 4458 6042 w +(The) 4859 6042 w +10 /LucidaTypewriter f +(%q) 720 6162 w +10 /LucidaSansUnicode00 f +(format) 899 6162 w +(is) 1258 6162 w +(like) 1373 6162 w +(%s) 1580 6162 w +(but) 1733 6162 w +(will) 1930 6162 w +(wrap) 2129 6162 w +10 /LucidaTypewriter f +(rc) 2400 6162 w +10 /LucidaSansUnicode00 f +(-style) 2544 6162 w +(single) 2862 6162 w +(quotes) 3185 6162 w +(around) 3549 6162 w +(the) 3927 6162 w +(string) 4116 6162 w +(if) 4432 6162 w +(it) 4532 6162 w +(contains) 4632 6162 w +(white) 720 6282 w +(space) 1019 6282 w +(or) 1333 6282 w +(is) 1473 6282 w +(otherwise) 1591 6282 w +(ambiguous.) 2099 6282 w +(The) 2739 6282 w +(library) 2958 6282 w +(routine) 3306 6282 w +10 /LucidaTypewriter f +(tokenize) 3692 6282 w +10 /LucidaSansUnicode00 f +(can) 4306 6282 w +(be) 4513 6282 w +(used) 4671 6282 w +(to) 4942 6282 w +(parse) 720 6402 w +(data) 1035 6402 w +(formatted) 1294 6402 w +(this) 1823 6402 w +(way:) 2050 6402 w +(it) 2314 6402 w +(splits) 2428 6402 w +(white-space-separated) 2736 6402 w +(fields) 3914 6402 w +(but) 4227 6402 w +(understands) 4437 6402 w +(the) 720 6522 w +10 /LucidaTypewriter f +(%q) 911 6522 w +10 /LucidaSansUnicode00 f +(quoting) 1091 6522 w +(conventions.) 1503 6522 w +(Here) 2187 6522 w +(is) 2450 6522 w +(how) 2566 6522 w +(the) 2802 6522 w +10 /LucidaTypewriter f +(wait) 2993 6522 w +10 /LucidaSansUnicode00 f +(library) 3317 6522 w +(routine) 3663 6522 w +(builds) 4048 6522 w +(its) 4382 6522 w +10 /LucidaTypewriter f +(Waitmsg) 4536 6522 w +10 /LucidaSansUnicode00 f +(from the data returned by) 720 6642 w +10 /LucidaTypewriter f +(await) 2010 6642 w +10 /LucidaSansUnicode00 f +(:) 2370 6642 w +cleartomark +showpage +saveobj restore +%%EndPage: 3 3 +%%Page: 4 4 +/saveobj save def +mark +4 pagesetup +10 /LucidaSansUnicode00 f +(\255 4 \255) 2783 480 w +9 /LucidaTypewriter f +(Waitmsg*) 1008 830 w +(wait\(void\)) 1008 940 w +({) 1008 1050 w +(int) 1528 1160 w +(n,) 1788 1160 w +(l;) 1983 1160 w +(char) 1528 1270 w +(buf[512],) 1853 1270 w +(*fld[5];) 2503 1270 w +(Waitmsg) 1528 1380 w +(*w;) 2048 1380 w +(n) 1528 1600 w +(=) 1658 1600 w +(await\(buf,) 1788 1600 w +(sizeof) 2503 1600 w +(buf-1\);) 2958 1600 w +(if\(n) 1528 1710 w +(<) 1853 1710 w +(0\)) 1983 1710 w +(return) 2048 1820 w +(nil;) 2503 1820 w +(buf[n]) 1528 1930 w +(=) 1983 1930 w +(') 2113 1930 w +(';) 2243 1930 w +(if\(tokenize\(buf,) 1528 2040 w +(fld,) 2633 2040 w +(nelem\(fld\)\)) 2958 2040 w +(!=) 3738 2040 w +(nelem\(fld\)\){) 3933 2040 w +(werrstr\("couldn't) 2048 2150 w +(parse) 3218 2150 w +(wait) 3608 2150 w +(message"\);) 3933 2150 w +(return) 2048 2260 w +(nil;) 2503 2260 w +(}) 1528 2370 w +(l) 1528 2480 w +(=) 1658 2480 w +(strlen\(fld[4]\)+1;) 1788 2480 w +(w) 1528 2590 w +(=) 1658 2590 w +(malloc\(sizeof\(Waitmsg\)+l\);) 1788 2590 w +(if\(w) 1528 2700 w +(==) 1853 2700 w +(nil\)) 2048 2700 w +(return) 2048 2810 w +(nil;) 2503 2810 w +(w->pid) 1528 2920 w +(=) 1983 2920 w +(atoi\(fld[0]\);) 2113 2920 w +(w->time[0]) 1528 3030 w +(=) 2243 3030 w +(atoi\(fld[1]\);) 2373 3030 w +(w->time[1]) 1528 3140 w +(=) 2243 3140 w +(atoi\(fld[2]\);) 2373 3140 w +(w->time[2]) 1528 3250 w +(=) 2243 3250 w +(atoi\(fld[3]\);) 2373 3250 w +(w->msg) 1528 3360 w +(=) 1983 3360 w +(\(char*\)&w[1];) 2113 3360 w +(memmove\(w->msg,) 1528 3470 w +(fld[4],) 2568 3470 w +(l\);) 3088 3470 w +(return) 1528 3580 w +(w;) 1983 3580 w +(}) 1008 3690 w +10 /LucidaSansUnicode00 f +(This) 970 3906 w +(style) 1209 3906 w +(of) 1468 3906 w +(quoted-string) 1600 3906 w +(and) 2316 3906 w +10 /LucidaTypewriter f +(tokenize) 2530 3906 w +10 /LucidaSansUnicode00 f +(is) 3140 3906 w +(used) 3254 3906 w +(all) 3520 3906 w +(through) 3667 3906 w +(the) 4088 3906 w +(system) 4277 3906 w +(now.) 4651 3906 w +(In) 4949 3906 w +(particular,) 720 4026 w +(devices) 1276 4026 w +(now) 1695 4026 w +10 /LucidaTypewriter f +(tokenize) 1956 4026 w +10 /LucidaSansUnicode00 f +(the) 2593 4026 w +(messages) 2809 4026 w +(written) 3345 4026 w +(to) 3745 4026 w +(their) 3904 4026 w +10 /LucidaTypewriter f +(ctl) 4189 4026 w +10 /LucidaSansUnicode00 f +(files,) 4465 4026 w +(which) 4759 4026 w +(means) 720 4146 w +(that) 1072 4146 w +(you) 1299 4146 w +(can) 1510 4146 w +(send) 1714 4146 w +(messages) 1982 4146 w +(that) 2493 4146 w +(contain) 2720 4146 w +(white) 3113 4146 w +(space,) 3410 4146 w +(by) 3754 4146 w +(quoting) 3905 4146 w +(them,) 4317 4146 w +(and) 4633 4146 w +(that) 4849 4146 w +(you) 720 4266 w +(no) 947 4266 w +(longer) 1121 4266 w +(need) 1483 4266 w +(to) 1771 4266 w +(worry) 1920 4266 w +(about) 2243 4266 w +(whether) 2572 4266 w +(or) 3014 4266 w +(not) 3167 4266 w +(the) 3378 4266 w +(device) 3584 4266 w +(accepts) 3942 4266 w +(a) 4357 4266 w +(newline.) 4463 4266 w +(In) 4949 4266 w +(other words, you can say) 720 4386 w +9 /LucidaTypewriter f +(echo) 1008 4556 w +(message) 1333 4556 w +(>) 1853 4556 w +(/dev/xx/ctl) 1983 4556 w +10 /LucidaSansUnicode00 f +(instead) 720 4736 w +(of) 1120 4736 w +10 /LucidaTypewriter f +(echo) 1265 4736 w +(-n) 1600 4736 w +10 /LucidaSansUnicode00 f +(because) 1791 4736 w +10 /LucidaTypewriter f +(tokenize) 2233 4736 w +10 /LucidaSansUnicode00 f +(treats) 2857 4736 w +(the) 3182 4736 w +(newline) 3385 4736 w +(character) 3804 4736 w +(as) 4301 4736 w +(white) 4455 4736 w +(space) 4764 4736 w +(and discards it.) 720 4856 w +(While) 970 5012 w +(we) 1272 5012 w +10 /LucidaSansUnicode20 f +(\031) 1405 5012 w +10 /LucidaSansUnicode00 f +(re) 1437 5012 w +(on) 1574 5012 w +(the) 1737 5012 w +(subject) 1932 5012 w +(of) 2322 5012 w +(quotes) 2460 5012 w +(and) 2830 5012 w +(strings,) 3050 5012 w +(note) 3455 5012 w +(that) 3711 5012 w +(the) 3943 5012 w +(implementation) 4139 5012 w +(of) 4942 5012 w +10 /LucidaTypewriter f +(await) 720 5132 w +10 /LucidaSansUnicode00 f +(used) 1127 5132 w +10 /LucidaTypewriter f +(snprint) 1406 5132 w +10 /LucidaSansUnicode00 f +(rather) 1956 5132 w +(than) 2294 5132 w +10 /LucidaTypewriter f +(sprint) 2556 5132 w +10 /LucidaSansUnicode00 f +(.) 2988 5132 w +(We) 3098 5132 w +(now) 3286 5132 w +(deprecate) 3532 5132 w +10 /LucidaTypewriter f +(sprint) 4056 5132 w +10 /LucidaSansUnicode00 f +(because) 4534 5132 w +(it) 4974 5132 w +(has) 720 5252 w +(no) 931 5252 w +(protection) 1097 5252 w +(against) 1638 5252 w +(buffer) 2032 5252 w +(overflow.) 2371 5252 w +(We) 2893 5252 w +(prefer) 3079 5252 w +10 /LucidaTypewriter f +(snprint) 3417 5252 w +10 /LucidaSansUnicode00 f +(or) 3965 5252 w +10 /LucidaTypewriter f +(seprint) 4111 5252 w +10 /LucidaSansUnicode00 f +(,) 4615 5252 w +(to) 4691 5252 w +(con\255) 4833 5252 w +(strain) 720 5372 w +(the) 1029 5372 w +(output.) 1218 5372 w +(The) 1638 5372 w +10 /LucidaTypewriter f +(%q) 1853 5372 w +10 /LucidaSansUnicode00 f +(format) 2031 5372 w +(is) 2389 5372 w +(cleverer) 2503 5372 w +(than) 2919 5372 w +(most) 3169 5372 w +(in) 3445 5372 w +(this) 3570 5372 w +(regard:) 3783 5372 w +(if) 4166 5372 w +(the) 4265 5372 w +(string) 4453 5372 w +(is) 4768 5372 w +(too) 4881 5372 w +(long) 720 5492 w +(to) 971 5492 w +(be) 1106 5492 w +(represented) 1262 5492 w +(in) 1881 5492 w +(full,) 2010 5492 w +10 /LucidaTypewriter f +(%q) 2237 5492 w +10 /LucidaSansUnicode00 f +(is) 2419 5492 w +(smart) 2537 5492 w +(enough) 2852 5492 w +(to) 3255 5492 w +(produce) 3391 5492 w +(a) 3826 5492 w +(truncated) 3919 5492 w +(but) 4421 5492 w +(correctly) 4621 5492 w +(quoted string within the available space.) 720 5612 w +10 /LucidaSans-Demi f +(Mount) 720 5852 w +10 /LucidaSansUnicode00 f +(Although) 970 6008 w +(strings) 1456 6008 w +(in) 1831 6008 w +(9P) 1964 6008 w +(are) 2124 6008 w +(now) 2318 6008 w +(variable-length) 2560 6008 w +(and) 3348 6008 w +(not) 3570 6008 w +(zero-terminated,) 3773 6008 w +(this) 4650 6008 w +(has) 4872 6008 w +(little) 720 6128 w +(direct) 978 6128 w +(effect) 1296 6128 w +(in) 1611 6128 w +(most) 1743 6128 w +(of) 2026 6128 w +(the) 2165 6128 w +(system) 2361 6128 w +(interfaces.) 2742 6128 w +(File) 3322 6128 w +(and) 3531 6128 w +(user) 3752 6128 w +(names) 4003 6128 w +(are) 4360 6128 w +(still) 4552 6128 w +(zero-) 4767 6128 w +(terminated) 720 6248 w +(strings) 1285 6248 w +(as) 1654 6248 w +(always;) 1796 6248 w +(the) 2183 6248 w +(kernel) 2374 6248 w +(does) 2712 6248 w +(the) 2979 6248 w +(work) 3171 6248 w +(of) 3445 6248 w +(translating) 3580 6248 w +(them) 4137 6248 w +(as) 4422 6248 w +(necessary) 4565 6248 w +(for) 720 6368 w +(transport.) 904 6368 w +(And) 1461 6368 w +(of) 1700 6368 w +(course,) 1843 6368 w +(they) 2242 6368 w +(are) 2494 6368 w +(now) 2691 6368 w +(free) 2935 6368 w +(to) 3169 6368 w +(be) 3311 6368 w +(as) 3474 6368 w +(long) 3624 6368 w +(as) 3882 6368 w +(you) 4032 6368 w +(might) 4251 6368 w +(want;) 4578 6368 w +(the) 4885 6368 w +(only hard limit is that their length must be represented in 16 bits.) 720 6488 w +(One) 970 6644 w +(example) 1203 6644 w +(where) 1653 6644 w +(this) 1982 6644 w +(matters) 2198 6644 w +(is) 2605 6644 w +(that) 2722 6644 w +(the) 2950 6644 w +(file) 3142 6644 w +(system) 3331 6644 w +(specification) 3709 6644 w +(in) 4358 6644 w +(the) 4487 6644 w +10 /LucidaTypewriter f +(mount) 4680 6644 w +10 /LucidaSansUnicode00 f +(system) 720 6764 w +(call) 1110 6764 w +(can) 1324 6764 w +(now) 1542 6764 w +(be) 1792 6764 w +(much) 1961 6764 w +(longer.) 2279 6764 w +(Programs) 2704 6764 w +(like) 3213 6764 w +10 /LucidaTypewriter f +(rio) 3435 6764 w +10 /LucidaSansUnicode00 f +(that) 3701 6764 w +(used) 3942 6764 w +(the) 4224 6764 w +(specification) 4429 6764 w +(string) 720 6884 w +(in) 1042 6884 w +(creative) 1173 6884 w +(ways) 1590 6884 w +(were) 1865 6884 w +(limited) 2135 6884 w +(by) 2512 6884 w +(the) 2668 6884 w +10 /LucidaTypewriter f +(NAMELEN) 2864 6884 w +10 /LucidaSansUnicode00 f +(restriction;) 3409 6884 w +(now) 3977 6884 w +(they) 4218 6884 w +(can) 4466 6884 w +(use) 4675 6884 w +(the) 4885 6884 w +(string) 720 7004 w +(more) 1036 7004 w +(freely.) 1320 7004 w +10 /LucidaTypewriter f +(Rio) 1688 7004 w +10 /LucidaSansUnicode00 f +(now) 1937 7004 w +(accepts) 2170 7004 w +(a) 2567 7004 w +(simple) 2655 7004 w +(but) 3009 7004 w +(less) 3204 7004 w +(cryptic) 3424 7004 w +(specification) 3781 7004 w +(language) 4425 7004 w +(for) 4901 7004 w +(the window to be created by the) 720 7124 w +10 /LucidaTypewriter f +(mount) 2314 7124 w +10 /LucidaSansUnicode00 f +(call, e.g.:) 2706 7124 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +9 /LucidaTypewriter f +(%) 1008 830 w +(mount) 1138 830 w +($wsys) 1528 830 w +(/mnt/wsys) 1918 830 w +('new) 2568 830 w +(-dx) 2893 830 w +(250) 3153 830 w +(-dy) 3413 830 w +(250) 3673 830 w +(-pid) 3933 830 w +(1234') 4258 830 w +10 /LucidaSansUnicode00 f +(In the old system, this sort of control was impossible through the) 720 1010 w +10 /LucidaTypewriter f +(mount) 3934 1010 w +10 /LucidaSansUnicode00 f +(interface.) 4326 1010 w +(While) 970 1166 w +(we) 1271 1166 w +10 /LucidaSansUnicode20 f +(\031) 1404 1166 w +10 /LucidaSansUnicode00 f +(re) 1436 1166 w +(on) 1572 1166 w +(the) 1734 1166 w +(subject) 1928 1166 w +(of) 2317 1166 w +10 /LucidaTypewriter f +(mount) 2454 1166 w +10 /LucidaSansUnicode00 f +(,) 2814 1166 w +(note) 2885 1166 w +(that) 3140 1166 w +(with) 3370 1166 w +(the) 3614 1166 w +(new) 3808 1166 w +(security) 4043 1166 w +(architecture) 4462 1166 w +(\(see) 720 1286 w +10 /LucidaSans-Italic f +(factotum) 960 1286 w +10 /LucidaSansUnicode00 f +(\(4\)\),) 1397 1286 w +(9P) 1635 1286 w +(has) 1797 1286 w +(moved) 2008 1286 w +(its) 2376 1286 w +(authentication) 2536 1286 w +(outside) 3274 1286 w +(the) 3676 1286 w +(protocol) 3874 1286 w +(proper.) 4321 1286 w +(\(For) 4753 1286 w +(a) 4985 1286 w +(full) 720 1406 w +(description) 919 1406 w +(of) 1504 1406 w +(this) 1644 1406 w +(change) 1865 1406 w +(to) 2255 1406 w +(9P,) 2396 1406 w +(see) 2589 1406 w +10 /LucidaSans-Italic f +(fauth) 2795 1406 w +10 /LucidaSansUnicode00 f +(\(2\),) 3056 1406 w +10 /LucidaSans-Italic f +(attach) 3260 1406 w +10 /LucidaSansUnicode00 f +(\(5\),) 3570 1406 w +(and) 3774 1406 w +(the) 3997 1406 w +(paper) 4195 1406 w +10 /LucidaSans-Italic f +(Security) 4516 1406 w +(in) 4949 1406 w +(Plan) 720 1526 w +(9) 968 1526 w +10 /LucidaSansUnicode00 f +(.\)) 1031 1526 w +(The) 1166 1526 w +(most) 1385 1526 w +(explicit) 1664 1526 w +(effect) 2056 1526 w +(of) 2367 1526 w +(this) 2502 1526 w +(change) 2718 1526 w +(is) 3103 1526 w +(that) 3220 1526 w +10 /LucidaTypewriter f +(mount) 3448 1526 w +10 /LucidaSansUnicode00 f +(now) 3845 1526 w +(takes) 4082 1526 w +(another) 4376 1526 w +(argu\255) 4787 1526 w +(ment,) 720 1646 w +10 /LucidaTypewriter f +(afd) 1036 1646 w +10 /LucidaSansUnicode00 f +(,) 1252 1646 w +(a) 1320 1646 w +(file) 1411 1646 w +(descriptor) 1598 1646 w +(for) 2127 1646 w +(the) 2302 1646 w +(authentication) 2493 1646 w +(file) 3224 1646 w +(through) 3411 1646 w +(which) 3835 1646 w +(the) 4153 1646 w +(authentication) 4345 1646 w +(will) 720 1766 w +(be) 920 1766 w +(made.) 1075 1766 w +(For) 1442 1766 w +(most) 1634 1766 w +(user-level) 1912 1766 w +(file) 2438 1766 w +(servers,) 2625 1766 w +(which) 3041 1766 w +(do) 3358 1766 w +(not) 3518 1766 w +(require) 3714 1766 w +(authentication,) 4097 1766 w +(it) 4859 1766 w +(is) 4960 1766 w +(sufficient to provide) 720 1886 w +10 /LucidaTypewriter f +(-1) 1730 1886 w +10 /LucidaSansUnicode00 f +(as the value of) 1906 1886 w +10 /LucidaTypewriter f +(afd:) 2647 1886 w +9 /LucidaTypewriter f +(if\(mount\(fd,) 1008 2056 w +(-1,) 1853 2056 w +("/mnt/wsys",) 2113 2056 w +(MREPL,) 2958 2056 w +("new) 1203 2166 w +(-dx) 1528 2166 w +(250) 1788 2166 w +(-dy) 2048 2166 w +(250) 2308 2166 w +(-pid) 2568 2166 w +(1234"\)) 2893 2166 w +(<) 3348 2166 w +(0\)) 3478 2166 w +(error\("mount) 1528 2276 w +(failed:) 2373 2276 w +(%r"\);) 2893 2276 w +10 /LucidaSansUnicode00 f +(To) 720 2456 w +(connect) 877 2456 w +(to) 1290 2456 w +(servers) 1421 2456 w +(that) 1802 2456 w +(require) 2026 2456 w +(authentication,) 2407 2456 w +(use) 3167 2456 w +(the) 3369 2456 w +(new) 3557 2456 w +10 /LucidaTypewriter f +(fauth) 3785 2456 w +10 /LucidaSansUnicode00 f +(system) 4178 2456 w +(call) 4551 2456 w +(or) 4749 2456 w +(the) 4885 2456 w +(reimplemented) 720 2576 w +10 /LucidaTypewriter f +(amount) 1492 2576 w +10 /LucidaSansUnicode00 f +(\(authenticated) 1962 2576 w +(mount\)) 2695 2576 w +(library) 3081 2576 w +(call.) 3429 2576 w +(In) 3695 2576 w +(fact,) 3824 2576 w +(since) 4073 2576 w +10 /LucidaTypewriter f +(amount) 4359 2576 w +10 /LucidaSansUnicode00 f +(han\255) 4828 2576 w +(dles) 720 2696 w +(both) 981 2696 w +(authenticating) 1266 2696 w +(and) 2025 2696 w +(non-authenticating) 2268 2696 w +(servers,) 3270 2696 w +(it) 3713 2696 w +(is) 3842 2696 w +(often) 3985 2696 w +(easiest) 4301 2696 w +(just) 4699 2696 w +(to) 4942 2696 w +(replace calls to) 720 2816 w +10 /LucidaTypewriter f +(mount) 1480 2816 w +10 /LucidaSansUnicode00 f +(by calls to) 1872 2816 w +10 /LucidaTypewriter f +(amount) 2396 2816 w +10 /LucidaSansUnicode00 f +(; see) 2828 2816 w +10 /LucidaSans-Italic f +(auth) 3087 2816 w +10 /LucidaSansUnicode00 f +(\(2\) for details.) 3310 2816 w +10 /LucidaSans-Demi f +(Print) 720 3056 w +10 /LucidaSansUnicode00 f +(The) 970 3212 w +(C) 1186 3212 w +(library) 1290 3212 w +(has) 1635 3212 w +(been) 1838 3212 w +(heavily) 2110 3212 w +(reworked) 2480 3212 w +(in) 2968 3212 w +(places.) 3094 3212 w +(Besides) 3498 3212 w +(the) 3897 3212 w +(changes) 4087 3212 w +(mentioned) 4521 3212 w +(above,) 720 3332 w +(it) 1073 3332 w +(now) 1173 3332 w +(has) 1407 3332 w +(a) 1608 3332 w +(much) 1696 3332 w +(more) 1997 3332 w +(complete) 2281 3332 w +(set) 2760 3332 w +(of) 2937 3332 w +(routines) 3068 3332 w +(for) 3500 3332 w +(handling) 3672 3332 w +10 /LucidaTypewriter f +(Rune) 4129 3332 w +10 /LucidaSansUnicode00 f +(strings) 4450 3332 w +(\(that) 4816 3332 w +(is,) 720 3452 w +(zero-terminated) 885 3452 w +(arrays) 1741 3452 w +(of) 2090 3452 w +(16-bit) 2242 3452 w +(character) 2609 3452 w +(values\).) 3112 3452 w +(The) 3568 3452 w +(most) 3803 3452 w +(sweeping) 4099 3452 w +(changes,) 4609 3452 w +(however, are in the way formatted I/O is performed.) 720 3572 w +(The) 970 3728 w +10 /LucidaTypewriter f +(print) 1192 3728 w +10 /LucidaSansUnicode00 f +(routine) 1593 3728 w +(and) 1982 3728 w +(all) 2203 3728 w +(its) 2357 3728 w +(relatives) 2515 3728 w +(have) 2962 3728 w +(been) 3228 3728 w +(reimplemented) 3506 3728 w +(to) 4281 3728 w +(offer) 4420 3728 w +(a) 4693 3728 w +(num\255) 4790 3728 w +(ber of improvements:) 720 3848 w +(\(1\)) 720 4004 w +(Better) 970 4004 w +(buffer) 1311 4004 w +(management,) 1663 4004 w +(including) 2382 4004 w +(the) 2887 4004 w +(provision) 3099 4004 w +(of) 3605 4004 w +(an) 3760 4004 w +(internal) 3934 4004 w +(flush) 4362 4004 w +(routine,) 4660 4004 w +(makes) 970 4124 w +(it) 1323 4124 w +(unnecessary) 1429 4124 w +(to) 2068 4124 w +(provide) 2205 4124 w +(large) 2609 4124 w +(buffers.) 2891 4124 w +(For) 3341 4124 w +(example,) 3536 4124 w +10 /LucidaTypewriter f +(print) 4020 4124 w +10 /LucidaSansUnicode00 f +(uses) 4419 4124 w +(a) 4678 4124 w +(much) 4772 4124 w +(smaller) 970 4244 w +(buffer) 1367 4244 w +(now) 1706 4244 w +(\(reducing) 1950 4244 w +(stack) 2453 4244 w +(load\)) 2749 4244 w +(while) 3034 4244 w +(simultaneously) 3331 4244 w +(removing) 4104 4244 w +(the) 4604 4244 w +(need) 4803 4244 w +(to truncate the output string if it doesn) 970 4364 w +10 /LucidaSansUnicode20 f +(\031) 2877 4364 w +10 /LucidaSansUnicode00 f +(t fit in the buffer.) 2909 4364 w +(\(2\)) 720 4520 w +(Global variables have been eliminated so no locking is necessary.) 970 4520 w +(\(3\)) 720 4676 w +(The) 970 4676 w +(combination) 1187 4676 w +(of) 1826 4676 w +(\(1\)) 1960 4676 w +(and) 2125 4676 w +(\(2\)) 2342 4676 w +(means) 2508 4676 w +(that) 2862 4676 w +(the) 3090 4676 w +(standard) 3282 4676 w +(implementation) 3746 4676 w +(of) 4545 4676 w +10 /LucidaTypewriter f +(print) 4680 4676 w +10 /LucidaSansUnicode00 f +(now works fine in threaded programs, and) 970 4796 w +10 /LucidaTypewriter f +(threadprint) 3069 4796 w +10 /LucidaSansUnicode00 f +(is gone.) 3893 4796 w +(\(4\)) 720 4952 w +(The) 970 4952 w +(new) 1193 4952 w +(routine) 1430 4952 w +10 /LucidaTypewriter f +(smprint) 1820 4952 w +10 /LucidaSansUnicode00 f +(prints) 2366 4952 w +(into,) 2691 4952 w +(and) 2954 4952 w +(returns,) 3176 4952 w +(storage) 3600 4952 w +(allocated) 4005 4952 w +(on) 4483 4952 w +(demand) 4648 4952 w +(by) 970 5072 w +10 /LucidaTypewriter f +(malloc) 1117 5072 w +10 /LucidaSansUnicode00 f +(.) 1549 5072 w +(\(5\)) 720 5228 w +(It) 970 5228 w +(is) 1074 5228 w +(now) 1192 5228 w +(possible) 1431 5228 w +(to) 1873 5228 w +(print) 2010 5228 w +(into) 2281 5228 w +(a) 2509 5228 w +10 /LucidaTypewriter f +(Rune) 2603 5228 w +10 /LucidaSansUnicode00 f +(string;) 2930 5228 w +(for) 3283 5228 w +(instance,) 3461 5228 w +10 /LucidaTypewriter f +(runesmprint) 3935 5228 w +10 /LucidaSansUnicode00 f +(is) 4766 5228 w +(the) 4885 5228 w +10 /LucidaTypewriter f +(Rune) 970 5348 w +10 /LucidaSansUnicode00 f +(analog of) 1290 5348 w +10 /LucidaTypewriter f +(smprint) 1776 5348 w +10 /LucidaSansUnicode00 f +(.) 2280 5348 w +(\(6\)) 720 5504 w +(There) 970 5504 w +(is) 1281 5504 w +(improved) 1394 5504 w +(support) 1885 5504 w +(for) 2297 5504 w +(custom) 2470 5504 w +(print) 2859 5504 w +(verbs) 3125 5504 w +(and) 3422 5504 w +(custom) 3636 5504 w +(output) 4025 5504 w +(routines) 4381 5504 w +(such) 4814 5504 w +(as) 970 5624 w +(error) 1119 5624 w +(handlers.) 1402 5624 w +(The) 1928 5624 w +(routine) 2152 5624 w +10 /LucidaTypewriter f +(doprint) 2543 5624 w +10 /LucidaSansUnicode00 f +(is) 3090 5624 w +(gone,) 3213 5624 w +(but) 3528 5624 w +10 /LucidaTypewriter f +(vseprint) 3732 5624 w +10 /LucidaSansUnicode00 f +(can) 4350 5624 w +(always) 4560 5624 w +(be) 4921 5624 w +(used) 970 5744 w +(instead.) 1315 5744 w +(However,) 1845 5744 w +(the) 2407 5744 w +(new) 2675 5744 w +(routines) 2983 5744 w +10 /LucidaTypewriter f +(fmtfdinit) 3495 5744 w +10 /LucidaSansUnicode00 f +(,) 4143 5744 w +10 /LucidaTypewriter f +(fmtstrinit) 4288 5744 w +10 /LucidaSansUnicode00 f +(,) 5008 5744 w +10 /LucidaTypewriter f +(fmtprint) 970 5864 w +10 /LucidaSansUnicode00 f +(,) 1546 5864 w +(and) 1620 5864 w +(friends) 1842 5864 w +(are) 2223 5864 w +(often) 2417 5864 w +(a) 2712 5864 w +(better) 2809 5864 w +(replacement.) 3141 5864 w +(The) 3846 5864 w +(details) 4069 5864 w +(are) 4431 5864 w +(too) 4625 5864 w +(long) 4826 5864 w +(for) 970 5984 w +(exposition) 1159 5984 w +(here;) 1719 5984 w +10 /LucidaSans-Italic f +(fmtinstall) 2016 5984 w +10 /LucidaSansUnicode00 f +(\(2\)) 2482 5984 w +(explains) 2661 5984 w +(the) 3117 5984 w +(new) 3323 5984 w +(interface) 3569 5984 w +(and) 4044 5984 w +(provides) 4275 5984 w +(exam\255) 4742 5984 w +(ples.) 970 6104 w +(\(7\)) 720 6260 w +(Two) 970 6260 w +(new) 1209 6260 w +(format) 1442 6260 w +(flags,) 1804 6260 w +(space) 2108 6260 w +(and) 2422 6260 w +(comma,) 2640 6260 w +(close) 3063 6260 w +(somewhat) 3349 6260 w +(the) 3879 6260 w +(gap) 4072 6260 w +(between) 4291 6260 w +(Plan) 4737 6260 w +(9) 4977 6260 w +(and ANSI C.) 970 6380 w +(Despite) 970 6536 w +(these) 1379 6536 w +(changes,) 1683 6536 w +(most) 2156 6536 w +(programs) 2440 6536 w +(will) 2949 6536 w +(be) 3155 6536 w +(unaffected;) 3316 6536 w +10 /LucidaTypewriter f +(print) 3906 6536 w +10 /LucidaSansUnicode00 f +(is) 4308 6536 w +(still) 4430 6536 w +10 /LucidaTypewriter f +(print) 4648 6536 w +10 /LucidaSansUnicode00 f +(.) 5008 6536 w +(Don) 720 6656 w +10 /LucidaSansUnicode20 f +(\031) 918 6656 w +10 /LucidaSansUnicode00 f +(t) 950 6656 w +(forget,) 1023 6656 w +(though,) 1385 6656 w +(that) 1798 6656 w +(you) 2024 6656 w +(should) 2234 6656 w +(eliminate) 2597 6656 w +(calls) 3078 6656 w +(to) 3328 6656 w +10 /LucidaTypewriter f +(sprint) 3461 6656 w +10 /LucidaSansUnicode00 f +(and) 3928 6656 w +(use) 4143 6656 w +(the) 4347 6656 w +10 /LucidaTypewriter f +(%q) 4537 6656 w +10 /LucidaSansUnicode00 f +(format) 4716 6656 w +(when appropriate.) 720 6776 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +10 /LucidaSans-Demi f +(Binary compatibility) 720 840 w +10 /LucidaSansUnicode00 f +(The discussion so far) 970 996 w +(has) 2035 996 w +(been) 2236 996 w +(about) 2506 996 w +(changes) 2817 996 w +(at) 3249 996 w +(the) 3374 996 w +(source) 3562 996 w +(level.) 3917 996 w +(Existing) 4236 996 w +(binaries) 4654 996 w +(will) 720 1116 w +(probably) 938 1116 w +(run) 1419 1116 w +(without) 1638 1116 w +(change) 2057 1116 w +(in) 2459 1116 w +(the) 2604 1116 w +(new) 2813 1116 w +(environment,) 3062 1116 w +(since) 3759 1116 w +(the) 4061 1116 w +(kernel) 4269 1116 w +(provides) 4624 1116 w +(backward-compatible) 720 1236 w +(system) 1812 1236 w +(calls) 2186 1236 w +(for) 2435 1236 w +10 /LucidaTypewriter f +(errstr) 2608 1236 w +10 /LucidaSansUnicode00 f +(,) 3040 1236 w +10 /LucidaTypewriter f +(stat) 3106 1236 w +10 /LucidaSansUnicode00 f +(,) 3394 1236 w +10 /LucidaTypewriter f +(wait) 3460 1236 w +10 /LucidaSansUnicode00 f +(,) 3748 1236 w +(etc.) 3815 1236 w +(The) 4058 1236 w +(only) 4274 1236 w +(exceptions) 4513 1236 w +(are) 720 1356 w +(programs) 912 1356 w +(that) 1419 1356 w +(do) 1650 1356 w +(either) 1813 1356 w +(a) 2133 1356 w +10 /LucidaTypewriter f +(mount) 2227 1356 w +10 /LucidaSansUnicode00 f +(system) 2626 1356 w +(call,) 3005 1356 w +(because) 3240 1356 w +(of) 3673 1356 w +(the) 3810 1356 w +(security) 4004 1356 w +(changes) 4422 1356 w +(and) 4860 1356 w +(because the file descriptor in) 720 1476 w +10 /LucidaTypewriter f +(mount) 2164 1476 w +10 /LucidaSansUnicode00 f +(must point to a) 2556 1476 w +(new) 3333 1476 w +(9P) 3561 1476 w +(connection;) 3712 1476 w +(or) 4309 1476 w +(a) 4444 1476 w +10 /LucidaTypewriter f +(read) 4532 1476 w +10 /LucidaSansUnicode00 f +(sys\255) 4853 1476 w +(tem) 720 1596 w +(call) 946 1596 w +(on) 1150 1596 w +(a) 1313 1596 w +(directory,) 1408 1596 w +(since) 1911 1596 w +(the) 2200 1596 w +(returned) 2395 1596 w +(data) 2852 1596 w +(will) 3101 1596 w +(be) 3304 1596 w +(in) 3462 1596 w +(the) 3592 1596 w +(new) 3786 1596 w +(format.) 4020 1596 w +(A) 4447 1596 w +(moment) 4555 1596 w +10 /LucidaSansUnicode20 f +(\031) 4957 1596 w +10 /LucidaSansUnicode00 f +(s) 4989 1596 w +(reflection) 720 1716 w +(will) 1212 1716 w +(discover) 1409 1716 w +(that) 1846 1716 w +(this) 2070 1716 w +(means) 2282 1716 w +(old) 2632 1716 w +(user-level) 2818 1716 w +(file) 3341 1716 w +(servers) 3526 1716 w +(will) 3908 1716 w +(need) 4106 1716 w +(to) 4377 1716 w +(be) 4509 1716 w +(fixed) 4662 1716 w +(to) 4942 1716 w +(run on the new system.) 720 1836 w +10 /LucidaSans-Demi f +(File servers) 720 2076 w +10 /LucidaSansUnicode00 f +(A) 970 2232 w +(full) 1085 2232 w +(description) 1288 2232 w +(of) 1877 2232 w +(what) 2022 2232 w +(user-level) 2300 2232 w +(servers) 2837 2232 w +(must) 3232 2232 w +(do) 3522 2232 w +(to) 3693 2232 w +(provide) 3838 2232 w +(service) 4250 2232 w +(with) 4633 2232 w +(the) 4885 2232 w +(new) 720 2352 w +(9P) 953 2352 w +(is) 1109 2352 w +(beyond) 1227 2352 w +(the) 1622 2352 w +(scope) 1815 2352 w +(of) 2135 2352 w +(this) 2271 2352 w +(paper.) 2488 2352 w +(Your) 2868 2352 w +(best) 3132 2352 w +(source) 3377 2352 w +(of) 3737 2352 w +(information) 3872 2352 w +(is) 4476 2352 w +(section) 4593 2352 w +(5) 4977 2352 w +(of the manual, combined) 720 2472 w +(with) 1968 2472 w +(study) 2206 2472 w +(of) 2504 2472 w +(a) 2635 2472 w +(few) 2723 2472 w +(examples.) 2926 2472 w +10 /LucidaTypewriter f +(/sys/src/cmd/ramfs.c) 3487 2472 w +10 /LucidaSansUnicode00 f +(is) 4960 2472 w +(a) 720 2592 w +(simple) 809 2592 w +(example;) 1164 2592 w +(it) 1643 2592 w +(has) 1742 2592 w +(a) 1943 2592 w +(counterpart) 2031 2592 w +10 /LucidaTypewriter f +(/sys/src/lib9p/ramfs.c) 2630 2592 w +10 /LucidaSansUnicode00 f +(that) 4247 2592 w +(implements) 4471 2592 w +(the same service using the new) 720 2712 w +10 /LucidaSans-Italic f +(9p) 2274 2712 w +10 /LucidaSansUnicode00 f +(\(2\) library.) 2398 2712 w +(That) 970 2868 w +(said,) 1226 2868 w +(it) 1495 2868 w +10 /LucidaSansUnicode20 f +(\031) 1561 2868 w +10 /LucidaSansUnicode00 f +(s) 1593 2868 w +(worth) 1683 2868 w +(summarizing) 2000 2868 w +(what) 2673 2868 w +(to) 2943 2868 w +(watch) 3080 2868 w +(for) 3401 2868 w +(when) 3579 2868 w +(converting) 3875 2868 w +(a) 4427 2868 w +(file) 4521 2868 w +(server.) 4711 2868 w +(The) 720 2988 w +10 /LucidaTypewriter f +(session) 961 2988 w +10 /LucidaSansUnicode00 f +(message) 1525 2988 w +(is) 2009 2988 w +(gone,) 2149 2988 w +(and) 2482 2988 w +(there) 2722 2988 w +(is) 3034 2988 w +(a) 3174 2988 w +(now) 3289 2988 w +(a) 3549 2988 w +10 /LucidaTypewriter f +(version) 3664 2988 w +10 /LucidaSansUnicode00 f +(message) 4227 2988 w +(that) 4710 2988 w +(is) 4960 2988 w +(exchanged) 720 3108 w +(at) 1293 3108 w +(the) 1430 3108 w +(start) 1630 3108 w +(of) 1896 3108 w +(a) 2039 3108 w +(connection) 2139 3108 w +(to) 2716 3108 w +(establish) 2859 3108 w +(the) 3337 3108 w +(version) 3537 3108 w +(of) 3934 3108 w +(the) 4077 3108 w +(protocol) 4277 3108 w +(to) 4727 3108 w +(use) 4871 3108 w +(\(there) 720 3228 w +10 /LucidaSansUnicode20 f +(\031) 1005 3228 w +10 /LucidaSansUnicode00 f +(s) 1037 3228 w +(only) 1129 3228 w +(one) 1374 3228 w +(at) 1594 3228 w +(the) 1727 3228 w +(moment,) 1923 3228 w +(identified) 2398 3228 w +(by) 2900 3228 w +(the) 3056 3228 w +(string) 3252 3228 w +10 /LucidaTypewriter f +(9P2000) 3575 3228 w +10 /LucidaSansUnicode00 f +(\)) 4007 3228 w +(and) 4081 3228 w +(what) 4302 3228 w +(the) 4574 3228 w +(maxi\255) 4769 3228 w +(mum) 720 3348 w +(message) 1001 3348 w +(size) 1458 3348 w +(will) 1684 3348 w +(be.) 1881 3348 w +(This) 2097 3348 w +(negotiation) 2336 3348 w +(makes) 2921 3348 w +(it) 3268 3348 w +(easier) 3368 3348 w +(to) 3690 3348 w +(handle) 3822 3348 w +(9P) 4183 3348 w +(encapsulation,) 4335 3348 w +(such as with) 720 3468 w +10 /LucidaTypewriter f +(exportfs) 1353 3468 w +10 /LucidaSansUnicode00 f +(, and also permits larger message sizes when appropriate.) 1929 3468 w +(If) 970 3624 w +(your) 1069 3624 w +(server) 1318 3624 w +(wants) 1648 3624 w +(to) 1963 3624 w +(authenticate,) 2094 3624 w +(it) 2758 3624 w +(will) 2857 3624 w +(need) 3054 3624 w +(to) 3325 3624 w +(implement) 3457 3624 w +(an) 4009 3624 w +(authentication) 4160 3624 w +(file) 4889 3624 w +(and) 720 3744 w +(implement) 943 3744 w +(the) 1503 3744 w +10 /LucidaTypewriter f +(auth) 1700 3744 w +10 /LucidaSansUnicode00 f +(message;) 2030 3744 w +(otherwise) 2528 3744 w +(it) 3040 3744 w +(should) 3148 3744 w +(return) 3518 3744 w +(a) 3859 3744 w +(helpful) 3956 3744 w +(error) 4336 3744 w +(string) 4618 3744 w +(to) 4942 3744 w +(the) 720 3864 w +10 /LucidaTypewriter f +(Tauth) 907 3864 w +10 /LucidaSansUnicode00 f +(request to signal that authentication is not required.) 1299 3864 w +(The) 970 4020 w +(handling) 1206 4020 w +(of) 1685 4020 w +10 /LucidaTypewriter f +(stat) 1838 4020 w +10 /LucidaSansUnicode00 f +(and) 2181 4020 w +(directory) 2416 4020 w +(reads) 2902 4020 w +(will) 3223 4020 w +(require) 3442 4020 w +(some) 3845 4020 w +(changes) 4161 4020 w +(but) 4615 4020 w +(they) 4833 4020 w +(should) 720 4140 w +(not) 1091 4140 w +(be) 1294 4140 w +(fundamental.) 1456 4140 w +(Be) 2174 4140 w +(aware) 2330 4140 w +(that) 2656 4140 w +(seeking) 2889 4140 w +(on) 3305 4140 w +(directories) 3470 4140 w +(is) 4027 4140 w +(forbidden,) 4149 4140 w +(so) 4698 4140 w +(it) 4852 4140 w +(is) 4960 4140 w +(fine) 720 4260 w +(if) 945 4260 w +(you) 1052 4260 w +(disregard) 1268 4260 w +(the) 1770 4260 w +(file) 1966 4260 w +(offset) 2158 4260 w +(when) 2478 4260 w +(implementing) 2776 4260 w +(directory) 3488 4260 w +(reads;) 3961 4260 w +(this) 4301 4260 w +(makes) 4522 4260 w +(it) 4877 4260 w +(a) 4985 4260 w +(little) 720 4380 w +(easier) 974 4380 w +(to) 1299 4380 w +(handle) 1434 4380 w +(the) 1798 4380 w +(variable-length) 1990 4380 w +(entries.) 2773 4380 w +(You) 3206 4380 w +(should) 3427 4380 w +(still) 3791 4380 w +(never) 4002 4380 w +(return) 4305 4380 w +(a) 4640 4380 w +(partial) 4731 4380 w +(directory) 720 4500 w +(entry;) 1186 4500 w +(if) 1502 4500 w +(the) 1604 4500 w +(I/O) 1795 4500 w +(count) 1991 4500 w +(is) 2300 4500 w +(too) 2416 4500 w +(small) 2611 4500 w +(to) 2904 4500 w +(return) 3038 4500 w +(even) 3373 4500 w +(one) 3635 4500 w +(entry,) 3850 4500 w +(you) 4166 4500 w +(should) 4377 4500 w +(return) 4741 4500 w +(two) 720 4620 w +(bytes) 940 4620 w +(containing) 1244 4620 w +(the) 1799 4620 w +(byte) 1999 4620 w +(count) 2252 4620 w +(required) 2570 4620 w +(to) 3026 4620 w +(represent) 3169 4620 w +(the) 3677 4620 w +(next) 3877 4620 w +(entry) 4138 4620 w +(in) 4431 4620 w +(the) 4567 4620 w +(direc\255) 4767 4620 w +(tory.) 720 4740 w +(User) 1015 4740 w +(code) 1272 4740 w +(can) 1543 4740 w +(use) 1751 4740 w +(this) 1960 4740 w +(value) 2179 4740 w +(to) 2473 4740 w +(formulate) 2611 4740 w +(a) 3123 4740 w +(retry) 3219 4740 w +(if) 3487 4740 w +(it) 3594 4740 w +(desires.) 3701 4740 w +(See) 4153 4740 w +(the) 4360 4740 w +(DIAGNOS\255) 4556 4740 w +(TICS section of) 720 4860 w +10 /LucidaSans-Italic f +(stat) 1476 4860 w +10 /LucidaSansUnicode00 f +(\(2\) for a description of this process.) 1662 4860 w +(The) 970 5016 w +(trickiest) 1189 5016 w +(part) 1616 5016 w +(of) 1850 5016 w +(updating) 1986 5016 w +(a) 2457 5016 w +(file) 2551 5016 w +(server) 2741 5016 w +(is) 3077 5016 w +(that) 3196 5016 w +(the) 3426 5016 w +10 /LucidaTypewriter f +(clone) 3620 5016 w +10 /LucidaSansUnicode00 f +(and) 4019 5016 w +10 /LucidaTypewriter f +(walk) 4238 5016 w +10 /LucidaSansUnicode00 f +(messages) 4565 5016 w +(have) 720 5136 w +(been) 994 5136 w +(merged) 1280 5136 w +(into) 1700 5136 w +(a) 1938 5136 w +(single) 2042 5136 w +(message,) 2380 5136 w +(a) 2885 5136 w +(sort) 2989 5136 w +(of) 3227 5136 w +10 /LucidaSansUnicode20 f +(\030) 3373 5136 w +10 /LucidaSansUnicode00 f +(clone-multiwalk) 3405 5136 w +10 /LucidaSansUnicode20 f +(\031) 4191 5136 w +10 /LucidaSansUnicode00 f +(.) 4223 5136 w +(The) 4335 5136 w +(new) 4564 5136 w +(mes\255) 4807 5136 w +(sage,) 720 5256 w +(still) 1029 5256 w +(called) 1257 5256 w +10 /LucidaTypewriter f +(walk) 1593 5256 w +10 /LucidaSansUnicode00 f +(,) 1881 5256 w +(proposes) 1966 5256 w +(a) 2466 5256 w +(sequence) 2574 5256 w +(of) 3084 5256 w +(file) 3235 5256 w +(name) 3439 5256 w +(elements) 3758 5256 w +(to) 4251 5256 w +(be) 4402 5256 w +(evaluated) 4575 5256 w +(using) 720 5376 w +(a) 1027 5376 w +(possibly) 1123 5376 w +(cloned) 1563 5376 w +(fid.) 1926 5376 w +(The) 2160 5376 w +(return) 2382 5376 w +(message) 2722 5376 w +(contains) 3187 5376 w +(the) 3636 5376 w +(qids) 3832 5376 w +(of) 4079 5376 w +(the) 4218 5376 w +(files) 4414 5376 w +(reached) 4656 5376 w +(by) 720 5496 w +(walking) 871 5496 w +(to) 1279 5496 w +(the) 1413 5496 w +(sequential) 1604 5496 w +(elements.) 2140 5496 w +(If) 2680 5496 w +(all) 2782 5496 w +(the) 2931 5496 w +(elements) 3122 5496 w +(can) 3598 5496 w +(be) 3802 5496 w +(walked,) 3957 5496 w +(the) 4363 5496 w +(fid) 4554 5496 w +(will) 4720 5496 w +(be) 4921 5496 w +(cloned) 720 5616 w +(if) 1080 5616 w +(requested.) 1184 5616 w +(If) 1771 5616 w +(a) 1875 5616 w +(non-zero) 1968 5616 w +(number) 2464 5616 w +(of) 2879 5616 w +(elements) 3015 5616 w +(are) 3493 5616 w +(requested,) 3683 5616 w +(but) 4238 5616 w +(none) 4438 5616 w +(can) 4716 5616 w +(be) 4921 5616 w +(walked,) 720 5736 w +(an) 1127 5736 w +(error) 1281 5736 w +(should) 1558 5736 w +(be) 1923 5736 w +(returned.) 2079 5736 w +(If) 2598 5736 w +(only) 2701 5736 w +(some) 2942 5736 w +(can) 3240 5736 w +(be) 3445 5736 w +(walked,) 3602 5736 w +(the) 4010 5736 w +(fid) 4203 5736 w +(is) 4370 5736 w +(not) 4488 5736 w +(cloned,) 4686 5736 w +(the) 720 5856 w +(original) 921 5856 w +(fid) 1335 5856 w +(is) 1510 5856 w +(left) 1636 5856 w +(where) 1840 5856 w +(it) 2177 5856 w +(was,) 2288 5856 w +(and) 2548 5856 w +(the) 2773 5856 w +(returned) 2973 5856 w +10 /LucidaTypewriter f +(Rwalk) 3436 5856 w +10 /LucidaSansUnicode00 f +(message) 3841 5856 w +(should) 4310 5856 w +(contain) 4683 5856 w +(the partial list of successfully reached qids.) 720 5976 w +(See) 2888 5976 w +10 /LucidaSans-Italic f +(walk) 3086 5976 w +10 /LucidaSansUnicode00 f +(\(5\) for a full description.) 3312 5976 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Trailer +done +%%Pages: 6 diff --git a/sys/doc/ps b/sys/doc/ps new file mode 100644 index 000000000..cc5a4ffef --- /dev/null +++ b/sys/doc/ps @@ -0,0 +1,152 @@ +8½/8½.ms +8½/8½.ps +8½/8½.trout +8½/fig1.ps +8½/mkfile +README.ms +README.ps +acid.ms +acid.ps +acid.troff +acidpaper.ms +acidpaper.ps +acme/acme.fig1 +acme/acme.fig2 +acme/acme.ms +acme/acme.ps +acme/mkfile +alef/alef.ps +alef/man +alef/mkfile +alef/ref.ms +alef/ug.ms +alef/ug.ps +ape.ms +ape.ps +asm.ms +asm.ps +cda/cda.i +cda/cda.ms +cda/fig1.g +cda/fig1.pic +cda/fig2.g +cda/fig2.pic +cda/fig3.g +cda/fig3.pic +cda/io.pins +cda/mkfile +cda/my.pins +cda/opm.g +cda/opm.pic +cda/opmcall.g +cda/opmcall.pic +cda/place.err +cda/schroff.board +cda/schroff.board.l +cda/toy +cda/toy.draw.r +cda/toy.fx +cda/toy.fx.l +cda/toy.g +cda/toy.pic +cda/toy.pins +cda/toy.pins.l +cda/toy.pkg +cda/toy.pos +cda/toy.w +cda/toy.w.l +cda/toy.wx +cda/toy.wx.l +comp.ms +comp.ps +compiler/compiler.ps +compiler/mkfile +compiler/p0 +compiler/p1 +compiler/p2 +compiler/p3 +compiler/p4 +compiler/p5 +compiler/p6 +compiler/p7 +compiler/p8 +compiler/pr +contrib/nofileserver.ms +contrib/sunhints.ms +cstr158/1 +cstr158/2 +cstr158/3 +cstr158/4 +cstr158/5 +cstr158/6 +cstr158/7 +cstr158/8 +cstr158/README +fonts +gfx.ms +gfx.ps +install.ms +install.ps +libmach.ms +libmach.ps +mkfile +mkfiles.ms +mkfiles.ps +names.ms +names.ps +net/mkfile +net/net.ms +net/net.ps +net/tree +net/tree.pout +pcconfig.ms +pcconfig.ps +plan9/9.ms +plan9/9.ps +plan9/mkfile +plan9/refs +plan9/refs.ig +plan9/topo.pic +plan9/topo.pout +port.ms +port.ps +ps +rc.ms +rc.ps +release.ms +release.ps +release2.ms +release2.ps +sam/fig1.bm +sam/fig1.ps +sam/fig2.bm +sam/fig2.ps +sam/fig3.bm +sam/fig3.ps +sam/fig4.bm +sam/fig4.ps +sam/fig5.pic +sam/fig6.pic +sam/fig7.pic +sam/mkfile +sam/refs +sam/sam.ms +sam/sam.ps +sam/sam.tut +sleep.ms +sleep.ps +spin.ms +spin.ps +troff.ms +troff.ps +troff.trout +tromsø/mkfile +tromsø/topo.pic +tromsø/topo.pout +tromsø/tromsø.ms +tromsø/tromsø.ps +utf.ms +utf.ps +worm.ms +worm.ps +x diff --git a/sys/doc/rc.ms b/sys/doc/rc.ms new file mode 100644 index 000000000..581e05a29 --- /dev/null +++ b/sys/doc/rc.ms @@ -0,0 +1,1589 @@ +.HTML "Rc — The Plan 9 Shell +. \" /*% refer -k -e -n -l3,2 -s < % | tbl | troff -ms | lp -dfn +.Tm shell programming language g +.de TP \" An indented paragraph describing some command, tagged with the command name +.IP "\\f(CW\\$1\\fR" 5 +.if \\w'\\f(CW\\$1\\fR'-4n .br +.. +.de CI +.nr Sf \\n(.f +\%\&\\$3\f(CW\\$1\fI\&\\$2\f\\n(Sf +.. +.TL +Rc \(em The Plan 9 Shell +.AU +Tom Duff +td@plan9.bell-labs.com +.AB +.I Rc +is a command interpreter for Plan 9 that +provides similar facilities to UNIX's +Bourne shell, +with some small additions and less idiosyncratic syntax. +This paper uses numerous examples to describe +.I rc 's +features, and contrasts +.I rc +with the Bourne shell, a model that many readers will be familiar with. +.AE +.NH +Introduction +.PP +.I Rc +is similar in spirit but different in detail from UNIX's +Bourne shell. This paper describes +.I rc 's +principal features with many small examples and a few larger ones. +It assumes familiarity with the Bourne shell. +.NH +Simple commands +.PP +For the simplest uses +.I rc +has syntax familiar to Bourne-shell users. +All of the following behave as expected: +.P1 +date +cat /lib/news/build +who >user.names +who >>user.names +wc +followed by a command in braces causes the command to be run with +its standard output or input attached to a pipe. The parent command +.CW cmp "" ( +in the example) +is started with the other end of the pipe attached to some file descriptor +or other, and with an argument that will connect to the pipe when opened +(e.g., +.CW /dev/fd/6 ). +Some commands are unprepared to deal with input files that turn out not to be seekable. +For example +.CW diff +needs to read its input twice. +.NH +Exit status +.PP +When a command exits it returns status to the program that executed it. +On Plan 9 status is a character string describing an error condition. +On normal termination it is empty. +.PP +.I Rc +captures command exit status in the variable +.CW $status . +For a simple command the value of +.CW $status +is just as described above. For a pipeline +.CW $status +is set to the concatenation of the statuses of the pipeline components with +.CW | +characters for separators. +.PP +.I Rc +has a several kinds of control flow, +many of them conditioned by the status returned from previously +executed commands. Any +.CW $status +containing only +.CW 0 's +and +.CW | 's +has boolean value +.I true . +Any other status is +.I false . +.NH +Command grouping +.PP +A sequence of commands enclosed in +.CW {} +may be used anywhere a command is required. +For example: +.P1 +{sleep 3600;echo 'Time''s up!'}& +.P2 +will wait an hour in the background, then print a message. +Without the braces, +.P1 +sleep 3600;echo 'Time''s up!'& +.P2 +would lock up the terminal for an hour, +then print the message in the background. +.NH +Control flow \(em \f(CWfor\fP +.PP +A command may be executed once for each member of a list +by typing, for example: +.P1 +for(i in printf scanf putchar) look $i /usr/td/lib/dw.dat +.P2 +This looks for each of the words +.CW printf , +.CW scanf +and +.CW putchar +in the given file. +The general form is +.P1 +for(\fIname\fP in \fIlist\fP) \fIcommand\fP +.P2 +or +.P1 +for(\fIname\fP) \fIcommand\fP +.P2 +In the first case +.I command +is executed once for each member of +.I list +with that member assigned to variable +.I name . +If the clause +.CW in "" `` +.I list '' +is missing, +.CW in "" `` +.CW $* '' +is assumed. +.NH +Conditional execution \(em \f(CWif\fP +.PP +.I Rc +also provides a general if-statement. For example: +.P1 +for(i in *.c) if(cpp $i >/tmp/$i) vc /tmp/$i +.P2 +runs the C compiler on each C source program that +cpp processes without error. +An `if not' statement provides a two-tailed conditional. +For example: +.P1 +for(i){ + if(test -f /tmp/$i) echo $i already in /tmp + if not cp $i /tmp +} +.P2 +This loops over each file in +.CW $* , +copying to +.CW /tmp +those that do not already appear there, and +printing a message for those that do. +.NH +Control flow \(em \f(CWwhile\fP +.PP +.I Rc 's +while statement looks like this: +.P1 +while(newer subr.v subr.c) sleep 5 +.P2 +This waits until +.CW subr.v +is newer than +.CW subr.c , +presumably because the C compiler finished with it. +.PP +If the controlling command is empty, the loop will not terminate. +Thus, +.P1 +while() echo y +.P2 +emulates the +.I yes +command. +.NH +Control flow \(em \f(CWswitch\fP +.PP +.I Rc +provides a switch statement to do pattern-matching on +arbitrary strings. Its general form is +.P1 +switch(\fIword\fP){ +case \fIpattern ...\fP + \fIcommands\fP +case \fIpattern ...\fP + \fIcommands\fP +\&... +} +.P2 +.I Rc +attempts to match the word against the patterns in each case statement in turn. +Patterns are the same as for filename matching, except that +.CW / +and +.CW . +and +.CW .. +need not be matched explicitly. +.PP +If any pattern matches, the +commands following that case up to +the next case (or the end of the switch) +are executed, and execution of the switch +is complete. For example, +.P1 +switch($#*){ +case 1 + cat >>$1 +case 2 + cat >>$2 <$1 +case * + echo 'Usage: append [from] to' +} +.P2 +is an append command. Called with one file argument, +it appends its standard input to the named file. With two, the +first is appended to the second. Any other number +elicits an error message. +.PP +The built-in +.CW ~ +command also matches patterns, and is often more concise than a switch. +Its arguments are a string and a list of patterns. It sets +.CW $status +to true if and only if any of the patterns matches the string. +The following example processes option arguments for the +.I man (1) +command: +.P1 +opt=() +while(~ $1 -* [1-9] 10){ + switch($1){ + case [1-9] 10 + sec=$1 secn=$1 + case -f + c=f s=f + case -[qwnt] + cmd=$1 + case -T* + T=$1 + case -* + opt=($opt $1) + } + shift +} +.P2 +.NH +Functions +.PP +Functions may be defined by typing +.P1 +fn \fIname\fP { \fIcommands\fP } +.P2 +Subsequently, whenever a command named +.I name +is encountered, the remainder of the command's +argument list will assigned to +.CW $* +and +.I rc +will execute the +.I commands . +The value of +.CW $* +will be restored on completion. +For example: +.P1 +fn g { + grep $1 *.[hcyl] +} +.P2 +defines +.CI g " pattern +to look for occurrences of +.I pattern +in all program source files in the current directory. +.PP +Function definitions are deleted by writing +.P1 +fn \fIname\fP +.P2 +with no function body. +.NH +Command execution +.PP +.I Rc +does one of several things to execute a simple command. +If the command name is the name of a function defined using +.CW fn , +the function is executed. +Otherwise, if it is the name of a built-in command, the +built-in is executed directly by +.I rc . +Otherwise, directories mentioned in the variable +.CW $path +are searched until an executable file is found. +Extensive use of the +.CW $path +variable is discouraged in Plan 9. Instead, use the default +.CW (. +.CW /bin) +and bind what you need into +.CW /bin . +.NH +Built-in commands +.PP +Several commands are executed internally by +.I rc +because they are difficult to implement otherwise. +.TP ". [-i] \fIfile ...\f(CW +Execute commands from +.I file . +.CW $* +is set for the duration to the reminder of the argument list following +.I file . +.CW $path +is used to search for +.I file . +Option +.CW -i +indicates interactive input \(em a prompt +(found in +.CW $prompt ) +is printed before each command is read. +.TP "builtin \fIcommand ...\f(CW +Execute +.I command +as usual except that any function named +.I command +is ignored. +For example, +.P1 +fn cd{ + builtin cd $* && pwd +} +.P2 +defines a replacement for the +.CW cd +built-in (see below) that announces the full name of the new directory. +.TP "cd [\fIdir\f(CW] +Change the current directory to +.I dir . +The default argument is +.CW $home . +.CW $cdpath +is a list of places in which to search for +.I dir . +.TP "eval [\fIarg ...\f(CW] +The arguments are concatenated (separated by spaces) into a string, read as input to +.I rc , +and executed. For example, +.P1 +x='$y' +y=Doody +eval echo Howdy, $x +.P2 +would echo +.P1 +Howdy, Doody +.P2 +since the arguments of +.CW eval +would be +.P1 +echo Howdy, $y +.P2 +after substituting for +.CW $x . +.TP "exec [\fIcommand ...\f(CW] +.I Rc +replaces itself with the given +.I command . +This is like a +.I goto +\(em +.I rc +does not wait for the command to exit, and does not return to read any more commands. +.TP "exit [\fIstatus\f(CW] +.I Rc +exits immediately with the given status. If none is given, the current value of +.CW $status +is used. +.TP "flag \fIf\f(CW [+-] +This command manipulates and tests the command line flags (described below). +.P1 +flag \fIf\f(CW + +.P2 +sets flag +.I f . +.P1 +flag \fIf\f(CW - +.P2 +clears flag +.I f . +.P1 +flag \fIf\f(CW +.P2 +tests flag +.I f , +setting +.CW $status +appropriately. +Thus +.P1 +if(flag x) flag v + +.P2 +sets the +.CW -v +flag if the +.CW -x +flag is already set. +.TP "rfork [nNeEsfF] +This uses the Plan 9 +.I rfork +system entry to put +.I rc +into a new process group with the following attributes: +.TS +box; +l l l +lfCW l l. +Flag Name Function +_ +n RFNAMEG Make a copy of the parent's name space +N RFCNAMEG Start with a new, empty name space +e RFENVG Make a copy of the parent's environment +E RFCENVG Start with a new, empty environment +s RFNOTEG Make a new note group +f RFFDG Make a copy of the parent's file descriptor space +F RFCFDG Make a new, empty file descriptor space +.TE +Section +.I fork (2) +of the Programmer's Manual describes these attributes in more detail. +.TP "shift [\fIn\f(CW] +Delete the first +.I n +(default 1) elements of +.CW $* . +.TP "wait [\fIpid\fP] +Wait for the process with the given +.I pid +to exit. If no +.I pid +is given, all outstanding processes are waited for. +.TP "whatis \fIname ...\f(CW +Print the value of each +.I name +in a form suitable for input to +.I rc . +The output is an assignment to a variable, the definition of a function, +a call to +.CW builtin +for a built-in command, or the path name of a binary program. +For example, +.P1 +whatis path g cd who +.P2 +might print +.P1 +path=(. /bin) +fn g {gre -e $1 *.[hycl]} +builtin cd +/bin/who +.P2 +.TP "~ \fIsubject pattern ...\f(CW +The +.I subject +is matched against each +.I pattern +in turn. On a match, +.CW $status +is set to true. +Otherwise, it is set to +.CW "'no match'" . +Patterns are the same as for filename matching. +The +.I patterns +are not subjected to filename replacement before the +.CW ~ +command is executed, so they need not be enclosed in +quotation marks, unless of course, a literal match for +.CW * +.CW [ +or +.CW ? +is required. +For example +.P1 +~ $1 ? +.P2 +matches any single character, whereas +.P1 +~ $1 '?' +.P2 +only matches a literal question mark. +.NH +Advanced I/O Redirection +.PP +.I Rc +allows redirection of file descriptors other than 0 and 1 +(standard input and output) by specifying the file descriptor +in square brackets +.CW "[ ] +after the +.CW < +or +.CW > . +For example, +.P1 +vc junk.c >[2]junk.diag +.P2 +saves the compiler's diagnostics from standard error in +.CW junk.diag . +.PP +File descriptors may be replaced by a copy, in the sense of +.I dup (2), +of an already-open file by typing, for example +.P1 +vc junk.c >[2=1] +.P2 +This replaces file descriptor 2 with a copy of file descriptor 1. +It is more useful in conjunction with other redirections, like this +.P1 +vc junk.c >junk.out >[2=1] +.P2 +Redirections are evaluated from left to right, so this redirects +file descriptor 1 to +.CW junk.out , +then points file descriptor 2 at the same file. +By contrast, +.P1 +vc junk.c >[2=1] >junk.out +.P2 +redirects file descriptor 2 to a copy of file descriptor 1 +(presumably the terminal), and then directs file descriptor 1 +to a file. In the first case, standard and diagnostic output +will be intermixed in +.CW junk.out . +In the second, diagnostic output will appear on the terminal, +and standard output will be sent to the file. +.PP +File descriptors may be closed by using the duplication notation +with an empty right-hand side. +For example, +.P1 +vc junk.c >[2=] +.P2 +will discard diagnostics from the compilation. +.PP +Arbitrary file descriptors may be sent through +a pipe by typing, for example, +.P1 +vc junk.c |[2] grep -v '^$' +.P2 +This deletes blank lines +from the C compiler's error output. Note that the output +of +.CW grep +still appears on file descriptor 1. +.PP +Occasionally you may wish to connect the input side of +a pipe to some file descriptor other than zero. +The notation +.P1 +cmd1 |[5=19] cmd2 +.P2 +creates a pipeline with +.CW cmd1 's +file descriptor 5 connected through a pipe to +.CW cmd2 's +file descriptor 19. +.NH +Here documents +.PP +.I Rc +procedures may include data, called ``here documents'', +to be provided as input to commands, as in this version of the +.I tel +command +.P1 +for(i) grep $i <[1=2] + exit 1 +} +NT=n # default nroff +s='*' # section, default try all +for(i) switch($i){ +case -t + NT=t +case -n + NT=n +case -* + echo Usage: $0 '[-nt] [section] page ...' >[1=2] + exit 1 +case [1-9] 10 + s=$i +case * + eval 'pages='$s/$i + for(page in $pages){ + if(test -f $page) + $NT^roff -man $page + if not + echo $0: $i not found >[1=2] + } +} +.P2 +Note the use of +.CW eval +to make a list of candidate manual pages. +Without +.CW eval , +the +.CW * +stored in +.CW $s +would not trigger filename matching +\(em it's enclosed in quotation marks, +and even if it weren't, it would be expanded +when assigned to +.CW $s . +Eval causes its arguments +to be re-processed by +.I rc 's +parser and interpreter, effectively delaying +evaluation of the +.CW * +until the assignment to +.CW $pages . +.NH +Examples \(em \fIholmdel\fP +.PP +The following +.I rc +script plays the deceptively simple game +.I holmdel , +in which the players alternately name Bell Labs locations, +the winner being the first to mention Holmdel. +.KF +.P1 +t=/tmp/holmdel$pid +fn read{ + $1=`{awk '{print;exit}'} +} +ifs=' +\&' # just a newline +fn sigexit sigint sigquit sighup{ + rm -f $t + exit +} +cat <<'!' >$t +Allentown +Atlanta +Cedar Crest +Chester +Columbus +Elmhurst +Fullerton +Holmdel +Indian Hill +Merrimack Valley +Morristown +Neptune +Piscataway +Reading +Short Hills +South Plainfield +Summit +Whippany +West Long Branch +! +while(){ + lab=`{fortune $t} + echo $lab + if(~ $lab Holmdel){ + echo You lose. + exit + } + while(read lab; ! grep -i -s $lab $t) echo No such location. + if(~ $lab [hH]olmdel){ + echo You win. + exit + } +} +.P2 +.KE +.PP +This script is worth describing in detail +(rather, it would be if it weren't so silly.) +.PP +Variable +.CW $t +is an abbreviation for the name of a temporary file. +Including +.CW $pid , +initialized by +.I rc +to its process-id, +in the names of temporary files insures that their +names won't collide, in case more than one instance +of the script is running at a time. +.PP +Function +.CW read 's +argument is the name of a variable into which a +line gathered from standard input is read. +.CW $ifs +is set to just a newline. Thus +.CW read 's +input is not split apart at spaces, but the terminating +newline is deleted. +.PP +A handler is set to catch +.CW sigint , +.CW sigquit , +and +.CW sighup, +and the artificial +.CW sigexit +signal. It just removes the temporary file and exits. +.PP +The temporary file is initialized from a here +document containing a list of Bell Labs locations, and +the main loop starts. +.PP +First, the program guesses a location (in +.CW $lab ) +using the +.CW fortune +program to pick a random line from the location list. +It prints the location, and if it guessed Holmdel, prints +a message and exits. +.PP +Then it uses the +.CW read +function to get lines from standard input and validity-check +them until it gets a legal name. +Note that the condition part of a +.CW while +can be a compound command. Only the exit status of the +last command in the sequence is checked. +.PP +Again, if the result +is Holmdel, it prints a message and exits. +Otherwise it goes back to the top of the loop. +.NH +Design Principles +.PP +.I Rc +draws heavily from Steve Bourne's +.CW /bin/sh . +Any successor of the Bourne shell is bound to +suffer in comparison. I have tried to fix its +best-acknowledged shortcomings and to simplify things +wherever possible, usually by omitting inessential features. +Only when irresistibly tempted have I introduced novel ideas. +Obviously I have tinkered extensively with Bourne's syntax. +.PP +The most important principle in +.I rc 's +design is that it's not a macro processor. Input is never +scanned more than once by the lexical and syntactic analysis +code (except, of course, by the +.CW eval +command, whose +.I "raison d'être +is to break the rule). +.PP +Bourne shell scripts can often be made +to run wild by passing them arguments containing spaces. +These will be split into multiple arguments using +.CW IFS , +often at inopportune times. +In +.I rc , +values of variables, including command line arguments, are not re-read +when substituted into a command. +Arguments have presumably been scanned in the parent process, and ought +not to be re-read. +.PP +Why does Bourne re-scan commands after variable substitution? +He needs to be able to store lists of arguments in variables whose values are +character strings. +If we eliminate re-scanning, we must change the type of variables, so that +they can explicitly carry lists of strings. +.PP +This introduces some +conceptual complications. We need a notation for lists of words. +There are two different kinds of concatenation, for strings \(em +.CW $a^$b , +and lists \(em +.CW "($a $b)" . +The difference between +.CW () +and +.CW '' +is confusing to novices, +although the distinction is arguably sensible \(em +a null argument is not the same as no argument. +.PP +Bourne also rescans input when doing command substitution. +This is because the text enclosed in back-quotes is not +a string, but a command. Properly, it ought to +be parsed when the enclosing command is, but this makes +it difficult to +handle nested command substitutions, like this: +.P1 +size=`wc -l \e`ls -t|sed 1q\e`` +.P2 +The inner back-quotes must be escaped +to avoid terminating the outer command. +This can get much worse than the above example; +the number of +.CW \e 's +required is exponential in the nesting depth. +.I Rc +fixes this by making the backquote a unary operator +whose argument is a command, like this: +.P1 +size=`{wc -l `{ls -t|sed 1q}} +.P2 +No escapes are ever required, and the whole thing +is parsed in one pass. +.PP +For similar reasons +.I rc +defines signal handlers as though they were functions, +instead of associating a string with each signal, as Bourne does, +with the attendant possibility of getting a syntax error message +in response to typing the interrupt character. Since +.I rc +parses input when typed, it reports errors when you make them. +.PP +For all this trouble, we gain substantial semantic simplifications. +There is no need for the distinction between +.CW $* +and +.CW $@ . +There is no need for four types of quotation, nor the +extremely complicated rules that govern them. In +.I rc +you use quotation marks when you want a syntax character +to appear in an argument, or an argument that is the empty string, +and at no other time. +.CW IFS +is no longer used, except in the one case where it was indispensable: +converting command output into argument lists during command substitution. +.PP +This also avoids an important UNIX security hole. +In UNIX, the +.I system +and +.I popen +functions call +.CW /bin/sh +to execute a command. It is impossible to use either +of these routines with any assurance that the specified command will +be executed, even if the caller of +.I system +or +.I popen +specifies a full path name for the command. This can be devastating +if it occurs in a set-userid program. +The problem is that +.CW IFS +is used to split the command into words, so an attacker can just +set +.CW IFS=/ +in his environment and leave a Trojan horse +named +.CW usr +or +.CW bin +in the current working directory before running the privileged program. +.I Rc +fixes this by never rescanning input for any reason. +.PP +Most of the other differences between +.I rc +and the Bourne shell are not so serious. I eliminated Bourne's +peculiar forms of variable substitution, like +.P1 +echo ${a=b} ${c-d} ${e?error} +.P2 +because they are little used, redundant and easily +expressed in less abstruse terms. +I deleted the builtins +.CW export , +.CW readonly , +.CW break , +.CW continue , +.CW read , +.CW return , +.CW set , +.CW times +and +.CW unset +because they seem redundant or +only marginally useful. +.PP +Where Bourne's syntax draws from Algol 68, +.I rc 's +is based on C or Awk. This is harder to defend. +I believe that, for example +.P1 +if(test -f junk) rm junk +.P2 +is better syntax than +.P1 +if test -f junk; then rm junk; fi +.P2 +because it is less cluttered with keywords, +it avoids the semicolons that Bourne requires +in odd places, +and the syntax characters better set off the +active parts of the command. +.PP +The one bit of large-scale syntax that Bourne +unquestionably does better than +.I rc +is the +.CW if +statement with +.CW "else +clause. +.I Rc 's +.CW if +has no terminating +.CW fi -like +bracket. As a result, the parser cannot +tell whether or not to expect an +.CW "else +clause without looking ahead in its input. +The problem is that after reading, for example +.P1 +if(test -f junk) echo junk found +.P2 +in interactive mode, +.I rc +cannot decide whether to execute it immediately and print +.CW $prompt(1) , +or to print +.CW $prompt(2) +and wait for the +.CW "else +to be typed. +In the Bourne shell, this is not a problem, because the +.CW if +command must end with +.CW fi , +regardless of whether it contains an +.CW else +or not. +.PP +.I Rc 's +admittedly feeble solution is to declare that the +.CW else +clause is a separate statement, with the semantic +proviso that it must immediately follow an +.CW if , +and to call it +.CW "if not +rather than +.CW else , +as a reminder that something odd is going on. +The only noticeable consequence of this is that +the braces are required in the construction +.P1 +for(i){ + if(test -f $i) echo $i found + if not echo $i not found +} +.P2 +and that +.I rc +resolves the ``dangling else'' ambiguity in opposition +to most people's expectations. +.PP +It is remarkable that in the four most recent editions of the UNIX system +programmer's manual the Bourne shell grammar described in the manual page +does not admit the command +.CW who|wc . +This is surely an oversight, but it suggests something darker: +nobody really knows what the Bourne shell's grammar is. Even examination +of the source code is little help. The parser is implemented by recursive +descent, but the routines corresponding to the syntactic categories all +have a flag argument that subtly changes their operation depending on the +context. +.I Rc 's +parser is implemented using +.I yacc , +so I can say precisely what the grammar is. +.NH +Acknowledgements +.PP +Rob Pike, Howard Trickey and other Plan 9 users have been insistent, incessant +sources of good ideas and criticism. Some examples in this document are plagiarized +from [Bourne], +as are most of +.I rc 's +good features. +.NH +Reference +.LP +S. R. Bourne, +UNIX Time-Sharing System: The UNIX Shell, +Bell System Technical Journal, Volume 57 number 6, July-August 1978 diff --git a/sys/doc/rc.ps b/sys/doc/rc.ps new file mode 100644 index 000000000..c16cb03ff --- /dev/null +++ b/sys/doc/rc.ps @@ -0,0 +1,9577 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Creator: troff, Plan 9 edition +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Rc) 2216 1230 w +12 /LucidaSansUnicode20 f +(\024) 2401 1230 w +12 /LucidaSans-Demi f +(The) 2559 1230 w +(Plan 9) 2830 1230 w +(Shell) 3246 1230 w +10 /LucidaSans-Italic f +(Tom Duff) 2652 1470 w +(td@plan9.bell-labs.com) 2300 1590 w +(ABSTRACT) 2626 2030 w +(Rc) 1330 2290 w +10 /LucidaSansUnicode00 f +(is) 1476 2290 w +(a) 1589 2290 w +(command) 1677 2290 w +(interpreter) 2188 2290 w +(for) 2740 2290 w +(Plan) 2912 2290 w +(9) 3146 2290 w +(that) 3242 2290 w +(provides) 3466 2290 w +(similar) 3916 2290 w +(facilities) 4277 2290 w +(to) 1080 2410 w +(UNIX) 1222 2410 w +10 /LucidaSansUnicode20 f +(\031) 1457 2410 w +10 /LucidaSansUnicode00 f +(s) 1489 2410 w +(Bourne) 1584 2410 w +(shell,) 1968 2410 w +(with) 2271 2410 w +(some) 2519 2410 w +(small) 2823 2410 w +(additions) 3123 2410 w +(and) 3616 2410 w +(less) 3839 2410 w +(idiosyncratic) 4069 2410 w +(syntax.) 1080 2530 w +(This) 1511 2530 w +(paper) 1765 2530 w +(uses) 2092 2530 w +(numerous) 2362 2530 w +(examples) 2900 2530 w +(to) 3414 2530 w +(describe) 3562 2530 w +10 /LucidaSans-Italic f +(rc) 4022 2530 w +10 /LucidaSansUnicode20 f +(\031) 4120 2530 w +10 /LucidaSansUnicode00 f +(s) 4152 2530 w +(features,) 4253 2530 w +(and) 1080 2650 w +(contrasts) 1296 2650 w +10 /LucidaSans-Italic f +(rc) 1778 2650 w +10 /LucidaSansUnicode00 f +(with) 1912 2650 w +(the) 2153 2650 w +(Bourne) 2344 2650 w +(shell,) 2720 2650 w +(a) 3014 2650 w +(model) 3104 2650 w +(that) 3441 2650 w +(many) 3667 2650 w +(readers) 3964 2650 w +(will) 4362 2650 w +(be) 4561 2650 w +(familiar with.) 1080 2770 w +10 /LucidaSans-Demi f +(1.) 720 3130 w +(Introduction) 873 3130 w +10 /LucidaSans-Italic f +(Rc) 970 3286 w +10 /LucidaSansUnicode00 f +(is) 1126 3286 w +(similar) 1249 3286 w +(in) 1619 3286 w +(spirit) 1753 3286 w +(but) 2046 3286 w +(different) 2251 3286 w +(in) 2712 3286 w +(detail) 2846 3286 w +(from) 3158 3286 w +(UNIX) 3433 3286 w +10 /LucidaSansUnicode20 f +(\031) 3668 3286 w +10 /LucidaSansUnicode00 f +(s) 3700 3286 w +(Bourne) 3794 3286 w +(shell.) 4178 3286 w +(This) 4513 3286 w +(paper) 4762 3286 w +(describes) 720 3406 w +10 /LucidaSans-Italic f +(rc) 1229 3406 w +10 /LucidaSansUnicode20 f +(\031) 1327 3406 w +10 /LucidaSansUnicode00 f +(s) 1359 3406 w +(principal) 1458 3406 w +(features) 1928 3406 w +(with) 2371 3406 w +(many) 2624 3406 w +(small) 2934 3406 w +(examples) 3239 3406 w +(and) 3751 3406 w +(a) 3979 3406 w +(few) 4082 3406 w +(larger) 4300 3406 w +(ones.) 4632 3406 w +(It) 4974 3406 w +(assumes familiarity with the Bourne shell.) 720 3526 w +10 /LucidaSans-Demi f +(2.) 720 3766 w +(Simple commands) 873 3766 w +10 /LucidaSansUnicode00 f +(For) 970 3922 w +(the) 1168 3922 w +(simplest) 1365 3922 w +(uses) 1816 3922 w +10 /LucidaSans-Italic f +(rc) 2078 3922 w +10 /LucidaSansUnicode00 f +(has) 2218 3922 w +(syntax) 2428 3922 w +(familiar) 2788 3922 w +(to) 3198 3922 w +(Bourne-shell) 3338 3922 w +(users.) 4005 3922 w +(All) 4372 3922 w +(of) 4541 3922 w +(the) 4682 3922 w +(fol\255) 4880 3922 w +(lowing behave as expected:) 720 4042 w +9 /LucidaTypewriter f +(date) 1120 4212 w +(cat) 1120 4322 w +(/lib/news/build) 1380 4322 w +(who) 1120 4432 w +(>user.names) 1380 4432 w +(who) 1120 4542 w +(>>user.names) 1380 4542 w +(wc) 1120 4652 w +() 3644 5348 w +10 /LucidaSansUnicode00 f +(followed) 3750 5348 w +(by) 4197 5348 w +(a) 4346 5348 w +(command) 4436 5348 w +(in) 4949 5348 w +(braces) 920 5468 w +(causes) 1275 5468 w +(the) 1639 5468 w +(command) 1832 5468 w +(to) 2348 5468 w +(be) 2483 5468 w +(run) 2639 5468 w +(with) 2841 5468 w +(its) 3083 5468 w +(standard) 3237 5468 w +(output) 3701 5468 w +(or) 4060 5468 w +(input) 4199 5468 w +(attached) 4489 5468 w +(to) 4942 5468 w +(a) 920 5588 w +(pipe.) 1012 5588 w +(The) 1324 5588 w +(parent) 1542 5588 w +(command) 1893 5588 w +(\() 2408 5588 w +10 /LucidaTypewriter f +(cmp) 2441 5588 w +10 /LucidaSansUnicode00 f +(in) 2694 5588 w +(the) 2822 5588 w +(example\)) 3014 5588 w +(is) 3497 5588 w +(started) 3614 5588 w +(with) 3992 5588 w +(the) 4235 5588 w +(other) 4428 5588 w +(end) 4723 5588 w +(of) 4942 5588 w +(the) 920 5708 w +(pipe) 1120 5708 w +(attached) 1376 5708 w +(to) 1837 5708 w +(some) 1979 5708 w +(file) 2284 5708 w +(descriptor) 2479 5708 w +(or) 3016 5708 w +(other,) 3162 5708 w +(and) 3495 5708 w +(with) 3719 5708 w +(an) 3968 5708 w +(argument) 4129 5708 w +(that) 4641 5708 w +(will) 4876 5708 w +(connect) 920 5828 w +(to) 1336 5828 w +(the) 1470 5828 w +(pipe) 1661 5828 w +(when) 1909 5828 w +(opened) 2203 5828 w +(\(e.g.,) 2601 5828 w +10 /LucidaTypewriter f +(/dev/fd/6) 2885 5828 w +10 /LucidaSansUnicode00 f +(\).) 3533 5828 w +(Some) 3667 5828 w +(commands) 3968 5828 w +(are) 4534 5828 w +(unpre\255) 4723 5828 w +(pared) 920 5948 w +(to) 1239 5948 w +(deal) 1378 5948 w +(with) 1622 5948 w +(input) 1868 5948 w +(files) 2162 5948 w +(that) 2405 5948 w +(turn) 2636 5948 w +(out) 2878 5948 w +(not) 3078 5948 w +(to) 3278 5948 w +(be) 3416 5948 w +(seekable.) 3575 5948 w +(For) 4103 5948 w +(example) 4299 5948 w +10 /LucidaTypewriter f +(diff) 4752 5948 w +10 /LucidaSansUnicode00 f +(needs to read its input twice.) 920 6068 w +10 /LucidaSans-Demi f +(11.) 920 6308 w +(Exit status) 1137 6308 w +10 /LucidaSansUnicode00 f +(When) 1170 6464 w +(a) 1478 6464 w +(command) 1575 6464 w +(exits) 2095 6464 w +(it) 2372 6464 w +(returns) 2481 6464 w +(status) 2874 6464 w +(to) 3210 6464 w +(the) 3351 6464 w +(program) 3549 6464 w +(that) 4008 6464 w +(executed) 4242 6464 w +(it.) 4727 6464 w +(On) 4900 6464 w +(Plan) 920 6584 w +(9) 1154 6584 w +(status) 1250 6584 w +(is) 1576 6584 w +(a) 1689 6584 w +(character) 1777 6584 w +(string) 2259 6584 w +(describing) 2574 6584 w +(an) 3114 6584 w +(error) 3264 6584 w +(condition.) 3537 6584 w +(On normal termina\255) 4089 6584 w +(tion it is empty.) 920 6704 w +10 /LucidaSans-Italic f +(Rc) 1170 6860 w +10 /LucidaSansUnicode00 f +(captures) 1318 6860 w +(command) 1769 6860 w +(exit) 2282 6860 w +(status) 2500 6860 w +(in) 2828 6860 w +(the) 2954 6860 w +(variable) 3144 6860 w +10 /LucidaTypewriter f +($status) 3559 6860 w +10 /LucidaSansUnicode00 f +(.) 4063 6860 w +(For) 4162 6860 w +(a) 4354 6860 w +(simple) 4445 6860 w +(com\255) 4802 6860 w +(mand) 920 6980 w +(the) 1227 6980 w +(value) 1416 6980 w +(of) 1703 6980 w +10 /LucidaTypewriter f +($status) 1834 6980 w +10 /LucidaSansUnicode00 f +(is) 2371 6980 w +(just) 2484 6980 w +(as) 2697 6980 w +(described) 2836 6980 w +(above.) 3342 6980 w +(For) 3726 6980 w +(a) 3915 6980 w +(pipeline) 4003 6980 w +10 /LucidaTypewriter f +($status) 4423 6980 w +10 /LucidaSansUnicode00 f +(is) 4960 6980 w +(set) 920 7100 w +(to) 1104 7100 w +(the) 1242 7100 w +(concatenation) 1437 7100 w +(of) 2156 7100 w +(the) 2295 7100 w +(statuses) 2491 7100 w +(of) 2932 7100 w +(the) 3071 7100 w +(pipeline) 3267 7100 w +(components) 3695 7100 w +(with) 4333 7100 w +10 /LucidaTypewriter f +(|) 4579 7100 w +10 /LucidaSansUnicode00 f +(charac\255) 4692 7100 w +(ters for separators.) 920 7220 w +cleartomark +showpage +saveobj restore +%%EndPage: 4 4 +%%Page: 5 5 +/saveobj save def +mark +5 pagesetup +10 /LucidaSansUnicode00 f +(\255 5 \255) 2783 480 w +10 /LucidaSans-Italic f +(Rc) 1170 840 w +10 /LucidaSansUnicode00 f +(has) 1319 840 w +(a) 1523 840 w +(several) 1614 840 w +(kinds) 1990 840 w +(of) 2289 840 w +(control) 2423 840 w +(flow,) 2801 840 w +(many) 3073 840 w +(of) 3372 840 w +(them) 3507 840 w +(conditioned) 3792 840 w +(by) 4403 840 w +(the) 4555 840 w +(status) 4747 840 w +(returned) 920 960 w +(from) 1381 960 w +(previously) 1656 960 w +(executed) 2195 960 w +(commands.) 2680 960 w +(Any) 3316 960 w +10 /LucidaTypewriter f +($status) 3541 960 w +10 /LucidaSansUnicode00 f +(containing) 4087 960 w +(only) 4639 960 w +10 /LucidaTypewriter f +(0) 4885 960 w +10 /LucidaSansUnicode20 f +(\031) 4957 960 w +10 /LucidaSansUnicode00 f +(s) 4989 960 w +(and) 920 1080 w +10 /LucidaTypewriter f +(|) 1132 1080 w +10 /LucidaSansUnicode20 f +(\031) 1204 1080 w +10 /LucidaSansUnicode00 f +(s has boolean value) 1236 1080 w +10 /LucidaSans-Italic f +(true) 2224 1080 w +10 /LucidaSansUnicode00 f +(.) 2425 1080 w +(Any other status is) 2521 1080 w +10 /LucidaSans-Italic f +(false) 3462 1080 w +10 /LucidaSansUnicode00 f +(.) 3692 1080 w +10 /LucidaSans-Demi f +(12.) 920 1320 w +(Command grouping) 1137 1320 w +10 /LucidaSansUnicode00 f +(A sequence) 1170 1476 w +(of) 1761 1476 w +(commands) 1892 1476 w +(enclosed) 2454 1476 w +(in) 2916 1476 w +10 /LucidaTypewriter f +({}) 3040 1476 w +10 /LucidaSansUnicode00 f +(may) 3217 1476 w +(be) 3450 1476 w +(used) 3602 1476 w +(anywhere) 3867 1476 w +(a) 4361 1476 w +(command) 4449 1476 w +(is) 4960 1476 w +(required.) 920 1596 w +(For example:) 1427 1596 w +9 /LucidaTypewriter f +({sleep) 1120 1766 w +(3600;echo) 1575 1766 w +('Time''s) 2225 1766 w +(up!'}&) 2810 1766 w +10 /LucidaSansUnicode00 f +(will wait an hour in the background, then print a message.) 920 1946 w +(Without the braces,) 3825 1946 w +9 /LucidaTypewriter f +(sleep) 1120 2116 w +(3600;echo) 1510 2116 w +('Time''s) 2160 2116 w +(up!'&) 2745 2116 w +10 /LucidaSansUnicode00 f +(would lock up the terminal for an hour, then print the message in the background.) 920 2296 w +10 /LucidaSans-Demi f +(13.) 920 2536 w +(Control flow ) 1137 2536 w +10 /LucidaSansUnicode20 f +(\024) 1809 2536 w +10 /LucidaTypewriter f +(for) 1941 2536 w +10 /LucidaSansUnicode00 f +(A) 1170 2692 w +(command) 1287 2692 w +(may) 1813 2692 w +(be) 2061 2692 w +(executed) 2228 2692 w +(once) 2718 2692 w +(for) 2996 2692 w +(each) 3183 2692 w +(member) 3455 2692 w +(of) 3905 2692 w +(a) 4052 2692 w +(list) 4156 2692 w +(by) 4351 2692 w +(typing,) 4515 2692 w +(for) 4901 2692 w +(example:) 920 2812 w +9 /LucidaTypewriter f +(for\(i) 1120 2982 w +(in) 1510 2982 w +(printf) 1705 2982 w +(scanf) 2160 2982 w +(putchar\)) 2550 2982 w +(look) 3135 2982 w +($i) 3460 2982 w +(/usr/td/lib/dw.dat) 3655 2982 w +10 /LucidaSansUnicode00 f +(This) 920 3162 w +(looks) 1164 3162 w +(for) 1463 3162 w +(each) 1641 3162 w +(of) 1904 3162 w +(the) 2041 3162 w +(words) 2235 3162 w +10 /LucidaTypewriter f +(printf) 2567 3162 w +10 /LucidaSansUnicode00 f +(,) 2999 3162 w +10 /LucidaTypewriter f +(scanf) 3070 3162 w +10 /LucidaSansUnicode00 f +(and) 3469 3162 w +10 /LucidaTypewriter f +(putchar) 3688 3162 w +10 /LucidaSansUnicode00 f +(in) 4231 3162 w +(the) 4361 3162 w +(given) 4556 3162 w +(file.) 4857 3162 w +(The general form is) 920 3282 w +9 /LucidaTypewriter f +(for\() 1120 3452 w +9 /LucidaSans-Italic f +(name) 1380 3452 w +9 /LucidaTypewriter f +(in) 1688 3452 w +9 /LucidaSans-Italic f +(list) 1883 3452 w +9 /LucidaTypewriter f +(\)) 2013 3452 w +9 /LucidaSans-Italic f +(command) 2143 3452 w +10 /LucidaSansUnicode00 f +(or) 920 3632 w +9 /LucidaTypewriter f +(for\() 1120 3802 w +9 /LucidaSans-Italic f +(name) 1380 3802 w +9 /LucidaTypewriter f +(\)) 1623 3802 w +9 /LucidaSans-Italic f +(command) 1753 3802 w +10 /LucidaSansUnicode00 f +(In) 920 3982 w +(the) 1048 3982 w +(first) 1240 3982 w +(case) 1472 3982 w +10 /LucidaSans-Italic f +(command) 1722 3982 w +10 /LucidaSansUnicode00 f +(is) 2236 3982 w +(executed) 2353 3982 w +(once) 2832 3982 w +(for) 3099 3982 w +(each) 3275 3982 w +(member) 3536 3982 w +(of) 3975 3982 w +10 /LucidaSans-Italic f +(list) 4110 3982 w +10 /LucidaSansUnicode00 f +(with) 4293 3982 w +(that) 4536 3982 w +(mem\255) 4765 3982 w +(ber) 920 4102 w +(assigned) 1137 4102 w +(to) 1623 4102 w +(variable) 1778 4102 w +10 /LucidaSans-Italic f +(name) 2215 4102 w +10 /LucidaSansUnicode00 f +(.) 2484 4102 w +(If) 2605 4102 w +(the) 2728 4102 w +(clause) 2940 4102 w +10 /LucidaSansUnicode20 f +(\030\030) 3301 4102 w +10 /LucidaTypewriter f +(in) 3365 4102 w +10 /LucidaSans-Italic f +(list) 3566 4102 w +10 /LucidaSansUnicode20 f +(\031\031) 3711 4102 w +10 /LucidaSansUnicode00 f +(is) 3831 4102 w +(missing,) 3967 4102 w +10 /LucidaSansUnicode20 f +(\030\030) 4432 4102 w +10 /LucidaTypewriter f +(in) 4496 4102 w +($*) 4696 4102 w +10 /LucidaSansUnicode20 f +(\031\031) 4840 4102 w +10 /LucidaSansUnicode00 f +(is) 4960 4102 w +(assumed.) 920 4222 w +10 /LucidaSans-Demi f +(14.) 920 4462 w +(Conditional execution ) 1137 4462 w +10 /LucidaSansUnicode20 f +(\024) 2297 4462 w +10 /LucidaTypewriter f +(if) 2429 4462 w +10 /LucidaSans-Italic f +(Rc) 1170 4618 w +10 /LucidaSansUnicode00 f +(also provides a general if-statement.) 1315 4618 w +(For example:) 3175 4618 w +9 /LucidaTypewriter f +(for\(i) 1120 4788 w +(in) 1510 4788 w +(*.c\)) 1705 4788 w +(if\(cpp) 2030 4788 w +($i) 2485 4788 w +(>/tmp/$i\)) 2680 4788 w +(vc) 3330 4788 w +(/tmp/$i) 3525 4788 w +10 /LucidaSansUnicode00 f +(runs the C compiler on each C source program) 920 4968 w +(that) 3226 4968 w +(cpp) 3450 4968 w +(processes) 3660 4968 w +(without) 4174 4968 w +(error.) 4572 4968 w +(An) 4909 4968 w +10 /LucidaSansUnicode20 f +(\030) 920 5088 w +10 /LucidaSansUnicode00 f +(if not) 952 5088 w +10 /LucidaSansUnicode20 f +(\031) 1210 5088 w +10 /LucidaSansUnicode00 f +(statement provides a two-tailed conditional.) 1274 5088 w +(For example:) 3494 5088 w +9 /LucidaTypewriter f +(for\(i\){) 1120 5258 w +(if\(test) 1380 5368 w +(-f) 1900 5368 w +(/tmp/$i\)) 2095 5368 w +(echo) 2680 5368 w +($i) 3005 5368 w +(already) 3200 5368 w +(in) 3720 5368 w +(/tmp) 3915 5368 w +(if) 1380 5478 w +(not) 1575 5478 w +(cp) 1835 5478 w +($i) 2030 5478 w +(/tmp) 2225 5478 w +(}) 1120 5588 w +10 /LucidaSansUnicode00 f +(This) 920 5768 w +(loops) 1165 5768 w +(over) 1470 5768 w +(each) 1720 5768 w +(file) 1984 5768 w +(in) 2175 5768 w +10 /LucidaTypewriter f +($*) 2306 5768 w +10 /LucidaSansUnicode00 f +(,) 2450 5768 w +(copying) 2522 5768 w +(to) 2942 5768 w +10 /LucidaTypewriter f +(/tmp) 3080 5768 w +10 /LucidaSansUnicode00 f +(those) 3409 5768 w +(that) 3717 5768 w +(do) 3949 5768 w +(not) 4114 5768 w +(already) 4315 5768 w +(appear) 4707 5768 w +(there, and printing a message for those that do.) 920 5888 w +10 /LucidaSans-Demi f +(15.) 920 6128 w +(Control flow ) 1137 6128 w +10 /LucidaSansUnicode20 f +(\024) 1809 6128 w +10 /LucidaTypewriter f +(while) 1941 6128 w +10 /LucidaSans-Italic f +(Rc) 1170 6284 w +10 /LucidaSansUnicode20 f +(\031) 1283 6284 w +10 /LucidaSansUnicode00 f +(s while statement looks like this:) 1315 6284 w +9 /LucidaTypewriter f +(while\(newer) 1120 6454 w +(subr.v) 1900 6454 w +(subr.c\)) 2355 6454 w +(sleep) 2875 6454 w +(5) 3265 6454 w +10 /LucidaSansUnicode00 f +(This) 920 6634 w +(waits) 1170 6634 w +(until) 1464 6634 w +10 /LucidaTypewriter f +(subr.v) 1728 6634 w +10 /LucidaSansUnicode00 f +(is) 2205 6634 w +(newer) 2330 6634 w +(than) 2667 6634 w +10 /LucidaTypewriter f +(subr.c) 2928 6634 w +10 /LucidaSansUnicode00 f +(,) 3360 6634 w +(presumably) 3437 6634 w +(because) 4047 6634 w +(the) 4486 6634 w +(C) 4687 6634 w +(com\255) 4802 6634 w +(piler finished with it.) 920 6754 w +(If the controlling command is empty, the loop will not terminate.) 1170 6910 w +(Thus,) 4381 6910 w +9 /LucidaTypewriter f +(while\(\)) 1120 7080 w +(echo) 1640 7080 w +(y) 1965 7080 w +10 /LucidaSansUnicode00 f +(emulates the) 920 7260 w +10 /LucidaSans-Italic f +(yes) 1578 7260 w +10 /LucidaSansUnicode00 f +(command.) 1767 7260 w +cleartomark +showpage +saveobj restore +%%EndPage: 5 5 +%%Page: 6 6 +/saveobj save def +mark +6 pagesetup +10 /LucidaSansUnicode00 f +(\255 6 \255) 2783 480 w +10 /LucidaSans-Demi f +(16.) 920 840 w +(Control flow ) 1137 840 w +10 /LucidaSansUnicode20 f +(\024) 1809 840 w +10 /LucidaTypewriter f +(switch) 1941 840 w +10 /LucidaSans-Italic f +(Rc) 1170 996 w +10 /LucidaSansUnicode00 f +(provides) 1315 996 w +(a) 1764 996 w +(switch) 1852 996 w +(statement) 2192 996 w +(to) 2709 996 w +(do) 2840 996 w +(pattern-matching) 2997 996 w +(on) 3890 996 w +(arbitrary) 4046 996 w +(strings.) 4493 996 w +(Its) 4923 996 w +(general form is) 920 1116 w +9 /LucidaTypewriter f +(switch\() 1120 1286 w +9 /LucidaSans-Italic f +(word) 1575 1286 w +9 /LucidaTypewriter f +(\){) 1794 1286 w +(case) 1120 1396 w +9 /LucidaSans-Italic f +(pattern) 1445 1396 w +(...) 1799 1396 w +(commands) 1380 1506 w +9 /LucidaTypewriter f +(case) 1120 1616 w +9 /LucidaSans-Italic f +(pattern) 1445 1616 w +(...) 1799 1616 w +(commands) 1380 1726 w +9 /LucidaTypewriter f +(...) 1120 1836 w +(}) 1120 1946 w +10 /LucidaSans-Italic f +(Rc) 920 2126 w +10 /LucidaSansUnicode00 f +(attempts) 1071 2126 w +(to) 1538 2126 w +(match) 1674 2126 w +(the) 2010 2126 w +(word) 2203 2126 w +(against) 2483 2126 w +(the) 2873 2126 w +(patterns) 3067 2126 w +(in) 3508 2126 w +(each) 3638 2126 w +(case) 3901 2126 w +(statement) 4153 2126 w +(in) 4676 2126 w +(turn.) 4806 2126 w +(Patterns) 920 2246 w +(are) 1356 2246 w +(the) 1550 2246 w +(same) 1747 2246 w +(as) 2044 2246 w +(for) 2191 2246 w +(filename) 2371 2246 w +(matching,) 2829 2246 w +(except) 3353 2246 w +(that) 3718 2246 w +10 /LucidaTypewriter f +(/) 3950 2246 w +10 /LucidaSansUnicode00 f +(and) 4063 2246 w +10 /LucidaTypewriter f +(.) 4284 2246 w +10 /LucidaSansUnicode00 f +(and) 4397 2246 w +10 /LucidaTypewriter f +(..) 4618 2246 w +10 /LucidaSansUnicode00 f +(need) 4803 2246 w +(not be matched explicitly.) 920 2366 w +(If) 1170 2522 w +(any) 1274 2522 w +(pattern) 1481 2522 w +(matches,) 1871 2522 w +(the) 2347 2522 w +(commands) 2541 2522 w +(following) 3109 2522 w +(that) 3595 2522 w +(case) 3825 2522 w +(up) 4077 2522 w +(to) 4241 2522 w +(the) 4378 2522 w +(next) 4572 2522 w +(case) 4827 2522 w +(\(or) 920 2642 w +(the) 1102 2642 w +(end) 1304 2642 w +(of) 1532 2642 w +(the) 1677 2642 w +(switch\)) 1879 2642 w +(are) 2266 2642 w +(executed,) 2465 2642 w +(and) 2986 2642 w +(execution) 3213 2642 w +(of) 3735 2642 w +(the) 3880 2642 w +(switch) 4082 2642 w +(is) 4436 2642 w +(complete.) 4562 2642 w +(For example,) 920 2762 w +9 /LucidaTypewriter f +(switch\($#*\){) 1120 2932 w +(case) 1120 3042 w +(1) 1445 3042 w +(cat) 1380 3152 w +(>>$1) 1640 3152 w +(case) 1120 3262 w +(2) 1445 3262 w +(cat) 1380 3372 w +(>>$2) 1640 3372 w +(<$1) 1965 3372 w +(case) 1120 3482 w +(*) 1445 3482 w +(echo) 1380 3592 w +('Usage:) 1705 3592 w +(append) 2225 3592 w +([from]) 2680 3592 w +(to') 3135 3592 w +(}) 1120 3702 w +10 /LucidaSansUnicode00 f +(is) 920 3882 w +(an) 1055 3882 w +(append) 1227 3882 w +(command.) 1644 3882 w +(Called) 2241 3882 w +(with) 2597 3882 w +(one) 2857 3882 w +(file) 3091 3882 w +(argument,) 3297 3882 w +(it) 3852 3882 w +(appends) 3973 3882 w +(its) 4441 3882 w +(standard) 4613 3882 w +(input) 920 4002 w +(to) 1216 4002 w +(the) 1357 4002 w +(named) 1555 4002 w +(file.) 1927 4002 w +(With) 2185 4002 w +(two,) 2442 4002 w +(the) 2692 4002 w +(first) 2889 4002 w +(is) 3126 4002 w +(appended) 3248 4002 w +(to) 3771 4002 w +(the) 3911 4002 w +(second.) 4108 4002 w +(Any) 4558 4002 w +(other) 4783 4002 w +(number elicits an error message.) 920 4122 w +(The built-in) 1170 4278 w +10 /LucidaTypewriter f +(~) 1784 4278 w +10 /LucidaSansUnicode00 f +(command) 1889 4278 w +(also) 2400 4278 w +(matches) 2629 4278 w +(patterns,) 3067 4278 w +(and) 3534 4278 w +(is) 3747 4278 w +(often) 3860 4278 w +(more) 4146 4278 w +(concise) 4430 4278 w +(than) 4824 4278 w +(a) 920 4398 w +(switch.) 1011 4398 w +(Its) 1418 4398 w +(arguments) 1571 4398 w +(are) 2126 4398 w +(a) 2314 4398 w +(string) 2404 4398 w +(and) 2721 4398 w +(a) 2936 4398 w +(list) 3026 4398 w +(of) 3207 4398 w +(patterns.) 3340 4398 w +(It) 3841 4398 w +(sets) 3942 4398 w +10 /LucidaTypewriter f +($status) 4172 4398 w +10 /LucidaSansUnicode00 f +(to) 4711 4398 w +(true) 4844 4398 w +(if) 920 4518 w +(and) 1031 4518 w +(only) 1256 4518 w +(if) 1505 4518 w +(any) 1616 4518 w +(of) 1830 4518 w +(the) 1973 4518 w +(patterns) 2173 4518 w +(matches) 2620 4518 w +(the) 3070 4518 w +(string.) 3271 4518 w +(The) 3663 4518 w +(following) 3890 4518 w +(example) 4383 4518 w +(pro\255) 4842 4518 w +(cesses option arguments for the) 920 4638 w +10 /LucidaSans-Italic f +(man) 2522 4638 w +10 /LucidaSansUnicode00 f +(\(1\) command:) 2738 4638 w +9 /LucidaTypewriter f +(opt=\(\)) 1120 4808 w +(while\(~) 1120 4918 w +($1) 1640 4918 w +(-*) 1835 4918 w +([1-9]) 2030 4918 w +(10\){) 2420 4918 w +(switch\($1\){) 1380 5028 w +(case) 1380 5138 w +([1-9]) 1705 5138 w +(10) 2095 5138 w +(sec=$1) 1640 5248 w +(secn=$1) 2095 5248 w +(case) 1380 5358 w +(-f) 1705 5358 w +(c=f) 1640 5468 w +(s=f) 1900 5468 w +(case) 1380 5578 w +(-[qwnt]) 1705 5578 w +(cmd=$1) 1640 5688 w +(case) 1380 5798 w +(-T*) 1705 5798 w +(T=$1) 1640 5908 w +(case) 1380 6018 w +(-*) 1705 6018 w +(opt=\($opt) 1640 6128 w +($1\)) 2290 6128 w +(}) 1380 6238 w +(shift) 1380 6348 w +(}) 1120 6458 w +10 /LucidaSans-Demi f +(17.) 920 6758 w +(Functions) 1137 6758 w +10 /LucidaSansUnicode00 f +(Functions may be defined by typing) 1170 6914 w +9 /LucidaTypewriter f +(fn) 1120 7084 w +9 /LucidaSans-Italic f +(name) 1315 7084 w +9 /LucidaTypewriter f +({) 1623 7084 w +9 /LucidaSans-Italic f +(commands) 1753 7084 w +9 /LucidaTypewriter f +(}) 2292 7084 w +10 /LucidaSansUnicode00 f +(Subsequently,) 920 7264 w +(whenever) 1637 7264 w +(a) 2137 7264 w +(command) 2230 7264 w +(named) 2746 7264 w +10 /LucidaSans-Italic f +(name) 3113 7264 w +10 /LucidaSansUnicode00 f +(is) 3420 7264 w +(encountered,) 3538 7264 w +(the) 4215 7264 w +(remainder) 4408 7264 w +(of) 4942 7264 w +cleartomark +showpage +saveobj restore +%%EndPage: 6 6 +%%Page: 7 7 +/saveobj save def +mark +7 pagesetup +10 /LucidaSansUnicode00 f +(\255 7 \255) 2783 480 w +(the) 920 840 w +(command) 1108 840 w +10 /LucidaSansUnicode20 f +(\031) 1586 840 w +10 /LucidaSansUnicode00 f +(s) 1618 840 w +(argument) 1702 840 w +(list) 2203 840 w +(will) 2382 840 w +(assigned to) 2579 840 w +10 /LucidaTypewriter f +($*) 3170 840 w +10 /LucidaSansUnicode00 f +(and) 3346 840 w +10 /LucidaSans-Italic f +(rc) 3558 840 w +10 /LucidaSansUnicode00 f +(will execute the) 3688 840 w +10 /LucidaSans-Italic f +(commands) 4482 840 w +10 /LucidaSansUnicode00 f +(.) 5008 840 w +(The value of) 920 960 w +10 /LucidaTypewriter f +($*) 1549 960 w +10 /LucidaSansUnicode00 f +(will be restored on completion.) 1725 960 w +(For example:) 3303 960 w +9 /LucidaTypewriter f +(fn) 1120 1130 w +(g) 1315 1130 w +({) 1445 1130 w +(grep) 1380 1240 w +($1) 1705 1240 w +(*.[hcyl]) 1900 1240 w +(}) 1120 1350 w +10 /LucidaSansUnicode00 f +(defines) 920 1530 w +10 /LucidaTypewriter f +(g) 1317 1530 w +10 /LucidaSans-Italic f +(pattern) 1432 1530 w +10 /LucidaSansUnicode00 f +(to) 1836 1530 w +(look) 1977 1530 w +(for) 2229 1530 w +(occurrences) 2411 1530 w +(of) 3038 1530 w +10 /LucidaSans-Italic f +(pattern) 3180 1530 w +10 /LucidaSansUnicode00 f +(in) 3585 1530 w +(all) 3720 1530 w +(program) 3877 1530 w +(source) 4337 1530 w +(files) 4703 1530 w +(in) 4949 1530 w +(the current directory.) 920 1650 w +(Function definitions are deleted by writing) 1170 1806 w +9 /LucidaTypewriter f +(fn) 1120 1976 w +9 /LucidaSans-Italic f +(name) 1315 1976 w +10 /LucidaSansUnicode00 f +(with no function body.) 920 2156 w +10 /LucidaSans-Demi f +(18.) 920 2396 w +(Command execution) 1137 2396 w +10 /LucidaSans-Italic f +(Rc) 1170 2552 w +10 /LucidaSansUnicode00 f +(does) 1322 2552 w +(one) 1592 2552 w +(of) 1810 2552 w +(several) 1947 2552 w +(things) 2326 2552 w +(to) 2668 2552 w +(execute) 2805 2552 w +(a) 3223 2552 w +(simple) 3318 2552 w +(command.) 3679 2552 w +(If) 4261 2552 w +(the) 4367 2552 w +(command) 4562 2552 w +(name) 920 2672 w +(is) 1225 2672 w +(the) 1344 2672 w +(name) 1538 2672 w +(of) 1843 2672 w +(a) 1980 2672 w +(function) 2074 2672 w +(defined) 2514 2672 w +(using) 2919 2672 w +10 /LucidaTypewriter f +(fn) 3224 2672 w +10 /LucidaSansUnicode00 f +(,) 3368 2672 w +(the) 3439 2672 w +(function) 3632 2672 w +(is) 4071 2672 w +(executed.) 4189 2672 w +(Other\255) 4733 2672 w +(wise,) 920 2792 w +(if) 1200 2792 w +(it) 1301 2792 w +(is) 1402 2792 w +(the) 1517 2792 w +(name) 1707 2792 w +(of) 2008 2792 w +(a) 2141 2792 w +(built-in) 2231 2792 w +(command,) 2635 2792 w +(the) 3180 2792 w +(built-in) 3370 2792 w +(is) 3774 2792 w +(executed) 3889 2792 w +(directly) 4366 2792 w +(by) 4759 2792 w +10 /LucidaSans-Italic f +(rc) 4910 2792 w +10 /LucidaSansUnicode00 f +(.) 5008 2792 w +(Otherwise,) 920 2912 w +(directories) 1481 2912 w +(mentioned) 2037 2912 w +(in) 2597 2912 w +(the) 2729 2912 w +(variable) 2925 2912 w +10 /LucidaTypewriter f +($path) 3346 2912 w +10 /LucidaSansUnicode00 f +(are) 3747 2912 w +(searched) 3940 2912 w +(until) 4416 2912 w +(an) 4676 2912 w +(exe\255) 4834 2912 w +(cutable) 920 3032 w +(file) 1309 3032 w +(is) 1496 3032 w +(found.) 1612 3032 w +(Extensive) 1997 3032 w +(use) 2491 3032 w +(of) 2696 3032 w +(the) 2830 3032 w +10 /LucidaTypewriter f +($path) 3021 3032 w +10 /LucidaSansUnicode00 f +(variable) 3417 3032 w +(is) 3833 3032 w +(discouraged) 3949 3032 w +(in) 4579 3032 w +(Plan) 4707 3032 w +(9.) 4945 3032 w +(Instead, use the default) 920 3152 w +10 /LucidaTypewriter f +(\(.) 2096 3152 w +(/bin\)) 2272 3152 w +10 /LucidaSansUnicode00 f +(and bind what you need into) 2664 3152 w +10 /LucidaTypewriter f +(/bin) 4085 3152 w +10 /LucidaSansUnicode00 f +(.) 4373 3152 w +10 /LucidaSans-Demi f +(19.) 920 3392 w +(Built-in commands) 1137 3392 w +10 /LucidaSansUnicode00 f +(Several) 1170 3548 w +(commands) 1559 3548 w +(are) 2134 3548 w +(executed) 2332 3548 w +(internally) 2821 3548 w +(by) 3320 3548 w +10 /LucidaSans-Italic f +(rc) 3482 3548 w +10 /LucidaSansUnicode00 f +(because) 3627 3548 w +(they) 4068 3548 w +(are) 4322 3548 w +(difficult) 4521 3548 w +(to) 4942 3548 w +(implement otherwise.) 920 3668 w +10 /LucidaTypewriter f +(. [-i]) 720 3824 w +10 /LucidaSans-Italic f +(file ...) 1224 3824 w +10 /LucidaSansUnicode00 f +(Execute) 970 3944 w +(commands) 1397 3944 w +(from) 1976 3944 w +10 /LucidaSans-Italic f +(file) 2258 3944 w +10 /LucidaSansUnicode00 f +(.) 2407 3944 w +10 /LucidaTypewriter f +($*) 2521 3944 w +10 /LucidaSansUnicode00 f +(is) 2715 3944 w +(set) 2845 3944 w +(for) 3039 3944 w +(the) 3228 3944 w +(duration) 3433 3944 w +(to) 3893 3944 w +(the) 4041 3944 w +(reminder) 4246 3944 w +(of) 4737 3944 w +(the) 4885 3944 w +(argument) 970 4064 w +(list) 1473 4064 w +(following) 1654 4064 w +10 /LucidaSans-Italic f +(file) 2136 4064 w +10 /LucidaSansUnicode00 f +(.) 2285 4064 w +10 /LucidaTypewriter f +($path) 2384 4064 w +10 /LucidaSansUnicode00 f +(is) 2779 4064 w +(used) 2894 4064 w +(to) 3161 4064 w +(search) 3294 4064 w +(for) 3645 4064 w +10 /LucidaSans-Italic f +(file) 3818 4064 w +10 /LucidaSansUnicode00 f +(.) 3967 4064 w +(Option) 4065 4064 w +10 /LucidaTypewriter f +(-i) 4429 4064 w +10 /LucidaSansUnicode00 f +(indicates) 4607 4064 w +(interactive) 970 4184 w +(input) 1508 4184 w +10 /LucidaSansUnicode20 f +(\024) 1794 4184 w +10 /LucidaSansUnicode00 f +(a) 1928 4184 w +(prompt) 2017 4184 w +(\(found) 2409 4184 w +(in) 2761 4184 w +10 /LucidaTypewriter f +($prompt) 2886 4184 w +10 /LucidaSansUnicode00 f +(\)) 3390 4184 w +(is) 3457 4184 w +(printed) 3571 4184 w +(before) 3956 4184 w +(each) 4304 4184 w +(command) 4562 4184 w +(is read.) 970 4304 w +10 /LucidaTypewriter f +(builtin) 720 4460 w +10 /LucidaSans-Italic f +(command ...) 1296 4460 w +10 /LucidaSansUnicode00 f +(Execute) 970 4580 w +10 /LucidaSans-Italic f +(command) 1390 4580 w +10 /LucidaSansUnicode00 f +(as) 1910 4580 w +(usual) 2059 4580 w +(except) 2361 4580 w +(that) 2728 4580 w +(any) 2962 4580 w +(function) 3174 4580 w +(named) 3618 4580 w +10 /LucidaSans-Italic f +(command) 3990 4580 w +10 /LucidaSansUnicode00 f +(is) 4510 4580 w +(ignored.) 4634 4580 w +(For example,) 970 4700 w +9 /LucidaTypewriter f +(fn) 920 4870 w +(cd{) 1115 4870 w +(builtin) 1180 4980 w +(cd) 1700 4980 w +($*) 1895 4980 w +(&&) 2090 4980 w +(pwd) 2285 4980 w +(}) 920 5090 w +10 /LucidaSansUnicode00 f +(defines) 720 5270 w +(a) 1116 5270 w +(replacement) 1214 5270 w +(for) 1856 5270 w +(the) 2038 5270 w +10 /LucidaTypewriter f +(cd) 2236 5270 w +10 /LucidaSansUnicode00 f +(built-in) 2423 5270 w +(\(see) 2835 5270 w +(below\)) 3074 5270 w +(that) 3436 5270 w +(announces) 3670 5270 w +(the) 4235 5270 w +(full) 4433 5270 w +(name) 4633 5270 w +(of) 4942 5270 w +(the new directory.) 720 5390 w +10 /LucidaTypewriter f +(cd [) 720 5546 w +10 /LucidaSans-Italic f +(dir) 1008 5546 w +10 /LucidaTypewriter f +(]) 1146 5546 w +10 /LucidaSansUnicode00 f +(Change the current directory to) 970 5666 w +10 /LucidaSans-Italic f +(dir) 2531 5666 w +10 /LucidaSansUnicode00 f +(.) 2669 5666 w +(The) 2766 5666 w +(default) 2980 5666 w +(argument) 3352 5666 w +(is) 3853 5666 w +10 /LucidaTypewriter f +($home) 3966 5666 w +10 /LucidaSansUnicode00 f +(.) 4326 5666 w +10 /LucidaTypewriter f +($cdpath) 4423 5666 w +10 /LucidaSansUnicode00 f +(is) 4960 5666 w +(a list of places in which to search for) 970 5786 w +10 /LucidaSans-Italic f +(dir) 2787 5786 w +10 /LucidaSansUnicode00 f +(.) 2925 5786 w +10 /LucidaTypewriter f +(eval [) 720 5942 w +10 /LucidaSans-Italic f +(arg ...) 1152 5942 w +10 /LucidaTypewriter f +(]) 1450 5942 w +10 /LucidaSansUnicode00 f +(The) 970 6062 w +(arguments) 1188 6062 w +(are) 1745 6062 w +(concatenated) 1935 6062 w +(\(separated) 2619 6062 w +(by) 3167 6062 w +(spaces\)) 3320 6062 w +(into) 3718 6062 w +(a) 3945 6062 w +(string,) 4038 6062 w +(read) 4390 6062 w +(as) 4643 6062 w +(input) 4787 6062 w +(to) 970 6182 w +10 /LucidaSans-Italic f +(rc) 1100 6182 w +10 /LucidaSansUnicode00 f +(, and executed.) 1198 6182 w +(For example,) 2012 6182 w +9 /LucidaTypewriter f +(x='$y') 920 6352 w +(y=Doody) 920 6462 w +(eval) 920 6572 w +(echo) 1245 6572 w +(Howdy,) 1570 6572 w +($x) 2025 6572 w +10 /LucidaSansUnicode00 f +(would echo) 720 6752 w +9 /LucidaTypewriter f +(Howdy,) 1120 6922 w +(Doody) 1575 6922 w +10 /LucidaSansUnicode00 f +(since the arguments of) 920 7102 w +10 /LucidaTypewriter f +(eval) 2069 7102 w +10 /LucidaSansUnicode00 f +(would be) 2389 7102 w +cleartomark +showpage +saveobj restore +%%EndPage: 7 7 +%%Page: 8 8 +/saveobj save def +mark +8 pagesetup +10 /LucidaSansUnicode00 f +(\255 8 \255) 2783 480 w +9 /LucidaTypewriter f +(echo) 1120 830 w +(Howdy,) 1445 830 w +($y) 1900 830 w +10 /LucidaSansUnicode00 f +(after substituting for) 920 1010 w +10 /LucidaTypewriter f +($x) 1963 1010 w +10 /LucidaSansUnicode00 f +(.) 2107 1010 w +10 /LucidaTypewriter f +(exec [) 720 1166 w +10 /LucidaSans-Italic f +(command ...) 1152 1166 w +10 /LucidaTypewriter f +(]) 1757 1166 w +10 /LucidaSans-Italic f +(Rc) 970 1286 w +10 /LucidaSansUnicode00 f +(replaces) 1123 1286 w +(itself) 1565 1286 w +(with) 1844 1286 w +(the) 2089 1286 w +(given) 2284 1286 w +10 /LucidaSans-Italic f +(command) 2585 1286 w +10 /LucidaSansUnicode00 f +(.) 3062 1286 w +(This) 3166 1286 w +(is) 3411 1286 w +(like) 3531 1286 w +(a) 3743 1286 w +10 /LucidaSans-Italic f +(goto) 3838 1286 w +10 /LucidaSansUnicode20 f +(\024) 4091 1286 w +10 /LucidaSans-Italic f +(rc) 4231 1286 w +10 /LucidaSansUnicode00 f +(does) 4369 1286 w +(not) 4641 1286 w +(wait) 4842 1286 w +(for the command to exit, and does not return to read any more commands.) 970 1406 w +10 /LucidaTypewriter f +(exit [) 720 1562 w +10 /LucidaSans-Italic f +(status) 1152 1562 w +10 /LucidaTypewriter f +(]) 1449 1562 w +10 /LucidaSans-Italic f +(Rc) 970 1682 w +10 /LucidaSansUnicode00 f +(exits) 1127 1682 w +(immediately) 1405 1682 w +(with) 2041 1682 w +(the) 2290 1682 w +(given) 2489 1682 w +(status.) 2794 1682 w +(If) 3195 1682 w +(none) 3305 1682 w +(is) 3590 1682 w +(given,) 3714 1682 w +(the) 4051 1682 w +(current) 4250 1682 w +(value) 4644 1682 w +(of) 4942 1682 w +10 /LucidaTypewriter f +($status) 970 1802 w +10 /LucidaSansUnicode00 f +(is used.) 1506 1802 w +10 /LucidaTypewriter f +(flag) 720 1958 w +10 /LucidaSans-Italic f +(f) 1080 1958 w +10 /LucidaTypewriter f +([+-]) 1190 1958 w +10 /LucidaSansUnicode00 f +(This command manipulates and tests the command line flags \(described below\).) 970 2078 w +9 /LucidaTypewriter f +(flag) 920 2248 w +9 /LucidaSans-Italic f +(f) 1245 2248 w +9 /LucidaTypewriter f +(+) 1344 2248 w +10 /LucidaSansUnicode00 f +(sets flag) 720 2428 w +10 /LucidaSans-Italic f +(f) 1162 2428 w +10 /LucidaSansUnicode00 f +(.) 1200 2428 w +9 /LucidaTypewriter f +(flag) 1120 2598 w +9 /LucidaSans-Italic f +(f) 1445 2598 w +9 /LucidaTypewriter f +(-) 1544 2598 w +10 /LucidaSansUnicode00 f +(clears flag) 920 2778 w +10 /LucidaSans-Italic f +(f) 1450 2778 w +10 /LucidaSansUnicode00 f +(.) 1488 2778 w +9 /LucidaTypewriter f +(flag) 1120 2948 w +9 /LucidaSans-Italic f +(f) 1445 2948 w +10 /LucidaSansUnicode00 f +(tests flag) 920 3128 w +10 /LucidaSans-Italic f +(f) 1399 3128 w +10 /LucidaSansUnicode00 f +(, setting) 1437 3128 w +10 /LucidaTypewriter f +($status) 1867 3128 w +10 /LucidaSansUnicode00 f +(appropriately.) 2403 3128 w +(Thus) 3144 3128 w +9 /LucidaTypewriter f +(if\(flag) 1120 3298 w +(x\)) 1640 3298 w +(flag) 1835 3298 w +(v) 2160 3298 w +(+) 2290 3298 w +10 /LucidaSansUnicode00 f +(sets the) 920 3478 w +10 /LucidaTypewriter f +(-v) 1334 3478 w +10 /LucidaSansUnicode00 f +(flag if the) 1510 3478 w +10 /LucidaTypewriter f +(-x) 2010 3478 w +10 /LucidaSansUnicode00 f +(flag is already set.) 2186 3478 w +10 /LucidaTypewriter f +(rfork [nNeEsfF]) 720 3634 w +10 /LucidaSansUnicode00 f +(This) 970 3754 w +(uses) 1208 3754 w +(the) 1461 3754 w +(Plan) 1649 3754 w +(9) 1883 3754 w +10 /LucidaSans-Italic f +(rfork) 1979 3754 w +10 /LucidaSansUnicode00 f +(system) 2261 3754 w +(entry) 2634 3754 w +(to) 2915 3754 w +(put) 3046 3754 w +10 /LucidaSans-Italic f +(rc) 3242 3754 w +10 /LucidaSansUnicode00 f +(into) 3374 3754 w +(a) 3597 3754 w +(new) 3686 3754 w +(process) 3915 3754 w +(group) 4323 3754 w +(with) 4646 3754 w +(the) 4885 3754 w +(following attributes:) 970 3874 w +10 /S f +(_) 970 3954 w +(______________________________________________________________________) 974 3954 w +10 /LucidaSansUnicode00 f +(Flag) 1020 4074 w +(Name) 1370 4074 w +(Function) 2061 4074 w +10 /S f +(_) 970 4094 w +(______________________________________________________________________) 974 4094 w +10 /LucidaTypewriter f +(n) 1020 4214 w +10 /LucidaSansUnicode00 f +(RFNAMEG) 1370 4214 w +(Make a copy of the parent) 2061 4214 w +10 /LucidaSansUnicode20 f +(\031) 3325 4214 w +10 /LucidaSansUnicode00 f +(s name space) 3357 4214 w +10 /LucidaTypewriter f +(N) 1020 4334 w +10 /LucidaSansUnicode00 f +(RFCNAMEG) 1370 4334 w +(Start with a new, empty name space) 2061 4334 w +10 /LucidaTypewriter f +(e) 1020 4454 w +10 /LucidaSansUnicode00 f +(RFENVG) 1370 4454 w +(Make a copy of the parent) 2061 4454 w +10 /LucidaSansUnicode20 f +(\031) 3325 4454 w +10 /LucidaSansUnicode00 f +(s environment) 3357 4454 w +10 /LucidaTypewriter f +(E) 1020 4574 w +10 /LucidaSansUnicode00 f +(RFCENVG) 1370 4574 w +(Start with a new, empty environment) 2061 4574 w +10 /LucidaTypewriter f +(s) 1020 4694 w +10 /LucidaSansUnicode00 f +(RFNOTEG) 1370 4694 w +(Make a new note group) 2061 4694 w +10 /LucidaTypewriter f +(f) 1020 4814 w +10 /LucidaSansUnicode00 f +(RFFDG) 1370 4814 w +(Make a copy of the parent) 2061 4814 w +10 /LucidaSansUnicode20 f +(\031) 3325 4814 w +10 /LucidaSansUnicode00 f +(s file descriptor space) 3357 4814 w +10 /LucidaTypewriter f +(F) 1020 4934 w +10 /LucidaSansUnicode00 f +(RFCFDG) 1370 4934 w +(Make a new, empty file descriptor space) 2061 4934 w +10 /S f +(_) 970 4954 w +(______________________________________________________________________) 974 4954 w +(\347) 970 4954 w +(\347) 970 4854 w +(\347) 970 4754 w +(\347) 970 4654 w +(\347) 970 4554 w +(\347) 970 4454 w +(\347) 970 4354 w +(\347) 970 4254 w +(\347) 970 4154 w +(\347) 970 4054 w +(\347) 4474 4954 w +(\347) 4474 4854 w +(\347) 4474 4754 w +(\347) 4474 4654 w +(\347) 4474 4554 w +(\347) 4474 4454 w +(\347) 4474 4354 w +(\347) 4474 4254 w +(\347) 4474 4154 w +(\347) 4474 4054 w +10 /LucidaSansUnicode00 f +(Section) 970 5134 w +10 /LucidaSans-Italic f +(fork) 1377 5134 w +10 /LucidaSansUnicode00 f +(\(2\)) 1578 5134 w +(of) 1764 5134 w +(the) 1919 5134 w +(Programmer) 2131 5134 w +10 /LucidaSansUnicode20 f +(\031) 2729 5134 w +10 /LucidaSansUnicode00 f +(s) 2761 5134 w +(Manual) 2869 5134 w +(describes) 3275 5134 w +(these) 3794 5134 w +(attributes) 4114 5134 w +(in) 4640 5134 w +(more) 4789 5134 w +(detail.) 970 5254 w +10 /LucidaTypewriter f +(shift [) 720 5410 w +10 /LucidaSans-Italic f +(n) 1224 5410 w +10 /LucidaTypewriter f +(]) 1286 5410 w +10 /LucidaSansUnicode00 f +(Delete the first) 970 5530 w +10 /LucidaSans-Italic f +(n) 1725 5530 w +10 /LucidaSansUnicode00 f +(\(default 1\) elements of) 1819 5530 w +10 /LucidaTypewriter f +($*) 2953 5530 w +10 /LucidaSansUnicode00 f +(.) 3097 5530 w +10 /LucidaTypewriter f +(wait [) 720 5686 w +10 /LucidaSans-Italic f +(pid) 1152 5686 w +10 /LucidaTypewriter f +(]) 1303 5686 w +10 /LucidaSansUnicode00 f +(Wait) 970 5806 w +(for) 1218 5806 w +(the) 1399 5806 w +(process) 1596 5806 w +(with) 2012 5806 w +(the) 2259 5806 w +(given) 2456 5806 w +10 /LucidaSans-Italic f +(pid) 2759 5806 w +10 /LucidaSansUnicode00 f +(to) 2952 5806 w +(exit.) 3092 5806 w +(If) 3381 5806 w +(no) 3489 5806 w +10 /LucidaSans-Italic f +(pid) 3654 5806 w +10 /LucidaSansUnicode00 f +(is) 3847 5806 w +(given,) 3969 5806 w +(all) 4304 5806 w +(outstanding) 4459 5806 w +(processes are waited for.) 970 5926 w +10 /LucidaTypewriter f +(whatis) 720 6082 w +10 /LucidaSans-Italic f +(name ...) 1224 6082 w +10 /LucidaSansUnicode00 f +(Print) 970 6202 w +(the) 1237 6202 w +(value) 1435 6202 w +(of) 1732 6202 w +(each) 1873 6202 w +10 /LucidaSans-Italic f +(name) 2140 6202 w +10 /LucidaSansUnicode00 f +(in) 2452 6202 w +(a) 2586 6202 w +(form) 2684 6202 w +(suitable) 2959 6202 w +(for) 3384 6202 w +(input) 3566 6202 w +(to) 3862 6202 w +10 /LucidaSans-Italic f +(rc) 4003 6202 w +10 /LucidaSansUnicode00 f +(.) 4101 6202 w +(The) 4208 6202 w +(output) 4433 6202 w +(is) 4799 6202 w +(an) 4923 6202 w +(assignment) 970 6322 w +(to) 1580 6322 w +(a) 1730 6322 w +(variable,) 1837 6322 w +(the) 2301 6322 w +(definition) 2508 6322 w +(of) 3025 6322 w +(a) 3175 6322 w +(function,) 3282 6322 w +(a) 3767 6322 w +(call) 3874 6322 w +(to) 4090 6322 w +10 /LucidaTypewriter f +(builtin) 4240 6322 w +10 /LucidaSansUnicode00 f +(for) 4795 6322 w +(a) 4985 6322 w +(built-in command, or the path name of a binary program.) 970 6442 w +(For example,) 3844 6442 w +9 /LucidaTypewriter f +(whatis) 920 6612 w +(path) 1375 6612 w +(g) 1700 6612 w +(cd) 1830 6612 w +(who) 2025 6612 w +10 /LucidaSansUnicode00 f +(might print) 720 6792 w +cleartomark +showpage +saveobj restore +%%EndPage: 8 8 +%%Page: 9 9 +/saveobj save def +mark +9 pagesetup +10 /LucidaSansUnicode00 f +(\255 9 \255) 2783 480 w +9 /LucidaTypewriter f +(path=\(.) 1120 830 w +(/bin\)) 1640 830 w +(fn) 1120 940 w +(g) 1315 940 w +({gre) 1445 940 w +(-e) 1770 940 w +($1) 1965 940 w +(*.[hycl]}) 2160 940 w +(builtin) 1120 1050 w +(cd) 1640 1050 w +(/bin/who) 1120 1160 w +10 /LucidaTypewriter f +(~) 720 1376 w +10 /LucidaSans-Italic f +(subject pattern ...) 864 1376 w +10 /LucidaSansUnicode00 f +(The) 970 1496 w +10 /LucidaSans-Italic f +(subject) 1186 1496 w +10 /LucidaSansUnicode00 f +(is) 1567 1496 w +(matched) 1682 1496 w +(against) 2134 1496 w +(each) 2521 1496 w +10 /LucidaSans-Italic f +(pattern) 2781 1496 w +10 /LucidaSansUnicode00 f +(in) 3178 1496 w +(turn.) 3305 1496 w +(On) 3607 1496 w +(a) 3783 1496 w +(match,) 3874 1496 w +10 /LucidaTypewriter f +($status) 4240 1496 w +10 /LucidaSansUnicode00 f +(is) 4780 1496 w +(set) 4896 1496 w +(to) 970 1616 w +(true.) 1113 1616 w +(Otherwise,) 1418 1616 w +(it) 1982 1616 w +(is) 2093 1616 w +(set) 2218 1616 w +(to) 2407 1616 w +10 /LucidaTypewriter f +('no) 2550 1616 w +(match') 2851 1616 w +10 /LucidaSansUnicode00 f +(.) 3283 1616 w +(Patterns) 3391 1616 w +(are) 3829 1616 w +(the) 4025 1616 w +(same) 4224 1616 w +(as) 4523 1616 w +(for) 4673 1616 w +(file\255) 4856 1616 w +(name) 970 1736 w +(matching.) 1284 1736 w +(The) 1848 1736 w +10 /LucidaSans-Italic f +(patterns) 2078 1736 w +10 /LucidaSansUnicode00 f +(are) 2537 1736 w +(not) 2738 1736 w +(subjected) 2947 1736 w +(to) 3465 1736 w +(filename) 3612 1736 w +(replacement) 4078 1736 w +(before) 4726 1736 w +(the) 970 1856 w +10 /LucidaTypewriter f +(~) 1176 1856 w +10 /LucidaSansUnicode00 f +(command) 1299 1856 w +(is) 1828 1856 w +(executed,) 1959 1856 w +(so) 2484 1856 w +(they) 2647 1856 w +(need) 2905 1856 w +(not) 3193 1856 w +(be) 3404 1856 w +(enclosed) 3573 1856 w +(in) 4052 1856 w +(quotation) 4193 1856 w +(marks,) 4710 1856 w +(unless of course, a literal match for) 970 1976 w +10 /LucidaTypewriter f +(*) 2725 1976 w +([) 2829 1976 w +10 /LucidaSansUnicode00 f +(or) 2933 1976 w +10 /LucidaTypewriter f +(?) 3067 1976 w +10 /LucidaSansUnicode00 f +(is required.) 3171 1976 w +(For example) 3790 1976 w +9 /LucidaTypewriter f +(~) 920 2146 w +($1) 1050 2146 w +(?) 1245 2146 w +10 /LucidaSansUnicode00 f +(matches any single character, whereas) 720 2326 w +9 /LucidaTypewriter f +(~) 1120 2496 w +($1) 1250 2496 w +('?') 1445 2496 w +10 /LucidaSansUnicode00 f +(only matches a literal question mark.) 920 2676 w +10 /LucidaSans-Demi f +(20.) 920 2916 w +(Advanced I/O Redirection) 1137 2916 w +10 /LucidaSans-Italic f +(Rc) 1170 3072 w +10 /LucidaSansUnicode00 f +(allows) 1318 3072 w +(redirection) 1655 3072 w +(of) 2216 3072 w +(file) 2349 3072 w +(descriptors) 2536 3072 w +(other) 3116 3072 w +(than) 3409 3072 w +(0) 3661 3072 w +(and) 3760 3072 w +(1) 3976 3072 w +(\(standard) 4075 3072 w +(input) 4571 3072 w +(and) 4860 3072 w +(output\)) 920 3192 w +(by) 1321 3192 w +(specifying) 1482 3192 w +(the) 2020 3192 w +(file) 2221 3192 w +(descriptor) 2418 3192 w +(in) 2957 3192 w +(square) 3094 3192 w +(brackets) 3468 3192 w +10 /LucidaTypewriter f +([) 3926 3192 w +(]) 4084 3192 w +10 /LucidaSansUnicode00 f +(after) 4201 3192 w +(the) 4472 3192 w +10 /LucidaTypewriter f +(<) 4672 3192 w +10 /LucidaSansUnicode00 f +(or) 4789 3192 w +10 /LucidaTypewriter f +(>) 4936 3192 w +10 /LucidaSansUnicode00 f +(.) 5008 3192 w +(For example,) 920 3312 w +9 /LucidaTypewriter f +(vc) 1120 3482 w +(junk.c) 1315 3482 w +(>[2]junk.diag) 1770 3482 w +10 /LucidaSansUnicode00 f +(saves the compiler) 920 3662 w +10 /LucidaSansUnicode20 f +(\031) 1827 3662 w +10 /LucidaSansUnicode00 f +(s diagnostics from standard error in) 1859 3662 w +10 /LucidaTypewriter f +(junk.diag) 3643 3662 w +10 /LucidaSansUnicode00 f +(.) 4291 3662 w +(File) 1170 3818 w +(descriptors) 1396 3818 w +(may) 1998 3818 w +(be) 2256 3818 w +(replaced) 2433 3818 w +(by) 2905 3818 w +(a) 3078 3818 w +(copy,) 3191 3818 w +(in) 3508 3818 w +(the) 3657 3818 w +(sense) 3870 3818 w +(of) 4205 3818 w +10 /LucidaSans-Italic f +(dup) 4362 3818 w +10 /LucidaSansUnicode00 f +(\(2\),) 4546 3818 w +(of) 4766 3818 w +(an) 4923 3818 w +(already-open file by typing, for example) 920 3938 w +9 /LucidaTypewriter f +(vc) 1120 4108 w +(junk.c) 1315 4108 w +(>[2=1]) 1770 4108 w +10 /LucidaSansUnicode00 f +(This) 920 4288 w +(replaces) 1166 4288 w +(file) 1609 4288 w +(descriptor) 1801 4288 w +(2) 2335 4288 w +(with) 2439 4288 w +(a) 2685 4288 w +(copy) 2781 4288 w +(of) 3050 4288 w +(file) 3190 4288 w +(descriptor) 3383 4288 w +(1.) 3918 4288 w +(It) 4087 4288 w +(is) 4195 4288 w +(more) 4317 4288 w +(useful) 4610 4288 w +(in) 4949 4288 w +(conjunction with other redirections, like this) 920 4408 w +9 /LucidaTypewriter f +(vc) 1120 4578 w +(junk.c) 1315 4578 w +(>junk.out) 1770 4578 w +(>[2=1]) 2420 4578 w +10 /LucidaSansUnicode00 f +(Redirections) 920 4758 w +(are) 1567 4758 w +(evaluated) 1767 4758 w +(from) 2280 4758 w +(left) 2560 4758 w +(to) 2767 4758 w +(right,) 2913 4758 w +(so) 3225 4758 w +(this) 3386 4758 w +(redirects) 3614 4758 w +(file) 4088 4758 w +(descriptor) 4288 4758 w +(1) 4830 4758 w +(to) 4942 4758 w +10 /LucidaTypewriter f +(junk.out) 920 4878 w +10 /LucidaSansUnicode00 f +(, then points file descriptor 2 at the same file.) 1496 4878 w +(By contrast,) 3792 4878 w +9 /LucidaTypewriter f +(vc) 1120 5048 w +(junk.c) 1315 5048 w +(>[2=1]) 1770 5048 w +(>junk.out) 2225 5048 w +10 /LucidaSansUnicode00 f +(redirects) 920 5228 w +(file) 1389 5228 w +(descriptor) 1584 5228 w +(2) 2122 5228 w +(to) 2230 5228 w +(a) 2373 5228 w +(copy) 2473 5228 w +(of) 2745 5228 w +(file) 2888 5228 w +(descriptor) 3084 5228 w +(1) 3622 5228 w +(\(presumably) 3730 5228 w +(the) 4373 5228 w +(terminal\),) 4573 5228 w +(and) 920 5348 w +(then) 1136 5348 w +(directs) 1389 5348 w +(file) 1752 5348 w +(descriptor) 1938 5348 w +(1) 2466 5348 w +(to) 2564 5348 w +(a) 2697 5348 w +(file.) 2787 5348 w +(In) 3037 5348 w +(the) 3163 5348 w +(first) 3353 5348 w +(case,) 3583 5348 w +(standard) 3863 5348 w +(and) 4325 5348 w +(diagnostic) 4540 5348 w +(output) 920 5468 w +(will) 1301 5468 w +(be) 1524 5468 w +(intermixed) 1702 5468 w +(in) 2288 5468 w +10 /LucidaTypewriter f +(junk.out) 2438 5468 w +10 /LucidaSansUnicode00 f +(.) 3014 5468 w +(In) 3137 5468 w +(the) 3287 5468 w +(second,) 3501 5468 w +(diagnostic) 3936 5468 w +(output) 4495 5468 w +(will) 4876 5468 w +(appear on the terminal, and standard output will be sent to the file.) 920 5588 w +(File) 1170 5744 w +(descriptors) 1373 5744 w +(may) 1952 5744 w +(be) 2187 5744 w +(closed) 2341 5744 w +(by) 2687 5744 w +(using) 2837 5744 w +(the) 3138 5744 w +(duplication) 3328 5744 w +(notation) 3905 5744 w +(with) 4345 5744 w +(an) 4586 5744 w +(empty) 4739 5744 w +(right-hand side.) 920 5864 w +(For example,) 1778 5864 w +9 /LucidaTypewriter f +(vc) 1120 6034 w +(junk.c) 1315 6034 w +(>[2=]) 1770 6034 w +10 /LucidaSansUnicode00 f +(will discard diagnostics from the compilation.) 920 6214 w +(Arbitrary file descriptors may be sent through a pipe by typing, for example,) 1170 6370 w +9 /LucidaTypewriter f +(vc) 1120 6540 w +(junk.c) 1315 6540 w +(|[2]) 1770 6540 w +(grep) 2095 6540 w +(-v) 2420 6540 w +('^$') 2615 6540 w +10 /LucidaSansUnicode00 f +(This) 920 6720 w +(deletes) 1160 6720 w +(blank) 1543 6720 w +(lines) 1845 6720 w +(from) 2107 6720 w +(the) 2374 6720 w +(C) 2564 6720 w +(compiler) 2668 6720 w +10 /LucidaSansUnicode20 f +(\031) 3091 6720 w +10 /LucidaSansUnicode00 f +(s) 3123 6720 w +(error) 3209 6720 w +(output.) 3484 6720 w +(Note) 3905 6720 w +(that) 4168 6720 w +(the) 4394 6720 w +(output) 4584 6720 w +(of) 4942 6720 w +10 /LucidaTypewriter f +(grep) 920 6840 w +10 /LucidaSansUnicode00 f +(still appears on file descriptor 1.) 1240 6840 w +(Occasionally) 1170 6996 w +(you) 1824 6996 w +(may) 2050 6996 w +(wish) 2301 6996 w +(to) 2571 6996 w +(connect) 2720 6996 w +(the) 3151 6996 w +(input) 3357 6996 w +(side) 3661 6996 w +(of) 3911 6996 w +(a) 4060 6996 w +(pipe) 4166 6996 w +(to) 4428 6996 w +(some) 4577 6996 w +(file) 4889 6996 w +(descriptor other than zero.) 920 7116 w +(The notation) 2293 7116 w +cleartomark +showpage +saveobj restore +%%EndPage: 9 9 +%%Page: 10 10 +/saveobj save def +mark +10 pagesetup +10 /LucidaSansUnicode00 f +(\255 10 \255) 2752 480 w +9 /LucidaTypewriter f +(cmd1) 1120 830 w +(|[5=19]) 1445 830 w +(cmd2) 1965 830 w +10 /LucidaSansUnicode00 f +(creates a pipeline) 920 1010 w +(with) 1806 1010 w +10 /LucidaTypewriter f +(cmd1) 2044 1010 w +10 /LucidaSansUnicode20 f +(\031) 2332 1010 w +10 /LucidaSansUnicode00 f +(s) 2364 1010 w +(file) 2448 1010 w +(descriptor) 2632 1010 w +(5) 3158 1010 w +(connected) 3254 1010 w +(through) 3786 1010 w +(a) 4206 1010 w +(pipe) 4294 1010 w +(to) 4538 1010 w +10 /LucidaTypewriter f +(cmd2) 4669 1010 w +10 /LucidaSansUnicode20 f +(\031) 4957 1010 w +10 /LucidaSansUnicode00 f +(s) 4989 1010 w +(file descriptor 19.) 920 1130 w +10 /LucidaSans-Demi f +(21.) 920 1370 w +(Here documents) 1137 1370 w +10 /LucidaSans-Italic f +(Rc) 1170 1526 w +10 /LucidaSansUnicode00 f +(procedures) 1326 1526 w +(may) 1914 1526 w +(include) 2157 1526 w +(data,) 2552 1526 w +(called) 2837 1526 w +10 /LucidaSansUnicode20 f +(\030\030) 3163 1526 w +10 /LucidaSansUnicode00 f +(here) 3227 1526 w +(documents) 3485 1526 w +10 /LucidaSansUnicode20 f +(\031\031) 4021 1526 w +10 /LucidaSansUnicode00 f +(,) 4085 1526 w +(to) 4160 1526 w +(be) 4301 1526 w +(provided) 4463 1526 w +(as) 4934 1526 w +(input to commands, as in this version of the) 920 1646 w +10 /LucidaSans-Italic f +(tel) 3101 1646 w +10 /LucidaSansUnicode00 f +(command) 3253 1646 w +9 /LucidaTypewriter f +(for\(i\)) 1120 1816 w +(grep) 1575 1816 w +($i) 1900 1816 w +(<[1=2]) 2550 940 w +(exit) 1250 1050 w +(1) 1575 1050 w +(}) 1120 1160 w +(NT=n) 1120 1270 w +(#) 1510 1270 w +(default) 1640 1270 w +(nroff) 2160 1270 w +(s='*') 1120 1380 w +(#) 1510 1380 w +(section,) 1640 1380 w +(default) 2225 1380 w +(try) 2745 1380 w +(all) 3005 1380 w +(for\(i\)) 1120 1490 w +(switch\($i\){) 1575 1490 w +(case) 1120 1600 w +(-t) 1445 1600 w +(NT=t) 1250 1710 w +(case) 1120 1820 w +(-n) 1445 1820 w +(NT=n) 1250 1930 w +(case) 1120 2040 w +(-*) 1445 2040 w +(echo) 1250 2150 w +(Usage:) 1575 2150 w +($0) 2030 2150 w +('[-nt]) 2225 2150 w +([section]) 2680 2150 w +(page) 3330 2150 w +(...') 3655 2150 w +(>[1=2]) 3980 2150 w +(exit) 1250 2260 w +(1) 1575 2260 w +(case) 1120 2370 w +([1-9]) 1445 2370 w +(10) 1835 2370 w +(s=$i) 1250 2480 w +(case) 1120 2590 w +(*) 1445 2590 w +(eval) 1250 2700 w +('pages='$s/$i) 1575 2700 w +(for\(page) 1250 2810 w +(in) 1835 2810 w +($pages\){) 2030 2810 w +(if\(test) 1380 2920 w +(-f) 1900 2920 w +($page\)) 2095 2920 w +($NT^roff) 1510 3030 w +(-man) 2095 3030 w +($page) 2420 3030 w +(if) 1380 3140 w +(not) 1575 3140 w +(echo) 1510 3250 w +($0:) 1835 3250 w +($i) 2095 3250 w +(not) 2290 3250 w +(found) 2550 3250 w +(>[1=2]) 2940 3250 w +(}) 1250 3360 w +(}) 1120 3470 w +10 /LucidaSansUnicode00 f +(Note) 920 3650 w +(the) 1181 3650 w +(use) 1369 3650 w +(of) 1571 3650 w +10 /LucidaTypewriter f +(eval) 1702 3650 w +10 /LucidaSansUnicode00 f +(to) 2023 3650 w +(make) 2154 3650 w +(a) 2449 3650 w +(list) 2537 3650 w +(of) 2716 3650 w +(candidate) 2847 3650 w +(manual) 3351 3650 w +(pages.) 3740 3650 w +(Without) 4124 3650 w +10 /LucidaTypewriter f +(eval) 4531 3650 w +10 /LucidaSansUnicode00 f +(,) 4819 3650 w +(the) 4885 3650 w +10 /LucidaTypewriter f +(*) 920 3770 w +10 /LucidaSansUnicode00 f +(stored) 1040 3770 w +(in) 1397 3770 w +10 /LucidaTypewriter f +($s) 1536 3770 w +10 /LucidaSansUnicode00 f +(would) 1728 3770 w +(not) 2068 3770 w +(trigger) 2276 3770 w +(filename) 2652 3770 w +(matching) 3117 3770 w +10 /LucidaSansUnicode20 f +(\024) 3616 3770 w +10 /LucidaSansUnicode00 f +(it) 3763 3770 w +10 /LucidaSansUnicode20 f +(\031) 3829 3770 w +10 /LucidaSansUnicode00 f +(s) 3861 3770 w +(enclosed) 3959 3770 w +(in) 4435 3770 w +(quotation) 4573 3770 w +(marks,) 920 3890 w +(and) 1301 3890 w +(even) 1532 3890 w +(if) 1809 3890 w +(it) 1926 3890 w +(weren) 2043 3890 w +10 /LucidaSansUnicode20 f +(\031) 2335 3890 w +10 /LucidaSansUnicode00 f +(t,) 2367 3890 w +(it) 2487 3890 w +(would) 2604 3890 w +(be) 2948 3890 w +(expanded) 3119 3890 w +(when) 3650 3890 w +(assigned) 3959 3890 w +(to) 4440 3890 w +10 /LucidaTypewriter f +($s) 4590 3890 w +10 /LucidaSansUnicode00 f +(.) 4734 3890 w +(Eval) 4850 3890 w +(causes) 920 4010 w +(its) 1289 4010 w +(arguments) 1449 4010 w +(to) 2011 4010 w +(be) 2152 4010 w +(re-processed) 2314 4010 w +(by) 3004 4010 w +10 /LucidaSans-Italic f +(rc) 3161 4010 w +10 /LucidaSansUnicode20 f +(\031) 3259 4010 w +10 /LucidaSansUnicode00 f +(s) 3291 4010 w +(parser) 3384 4010 w +(and) 3733 4010 w +(interpreter,) 3955 4010 w +(effectively) 4548 4010 w +(delaying evaluation of the) 920 4130 w +10 /LucidaTypewriter f +(*) 2207 4130 w +10 /LucidaSansUnicode00 f +(until the assignment to) 2311 4130 w +10 /LucidaTypewriter f +($pages) 3469 4130 w +10 /LucidaSansUnicode00 f +(.) 3901 4130 w +10 /LucidaSans-Demi f +(27.) 920 4370 w +(Examples ) 1137 4370 w +10 /LucidaSansUnicode20 f +(\024) 1659 4370 w +10 /LucidaSans-Italic f +(holmdel) 1791 4370 w +10 /LucidaSansUnicode00 f +(The following) 1170 4526 w +10 /LucidaSans-Italic f +(rc) 1862 4526 w +10 /LucidaSansUnicode00 f +(script) 1992 4526 w +(plays) 2297 4526 w +(the) 2580 4526 w +(deceptively) 2768 4526 w +(simple) 3345 4526 w +(game) 3699 4526 w +10 /LucidaSans-Italic f +(holmdel) 3998 4526 w +10 /LucidaSansUnicode00 f +(,) 4382 4526 w +(in) 4447 4526 w +(which) 4571 4526 w +(the) 4885 4526 w +(players) 920 4646 w +(alternately) 1312 4646 w +(name) 1866 4646 w +(Bell) 2177 4646 w +(Labs) 2394 4646 w +(locations,) 2661 4646 w +(the) 3174 4646 w +(winner) 3373 4646 w +(being) 3744 4646 w +(the) 4060 4646 w +(first) 4259 4646 w +(to) 4498 4646 w +(mention) 4640 4646 w +(Holmdel.) 920 4766 w +(This) 1170 4922 w +(script) 1427 4922 w +(is) 1751 4922 w +(worth) 1883 4922 w +(describing) 2213 4922 w +(in) 2772 4922 w +(detail) 2915 4922 w +(\(rather,) 3236 4922 w +(it) 3645 4922 w +(would) 3763 4922 w +(be) 4107 4922 w +(if) 4278 4922 w +(it) 4396 4922 w +(weren) 4514 4922 w +10 /LucidaSansUnicode20 f +(\031) 4806 4922 w +10 /LucidaSansUnicode00 f +(t) 4838 4922 w +(so) 4928 4922 w +(silly.\)) 920 5042 w +(Variable) 1170 5198 w +10 /LucidaTypewriter f +($t) 1617 5198 w +10 /LucidaSansUnicode00 f +(is) 1815 5198 w +(an) 1949 5198 w +(abbreviation) 2121 5198 w +(for) 2779 5198 w +(the) 2973 5198 w +(name) 3183 5198 w +(of) 3504 5198 w +(a) 3657 5198 w +(temporary) 3767 5198 w +(file.) 4321 5198 w +(Including) 4591 5198 w +10 /LucidaTypewriter f +($pid) 920 5318 w +10 /LucidaSansUnicode00 f +(,) 1208 5318 w +(initialized) 1289 5318 w +(by) 1813 5318 w +10 /LucidaSans-Italic f +(rc) 1977 5318 w +10 /LucidaSansUnicode00 f +(to) 2123 5318 w +(its) 2269 5318 w +(process-id,) 2434 5318 w +(in) 3038 5318 w +(the) 3177 5318 w +(names) 3380 5318 w +(of) 3745 5318 w +(temporary) 3891 5318 w +(files) 4438 5318 w +(insures) 4688 5318 w +(that) 920 5438 w +(their) 1151 5438 w +(names) 1416 5438 w +(won) 1773 5438 w +10 /LucidaSansUnicode20 f +(\031) 1973 5438 w +10 /LucidaSansUnicode00 f +(t) 2005 5438 w +(collide,) 2083 5438 w +(in) 2474 5438 w +(case) 2606 5438 w +(more) 2860 5438 w +(than) 3152 5438 w +(one) 3409 5438 w +(instance) 3629 5438 w +(of) 4073 5438 w +(the) 4212 5438 w +(script) 4408 5438 w +(is) 4721 5438 w +(run\255) 4842 5438 w +(ning at a time.) 920 5558 w +(Function) 1170 5714 w +10 /LucidaTypewriter f +(read) 1622 5714 w +10 /LucidaSansUnicode20 f +(\031) 1910 5714 w +10 /LucidaSansUnicode00 f +(s) 1942 5714 w +(argument) 2027 5714 w +(is) 2529 5714 w +(the) 2643 5714 w +(name) 2832 5714 w +(of) 3132 5714 w +(a) 3264 5714 w +(variable) 3353 5714 w +(into) 3767 5714 w +(which) 3991 5714 w +(a) 4307 5714 w +(line) 4397 5714 w +(gathered) 4608 5714 w +(from) 920 5834 w +(standard) 1194 5834 w +(input) 1663 5834 w +(is) 1958 5834 w +(read.) 2080 5834 w +10 /LucidaTypewriter f +($ifs) 2401 5834 w +10 /LucidaSansUnicode00 f +(is) 2731 5834 w +(set) 2853 5834 w +(to) 3039 5834 w +(just) 3179 5834 w +(a) 3401 5834 w +(newline.) 3498 5834 w +(Thus) 3975 5834 w +10 /LucidaTypewriter f +(read) 4254 5834 w +10 /LucidaSansUnicode20 f +(\031) 4542 5834 w +10 /LucidaSansUnicode00 f +(s) 4574 5834 w +(input) 4666 5834 w +(is) 4960 5834 w +(not split apart at spaces, but the terminating newline is deleted.) 920 5954 w +(A) 1170 6110 w +(handler) 1276 6110 w +(is) 1681 6110 w +(set) 1798 6110 w +(to) 1979 6110 w +(catch) 2114 6110 w +10 /LucidaTypewriter f +(sigint) 2407 6110 w +10 /LucidaSansUnicode00 f +(,) 2839 6110 w +10 /LucidaTypewriter f +(sigquit) 2908 6110 w +10 /LucidaSansUnicode00 f +(,) 3412 6110 w +(and) 3481 6110 w +10 /LucidaTypewriter f +(sighup,) 3698 6110 w +10 /LucidaSansUnicode00 f +(and) 4239 6110 w +(the) 4456 6110 w +(artificial) 4648 6110 w +10 /LucidaTypewriter f +(sigexit) 920 6230 w +10 /LucidaSansUnicode00 f +(signal.) 1456 6230 w +(It just removes the temporary file and exits.) 1840 6230 w +(The) 1170 6386 w +(temporary) 1390 6386 w +(file) 1928 6386 w +(is) 2118 6386 w +(initialized) 2237 6386 w +(from) 2752 6386 w +(a) 3024 6386 w +(here) 3119 6386 w +(document) 3374 6386 w +(containing) 3899 6386 w +(a) 4449 6386 w +(list) 4544 6386 w +(of) 4730 6386 w +(Bell) 4868 6386 w +(Labs locations, and the main loop starts.) 920 6506 w +(First,) 1170 6662 w +(the) 1454 6662 w +(program) 1649 6662 w +(guesses) 2105 6662 w +(a) 2534 6662 w +(location) 2629 6662 w +(\(in) 3054 6662 w +10 /LucidaTypewriter f +($lab) 3218 6662 w +10 /LucidaSansUnicode00 f +(\)) 3506 6662 w +(using) 3579 6662 w +(the) 3885 6662 w +10 /LucidaTypewriter f +(fortune) 4080 6662 w +10 /LucidaSansUnicode00 f +(program) 4624 6662 w +(to) 920 6782 w +(pick) 1056 6782 w +(a) 1295 6782 w +(random) 1388 6782 w +(line) 1801 6782 w +(from) 2015 6782 w +(the) 2285 6782 w +(location) 2478 6782 w +(list.) 2900 6782 w +(It) 3147 6782 w +(prints) 3250 6782 w +(the) 3570 6782 w +(location,) 3762 6782 w +(and) 4216 6782 w +(if) 4433 6782 w +(it) 4536 6782 w +(guessed) 4639 6782 w +(Holmdel, prints a message and exits.) 920 6902 w +(Then) 1170 7058 w +(it) 1453 7058 w +(uses) 1559 7058 w +(the) 1819 7058 w +10 /LucidaTypewriter f +(read) 2014 7058 w +10 /LucidaSansUnicode00 f +(function) 2342 7058 w +(to) 2783 7058 w +(get) 2921 7058 w +(lines) 3116 7058 w +(from) 3383 7058 w +(standard) 3655 7058 w +(input) 4122 7058 w +(and) 4415 7058 w +(validity-) 4636 7058 w +(check) 920 7178 w +(them) 1235 7178 w +(until) 1520 7178 w +(it) 1776 7178 w +(gets) 1879 7178 w +(a) 2122 7178 w +(legal) 2213 7178 w +(name.) 2480 7178 w +(Note) 2846 7178 w +(that) 3110 7178 w +(the) 3337 7178 w +(condition) 3528 7178 w +(part) 4019 7178 w +(of) 4251 7178 w +(a) 4385 7178 w +10 /LucidaTypewriter f +(while) 4476 7178 w +10 /LucidaSansUnicode00 f +(can) 4872 7178 w +(be) 920 7298 w +(a) 1107 7298 w +(compound) 1230 7298 w +(command.) 1814 7298 w +(Only) 2424 7298 w +(the) 2713 7298 w +(exit) 2936 7298 w +(status) 3187 7298 w +(of) 3548 7298 w +(the) 3714 7298 w +(last) 3937 7298 w +(command) 4178 7298 w +(in) 4725 7298 w +(the) 4885 7298 w +cleartomark +showpage +saveobj restore +%%EndPage: 13 13 +%%Page: 14 14 +/saveobj save def +mark +14 pagesetup +10 /LucidaSansUnicode00 f +(\255 14 \255) 2752 480 w +9 /LucidaTypewriter f +(t=/tmp/holmdel$pid) 1120 890 w +(fn) 1120 1000 w +(read{) 1315 1000 w +($1=`{awk) 1640 1110 w +('{print;exit}'}) 2225 1110 w +(}) 1120 1220 w +(ifs=') 1120 1330 w +(') 1120 1440 w +(#) 1640 1440 w +(just) 1770 1440 w +(a) 2095 1440 w +(newline) 2225 1440 w +(fn) 1120 1550 w +(sigexit) 1315 1550 w +(sigint) 1835 1550 w +(sigquit) 2290 1550 w +(sighup{) 2810 1550 w +(rm) 1640 1660 w +(-f) 1835 1660 w +($t) 2030 1660 w +(exit) 1640 1770 w +(}) 1120 1880 w +(cat) 1120 1990 w +(<<'!') 1380 1990 w +(>$t) 1770 1990 w +(Allentown) 1120 2100 w +(Atlanta) 1120 2210 w +(Cedar) 1120 2320 w +(Crest) 1510 2320 w +(Chester) 1120 2430 w +(Columbus) 1120 2540 w +(Elmhurst) 1120 2650 w +(Fullerton) 1120 2760 w +(Holmdel) 1120 2870 w +(Indian) 1120 2980 w +(Hill) 1575 2980 w +(Merrimack) 1120 3090 w +(Valley) 1770 3090 w +(Morristown) 1120 3200 w +(Neptune) 1120 3310 w +(Piscataway) 1120 3420 w +(Reading) 1120 3530 w +(Short) 1120 3640 w +(Hills) 1510 3640 w +(South) 1120 3750 w +(Plainfield) 1510 3750 w +(Summit) 1120 3860 w +(Whippany) 1120 3970 w +(West) 1120 4080 w +(Long) 1445 4080 w +(Branch) 1770 4080 w +(!) 1120 4190 w +(while\(\){) 1120 4300 w +(lab=`{fortune) 1315 4410 w +($t}) 2225 4410 w +(echo) 1315 4520 w +($lab) 1640 4520 w +(if\(~) 1315 4630 w +($lab) 1640 4630 w +(Holmdel\){) 1965 4630 w +(echo) 1510 4740 w +(You) 1835 4740 w +(lose.) 2095 4740 w +(exit) 1510 4850 w +(}) 1315 4960 w +(while\(read) 1315 5070 w +(lab;) 2030 5070 w +(!) 2355 5070 w +(grep) 2485 5070 w +(-i) 2810 5070 w +(-s) 3005 5070 w +($lab) 3200 5070 w +($t\)) 3525 5070 w +(echo) 3785 5070 w +(No) 4110 5070 w +(such) 4305 5070 w +(location.) 4630 5070 w +(if\(~) 1315 5180 w +($lab) 1640 5180 w +([hH]olmdel\){) 1965 5180 w +(echo) 1510 5290 w +(You) 1835 5290 w +(win.) 2095 5290 w +(exit) 1510 5400 w +(}) 1315 5510 w +(}) 1120 5620 w +10 /LucidaSansUnicode00 f +(sequence is checked.) 920 5800 w +(Again, if the result is) 1170 5956 w +(Holmdel,) 2217 5956 w +(it) 2687 5956 w +(prints) 2786 5956 w +(a) 3102 5956 w +(message) 3190 5956 w +(and) 3647 5956 w +(exits.) 3860 5956 w +(Otherwise) 4191 5956 w +(it) 4711 5956 w +(goes) 4810 5956 w +(back to the top of the loop.) 920 6076 w +10 /LucidaSans-Demi f +(28.) 920 6316 w +(Design Principles) 1137 6316 w +10 /LucidaSans-Italic f +(Rc) 1170 6472 w +10 /LucidaSansUnicode00 f +(draws) 1319 6472 w +(heavily) 1643 6472 w +(from) 2015 6472 w +(Steve) 2284 6472 w +(Bourne) 2576 6472 w +10 /LucidaSansUnicode20 f +(\031) 2916 6472 w +10 /LucidaSansUnicode00 f +(s) 2948 6472 w +10 /LucidaTypewriter f +(/bin/sh) 3036 6472 w +10 /LucidaSansUnicode00 f +(.) 3540 6472 w +(Any) 3641 6472 w +(successor) 3861 6472 w +(of) 4373 6472 w +(the) 4508 6472 w +(Bourne) 4700 6472 w +(shell) 920 6592 w +(is) 1195 6592 w +(bound) 1323 6592 w +(to) 1682 6592 w +(suffer) 1828 6592 w +(in) 2160 6592 w +(comparison.) 2299 6592 w +(I) 2978 6592 w +(have) 3054 6592 w +(tried) 3326 6592 w +(to) 3599 6592 w +(fix) 3744 6592 w +(its) 3918 6592 w +(best-acknowledged) 4082 6592 w +(shortcomings) 920 6712 w +(and) 1616 6712 w +(to) 1831 6712 w +(simplify) 1964 6712 w +(things) 2382 6712 w +(wherever) 2720 6712 w +(possible,) 3196 6712 w +(usually) 3667 6712 w +(by) 4043 6712 w +(omitting) 4194 6712 w +(inessen\255) 4640 6712 w +(tial) 920 6832 w +(features.) 1117 6832 w +(Only) 1623 6832 w +(when) 1890 6832 w +(irresistibly) 2193 6832 w +(tempted) 2747 6832 w +(have) 3198 6832 w +(I) 3469 6832 w +(introduced) 3544 6832 w +(novel) 4115 6832 w +(ideas.) 4421 6832 w +(Obvi\255) 4785 6832 w +(ously I have tinkered extensively with Bourne) 920 6952 w +10 /LucidaSansUnicode20 f +(\031) 3109 6952 w +10 /LucidaSansUnicode00 f +(s syntax.) 3141 6952 w +(The) 1170 7108 w +(most) 1390 7108 w +(important) 1671 7108 w +(principle) 2188 7108 w +(in) 2650 7108 w +10 /LucidaSans-Italic f +(rc) 2780 7108 w +10 /LucidaSansUnicode20 f +(\031) 2878 7108 w +10 /LucidaSansUnicode00 f +(s) 2910 7108 w +(design) 3000 7108 w +(is) 3362 7108 w +(that) 3481 7108 w +(it) 3711 7108 w +10 /LucidaSansUnicode20 f +(\031) 3777 7108 w +10 /LucidaSansUnicode00 f +(s) 3809 7108 w +(not) 3899 7108 w +(a) 4098 7108 w +(macro) 4192 7108 w +(processor.) 4532 7108 w +(Input) 920 7228 w +(is) 1221 7228 w +(never) 1349 7228 w +(scanned) 1664 7228 w +(more) 2112 7228 w +(than) 2411 7228 w +(once) 2675 7228 w +(by) 2953 7228 w +(the) 3116 7228 w +(lexical) 3319 7228 w +(and) 3677 7228 w +(syntactic) 3905 7228 w +(analysis) 4378 7228 w +(code) 4809 7228 w +cleartomark +showpage +saveobj restore +%%EndPage: 14 14 +%%Page: 15 15 +/saveobj save def +mark +15 pagesetup +10 /LucidaSansUnicode00 f +(\255 15 \255) 2752 480 w +(\(except, of course, by the) 920 840 w +10 /LucidaTypewriter f +(eval) 2191 840 w +10 /LucidaSansUnicode00 f +(command, whose) 2511 840 w +10 /LucidaSans-Italic f +(raison d'\352tre) 3392 840 w +10 /LucidaSansUnicode00 f +(is to break the rule\).) 4047 840 w +(Bourne) 1170 996 w +(shell) 1545 996 w +(scripts) 1807 996 w +(can) 2165 996 w +(often) 2368 996 w +(be) 2656 996 w +(made) 2810 996 w +(to) 3112 996 w +(run) 3245 996 w +(wild) 3445 996 w +(by) 3678 996 w +(passing) 3828 996 w +(them) 4237 996 w +(arguments) 4521 996 w +(containing) 920 1116 w +(spaces.) 1470 1116 w +(These) 1901 1116 w +(will) 2229 1116 w +(be) 2433 1116 w +(split) 2592 1116 w +(into) 2841 1116 w +(multiple) 3069 1116 w +(arguments) 3506 1116 w +(using) 4064 1116 w +10 /LucidaTypewriter f +(IFS) 4369 1116 w +10 /LucidaSansUnicode00 f +(,) 4585 1116 w +(often) 4656 1116 w +(at) 4948 1116 w +(inopportune) 920 1236 w +(times.) 1562 1236 w +(In) 1937 1236 w +10 /LucidaSans-Italic f +(rc) 2073 1236 w +10 /LucidaSansUnicode00 f +(,) 2171 1236 w +(values) 2248 1236 w +(of) 2598 1236 w +(variables,) 2741 1236 w +(including) 3249 1236 w +(command) 3743 1236 w +(line) 4267 1236 w +(arguments,) 4489 1236 w +(are) 920 1356 w +(not) 1125 1356 w +(re-read) 1338 1356 w +(when) 1761 1356 w +(substituted) 2071 1356 w +(into) 2671 1356 w +(a) 2912 1356 w +(command.) 3019 1356 w +(Arguments) 3613 1356 w +(have) 4198 1356 w +(presumably) 4475 1356 w +(been scanned in the parent process, and ought not to be re-read.) 920 1476 w +(Why) 1170 1632 w +(does) 1411 1632 w +(Bourne) 1684 1632 w +(re-scan) 2066 1632 w +(commands) 2482 1632 w +(after) 3053 1632 w +(variable) 3321 1632 w +(substitution?) 3743 1632 w +(He) 4440 1632 w +(needs) 4612 1632 w +(to) 4942 1632 w +(be) 920 1752 w +(able) 1081 1752 w +(to) 1326 1752 w +(store) 1466 1752 w +(lists) 1754 1752 w +(of) 1993 1752 w +(arguments) 2133 1752 w +(in) 2694 1752 w +(variables) 2826 1752 w +(whose) 3298 1752 w +(values) 3646 1752 w +(are) 3992 1752 w +(character) 4185 1752 w +(strings.) 4675 1752 w +(If) 920 1872 w +(we) 1023 1872 w +(eliminate) 1193 1872 w +(re-scanning,) 1676 1872 w +(we) 2334 1872 w +(must) 2505 1872 w +(change) 2786 1872 w +(the) 3172 1872 w +(type) 3365 1872 w +(of) 3611 1872 w +(variables,) 3747 1872 w +(so) 4248 1872 w +(that) 4398 1872 w +(they) 4627 1872 w +(can) 4872 1872 w +(explicitly carry lists of strings.) 920 1992 w +(This introduces some conceptual complications.) 1170 2148 w +(We need a) 3572 2148 w +(notation) 4103 2148 w +(for) 4540 2148 w +(lists) 4712 2148 w +(of) 4942 2148 w +(words.) 920 2268 w +(There) 1321 2268 w +(are) 1643 2268 w +(two) 1839 2268 w +(different) 2058 2268 w +(kinds) 2520 2268 w +(of) 2827 2268 w +(concatenation,) 2969 2268 w +(for) 3724 2268 w +(strings) 3906 2268 w +10 /LucidaSansUnicode20 f +(\024) 4282 2268 w +10 /LucidaTypewriter f +($a^$b) 4425 2268 w +10 /LucidaSansUnicode00 f +(,) 4785 2268 w +(and) 4860 2268 w +(lists) 920 2388 w +10 /LucidaSansUnicode20 f +(\024) 1170 2388 w +10 /LucidaTypewriter f +(\($a) 1323 2388 w +($b\)) 1632 2388 w +10 /LucidaSansUnicode00 f +(.) 1848 2388 w +(The) 1965 2388 w +(difference) 2199 2388 w +(between) 2740 2388 w +10 /LucidaTypewriter f +(\(\)) 3200 2388 w +10 /LucidaSansUnicode00 f +(and) 3397 2388 w +10 /LucidaTypewriter f +('') 3631 2388 w +10 /LucidaSansUnicode00 f +(is) 3829 2388 w +(confusing) 3963 2388 w +(to) 4494 2388 w +(novices,) 4646 2388 w +(although) 920 2508 w +(the) 1391 2508 w +(distinction) 1587 2508 w +(is) 2139 2508 w +(arguably) 2260 2508 w +(sensible) 2720 2508 w +10 /LucidaSansUnicode20 f +(\024) 3158 2508 w +10 /LucidaSansUnicode00 f +(a) 3299 2508 w +(null) 3394 2508 w +(argument) 3616 2508 w +(is) 4124 2508 w +(not) 4244 2508 w +(the) 4444 2508 w +(same) 4639 2508 w +(as) 4934 2508 w +(no argument.) 920 2628 w +(Bourne) 1170 2784 w +(also) 1547 2784 w +(rescans) 1780 2784 w +(input) 2185 2784 w +(when) 2476 2784 w +(doing) 2771 2784 w +(command) 3086 2784 w +(substitution.) 3602 2784 w +(This) 4285 2784 w +(is) 4528 2784 w +(because) 4646 2784 w +(the) 920 2904 w +(text) 1111 2904 w +(enclosed) 1337 2904 w +(in) 1801 2904 w +(back-quotes) 1927 2904 w +(is) 2577 2904 w +(not) 2692 2904 w +(a) 2887 2904 w +(string,) 2977 2904 w +(but) 3326 2904 w +(a) 3523 2904 w +(command.) 3613 2904 w +(Properly,) 4190 2904 w +(it) 4655 2904 w +(ought) 4756 2904 w +(to) 920 3024 w +(be) 1060 3024 w +(parsed) 1221 3024 w +(when) 1592 3024 w +(the) 1891 3024 w +(enclosing) 2088 3024 w +(command) 2593 3024 w +(is,) 3113 3024 w +(but) 3267 3024 w +(this) 3471 3024 w +(makes) 3692 3024 w +(it) 4047 3024 w +(difficult) 4155 3024 w +(to) 4572 3024 w +(handle) 4713 3024 w +(nested command substitutions, like this:) 920 3144 w +9 /LucidaTypewriter f +(size=`wc) 1120 3314 w +(-l) 1705 3314 w +(\\`ls) 1900 3314 w +(-t|sed) 2225 3314 w +(1q\\``) 2680 3314 w +10 /LucidaSansUnicode00 f +(The) 920 3494 w +(inner) 1144 3494 w +(back-quotes) 1437 3494 w +(must) 2095 3494 w +(be) 2381 3494 w +(escaped) 2543 3494 w +(to) 2981 3494 w +(avoid) 3122 3494 w +(terminating) 3425 3494 w +(the) 4031 3494 w +(outer) 4229 3494 w +(command.) 4530 3494 w +(This) 920 3614 w +(can) 1173 3614 w +(get) 1388 3614 w +(much) 1590 3614 w +(worse) 1905 3614 w +(than) 2238 3614 w +(the) 2501 3614 w +(above) 2703 3614 w +(example;) 3037 3614 w +(the) 3529 3614 w +(number) 3731 3614 w +(of) 4155 3614 w +10 /LucidaTypewriter f +(\\) 4300 3614 w +10 /LucidaSansUnicode20 f +(\031) 4372 3614 w +10 /LucidaSansUnicode00 f +(s) 4404 3614 w +(required) 4502 3614 w +(is) 4960 3614 w +(exponential) 920 3734 w +(in) 1538 3734 w +(the) 1676 3734 w +(nesting) 1878 3734 w +(depth.) 2284 3734 w +10 /LucidaSans-Italic f +(Rc) 2676 3734 w +10 /LucidaSansUnicode00 f +(fixes) 2836 3734 w +(this) 3117 3734 w +(by) 3343 3734 w +(making) 3505 3734 w +(the) 3911 3734 w +(backquote) 4113 3734 w +(a) 4666 3734 w +(unary) 4768 3734 w +(operator whose argument is a command, like this:) 920 3854 w +9 /LucidaTypewriter f +(size=`{wc) 1120 4024 w +(-l) 1770 4024 w +(`{ls) 1965 4024 w +(-t|sed) 2290 4024 w +(1q}}) 2745 4024 w +10 /LucidaSansUnicode00 f +(No escapes are ever required, and the whole thing is parsed in one pass.) 920 4204 w +(For) 1170 4360 w +(similar) 1369 4360 w +(reasons) 1739 4360 w +10 /LucidaSans-Italic f +(rc) 2159 4360 w +10 /LucidaSansUnicode00 f +(defines) 2300 4360 w +(signal) 2697 4360 w +(handlers) 3028 4360 w +(as) 3491 4360 w +(though) 3641 4360 w +(they) 4031 4360 w +(were) 4282 4360 w +(functions,) 4556 4360 w +(instead) 920 4480 w +(of) 1312 4480 w +(associating) 1449 4480 w +(a) 2031 4480 w +(string) 2125 4480 w +(with) 2446 4480 w +(each) 2690 4480 w +(signal,) 2953 4480 w +(as) 3312 4480 w +(Bourne) 3457 4480 w +(does,) 3836 4480 w +(with) 4138 4480 w +(the) 4382 4480 w +(attendant) 4576 4480 w +(possibility) 920 4600 w +(of) 1466 4600 w +(getting) 1616 4600 w +(a) 2013 4600 w +(syntax) 2120 4600 w +(error) 2490 4600 w +(message) 2782 4600 w +(in) 3258 4600 w +(response) 3401 4600 w +(to) 3895 4600 w +(typing) 4046 4600 w +(the) 4404 4600 w +(interrupt) 4612 4600 w +(character.) 920 4720 w +(Since) 1465 4720 w +10 /LucidaSans-Italic f +(rc) 1749 4720 w +10 /LucidaSansUnicode00 f +(parses input when typed, it reports errors when you make them.) 1879 4720 w +(For) 1170 4876 w +(all) 1370 4876 w +(this) 1527 4876 w +(trouble,) 1750 4876 w +(we) 2175 4876 w +(gain) 2352 4876 w +(substantial) 2604 4876 w +(semantic) 3179 4876 w +(simplifications.) 3657 4876 w +(There) 4471 4876 w +(is) 4793 4876 w +(no) 4917 4876 w +(need) 920 4996 w +(for) 1206 4996 w +(the) 1394 4996 w +(distinction) 1598 4996 w +(between) 2158 4996 w +10 /LucidaTypewriter f +($*) 2613 4996 w +10 /LucidaSansUnicode00 f +(and) 2805 4996 w +10 /LucidaTypewriter f +($@) 3033 4996 w +10 /LucidaSansUnicode00 f +(.) 3177 4996 w +(There) 3289 4996 w +(is) 3615 4996 w +(no) 3743 4996 w +(need) 3914 4996 w +(for) 4199 4996 w +(four) 4386 4996 w +(types) 4635 4996 w +(of) 4942 4996 w +(quotation,) 920 5116 w +(nor) 1471 5116 w +(the) 1687 5116 w +(extremely) 1894 5116 w +(complicated) 2427 5116 w +(rules) 3067 5116 w +(that) 3358 5116 w +(govern) 3601 5116 w +(them.) 3987 5116 w +(In) 4351 5116 w +10 /LucidaSans-Italic f +(rc) 4494 5116 w +10 /LucidaSansUnicode00 f +(you) 4644 5116 w +(use) 4871 5116 w +(quotation) 920 5236 w +(marks) 1424 5236 w +(when) 1759 5236 w +(you) 2053 5236 w +(want) 2265 5236 w +(a) 2533 5236 w +(syntax) 2625 5236 w +(character) 2980 5236 w +(to) 3466 5236 w +(appear) 3600 5236 w +(in) 3969 5236 w +(an) 4096 5236 w +(argument,) 4249 5236 w +(or) 4785 5236 w +(an) 4923 5236 w +(argument) 920 5356 w +(that) 1433 5356 w +(is) 1669 5356 w +(the) 1794 5356 w +(empty) 1994 5356 w +(string,) 2341 5356 w +(and) 2701 5356 w +(at) 2927 5356 w +(no) 3065 5356 w +(other) 3234 5356 w +(time.) 3537 5356 w +10 /LucidaTypewriter f +(IFS) 3862 5356 w +10 /LucidaSansUnicode00 f +(is) 4124 5356 w +(no) 4250 5356 w +(longer) 4419 5356 w +(used,) 4776 5356 w +(except) 920 5476 w +(in) 1279 5476 w +(the) 1405 5476 w +(one) 1595 5476 w +(case) 1809 5476 w +(where) 2057 5476 w +(it) 2384 5476 w +(was) 2484 5476 w +(indispensable:) 2701 5476 w +(converting) 3436 5476 w +(command) 3983 5476 w +(output) 4495 5476 w +(into) 4851 5476 w +(argument lists during command substitution.) 920 5596 w +(This) 1170 5752 w +(also) 1428 5752 w +(avoids) 1678 5752 w +(an) 2043 5752 w +(important) 2214 5752 w +(UNIX) 2746 5752 w +(security) 3035 5752 w +(hole.) 3468 5752 w +(In) 3794 5752 w +(UNIX,) 3939 5752 w +(the) 4260 5752 w +10 /LucidaSans-Italic f +(system) 4469 5752 w +10 /LucidaSansUnicode00 f +(and) 4860 5752 w +10 /LucidaSans-Italic f +(popen) 920 5872 w +10 /LucidaSansUnicode00 f +(functions) 1272 5872 w +(call) 1782 5872 w +10 /LucidaTypewriter f +(/bin/sh) 2004 5872 w +10 /LucidaSansUnicode00 f +(to) 2566 5872 w +(execute) 2722 5872 w +(a) 3159 5872 w +(command.) 3272 5872 w +(It) 3872 5872 w +(is) 3996 5872 w +(impossible) 4134 5872 w +(to) 4716 5872 w +(use) 4871 5872 w +(either) 920 5992 w +(of) 1237 5992 w +(these) 1371 5992 w +(routines) 1669 5992 w +(with) 2104 5992 w +(any) 2345 5992 w +(assurance) 2550 5992 w +(that) 3070 5992 w +(the) 3298 5992 w +(specified) 3490 5992 w +(command) 3962 5992 w +(will) 4477 5992 w +(be) 4678 5992 w +(exe\255) 4834 5992 w +(cuted,) 920 6112 w +(even) 1261 6112 w +(if) 1527 6112 w +(the) 1633 6112 w +(caller) 1828 6112 w +(of) 2129 6112 w +10 /LucidaSans-Italic f +(system) 2267 6112 w +10 /LucidaSansUnicode00 f +(or) 2643 6112 w +10 /LucidaSans-Italic f +(popen) 2784 6112 w +10 /LucidaSansUnicode00 f +(specifies) 3117 6112 w +(a) 3579 6112 w +(full) 3673 6112 w +(path) 3869 6112 w +(name) 4125 6112 w +(for) 4430 6112 w +(the) 4608 6112 w +(com\255) 4802 6112 w +(mand.) 920 6232 w +(This) 1291 6232 w +(can) 1530 6232 w +(be) 1732 6232 w +(devastating) 1885 6232 w +(if) 2479 6232 w +(it) 2580 6232 w +(occurs) 2681 6232 w +(in) 3033 6232 w +(a) 3159 6232 w +(set-userid) 3249 6232 w +(program.) 3788 6232 w +(The) 4303 6232 w +(problem) 4519 6232 w +(is) 4960 6232 w +(that) 920 6352 w +10 /LucidaTypewriter f +(IFS) 1167 6352 w +10 /LucidaSansUnicode00 f +(is) 1439 6352 w +(used) 1575 6352 w +(to) 1863 6352 w +(split) 2017 6352 w +(the) 2282 6352 w +(command) 2493 6352 w +(into) 3027 6352 w +(words,) 3272 6352 w +(so) 3653 6352 w +(an) 3821 6352 w +(attacker) 3993 6352 w +(can) 4438 6352 w +(just) 4661 6352 w +(set) 4896 6352 w +10 /LucidaTypewriter f +(IFS=/) 920 6472 w +10 /LucidaSansUnicode00 f +(in) 1316 6472 w +(his) 1444 6472 w +(environment) 1623 6472 w +(and) 2271 6472 w +(leave) 2488 6472 w +(a) 2773 6472 w +(Trojan) 2865 6472 w +(horse) 3214 6472 w +(named) 3522 6472 w +10 /LucidaTypewriter f +(usr) 3888 6472 w +10 /LucidaSansUnicode00 f +(or) 4141 6472 w +10 /LucidaTypewriter f +(bin) 4280 6472 w +10 /LucidaSansUnicode00 f +(in) 4533 6472 w +(the) 4661 6472 w +(cur\255) 4853 6472 w +(rent) 920 6592 w +(working) 1149 6592 w +(directory before running the privileged program.) 1572 6592 w +10 /LucidaSans-Italic f +(Rc) 4004 6592 w +10 /LucidaSansUnicode00 f +(fixes this by never) 4149 6592 w +(rescanning input for any reason.) 920 6712 w +(Most) 1170 6868 w +(of) 1443 6868 w +(the) 1580 6868 w +(other) 1774 6868 w +(differences) 2070 6868 w +(between) 2648 6868 w +10 /LucidaSans-Italic f +(rc) 3094 6868 w +10 /LucidaSansUnicode00 f +(and) 3231 6868 w +(the) 3450 6868 w +(Bourne) 3644 6868 w +(shell) 4023 6868 w +(are) 4289 6868 w +(not) 4480 6868 w +(so) 4679 6868 w +(seri\255) 4830 6868 w +(ous.) 920 6988 w +(I eliminated Bourne) 1190 6988 w +10 /LucidaSansUnicode20 f +(\031) 2132 6988 w +10 /LucidaSansUnicode00 f +(s peculiar forms of variable substitution, like) 2164 6988 w +9 /LucidaTypewriter f +(echo) 1120 7158 w +(${a=b}) 1445 7158 w +(${c-d}) 1900 7158 w +(${e?error}) 2355 7158 w +cleartomark +showpage +saveobj restore +%%EndPage: 15 15 +%%Page: 16 16 +/saveobj save def +mark +16 pagesetup +10 /LucidaSansUnicode00 f +(\255 16 \255) 2752 480 w +(because) 920 840 w +(they) 1349 840 w +(are) 1592 840 w +(little) 1780 840 w +(used,) 2033 840 w +(redundant) 2333 840 w +(and) 2870 840 w +(easily) 3086 840 w +(expressed) 3394 840 w +(in) 3928 840 w +(less) 4055 840 w +(abstruse) 4278 840 w +(terms.) 4730 840 w +(I) 920 960 w +(deleted) 989 960 w +(the) 1389 960 w +(builtins) 1584 960 w +10 /LucidaTypewriter f +(export) 1986 960 w +10 /LucidaSansUnicode00 f +(,) 2418 960 w +10 /LucidaTypewriter f +(readonly) 2490 960 w +10 /LucidaSansUnicode00 f +(,) 3066 960 w +10 /LucidaTypewriter f +(break) 3138 960 w +10 /LucidaSansUnicode00 f +(,) 3498 960 w +10 /LucidaTypewriter f +(continue) 3570 960 w +10 /LucidaSansUnicode00 f +(,) 4146 960 w +10 /LucidaTypewriter f +(read) 4217 960 w +10 /LucidaSansUnicode00 f +(,) 4505 960 w +10 /LucidaTypewriter f +(return) 4576 960 w +10 /LucidaSansUnicode00 f +(,) 5008 960 w +10 /LucidaTypewriter f +(set) 920 1080 w +10 /LucidaSansUnicode00 f +(,) 1136 1080 w +10 /LucidaTypewriter f +(times) 1200 1080 w +10 /LucidaSansUnicode00 f +(and) 1592 1080 w +10 /LucidaTypewriter f +(unset) 1804 1080 w +10 /LucidaSansUnicode00 f +(because they seem redundant or only marginally useful.) 2196 1080 w +(Where) 1170 1236 w +(Bourne) 1504 1236 w +10 /LucidaSansUnicode20 f +(\031) 1844 1236 w +10 /LucidaSansUnicode00 f +(s) 1876 1236 w +(syntax) 1960 1236 w +(draws) 2311 1236 w +(from) 2631 1236 w +(Algol) 2896 1236 w +(68,) 3180 1236 w +10 /LucidaSans-Italic f +(rc) 3372 1236 w +10 /LucidaSansUnicode20 f +(\031) 3470 1236 w +10 /LucidaSansUnicode00 f +(s) 3502 1236 w +(is) 3587 1236 w +(based) 3701 1236 w +(on) 4023 1236 w +(C) 4180 1236 w +(or) 4283 1236 w +(Awk.) 4419 1236 w +(This) 4721 1236 w +(is) 4960 1236 w +(harder to defend.) 920 1356 w +(I believe that, for example) 1833 1356 w +9 /LucidaTypewriter f +(if\(test) 1120 1526 w +(-f) 1640 1526 w +(junk\)) 1835 1526 w +(rm) 2225 1526 w +(junk) 2420 1526 w +10 /LucidaSansUnicode00 f +(is better syntax than) 920 1706 w +9 /LucidaTypewriter f +(if) 1120 1876 w +(test) 1315 1876 w +(-f) 1640 1876 w +(junk;) 1835 1876 w +(then) 2225 1876 w +(rm) 2550 1876 w +(junk;) 2745 1876 w +(fi) 3135 1876 w +10 /LucidaSansUnicode00 f +(because) 920 2056 w +(it) 1368 2056 w +(is) 1488 2056 w +(less) 1623 2056 w +(cluttered) 1865 2056 w +(with) 2352 2056 w +(keywords,) 2612 2056 w +(it) 3158 2056 w +(avoids) 3279 2056 w +(the) 3645 2056 w +(semicolons) 3855 2056 w +(that) 4454 2056 w +(Bourne) 4700 2056 w +(requires) 920 2176 w +(in) 1363 2176 w +(odd) 1498 2176 w +(places,) 1728 2176 w +(and) 2108 2176 w +(the) 2331 2176 w +(syntax) 2529 2176 w +(characters) 2890 2176 w +(better) 3433 2176 w +(set) 3766 2176 w +(off) 3953 2176 w +(the) 4131 2176 w +(active) 4329 2176 w +(parts) 4652 2176 w +(of) 4942 2176 w +(the command.) 920 2296 w +(The) 1170 2452 w +(one) 1388 2452 w +(bit) 1604 2452 w +(of) 1770 2452 w +(large-scale) 1905 2452 w +(syntax) 2485 2452 w +(that) 2840 2452 w +(Bourne) 3068 2452 w +(unquestionably) 3445 2452 w +(does) 4227 2452 w +(better) 4496 2452 w +(than) 4824 2452 w +10 /LucidaSans-Italic f +(rc) 920 2572 w +10 /LucidaSansUnicode00 f +(is) 1075 2572 w +(the) 1212 2572 w +10 /LucidaTypewriter f +(if) 1423 2572 w +10 /LucidaSansUnicode00 f +(statement) 1623 2572 w +(with) 2163 2572 w +10 /LucidaTypewriter f +(else) 2424 2572 w +10 /LucidaSansUnicode00 f +(clause.) 2768 2572 w +10 /LucidaSans-Italic f +(Rc) 3192 2572 w +10 /LucidaSansUnicode20 f +(\031) 3305 2572 w +10 /LucidaSansUnicode00 f +(s) 3337 2572 w +10 /LucidaTypewriter f +(if) 3444 2572 w +10 /LucidaSansUnicode00 f +(has) 3644 2572 w +(no) 3868 2572 w +(terminating) 4047 2572 w +10 /LucidaTypewriter f +(fi) 4666 2572 w +10 /LucidaSansUnicode00 f +(-like) 4810 2572 w +(bracket.) 920 2692 w +(As a result, the parser cannot tell whether) 1377 2692 w +(or) 3449 2692 w +(not) 3584 2692 w +(to) 3777 2692 w +(expect) 3908 2692 w +(an) 4265 2692 w +10 /LucidaTypewriter f +(else) 4415 2692 w +10 /LucidaSansUnicode00 f +(clause) 4736 2692 w +(without looking ahead in its input.) 920 2812 w +(The problem is that after reading, for example) 2655 2812 w +9 /LucidaTypewriter f +(if\(test) 1120 2982 w +(-f) 1640 2982 w +(junk\)) 1835 2982 w +(echo) 2225 2982 w +(junk) 2550 2982 w +(found) 2875 2982 w +10 /LucidaSansUnicode00 f +(in) 920 3162 w +(interactive) 1055 3162 w +(mode,) 1604 3162 w +10 /LucidaSans-Italic f +(rc) 1953 3162 w +10 /LucidaSansUnicode00 f +(cannot) 2096 3162 w +(decide) 2469 3162 w +(whether) 2832 3162 w +(to) 3268 3162 w +(execute) 3411 3162 w +(it) 3835 3162 w +(immediately) 3946 3162 w +(and) 4583 3162 w +(print) 4808 3162 w +10 /LucidaTypewriter f +($prompt\(1\)) 920 3282 w +10 /LucidaSansUnicode00 f +(,) 1640 3282 w +(or) 1705 3282 w +(to) 1840 3282 w +(print) 1971 3282 w +10 /LucidaTypewriter f +($prompt\(2\)) 2236 3282 w +10 /LucidaSansUnicode00 f +(and) 2989 3282 w +(wait) 3202 3282 w +(for) 3433 3282 w +(the) 3605 3282 w +10 /LucidaTypewriter f +(else) 3793 3282 w +10 /LucidaSansUnicode00 f +(to be typed.) 4114 3282 w +(In the) 4762 3282 w +(Bourne) 920 3402 w +(shell,) 1305 3402 w +(this) 1609 3402 w +(is) 1833 3402 w +(not) 1958 3402 w +(a) 2163 3402 w +(problem,) 2263 3402 w +(because) 2746 3402 w +(the) 3185 3402 w +10 /LucidaTypewriter f +(if) 3385 3402 w +10 /LucidaSansUnicode00 f +(command) 3574 3402 w +(must) 4097 3402 w +(end) 4386 3402 w +(with) 4613 3402 w +10 /LucidaTypewriter f +(fi) 4864 3402 w +10 /LucidaSansUnicode00 f +(,) 5008 3402 w +(regardless of whether it contains an) 920 3522 w +10 /LucidaTypewriter f +(else) 2697 3522 w +10 /LucidaSansUnicode00 f +(or not.) 3017 3522 w +10 /LucidaSans-Italic f +(Rc) 1170 3678 w +10 /LucidaSansUnicode20 f +(\031) 1283 3678 w +10 /LucidaSansUnicode00 f +(s) 1315 3678 w +(admittedly) 1401 3678 w +(feeble) 1950 3678 w +(solution) 2282 3678 w +(is) 2709 3678 w +(to) 2824 3678 w +(declare) 2957 3678 w +(that) 3343 3678 w +(the) 3569 3678 w +10 /LucidaTypewriter f +(else) 3759 3678 w +10 /LucidaSansUnicode00 f +(clause) 4082 3678 w +(is) 4421 3678 w +(a) 4536 3678 w +(separate) 4626 3678 w +(statement,) 920 3798 w +(with) 1475 3798 w +(the) 1718 3798 w +(semantic) 1911 3798 w +(proviso) 2383 3798 w +(that) 2779 3798 w +(it) 3008 3798 w +(must) 3112 3798 w +(immediately) 3393 3798 w +(follow) 4023 3798 w +(an) 4355 3798 w +10 /LucidaTypewriter f +(if) 4510 3798 w +10 /LucidaSansUnicode00 f +(,) 4654 3798 w +(and) 4724 3798 w +(to) 4942 3798 w +(call) 920 3918 w +(it) 1127 3918 w +10 /LucidaTypewriter f +(if) 1236 3918 w +(not) 1464 3918 w +10 /LucidaSansUnicode00 f +(rather) 1724 3918 w +(than) 2060 3918 w +10 /LucidaTypewriter f +(else) 2320 3918 w +10 /LucidaSansUnicode00 f +(,) 2608 3918 w +(as) 2684 3918 w +(a) 2834 3918 w +(reminder) 2933 3918 w +(that) 3418 3918 w +(something) 3653 3918 w +(odd) 4210 3918 w +(is) 4441 3918 w +(going) 4565 3918 w +(on.) 4885 3918 w +(The) 920 4038 w +(only) 1142 4038 w +(noticeable) 1387 4038 w +(consequence) 1927 4038 w +(of) 2599 4038 w +(this) 2738 4038 w +(is) 2958 4038 w +(that) 3079 4038 w +(the) 3311 4038 w +(braces) 3507 4038 w +(are) 3864 4038 w +(required) 4056 4038 w +(in) 4507 4038 w +(the) 4638 4038 w +(con\255) 4833 4038 w +(struction) 920 4158 w +9 /LucidaTypewriter f +(for\(i\){) 1120 4328 w +(if\(test) 1380 4438 w +(-f) 1900 4438 w +($i\)) 2095 4438 w +(echo) 2355 4438 w +($i) 2680 4438 w +(found) 2875 4438 w +(if) 1380 4548 w +(not) 1575 4548 w +(echo) 1835 4548 w +($i) 2160 4548 w +(not) 2355 4548 w +(found) 2615 4548 w +(}) 1120 4658 w +10 /LucidaSansUnicode00 f +(and) 920 4838 w +(that) 1142 4838 w +10 /LucidaSans-Italic f +(rc) 1375 4838 w +10 /LucidaSansUnicode00 f +(resolves) 1516 4838 w +(the) 1956 4838 w +10 /LucidaSansUnicode20 f +(\030\030) 2154 4838 w +10 /LucidaSansUnicode00 f +(dangling) 2218 4838 w +(else) 2685 4838 w +10 /LucidaSansUnicode20 f +(\031\031) 2877 4838 w +10 /LucidaSansUnicode00 f +(ambiguity) 2984 4838 w +(in) 3509 4838 w +(opposition) 3643 4838 w +(to) 4203 4838 w +(most) 4344 4838 w +(people) 4629 4838 w +10 /LucidaSansUnicode20 f +(\031) 4957 4838 w +10 /LucidaSansUnicode00 f +(s) 4989 4838 w +(expectations.) 920 4958 w +(It) 1170 5114 w +(is) 1295 5114 w +(remarkable) 1434 5114 w +(that) 2041 5114 w +(in) 2292 5114 w +(the) 2443 5114 w +(four) 2658 5114 w +(most) 2919 5114 w +(recent) 3221 5114 w +(editions) 3584 5114 w +(of) 4032 5114 w +(the) 4190 5114 w +(UNIX) 4405 5114 w +(system) 4700 5114 w +(programmer) 920 5234 w +10 /LucidaSansUnicode20 f +(\031) 1526 5234 w +10 /LucidaSansUnicode00 f +(s) 1558 5234 w +(manual) 1643 5234 w +(the) 2033 5234 w +(Bourne) 2222 5234 w +(shell) 2596 5234 w +(grammar) 2857 5234 w +(described) 3331 5234 w +(in) 3838 5234 w +(the) 3963 5234 w +(manual) 4151 5234 w +(page) 4540 5234 w +(does) 4809 5234 w +(not admit the command) 920 5354 w +10 /LucidaTypewriter f +(who|wc) 2118 5354 w +10 /LucidaSansUnicode00 f +(.) 2550 5354 w +(This) 2646 5354 w +(is) 2884 5354 w +(surely) 2997 5354 w +(an) 3321 5354 w +(oversight,) 3471 5354 w +(but) 3987 5354 w +(it) 4182 5354 w +(suggests) 4281 5354 w +(some\255) 4746 5354 w +(thing) 920 5474 w +(darker:) 1207 5474 w +(nobody) 1588 5474 w +(really) 1985 5474 w +(knows) 2282 5474 w +(what) 2626 5474 w +(the) 2892 5474 w +(Bourne) 3082 5474 w +(shell) 3457 5474 w +10 /LucidaSansUnicode20 f +(\031) 3684 5474 w +10 /LucidaSansUnicode00 f +(s) 3716 5474 w +(grammar) 3802 5474 w +(is.) 4277 5474 w +(Even) 4455 5474 w +(exami\255) 4713 5474 w +(nation) 920 5594 w +(of) 1278 5594 w +(the) 1428 5594 w +(source) 1635 5594 w +(code) 2009 5594 w +(is) 2292 5594 w +(little) 2424 5594 w +(help.) 2693 5594 w +(The) 3019 5594 w +(parser) 3252 5594 w +(is) 3611 5594 w +(implemented) 3743 5594 w +(by) 4433 5594 w +(recursive) 4601 5594 w +(descent,) 920 5714 w +(but) 1373 5714 w +(the) 1580 5714 w +(routines) 1780 5714 w +(corresponding) 2224 5714 w +(to) 2972 5714 w +(the) 3115 5714 w +(syntactic) 3315 5714 w +(categories) 3785 5714 w +(all) 4329 5714 w +(have) 4487 5714 w +(a) 4757 5714 w +(flag) 4857 5714 w +(argument that subtly changes their operation depending on the context.) 920 5834 w +10 /LucidaSans-Italic f +(Rc) 4505 5834 w +10 /LucidaSansUnicode20 f +(\031) 4618 5834 w +10 /LucidaSansUnicode00 f +(s parser) 4650 5834 w +(is implemented using) 920 5954 w +10 /LucidaSans-Italic f +(yacc) 1999 5954 w +10 /LucidaSansUnicode00 f +(, so I can say precisely what the grammar is.) 2215 5954 w +10 /LucidaSans-Demi f +(29.) 920 6194 w +(Acknowledgements) 1137 6194 w +10 /LucidaSansUnicode00 f +(Rob) 1170 6350 w +(Pike,) 1391 6350 w +(Howard) 1655 6350 w +(Trickey) 2060 6350 w +(and) 2444 6350 w +(other) 2658 6350 w +(Plan) 2949 6350 w +(9) 3184 6350 w +(users) 3281 6350 w +(have) 3576 6350 w +(been) 3835 6350 w +(insistent,) 4106 6350 w +(incessant) 4586 6350 w +(sources) 920 6470 w +(of) 1338 6470 w +(good) 1481 6470 w +(ideas) 1773 6470 w +(and) 2072 6470 w +(criticism.) 2296 6470 w +(Some) 2815 6470 w +(examples) 3123 6470 w +(in) 3631 6470 w +(this) 3766 6470 w +(document) 3989 6470 w +(are) 4518 6470 w +(plagia\255) 4714 6470 w +(rized from [Bourne], as are most of) 920 6590 w +10 /LucidaSans-Italic f +(rc) 2658 6590 w +10 /LucidaSansUnicode20 f +(\031) 2756 6590 w +10 /LucidaSansUnicode00 f +(s good features.) 2788 6590 w +10 /LucidaSans-Demi f +(30.) 920 6830 w +(Reference) 1137 6830 w +10 /LucidaSansUnicode00 f +(S.) 920 6986 w +(R.) 1040 6986 w +(Bourne,) 1169 6986 w +(UNIX) 1575 6986 w +(Time-Sharing) 1844 6986 w +(System:) 2542 6986 w +(The) 2951 6986 w +(UNIX) 3167 6986 w +(Shell,) 3437 6986 w +(Bell) 3734 6986 w +(System) 3941 6986 w +(Technical) 4319 6986 w +(Jour\255) 4812 6986 w +(nal, Volume 57 number 6, July-August 1978) 920 7106 w +cleartomark +showpage +saveobj restore +%%EndPage: 16 16 +%%Trailer +done +%%Pages: 16 diff --git a/sys/doc/release3.ms b/sys/doc/release3.ms new file mode 100644 index 000000000..806bceb64 --- /dev/null +++ b/sys/doc/release3.ms @@ -0,0 +1,193 @@ +.HTML "Plan 9 — Third Edition Release Notes +.TL +Plan 9 From Bell Labs +.br +Third Release Notes +.br +June 7, 2000 +.LP +.sp -.4i +.nf +.ce 1000 +Copyright © 2000 Lucent Technologies Inc. +All Rights Reserved +.sp .2i +.fi +.LP +The third release of the Plan 9 operating system from Bell Labs +is something of a snapshot of the current system. +This differs from the previous, 1995 release, +which was a more coordinated, well-defined release of an already-out-of-date +system. +Also, the previous releases were distributed on fixed media, while this release +is being done over the web. +The other major difference is that the third release is licensed under +an open source agreement, which we hope will encourage people +to experiment with it. +.LP +Beyond that, there are innumerable little changes throughout the code. +Although superficially it is the same environment, there is hardly an aspect +of the system that has not been redesigned, rewritten, or replaced. +The following is an incomplete list of changes. +.de Xx +.LP +\(bu +.. +.Xx +The list of architectures has changed; more compilers are included +and the list of kernels has changed. +There is solid support for Intel x86 multiprocessors. +Also, although the sources are available for +other architectures, the binaries and libraries are built only for the +Intel x86 architectures. +Kernel source is available for x86, Mips, DEC Alpha, and Power PC architectures. +Compilers also exist for AMD 29000, Motorola MC68000 and MC68020, +Intel i960, and SPARC. +(Unlike the the last release, no SPARC kernel exists for the current system.) +The compilers and related tools +have been made easier to port to Unix and Windows. +.Xx +The kernel now has a file cache to improve I/O performance. +Other kernel changes include the replacement of the streams interface +with a simpler, faster, but less flexible I/O queue structure. +The x86 kernels support PCI and PCMCIA devices. +.Xx +Network management has been simplified and generalized. +DNS supports a resolver mode and the DNS server is now solid. +DHCP is supported both at the client and server ends. +The system can handle multiple IP stacks, which are also +no longer Ethernet-specific. +.Xx +The organization of disks in the kernel has been unified, providing +a consistent interface to all disks and controllers: SCSI or ATAPI, +magnetic or CD-ROM. +.Xx +File offsets, such as in the +.CW seek +system call, are now 64-bit values. +The 1995 release defined the type +.CW Length +for the x86 as +.P1 +typedef union +{ + char clength[8]; + vlong vlength; + struct + { + long hlength; + long length; + }; +} Length; +.P2 +which is the wrong byte order. +Now, for all architectures, +.CW Length +is well handled by a +.CW vlong +.CW long "" ( +.CW long ) +type, although for compatibility it's still held in a union: +.P1 +typedef union +{ + vlong length; +} Length; +.P2 +.Xx +The kernel now maintains a file name associated with each open file or +directory, which can be cheaply recovered by the +.CW fd2path +system call. +Plan 9 now does a much better job with +.CW .. +(dot-dot). +On a related note, a description of a process's name space may be +read with the +.CW ns +file in +.CW /proc , +or by the +.CW ns +command. +.Xx +The security model is the same, although +the key format has changed. +If you have an old key file, use +.CW auth/convkeys2 +(see +.I auth (8)) +to update it. +There are new libraries for mulitprecision arithmetic and security. +.Xx +The graphics model is very different. +It is based on the Porter-Duff compositing algebra rather than +.CW bitblt , +and the system supports everything from bitmaps to true-color displays. +Some of the graphics drivers exploit hardware acceleration. +.Xx +Coupled to the graphics changes, the image and font file formats have +changed. +They can represent a wider range of pixel formats and compress the data. +Also the white/black sense of value is reversed (zero is now black; pixels +represent light, not ink). +Most of the tools can handle the old format, but they all write the new format only. +.Xx +The user interface now incorporates plumbing, a language-driven +way for applications to communicate. See +.I plumb (6) +for information. +.Xx +Building on plumbing and a program that presents the mail box as a file +system, Plan 9 now has convenient support for MIME mail messages. +.Xx +.CW 8½ +has been replaced by +.CW rio , +which has a similar appearance but a different architecture. +Although still a file server, it is much more efficient: the kernel driver +multiplexes graphics output so +.CW rio +is not in the display path. +.CW Rio +handles input and window control only. +.Xx +PC booting is more sophisticated. PCs can now boot Plan 9 directly from +the disk without running DOS. +.Xx +Alef is gone. +It was deemed too difficult to maintain two sets of compilers and libraries +for all architectures. +Alef programs were translated into C, with the help of a new thread library +that preserves much of Alef's functionality, but none of its syntax. +.Xx +Mothra is gone. There is no web browser included in this release, +but something may well appear before long. +.Xx +The +.CW fb +(frame buffer) suite is gone. Most of its tools are +supplanted by new ones, such as +.CW page , +.CW jpg , +and +.CW togif . +.Xx +Also gone from this release are the games and support for +international input +.CW ktrans "" ( +etc.). +Both may return. +.Xx +New things include an implementation of +.CW ssh , +an IMAP4 server, +and some spam-filtering software (see +.I scanmail (8)). +.LP +There's lots more. +If you have problems, mail +.CW 9trouble@plan9.bell-labs.com . +Please don't mail us individually. +.LP +Good Luck! diff --git a/sys/doc/release3.ps b/sys/doc/release3.ps new file mode 100644 index 000000000..8652d7266 --- /dev/null +++ b/sys/doc/release3.ps @@ -0,0 +1,4511 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Plan 9) 2219 1230 w +(From Bell) 2635 1230 w +(Labs) 3253 1230 w +(Third Release) 2258 1380 w +(Notes) 3144 1380 w +(June) 2495 1530 w +(7, 2000) 2812 1530 w +10 /LucidaSansUnicode00 f +(Copyright \251 2000 Lucent Technologies Inc.) 1824 1848 w +(All Rights Reserved) 2413 1968 w +(The) 720 2268 w +(third) 938 2268 w +(release) 1207 2268 w +(of) 1588 2268 w +(the) 1723 2268 w +(Plan) 1916 2268 w +(9) 2155 2268 w +(operating) 2256 2268 w +(system) 2760 2268 w +(from) 3138 2268 w +(Bell) 3408 2268 w +(Labs) 3618 2268 w +(is) 3878 2268 w +(something) 3996 2268 w +(of) 4547 2268 w +(a) 4683 2268 w +(snap\255) 4776 2268 w +(shot) 720 2388 w +(of) 974 2388 w +(the) 1115 2388 w +(current) 1313 2388 w +(system.) 1706 2388 w +(This) 2153 2388 w +(differs) 2401 2388 w +(from) 2758 2388 w +(the) 3033 2388 w +(previous,) 3231 2388 w +(1995) 3721 2388 w +(release,) 4016 2388 w +(which) 4435 2388 w +(was) 4759 2388 w +(a) 4985 2388 w +(more) 720 2508 w +(coordinated,) 1025 2508 w +(well-defined) 1690 2508 w +(release) 2359 2508 w +(of) 2757 2508 w +(an) 2909 2508 w +(already-out-of-date) 3080 2508 w +(system.) 4129 2508 w +(Also,) 4588 2508 w +(the) 4885 2508 w +(previous) 720 2628 w +(releases) 1172 2628 w +(were) 1604 2628 w +(distributed) 1871 2628 w +(on) 2439 2628 w +(fixed) 2598 2628 w +(media,) 2880 2628 w +(while) 3244 2628 w +(this) 3533 2628 w +(release) 3748 2628 w +(is) 4128 2628 w +(being) 4244 2628 w +(done) 4552 2628 w +(over) 4830 2628 w +(the) 720 2748 w +(web.) 913 2748 w +(The) 1211 2748 w +(other) 1430 2748 w +(major) 1725 2748 w +(difference) 2043 2748 w +(is) 2569 2748 w +(that) 2687 2748 w +(the) 2916 2748 w +(third) 3110 2748 w +(release) 3381 2748 w +(is) 3764 2748 w +(licensed) 3883 2748 w +(under) 4319 2748 w +(an) 4642 2748 w +(open) 4798 2748 w +(source agreement, which we hope will encourage people to experiment with it.) 720 2868 w +(Beyond) 720 3024 w +(that,) 1105 3024 w +(there) 1361 3024 w +(are) 1646 3024 w +(innumerable) 1831 3024 w +(little) 2473 3024 w +(changes) 2724 3024 w +(throughout) 3157 3024 w +(the) 3738 3024 w +(code.) 3927 3024 w +(Although) 4256 3024 w +(super\255) 4734 3024 w +(ficially) 720 3144 w +(it) 1071 3144 w +(is) 1177 3144 w +(the) 1297 3144 w +(same) 1492 3144 w +(environment,) 1787 3144 w +(there) 2470 3144 w +(is) 2762 3144 w +(hardly) 2882 3144 w +(an) 3224 3144 w +(aspect) 3381 3144 w +(of) 3733 3144 w +(the) 3870 3144 w +(system) 4064 3144 w +(that) 4443 3144 w +(has) 4673 3144 w +(not) 4880 3144 w +(been redesigned, rewritten, or replaced.) 720 3264 w +(The following is an incomplete list of changes.) 2736 3264 w +10 /LucidaSansUnicode22 f +(\031) 720 3420 w +10 /LucidaSansUnicode00 f +(The) 812 3420 w +(list) 1029 3420 w +(of) 1211 3420 w +(architectures) 1345 3420 w +(has) 2010 3420 w +(changed;) 2214 3420 w +(more) 2693 3420 w +(compilers) 2980 3420 w +(are) 3490 3420 w +(included) 3678 3420 w +(and) 4129 3420 w +(the) 4345 3420 w +(list) 4536 3420 w +(of) 4718 3420 w +(ker\255) 4852 3420 w +(nels) 720 3540 w +(has) 957 3540 w +(changed.) 1164 3540 w +(There) 1677 3540 w +(is) 1993 3540 w +(solid) 2111 3540 w +(support) 2382 3540 w +(for) 2798 3540 w +(Intel) 2975 3540 w +(x86) 3226 3540 w +(multiprocessors.) 3451 3540 w +(Also,) 4330 3540 w +(although) 4610 3540 w +(the) 720 3660 w +(sources) 911 3660 w +(are) 1320 3660 w +(available) 1508 3660 w +(for) 1967 3660 w +(other) 2142 3660 w +(architectures,) 2435 3660 w +(the) 3132 3660 w +(binaries) 3323 3660 w +(and) 3745 3660 w +(libraries) 3961 3660 w +(are) 4391 3660 w +(built) 4579 3660 w +(only) 4836 3660 w +(for) 720 3780 w +(the) 895 3780 w +(Intel) 1086 3780 w +(x86) 1334 3780 w +(architectures.) 1556 3780 w +(Kernel) 2284 3780 w +(source) 2628 3780 w +(is) 2985 3780 w +(available) 3100 3780 w +(for) 3558 3780 w +(x86,) 3732 3780 w +(Mips,) 3986 3780 w +(DEC) 4282 3780 w +(Alpha,) 4515 3780 w +(and) 4860 3780 w +(Power) 720 3900 w +(PC) 1054 3900 w +(architectures.) 1223 3900 w +(Compilers) 1961 3900 w +(also) 2498 3900 w +(exist) 2739 3900 w +(for) 3018 3900 w +(AMD) 3202 3900 w +(29000,) 3477 3900 w +(Motorola) 3869 3900 w +(MC68000) 4345 3900 w +(and) 4860 3900 w +(MC68020, Intel i960, and SPARC.) 720 4020 w +(\(Unlike the the last release, no SPARC kernel exists for) 2399 4020 w +(the) 720 4140 w +(current) 914 4140 w +(system.\)) 1303 4140 w +(The) 1779 4140 w +(compilers) 1999 4140 w +(and) 2512 4140 w +(related) 2731 4140 w +(tools) 3107 4140 w +(have) 3385 4140 w +(been) 3650 4140 w +(made) 3927 4140 w +(easier) 4234 4140 w +(to) 4562 4140 w +(port) 4700 4140 w +(to) 4942 4140 w +(Unix and Windows.) 720 4260 w +10 /LucidaSansUnicode22 f +(\031) 720 4416 w +10 /LucidaSansUnicode00 f +(The) 820 4416 w +(kernel) 1045 4416 w +(now) 1391 4416 w +(has) 1635 4416 w +(a) 1847 4416 w +(file) 1946 4416 w +(cache) 2142 4416 w +(to) 2462 4416 w +(improve) 2605 4416 w +(I/O) 3045 4416 w +(performance.) 3250 4416 w +(Other) 3975 4416 w +(kernel) 4294 4416 w +(changes) 4641 4416 w +(include) 720 4536 w +(the) 1109 4536 w +(replacement) 1301 4536 w +(of) 1937 4536 w +(the) 2072 4536 w +(streams) 2264 4536 w +(interface) 2685 4536 w +(with) 3146 4536 w +(a) 3388 4536 w +(simpler,) 3480 4536 w +(faster,) 3911 4536 w +(but) 4257 4536 w +(less) 4456 4536 w +(flexible) 4680 4536 w +(I/O queue structure.) 720 4656 w +(The x86 kernels support PCI and PCMCIA devices.) 1777 4656 w +10 /LucidaSansUnicode22 f +(\031) 720 4812 w +10 /LucidaSansUnicode00 f +(Network) 817 4812 w +(management) 1263 4812 w +(has) 1936 4812 w +(been) 2146 4812 w +(simplified) 2425 4812 w +(and) 2946 4812 w +(generalized.) 3168 4812 w +(DNS) 3840 4812 w +(supports) 4085 4812 w +(a) 4556 4812 w +(resolver) 4653 4812 w +(mode) 720 4932 w +(and) 1029 4932 w +(the) 1245 4932 w +(DNS) 1436 4932 w +(server) 1675 4932 w +(is) 2008 4932 w +(now) 2124 4932 w +(solid.) 2360 4932 w +(DHCP) 2693 4932 w +(is) 3002 4932 w +(supported) 3118 4932 w +(both) 3651 4932 w +(at) 3910 4932 w +(the) 4038 4932 w +(client) 4229 4932 w +(and) 4528 4932 w +(server) 4743 4932 w +(ends.) 720 5052 w +(The) 1067 5052 w +(system) 1299 5052 w +(can) 1690 5052 w +(handle) 1909 5052 w +(multiple) 2287 5052 w +(IP) 2736 5052 w +(stacks,) 2871 5052 w +(which) 3257 5052 w +(are) 3589 5052 w +(also) 3792 5052 w +(no) 4039 5052 w +(longer) 4214 5052 w +(Ethernet-) 4577 5052 w +(specific.) 720 5172 w +10 /LucidaSansUnicode22 f +(\031) 720 5328 w +10 /LucidaSansUnicode00 f +(The) 813 5328 w +(organization) 1031 5328 w +(of) 1679 5328 w +(disks) 1814 5328 w +(in) 2103 5328 w +(the) 2232 5328 w +(kernel) 2425 5328 w +(has) 2765 5328 w +(been) 2971 5328 w +(unified,) 3246 5328 w +(providing) 3654 5328 w +(a) 4154 5328 w +(consistent) 4247 5328 w +(inter\255) 4782 5328 w +(face to all disks and controllers: SCSI or ATAPI, magnetic or CD-ROM.) 720 5448 w +10 /LucidaSansUnicode22 f +(\031) 720 5604 w +10 /LucidaSansUnicode00 f +(File offsets, such as in the) 808 5604 w +10 /LucidaTypewriter f +(seek) 2108 5604 w +10 /LucidaSansUnicode00 f +(system) 2429 5604 w +(call,) 2802 5604 w +(are) 3031 5604 w +(now) 3216 5604 w +(64-bit) 3449 5604 w +(values.) 3795 5604 w +(The) 4197 5604 w +(1995) 4411 5604 w +(release) 4696 5604 w +(defined the type) 720 5724 w +10 /LucidaTypewriter f +(Length) 1545 5724 w +10 /LucidaSansUnicode00 f +(for the x86 as) 2009 5724 w +9 /LucidaTypewriter f +(typedef) 1008 5894 w +(union) 1528 5894 w +({) 1008 6004 w +(char) 1528 6114 w +(clength[8];) 2048 6114 w +(vlong) 1528 6224 w +(vlength;) 2048 6224 w +(struct) 1528 6334 w +({) 1528 6444 w +(long) 2048 6554 w +(hlength;) 2568 6554 w +(long) 2048 6664 w +(length;) 2568 6664 w +(};) 1528 6774 w +(}) 1008 6884 w +(Length;) 1138 6884 w +10 /LucidaSansUnicode00 f +(which) 720 7064 w +(is) 1037 7064 w +(the) 1153 7064 w +(wrong) 1344 7064 w +(byte) 1683 7064 w +(order.) 1927 7064 w +(Now,) 2289 7064 w +(for) 2569 7064 w +(all) 2744 7064 w +(architectures,) 2894 7064 w +10 /LucidaTypewriter f +(Length) 3592 7064 w +10 /LucidaSansUnicode00 f +(is) 4061 7064 w +(well) 4178 7064 w +(handled) 4406 7064 w +(by) 4833 7064 w +(a) 4985 7064 w +10 /LucidaTypewriter f +(vlong) 720 7184 w +10 /LucidaSansUnicode00 f +(\() 1112 7184 w +10 /LucidaTypewriter f +(long) 1145 7184 w +(long) 1465 7184 w +10 /LucidaSansUnicode00 f +(\) type, although for compatibility it) 1753 7184 w +10 /LucidaSansUnicode20 f +(\031) 3449 7184 w +10 /LucidaSansUnicode00 f +(s still held in a union:) 3481 7184 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +9 /LucidaTypewriter f +(typedef) 1008 830 w +(union) 1528 830 w +({) 1008 940 w +(vlong) 1528 1050 w +(length;) 2048 1050 w +(}) 1008 1160 w +(Length;) 1138 1160 w +10 /LucidaSansUnicode22 f +(\031) 720 1376 w +10 /LucidaSansUnicode00 f +(The) 828 1376 w +(kernel) 1061 1376 w +(now) 1416 1376 w +(maintains) 1669 1376 w +(a) 2195 1376 w +(file) 2303 1376 w +(name) 2507 1376 w +(associated) 2826 1376 w +(with) 3388 1376 w +(each) 3646 1376 w +(open) 3923 1376 w +(file) 4218 1376 w +(or) 4422 1376 w +(directory,) 4577 1376 w +(which) 720 1496 w +(can) 1038 1496 w +(be) 1243 1496 w +(cheaply) 1399 1496 w +(recovered) 1804 1496 w +(by) 2318 1496 w +(the) 2470 1496 w +10 /LucidaTypewriter f +(fd2path) 2662 1496 w +10 /LucidaSansUnicode00 f +(system) 3202 1496 w +(call.) 3578 1496 w +(Plan) 3842 1496 w +(9) 4079 1496 w +(now) 4178 1496 w +(does) 4414 1496 w +(a) 4681 1496 w +(much) 4772 1496 w +(better job with) 720 1616 w +10 /LucidaTypewriter f +(..) 1465 1616 w +10 /LucidaSansUnicode00 f +(\(dot-dot\).) 1641 1616 w +(On a related note,) 2183 1616 w +(a) 3092 1616 w +(description) 3180 1616 w +(of) 3756 1616 w +(a) 3887 1616 w +(process) 3975 1616 w +10 /LucidaSansUnicode20 f +(\031) 4349 1616 w +10 /LucidaSansUnicode00 f +(s) 4381 1616 w +(name) 4465 1616 w +(space) 4764 1616 w +(may be read with the) 720 1736 w +10 /LucidaTypewriter f +(ns) 1774 1736 w +10 /LucidaSansUnicode00 f +(file in) 1950 1736 w +10 /LucidaTypewriter f +(/proc) 2256 1736 w +10 /LucidaSansUnicode00 f +(, or by the) 2616 1736 w +10 /LucidaTypewriter f +(ns) 3148 1736 w +10 /LucidaSansUnicode00 f +(command.) 3324 1736 w +10 /LucidaSansUnicode22 f +(\031) 720 1892 w +10 /LucidaSansUnicode00 f +(The) 812 1892 w +(security) 1029 1892 w +(model) 1444 1892 w +(is) 1782 1892 w +(the) 1898 1892 w +(same,) 2089 1892 w +(although) 2412 1892 w +(the) 2878 1892 w +(key) 3069 1892 w +(format) 3271 1892 w +(has) 3631 1892 w +(changed.) 3835 1892 w +(If) 4346 1892 w +(you) 4449 1892 w +(have) 4661 1892 w +(an) 4923 1892 w +(old) 720 2012 w +(key) 910 2012 w +(file,) 1113 2012 w +(use) 1333 2012 w +10 /LucidaTypewriter f +(auth/convkeys2) 1539 2012 w +10 /LucidaSansUnicode00 f +(\(see) 2584 2012 w +10 /LucidaSans-Italic f +(auth) 2817 2012 w +10 /LucidaSansUnicode00 f +(\(8\)\)) 3040 2012 w +(to) 3239 2012 w +(update) 3374 2012 w +(it.) 3747 2012 w +(There) 3913 2012 w +(are) 4227 2012 w +(new) 4415 2012 w +(libraries) 4646 2012 w +(for mulitprecision arithmetic and security.) 720 2132 w +10 /LucidaSansUnicode22 f +(\031) 720 2288 w +10 /LucidaSansUnicode00 f +(The) 811 2288 w +(graphics) 1027 2288 w +(model) 1476 2288 w +(is) 1813 2288 w +(very) 1928 2288 w +(different.) 2164 2288 w +(It) 2682 2288 w +(is) 2784 2288 w +(based) 2900 2288 w +(on) 3224 2288 w +(the) 3383 2288 w +(Porter-Duff) 3574 2288 w +(compositing) 4170 2288 w +(alge\255) 4805 2288 w +(bra) 720 2408 w +(rather) 930 2408 w +(than) 1272 2408 w +10 /LucidaTypewriter f +(bitblt) 1538 2408 w +10 /LucidaSansUnicode00 f +(,) 1970 2408 w +(and) 2052 2408 w +(the) 2282 2408 w +(system) 2487 2408 w +(supports) 2877 2408 w +(everything) 3356 2408 w +(from) 3915 2408 w +(bitmaps) 4197 2408 w +(to) 4638 2408 w +(true-) 4786 2408 w +(color displays.) 720 2528 w +(Some of the graphics drivers exploit hardware acceleration.) 1484 2528 w +10 /LucidaSansUnicode22 f +(\031) 720 2684 w +10 /LucidaSansUnicode00 f +(Coupled) 810 2684 w +(to) 1247 2684 w +(the) 1379 2684 w +(graphics) 1568 2684 w +(changes,) 2016 2684 w +(the) 2481 2684 w +(image) 2670 2684 w +(and) 2999 2684 w +(font) 3213 2684 w +(file) 3444 2684 w +(formats) 3629 2684 w +(have) 4038 2684 w +(changed.) 4297 2684 w +(They) 4807 2684 w +(can) 720 2804 w +(represent) 961 2804 w +(a) 1497 2804 w +(wider) 1625 2804 w +(range) 1964 2804 w +(of) 2312 2804 w +(pixel) 2482 2804 w +(formats) 2792 2804 w +(and) 3239 2804 w +(compress) 3491 2804 w +(the) 4030 2804 w +(data.) 4257 2804 w +(Also) 4603 2804 w +(the) 4885 2804 w +(white/black) 720 2924 w +(sense) 1339 2924 w +(of) 1664 2924 w +(value) 1811 2924 w +(is) 2115 2924 w +(reversed) 2245 2924 w +(\(zero) 2711 2924 w +(is) 3009 2924 w +(now) 3139 2924 w +(black;) 3389 2924 w +(pixels) 3727 2924 w +(represent) 4066 2924 w +(light,) 4579 2924 w +(not) 4880 2924 w +(ink\).) 720 3044 w +(Most of the tools can handle the old format, but they all write the new format only.) 998 3044 w +10 /LucidaSansUnicode22 f +(\031) 720 3200 w +10 /LucidaSansUnicode00 f +(The) 810 3200 w +(user) 1025 3200 w +(interface) 1269 3200 w +(now) 1727 3200 w +(incorporates) 1961 3200 w +(plumbing,) 2603 3200 w +(a) 3133 3200 w +(language-driven) 3223 3200 w +(way) 4062 3200 w +(for) 4281 3200 w +(applications) 4455 3200 w +(to communicate.) 720 3320 w +(See) 1596 3320 w +10 /LucidaSans-Italic f +(plumb) 1794 3320 w +10 /LucidaSansUnicode00 f +(\(6\) for information.) 2100 3320 w +10 /LucidaSansUnicode22 f +(\031) 720 3476 w +10 /LucidaSansUnicode00 f +(Building) 813 3476 w +(on) 1244 3476 w +(plumbing) 1404 3476 w +(and) 1904 3476 w +(a) 2121 3476 w +(program) 2213 3476 w +(that) 2666 3476 w +(presents) 2894 3476 w +(the) 3348 3476 w +(mail) 3540 3476 w +(box) 3783 3476 w +(as) 4005 3476 w +(a) 4148 3476 w +(file) 4240 3476 w +(system,) 4429 3476 w +(Plan) 4839 3476 w +(9 now has convenient support for MIME mail messages.) 720 3596 w +10 /LucidaSansUnicode22 f +(\031) 720 3752 w +10 /LucidaTypewriter f +(8\275) 809 3752 w +10 /LucidaSansUnicode00 f +(has) 986 3752 w +(been) 1187 3752 w +(replaced) 1457 3752 w +(by) 1904 3752 w +10 /LucidaTypewriter f +(rio) 2052 3752 w +10 /LucidaSansUnicode00 f +(,) 2268 3752 w +(which) 2333 3752 w +(has) 2647 3752 w +(a) 2848 3752 w +(similar) 2936 3752 w +(appearance) 3297 3752 w +(but) 3888 3752 w +(a) 4084 3752 w +(different) 4173 3752 w +(architec\255) 4625 3752 w +(ture.) 720 3872 w +(Although) 1017 3872 w +(still) 1498 3872 w +(a) 1710 3872 w +(file) 1802 3872 w +(server,) 1990 3872 w +(it) 2356 3872 w +(is) 2458 3872 w +(much) 2574 3872 w +(more) 2878 3872 w +(efficient:) 3165 3872 w +(the) 3627 3872 w +(kernel) 3818 3872 w +(driver) 4156 3872 w +(multiplexes) 4474 3872 w +(graphics) 720 3992 w +(output) 1170 3992 w +(so) 1528 3992 w +10 /LucidaTypewriter f +(rio) 1676 3992 w +10 /LucidaSansUnicode00 f +(is) 1928 3992 w +(not) 2044 3992 w +(in) 2240 3992 w +(the) 2367 3992 w +(display) 2558 3992 w +(path.) 2936 3992 w +10 /LucidaTypewriter f +(Rio) 3253 3992 w +10 /LucidaSansUnicode00 f +(handles) 3505 3992 w +(input) 3920 3992 w +(and) 4210 3992 w +(window) 4427 3992 w +(con\255) 4833 3992 w +(trol only.) 720 4112 w +10 /LucidaSansUnicode22 f +(\031) 720 4268 w +10 /LucidaSansUnicode00 f +(PC booting is more sophisticated.) 808 4268 w +(PCs can now boot Plan 9 directly from the disk with\255) 2507 4268 w +(out running DOS.) 720 4388 w +10 /LucidaSansUnicode22 f +(\031) 720 4544 w +10 /LucidaSansUnicode00 f +(Alef) 834 4544 w +(is) 1083 4544 w +(gone.) 1221 4544 w +(It) 1584 4544 w +(was) 1708 4544 w +(deemed) 1949 4544 w +(too) 2394 4544 w +(difficult) 2611 4544 w +(to) 3044 4544 w +(maintain) 3201 4544 w +(two) 3682 4544 w +(sets) 3916 4544 w +(of) 4170 4544 w +(compilers) 4327 4544 w +(and) 4860 4544 w +(libraries) 720 4664 w +(for) 1157 4664 w +(all) 1339 4664 w +(architectures.) 1495 4664 w +(Alef) 2231 4664 w +(programs) 2465 4664 w +(were) 2975 4664 w +(translated) 3247 4664 w +(into) 3775 4664 w +(C,) 4006 4664 w +(with) 4149 4664 w +(the) 4396 4664 w +(help) 4593 4664 w +(of) 4845 4664 w +(a) 4985 4664 w +(new thread library that preserves much of Alef) 720 4784 w +10 /LucidaSansUnicode20 f +(\031) 2978 4784 w +10 /LucidaSansUnicode00 f +(s functionality, but none of its syntax.) 3010 4784 w +10 /LucidaSansUnicode22 f +(\031) 720 4940 w +10 /LucidaSansUnicode00 f +(Mothra) 811 4940 w +(is) 1188 4940 w +(gone.) 1303 4940 w +(There) 1643 4940 w +(is) 1956 4940 w +(no) 2071 4940 w +(web) 2230 4940 w +(browser) 2462 4940 w +(included) 2888 4940 w +(in) 3339 4940 w +(this) 3466 4940 w +(release,) 3681 4940 w +(but) 4093 4940 w +(something) 4291 4940 w +(may) 4840 4940 w +(well appear before long.) 720 5060 w +10 /LucidaSansUnicode22 f +(\031) 720 5216 w +10 /LucidaSansUnicode00 f +(The) 823 5216 w +10 /LucidaTypewriter f +(fb) 1051 5216 w +10 /LucidaSansUnicode00 f +(\(frame) 1242 5216 w +(buffer\)) 1604 5216 w +(suite) 1980 5216 w +(is) 2262 5216 w +(gone.) 2389 5216 w +(Most) 2709 5216 w +(of) 2991 5216 w +(its) 3136 5216 w +(tools) 3300 5216 w +(are) 3586 5216 w +(supplanted) 3785 5216 w +(by) 4373 5216 w +(new) 4535 5216 w +(ones,) 4778 5216 w +(such as) 720 5336 w +10 /LucidaTypewriter f +(page) 1116 5336 w +10 /LucidaSansUnicode00 f +(,) 1404 5336 w +10 /LucidaTypewriter f +(jpg) 1468 5336 w +10 /LucidaSansUnicode00 f +(, and) 1684 5336 w +10 /LucidaTypewriter f +(togif) 1960 5336 w +10 /LucidaSansUnicode00 f +(.) 2320 5336 w +10 /LucidaSansUnicode22 f +(\031) 720 5492 w +10 /LucidaSansUnicode00 f +(Also) 842 5492 w +(gone) 1118 5492 w +(from) 1426 5492 w +(this) 1725 5492 w +(release) 1971 5492 w +(are) 2382 5492 w +(the) 2601 5492 w +(games) 2823 5492 w +(and) 3207 5492 w +(support) 3454 5492 w +(for) 3899 5492 w +(international) 4105 5492 w +(input) 4787 5492 w +(\() 720 5612 w +10 /LucidaTypewriter f +(ktrans) 753 5612 w +10 /LucidaSansUnicode00 f +(etc.\).) 1217 5612 w +(Both may return.) 1522 5612 w +10 /LucidaSansUnicode22 f +(\031) 720 5768 w +10 /LucidaSansUnicode00 f +(New) 827 5768 w +(things) 1085 5768 w +(include) 1439 5768 w +(an) 1842 5768 w +(implementation) 2010 5768 w +(of) 2823 5768 w +10 /LucidaTypewriter f +(ssh) 2972 5768 w +10 /LucidaSansUnicode00 f +(,) 3188 5768 w +(an) 3271 5768 w +(IMAP4) 3440 5768 w +(server,) 3794 5768 w +(and) 4175 5768 w +(some) 4407 5768 w +(spam-) 4720 5768 w +(filtering software \(see) 720 5888 w +10 /LucidaSans-Italic f +(scanmail) 1809 5888 w +10 /LucidaSansUnicode00 f +(\(8\)\).) 2243 5888 w +(There) 720 6044 w +10 /LucidaSansUnicode20 f +(\031) 998 6044 w +10 /LucidaSansUnicode00 f +(s lots more.) 1030 6044 w +(If you have problems, mail) 1670 6044 w +10 /LucidaTypewriter f +(9trouble@plan9.bell-labs.com) 2992 6044 w +10 /LucidaSansUnicode00 f +(.) 5008 6044 w +(Please don) 720 6164 w +10 /LucidaSansUnicode20 f +(\031) 1240 6164 w +10 /LucidaSansUnicode00 f +(t mail us individually.) 1272 6164 w +(Good Luck!) 720 6320 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Trailer +done +%%Pages: 2 diff --git a/sys/doc/release4.ms b/sys/doc/release4.ms new file mode 100644 index 000000000..d383faf5a --- /dev/null +++ b/sys/doc/release4.ms @@ -0,0 +1,171 @@ +.HTML "Plan 9 — Fourth Edition Release Notes +.TL +Plan 9 From Bell Labs +.br +Fourth Release Notes +.br +April, 2002 +.br +updated June, 2003 +.LP +.sp -.4i +.nf +.ce 1000 +Copyright © 2002-2003 Lucent Technologies Inc. +All Rights Reserved +.sp .2i +.fi +.LP +The fourth release of the Plan 9 operating system from Bell Labs +packages a major overhaul of the system at every level. +From the underlying file system protocol, 9P, through the kernel, +libraries, and applications, almost everything has been modified +and, in many cases, redesigned or rewritten. +.LP +The most significant change is that 9P has been redesigned to address +a number of shortcomings, most important, its previous inability to handle long +file names. +Unfortunately, squeezing long names onto the disks of existing +file servers is a messy business that we're still grappling with, +so at the moment +.I fs (4) +and +.I kfs (4) +can't yet handle long names, +although they do talk the new protocol. +(In fact, they +talk both old and new, as required, to ease transition.) +In the meantime, there is a workaround \(em +.I lnfs (4) +\(em +and many of the other file servers such as +.I ramfs (4) +and +.I u9fs (4) +work just fine with long names. +It's only the old disk-resident file servers +that don't. +The new file server +.I fossil (4) +handles supports long names and many other features. +The older servers are now deprecated. +.LP +The following is a partial list of the major changes throughout the system. +.de Xx +.LP +\(bu +.. +.Xx +The file system protocol, 9P, has been reworked. +It now has variable-length names, so it can handle long names +but also is more compact when handling short ones. +It uses a different format that is easily parsed, eliminating the need for the old +.CW aux/fcall +utility, +and delegates its authentication duties to an external agent, +.CW factotum . +.Xx +Security has been a focus of attention. +A new security agent, +.I factotum (4), +manages passwords and other secrets and, coupled with a new secure file store +.I secstore (8), +enables secure single sign-on. +.Xx +.CW Cpu , +.CW import , +and +.CW exportfs +all encrypt their connections now, and since they use the new 9P they +also use new network port numbers. +A new service +.I aan (1) +is used by +.CW import +to make its network connections more reliable in the face of network outages. +The old ports still work, through the agency of a protocol conversion filter +.I srvold9p (4). +.Xx +We are phasing out the IL protocol since it doesn't handle long-distance connections +well (and long-distance networks don't handle it well, either). +IL is still used by +.I fs (4) +but TCP has become the standard protocol for all other services. +.Xx +The software for the new network-resident secure block store, +.I venti (8), +is included with this distribution. +The new +file server +.I fossil (4) +uses Venti rather than a WORM as its permanent block repository/backup medium. +It is still being developed, but is mature enough that a handful of users +throughout the world are using it as their primary file server. +.Xx +The need to handle longer file names triggered a rethinking of the way the +system handles strings in general. +The kernel is now more explanatory when it gives an error message and +more consistent in how it handles strings such as commands to devices. +The interfaces to many of the system calls, such as +.I errstr (2) +and +.I wait (2) +all had to change as a result, as did the library interface to read directories, +.I stat (2) +and its relatives. +.Xx +The formatted I/O package described in +.I print (2) +and +.I fmtinstall (2) +has been redesigned. +Although the basic interface is unchanged, it now runs without locks and +has an internal buffer management mechanism that means +.CW print +no longer needs a large on-stack buffer. +The interface for writing custom print verbs and custom formatted I/O routines +has also been greatly improved. +.Xx +The thread library +.I thread (2) +has been completely rewritten. +The main visible change is that, coupled with the changes to printing, +.CW threadprint +is gone; you can just use +.CW print +or +.CW fprint +at will. +.Xx +Support for electronic mail has been extended in many ways and now includes +some new spam filtering tools, +much better (and more standard) handling of MIME messages, +the ability to render incoming HTML mail, +and much more. +.LP +There are so many changes to the programming interfaces of the system +that they are described in a separate document, entitled +.I +Changes to the Programming Environment in the Fourth Release of Plan 9. +.R +Please read it before you start updating your own software to run under the new system. +.LP +The installation method has also changed and we're moving towards a new +method for maintaining updates. +The Plan 9 Wiki +.CW http://plan9.bell-labs.com/wiki/plan9 ) ( +and Usenet group +.CW comp.os.plan9 ) ( +are the places to visit to learn more and stay current. +In particular, the installation notes are now maintained in the Wiki; +the traditional papers on installation and start-up are gone. +.LP +There's lots more new stuff. +If you have problems, mail +.CW 9trouble@plan9.bell-labs.com +or, better, check the wiki +.CW http://plan9.bell-labs.com/wiki/plan9 +or ask the Usenet newsgroup +.CW comp.os.plan9 . +.LP +Good Luck! diff --git a/sys/doc/release4.ps b/sys/doc/release4.ps new file mode 100644 index 000000000..1e003acc9 --- /dev/null +++ b/sys/doc/release4.ps @@ -0,0 +1,4543 @@ +%!PS-Adobe-2.0 +%%BeginResource: font lsunr00 +%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 +%%CreationDate: 1994 Jun 04 09:53:35 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 00) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode00 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /0064 put +dup 101 /0065 put +dup 102 /0066 put +dup 103 /0067 put +dup 104 /0068 put +dup 105 /0069 put +dup 106 /006a put +dup 107 /006b put +dup 108 /006c put +dup 109 /006d put +dup 110 /006e put +dup 111 /006f put +dup 112 /0070 put +dup 113 /0071 put +dup 114 /0072 put +dup 115 /0073 put +dup 116 /0074 put +dup 117 /0075 put +dup 118 /0076 put +dup 119 /0077 put +dup 120 /0078 put +dup 121 /0079 put +dup 122 /007a put +dup 123 /007b put +dup 124 /007c put +dup 125 /007d put +dup 126 /007e put +dup 163 /00a3 put +dup 167 /00a7 put +dup 169 /00a9 put +dup 173 /00ad put +dup 174 /00ae put +dup 176 /00b0 put +dup 177 /00b1 put +dup 180 /00b4 put +dup 181 /00b5 put +dup 182 /00b6 put +dup 185 /00b9 put +dup 186 /00ba put +dup 188 /00bc put +dup 189 /00bd put +dup 191 /00bf put +dup 198 /00c6 put +dup 215 /00d7 put +dup 223 /00df put +dup 231 /00e7 put +dup 233 /00e9 put +dup 237 /00ed put +dup 239 /00ef put +dup 241 /00f1 put +dup 247 /00f7 put +dup 252 /00fc put +dup 32 /0020 put +dup 33 /0021 put +dup 34 /0022 put +dup 35 /0023 put +dup 36 /0024 put +dup 37 /0025 put +dup 38 /0026 put +dup 40 /0028 put +dup 41 /0029 put +dup 42 /002a put +dup 43 /002b put +dup 44 /002c put +dup 45 /002d put +dup 46 /002e put +dup 47 /002f put +dup 48 /0030 put +dup 49 /0031 put +dup 50 /0032 put +dup 51 /0033 put +dup 52 /0034 put +dup 53 /0035 put +dup 54 /0036 put +dup 55 /0037 put +dup 56 /0038 put +dup 57 /0039 put +dup 58 /003a put +dup 59 /003b put +dup 60 /003c put +dup 61 /003d put +dup 62 /003e put +dup 63 /003f put +dup 65 /0041 put +dup 66 /0042 put +dup 67 /0043 put +dup 68 /0044 put +dup 69 /0045 put +dup 70 /0046 put +dup 71 /0047 put +dup 72 /0048 put +dup 73 /0049 put +dup 74 /004a put +dup 75 /004b put +dup 76 /004c put +dup 77 /004d put +dup 78 /004e put +dup 79 /004f put +dup 80 /0050 put +dup 81 /0051 put +dup 82 /0052 put +dup 83 /0053 put +dup 84 /0054 put +dup 85 /0055 put +dup 86 /0056 put +dup 87 /0057 put +dup 88 /0058 put +dup 89 /0059 put +dup 90 /005a put +dup 91 /005b put +dup 92 /005c put +dup 93 /005d put +dup 95 /005f put +dup 96 /0060 put +dup 97 /0061 put +dup 98 /0062 put +dup 99 /0063 put +readonly def +/FontBBox{-90 -211 977 1005}readonly def +%/UniqueID 5054500 def +currentdict end +currentfile eexec +AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D +64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A +0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 +5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 +7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 +FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 +613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB +B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 +46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB +ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A +4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 +BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 +5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E +71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E +C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 +655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 +58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 +AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED +C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F +716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 +6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 +4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 +3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E +80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 +9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 +6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 +AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 +5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 +CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 +6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 +498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 +E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 +3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF +2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 +43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 +D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 +F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 +6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 +DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 +1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE +FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 +685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D +18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 +B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB +EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD +00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 +C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 +F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC +1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF +C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 +C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED +7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 +A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 +3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC +0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB +088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E +B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 +189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C +2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D +4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 +DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 +3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 +4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 +8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 +7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 +399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 +10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 +61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF +2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 +6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 +939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 +9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 +FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B +A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 +93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 +B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A +49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A +95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F +72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 +5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F +F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD +ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 +B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 +DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 +88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 +9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 +E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 +91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC +E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 +32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 +C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 +B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 +0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 +6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 +2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE +9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF +AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 +B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 +101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 +4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 +093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF +A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D +6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 +564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 +D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 +7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 +FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F +F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 +9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA +6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 +C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C +531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 +131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 +8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 +59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 +2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 +B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 +6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D +88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 +2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 +54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 +F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 +D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 +CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 +791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 +0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 +6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E +DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 +098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 +7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 +D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B +9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 +3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 +0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD +0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 +1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 +18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 +A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C +2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA +532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 +83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F +4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A +1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 +C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB +B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 +D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 +64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B +CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 +631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 +D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 +9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F +58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 +BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 +9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B +1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 +41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A +5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 +BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 +9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA +9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 +A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 +046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 +B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F +B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD +57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B +EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF +C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 +52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A +68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E +11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 +A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 +2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED +745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 +1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 +3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD +046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F +7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 +526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E +4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D +799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 +AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 +45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 +2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 +D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 +3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 +6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 +40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 +37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 +EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 +DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 +840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A +0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 +E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 +562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A +F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 +70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E +41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C +FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A +F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 +94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 +2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE +4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A +E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 +10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C +5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D +B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 +F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 +3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 +BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F +05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB +584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A +C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 +055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A +2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A +10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF +53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 +1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 +421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 +906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 +E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 +22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA +0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C +B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C +E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 +A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C +08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 +1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C +44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 +0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 +675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 +DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 +A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 +3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 +2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 +7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE +E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D +06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 +47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 +DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 +B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B +01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 +6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 +06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E +2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A +0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 +138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 +791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 +74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 +3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 +79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 +72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 +27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 +3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 +EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 +A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 +E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 +A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE +9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C +15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C +9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 +B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 +C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 +69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 +4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 +3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 +6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A +98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 +99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB +8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F +408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 +05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 +51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 +FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 +09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 +86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC +8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 +EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 +C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C +02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 +0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 +FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 +A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 +7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 +8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 +CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 +DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D +29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E +D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 +17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 +3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD +62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 +CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 +19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E +73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 +7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 +2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 +D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 +5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 +3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 +97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D +60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 +46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 +7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 +204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 +ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C +0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A +C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 +31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 +43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD +44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 +699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A +ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 +777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB +21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE +5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 +002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 +D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A +DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF +00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE +0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 +84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE +CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 +CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 +4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C +BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 +82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 +5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 +664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 +0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 +108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 +946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 +4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 +22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 +591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F +218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 +502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 +1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B +D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 +80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 +BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C +DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 +D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 +602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 +3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB +FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 +7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC +AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B +38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 +659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 +5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 +1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 +05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 +BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 +6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF +0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 +D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 +6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A +083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 +8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 +56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 +603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B +243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 +6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF +EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 +16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD +0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 +606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 +05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F +8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C +E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 +D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 +3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 +AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 +D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 +6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F +C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 +5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 +7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E +A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 +6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 +F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 +82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 +91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A +D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE +558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 +84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E +C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 +6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE +0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D +057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 +AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA +A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD +738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 +FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 +6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 +7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 +0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE +D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E +AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 +19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 +739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 +E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 +A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 +7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE +1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 +D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 +CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 +E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 +39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B +670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC +BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC +8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 +2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE +1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 +B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 +6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D +F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC +C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 +8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 +E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 +949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 +442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E +78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC +C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A +BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 +3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC +80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF +D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 +658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF +7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC +28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 +21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 +72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 +7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA +56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 +14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 +084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 +1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA +1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D +C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B +6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 +74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 +3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 +B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 +F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 +9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 +CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB +AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE +6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 +9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A +B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 +D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 +AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 +CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 +DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B +6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB +608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 +95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA +BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C +AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 +734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr03 +%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 +%%CreationDate: 1994 Jun 04 09:58:17 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 03) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode03 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 148 /0394 put +dup 154 /039a put +dup 166 /03a6 put +dup 173 /03ad put +dup 177 /03b1 put +dup 178 /03b2 put +dup 180 /03b4 put +dup 181 /03b5 put +dup 183 /03b7 put +dup 186 /03ba put +dup 187 /03bb put +dup 188 /03bc put +dup 192 /03c0 put +dup 193 /03c1 put +dup 195 /03c3 put +dup 196 /03c4 put +dup 199 /03c7 put +dup 204 /03cc put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054503 def +currentdict end +currentfile eexec +E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 +3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 +9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 +AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 +CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F +D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA +AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 +7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF +E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE +7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 +B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D +FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 +3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB +646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 +9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A +445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 +981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 +A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A +F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C +DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 +4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 +EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE +794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D +FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB +448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 +7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA +F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F +3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 +2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F +78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 +21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F +90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD +65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D +6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 +7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD +C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 +FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B +25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D +337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 +BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 +E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E +B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF +74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 +B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 +59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 +8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A +29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B +F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 +FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C +61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 +FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 +4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B +AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 +03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 +4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 +A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 +324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 +084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 +BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 +2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D +D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E +BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 +46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A +295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 +1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB +AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 +1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 +A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C +1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A +CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A +8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E +241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 +9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E +2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D +F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 +F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE +206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E +086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D +EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F +F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 +9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 +830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 +37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F +A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 +8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F +80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 +069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 +F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 +C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 +FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 +261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D +BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 +27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE +C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE +BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 +C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 +22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE +6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 +E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 +2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 +57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 +0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB +6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 +C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 +D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC +E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 +028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 +BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 +2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 +95A444A57EFCBA18 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr04 +%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 +%%CreationDate: 1994 Jun 04 09:58:28 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 04) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode04 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 57 /0439 put +dup 74 /044a put +dup 76 /044c put +dup 79 /044f put +dup 81 /0451 put +readonly def +/FontBBox{-90 -211 1024 940}readonly def +%/UniqueID 5054504 def +currentdict end +currentfile eexec +B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF +DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B +BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F +4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 +CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 +2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 +D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B +E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 +83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD +0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 +F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 +238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB +D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 +542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 +583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E +F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 +E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC +69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC +B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A +30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 +E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 +FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 +CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 +D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB +815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 +0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 +5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 +B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 +35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 +769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 +994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 +6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 +0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 +90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E +4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA +DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E +C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA +73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE +BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE +A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC +7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 +3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B +59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA +B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 +6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 +1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB +5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 +F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B +8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 +8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 +54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 +6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 +9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 +1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 +E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 +6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF +656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 +FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 +CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 +6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 +1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 +1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A +60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E +FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 +8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 +16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 +C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F +F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 +81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D +2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 +4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 +1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 +AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F +C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A +FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 +0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB +10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F +76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A +E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF +F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 +E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 +1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 +0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 +2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 +76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D +646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 +F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 +D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 +F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F +8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 +B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE +18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 +F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 +570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D +834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D +F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 +39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 +29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D +A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 +FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 +29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 +160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD +6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 +CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A +4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 +BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F +A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 +193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 +A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 +FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 +FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr20 +%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 +%%CreationDate: 1994 Jun 04 10:00:12 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 20) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode20 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 19 /2013 put +dup 20 /2014 put +dup 24 /2018 put +dup 25 /2019 put +dup 32 /2020 put +dup 33 /2021 put +dup 34 /2022 put +readonly def +/FontBBox{-615 -440 726 1024}readonly def +%/UniqueID 5054520 def +currentdict end +currentfile eexec +B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 +E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 +0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B +1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 +15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB +9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 +EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B +CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB +34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 +9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB +CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A +1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF +F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 +755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 +2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 +05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 +17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B +A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 +6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 +F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF +3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 +F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 +38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 +3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C +79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C +654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E +ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 +EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 +B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 +A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 +67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 +5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF +B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 +DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 +8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 +2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 +994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE +325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 +9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 +E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F +01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 +7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB +5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 +94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 +43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 +AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 +5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 +F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 +4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 +96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 +33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 +70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B +B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 +5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 +77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B +0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 +4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 +48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF +4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 +43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 +02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 +3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C +06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F +0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB +7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 +8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 +625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE +AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 +3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 +5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 +90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F +A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B +FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 +30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 +B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D +1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 +AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 +26 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr21 +%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 +%%CreationDate: 1994 Jun 04 10:04:24 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 21) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode21 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 144 /2190 put +dup 145 /2191 put +dup 146 /2192 put +dup 147 /2193 put +dup 34 /2122 put +dup 49 /2131 put +readonly def +/FontBBox{-30 -325 1384 883}readonly def +%/UniqueID 5054521 def +currentdict end +currentfile eexec +8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 +95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 +13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 +4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E +8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D +B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A +4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 +970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F +6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B +E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 +2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 +B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D +DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 +0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC +415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B +2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 +9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 +CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A +D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 +70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 +12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD +ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 +B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 +E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 +B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 +E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A +D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B +EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 +1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC +9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F +CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 +7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE +A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F +3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 +9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E +0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 +57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 +E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 +FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 +2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 +D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 +0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 +650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 +46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E +0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 +7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 +3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E +48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 +7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 +73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A +96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A +5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 +D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 +B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 +BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A +541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C +6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD +C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 +FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 +DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 +9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD +E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr22 +%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 +%%CreationDate: 1994 Jun 04 10:23:13 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 22) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode22 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 100 /2264 put +dup 102 /2266 put +dup 103 /2267 put +dup 130 /2282 put +dup 131 /2283 put +dup 134 /2286 put +dup 135 /2287 put +dup 41 /2229 put +dup 42 /222a put +dup 43 /222b put +dup 67 /2243 put +dup 96 /2260 put +dup 97 /2261 put +dup 23 /2217 put +dup 25 /2219 put +dup 26 /221a put +dup 29 /221d put +dup 30 /221e put +dup 2 /2202 put +dup 5 /2205 put +dup 7 /2207 put +readonly def +/FontBBox{84 -166 1060 898}readonly def +%/UniqueID 5054522 def +currentdict end +currentfile eexec +EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC +003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 +22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A +61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A +69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 +C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 +67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 +09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C +6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F +A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 +CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B +50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 +261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F +AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 +B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E +6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 +80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB +18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 +1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C +82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 +2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E +D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 +6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 +165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A +BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 +EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB +62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC +42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 +8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 +3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 +3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 +6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 +1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D +744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 +ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 +87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB +BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D +50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 +C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E +CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 +A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 +16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 +1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 +DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D +D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D +6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 +00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 +022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E +AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 +1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 +06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 +37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC +6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C +0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF +E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 +F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 +FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 +F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 +1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 +B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 +77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 +CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B +6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF +C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 +E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B +29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 +A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C +45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 +8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 +B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D +17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 +29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 +C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B +B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 +351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 +CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 +FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 +7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 +5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 +3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC +49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 +D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 +90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 +7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 +8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 +EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 +E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D +ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 +02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF +03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F +4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D +28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A +64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 +5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A +21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF +54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A +30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 +87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 +9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 +BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A +6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 +69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 +C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 +96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 +D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsunr25 +%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 +%%CreationDate: 1994 Jun 04 10:42:59 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (0.9) readonly def +/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def +/FullName (Lucida Sans Unicode 25) readonly def +/FamilyName (LucidaSansUnicode) readonly def +/Weight (Normal) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSansUnicode25 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /25a1 put +dup 202 /25ca put +dup 203 /25cb put +dup 230 /25e6 put +readonly def +/FontBBox{-26 -236 1026 815}readonly def +%/UniqueID 5054525 def +currentdict end +currentfile eexec +8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D +FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 +7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 +784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 +A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B +5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC +FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA +E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D +643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E +F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B +E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 +BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 +D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 +B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A +5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 +8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 +9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 +BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 +E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D +F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB +834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 +AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D +71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 +CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 +91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C +D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C +6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 +97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 +4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E +E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 +32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 +006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 +7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD +BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 +A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 +E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB +3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 +F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 +0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 +B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 +BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 +0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 +03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 +3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 +388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB +89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 +0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 +C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 +11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 +A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 +F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 +689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC +3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E +A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsi +%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 +%%CreationDate: 1993 Aug 11 21:10:09 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Italic) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Normal) readonly def +/ItalicAngle -11.3 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Italic def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 234 /Glen put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 215 /Wilfred put +dup 45 /Will put +readonly def +/FontBBox{-250 -211 1099 967}readonly def +%/UniqueID 5029007 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 +2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 +1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A +384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 +B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 +02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF +693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 +FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF +242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF +05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 +1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 +3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 +CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB +D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 +B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C +07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 +19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C +050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 +B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 +AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 +B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 +04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 +5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D +57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F +DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D +BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 +5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 +2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 +B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F +3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 +EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 +8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 +74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 +EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 +50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 +7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF +6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 +67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F +C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 +B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D +0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA +0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC +4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E +336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A +F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 +CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 +6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 +55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 +4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 +06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 +F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 +CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 +F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 +DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 +6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 +057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC +200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 +A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB +AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 +CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E +192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD +51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C +1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 +4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 +CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA +35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 +8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE +51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 +3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 +54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 +8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 +9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F +8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 +DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 +783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 +3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 +23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 +D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA +123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 +6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F +72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 +54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 +0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 +1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D +A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE +831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 +16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF +C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 +4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 +2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE +6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 +C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 +72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 +18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE +2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 +76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 +9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D +9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F +DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 +20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF +63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 +65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 +1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 +D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 +92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 +30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D +6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E +2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 +970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 +590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE +23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 +5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 +CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 +240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 +8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 +719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE +2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F +F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B +A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A +15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 +0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 +496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 +DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 +E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 +C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D +93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 +C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC +75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 +65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF +41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 +19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 +D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D +D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B +AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 +1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 +C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A +0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 +7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 +0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D +9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D +5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 +89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 +A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C +0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 +7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B +D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 +3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C +6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 +2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 +E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 +7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 +A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD +343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 +6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC +E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 +82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC +3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 +32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 +A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 +FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D +08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B +B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB +F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 +9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 +420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF +E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 +53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 +1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB +9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 +8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC +3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 +1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 +071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 +5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B +14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 +FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A +9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 +E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 +5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 +14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 +2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 +F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 +A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 +7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F +C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A +3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 +F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 +E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 +26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 +096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 +22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 +E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B +A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 +E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 +61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 +605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 +B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D +806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED +4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E +CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 +22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B +F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F +891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C +B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E +CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF +485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 +4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 +DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 +54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E +31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E +B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 +CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C +FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 +308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A +928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 +06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 +031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 +1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 +7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 +D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C +AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 +D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 +16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 +2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 +BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 +E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 +AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 +12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 +149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 +0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E +F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 +89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC +F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 +6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 +0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A +12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 +D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A +8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB +C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B +AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 +7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 +57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 +13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F +E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 +8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 +2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 +74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 +5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 +A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 +2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 +E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 +315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C +412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD +570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 +BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 +787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 +4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A +3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D +11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 +CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B +125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA +1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 +ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 +3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 +17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 +ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B +0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 +33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 +3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 +A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 +17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 +4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 +2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 +4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 +10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 +5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C +9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 +3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 +2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 +01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 +DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 +3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 +29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 +CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 +A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 +78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 +0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB +3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA +7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 +394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 +E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 +15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A +7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 +34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 +73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE +43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 +D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC +15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC +2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 +F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 +2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 +B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 +ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F +0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 +CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A +78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A +0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE +7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 +867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 +A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 +7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 +07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB +4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 +168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E +4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 +7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD +FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE +C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF +2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC +3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 +4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 +1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 +B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 +14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 +B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 +C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 +DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 +A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 +887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B +B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 +99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B +E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C +A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 +5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 +CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 +50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC +5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 +06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 +C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B +CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 +261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED +BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E +6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 +9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 +2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 +98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 +3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 +EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 +77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 +2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A +2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 +746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 +5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B +DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 +A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 +587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B +9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA +E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A +F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 +F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E +1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 +2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD +AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E +9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 +D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A +5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 +8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 +96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 +561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 +BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 +0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E +CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 +0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD +84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 +9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 +E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 +5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A +6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 +8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA +3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 +FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 +2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 +FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD +27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D +D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 +85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC +BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 +FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 +ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 +7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C +0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 +70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F +B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E +1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 +4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 +E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 +F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 +EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB +BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 +7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 +5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C +C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 +DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E +C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 +9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D +1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B +5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lsd +%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 +%%CreationDate: 1993 Aug 11 21:10:03 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def +/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Sans Demibold) readonly def +/FamilyName (LucidaSans) readonly def +/Weight (Demibold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaSans-Demi def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 39 /Alessio put +dup 41 /Ali put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 89 /Cyrus put +dup 189 /Heinz put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 32 /Jeff put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 121 /Sebastian put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 45 /Will put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +readonly def +/FontBBox{-309 -205 1151 967}readonly def +%/UniqueID 5029006 def +currentdict end +currentfile eexec +AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F +96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 +C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE +9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 +234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 +D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 +C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C +EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 +6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D +85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 +B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 +DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 +CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 +F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 +4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 +16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 +A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B +620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 +7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 +F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED +5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 +993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 +2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 +2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB +DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B +62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A +257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 +0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 +A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D +2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 +C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 +558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF +83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 +804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 +BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 +A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 +E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 +A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB +CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 +306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC +DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 +30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 +E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E +EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 +CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 +76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 +04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 +9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B +6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F +94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C +678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 +B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC +9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD +23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 +019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D +61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 +6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F +B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 +B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB +D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B +7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F +8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 +8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F +A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 +E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 +0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 +109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB +ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 +FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 +FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE +B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E +3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 +AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 +5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F +49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C +E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B +CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE +EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F +AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E +CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 +B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF +7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A +05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B +584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 +9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 +54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 +1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 +5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 +0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 +D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 +F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E +B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F +09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 +B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F +5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 +0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 +2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 +C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E +F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 +A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC +C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 +447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA +5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 +3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 +1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E +055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F +D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB +96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 +4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 +011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 +E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E +540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 +74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF +2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 +0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 +34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C +335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF +CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 +ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC +52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 +2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 +13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E +28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 +43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 +829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 +0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 +81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 +20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 +DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 +8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D +FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 +0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 +CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 +12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 +B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB +BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 +719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 +73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 +FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C +2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 +8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E +E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF +F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C +D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 +8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE +60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE +9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 +9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 +6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 +D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C +AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF +2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E +A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B +81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 +C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 +9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 +4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 +5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA +02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 +A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 +40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 +F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 +D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C +E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 +9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 +08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 +2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 +A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E +F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 +4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 +AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A +D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 +CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 +F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 +52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 +CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B +85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 +A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E +10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E +A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F +17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 +C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 +0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A +CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 +40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 +B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC +02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F +E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B +8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D +626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 +087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 +203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB +FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 +1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A +1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 +3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD +78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 +F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 +2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D +F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 +9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 +E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D +84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F +0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 +04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B +0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 +57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 +F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 +8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C +58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 +BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 +66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 +D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 +1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 +48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 +3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E +37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 +D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 +C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 +B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D +042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 +FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 +81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 +813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 +77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 +2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC +792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF +84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B +4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA +8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 +62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 +5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 +787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A +A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 +88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 +645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 +5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC +E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 +9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA +4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F +33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 +083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 +FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 +5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A +72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 +CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 +6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E +8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 +BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F +53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 +BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 +81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF +FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A +DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 +83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA +AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 +DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D +34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 +355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C +AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB +9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 +95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D +C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 +25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 +F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 +3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB +CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 +EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C +59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 +6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A +933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 +A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B +60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 +EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 +080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A +1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 +536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 +C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B +96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 +F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 +ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C +BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 +E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 +F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD +85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D +EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 +E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 +96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC +5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB +95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD +70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB +CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C +4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 +19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 +0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB +96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C +F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 +AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 +347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D +519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 +876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE +064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B +CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 +64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 +4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF +D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 +EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C +CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 +622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D +19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F +F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 +B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 +F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 +B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 +D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 +8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E +CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB +8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 +610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 +AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 +876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 +43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 +D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 +C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 +5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D +ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 +D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 +2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 +18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 +687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E +9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 +126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B +A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F +10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 +542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B +4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D +C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 +1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 +8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 +E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B +1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 +FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C +29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 +4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D +00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD +EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 +1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 +27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 +52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 +9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 +7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 +57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 +6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF +69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA +889266458C136A3A92E7979EB53A04EB00 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%%BeginResource: font lbtr +%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 +%%CreationDate: 1994 Nov 12 10:47:10 +% Lucida is a registered trademark of Bigelow & Holmes Inc. +% NOTE: This is a partial font in Adobe Type 1 format. +% The complete font in fully hinted ATM compatible form is available from Y&Y +% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com +11 dict begin +/FontInfo 9 dict dup begin +/version (1.001) readonly def +/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def +/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def +/FullName (Lucida Typewriter) readonly def +/FamilyName (LucidaTypewriter) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/FontName /LucidaTypewriter def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 54 /Aditi put +dup 35 /Ahmed put +dup 37 /Alasdair put +dup 39 /Alessio put +dup 41 /Ali put +dup 43 /Alois put +dup 173 /Ammar put +dup 47 /Andre put +dup 49 /Andrzej put +dup 51 /Angelika put +dup 53 /Anton put +dup 55 /Ari put +dup 33 /Arne put +dup 59 /Art put +dup 61 /Ayman put +dup 63 /Barry put +dup 65 /Bent put +dup 67 /Blair put +dup 69 /Bonnie put +dup 71 /Brian put +dup 73 /Burkhard put +dup 75 /Castor put +dup 77 /Charles put +dup 79 /Chi put +dup 81 /Christian put +dup 83 /Christoph put +dup 85 /Chuck put +dup 87 /Clovis put +dup 96 /Curt put +dup 89 /Cyrus put +dup 187 /Don put +dup 255 /George put +dup 189 /Heinz put +dup 179 /Hong put +dup 178 /Ivan put +dup 56 /Jacqueline put +dup 57 /Jagannatha put +dup 58 /Jan put +dup 60 /Jason put +dup 32 /Jeff put +dup 62 /Jerzy put +dup 34 /Jim put +dup 64 /Jiri put +dup 36 /Joe put +dup 66 /Joel put +dup 38 /Johan put +dup 68 /John put +dup 40 /Johnnie put +dup 70 /Jon put +dup 42 /Jonas put +dup 72 /Jonathan put +dup 44 /Jorgen put +dup 74 /Jose put +dup 46 /Josh put +dup 76 /Juan put +dup 48 /Justin put +dup 78 /Kamal put +dup 50 /Karl put +dup 80 /Karlheinz put +dup 52 /Kaspar put +dup 82 /Kees put +dup 84 /Keith put +dup 86 /Kenchi put +dup 252 /Kendall put +dup 88 /Kettleson put +dup 90 /Kieran put +dup 92 /Koen put +dup 94 /Kristian put +dup 98 /Lalu put +dup 100 /Leon put +dup 102 /Louis put +dup 104 /Luc put +dup 106 /Lunjin put +dup 110 /Malka put +dup 112 /Manuel put +dup 108 /Marcy put +dup 114 /Mariusz put +dup 116 /Martin put +dup 118 /Masahiro put +dup 120 /Matt put +dup 122 /Maurizio put +dup 124 /Max put +dup 126 /Michael put +dup 177 /Murad put +dup 91 /Robert put +dup 93 /Robin put +dup 95 /Rod put +dup 97 /Roger put +dup 99 /Ron put +dup 101 /Rudi put +dup 103 /Russell put +dup 105 /Sam put +dup 107 /Sami put +dup 109 /Sanjay put +dup 111 /Saroj put +dup 113 /Saul put +dup 115 /Saulius put +dup 117 /Scott put +dup 119 /Sean put +dup 121 /Sebastian put +dup 123 /Shuichi put +dup 125 /Stan put +dup 163 /Stefan put +dup 171 /Surendar put +dup 188 /Vladimir put +dup 45 /Will put +dup 247 /Waldo put +dup 215 /Wilfred put +readonly def +/FontBBox{0 -211 743 940}readonly def +%/UniqueID 5054489 def +currentdict end +currentfile eexec +AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A +372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 +40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 +A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC +E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 +C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 +F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C +DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 +174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 +7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 +E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C +CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 +9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 +7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C +078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 +4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 +6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 +106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB +F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D +4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 +697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 +DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 +EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF +A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 +B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 +8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 +A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E +9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 +20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 +D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 +EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 +82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 +82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F +4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A +96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 +73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 +2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 +C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 +31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 +68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E +F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F +B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 +98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 +92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 +D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E +0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 +8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A +7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 +02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C +63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 +16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 +5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 +018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E +C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 +453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA +74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 +F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 +4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 +B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 +18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 +4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 +4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE +DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 +05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 +85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 +238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 +2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 +F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F +5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C +6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 +885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 +031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 +4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 +15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 +F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA +E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D +2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B +BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C +8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 +046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B +FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 +AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 +2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 +88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 +DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D +C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 +EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 +85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 +C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 +141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F +579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 +502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 +82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 +A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E +D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 +3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C +28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E +CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 +BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 +D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 +6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 +950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F +D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 +E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 +369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 +C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C +37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC +2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 +2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 +E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A +89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 +5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F +7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE +1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 +5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F +764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E +D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B +69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 +A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 +42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 +0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA +9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 +68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E +A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 +8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF +90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC +BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE +ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 +13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E +5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D +0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D +AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 +7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 +A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 +C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 +7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 +E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B +29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 +E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 +A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 +8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 +E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A +0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA +CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 +ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 +67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 +0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 +CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F +3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E +BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 +17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D +5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 +2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 +E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 +28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 +435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C +5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 +D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B +FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 +62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 +E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 +4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB +44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F +79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 +8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B +B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A +74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 +9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 +0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E +36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D +EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 +7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC +EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 +2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F +CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A +508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C +19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 +A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 +946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 +74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E +81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 +35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 +5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D +312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C +2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D +0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD +D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 +FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 +5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE +1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD +0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 +74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 +205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 +E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 +8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 +44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C +E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 +215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 +97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC +4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 +AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 +E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 +CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC +75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 +4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 +385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E +BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 +5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 +D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 +CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A +563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 +ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 +735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 +E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 +F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 +539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 +B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC +BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A +A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 +329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 +D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 +8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 +1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 +5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 +0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF +D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 +214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE +12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 +AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 +D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F +62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 +DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 +20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB +7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 +D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D +1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD +36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 +BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 +396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C +C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 +A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C +B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF +427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 +FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 +235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 +2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D +C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E +9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA +7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C +D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 +10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 +1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 +BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 +C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC +BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E +D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 +A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 +0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D +4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 +75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D +047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 +68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 +0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 +2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D +D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D +18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 +EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 +B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE +37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA +45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD +6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 +9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA +3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 +B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 +78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 +6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 +E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C +EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 +AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 +7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F +DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E +A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE +3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 +731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 +7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 +557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 +717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 +4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 +929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 +689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA +0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 +908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A +B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A +AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA +43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 +767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 +D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C +32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD +CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 +CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D +8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 +134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 +D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC +34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C +55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 +9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 +7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D +4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C +A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B +7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 +F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 +196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 +ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 +C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E +8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 +E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 +2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB +8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 +FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D +2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 +00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 +C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E +950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 +A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B +E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A +88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 +290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B +643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E +EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A +08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 +B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 +E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D +398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 +B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 +831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD +7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 +A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 +081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 +A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 +A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 +24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F +038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 +C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F +E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 +A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 +C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 +D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 +C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC +797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC +FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA +CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E +95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F +6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 +F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 +CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A +64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D +6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 +4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 +F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 +9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 +F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 +A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D +E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED +100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 +F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E +01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 +907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 +6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 +462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F +EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB +9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 +54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 +A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 +3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 +4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 +CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 +7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C +9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A +827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE +D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 +9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 +B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB +FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD +2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 +96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 +083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D +850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C +C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B +170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A +99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 +5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 +CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 +B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 +2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 +19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 +37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 +C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D +817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F +E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 +D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 +7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 +886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A +4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 +D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 +2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 +AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B +C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 +D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 +6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 +FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 +C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 +8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 +A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 +A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 +21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 +229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 +E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 +3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F +1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C +CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 +FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 +294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 +588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 +E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 +EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 +98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC +2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE +CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 +087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 +B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 +BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F +A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B +F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 +9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A +40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 +9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B +4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 +F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 +7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B +7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 +20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 +80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C +77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F +7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 +E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 +B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 +306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB +E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 +71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB +BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 +7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D +C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F +C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 +9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 +5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 +BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 +4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 +4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F +FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C +4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F +D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 +10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C +052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA +5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 +6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 +A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C +EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D +171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D +E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 +0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD +B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C +351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC +E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 +E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC +A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C +98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD +2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 +90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 +E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 +E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 +D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 +F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 +0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A +A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 +DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 +E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD +47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 +6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 +180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A +B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F +DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 +A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 +A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 +9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C +5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 +7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B +F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 +EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B +5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 +4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D +76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F +D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F +3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D +18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 +CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D +3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 +A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC +545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A +72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 +CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF +2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 +42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 +D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D +F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 +3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 +DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 +16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA +7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC +E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E +261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE +EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 +D80FCC9E62 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndResource +%!PS-Adobe-2.0 +%%Version: 0.1 +%%Pages: (atend) +%%EndComments +% +% Version 3.3.2 prologue for troff files. +% + +/#copies 1 store +/aspectratio 1 def +/formsperpage 1 def +/landscape false def +/linewidth .3 def +/magnification 1 def +/margin 0 def +/orientation 0 def +/resolution 720 def +/rotation 1 def +/xoffset 0 def +/yoffset 0 def + +/roundpage true def +/useclippath true def +/pagebbox [0 0 612 792] def + +/R /Times-Roman def +/I /Times-Italic def +/B /Times-Bold def +/BI /Times-BoldItalic def +/H /Helvetica def +/HI /Helvetica-Oblique def +/HB /Helvetica-Bold def +/HX /Helvetica-BoldOblique def +/CW /Courier def +/CO /Courier def +/CI /Courier-Oblique def +/CB /Courier-Bold def +/CX /Courier-BoldOblique def +/PA /Palatino-Roman def +/PI /Palatino-Italic def +/PB /Palatino-Bold def +/PX /Palatino-BoldItalic def +/Hr /Helvetica-Narrow def +/Hi /Helvetica-Narrow-Oblique def +/Hb /Helvetica-Narrow-Bold def +/Hx /Helvetica-Narrow-BoldOblique def +/KR /Bookman-Light def +/KI /Bookman-LightItalic def +/KB /Bookman-Demi def +/KX /Bookman-DemiItalic def +/AR /AvantGarde-Book def +/AI /AvantGarde-BookOblique def +/AB /AvantGarde-Demi def +/AX /AvantGarde-DemiOblique def +/NR /NewCenturySchlbk-Roman def +/NI /NewCenturySchlbk-Italic def +/NB /NewCenturySchlbk-Bold def +/NX /NewCenturySchlbk-BoldItalic def +/ZD /ZapfDingbats def +/ZI /ZapfChancery-MediumItalic def +/S /S def +/S1 /S1 def +/GR /Symbol def + +/inch {72 mul} bind def +/min {2 copy gt {exch} if pop} bind def + +/setup { + counttomark 2 idiv {def} repeat pop + + landscape {/orientation 90 orientation add def} if + /scaling 72 resolution div def + linewidth setlinewidth + 1 setlinecap + + pagedimensions + xcenter ycenter translate + orientation rotation mul rotate + width 2 div neg height 2 div translate + xoffset inch yoffset inch neg translate + margin 2 div dup neg translate + magnification dup aspectratio mul scale + scaling scaling scale + + addmetrics + 0 0 moveto +} def + +/pagedimensions { + useclippath userdict /gotpagebbox known not and { + /pagebbox [clippath pathbbox newpath] def + roundpage currentdict /roundpagebbox known and {roundpagebbox} if + } if + pagebbox aload pop + 4 -1 roll exch 4 1 roll 4 copy + landscape {4 2 roll} if + sub /width exch def + sub /height exch def + add 2 div /xcenter exch def + add 2 div /ycenter exch def + userdict /gotpagebbox true put +} def + +/addmetrics { + /Symbol /S null Sdefs cf + /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf +} def + +/pagesetup { + /page exch def + currentdict /pagedict known currentdict page known and { + page load pagedict exch get cvx exec + } if +} def + +/decodingdefs [ + {counttomark 2 idiv {y moveto show} repeat} + {neg /y exch def counttomark 2 idiv {y moveto show} repeat} + {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} + {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} + {counttomark 2 idiv {y moveto show} repeat} + {neg setfunnytext} +] def + +/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def + +/w {neg moveto show} bind def +/m {neg dup /y exch def moveto} bind def +/done {/lastpage where {pop lastpage} if} def + +/f { + dup /font exch def findfont exch + dup /ptsize exch def scaling div dup /size exch def scalefont setfont + linewidth ptsize mul scaling 10 mul div setlinewidth + /spacewidth ( ) stringwidth pop def +} bind def + +/changefont { + /fontheight exch def + /fontslant exch def + currentfont [ + 1 0 + fontheight ptsize div fontslant sin mul fontslant cos div + fontheight ptsize div + 0 0 + ] makefont setfont +} bind def + +/sf {f} bind def + +/cf { + dup length 2 idiv + /entries exch def + /chtab exch def + /newencoding exch def + /newfont exch def + + findfont dup length 1 add dict + /newdict exch def + {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall + + newencoding type /arraytype eq {newdict /Encoding newencoding put} if + + newdict /Metrics entries dict put + newdict /Metrics get + begin + chtab aload pop + 1 1 entries {pop def} for + newfont newdict definefont pop + end +} bind def + +% +% A few arrays used to adjust reference points and character widths in some +% of the printer resident fonts. If square roots are too high try changing +% the lines describing /radical and /radicalex to, +% +% /radical [0 -75 550 0] +% /radicalex [-50 -75 500 0] +% +% Move braceleftbt a bit - default PostScript character is off a bit. +% + +/Sdefs [ + /bracketlefttp [201 500] + /bracketleftbt [201 500] + /bracketrighttp [-81 380] + /bracketrightbt [-83 380] + /braceleftbt [203 490] + /bracketrightex [220 -125 500 0] + /radical [0 0 550 0] + /radicalex [-50 0 500 0] + /parenleftex [-20 -170 0 0] + /integral [100 -50 500 0] + /infinity [10 -75 730 0] +] def + +/S1defs [ + /underscore [0 80 500 0] + /endash [7 90 650 0] +] def +% +% Tries to round clipping path dimensions, as stored in array pagebbox, so they +% match one of the known sizes in the papersizes array. Lower left coordinates +% are always set to 0. +% + +/roundpagebbox { + 7 dict begin + /papersizes [8.5 inch 11 inch 14 inch 17 inch] def + + /mappapersize { + /val exch def + /slop .5 inch def + /diff slop def + /j 0 def + 0 1 papersizes length 1 sub { + /i exch def + papersizes i get val sub abs + dup diff le {/diff exch def /j i def} {pop} ifelse + } for + diff slop lt {papersizes j get} {val} ifelse + } def + + pagebbox 0 0 put + pagebbox 1 0 put + pagebbox dup 2 get mappapersize 2 exch put + pagebbox dup 3 get mappapersize 3 exch put + end +} bind def + +%%EndProlog +%%BeginSetup +mark +% +% Encoding vector and redefinition of findfont for the ISO Latin1 standard. +% The 18 characters missing from ROM based fonts on older printers are noted +% below. +% + +/ISOLatin1Encoding [ + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /space + /exclam + /quotedbl + /numbersign + /dollar + /percent + /ampersand + /quoteright + /parenleft + /parenright + /asterisk + /plus + /comma + /minus + /period + /slash + /zero + /one + /two + /three + /four + /five + /six + /seven + /eight + /nine + /colon + /semicolon + /less + /equal + /greater + /question + /at + /A + /B + /C + /D + /E + /F + /G + /H + /I + /J + /K + /L + /M + /N + /O + /P + /Q + /R + /S + /T + /U + /V + /W + /X + /Y + /Z + /bracketleft + /backslash + /bracketright + /asciicircum + /underscore + /quoteleft + /a + /b + /c + /d + /e + /f + /g + /h + /i + /j + /k + /l + /m + /n + /o + /p + /q + /r + /s + /t + /u + /v + /w + /x + /y + /z + /braceleft + /bar + /braceright + /asciitilde + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /.notdef + /dotlessi + /grave + /acute + /circumflex + /tilde + /macron + /breve + /dotaccent + /dieresis + /.notdef + /ring + /cedilla + /.notdef + /hungarumlaut + /ogonek + /caron + /space + /exclamdown + /cent + /sterling + /currency + /yen + /brokenbar % missing + /section + /dieresis + /copyright + /ordfeminine + /guillemotleft + /logicalnot + /hyphen + /registered + /macron + /degree % missing + /plusminus % missing + /twosuperior % missing + /threesuperior % missing + /acute + /mu % missing + /paragraph + /periodcentered + /cedilla + /onesuperior % missing + /ordmasculine + /guillemotright + /onequarter % missing + /onehalf % missing + /threequarters % missing + /questiondown + /Agrave + /Aacute + /Acircumflex + /Atilde + /Adieresis + /Aring + /AE + /Ccedilla + /Egrave + /Eacute + /Ecircumflex + /Edieresis + /Igrave + /Iacute + /Icircumflex + /Idieresis + /Eth % missing + /Ntilde + /Ograve + /Oacute + /Ocircumflex + /Otilde + /Odieresis + /multiply % missing + /Oslash + /Ugrave + /Uacute + /Ucircumflex + /Udieresis + /Yacute % missing + /Thorn % missing + /germandbls + /agrave + /aacute + /acircumflex + /atilde + /adieresis + /aring + /ae + /ccedilla + /egrave + /eacute + /ecircumflex + /edieresis + /igrave + /iacute + /icircumflex + /idieresis + /eth % missing + /ntilde + /ograve + /oacute + /ocircumflex + /otilde + /odieresis + /divide % missing + /oslash + /ugrave + /uacute + /ucircumflex + /udieresis + /yacute % missing + /thorn % missing + /ydieresis +] def + +/NewFontDirectory FontDirectory maxlength dict def + +% +% Apparently no guarantee findfont is defined in systemdict so the obvious +% +% systemdict /findfont get exec +% +% can generate an error. So far the only exception is a VT600 (version 48.0). +% + +userdict /@RealFindfont known not { + userdict begin + /@RealFindfont systemdict begin /findfont load end def + end +} if + +/findfont { + dup NewFontDirectory exch known not { + dup + %dup systemdict /findfont get exec % not always in systemdict + dup userdict /@RealFindfont get exec + dup /Encoding get StandardEncoding eq { + dup length dict begin + {1 index /FID ne {def}{pop pop} ifelse} forall + /Encoding ISOLatin1Encoding def + currentdict + end + /DummyFontName exch definefont + } if + NewFontDirectory 3 1 roll put + } if + NewFontDirectory exch get +} bind def + +%%Patch from lp +%%EndPatch from lp + +setup +%%EndSetup +%%Page: 1 1 +/saveobj save def +mark +1 pagesetup +12 /LucidaSans-Demi f +(Plan 9) 2219 1230 w +(From Bell) 2635 1230 w +(Labs) 3253 1230 w +(Fourth Release) 2223 1380 w +(Notes) 3180 1380 w +(April, 2002) 2541 1530 w +(updated June, 2003) 2280 1680 w +10 /LucidaSansUnicode00 f +(Copyright \251 2002-2003 Lucent Technologies Inc.) 1669 1998 w +(All Rights Reserved) 2413 2118 w +(The) 720 2418 w +(fourth) 935 2418 w +(release) 1269 2418 w +(of) 1647 2418 w +(the) 1779 2418 w +(Plan) 1968 2418 w +(9) 2203 2418 w +(operating) 2300 2418 w +(system) 2800 2418 w +(from) 3175 2418 w +(Bell) 3442 2418 w +(Labs) 3649 2418 w +(packages) 3906 2418 w +(a) 4392 2418 w +(major) 4482 2418 w +(over\255) 4797 2418 w +(haul) 720 2538 w +(of) 964 2538 w +(the) 1098 2538 w +(system) 1289 2538 w +(at) 1665 2538 w +(every) 1793 2538 w +(level.) 2086 2538 w +(From) 2408 2538 w +(the) 2693 2538 w +(underlying) 2883 2538 w +(file) 3436 2538 w +(system) 3622 2538 w +(protocol,) 3997 2538 w +(9P,) 4468 2538 w +(through) 4653 2538 w +(the) 720 2658 w +(kernel,) 932 2658 w +(libraries,) 1323 2658 w +(and) 1806 2658 w +(applications,) 2043 2658 w +(almost) 2718 2658 w +(everything) 3102 2658 w +(has) 3669 2658 w +(been) 3895 2658 w +(modified) 4190 2658 w +(and,) 4679 2658 w +(in) 4949 2658 w +(many cases, redesigned or rewritten.) 720 2778 w +(The) 720 2934 w +(most) 951 2934 w +(significant) 1243 2934 w +(change) 1797 2934 w +(is) 2195 2934 w +(that) 2325 2934 w +(9P) 2566 2934 w +(has) 2734 2934 w +(been) 2952 2934 w +(redesigned) 3239 2934 w +(to) 3828 2934 w +(address) 3977 2934 w +(a) 4408 2934 w +(number) 4514 2934 w +(of) 4942 2934 w +(shortcomings,) 720 3054 w +(most) 1448 3054 w +(important,) 1725 3054 w +(its) 2270 3054 w +(previous) 2422 3054 w +(inability) 2872 3054 w +(to) 3292 3054 w +(handle) 3425 3054 w +(long) 3787 3054 w +(file) 4036 3054 w +(names.) 4222 3054 w +(Unfortu\255) 4638 3054 w +(nately,) 720 3174 w +(squeezing) 1078 3174 w +(long) 1611 3174 w +(names) 1860 3174 w +(onto) 2212 3174 w +(the) 2468 3174 w +(disks) 2658 3174 w +(of) 2945 3174 w +(existing) 3078 3174 w +(file) 3500 3174 w +(servers) 3686 3174 w +(is) 4069 3174 w +(a) 4185 3174 w +(messy) 4276 3174 w +(business) 4615 3174 w +(that) 720 3294 w +(we) 954 3294 w +10 /LucidaSansUnicode20 f +(\031) 1087 3294 w +10 /LucidaSansUnicode00 f +(re) 1119 3294 w +(still) 1259 3294 w +(grappling) 1477 3294 w +(with,) 1986 3294 w +(so) 2266 3294 w +(at) 2420 3294 w +(the) 2554 3294 w +(moment) 2751 3294 w +10 /LucidaSans-Italic f +(fs) 3195 3294 w +10 /LucidaSansUnicode00 f +(\(4\)) 3282 3294 w +(and) 3453 3294 w +10 /LucidaSans-Italic f +(kfs) 3675 3294 w +10 /LucidaSansUnicode00 f +(\(4\)) 3820 3294 w +(can) 3991 3294 w +10 /LucidaSansUnicode20 f +(\031) 4159 3294 w +10 /LucidaSansUnicode00 f +(t) 4191 3294 w +(yet) 4270 3294 w +(handle) 4457 3294 w +(long) 4826 3294 w +(names,) 720 3414 w +(although) 1106 3414 w +(they) 1573 3414 w +(do) 1817 3414 w +(talk) 1978 3414 w +(the) 2194 3414 w +(new) 2386 3414 w +(protocol.) 2619 3414 w +(\(In) 3125 3414 w +(fact,) 3287 3414 w +(they) 3537 3414 w +(talk) 3782 3414 w +(both) 3999 3414 w +(old) 4260 3414 w +(and) 4451 3414 w +(new,) 4669 3414 w +(as) 4934 3414 w +(required,) 720 3534 w +(to) 1205 3534 w +(ease) 1345 3534 w +(transition.\)) 1605 3534 w +(In) 2208 3534 w +(the) 2341 3534 w +(meantime,) 2538 3534 w +(there) 3093 3534 w +(is) 3387 3534 w +(a) 3509 3534 w +(workaround) 3606 3534 w +10 /LucidaSansUnicode20 f +(\024) 4229 3534 w +10 /LucidaSans-Italic f +(lnfs) 4371 3534 w +10 /LucidaSansUnicode00 f +(\(4\)) 4549 3534 w +10 /LucidaSansUnicode20 f +(\024) 4719 3534 w +10 /LucidaSansUnicode00 f +(and) 4860 3534 w +(many) 720 3654 w +(of) 1032 3654 w +(the) 1180 3654 w +(other) 1385 3654 w +(file) 1692 3654 w +(servers) 1893 3654 w +(such) 2291 3654 w +(as) 2567 3654 w +10 /LucidaSans-Italic f +(ramfs) 2724 3654 w +10 /LucidaSansUnicode00 f +(\(4\)) 3013 3654 w +(and) 3193 3654 w +10 /LucidaSans-Italic f +(u9fs) 3424 3654 w +10 /LucidaSansUnicode00 f +(\(4\)) 3636 3654 w +(work) 3816 3654 w +(just) 4104 3654 w +(fine) 4335 3654 w +(with) 4570 3654 w +(long) 4826 3654 w +(names.) 720 3774 w +(It) 1162 3774 w +10 /LucidaSansUnicode20 f +(\031) 1228 3774 w +10 /LucidaSansUnicode00 f +(s) 1260 3774 w +(only) 1372 3774 w +(the) 1637 3774 w +(old) 1853 3774 w +(disk-resident) 2067 3774 w +(file) 2782 3774 w +(servers) 2994 3774 w +(that) 3403 3774 w +(don) 3655 3774 w +10 /LucidaSansUnicode20 f +(\031) 3841 3774 w +10 /LucidaSansUnicode00 f +(t.) 3873 3774 w +(The) 4035 3774 w +(new) 4277 3774 w +(file) 4532 3774 w +(server) 4743 3774 w +10 /LucidaSans-Italic f +(fossil) 720 3894 w +10 /LucidaSansUnicode00 f +(\(4\)) 971 3894 w +(handles) 1142 3894 w +(supports) 1562 3894 w +(long) 2033 3894 w +(names) 2290 3894 w +(and) 2650 3894 w +(many) 2873 3894 w +(other) 3178 3894 w +(features.) 3478 3894 w +(The) 3980 3894 w +(older) 4204 3894 w +(servers) 4497 3894 w +(are) 4888 3894 w +(now deprecated.) 720 4014 w +(The following is a partial list of the major changes throughout the system.) 720 4170 w +10 /LucidaSansUnicode22 f +(\031) 720 4326 w +10 /LucidaSansUnicode00 f +(The) 818 4326 w +(file) 1041 4326 w +(system) 1234 4326 w +(protocol,) 1616 4326 w +(9P,) 2095 4326 w +(has) 2288 4326 w +(been) 2499 4326 w +(reworked.) 2779 4326 w +(It) 3339 4326 w +(now) 3448 4326 w +(has) 3691 4326 w +(variable-length) 3902 4326 w +(names,) 4691 4326 w +(so) 720 4446 w +(it) 881 4446 w +(can) 996 4446 w +(handle) 1213 4446 w +(long) 1588 4446 w +(names) 1850 4446 w +(but) 2215 4446 w +(also) 2425 4446 w +(is) 2669 4446 w +(more) 2797 4446 w +(compact) 3096 4446 w +(when) 3555 4446 w +(handling) 3860 4446 w +(short) 4332 4446 w +(ones.) 4632 4446 w +(It) 4974 4446 w +(uses) 720 4566 w +(a) 1018 4566 w +(different) 1151 4566 w +(format) 1647 4566 w +(that) 2049 4566 w +(is) 2318 4566 w +(easily) 2476 4566 w +(parsed,) 2826 4566 w +(eliminating) 3265 4566 w +(the) 3886 4566 w +(need) 4119 4566 w +(for) 4435 4566 w +(the) 4653 4566 w +(old) 4887 4566 w +10 /LucidaTypewriter f +(aux/fcall) 720 4686 w +10 /LucidaSansUnicode00 f +(utility,) 1438 4686 w +(and) 1815 4686 w +(delegates) 2065 4686 w +(its) 2600 4686 w +(authentication) 2786 4686 w +(duties) 3550 4686 w +(to) 3917 4686 w +(an) 4084 4686 w +(external) 4270 4686 w +(agent,) 4736 4686 w +10 /LucidaTypewriter f +(factotum) 720 4806 w +10 /LucidaSansUnicode00 f +(.) 1296 4806 w +10 /LucidaSansUnicode22 f +(\031) 720 4962 w +10 /LucidaSansUnicode00 f +(Security) 820 4962 w +(has) 1246 4962 w +(been) 1459 4962 w +(a) 1741 4962 w +(focus) 1841 4962 w +(of) 2148 4962 w +(attention.) 2291 4962 w +(A) 2836 4962 w +(new) 2950 4962 w +(security) 3190 4962 w +(agent,) 3614 4962 w +10 /LucidaSans-Italic f +(factotum) 3963 4962 w +10 /LucidaSansUnicode00 f +(\(4\),) 4400 4962 w +(manages) 4606 4962 w +(passwords) 720 5082 w +(and) 1292 5082 w +(other) 1531 5082 w +(secrets) 1847 5082 w +(and,) 2249 5082 w +(coupled) 2520 5082 w +(with) 2964 5082 w +(a) 3228 5082 w +(new) 3341 5082 w +(secure) 3594 5082 w +(file) 3969 5082 w +(store) 4178 5082 w +10 /LucidaSans-Italic f +(secstore) 4482 5082 w +10 /LucidaSansUnicode00 f +(\(8\),) 4879 5082 w +(enables secure single sign-on.) 720 5202 w +10 /LucidaSansUnicode22 f +(\031) 720 5358 w +10 /LucidaTypewriter f +(Cpu) 812 5358 w +10 /LucidaSansUnicode00 f +(,) 1028 5358 w +10 /LucidaTypewriter f +(import) 1096 5358 w +10 /LucidaSansUnicode00 f +(,) 1528 5358 w +(and) 1596 5358 w +10 /LucidaTypewriter f +(exportfs) 1812 5358 w +10 /LucidaSansUnicode00 f +(all) 2424 5358 w +(encrypt) 2574 5358 w +(their) 2973 5358 w +(connections) 3235 5358 w +(now,) 3855 5358 w +(and) 4124 5358 w +(since) 4341 5358 w +(they) 4627 5358 w +(use) 4871 5358 w +(the) 720 5478 w +(new) 917 5478 w +(9P) 1154 5478 w +(they) 1314 5478 w +(also) 1562 5478 w +(use) 1799 5478 w +(new) 2009 5478 w +(network) 2245 5478 w +(port) 2678 5478 w +(numbers.) 2921 5478 w +(A) 3454 5478 w +(new) 3564 5478 w +(service) 3800 5478 w +10 /LucidaSans-Italic f +(aan) 4177 5478 w +10 /LucidaSansUnicode00 f +(\(1\)) 4361 5478 w +(is) 4531 5478 w +(used) 4652 5478 w +(by) 4925 5478 w +10 /LucidaTypewriter f +(import) 720 5598 w +10 /LucidaSansUnicode00 f +(to) 1188 5598 w +(make) 1322 5598 w +(its) 1620 5598 w +(network) 1773 5598 w +(connections) 2201 5598 w +(more) 2821 5598 w +(reliable) 3109 5598 w +(in) 3504 5598 w +(the) 3632 5598 w +(face) 3824 5598 w +(of) 4060 5598 w +(network) 4195 5598 w +(outages.) 4624 5598 w +(The old ports still work, through the agency of a protocol conversion filter) 720 5718 w +10 /LucidaSans-Italic f +(srvold9p) 4359 5718 w +10 /LucidaSansUnicode00 f +(\(4\).) 4781 5718 w +10 /LucidaSansUnicode22 f +(\031) 720 5874 w +10 /LucidaSansUnicode00 f +(We) 816 5874 w +(are) 998 5874 w +(phasing) 1190 5874 w +(out) 1614 5874 w +(the) 1814 5874 w +(IL) 2009 5874 w +(protocol) 2131 5874 w +(since) 2575 5874 w +(it) 2864 5874 w +(doesn) 2970 5874 w +10 /LucidaSansUnicode20 f +(\031) 3263 5874 w +10 /LucidaSansUnicode00 f +(t) 3295 5874 w +(handle) 3372 5874 w +(long-distance) 3740 5874 w +(connections) 4457 5874 w +(well) 720 5994 w +(\(and) 944 5994 w +(long-distance) 1190 5994 w +(networks) 1899 5994 w +(don) 2375 5994 w +10 /LucidaSansUnicode20 f +(\031) 2561 5994 w +10 /LucidaSansUnicode00 f +(t) 2593 5994 w +(handle) 2663 5994 w +(it well, either\).) 3023 5994 w +(IL is still used by) 3786 5994 w +10 /LucidaSans-Italic f +(fs) 4630 5994 w +10 /LucidaSansUnicode00 f +(\(4\) but) 4717 5994 w +(TCP has become the standard protocol for all other services.) 720 6114 w +10 /LucidaSansUnicode22 f +(\031) 720 6270 w +10 /LucidaSansUnicode00 f +(The) 824 6270 w +(software) 1053 6270 w +(for) 1516 6270 w +(the) 1704 6270 w +(new) 1908 6270 w +(network-resident) 2152 6270 w +(secure) 3046 6270 w +(block) 3412 6270 w +(store,) 3723 6270 w +10 /LucidaSans-Italic f +(venti) 4050 6270 w +10 /LucidaSansUnicode00 f +(\(8\),) 4286 6270 w +(is) 4496 6270 w +(included) 4625 6270 w +(with) 720 6390 w +(this) 961 6390 w +(distribution.) 1176 6390 w +(The) 1840 6390 w +(new) 2057 6390 w +(file) 2288 6390 w +(server) 2475 6390 w +10 /LucidaSans-Italic f +(fossil) 2808 6390 w +10 /LucidaSansUnicode00 f +(\(4\)) 3059 6390 w +(uses) 3224 6390 w +(Venti) 3480 6390 w +(rather) 3765 6390 w +(than) 4093 6390 w +(a) 4344 6390 w +(WORM) 4434 6390 w +(as) 4782 6390 w +(its) 4923 6390 w +(permanent) 720 6510 w +(block) 1287 6510 w +(repository/backup) 1591 6510 w +(medium.) 2530 6510 w +(It) 3032 6510 w +(is) 3140 6510 w +(still) 3262 6510 w +(being) 3479 6510 w +(developed,) 3794 6510 w +(but) 4368 6510 w +(is) 4573 6510 w +(mature) 4696 6510 w +(enough) 720 6630 w +(that) 1130 6630 w +(a) 1366 6630 w +(handful) 1466 6630 w +(of) 1881 6630 w +(users) 2024 6630 w +(throughout) 2330 6630 w +(the) 2922 6630 w +(world) 3121 6630 w +(are) 3436 6630 w +(using) 3632 6630 w +(it) 3942 6630 w +(as) 4052 6630 w +(their) 4202 6630 w +(primary) 4471 6630 w +(file) 4889 6630 w +(server.) 720 6750 w +10 /LucidaSansUnicode22 f +(\031) 720 6906 w +10 /LucidaSansUnicode00 f +(The) 823 6906 w +(need) 1051 6906 w +(to) 1335 6906 w +(handle) 1480 6906 w +(longer) 1854 6906 w +(file) 2212 6906 w +(names) 2410 6906 w +(triggered) 2774 6906 w +(a) 3268 6906 w +(rethinking) 3370 6906 w +(of) 3916 6906 w +(the) 4062 6906 w +(way) 4265 6906 w +(the) 4497 6906 w +(system) 4700 6906 w +(handles) 720 7026 w +(strings) 1140 7026 w +(in) 1515 7026 w +(general.) 1648 7026 w +(The) 2114 7026 w +(kernel) 2336 7026 w +(is) 2679 7026 w +(now) 2800 7026 w +(more) 3041 7026 w +(explanatory) 3333 7026 w +(when) 3946 7026 w +(it) 4244 7026 w +(gives) 4351 7026 w +(an) 4642 7026 w +(error) 4800 7026 w +(message) 720 7146 w +(and) 1186 7146 w +(more) 1408 7146 w +(consistent) 1701 7146 w +(in) 2240 7146 w +(how) 2373 7146 w +(it) 2615 7146 w +(handles) 2723 7146 w +(strings) 3143 7146 w +(such) 3519 7146 w +(as) 3788 7146 w +(commands) 3937 7146 w +(to) 4509 7146 w +(devices.) 4650 7146 w +(The) 720 7266 w +(interfaces) 956 7266 w +(to) 1486 7266 w +(many) 1639 7266 w +(of) 1955 7266 w +(the) 2107 7266 w +(system) 2316 7266 w +(calls,) 2710 7266 w +(such) 3011 7266 w +(as) 3291 7266 w +10 /LucidaSans-Italic f +(errstr) 3451 7266 w +10 /LucidaSansUnicode00 f +(\(2\)) 3735 7266 w +(and) 3918 7266 w +10 /LucidaSans-Italic f +(wait) 4152 7266 w +10 /LucidaSansUnicode00 f +(\(2\)) 4358 7266 w +(all) 4541 7266 w +(had) 4708 7266 w +(to) 4942 7266 w +cleartomark +showpage +saveobj restore +%%EndPage: 1 1 +%%Page: 2 2 +/saveobj save def +mark +2 pagesetup +10 /LucidaSansUnicode00 f +(\255 2 \255) 2783 480 w +(change) 720 840 w +(as) 1112 840 w +(a) 1262 840 w +(result,) 1361 840 w +(as) 1713 840 w +(did) 1863 840 w +(the) 2062 840 w +(library) 2261 840 w +(interface) 2615 840 w +(to) 3084 840 w +(read) 3227 840 w +(directories,) 3487 840 w +10 /LucidaSans-Italic f +(stat) 4079 840 w +10 /LucidaSansUnicode00 f +(\(2\)) 4265 840 w +(and) 4439 840 w +(its) 4664 840 w +(rela\255) 4826 840 w +(tives.) 720 960 w +10 /LucidaSansUnicode22 f +(\031) 720 1116 w +10 /LucidaSansUnicode00 f +(The) 860 1116 w +(formatted) 1125 1116 w +(I/O) 1689 1116 w +(package) 1934 1116 w +(described) 2419 1116 w +(in) 2977 1116 w +10 /LucidaSans-Italic f +(print) 3153 1116 w +10 /LucidaSansUnicode00 f +(\(2\)) 3391 1116 w +(and) 3605 1116 w +10 /LucidaSans-Italic f +(fmtinstall) 3870 1116 w +10 /LucidaSansUnicode00 f +(\(2\)) 4336 1116 w +(has) 4550 1116 w +(been) 4803 1116 w +(redesigned.) 720 1236 w +(Although) 1367 1236 w +(the) 1855 1236 w +(basic) 2054 1236 w +(interface) 2347 1236 w +(is) 2815 1236 w +(unchanged,) 2938 1236 w +(it) 3548 1236 w +(now) 3657 1236 w +(runs) 3900 1236 w +(without) 4159 1236 w +(locks) 4567 1236 w +(and) 4860 1236 w +(has) 720 1356 w +(an) 933 1356 w +(internal) 1095 1356 w +(buffer) 1511 1356 w +(management) 1852 1356 w +(mechanism) 2528 1356 w +(that) 3125 1356 w +(means) 3361 1356 w +10 /LucidaTypewriter f +(print) 3723 1356 w +10 /LucidaSansUnicode00 f +(no) 4128 1356 w +(longer) 4296 1356 w +(needs) 4652 1356 w +(a) 4985 1356 w +(large) 720 1476 w +(on-stack) 1002 1476 w +(buffer.) 1474 1476 w +(The) 1873 1476 w +(interface) 2093 1476 w +(for) 2556 1476 w +(writing) 2733 1476 w +(custom) 3108 1476 w +(print) 3501 1476 w +(verbs) 3771 1476 w +(and) 4072 1476 w +(custom) 4290 1476 w +(format\255) 4683 1476 w +(ted I/O routines has also been greatly improved.) 720 1596 w +10 /LucidaSansUnicode22 f +(\031) 720 1752 w +10 /LucidaSansUnicode00 f +(The thread library) 808 1752 w +10 /LucidaSans-Italic f +(thread) 1709 1752 w +10 /LucidaSansUnicode00 f +(\(2\) has been completely rewritten.) 2032 1752 w +(The main visible) 3753 1752 w +(change) 4579 1752 w +(is) 4960 1752 w +(that,) 720 1872 w +(coupled) 990 1872 w +(with) 1422 1872 w +(the) 1674 1872 w +(changes) 1875 1872 w +(to) 2320 1872 w +(printing,) 2464 1872 w +10 /LucidaTypewriter f +(threadprint) 2927 1872 w +10 /LucidaSansUnicode00 f +(is) 3765 1872 w +(gone;) 3891 1872 w +(you) 4210 1872 w +(can) 4431 1872 w +(just) 4645 1872 w +(use) 4871 1872 w +10 /LucidaTypewriter f +(print) 720 1992 w +10 /LucidaSansUnicode00 f +(or) 1112 1992 w +10 /LucidaTypewriter f +(fprint) 1246 1992 w +10 /LucidaSansUnicode00 f +(at will.) 1710 1992 w +10 /LucidaSansUnicode22 f +(\031) 720 2148 w +10 /LucidaSansUnicode00 f +(Support) 817 2148 w +(for) 1239 2148 w +(electronic) 1419 2148 w +(mail) 1933 2148 w +(has) 2180 2148 w +(been) 2389 2148 w +(extended) 2667 2148 w +(in) 3162 2148 w +(many) 3294 2148 w +(ways) 3597 2148 w +(and) 3873 2148 w +(now) 4094 2148 w +(includes) 4335 2148 w +(some) 4779 2148 w +(new) 720 2268 w +(spam) 952 2268 w +(filtering) 1251 2268 w +(tools,) 1670 2268 w +(much) 1978 2268 w +(better) 2283 2268 w +(\(and) 2610 2268 w +(more) 2860 2268 w +(standard\)) 3148 2268 w +(handling) 3645 2268 w +(of) 4106 2268 w +(MIME) 4241 2268 w +(messages,) 4533 2268 w +(the ability to render incoming HTML mail, and much more.) 720 2388 w +(There) 720 2544 w +(are) 1039 2544 w +(so) 1232 2544 w +(many) 1385 2544 w +(changes) 1688 2544 w +(to) 2129 2544 w +(the) 2269 2544 w +(programming) 2466 2544 w +(interfaces) 3170 2544 w +(of) 3687 2544 w +(the) 3827 2544 w +(system) 4024 2544 w +(that) 4406 2544 w +(they) 4639 2544 w +(are) 4888 2544 w +(described) 720 2664 w +(in) 1226 2664 w +(a) 1350 2664 w +(separate) 1438 2664 w +(document,) 1885 2664 w +(entitled) 2435 2664 w +10 /LucidaSans-Italic f +(Changes) 2837 2664 w +(to) 3286 2664 w +(the) 3414 2664 w +(Programming) 3600 2664 w +(Environment in) 4304 2664 w +(the) 720 2784 w +(Fourth) 906 2784 w +(Release) 1260 2784 w +(of) 1654 2784 w +(Plan) 1782 2784 w +(9.) 2025 2784 w +10 /LucidaSansUnicode00 f +(Please) 2185 2784 w +(read) 2520 2784 w +(it) 2768 2784 w +(before) 2867 2784 w +(you) 3214 2784 w +(start) 3422 2784 w +(updating) 3676 2784 w +(your) 4142 2784 w +(own) 4391 2784 w +(software) 4625 2784 w +(to run under the new system.) 720 2904 w +(The) 720 3060 w +(installation) 940 3060 w +(method) 1515 3060 w +(has) 1926 3060 w +(also) 2133 3060 w +(changed) 2368 3060 w +(and) 2818 3060 w +(we) 3037 3060 w +10 /LucidaSansUnicode20 f +(\031) 3170 3060 w +10 /LucidaSansUnicode00 f +(re) 3202 3060 w +(moving) 3338 3060 w +(towards) 3736 3060 w +(a) 4160 3060 w +(new) 4254 3060 w +(method) 4489 3060 w +(for) 4901 3060 w +(maintaining) 720 3180 w +(updates.) 1825 3180 w +(The) 2806 3180 w +(Plan) 3516 3180 w +(9) 4246 3180 w +(Wiki) 4838 3180 w +(\() 720 3300 w +10 /LucidaTypewriter f +(http://plan9.bell-labs.com/wiki/plan9) 753 3300 w +10 /LucidaSansUnicode00 f +(\)) 3417 3300 w +(and) 3713 3300 w +(Usenet) 4156 3300 w +(group) 4751 3300 w +(\() 720 3420 w +10 /LucidaTypewriter f +(comp.os.plan9) 753 3420 w +10 /LucidaSansUnicode00 f +(\)) 1689 3420 w +(are) 1757 3420 w +(the) 1943 3420 w +(places) 2132 3420 w +(to) 2471 3420 w +(visit) 2603 3420 w +(to) 2835 3420 w +(learn) 2967 3420 w +(more) 3244 3420 w +(and) 3529 3420 w +(stay) 3743 3420 w +(current.) 3972 3420 w +(In) 4420 3420 w +(particular,) 4545 3420 w +(the) 720 3540 w +(installation) 913 3540 w +(notes) 1487 3540 w +(are) 1792 3540 w +(now) 1983 3540 w +(maintained) 2222 3540 w +(in) 2802 3540 w +(the) 2932 3540 w +(Wiki;) 3126 3540 w +(the) 3399 3540 w +(traditional) 3593 3540 w +(papers) 4130 3540 w +(on) 4498 3540 w +(installa\255) 4660 3540 w +(tion and start-up are gone.) 720 3660 w +(There) 720 3816 w +10 /LucidaSansUnicode20 f +(\031) 998 3816 w +10 /LucidaSansUnicode00 f +(s) 1030 3816 w +(lots) 1290 3816 w +(more) 1677 3816 w +(new) 2137 3816 w +(stuff.) 2541 3816 w +(If) 3039 3816 w +(you) 3315 3816 w +(have) 3700 3816 w +(problems,) 4135 3816 w +(mail) 4834 3816 w +10 /LucidaTypewriter f +(9trouble@plan9.bell-labs.com) 720 3936 w +10 /LucidaSansUnicode00 f +(or,) 2981 3936 w +(better,) 3360 3936 w +(check) 3926 3936 w +(the) 4448 3936 w +(wiki) 4847 3936 w +10 /LucidaTypewriter f +(http://plan9.bell-labs.com/wiki/plan9) 720 4056 w +10 /LucidaSansUnicode00 f +(or) 3457 4056 w +(ask) 3633 4056 w +(the) 3871 4056 w +(Usenet) 4100 4056 w +(newsgroup) 4505 4056 w +10 /LucidaTypewriter f +(comp.os.plan9) 720 4176 w +10 /LucidaSansUnicode00 f +(.) 1656 4176 w +(Good Luck!) 720 4332 w +cleartomark +showpage +saveobj restore +%%EndPage: 2 2 +%%Trailer +done +%%Pages: 2 diff --git a/sys/doc/sam/fig1.bm b/sys/doc/sam/fig1.bm new file mode 100644 index 000000000..7f5e63a7c Binary files /dev/null and b/sys/doc/sam/fig1.bm differ diff --git a/sys/doc/sam/fig1.gif b/sys/doc/sam/fig1.gif new file mode 100644 index 000000000..b540c6694 Binary files /dev/null and b/sys/doc/sam/fig1.gif differ diff --git a/sys/doc/sam/fig1.png b/sys/doc/sam/fig1.png new file mode 100644 index 000000000..fe1a83e21 Binary files /dev/null and b/sys/doc/sam/fig1.png differ diff --git a/sys/doc/sam/fig1.ps b/sys/doc/sam/fig1.ps new file mode 100644 index 000000000..6c18c63a7 --- /dev/null +++ b/sys/doc/sam/fig1.ps @@ -0,0 +1,1740 @@ +%!PS-Adobe-2.0 +%%Version: 3.3.2 +%%DocumentFonts: (atend) +%%Pages: (atend) +%%EndComments +%%EndProlog +%%BeginSetup +mark +%%Patch from lp +%%EndPatch from lp + +/picstr 98 string def +23 241 translate +564.48 309.60 scale + +784 430 1 [784 0 0 -430 0 430] +{currentfile picstr readhexstring pop} image + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +02001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfffffffe7fffffffe227ff0feffffffffffffff3ff87ff11ffcffffffff +fffffffe7fe7ffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffde01ffffe7fffffffe227fe7f9f833900fffffef3ff3e0711ffcffdffff1 +e0fffffe7fe7ffe7f3e0ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfcfffffe7fffffffe233fe7f3f3b39e7fffffcf9ff3e7311ffcff9fffe9 +ce7fffffffe7ffc7e3ce7fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfcfe3ffe4f879cfff773f80f3e7f3de7f0e73019fc0673bbffc8e03ffe9 +ce7ff3907f07ffa7d3ce7fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfcfe3ffe27339cfff779fe7e7e7f25e7e6673cfcff3e73bbffc479fffd9 +ce7ff3de7e67ff67b3fe7fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfcfe3ffe7279cdfff779fe7e7e7f25e7ce737cfcff3e73bbffce79fffd9 +ce7ff25e7ce7ffe7f3fe7fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02ffdfcfffffe7279c3fffffcfe7e7e7f25e7ce70fcfe7f3e67ffffce79fffb9 +ce7ff25e7ce7ffe7f3fcffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfffffe7279f7fffffcfe7e7e7f93e7c07dfcfe7f3e0fffffce79fff80 +ce7ff25e7ce7ffe7f3f9ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcfffffe7279e1fffffe7e7e7e7f93e7cff87cff3f3e7fffffce79fff80 +ce7ff93e7ce7ffe7f3f3ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfe3ffe7279d9fffffe7e7e7e7f93e7cff67cff3f3e7fffffce79ffff9 +ce7ff93e7ce7ffe7f3e7ffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcfe3ffe67339cffffff3e7e7f3b93e7e6673cff9f3e7fffffce79ffff9 +ce7ff93e7e47ffe7f3c07fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfe3ffe0f879cffffff381f3f8393e7f0e73e1f9c0e7fffffce7c3ffe0 +e0fff9300f27ff81c0c07fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889ffffffffffffffffffff9fff3fffffffffffffffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221ffffffffffffffffffff9fff9fffffffffffffffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889ffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffe7fffffffe227ff0feffffffffffffff3ff87ff11ffcffffffff +fffffffe7fe7fffffffffffcfffcffffffffffffffffffefffffffffffffffff +fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e07ffffe7fffffffe227fe7f9f833903fffffff3ff3e0711ffcffdffff1 +e0fffffe7fe7ff83c1fffffcff7cfffffffffffffeffff9c03ffffffffffff3e +0fffff00ffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889e73ffffe7fffffffe233fe7f3f3b3939fffffff9ff3e7311ffcff9fffe9 +ce7fffffffe7ff399cfffffffe7cfffffffffffffcffff3f9ffffffffffffe3c +e7ffffe7ffffffffff9fffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e73e3ffe4f879cfff773f80f3e7f3d39e0f07279fc0673bbffc8e03ffe9 +ce7ff3907f07ff399cffe720f80c8fffff9cfff0701fff3f9fffe1ffe73cfd3c +ffffffe7fff87ff9cf9fffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889e73e3ffe27339cfff779fe7e7e7f2539ce67313cff3e73bbffc479fffd9 +ce7ff3de7e67ff399cffe7bcfe7c47ffff9effe73cfffe7f9fffccffe73cfb3c +ffffffe7fff33ff9cfcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e77e3ffe7279cdfff779fe7e7e7f253bfe67f39cff3e73bbffce79fffd9 +ce7ff25e7ce7ff399cffe4bcfe7ce7ffff92ffff3cfffe7f9fff9cfff37cff3c +ffffffe7ffe73ff9efcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889e0fffffe7279c3fffffcfe7e7e7f2507fe63f39e7f3e67ffffce79fffb9 +ce7ff25e7ce7ff819cffe4bcfe7ce7ffff92ffff3cfffe7f9fff9cfff0e01f3c +0fffffe7ffe73ffccfcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e67ffffe7279f7fffffcfe7e7e7f9333e070739e7f3e0fffffce79fff80 +ce7ff25e7ce7fff99cffe4bcfe7ce7ffff92fff03cfffe7f9fff80fffde01f3c +e7ffffe7ffe03ffcdfcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889e67ffffe7279e1fffffe7e7e7e7f9333ce7e339f3f3e7fffffce79fff80 +ce7ff93e7ce7fff99cfff27cfe7ce7ffffc9ffe73cfffe7f9fff9ffff87cff3c +e7ffffe7ffe7fffcdfcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e73e3ffe7279d9fffffe7e7e7e7f9339ce7f339f3f3e7fffffce79ffff9 +ce7ff93e7ce7fff99cfff27cfe7ce7ffc7c9ffe73cfffe7f9fc79ff1f67cff3c +e78fffe7f1e7fc7e3fcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889e73e3ffe67339cffffff3e7e7f3b9339cc67333f9f3e7fffffce79ffff9 +ce7ff93e7e47ff399cfff27cfe7ce7ffc7c9ffe63cfffe7f9fc7ccf1e73cff3c +e78fffe7f1f33c7e3fcfffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e71e3ffe0f879cffffff381f3f839338e270707f9c0e7fffffce7c3ffe0 +e0fff9300f27ff83c1fff2601f0ce7ffc7c9fff13e1fff3f9fc7e1f1e73ffc0e +0f8fffe7f1f87c7f3f9fffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889ffffffffffffffffffff9fff3ffffffffffff3ffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffff +ffcfffffffffffff7f9fffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221ffffffffffffffffffff9fff9ffffffffffff3ffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffff +ffcffffffffffffe7f3fffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889ffffffffffffffffffffffffeffffffffffff3fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffefffffffffffffffff +ff9ffffffffffffc7effffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889e0fe7ffffffff0fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfe7fffffffe7fffffffff807fffffffbfffff03ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcffffffffffe7ffffffffff3ffffffff3fffff39ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcf07c8f87ff80c670e5bfff3fffc3ffc070fff39ffe73fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcfe7c4733ffe7e066601fff3fff99fff3e67ff39ffe7bfffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfe7ce673ffe7e64f249fff3fff39fff3cf3ff3bffe4bfffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcfe7ce673ffe7e7cf249fff3fff39fff3cf3ff07ffe4bfffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfe7ce603ffe7e7cf249fff3fff01fff3cf3ff33ffe4bfffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcfe7ce67fffe7e7cf249fff3fff3ffff3cf3ff33fff27fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fcfe7ce67fffe7e7cf249fff3f8f3ffff3cf3ff39f1f27fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fcfe7ce733ffe7e7e6649fff3f8f99fff3e67ff39f1f27fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221e0100ce787ff81c1f0e49fff3f8fc3fff870fff38f1f27fffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffff80000000800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c00000000001fffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff3f80000001800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889c00000000001fff87ffffffffffffffffffffcfffcfffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff0f80078c67f00000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c00000000001fff3fffffffffc0ffffffffffcfffcffdfffc1f8fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff1f800ccc61800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889c00000000001fff3fffffffffce7fffffffffffffcff9fff9cf4fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff3f8018cc61800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c7c73398f0c7ffc0633872dffce7ffe1ffe320fe0c8e03ff9cf4fffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7d80180c61800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889cc63f1f998c3fff3f033300ffce7ffccfff03cfccc479ffffcecfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffff980180c61800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c063319b0cdbfff3f327924ffcefff9cfff33cf9cce79ffffcecfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffef080180c61800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889c06301830cdbfff3f3e7924ffc1fff9cfff3fcf9cce79ffff9dcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffce080180c61800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c7e301830cdbfff3f3e7924ffccfff80fff3fcf9cce79ffff3c07ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff8c0000ccee1800000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889cc6301830c6dfff3f3e7924ffccfff9ffff3fcf9cce79fffe7c07ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fff08000078760f00000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221cc6301830c6dfff3f3e7924ffce7c79ffff3fcf9cce79fffcffcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe00000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889cce30181986dfff3f3f3324ffce7c7ccfff3fcfc8ce79fff80fcfffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffc10000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c767c3e0f06dffc0e0f8724ffce3c7e1ffe0e01e4ce7c3ff80f07ffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ff837ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889c00000000001ffffffffffffffffffffffffffffcffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffc77ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221c00000000001fffffffffffffffffffffffffff9cffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffef7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889c00000000001fffffffffffffffffffffffffffc1ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fffffffff7ffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffe7ffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889f3ffffffffcffffff9fffffc47ffffffcffffffffc47ffffe7ffe7fffff +fffffffffffffffffcfffffe1ff83fffffffffffffffffffffffffffffffffff +ffff7fc9f078380f0ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221f3ffffffffcffffff9fffffc47dfffffcfffffff7c47ffffe7fbe7fffff +ffffffff7ffffffffcfffffcffff3ffffff7ffffffffffffffffffffffffffff +ffff7fc4e7339e7e67feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889f3fffffffffffffffffffffc479fffffcffffffe7c47fffffff3e7fffff +fffffffe7ffffffffcfffffcffff3fffffe7ffffffffffffffffffffffffffff +ffff7fce7f33fe7ce7feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221f27c3ce7fe0f91ce41f83ffeee0387ffc8f0f8380eefff3907c0647ffff +ce7ff8380fff8723e0fff0f01fff3f078380fff07198ce1e73ffffffffffffff +ffff7fce7f31fe7ce7feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889f1399ce7ffcf88ce79f39ffeef9f33ffc466739e7eefff3de7f3e23ffff +cf7ff39e7fff3311ccffe67cffff3e7339e7ffe7381c0cce7bffffffffffffff +ffff7fce70383e7c07feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221f393ce6fffcf9ccf79f3fffeef9e79ffce4f33fe7eefff25e7f3e73ffff +c97fff9e7ffe73399cffcf3cffff3ff33fe7ffff399cc9e64bffffffffffffff +ffff7fce673f1e7cfffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889f393ce1fffcf9ce679f1ffffff9e79ffce4f31fe7fffff25e7f3e73ffff +c97fff9e7ffe73399cffcf3cffff3ff31fe7ffff39fcf9e64bffffffffffffff +ffff7fce673f9e7cfffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221f393cfbfffcf9ce6f9f83fffff9e79ffce4f383e7fffff25e7f3e73ffff +c97ff81e7ffe03399cffcf3cffff3f0383e7fff039fcf9e64bffffffffffffff +ffff7fcce6339e7e67feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889f393cf0fffcf9ce6f9ff1fffff9e79ffce4f3f1e7fffff93e7f3e73ffff +e4fff39e7ffe7f399cffcf3cffff3e73f1e7ffe739fcf9e727ffffffffffffff +ffff7fc1f1383f0f0ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221f393cecfffcf9cf1f9ff9fffff9e79ffce4f3f9e7fffff93e7f3e73ffe3 +e4fff39e7ffe7f399cffcf3cffff3e73f9e7ffe739fcf9e727ffffffffffffff +ffff7fcffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889f3399ce7ffcf9cf1f9f39fffff9f33ffce66739e7fffff93e7f3e73ffe3 +e4fff31e7fff3339c8ffe67cffff3e6339e7ffe639fcfccf27ffffffffffffff +ffff7fcffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221f07c3ce7fe019cf1c0383fffffc387ffce70f83f0fffff9300f8673ffe3 +e4fff89f0fff8739e4fff0f03ff8071383f0fff130783e1f27ffffffffffffff +ffff7fcffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fffffffffff87feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fffffffffff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fffffffffff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fe0e47838cc07feffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fce62339c0f3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fcfe73f9ccf3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fc7e73f9cff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fe0e7381cff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffc67339cff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffe67339cff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +02001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fce67331cff3ffeffffffffffffffffffffffffffffffffffffffffffff +ff81 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007fe0e738983c0ffe00000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ffffffffffffffe00000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ffffffffffffffe00000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00007ffffffffffffffe00000000000000000000000000000000000000000000 +0001 +0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffc1fffffcffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9fffffcffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffe1e7ffffffffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9fffffcffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffcfe7fff03fffff3ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9f87c3ce7ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffcffffff03ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9f3399cefffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffff0107f077fff9383f87fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9e793ccdfffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffcfe7e677fff89f3f33fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9e793ccbfffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffcfe7ce71fff9cf3e73fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9e793cc3fffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fff80fffffcfe7ce7c7ff9cf3e7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9e793cc9fffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fff80fffffcfe7ce7f3ff9cf3e7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9e793cccfffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffcfe7ce7f3ff9cf3e7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fff9f3399ce7ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffff1fffcfe7ce7f3c79cf3e7ffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffc0387c3ce7ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffff1fffcfe7e4673c799f3f33fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffff1fff0300f2707c78380787fffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffe7ffff9fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffce7ffff9fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffffffe0fffff9fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffefffffffefffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffcfffffffe7ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ff9cb7399cf3ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ff3c03399cf9ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ff3c1c6633879cfffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fe7c9339cdfcffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fe79ce0703339efffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fc7c9339c3fc7feffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fe7fce67327992fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fe7c9339f7fcffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fcffce7f3e7992fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ff3c9339e1f9ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fcfc0e7f3e7992fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ff9c9339d9f3ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f9f9ce7f3e79c9fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffcc93119ce7ffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f9f9ce7f3e79c9fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffec93899cefffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f3f98e7f3f33c9fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f3fc4c1e0f87c9fffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7ffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fe7fffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fe7fffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fcffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7fcf07198ce1e73effffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7f9e7381c0cce7beffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7f9ff399cc9e64beffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7f3ff39fcf9e64beffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7f3f039fcf9e64beffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7e7e739fcf9e727effffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7e7e739fcf9e727effffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7cfe639fcfccf27effffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff7cff130783e1f27effffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff79fffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff79fffffffffffffeffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221dffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +00000000000000000000000000000000000000000000077fef81fffff3ffffff +fceec00c0303e633f060300060060fc77ffe7feffff8f07fffff3ff3fff3f9f0 +7fffff3fdf3fffffffffffffffdfff80e07ff01c1f8ffffffffffffffe000000 +0001 +0ffffffffffffffffffffffffffffffffffffffffffff77fef9ffffff3ffffff +fcee600c060626330000300030060c677ffe7fcffff4e73ffffffff3ffe3f1e7 +3fffffff9f3fffffffffffffff9fff80e07ff019cf4ffffffffffffffeffffff +ffe1 +0ffffffffffffffffffffffffffffffffffffffffffff77fef9ff1fff27c3ce7 +fc44603f860c061303e0301e301fcc622ffe4701fff4e73ff9c83f83ffd3e9e7 +3ff9c83e0323ffffe4739ffe0e03fffeefffffd9cf4ffffffffffffffeffffff +ffe1 +0e001ffffffffffffffffffffffffffffffffffffffff77fef9ff1fff1399ce7 +fc44300c0c0c06d30060303318060c622ffe23cfffece73ff9ef3f33ffb3d9ff +3ff9ef3f9f11ffffe233dffce79ffffcefffff99cecffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffcffffe7fffff77fef9ff1fff393ce6f +fc44300c0c0c06d30060306318060c622ffe73cfffece73ff92f3e73fff3f9ff +3ff92f3f9f39ffffe7325fffe79ffff9e3ffff39cecffffffffffffffeffffff +ffe1 +0e221fffffffffffffffbffffffffffffcffffe7fffff77fef83fffff393ce1f +fc00180c0c0c06d3e06030630c060cc00ffe73cfffdce73ff92f3e73fff3f9fe +7ff92f3f9f39ffffe7325fffe79ffff3f8fffe79cdcffffffffffffffeffffff +ffe1 +0e889fffffffffffffff3fffffffffffffffffe7fffff77fef9ffffff393cfbf +fc00180c0c0c03630060307f0c060f800ffe73cfffc0673ff92f3e73fff3f9fc +fff92f3f9f39ffffe7325ffe079fffe7fe7ffcf9cc07fffffffffffffeffffff +ffe1 +0e221f19e1f0673c3c1c0707ffc1ffe720f91f070f39f77fef9ffffff393cf0f +fc000c0c0c0c03630060306006060c000ffe73cfffc0673ffc9f3e73fff3f9f9 +fffc9f3f9f39ffffe7393ffce79fffe7fe7ffcf9cc07fffffffffffffeffffff +ffe1 +0e889f81cce6673999cf3e73ff9cffe7bcf88e66673df77fef9ff1fff393cecf +fc000c0c0c0c03630060306006060c000ffe73cffffce73ffc9f3e73fff3f9f3 +fffc9f3f9f39fff1e7393ffce79fffcffe78f9f9cfcffffffffffffffeffffff +ffe1 +0e221f999cce673399ff3e7ffffcffe4bcf9cce4f325f77fef9ff1fff3399ce7 +fc00060c0c0623630060303303060c000ffe73cffffce73ffc9f3f23fff3f9e0 +3ffc9f3f9f39fff1e7393ffcc79fffcfce78f9f9cfcffffffffffffffeffffff +ffe1 +0e889f9f9cce673398ff3e3ffffcffe4bcf9cce4f325f77fef9ff1fff07c3ce7 +fc00063f0603e36303fdfe1e031f8c000ffe73e1fff0707ffc980793ffc0e060 +3ffc9807c339fff1e7393ffe27c3ffcfe0f8f9fc1f07fffffffffffffeffffff +ffe1 +0e221f9f80ce67301c1f3f07ffc0ffe4bcf9cce4f325f77fefffffffffffffff +fc0003000600000000000000018000000fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffcfffffffffffffffffffffeffffff +ffe1 +0e889f9f9fce6733ff8f3fe3ff9cfff27cf9cce4f393f77fefffffffffffffff +fc0003000300000000000000018000000fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffcfffffffffffffffffffffeffffff +ffe1 +0e221f9f9fce6733ffcf3ff3ff9cfff27cf9cce4f393f77fefffffffffffffff +fc0000000080000000000000000000000fffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffff9fffffffffffffffffffffeffffff +ffe1 +0e889f9fcce4623999cf3e73ff98fff27cf9ce466793f77fefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221f07e1f2713c3c1f8707ffc4fff26019cf270f93f77fefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffe7ffffffffffffffffffffffffffffffff77fefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221ffffffe7ffffffffffffffffffffffffffffffff77fefffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffe7ffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221ffffffffffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fffe0ce7ffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fffcece7ffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fff9fcf7ff23e1ce7fffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fff9fc97ff11cccf7fffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fff9fc97ff399cc97fffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fff9fc97ff399cc97fffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fff9fe4fff3980c97fffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fff9fe4fff399fe4ffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fc79fe4fff399fe4fffc7fffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fc7cee4fff39cce4fffc7fffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fc7e0e4fff39e1e4fffc7fffffffffffffffffff7222f07f3ffffffff87 +fffffffffffffffffffffffffffff3ffff87c3ffffffffffff0f87ffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fffffffffffffffffffe7fffffffffffffffffff7088fe7f3ffffffff3f +ffffffffe0f83fffffffefffffe733ffff3f9fffffffe07ffe7f3fffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fffffffffffffffffffe7fffffffffffffffffff7222fe7ffffffffff3f +ffffffffe6739fffffffcfffffe733ffff3f9fffffffe73ffe7f3fffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fffffffffffffffffffcffffffffffffffffffff7088fe783e47c3ffc06 +33872dffe7339ffc8fff01c3ffe23279cc0603c38cffe733980c078719ffe0ff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221ffffffffffffffffffffffffffffffffffffffff7222fe7f3e2399fff3f +033300ffe73f9ffc47ffcf99ffe23139cf3f9f99c0ffe7339e7f3f3381ffce7f +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffffffffffffff7088fe7f3e7339fff3f +327924ffe73f9ffce7ffcf3cffe93399cf3f9f39ccffe7739e7f3e7399ffcfff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fffe0ce7ffffffffffffffffffffffffffffffff7222fe7f3e7339fff3f +3e7924ffe73f3ffce7ffcf3cffe93399cf3f9f39cfffe0f39e7f3e739fffc7ff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fffcece7ffffffffffffffffffffffffffffffff7088fe7f3e7301fff3f +3e7924ffe73e7ffce7ffcf3cffe93399cf3f9f01cfffe7739e7f3e039fffe0ff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fff9fcf7ff01e1c670f39fffffffffffffffffff7222fe7f3e733ffff3f +3e7924ffe73cfffce7ffcf3cffe93399cf3f9f3fcfffe7339e7f3e7f9ffffc7f +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fff9fc97fff9cce066739fffffffffffffffffff7088fe7f3e733ffff3f +3e7924ffe739fe3ce7ffcf3cffef3399cf3f9f3fcff1e7339e7f3e7f9fe3fe7f +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fff9fc97fff39ce64f39bfffffffffffffffffff7222fe7f3e7399fff3f +3f3324ffe6701e3ce7ffcf99ffef33388f3f9f99cff1e7311e7f3f339fe3ce7f +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fff9fc97ffe79ce7cf387fffffffffffffffffff7088f0080673c3ffc0e +0f8724ffe0f01e3ce7ffe1c3ffef307c4c0e07c383f1e078981c0f8707e3e0ff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fff9fe4fffcf80e7cf3effffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fff9fe4fff9f9fe7cf3c3fffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fc79fe4fff3f9fe7cf3b3fffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889fc7cee4fff3fcce7e6739fffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221fc7e0e4fff01e1c1f0f39fffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221ffffffffffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221ffffffffffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221ffffffffffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889ffffffffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221f878cfffffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889f33c0fffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221e79ccfffffffffffffffffffffffffffffffffff7222fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889e79cffffffffffffffffffffffffffffffffffff7088fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221e79cffffffffffffffffffffffffffffffffffff7000fffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889e79cffffffffffffffffffffffffffffffffffff7ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e221e79cffffffffffffffffffffffffffffffffffff7ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffff +ffe1 +0e889f33cffffffffffffffffffffffffffffffffffff0000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000ffffff +ffe1 +0e221f8783ffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffffe7fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffe0ce7ffffffffe7fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffcece7ffffffffe7fffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fff9fcf7ff19e1e0e478393f0ffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fff9fc97ff81ccce6233989e67fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfff9fc97ff999ccfe73f99cce7fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0effdfff9fc97ff9f9cc7e73f99cce7fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fff9fe4fff9f80e0e73819cc07fffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fff9fe4fff9f9ffc673399ccfffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fc79fe4fff9f9ffe673399ccffffc7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fc7cee4fff9fccce6733199e67ffc7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fc7e0e4fff07e1e0e738983f0fffc7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffff9ffffffe7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffff9ffffffe7fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffff9ffffffcffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fcffffffff3fffffffffffffffff3ffffffffffffffffffffffffffffff +fffffe1fffffffffffcfffffffffffffff07fffffffffffffffffffffffffffc +fffffffffff9fff9ffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fcff7fffff3fffffffffffffffdf3ffffffffffffffffffffffffffffff +fffffcfffffffffff7cfffffffffffffffe7fffffffffffffffff7fffffffffc +fffffffffff9fef9ffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffe7fffff3fffffffffffffff9f3ffffffffffffffffffffffffffffff +fffffcffffffffffe7cfffffffffffffffe7ffffffffffffffffe7fffffffffc +fffffffffffffcf9ffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221e0f80fff8723c1c8f83c3c1ffe0323e1ffcb7879ce0f87ffe1ce63383c3 +c67ff018ce1cb7ff80c8f87ff9ce0e7383e7fff07198ce1e73ff80e1fff83ffc +9f0f39ffce41f0191fffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fcfe7fff33119cc4733999cfff9f11ccffc03339cce733ffccce7033999 +e07ffcfc0ccc03ffe7c4733ff9cce67339e7ffe7381c0cce7bffe7ccfff39ffc +4e6739ffcf79fcf88fffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fcfe7ffe7339fcce673399ffff9f399cffc92799ccfe73ff9cce7333f3c +e67ffcfcc9e493ffe7ce673ff9ccfe73f9e7ffff399cc9e64bffe79e7fff9ffc +e4f39bffc979fcf9cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fcfe7ffe7f39fcce673398ffff9f399cffc92799cc7e73ff9fce73f1f3c +e7fffcfcf9e493ffe7ce673ff9cc7e73f9e7ffff39fcf9e64bffe79e7fff9ffc +e4f387ffc979fcf9cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fcfe7ffe7f39c0ce67301c1fff9f3980ffc92799ce0e03ff9fce73f833c +e7fffcfcf9e493ffe7ce603ff9ce0e7381e7fff039fcf9e64bffe79e7ff81ffc +e4f3efffc979fcf9cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fcfe7ffe7f399cce6733ff8fff9f399fffc92799cfc67fff9fce73ff13c +e7fffcfcf9e493ffe7ce67fff9cfc67339e7ffe739fcf9e727ffe79e7ff39ffc +e4f3c3ffe4f9fcf9cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fcfe7ffe7f399cce6733ffcfff9f399fffc92799cfe67fff9fce73ff93c +e7fffcfcf9e493ffe7ce67fff9cfe67339e7ffe739fcf9e727ffe79e7ff39ffc +e4f3b3ffe4f9fcf9cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fcfe7fff333998ce723999cfff9f39ccffc933388ce733ffccc473f3999 +e7fffcfcfccc93ffe7ce733ff88ce62331e7ffe639fcfccf27ffe7ccfff31ffc +ce6739ffe4f9fcf9cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221e01f0fff8739c4ce793c3c1fffc339e1ffc9387c4e0f87ffe1e260f83c3 +c1fff0383e1c93fff0ce787ffc4e0f138900fff130783e1f27fff0e1fff89ffc +1f0f39ffe4c03e19cfffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffff07ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffff0783fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffffe7f3fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffe7f3fffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f83ffe0cb783e7f3fff838cc670f39fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f39ffce40339e7f3fff39c0e06673dfffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ff9ffcfc93f9e7f3ffff9cce64f325fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ff9ffc7c93f9e7f3ffff9cfe7cf325fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f81ffe0c9381e7f3fff81cfe7cf325fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f39fffc49339e7f3fff39cfe7cf393fffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f39fffe49339e7f3fff39cfe7cf393e3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f31ffce49331e7f3fff31cfe7e6793e3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f89ffe0c938900807ff8983c1f0f93e3fffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000 +000000000000001fffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffff3fe7fffffffffffffffffffffff3fffffffffffffffffffff +fffffff9ffffffffffffff3fffffffffcffffe79ffffffffffffffffffc00003 +006000000000001ffffffffffffffffff07fffff3fffffffffffffffffffffff +ffe1 +0e221f03fffffdf3fe7ffffffff7fffdffffffffdf3fffffffffffffffffffff +fffffff9ffffffffffffff3fff7fffffcffffe79ffffffbfffffffffffc00003 +006010000000001ffffffffff7fffffffe7fffff3fffffffffffffffffffffff +ffe1 +0e889fcffffff9f3ffffffffffe7fff9ffffffff9f3fffffffffffffffffffff +fffffff9ffffffffffffff3ffe7ffffffffffe7fffffff3fffffffffffc00003 +000030000000001fffffffffe7fffffffe7fffff3fffffffffffffffffffffff +ffe1 +0e221fcf91ffe032307e0fff8380e0e03c3ffffe0323e1ffcb7879ce0f87ff2d +e0e73ff93f0fff39c1f0f83ff80e1ffe0f91f041fc3c1c0787ffc1c8ffc7c733 +63e0fe731f1ccc7ffc6787c380e0e47c1e7f0fff279cffffffffffffffffffff +ffe1 +0e889fcf88fff9f11e7ce7ff39e7ce79f99fffff9f11ccffc03339cce733ff00 +ce673ff89e67ff399ce6733ffe7ccfffcf88e679f999cf3f33ff9cc47fcc63f3 +b060303f318fcc7ffe073399e7ce62399e7e67ff139cffffffffffffffffffff +ffe1 +0e221fcf9cfff9f39e7cffff3fe7fe79f39fffff9f399cffc92799ccfe73ff24 +fe67bff9cce7ff399fce673ffe79e7ffcf9cce79f39fcf3e73fffcce7fc06333 +18603033018ccc3ffe667339e7fe67339e7ce7ff399effffffffffffffffffff +ffe1 +0e889fcf9cfff9f39e7c7fff1fe7fe79f39fffff9f399cffc92799cc7e73ff24 +fe733ff9cce7ff398fce673ffe79e7ffcf9cce79f3ffcf3e73fffcce7fc06303 +18603030018c067ffe7e733fe7fe67339e7ce7ff39ccffffffffffffffffffff +ffe1 +0e221fcf9cfff9f39e7e0fff83e7e079f01fffff9f3980ffc92799ce0e03ff24 +e0737ff9cc07ff39c1c0673ffe79e7ffcf9cce79f3fc0f3e03ffc0ce7fc7e303 +186030301f8c065ffe7e033fe7e067339e7c07ff39cdffffffffffffffffffff +ffe1 +0e889fcf9cfff9f39e7fc7fff1e7ce79f3ffffff9f399fffc92799cfc67fff24 +ce737ff9ccffff39f8cfe73ffe79e7ffcf9cce79f3f9cf3e7fff9cce7fcc6303 +18603030318c065ffe7e7f3fe7ce67339e7cffff39cdffffffffffffffffffff +ffe1 +0e221fcf9cfff9f39e7fe7fff9e7ce79f3fe3fff9f399fffc92799cfe67fff24 +ce78fff9ccffff39fccfe73ffe79e7ffcf9cce79f3f9cf3e7fff9cce7fcc6303 +18603030318c039ffe7e7f3fe7ce67339e7cffff39e3ffffffffffffffffffff +ffe1 +0e889fcf9cfff9f39e7ce7ff39e7cc79f99e3fff9f39ccffc933388ce733ff24 +cc78fff99e67ff119ce6723ffe7ccfffcf9ce479f9998f3f33ff98ce7fcce303 +30603030338c039ffe7f3399e7cc67391e7e67ff33e3ffffffffffffffffffff +ffe1 +0e221f039cfffc33900e0fff83f0e27c3c3e3fffc339e1ffc9387c4e0f87ff24 +e27cfff83f0fff89c1f0f93fff0e1ffe019cf2403c3c4f8787ffc4ce7fc767c3 +e3fc1e7c1d9f019ffc1f87c3f0e2673c900f0fff07f3ffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff +fffdffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000 +000000000000011fffffffffffffffff9ffffffffff7ffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffff3fffffffffffffffffffffffffff +fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000 +000000000000031ffffffffffffffff39fffffffffe7ffffffffffffffffffff +ffe1 +0e889ffffffffffffffffffffffffffffffe7fffffffffffffffffffffffffff +fff1ffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000 +000000000000071ffffffffffffffff83fffffffffc7ffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffe7fffffff9fffffffffffffffffffffffffffffffffffff +fffffffffffffffffffe7ffffff83ffffffff3ffffffff3ffffffffffffff9ff +fffffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffffe7fffffff9ffffdfeffffffff83fffffdffffffffffffff +fffffffffffffffffffe7fffffff3ffffffff3ffffffff3fdffffffbfffef9ff +fffffffffffffffe7fbfffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffff9ffff9fcffffffff39fffff9ffffffffffffff +fffffffffffffffffffe7fffffff3fffffffffffffffffff9ffffff3fffcf9ff +ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f278cf0f078307c8f83ff93ce60301c3c8fff39ffe0e03ffc3c8f87ffe1 +e1e3323e1c67ff8391f07ff19e1f3f8783c183e47c1ff83e03ffc1c07ff0191f +0fff8793c9f0f8307c0787ffe1e1e3323e1c67ffffffffffffffffffffffffff +ffe1 +0e889f13c0e667339e7c4733ff89ce79fcf99c47fff9ffce79fff99c4733ffcc +ccf0311cce07ff3988e67ff81ccf3f33399cf3e2399fff3f9fff9cf3fffcf88e +67ff3389c4e6739e7f3f33ffccccf0311cce07ffffffffffffffffffffffffff +ffe1 +0e221f39ccce67f3fe7ce673ff9cce79fcf3cce7fff9fffe79fff3cce673ff9c +9e733399ce67fff99cce7ff999cf3e73f99ff3e7339fff3f9ffffcf3fffcf9cc +e7fe799cce4f33fe7f3e73ff9c9e733399ce67ffffffffffffffffffffffffff +ffe1 +0e889f39cfce63f1fe7ce673ff9cce79fcf3cce7ffc7fffe79fff3cce673ff9f +9e73f399ce7ffff99cce7ff9f9cf3e73f98ff3e7339fff3f9ffffcf3fffcf9cc +e7fe799cce4f31fe7f3e73ff9f9e73f399ce7fffffffffffffffffffffffffff +ffe1 +0e221f39cfc070783e7ce673ff9cce79fcf3cce7fff9ffe079fff3cce603ff9f +9e73f3980e7fff819cce7ff9f80f3e0381c1f3e7339fff3f9fffc0f3fffcf9cc +07fe799cce4f383e7f3e03ff9f9e73f3980e7fffffffffffffffffffffffffff +ffe1 +0e889f39cfcffe3f1e7ce673ff9cce79fcf3cce7fff9ffce79fff3cce67fff9f +9e73f399fe7fff399cce7ff9f9ff3e7f39f8f3e7339fff3f9fff9cf3fffcf9cc +fffe799cce4f3f1e7f3e7fff9f9e73f399fe7fffffffffffffffffffffffffff +ffe1 +0e221f39cfcfff3f9e7ce673ff9cce79fcf3cce7fff9ffce79fff3cce67fff9f +9e73f399fe7fff399cce7ff9f9ff3e7f39fcf3e7339fff3f9fff9cf3fffcf9cc +fffe799cce4f3f9e7f3e7fff9f9e73f399fe7f8fffffffffffffffffffffffff +ffe1 +0e889f33cfe667339e7ce723ff99c479fcf99ce7ff39ffcc79fff99ce733ffcc +ccf3f39cce7fff319ce47ff9fccf3f33319cf3e7391fff3f9fff98f3fffcf9ce +67ff3399cce6739e7f3f33ffccccf3f39cce7f8fffffffffffffffffffffffff +ffe1 +0e221f0783f0f078300ce793ff83e27c3e1c3ce7ff83ffe27c3ffc3ce787ffe1 +e1e0f39e1c1fff899cf27ff07e18078789c180673c9ff807c3ffc4f87ffe19cf +0fff8783c1f0f8300f8787ffe1e1e0f39e1c1f8fffffffffffffffffffffffff +ffe1 +0e889f3ffffffffffffffff3ffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffff9fffffffffffffffffffff +ffffff9fcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f3ffffffffffffffe73ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffff39fffffffffffffffffffff +ffffff9fcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f3fffffffffffffff07ffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffffffff83fffffffffffffffffffff +ffffff9fcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffffffffffffff9fffffffc1fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f39fffffffffffffffffffffff9ffffffbf9fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f39ffffffffffffffffffffffffffffff3f9fffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f11c3c6787ffe1e1e4739e1c8c1fc391c079f39ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f1199e0733ffcccce2339ccc479f9988f3f9f39ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f493ce6673ff9c9e6733d9cce79f399cf3f9f3dffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f493ce7e73ff9f9e673999cce79f399cf3f9f99ffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f493ce7e03ff9f9e6739b80ce79f019cf3f9f9bffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f493ce7e7fff9f9e6739b9fce79f3f9cf3f9f9bffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f793ce7e7fff9f9e673c79fce79f3f9cf3f9fc7e3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f7999e7f33ffcccce73c7ccce79f999cf3f9fc7e3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f79c3c1f87ffe1e1e73c7e1ce403c39cf8403e7e3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffeff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffcff3ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffff8fe7ffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f3fffffffffffffffffffffffffffffff3fffff07fffff3fffffffe0fe7 +ffe7ffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f3ffffbfdffffffff07ffffffffffffff3fffffe7fffff3ffffffffcfe7 +ffe7ffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f3ffff3f9fffffffe73ffffffffffffffffffffe7fffff3ffffffffcfff +ffe7ffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f279cc06038791ffe73ff2de0e73ffc183cb727e7ce7ff27e1fff87cf07 +f0e73c3e0fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f139cf3f9f3388ffff3ff00ce673ff9cf3c0313e7ce7ff13ccfff33cfe7 +e667799ccfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f399cf3f9e799cffff3ff24fe67bff9ff3c9339e7cf7ff399cffe73cfe7 +ce66f399cfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f399cf3f9e799cfff8fff24fe733ff8ff3c9339e7e67ff399cffe7fcfe7 +cfe5f399cfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f399cf3f9e799cffff3ff24e0737ffc1f3c9339e7e6fff3980ffe7fcfe7 +cfe1f019cfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f399cf3f9e799cffff3ff24ce737fff8f3c9339e7e6fff399fffe7fcfe7 +cfe4f3f9cfffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f399cf3f9e799cffff3ff24ce78ffffcf3c9339e7f1fff399fffe7fcfe7 +cfe673f9cf1fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f3388f3f9f339cffe73ff24cc78fff9cf3c9333e7f1fff33ccfff33cfe7 +e667399c8f1fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f07c4f87c3879cfff07ff24e27cfffc1804930700f9fff07e1fff860100 +f0e73c3e4f1fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffffffffffffffdffffffffff3ffffbffffffffffffffff +ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffffffffffffffffff9ffffffffff3ffff3ffffffffffffffff +ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffffffffffffff1ffffffffff3fffe3ffffffffffffffff +ffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f3991f0e33c39cc9f0f23ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f3d88e6703999cc4e6711ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f259cce733399cce4f339ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f259cce73f399cce4f339ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f259cc073f019cce4f339ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f939ccff3f3f9cce4f339ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f939ccff3f3f9cce4f339ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889f939ce673f9988cce6739ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221f939cf0e0fc3c4c1f0f39ffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221ffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889ffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e221fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e889fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0e001fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffe1 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0001 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffff +showpage +%%BoundingBox: 23 241 587.48 550.60 diff --git a/sys/doc/sam/fig2.bm b/sys/doc/sam/fig2.bm new file mode 100644 index 000000000..5bbcc22d0 Binary files /dev/null and b/sys/doc/sam/fig2.bm differ diff --git a/sys/doc/sam/fig2.gif b/sys/doc/sam/fig2.gif new file mode 100644 index 000000000..88410195e Binary files /dev/null and b/sys/doc/sam/fig2.gif differ diff --git a/sys/doc/sam/fig2.png b/sys/doc/sam/fig2.png new file mode 100644 index 000000000..326131a5b Binary files /dev/null and b/sys/doc/sam/fig2.png differ diff --git a/sys/doc/sam/fig2.ps b/sys/doc/sam/fig2.ps new file mode 100644 index 000000000..00d3a7a9d --- /dev/null +++ b/sys/doc/sam/fig2.ps @@ -0,0 +1,294 @@ +%!PS-Adobe-2.0 +%%Version: 3.3.2 +%%DocumentFonts: (atend) +%%Pages: (atend) +%%EndComments +%%EndProlog +%%BeginSetup +mark +%%Patch from lp +%%EndPatch from lp + +/picstr 23 string def +239 297 translate +132.48 197.28 scale + +184 274 1 [184 0 0 -274 0 274] +{currentfile picstr readhexstring pop} image + +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffc00000000000000000000000000000000000000fffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffe47c39cfffffffffffffefffff +ffc0000fffffffffffffe23999efffffffffffffefffff +ffc0000fffffffffffffe733992fffffffffffffefffff +ffc0000fffffffffffffe733992fffffffffffffefffff +ffc0000fffffffffffffe730192fffffffffffffefffff +ffc0000fffffffffffffe733fc9fffffffffffffefffff +ffc0000fffffffffffffe733fc9fffffffffffffefffff +ffc0000fffffffffffffe7399c9fffffffffffffefffff +ffc0000fffffffffffffe73c3c9fffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffc078719c3ce7ffffffffffefffff +ffc0000ffffffffffffe7338199ce7ffffffffffefffff +ffc0000ffffffffffffce73993ce6fffffffffffefffff +ffc0000ffffffffffff9e739f3ce1fffffffffffefffff +ffc0000ffffffffffff3e039f3cfbfffffffffffefffff +ffc0000fffffffffffe7e7f9f3cf0fffffffffffefffff +ffc0000fffffffffffcfe7f9f3cecfffffffffffefffff +ffc0000fffffffffffcff339f99ce7ffffffffffefffff +ffc0000fffffffffffc078707c3ce7ffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000ffffffffffffffff3ffffffffffffffffefffff +ffc0000ffffffffffffffff3ffffffffffffffffefffff +ffc0000ffffffffffffffff3ffffffffffffffffefffff +ffc0000fffffffff8cf0f0723c1c9f87ffffffffefffff +ffc0000fffffffffc0e6673119cc4f33ffffffffefffff +ffc0000fffffffffccce67f39fcce673ffffffffefffff +ffc0000fffffffffcfce63f39fcce673ffffffffefffff +ffc0000fffffffffcfc070739c0ce603ffffffffefffff +ffc0000fffffffffcfcffe3399cce67fffffffffefffff +ffc0000fffffffffcfcfff3399cce67fffffffffefffff +ffc0000fffffffffcfe66733998ccf33ffffffffefffff +ffc0000fffffffff83f0f0739c4c1f87ffffffffefffff +ffc0000ffffffffffffffffffffcffffffffffffefffff +ffc0000ffffffffffffffffffffcffffffffffffefffff +ffc0000ffffffffffffffffffffcffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffc1ffffffffffffffffffefffff +ffc0000ffffffffffffff9ffffffffffffffffffefffff +ffc0000ffffffffffffff9ffffffffffffffffffefffff +ffc0000ffffffffffff0f9f87c1f0fffffffffffefffff +ffc0000fffffffffffe679f339ce67ffffffffffefffff +ffc0000fffffffffffce79e799fce7ffffffffffefffff +ffc0000fffffffffffcff9e798fce7ffffffffffefffff +ffc0000fffffffffffcff9e79c1c07ffffffffffefffff +ffc0000fffffffffffcff9e79f8cffffffffffffefffff +ffc0000fffffffffffcff9e79fccffffffffffffefffff +ffc0000fffffffffffe679f339ce67ffffffffffefffff +ffc0000ffffffffffff0c0387c1f0fffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc00008000000000000000000000000000000000fffff +ffc00008000000000000000000000000000000000fffff +ffc00008000000000000000300000000000000000fffff +ffc00008000000000000000300800000000000000fffff +ffc00008000000000000000001800000000000000fffff +ffc000080000000000319cdf07f0f000000000000fffff +ffc000080000000000308fc301819800000000000fffff +ffc000080000000000368cc30183180000ff80000fffff +ffc000080000000000368c030183180000fe00000fffff +ffc000080000000000368c030183f80000f800000fffff +ffc0000800000000001b0c030183000000fc00000fffff +ffc0000800000000001b0c030183000000fe00000fffff +ffc0000800000000001b0c030181980000df00000fffff +ffc0000800000000001b1f1fe0f0f00000cf80000fffff +ffc000080000000000000000000000000087c0000fffff +ffc000080000000000000000000000000083e0000fffff +ffc0000ffffffffffffffffffffffffffffe0fffefffff +ffc0000fffffffffffffffffffffffffffff07ffefffff +ffc0000fffffffffffffffffffffffffffff83ffefffff +ffc0000fffffffffffffffffffffffffffffc1ffefffff +ffc0000fffffffffffffffffffffffffffffe0ffefffff +ffc0000ffffffffffffff07832dffffffffff1ffefffff +ffc0000fffffffffeef76733900f77bbfffffbffefffff +ffc0000fffffffffc6e367ff924e371bffffffffefffff +ffc0000fffffffff80c063ff924c0603ffffffffefffff +ffc0000fffffffffb1d8f078124d8ec7ffffffffefffff +ffc0000fffffffffbbddfe33924ddeefffffffffefffff +ffc0000fffffffffffffff33924fffffffffffffefffff +ffc0000fffffffffffffe733124fffffffffffffefffff +ffc0000ffffffffffffff078924fffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000ffffffffffffff3f9ffffffffffffffffefffff +ffc0000ffffffffffffff3f9ffffffffffffffffefffff +ffc0000ffffffffffffff3f9ffffffffffffffffefffff +ffc0000ffff9fffffe0f83c18cf0f0783fff0fffefffff +ffc0000ffff9fffffce73399c0e667339ffe67ffefffff +ffc0000ffff9ffffffe67339ccce67f3fffce7ffefffff +ffc0000fffc03fffffe67339cfce63f1fffcffffefffff +ffc0000fffc03ffffe067339cfc070783ffcffffefffff +ffc0000ffff9fffffce67339cfcffe3f1ffcffffefffff +ffc0000ffff9fc7ffce67339cfcfff3f9e3cffffefffff +ffc0000ffff9fc7ffcc72391cfe667339e3e67ffefffff +ffc0000ffffffc7ffe2793c983f0f0783e3f0fffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000fffffffffffffffffffffffffffffffffefffff +ffc0000ffffffffffffc1e0fffffffffffffffffefffff +ffc0000fffffffffffff9fcfffffffffffffffffefffff +ffc0000fffffffffffff9fcfffffffffffffffffefffff +ffc0000ffffffffffe0f9fcfc3f0fffc3fffffffefffff +ffc0000ffffffffffce79fcf99e67ff99fffffffefffff +ffc0000fffffffffffe79fcf3cce7ff39fffffffefffff +ffc0000fffe03fffffe79fcf3ccffff3ffffffffefffff +ffc0000fffe03ffffe079fcf3ccffff3ffffffffefffff +ffc0000ffffffffffce79fcf3ccffff3ffffffffefffff +ffc0000ffffffffffce79fcf3ccff8f3ffffffffefffff +ffdffffffffffffffcc79fcf99e678f99fffffffefffff +ffdffffffffffffffe240201c3f0f8fc3fffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdffffffffffffffcffffe1f0ffffffffffffffefffff +ffdffffffffffffffcffffcfe7ffffffffffffffefffff +ffdffffffffffffffcffffcfe7ffffffffffffffefffff +ffdffffffffdfffffc9e730180f0e33ffe1fffffefffff +ffdffffffff57ffffc4e73cfe7e6703ffccfffffefffff +ffdffffffff8fffffce673cfe7ce733ff9cfffffefffff +ffdfffffffe23ffffce673cfe7ce73fff9ffffffefffff +ffdffffffff8fffffce673cfe7c073fff9ffffffefffff +ffdffffffff57ffffce673cfe7cff3fff9ffffffefffff +ffdffffffffdfffffce673cfe7cff3fc79ffffffefffff +ffdffffffffffffffcce23cfe7e673fc7ccfffffefffff +ffdffffffffffffffc1f130381f0e0fc7e1fffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdffffffffffffffffffff9ffffffffffffffffefffff +ffdffffffffffffffffffff9ffffffffffffffffefffff +ffdffffffffffffffffffff9ffffffffffffffffefffff +ffdfffffffffffffff0cb7c1fff0ffffffffffffefffff +ffdffffffffffffffe640399ffe67fffffffffffefffff +ffdffffffffffffffce49339ffce7fffffffffffefffff +ffdfffffffe03ffffcfc9339ffcfffffffffffffefffff +ffdfffffffe03ffffcfc9339ffcfffffffffffffefffff +ffdffffffffffffffcfc9339ffcfffffffffffffefffff +ffdffffffffffffffcfc9339e3cfffffffffffffefffff +ffdffffffffffffffe649391e3e67fffffffffffefffff +ffdfffffffffffffff0c93c9e3f0ffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdffffff1ffffffffe79fffffffffffffffffffefffff +ffdffffff1ffffffffe79fffffffffffffffffffefffff +ffdffffff1ffffffffe7ffffffffffffffffffffefffff +ffdffffff9f9ffffff041f83e1fff87fffffffffefffff +ffdffffff9f9fffffe679f39ccfff33fffffffffefffff +ffdffffff3f9fffffce79f3f9cffe73fffffffffefffff +ffdfffffffc03ffffce79f1f9fffe7ffffffffffefffff +ffdfffffffc03ffffce79f839fffe7ffffffffffefffff +ffdffffffff9fffffce79ff19fffe7ffffffffffefffff +ffdffffffff9fffffce79ff99ff1e7ffffffffffefffff +ffdffffffff9fffffe479f39ccf1f33fffffffffefffff +ffdfffffffffffffff240383e1f1f87fffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffff0e3319c3c67ffc3fffffffefffff +ffdffffffffffffffe67038199e07ff99fffffffefffff +ffdffffffffffffffce733993ce67ff39fffffffefffff +ffdfffffffe03ffffce73f9f3ce7fff3ffffffffefffff +ffdfffffffe03ffffc073f9f3ce7fff3ffffffffefffff +ffdffffffffffffffcff3f9f3ce7fff3ffffffffefffff +ffdffffffffffffffcff3f9f3ce7f8f3ffffffffefffff +ffdffffffffffffffe673f9f99e7f8f99fffffffefffff +ffdfffffffffffffff0e0f07c3c1f8fc3fffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdffffffffffffffffffffffffffffff9ffffffefffff +ffdffffffffffffffffffffffffffffff9ffffffefffff +ffdffffffffffffffffffffffffffffff9ffffffefffff +ffdfffffffffffffff0e3319c3c6707ff91fffffefffff +ffdffffffffffffffe67038199e0673ff88fffffefffff +ffdffffffffffffffce733993ce667fff9cfffffefffff +ffdfffffffe03ffffce73f9f3ce7e3fff9cfffffefffff +ffdfffffffe03ffffc073f9f3ce7f07ff9cfffffefffff +ffdffffffffffffffcff3f9f3ce7fe3ff9cfffffefffff +ffdffffffffffffffcff3f9f3ce7ff3c79cfffffefffff +ffdffffffffffffffe673f9f99e7e73c79cfffffefffff +ffdfffffffffffffff0e0f07c3c1f07c79cfffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffff879e0fffffffffffffffffefffff +ffdfffffffffffffff3f9fcfffffffffffffffffefffff +ffdfffffffffffffff3fffcfffffffffffffffffefffff +ffdffffffffffffffc041fcfe1fff87fffffffffefffff +ffdfffffffffffffff3f9fcfccfff33fffffffffefffff +ffdfffffffffffffff3f9fcf9cffe73fffffffffefffff +ffdfffffffe03fffff3f9fcf9cffe7ffffffffffefffff +ffdfffffffe03fffff3f9fcf80ffe7ffffffffffefffff +ffdfffffffffffffff3f9fcf9fffe7ffffffffffefffff +ffdfffffffffffffff3f9fcf9ff1e7ffffffffffefffff +ffdfffffffffffffff3f9fcfccf1f33fffffffffefffff +ffdffffffffffffffc0c0201e1f1f87fffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffff0783ffffffffffffefffff +ffdfffffffffffffffffffffe7f3ffffffffffffefffff +ffdfffffffffffffffffffffe7f3ffffffffffffefffff +ffdfffffffffffffff078783e7f3f0fc3fff0fffefffff +ffdffffffffffffffe673339e7f3e6799ffe67ffefffff +ffdffffffffffffffce673f9e7f3cf339ffce7ffefffff +ffdfffffffe03ffffce67ff9e7f3cf33fffcffffefffff +ffdfffffffe03ffffce67f81e7f3cf33fffcffffefffff +ffdffffffffffffffce67f39e7f3cf33fffcffffefffff +ffdffffffffffffffce67f39e7f3cf33fe3cffffefffff +ffdffffffffffffffe473331e7f3e6799e3e67ffefffff +ffdfffffffffffffff278789008070fc3e3f0fffefffff +ffdfffffffffffffffe7ffffffffffffffffffffefffff +ffdffffffffffffffce7ffffffffffffffffffffefffff +ffdffffffffffffffe0fffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffff3fffffffffffffffffffffefffff +ffdfffffffffffffff3fffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdffffffffffffff83f0fffe1ffffffffffffffefffff +ffdfffffffffffffff3e67ffccffffffffffffffefffff +ffdfffffffffffffff3cf3ff9cffffffffffffffefffff +ffdfffffffe03fffff3cf3ff9fffffffffffffffefffff +ffdfffffffe03fffff3cf3ff9fffffffffffffffefffff +ffdfffffffffffffff3cf3ff9fffffffffffffffefffff +ffdfffffffffffffff3cf3c79fffffffffffffffefffff +ffdfffffffffffffff3e67c7ccffffffffffffffefffff +ffdffffffffffffff8070fc7e1ffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffdfffffffffffffffffffffffffffffffffffffefffff +ffc00000000000000000000000000000000000000fffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffff +showpage +%%BoundingBox: 239 297 371.48 494.28 diff --git a/sys/doc/sam/fig3.bm b/sys/doc/sam/fig3.bm new file mode 100644 index 000000000..25548370d Binary files /dev/null and b/sys/doc/sam/fig3.bm differ diff --git a/sys/doc/sam/fig3.gif b/sys/doc/sam/fig3.gif new file mode 100644 index 000000000..b6c8be2fc Binary files /dev/null and b/sys/doc/sam/fig3.gif differ diff --git a/sys/doc/sam/fig3.png b/sys/doc/sam/fig3.png new file mode 100644 index 000000000..be2c986ed Binary files /dev/null and b/sys/doc/sam/fig3.png differ diff --git a/sys/doc/sam/fig3.ps b/sys/doc/sam/fig3.ps new file mode 100644 index 000000000..a2a64c0b4 --- /dev/null +++ b/sys/doc/sam/fig3.ps @@ -0,0 +1,622 @@ +%!PS +/picstr 79 string def +80 322 translate +451.44 146.88 scale + +627 204 1 [627 0 0 -204 0 204] +{currentfile picstr readhexstring pop} image + +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +fe00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff3fffffff3cffffffffffffffffffffdfe7f3bff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff3fffefff3cffffffff07ffffffffff3fe7f3cff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff3fffe7ff3fffffffff33fffffffffe7fe7f3e7f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff27fff3f820fc1f0fff39c3c9f8723e7f0783e7e +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff13fff9f33cf9ce66033999c4f3311cfe6733f3e +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff39fffce73cf9fce603393cce67339cfce673f3e +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff3980fc673cf8fcffff393cce67339cfce673f3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffff3980fce73cfc1cffff393cce60339cfce673f3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffff39fff9e73cff8cfe03393cce67f39cfce673f3f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffff39fff3e73cffccfe03393cce67f39cfce673f3e +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffff33ffe7f23cf9ce67ff3399ccf3339cfe4723f3e +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffff07ffeff9201c1f0fff07c3c1f8739e7f2793e7e +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffffffffffffffffffffffffffcffffffe7fffffe7f +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffffffffffffffffffffffffffcfffffff3fffffcff +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdfffffffffffffffffffffffffffffffffffffffffcfffffffdfffffbfe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2ffdffffffffffffffffffffffffff9fffe7ffff7ff9ffffffffffffe7fffd +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffff7fff9fffe7fbfcf0f9ffff7fffffffe7fffe +7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffffffe7ffffffffff3f9e679ffff3fffffffe7ffff +3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff8380c641f2307c079e6793fff9fc3c1f0e47c3f +3f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff39e7e079f11e7f3f3e6f89fffcf999ce662399f +9f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff3fe7e679f39e7f3f3f1f9cfffe739fcce67339f +9f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff1fe7e7f9f39e7f3f3f499cc07e33ffccfe7339f +9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff83e7e7f9f39e7f3f3e4b9cc07e73fc0cfe7301f +9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffff1e7e7f9f39e7f3f3e679cfffcf3f9ccfe733ff +9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffff9e7e7f9f39e7f3f3e679cfff9f3f9ccfe733ff +9f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff39e7e7f9f39e7f3f3e2399fff3f9998e667399f +9f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff83f0c1c033900f879f1183fff7fc3c4f0e73c3f +3f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffffffffffffffffffff9ffffffffffffffffffffff +3f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffffffffffffffffffffcfffffffffffffffffffffe +7f9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffd +ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffffffffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffbfffffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffff3fffffffffe7ffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff19e1c06731991ffe4fc7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff81ccf3e738188ffe27c7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff999cf3e73999cffe73c7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff9f9cf3e739f9cffe73fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff9f80f3e739f9cffe73fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff9f9ff3e739f9cffe73fffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff9f9ff3e739f9cffe73c7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff9fccf3e239f9cffe67c7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff07e1f8713079cffe0fc7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffffffffffffffffffffffe7fffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffffffffffffffffffffffcffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe3fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffff83ffffffffee7fbffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f03fff3ffffffff9e7fcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f39fff3ffffffff3e7fe7fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f39e1f3f0f83e1f3e4fe7fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f39ccf3e6739cce7e27f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f3b9cf3cf33f9ce7e73f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f079ff3cf31f9ce7e73f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f3b9ff3cf38380e7e73f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f399ff3cf3f19fe7e73f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f399ff3cf3f99fe7e73f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f39ccf3e6739cce7e67f3fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f03e18070f83e1f3e0fe7fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffff3fffe7fffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffff9fffcffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffefffbffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffff9fffffffffffffffffc3e1fffffffff9 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffff9ffff7fffffff81fff9fcffffffffff9 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffffffffe7fffffff9cfff9fcffffffffff9 +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff19e1f041f8380f0e33ff9cce60301e1c67ffef9 +3f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff81cce679f39e7e6703ff9cce79fcfcce07ffab8 +9f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff999cce79f3fe7ce733ff9dce79fcf9ce67ffc79 +cf1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff9f9cce79f1fe7ce73fff83ce79fcf9ce7fff119 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff9f80ce79f83e7c073fff9dce79fcf80e7fffc79 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff9f9fce79ff1e7cff3fff9cce79fcf9fe7fffab9 +cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff9f9fce79ff9e7cff3fff9cce79fcf9fe7fffef9 +cf1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffff9fcce479f39e7e673fff9cc479fcfcce7fffff9 +9f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffff07e1f240383f0f0e0fff81e260703e1c1fffff8 +3f1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffff +ff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fffffffffffffffffffffffce7ffffffffffffffffffffffffffffffff +ff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fffffffffffffffffffffffe0fffffffffffffffffffffffffffffffff +ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe3fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe3fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffc000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffc00007c000000001180000001860000010000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffcf8000c00000000618000200186000000c000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffccc000c00000000c180003001800000006000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffcc61e0c0f07c1e0c1b000180fbe07c1e06070000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffcc6330c198c633181d8000c19860c63303070000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffcc6630c30cc0631818c000631860c06303070000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffcc6600c30ce0631818cfe0731860e06003000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffcc6600c30c7c7f1818cfe06318607c6003000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffcc6600c30c0e601818c000c318600e6003000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffcc6600c30c06601818c001831860066003070000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffccc330c198c6331819800301b860c63303070000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffcf81e7f8f07c1e0c1f000200dbfc7c1e06070000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffc00000000000000c000000000000000006030000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221ffffffffffffffffffc00000000000000600000000000000000c030000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889ffffffffffffffffffc000000000000001000000000000000010060000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c000000000000000000000000001f00000000040030000000000000c00 +0100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c000000000000000000000800000300000000187830000400000000c00 +00c0000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c00000000000000000000180000030000000030cc30000600000000c00 +0060000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c0000000000000000007c7f39878303c1f07830cc36000301e1f078dc1 +e060700000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c000000000000000000c6181f8cc3066318cc60c83b0001833318ccee3 +3030700000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c000000000000000000c0181998c30c33018c6070318000c630198cc66 +3030700000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c000000000000000000e0181818030c33818c605b319fc0e6001980c66 +3030000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c0000000000000000007c181818030c31f1fc60da319fc0c601f980c67 +f030000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c0000000000000000000e181818030c30398060cc31800186031980c66 +0030000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c00000000000000000006181818030c30198060cc31800306031980c66 +0030700000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c000000000000000000c618180cc3066318cc60ee330006033338ccc63 +3030700000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c0000000000000000007c0f3e079fe3c1f07830773e000401e1d878c61 +e060700000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c000000000000000000000000000000000000300000000000000000000 +0060300000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c000000000000000000000000000000000000180000000000000000000 +00c0300000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2889c000000000000000000000000000000000000040000000000000000000 +0100600000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe2221c00000000000000000000000000000000000000000000000000000001f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c0000000000000000001e0000000040200000c0000000000203008001f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c000000000000000000300000000180c00000c0000000000183006001f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c000000000000000000300000000301800000c00000000000c3003001f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c000000000000000000fe730f078301831878dc3e39800100c3603039f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c000000000000000000303f198cc6030318ccee631f80054063b01839f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c00000000000000000030333198c60303198cc6031980038063181839f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c00000000000000000030303198c603031980c60318000ee063181801f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c00000000000000000030303f9fc603031980c63f1800038063181801f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c000000000000000000303030180603031980c6631800054063181801f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c000000000000000000303030180603031980c6631800010063181839f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c0000000000000000003030198cc60303b8ccc6671800000063301839f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c000000000000000000fc7c0f07830181d878c63b3e000000c3e03039f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c000000000000000000000000000301800000000000000000c0003019f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221c000000000000000000000000000180c0000000000000000180006019f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889c00000000000000000000000000004020000000000000000200008031f +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fc7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe3fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fcffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221fe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2889ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2221ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe2001ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffe3fff +fe00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +fe00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000003fff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffff +showpage +%%BoundingBox: 80 322 531.44 468.88 diff --git a/sys/doc/sam/fig4.bm b/sys/doc/sam/fig4.bm new file mode 100644 index 000000000..6e456a9e3 Binary files /dev/null and b/sys/doc/sam/fig4.bm differ diff --git a/sys/doc/sam/fig4.gif b/sys/doc/sam/fig4.gif new file mode 100644 index 000000000..00625cc44 Binary files /dev/null and b/sys/doc/sam/fig4.gif differ diff --git a/sys/doc/sam/fig4.png b/sys/doc/sam/fig4.png new file mode 100644 index 000000000..9bfd950e4 Binary files /dev/null and b/sys/doc/sam/fig4.png differ diff --git a/sys/doc/sam/fig4.ps b/sys/doc/sam/fig4.ps new file mode 100644 index 000000000..6d1ddccfa --- /dev/null +++ b/sys/doc/sam/fig4.ps @@ -0,0 +1,130 @@ +%!PS +/picstr 13 string def +268 352 translate + 74.16 86.40 scale + +103 120 1 [103 0 0 -120 0 120] +{currentfile picstr readhexstring pop} image + +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +f800000000000000000001ffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffdfffffffdffff +fbfffffffffff9fffffffdffff +fbffffffe1ce603ffffffdffff +fbffffffccce79fffffffdffff +fbffffff9cce79fffffffdffff +fbffffff9fce79fffffffdffff +fbffffff9fce79fffffffdffff +fbffffff9fce79fffffffdffff +fbffffff9fce79fffffffdffff +fbffffffccc479fffffffdffff +fbffffffe1e27c3ffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffdfffffffdffff +fbfffffffffff9fffffffdffff +fbffff27c1e0e03c3ffffdffff +fbffff139cce79f99ffffdffff +fbffff39fccff9f39ffffdffff +fbffff39fcc7f9f39ffffdffff +fbffff39c0e0f9f01ffffdffff +fbffff399cfc79f3fffffdffff +fbffff399cfe79f3fffffdffff +fbffff3398ce79f99ffffdffff +fbffff07c4e0fc3c3ffffdffff +fbffff3ffffffffffffffdffff +fbffff3ffffffffffffffdffff +fbffff3ffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffe1ffffdffff +fbfffffffffffffcfffffdffff +fbfffffffffffffcfffffdffff +fbffff8391e0e3301ffffdffff +fbffff3988ce703cfffffdffff +fbffff3f9cfe733cfffffdffff +fbffff1f9cfe73fcfffffdffff +fbffff839ce073fcfffffdffff +fbfffff19cce73fcfffffdffff +fbfffff99cce73fcfffffdffff +fbffff399ccc73fcfffffdffff +fbffff839ce260f03ffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffff07fffff3ffffffdffff +fbfffffe7fffff3ffffffdffff +fbfffffe7fffff3ffffffdffff +fbfffffe7e1f0f39fffffdffff +fbfffffe7cce673bfffffdffff +fbfffffe79e4f337fffffdffff +fbfffffe79e4f32ffffffdffff +fbfffffe79e4f30ffffffdffff +fbfffffe79e4f327fffffdffff +fbfffffe79e4f333fffffdffff +fbfffffe7cce6739fffffdffff +fbfffff00e1f0f39fffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +fbfffffbfffffffbfffffdffff +fbfffff3fffffff9fffffdffff +fbffffe72dce673cfffffdffff +fbffffcf00ce673e7ffffdffff +fbffff9f24ce737f3ffffdffff +fbffff1f24ce70ff1ffffdffff +fbffff9f24ce7dff3ffffdffff +fbffffcf24ce787e7ffffdffff +fbffffe724ce767cfffffdffff +fbfffff324c46739fffffdffff +fbfffffb24e2673bfffffdffff +fbfffffffffffffffffffdffff +fbfffffffffffffffffffdffff +f800000000000000000001ffff +f800000000000000000001ffff +f800c04000030000200001ffff +f800c18000030000180001ffff +f8018300000180000c0001ffff +f801830000c180dc0c0c01ffff +f803060000c0c0ee060c01ffff +f803060000c0c0c6060c01ffff +f806060007f860c6067f81ffff +f806060007f860c6067f81ffff +f80c060000c030c6060c01ffff +f80c0601c0c030c6060c01ffff +f8180601c0c018c6060c01ffff +f8180301c00018c60c001e0fff +f830030000000c000c001e3fff +f830018000000c0018001effff +f80000400000000020001e7fff +ffffffffffffffffffffe03fff +ffffffffffffffffffffe41fff +ffffffffffffffffffffe60fff +ffffffffffffffffffffef07ff +ffffffffffffffffffffef83ff +ffffffffffffffffffffffc1ff +ffffffffffffffffffffffe0ff +fffffffffffffffffffffff07f +fffffffffffffffffffffff83f +fffffffffffffffffffffffc1f +fffffffffffffffffffffffe3f +ffffffffffffffffffffffff7f +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +ffffffffffffffffffffffffff +showpage +%%BoundingBox: 268 352 342.16 438.40 diff --git a/sys/doc/sam/fig5.pic b/sys/doc/sam/fig5.pic new file mode 100644 index 000000000..67ecd8abc --- /dev/null +++ b/sys/doc/sam/fig5.pic @@ -0,0 +1,27 @@ +.PS +scale=100 +define m0 | +[ +$2: box "\f(CWBuffer\fP" $1 ht 40 wid 88 with .nw at 0,40 +box "\f(CWString\fP" "(cache)" ht 40 wid 72 with .nw at 104,40 +line left 16 from last box.w +] | + +define m1 | +[ +box "\f(CWDisc\fP" ht 40 wid 88 with .sw at 0,56 +box "temp. file" ht 40 wid 88 with .sw at 0,0 +line up 16 from last box.n +] | + +D1: m1 with .nw at 184,576 +D2: m1 with .nw at 0,576 +Mtranscript: m0("(transcript)", Buffer) with .nw at 0,640 +Mcontents: m0("(contents)", Contents) with .nw at 184,640 +F: box "\f(CWFile\fP" ht 40 wid 112 with .nw at 75,704 + +line from D2.n to Mtranscript.Buffer.s +line from D1.n to Mcontents.Contents.s +line up 12 from Mtranscript.Buffer.n then right 50 then up 12 +line up 12 from Mcontents.Contents.n then left 60 then up 12 +.PE diff --git a/sys/doc/sam/fig6.pic b/sys/doc/sam/fig6.pic new file mode 100644 index 000000000..52ac9a045 --- /dev/null +++ b/sys/doc/sam/fig6.pic @@ -0,0 +1,38 @@ +.PS +scale=100 + +T: box "\f(CWText\fP" ht 40 wid 112 +R: box "\f(CWRasp\fP" ht 40 wid 90 with .w at (T.e.x+16, T.e.y) + +line from T.e to R.w +arrow from R.e right 24 +box invis "to host" with .w at end of last arrow + +line from T.s down 16 then left 30 then down 30 then right 16 + +FL: box "\f(CWFlayer\fP" ht 40 wid 75 with .w at end of last line +F1: box ht 40 wid 75 with .w at FL.e +F2: box ht 40 wid 75 with .w at F1.e +F3: box "\&\f(CW...\fP" ht 40 wid 75 with .w at F2.e + +FX: box invis "\f(CW...\fP" ht 40 wid 75 with .n at (F1.s.x, F1.s.y-24) + +FR: box "\f(CWFrame\fP" ht 40 wid 75 with .n at (FL.s.x, FL.s.y-24) + +line from FL.s to FR.n +line from F1.s down 24 +line from F2.s down 24 +line from F3.s down 24 + +BM: box "\f(CWBitmap\fP" "(cache)" ht 40 wid 68 with .e at (FR.w.x-28, FR.w.y) + +line from BM.e to FR.w + +line from FR.s down 16 then left 50 then down 30 then right 16 + +B1: box "\f(CWBox\fP" ht 40 wid 45 with .w at end of last line +B2: box ht 40 wid 45 with .w at B1.e +B3: box ht 40 wid 45 with .w at B2.e +B4: box "\f(CW...\fP" ht 40 wid 45 with .w at B3.e + +.PE diff --git a/sys/doc/sam/fig7.pic b/sys/doc/sam/fig7.pic new file mode 100644 index 000000000..840eac782 --- /dev/null +++ b/sys/doc/sam/fig7.pic @@ -0,0 +1,12 @@ +.PS +scale=100 + +tw=15 + +T1: box ht tw wid 80 +T2: box "\f(CW\s8for(i=0; isam.ps + ../cleanps sam.ps + +sam.trout:D: sam.ms fig1.ps fig2.ps fig3.ps fig4.ps fig5.pic fig6.pic fig7.pic refs + {echo $FONTS; cat sam.ms refs} | pic | tbl | troff -ms -mpictures >sam.trout + +sam.html:D: sam.ms fig1.ps fig2.ps fig3.ps fig4.ps fig5.pic fig6.pic fig7.pic refs + pic sam.ms refs | tbl | htmlroff -ms -mhtml >sam.html + +sam.tut.out:D: sam.tut + troff -ms sam.tut > sam.tut.out + +clean:V: + rm -f sam.ps diff --git a/sys/doc/sam/refs b/sys/doc/sam/refs new file mode 100644 index 000000000..d50b062db --- /dev/null +++ b/sys/doc/sam/refs @@ -0,0 +1,166 @@ +.SH +REFERENCES +.PP +.nr PI \w'20. 'u +.IP \01. +R. Pike, +`The Blit: a multiplexed graphics terminal,' +.I +AT&T Bell Labs. Tech. J., +.R +.B 63 , +(8), +1607-1631 (1984). +.IP \02. +L. Johnson, +.I MacWrite, +Apple Computer Inc., Cupertino, Calif. 1983. +.IP \03. +B. Lampson, +`Bravo Manual,' +in +.I +Alto User's Handbook, +.R +pp. 31-62, +Xerox Palo Alto Research Center, +Palo Alto, Calif. +1979. +.IP \04. +W. Teitelman, +`A tour through Cedar,' +.I +IEEE Software, +.R +.B 1 +(2), 44-73 (1984). +.IP \05. +J. Gutknecht, +`Concepts of the text editor Lara,' +.I +Comm. ACM, +.R +.B 28 , +(9), +942-960 (1985). +.IP \06. +Bell Telephone Laboratories, +.I +UNIX Programmer's Manual, +.R +Holt, Rinehart and Winston, New York 1983. +.IP \07. +B. W. Kernighan and R. Pike, +.I +The Unix Programming Environment, +.R +Prentice-Hall, Englewood Cliffs, New Jersey 1984. +.IP \08. +.I +Unix Time-Sharing System Programmer's Manual, Research Version, Ninth Edition, +Volume 1, +.R +AT&T Bell Laboratories, Murray Hill, New Jersey 1986. +.IP \09. +.I +Unix Time-Sharing System Programmer's Manual, 4.1 Berkeley Software Distribution, +Volumes 1 and 2C, +.R +University of California, Berkeley, Calif. 1981. +.IP 10. +R. Pike, +`Structural Regular Expressions,' +.I +Proc. EUUG Spring Conf., Helsinki 1987, +.R +Eur. Unix User's Group, Buntingford, Herts, UK 1987. +.IP 11. +A. Goldberg, +.I +Smalltalk-80 \(en The Interactive Programming Environment, +.R +Addison-Wesley, Reading, Mass. 1984. +.IP 12. +K. Thompson, +`Regular expression search algorithm,' +.I +Comm. ACM, +.R +.B 11 , +(6), +419-422 (1968). +.IP 13. +A. V. Aho, J. E. Hopcroft and J. D. Ullman, +.I +The Design and Analysis of Computer Algorithms, +.R +Addison-Wesley, Reading, Mass. 1974. +.IP 14. +B. W. Kernighan and D. M. Ritchie, +.I +The C Programming Language, +.R +Prentice-Hall, Englewood Cliffs, New Jersey 1978. +.IP 15. +W. M. Waite, +`The cost of lexical analysis,' +.I +Softw. Pract. Exp., +.R +.B 16 , +(5), +473-488 (1986). +.IP 16. +C. W. Fraser, +`A generalized text editor,' +.I +Comm. ACM, +.R +.B 23 , +(3), +154-158 (1980). +.IP 17. +R. Pike, +`Graphics in overlapping bitmap layers,' +.I +ACM Trans. on Graph., +.R +.B 2 , +(2) +135-160 (1983). +.IP 18. +L. J. Guibas and J. Stolfi, +`A language for bitmap manipulation,' +.I +ACM Trans. on Graph., +.R +.B 1 , +(3), +191-214 (1982). +.IP 19. +R. Pike, B. Locanthi and J. Reiser, +`Hardware/software trade-offs for bitmap graphics on the Blit,' +.I +Softw. Pract. Exp., +.R +.B 15 , +(2), +131-151 (1985). +.IP 20. +T. A. Cargill, +`The feel of Pi,' +.I +Winter USENIX Conference Proceedings, +Denver 1986, +.R +62-71, +USENIX Assoc., El Cerrito, CA. +.IP 21. +G. J. Holzmann, +`Tracing protocols,' +.I +AT&T Tech. J., +.R +.B 64 , +(10), +2413-2434 (1985). diff --git a/sys/doc/sam/sam.html b/sys/doc/sam/sam.html new file mode 100644 index 000000000..e7bda43b6 --- /dev/null +++ b/sys/doc/sam/sam.html @@ -0,0 +1,3705 @@ + + + + + +The Text Editor sam + + + +

+

+ +

+The Text Editor sam

+

+ +

+

+Rob Pike

+

+rob@plan9.bell-labs.com

+

+ +

+

+

+ABSTRACT

+

+

+

+Sam +is an interactive multi-file text editor intended for +bitmap displays. +A textual command language +supplements the mouse-driven, cut-and-paste interface +to make complex or +repetitive editing tasks easy to specify. +The language is characterized by the composition of regular expressions +to describe the structure of the text being modified. +The treatment of files as a database, with changes logged +as atomic transactions, guides the implementation and +makes a general ‘undo’ mechanism straightforward. +

+

+Sam +is implemented as two processes connected by a low-bandwidth stream, +one process handling the display and the other the editing +algorithms. Therefore it can run with the display process +in a bitmap terminal and the editor on a local host, +with both processes on a bitmap-equipped host, or with +the display process in the terminal and the editor in a +remote host. +By suppressing the display process, +it can even run without a bitmap terminal. +

+

+This paper is reprinted from Software—Practice and Experience, +Vol 17, number 11, pp. 813-845, November 1987. +The paper has not been updated for the Plan 9 manuals. Although +Sam +has not changed much since the paper was written, the system around it certainly has. +Nonetheless, the description here still stands as the best introduction to the editor. +

+ +

+

+

+

+Introduction +

+

+Sam +is an interactive text editor that combines cut-and-paste interactive editing with +an unusual command language based on the composition of regular expressions. +It is written as two programs: one, the ‘host part,’ runs on a UNIX system +and implements the command language and provides file access; the other, the +‘terminal part,’ runs asynchronously +on a machine with a mouse and bitmap display +and supports the display and interactive editing. +The host part may be even run in isolation on an ordinary terminal +to edit text using the command +language, much like a traditional line editor, +without assistance from a mouse or display. +Most often, +the terminal part runs on a Blit1 terminal +(actually on a Teletype DMD 5620, the production version of the Blit), whose +host connection is an ordinary 9600 bps RS232 link; +on the SUN computer the host and display processes run on a single machine, +connected by a pipe. +

+

+Sam +edits uninterpreted +ASCII text. +It has no facilities for multiple fonts, graphics or tables, +unlike MacWrite,2 Bravo,3 Tioga4 +or Lara.5 +Also unlike them, it has a rich command language. +(Throughout this paper, the phrase +command language +refers to +textual commands; commands activated from the mouse form the +mouse +language.) +Sam +developed as an editor for use by programmers, and tries to join +the styles of the UNIX text editor +ed6,7 +with that of interactive cut-and-paste editors by +providing a comfortable mouse-driven interface +to a program with a solid command language driven by regular expressions. +The command language developed more than the mouse language, and +acquired a notation for describing the structure of files +more richly than as a sequence of lines, +using a dataflow-like syntax for specifying changes. +

+

+The interactive style was influenced by +jim,1 +an early cut-and-paste editor for the Blit, and by +mux,8 +the Blit window system. +Mux +merges the original Blit window system, +mpx,1 +with cut-and-paste editing, forming something like a +multiplexed version of +jim +that edits the output of (and input to) command sessions rather than files. +

+

+The first part of this paper describes the command language, then the mouse +language, and explains how they interact. +That is followed by a description of the implementation, +first of the host part, then of the terminal part. +A principle that influenced the design of +sam +is that it should have no explicit limits, such as upper limits on +file size or line length. +A secondary consideration is that it be efficient. +To honor these two goals together requires a method for efficiently +manipulating +huge strings (files) without breaking them into lines, +perhaps while making thousands of changes +under control of the command language. +Sam’s +method is to +treat the file as a transaction database, implementing changes as atomic +updates. These updates may be unwound easily to ‘undo’ changes. +Efficiency is achieved through a collection of caches that minimizes +disc traffic and data motion, both within the two parts of the program +and between them. +

+

+The terminal part of +sam +is fairly straightforward. +More interesting is how the two halves of the editor stay +synchronized when either half may initiate a change. +This is achieved through a data structure that organizes the +communications and is maintained in parallel by both halves. +

+

+The last part of the paper chronicles the writing of +sam +and discusses the lessons that were learned through its development and use. +

+

+The paper is long, but is composed largely of two papers of reasonable length: +a description of the user interface of +sam +and a discussion of its implementation. +They are combined because the implementation is strongly influenced by +the user interface, and vice versa. +

+

+The Interface +

+

+Sam +is a text editor for multiple files. +File names may be provided when it is invoked: +

+

+sam file1 file2 ...

+

+ +

+

+and there are commands +to add new files and discard unneeded ones. +Files are not read until necessary +to complete some command. +Editing operations apply to an internal copy +made when the file is read; the UNIX file associated with the copy +is changed only by an explicit command. +To simplify the discussion, the internal copy is here called a +file, +while the disc-resident original is called a +disc file. +

+

+Sam +is usually connected to a bitmap display that presents a cut-and-paste +editor driven by the mouse. +In this mode, the command language is still available: +text typed in a special window, called the +sam +window, +is interpreted +as commands to be executed in the current file. +Cut-and-paste editing may be used in any window — even in the +sam +window to construct commands. +The other mode of operation, invoked by starting +sam +with the option +-d +(for ‘no download’), +does not use the mouse or bitmap display, but still permits +editing using the textual command language, even on an ordinary terminal, +interactively or from a script. +

+

+The following sections describe first the command language (under +sam\fP-d +and in the +sam +window), and then the mouse interface. +These two languages are nearly independent, but connect through the +current +text, +described below. +

+

+The Command Language +

+

+A file consists of its contents, which are an array of characters +(that is, a string); the +name +of the associated disc file; the +modified bit +that states whether the contents match those of +the disc file; +and a substring of the contents, called the +current text +or +dot +(see Figures 1 and 2). +If the current text is a null string, dot falls between characters. +The +value +of dot is the location of the current text; the +contents +of dot are the characters it contains. +Sam +imparts to the text no two-dimensional interpretation such as columns +or fields; text is always one-dimensional. +Even the idea of a ‘line’ of text as understood by most UNIX programs +— a sequence of characters terminated by a newline character — +is only weakly supported. +

+

+The +current file +is the file to which editing commands refer. +The current text is therefore dot in the current file. +If a command doesn’t explicitly name a particular file or piece of text, +the command is assumed to apply to the current text. +For the moment, ignore the presence of multiple files and consider +editing a single file. +

+

+Figure 1. A typical +sam +screen, with the editing menu presented. +The +sam +(command language) window is in the middle, with file windows above and below. +(The user interface makes it easy to create these abutting windows.) +The partially obscured window is a third file window. +The uppermost window is that to which typing and mouse operations apply, +as indicated by its heavy border. +Each window has its current text highlighted in reverse video. +The +sam +window’s current text is the null string on the last visible line, +indicated by a vertical bar. +See also Figure 2. +

+

+ +

+

+Commands have one-letter names. +Except for non-editing commands such as writing +the file to disc, most commands make some change +to the text in dot and leave dot set to the text resulting from the change. +For example, the delete command, +d, +deletes the text in dot, replacing it by the null string and setting dot +to the result. +The change command, +c, +replaces dot by text delimited by an arbitrary punctuation character, +conventionally +a slash. Thus, +

+

+c/Peter/

+

+ +

+

+replaces the text in dot by the string +Peter. +Similarly, +

+

+a/Peter/

+

+ +

+

+(append) adds the string after dot, and +

+

+i/Peter/

+

+ +

+

+(insert) inserts before dot. +All three leave dot set to the new text, +Peter. +

+

+Newlines are part of the syntax of commands: +the newline character lexically terminates a command. +Within the inserted text, however, newlines are never implicit. +But since it is often convenient to insert multiple lines of text, +sam +has a special +syntax for that case: +

+

+a

+

+some lines of text

+

+to be inserted in the file,

+

+terminated by a period

+

+on a line by itself

+

+.

+

+ +

+

+In the one-line syntax, a newline character may be specified by a C-like +escape, so +

+

+c/\n/

+

+ +

+

+replaces dot by a single newline character. +

+

+Sam +also has a substitute command, +s: +

+

+s/expression/replacement/

+

+ +

+

+substitutes the replacement text for the first match, in dot, +of the regular expression. +Thus, if dot is the string +Peter, +the command +

+

+s/t/st/

+

+ +

+

+changes it to +Pester. +In general, +s +is unnecessary, but it was inherited from +ed +and it has some convenient variations. +For instance, the replacement text may include the matched text, +specified by +&: +

+

+s/Peter/Oh, &, &, &, &!/

+

+ +

+

+

+There are also three commands that apply programs +to text: +

+

+UNIX program

+

+ +

+

+replaces dot by the output of the UNIX program. +Similarly, the +> +command +runs the program with dot as its standard input, and +| +does both. For example, +

+

+| sort

+

+ +

+

+replaces dot by the result of applying the standard sorting utility to it. +Again, newlines have no special significance for these +sam +commands. +The text acted upon and resulting from these commands is not necessarily +bounded by newlines, although for connection with UNIX programs, +newlines may be necessary to obey conventions. +

+

+One more command: +p +prints the contents of dot. +Table I summarizes +sam’s +commands. +

+ +

+

+ +

+

+The value of dot may be changed by +specifying an +address +for the command. +The simplest address is a line number: +

+

+3

+

+ +

+

+refers to the third line of the file, so +

+

+3d

+

+ +

+

+deletes the third line of the file, and implicitly renumbers +the lines so the old line 4 is now numbered 3. +(This is one of the few places where +sam +deals with lines directly.) +Line +0 +is the null string at the beginning of the file. +If a command consists of only an address, a +p +command is assumed, so typing an unadorned +3 +prints line 3 on the terminal. +There are a couple of other basic addresses: +a period addresses dot itself; and +a dollar sign +($) +addresses the null string at the end of the file. +

+

+An address is always a single substring of the file. +Thus, the address +3 +addresses the characters +after the second newline of +the file through the third newline of the file. +A +compound address +is constructed by the comma operator +

+

+address1,address2

+

+ +

+

+and addresses the substring of the file from the beginning of +address1 +to the end of +address2. +For example, the command +3,5p +prints the third through fifth lines of the file and +.,$d +deletes the text from the beginning of dot to the end of the file. +

+

+These addresses are all absolute positions in the file, but +sam +also has relative addresses, indicated by ++ +or +-. +For example, +

+

+$-3

+

+ +

+

+is the third line before the end of the file and +

+

+.+1

+

+ +

+

+is the line after dot. +If no address appears to the left of the ++ +or +-, +dot is assumed; +if nothing appears to the right, +1 +is assumed. +Therefore, +.+1 +may be abbreviated to just a plus sign. +

+

+The ++ +operator acts relative to the end of its first argument, while the +- +operator acts relative to the beginning. Thus +.+1 +addresses the first line after dot, +.- +addresses the first line before dot, and ++- +refers to the line containing the end of dot. (Dot may span multiple lines, and ++ +selects the line after the end of dot, then +- +backs up one line.) +

+

+The final type of address is a regular expression, which addresses the +text matched by the expression. The expression is enclosed in slashes, as in +

+

+/expression/

+

+ +

+

+The expressions are the same as those in the UNIX program +egrep,6,7 +and include closures, alternations, and so on. +They find the +leftmost longest +string that matches the expression, that is, +the first match after the point where the search is started, +and if more than one match begins at the same spot, the longest such match. +(I assume familiarity with the syntax for regular expressions in UNIX programs.9) +For example, +

+

+/x/

+

+ +

+

+matches the next +x +character in the file, +

+

+/xx*/

+

+ +

+

+matches the next run of one or more +x’s, +and +

+

+/x|Peter/

+

+ +

+

+matches the next +x +or +Peter. +For compatibility with other UNIX programs, the ‘any character’ operator, +a period, +does not match a newline, so +

+

+/.*/

+

+ +

+

+matches the text from dot to the end of the line, but excludes the newline +and so will not match across +the line boundary. +

+

+Regular expressions are always relative addresses. +The direction is forwards by default, +so +/Peter/ +is really an abbreviation for ++/Peter/. +The search can be reversed with a minus sign, so +

+

+-/Peter/

+

+ +

+

+finds the first +Peter +before dot. +Regular expressions may be used with other address forms, so +0+/Peter/ +finds the first +Peter +in the file and +$-/Peter/ +finds the last. +Table II summarizes +sam’s +addresses. +

+ +

+

+ +

+

+The language discussed so far will not seem novel +to people who use UNIX text editors +such as +ed +or +vi.9 +Moreover, the kinds of editing operations these commands allow, with the exception +of regular expressions and line numbers, +are clearly more conveniently handled by a mouse-based interface. +Indeed, +sam’s +mouse language (discussed at length below) is the means by which +simple changes are usually made. +For large or repetitive changes, however, a textual language +outperforms a manual interface. +

+

+Imagine that, instead of deleting just one occurrence of the string +Peter, +we wanted to eliminate every +Peter. +What’s needed is an iterator that runs a command for each occurrence of some +text. +Sam’s +iterator is called +x, +for extract: +

+

+x/expressioncommand

+

+ +

+

+finds all matches in dot of the specified expression, and for each +such match, sets dot to the text matched and runs the command. +So to delete all the +Peters: +

+

+0,$ x/Peter/ d

+

+ +

+

+(Blanks in these examples are to improve readability; +sam +neither requires nor interprets them.) +This searches the entire file +(0,$) +for occurrences of the string +Peter, +and runs the +d +command with dot set to each such occurrence. +(By contrast, the comparable +ed +command would delete all +lines +containing +Peter; +sam +deletes only the +Peters.) +The address +0,$ +is commonly used, and may be abbreviated to just a comma. +As another example, +

+

+, x/Peter/ p

+

+ +

+

+prints a list of +Peters, +one for each appearance in the file, with no intervening text (not even newlines +to separate the instances). +

+

+Of course, the text extracted by +x +may be selected by a regular expression, +which complicates deciding what set of matches is chosen — +matches may overlap. This is resolved by generating the matches +starting from the beginning of dot using the leftmost-longest rule, +and searching for each match starting from the end of the previous one. +Regular expressions may also match null strings, but a null match +adjacent to a non-null match is never selected; at least one character +must intervene. +For example, +

+

+, c/AAA/

+

+x/B*/ c/-/

+

+, p

+

+ +

+

+produces as output +

+

+-A-A-A-

+

+ +

+

+because the pattern +B* +matches the null strings separating the +A’s. +

+

+The +x +command has a complement, +y, +with similar syntax, that executes the command with dot set to the text +between +the matches of the expression. +For example, +

+

+, c/AAA/

+

+y/A/ c/-/

+

+, p

+

+ +

+

+produces the same result as the example above. +

+

+The +x +and +y +commands are looping constructs, and +sam +has a pair of conditional commands to go with them. +They have similar syntax: +

+

+g/expressioncommand

+

+ +

+

+(guard) +runs the command exactly once if dot contains a match of the expression. +This is different from +x, +which runs the command for +each +match: +x +loops; +g +merely tests, without changing the value of dot. +Thus, +

+

+, x/Peter/ d

+

+ +

+

+deletes all occurrences of +Peter, +but +

+

+, g/Peter/ d

+

+ +

+

+deletes the whole file (reduces it to a null string) if +Peter +occurs anywhere in the text. +The complementary conditional is +v, +which runs the command if there is +no +match of the expression. +

+

+These control-structure-like commands may be composed to construct more +involved operations. For example, to print those lines of text that +contain the string +Peter: +

+

+, x/.*\n/ g/Peter/ p

+

+ +

+

+The +x +breaks the file into lines, the +g +selects those lines containing +Peter, +and the +p +prints them. +This command gives an address for the +x +command (the whole file), but because +g +does not have an explicit address, it applies to the value of +dot produced by the +x +command, that is, to each line. +All commands in +sam +except for the command to write a file to disc use dot for the +default address. +

+

+Composition may be continued indefinitely. +

+

+, x/.*\n/ g/Peter/ v/SaltPeter/ p

+

+ +

+

+prints those lines containing +Peter +but +not +those containing +SaltPeter. +

+

+Structural Regular Expressions +

+

+Unlike other UNIX text editors, +including the non-interactive ones such as +sed +and +awk,7 +sam +is good for manipulating files with multi-line ‘records.’ +An example is an on-line phone book composed of records, +separated by blank lines, of the form +

+

+Herbert Tic

+

+44 Turnip Ave., Endive, NJ

+

+201-5555642

+

+ +

+Norbert Twinge

+

+16 Potato St., Cabbagetown, NJ

+

+201-5553145

+

+ +

+...

+

+ +

+

+The format may be encoded as a regular expression: +

+

+(.+\n)+

+

+ +

+

+that is, a sequence of one or more non-blank lines. +The command to print Mr. Tic’s entire record is then +

+

+, x/(.+\n)+/ g/^Herbert Tic$/ p

+

+ +

+

+and that to extract just the phone number is +

+

+, x/(.+\n)+/ g/^Herbert Tic$/ x/^[0-9]*-[0-9]*\n/ p

+

+ +

+

+The latter command breaks the file into records, +chooses Mr. Tic’s record, +extracts the phone number from the record, +and finally prints the number. +

+

+A more involved problem is that of +renaming a particular variable, say +n, +to +num +in a C program. +The obvious first attempt, +

+

+, x/n/ c/num/

+

+ +

+

+is badly flawed: it changes not only the variable +n +but any letter +n +that appears. +We need to extract all the variables, and select those that match +n +and only +n: +

+

+, x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/

+

+ +

+

+The pattern +[A-Za-z_][A-Za-z_0-9]* +matches C identifiers. +Next +g/n/ +selects those containing an +n. +Then +v/../ +rejects those containing two (or more) characters, and finally +c/num/ +changes the remainder (identifiers +n) +to +num. +This version clearly works much better, but there may still be problems. +For example, in C character and string constants, the sequence +\n +is interpreted as a newline character, and we don’t want to change it to +\num. +This problem can be forestalled with a +y +command: +

+

+, y/\\n/ x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/

+

+ +

+

+(the second +\ +is necessary because of lexical conventions in regular expressions), +or we could even reject character constants and strings outright: +

+

+,y/’[^’]*’/ y/"[^"]*"/ x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/

+

+ +

+

+The +y +commands in this version exclude from consideration all character constants +and strings. +The only remaining problem is to deal with the possible occurrence of +\’ +or +\" +within these sequences, but it’s easy to see how to resolve this difficulty. +

+

+The point of these composed commands is successive refinement. +A simple version of the command is tried, and if it’s not good enough, +it can be honed by adding a clause or two. +(Mistakes can be undone; see below. +Also, the mouse language makes it unnecessary to retype the command each time.) +The resulting chains of commands are somewhat reminiscent of +shell pipelines.7 +Unlike pipelines, though, which pass along modified +data, +sam +commands pass a +view +of the data. +The text at each step of the command is the same, but which pieces +are selected is refined step by step until the correct piece is +available to the final step of the command line, which ultimately makes the change. +

+

+In other UNIX programs, regular expressions are used only for selection, +as in the +sam +g +command, never for extraction as in the +x +or +y +command. +For example, patterns in +awk7 +are used to select lines to be operated on, but cannot be used +to describe the format of the input text, or to handle newline-free text. +The use of regular expressions to describe the structure of a piece +of text rather than its contents, as in the +x +command, +has been given a name: +structural regular expressions. +When they are composed, as in the above example, +they are pleasantly expressive. +Their use is discussed at greater length elsewhere.10 +

+

+

+Multiple files +

+

+Sam +has a few other commands, mostly relating to input and output. +

+

+e discfilename

+

+ +

+

+replaces the contents and name of the current file with those of the named +disc file; +

+

+w discfilename

+

+ +

+

+writes the contents to the named disc file; and +

+

+r discfilename

+

+ +

+

+replaces dot with the contents of the named disc file. +All these commands use the current file’s name if none is specified. +Finally, +

+

+f discfilename

+

+ +

+

+changes the name associated with the file and displays the result: +

+

+’-. discfilename

+

+ +

+

+This output is called the file’s +menu line, +because it is the contents of the file’s line in the button 3 menu (described +in the +next section). +The first three characters are a concise notation for the state of the file. +The apostrophe signifies that the file is modified. +The minus sign indicates the number of windows +open on the file (see the next section): +- +means none, ++ +means one, and +* +means more than one. +Finally, the period indicates that this is the current file. +These characters are useful for controlling the +X +command, described shortly. +

+

+Sam +may be started with a set of disc files (such as all the source for +a program) by invoking it with a list of file names as arguments, and +more may be added or deleted on demand. +

+

+B discfile1 discfile2 ...

+

+ +

+

+adds the named files to +sam’s +list, and +

+

+D discfile1 discfile2 ...

+

+ +

+

+removes them from +sam’s +memory (without effect on associated disc files). +Both these commands have a syntax for using the shell7 +(the UNIX command interpreter) to generate the lists: +

+

+B <echo *.c

+

+ +

+

+will add all C source files, and +

+

+B <grep -l variable *.c

+

+ +

+

+will add all C source files referencing a particular variable +(the UNIX command +grep\fP-l +lists all files in its arguments that contain matches of +the specified regular expression). +Finally, +D +without arguments deletes the current file. +

+

+There are two ways to change which file is current: +

+

+b filename

+

+ +

+

+makes the named file current. +The +B +command +does the same, but also adds any new files to +sam’s +list. +(In practice, of course, the current file +is usually chosen by mouse actions, not by textual commands.) +The other way is to use a form of address that refers to files: +

+

+"expressionaddress

+

+ +

+

+refers to the address evaluated in the file whose menu line +matches the expression (there must be exactly one match). +For example, +

+

+"peter.c" 3

+

+ +

+

+refers to the third line of the file whose name matches +peter.c. +This is most useful in the move +(m) +and copy +(t) +commands: +

+

+0,$ t "peter.c" 0

+

+ +

+

+makes a copy of the current file at the beginning of +peter.c. +

+

+The +X +command +is a looping construct, like +x, +that refers to files instead of strings: +

+

+X/expressioncommand

+

+ +

+

+runs the command in all +files whose menu lines match the expression. The best example is +

+

+X/’/ w

+

+ +

+

+which writes to disc all modified files. +Y +is the complement of +X: +it runs the command on all files whose menu lines don’t match the expression: +

+

+Y/\.c/ D

+

+ +

+

+deletes all files that don’t have +.c +in their names, that is, it keeps all C source files and deletes the rest. +

+

+Braces allow commands to be grouped, so +

+

+{

+

+    command1

+

+    command2

+

+}

+

+ +

+

+is syntactically a single command that runs two commands. +Thus, +

+

+X/\.c/ ,g/variable/ {

+

+    f

+

+    , x/.*\n/ g/variable/ p

+

+}

+

+ +

+

+finds all occurrences of +variable +in C source files, and prints +out the file names and lines of each match. +The precise semantics of compound operations is discussed in the implementation +sections below. +

+

+Finally, +the undo command, +u, +undoes the last command, +no matter how many files were affected. +Multiple undo operations move further back in time, so +

+

+u

+

+u

+

+ +

+

+(which may be abbreviated +u2) +undoes the last two commands. An undo may not be undone, however, nor +may any command that adds or deletes files. +Everything else is undoable, though, including for example +e +commands: +

+

+e filename

+

+u

+

+ +

+

+restores the state of the file completely, including its name, dot, +and modified bit. Because of the undo, potentially dangerous commands +are not guarded by confirmations. Only +D, +which destroys the information necessary to restore itself, is protected. +It will not delete a modified file, but a second +D +of the same file will succeed regardless. +The +q +command, which exits +sam, +is similarly guarded. +

+

+Mouse Interface +

+

+Sam +is most commonly run +connected to a bitmap display and mouse for interactive editing. +The only difference in the command language +between regular, mouse-driven +sam +and +sam\fP-d +is that if an address +is provided without a command, +sam\fP-d +will print the text referenced by the address, but +regular +sam +will highlight it on the screen — in fact, +dot is always highlighted (see Figure 2). +

+

+Figure 2. A +sam +window. The scroll bar down the left +represents the file, with the bubble showing the fraction +visible in the window. +The scroll bar may be manipulated by the mouse for convenient browsing. +The current text, +which is highlighted, need not fit on a line. Here it consists of one partial +line, one complete line, and final partial line. +

+

+ +

+

+Each file may have zero or more windows open on the display. +At any time, only one window in all of +sam +is the +current window, +that is, the window to which typing and mouse actions refer; +this may be the +sam +window (that in which commands may be typed) +or one of the file windows. +When a file has multiple windows, the image of the file in each window +is always kept up to date. +The current file is the last file affected by a command, +so if the +sam +window is current, +the current window is not a window on the current file. +However, each window on a file has its own value of dot, +and when switching between windows on a single file, +the file’s value of dot is changed to that of the window. +Thus, flipping between windows behaves in the obvious, convenient way. +

+

+The mouse on the Blit has three buttons, numbered left to right. +Button 3 has a list of commands to manipulate windows, +followed by a list of ‘menu lines’ exactly as printed by the +f +command, one per file (not one per window). +These menu lines are sorted by file name. +If the list is long, the Blit menu software will make it more manageable +by generating a scrolling menu instead of an unwieldy long list. +Using the menu to select a file from the list makes that file the current +file, and the most recently current window in that file the current window. +But if that file is already current, selecting it in the menu cycles through +the windows on the file; this simple trick avoids a special menu to +choose windows on a file. +If there is no window open on the file, +sam +changes the mouse cursor to prompt the user to create one. +

+

+The commands on the button 3 menu are straightforward (see Figure 3), and +are like the commands to manipulate windows in +mux,8 +the Blit’s window system. +New +makes a new file, and gives it one empty window, whose size is determined +by a rectangle swept by the mouse. +Zerox +prompts for a window to be selected, and +makes a clone of that window; this is how multiple windows are created on one file. +Reshape +changes the size of the indicated window, and +close +deletes it. If that is the last window open on the file, +close +first does a +D +command on the file. +Write +is identical to a +w +command on the file; it is in the menu purely for convenience. +Finally, +~~sam~~ +is a menu item that appears between the commands and the file names. +Selecting it makes the +sam +window the current window, +causing subsequent typing to be interpreted as commands. +

+

+Figure 3. The menu on button 3. +The black rectangle on the left is a scroll bar; the menu is limited to +the length shown to prevent its becoming unwieldy. +Above the +~~sam~~ +line is a list of commands; +beneath it is a list of files, presented exactly as with the +f +command. +

+

+ +

+

+When +sam +requests that a window be swept, in response to +new, +zerox +or +reshape, +it changes the mouse cursor from the usual arrow to a box with +a small arrow. +In this state, the mouse may be used to indicate an arbitrary rectangle by +pressing button 3 at one corner and releasing it at the opposite corner. +More conveniently, +button 3 may simply be clicked, +whereupon +sam +creates the maximal rectangle that contains the cursor +and abuts the +sam +window. +By placing the +sam +window in the middle of the screen, the user can define two regions (one above, +one below) in which stacked fully-overlapping +windows can be created with minimal fuss (see Figure 1). +This simple user interface trick makes window creation noticeably easier. +

+

+The cut-and-paste editor is essentially the same as that in Smalltalk-80.11 +The text in dot is always highlighted on the screen. +When a character is typed it replaces dot, and sets dot to the null +string after the character. Thus, ordinary typing inserts text. +Button 1 is used for selection: +pressing the button, moving the mouse, and lifting the button +selects (sets dot to) the text between the points where the +button was pressed and released. +Pressing and releasing at the same point selects a null string; this +is called clicking. Clicking twice quickly, or +double clicking, +selects larger objects; +for example, double clicking in a word selects the word, +double clicking just inside an opening bracket selects the text +contained in the brackets (handling nested brackets correctly), +and similarly for +parentheses, quotes, and so on. +The double-clicking rules reflect a bias toward +programmers. +If +sam +were intended more for word processing, double-clicks would probably +select linguistic structures such as sentences. +

+

+If button 1 is pressed outside the current window, it makes the indicated +window current. +This is the easiest way to switch between windows and files. +

+

+Pressing button 2 brings up a menu of editing functions (see Figure 4). +These mostly apply to the selected text: +cut +deletes the selected text, and remembers it in a hidden buffer called the +snarf buffer, +paste +replaces the selected text by the contents of the snarf buffer, +snarf +just copies the selected text to the snarf buffer, +look +searches forward for the next literal occurrence of the selected text, and +<mux> +exchanges snarf buffers with the window system in which +sam +is running. +Finally, the last regular expression used appears as a menu entry +to search +forward for the next occurrence of a match for the expression. +

+

+Figure 4. The menu on button 2. +The bottom entry tracks the most recently used regular expression, which may +be literal text. +

+

+ +

+

+The relationship between the command language and the mouse language is +entirely due to the equality of dot and the selected text chosen +with button 1 on the mouse. +For example, to make a set of changes in a C subroutine, dot can be +set by double clicking on the left brace that begins the subroutine, +which sets dot for the command language. +An address-free command then typed in the +sam +window will apply only to the text between the opening and closing +braces of the function. +The idea is to select what you want, and then say what you want +to do with it, whether invoked by a menu selection or by a typed command. +And of course, the value of dot is highlighted on +the display after the command completes. +This relationship between mouse interface and command language +is clumsy to explain, but comfortable, even natural, in practice. +

+

+The Implementation +

+

+The next few sections describe how +sam +is put together, first the host part, +then the inter-component communication, +then the terminal part. +After explaining how the command language is implemented, +the discussion follows (roughly) the path of a character +from the temporary file on disc to the screen. +The presentation centers on the data structures, +because that is how the program was designed and because +the algorithms are easy to provide, given the right data +structures. +

+

+Parsing and execution +

+

+The command language is interpreted by parsing each command with a +table-driven recursive +descent parser, and when a complete command is assembled, invoking a top-down +executor. +Most editors instead employ a simple character-at-a-time +lexical scanner. +Use of a parser makes it +easy and unambiguous to detect when a command is complete, +which has two advantages. +First, escape conventions such as backslashes to quote +multiple-line commands are unnecessary; if the command isn’t finished, +the parser keeps reading. For example, a multiple-line append driven by an +x +command is straightforward: +

+

+x/.*\n/ g/Peter/ a

+

+one line about Peter

+

+another line about Peter

+

+.

+

+ +

+

+Other UNIX editors would require a backslash after all but the last line. +

+

+The other advantage is specific to the two-process structure of +sam. +The host process must decide when a command is completed so the +command interpreter can be called. This problem is easily resolved +by having the lexical analyzer read the single stream of events from the +terminal, directly executing all typing and mouse commands, +but passing to the parser characters typed to the +sam +command window. +This scheme is slightly complicated by the availability of cut-and-paste +editing in the +sam +window, but that difficulty is resolved by applying the rules +used in +mux: +when a newline is typed to the +sam +window, all text between the newline and the previously typed newline +is made available to the parser. +This permits arbitrary editing to be done to a command before +typing newline and thereby requesting execution. +

+

+The parser is driven by a table because the syntax of addresses +and commands is regular enough +to be encoded compactly. There are few special cases, such as the +replacement text in a substitution, so the syntax of almost all commands +can be encoded with a few flags. +These include whether the command allows an address (for example, +e +does not), whether it takes a regular expression (as in +x +and +s), +whether it takes replacement text (as in +c +or +i), +which may be multi-line, and so on. +The internal syntax of regular expressions is handled by a separate +parser; a regular expression is a leaf of the command parse tree. +Regular expressions are discussed fully in the next section. +

+

+The parser table also has information about defaults, so the interpreter +is always called with a complete tree. For example, the parser fills in +the implicit +0 +and +$ +in the abbreviated address +, +(comma), +inserts a ++ +to the left of an unadorned regular expression in an address, +and provides the usual default address +. +(dot) for commands that expect an address but are not given one. +

+

+Once a complete command is parsed, the evaluation is easy. +The address is evaluated left-to-right starting from the value of dot, +with a mostly ordinary expression evaluator. +Addresses, like many of the data structures in +sam, +are held in a C structure and passed around by value: +

+

+typedef long Posn;    /* Position in a file */

+

+typedef struct Range{

+

+        Posn    p1, p2;

+

+}Range;

+

+typedef struct Address{

+

+        Range   r;

+

+        File    *f;

+

+}Address;

+

+ +

+

+An address is encoded as a substring (character positions +p1 +to +p2) +in a file +f. +(The data type +File +is described in detail below.) +

+

+The address interpreter is an +Address-valued +function that traverses the parse tree describing an address (the +parse tree for the address has type +Addrtree): +

+

+Address

+

+address(ap, a, sign)

+

+    Addrtree *ap;

+

+    Address a;

+

+    int sign;

+

+{

+

+    Address a2;

+

+    do

+

+        switch(ap->type){

+

+        case ’.’:

+

+            a=a.f->dot;

+

+            break;

+

+        case ’$’:

+

+            a.r.p1=a.r.p2=a.f->nbytes;

+

+            break;

+

+        case ’"’:   

+

+            a=matchfile(a, ap->aregexp)->dot; 

+

+            break;

+

+        case ’,’:

+

+            a2=address(ap->right, a, 0);

+

+            a=address(ap->left, a, 0);

+

+            if(a.f!=a2.f || a2.r.p2<a.r.p1)

+

+                error(Eorder);

+

+            a.r.p2=a2.r.p2;

+

+            return a;

+

+        /* and so on */

+

+        }

+

+    while((ap=ap->right)!=0);

+

+    return a;

+

+}

+

+ +

+

+

+Throughout, errors are handled by a non-local +goto +(a +setjmp/longjmp +in C terminology) +hidden in a routine called +error +that immediately aborts the execution, retracts any +partially made changes (see the section below on ‘undoing’), and +returns to the top level of the parser. +The argument to +error +is an enumeration type that +is translated to a terse but possibly helpful +message such as ‘?addresses out of order.’ +Very common messages are kept short; for example the message for +a failed regular expression search is ‘?search.’ +

+

+Character addresses such as +#3 +are trivial to implement, as the +File +data structure is accessible by character number. +However, +sam +keeps no information about the position of newlines — it is too +expensive to track dynamically — so line addresses are computed by reading +the file, counting newlines. Except in very large files, this has proven +acceptable: file access is fast enough to make the technique practical, +and lines are not central to the structure of the command language. +

+

+The command interpreter, called +cmdexec, +is also straightforward. The parse table includes a +function to call to interpret a particular command. That function +receives as arguments +the calculated address +for the command +and the command tree (of type +Cmdtree), +which may contain information such as the subtree for compound commands. +Here, for example, is the function for the +g +and +v +commands: +

+

+int

+

+g_cmd(a, cp)

+

+    Address a;

+

+    Cmdtree *cp;

+

+{

+

+    compile(cp->regexp);

+

+    if(execute(a.f, a.r.p1, a.r.p2)!=(cp->cmdchar==’v’)){

+

+        a.f->dot=a;

+

+        return cmdexec(a, cp->subcmd);

+

+    }

+

+    return TRUE;    /* cause execution to continue */

+

+}

+

+ +

+

+(Compile +and +execute +are part of the regular expression code, described in the next section.) +Because the parser and the +File +data structure do most of the work, most commands +are similarly brief. +

+

+Regular expressions +

+

+The regular expression code in +sam +is an interpreted, rather than compiled on-the-fly, implementation of Thompson’s +non-deterministic finite automaton algorithm.12 +The syntax and semantics of the expressions are as in the UNIX program +egrep, +including alternation, closures, character classes, and so on. +The only changes in the notation are two additions: +\n +is translated to, and matches, a newline character, and +@ +matches any character. In +egrep, +the character +. +matches any character except newline, and in +sam +the same rule seemed safest, to prevent idioms like +.* +from spanning newlines. +Egrep +expressions are arguably too complicated for an interactive editor — +certainly it would make sense if all the special characters were two-character +sequences, so that most of the punctuation characters wouldn’t have +peculiar meanings — but for an interesting command language, full +regular expressions are necessary, and +egrep +defines the full regular expression syntax for UNIX programs. +Also, it seemed superfluous to define a new syntax, since various UNIX programs +(ed, +egrep +and +vi) +define too many already. +

+

+The expressions are compiled by a routine, +compile, +that generates the description of the non-deterministic finite state machine. +A second routine, +execute, +interprets the machine to generate the leftmost-longest match of the +expression in a substring of the file. +The algorithm is described elsewhere.12,13 +Execute +reports +whether a match was found, and sets a global variable, +of type +Range, +to the substring matched. +

+

+A trick is required to evaluate the expression in reverse, such as when +searching backwards for an expression. +For example, +

+

+-/P.*r/

+

+ +

+

+looks backwards through the file for a match of the expression. +The expression, however, is defined for a forward search. +The solution is to construct a machine identical to the machine +for a forward search except for a reversal of all the concatenation +operators (the other operators are symmetric under direction reversal), +to exchange the meaning of the operators +^ +and +$, +and then to read the file backwards, looking for the +usual earliest longest match. +

+

+Execute +generates only one match each time it is called. +To interpret looping constructs such as the +x +command, +sam +must therefore synchronize between +calls of +execute +to avoid +problems with null matches. +For example, even given the leftmost-longest rule, +the expression +a* +matches three times in the string +ab +(the character +a, +the null string between the +a +and +b, +and the final null string). +After returning a match for the +a, +sam +must not match the null string before the +b. +The algorithm starts +execute +at the end of its previous match, and +if the match it returns +is null and abuts the previous match, rejects the match and advances +the initial position one character. +

+

+Memory allocation +

+

+The C language has no memory allocation primitives, although a standard +library routine, +malloc, +provides adequate service for simple programs. +For specific uses, however, +it can be better to write a custom allocator. +The allocator (or rather, pair of allocators) described here +work in both the terminal and host parts of +sam. +They are designed for efficient manipulation of strings, +which are allocated and freed frequently and vary in length from essentially +zero to 32 Kbytes (very large strings are written to disc). +More important, strings may be large and change size often, +so to minimize memory usage it is helpful to reclaim and to coalesce the +unused portions of strings when they are truncated. +

+

+Objects to be allocated in +sam +are of two flavors: +the first is C +structs, +which are small and often addressed by pointer variables; +the second is variable-sized arrays of characters +or integers whose +base pointer is always used to access them. +The memory allocator in +sam +is therefore in two parts: +first, a traditional first-fit allocator that provides fixed storage for +structs; +and second, a garbage-compacting allocator that reduces storage +overhead for variable-sized objects, at the cost of some bookkeeping. +The two types of objects are allocated from adjoining arenas, with +the garbage-compacting allocator controlling the arena with higher addresses. +Separating into two arenas simplifies compaction and prevents fragmentation due +to immovable objects. +The access rules for garbage-compactable objects +(discussed in the next paragraph) allow them to be relocated, so when +the first-fit arena needs space, it moves the garbage-compacted arena +to higher addresses to make room. Storage is therefore created only +at successively higher addresses, either when more garbage-compacted +space is needed or when the first-fit arena pushes up the other arena. +

+

+Objects that may be compacted declare to the +allocator a cell that is guaranteed to be the sole repository of the +address of the object whenever a compaction can occur. +The compactor can then update the address when the object is moved. +For example, the implementation of type +List +(really a variable-length array) +is: +

+

+typedef struct List{

+

+        int     nused;

+

+        long    *ptr;

+

+}List;

+

+ +

+

+The +ptr +cell must always be used directly, and never copied. When a +List +is to be created the +List +structure is allocated in the ordinary first-fit arena +and its +ptr +is allocated in the garbage-compacted arena. +A similar data type for strings, called +String, +stores variable-length character arrays of up to 32767 elements. +

+

+A related matter of programming style: +sam +frequently passes structures by value, which +simplifies the code. +Traditionally, C programs have +passed structures by reference, but implicit allocation on +the stack is easier to use. +Structure passing is a relatively new feature of C +(it is not in the +standard reference manual for C14), and is poorly supported in most +commercial C compilers. +It’s convenient and expressive, though, +and simplifies memory management by +avoiding the allocator altogether +and eliminating pointer aliases. +

+

+Data structures for manipulating files +

+

+Experience with +jim +showed that the requirements +of the file data structure were few, but strict. +First, files need to be read and written quickly; +adding a fresh file must be painless. +Second, the implementation must place no arbitrary upper limit on +the number or sizes of files. (It should be practical to edit many files, +and files up to megabytes in length should be handled gracefully.) +This implies that files be stored on disc, not in main memory. +(Aficionados of virtual memory may argue otherwise, but the +implementation of virtual +memory in our system is not something to depend on +for good performance.) +Third, changes to files need be made by only two primitives: +deletion and insertion. +These are inverses of each other, +which simplifies the implementation of the undo operation. +Finally, +it must be easy and efficient to access the file, either +forwards or backwards, a byte at a time. +

+

+The +File +data type is constructed from three simpler data structures that hold arrays +of characters. +Each of these types has an insertion and deletion operator, and the +insertion and deletion operators of the +File +type itself are constructed from them. +

+

+The simplest type is the +String, +which is used to hold strings in main memory. +The code that manages +Strings +guarantees that they will never be longer +than some moderate size, and in practice they are rarely larger than 8 Kbytes. +Strings +have two purposes: they hold short strings like file names with little overhead, +and because they are deliberately small, they are efficient to modify. +They are therefore used as the data structure for in-memory caches. +

+

+The disc copy of the file is managed by a data structure called a +Disc, +which corresponds to a temporary file. A +Disc +has no storage in main memory other than bookkeeping information; +the actual data being held is all on the disc. +To reduce the number of open files needed, +sam +opens a dozen temporary UNIX files and multiplexes the +Discs +upon them. +This permits many files to +be edited; the entire +sam +source (48 files) may be edited comfortably with a single +instance of +sam. +Allocating one temporary file per +Disc +would strain the operating system’s limit on the number of open files. +Also, spreading the traffic among temporary files keeps the files shorter, +and shorter files are more efficiently implemented by the UNIX +I/O subsystem. +

+

+A +Disc +is an array of fixed-length blocks, each of which contains +between 1 and 4096 characters of active data. +(The block size of our UNIX file system is 4096 bytes.) +The block addresses within the temporary file and the length of each +block are stored in a +List. +When changes are made the live part of blocks may change size. +Blocks are created and coalesced when necessary to try to keep the sizes +between 2048 and 4096 bytes. +An actively changing part of the +Disc +therefore typically has about a kilobyte of slop that can be +inserted or deleted +without changing more than one block or affecting the block order. +When an insertion would overflow a block, the block is split, a new one +is allocated to receive the overflow, and the memory-resident list of blocks +is rearranged to reflect the insertion of the new block. +

+

+Obviously, going to the disc for every modification to the file is +prohibitively expensive. +The data type +Buffer +consists of a +Disc +to hold the data and a +String +that acts as a cache. +This is the first of a series of caches throughout the data structures in +sam. +The caches not only improve performance, they provide a way to organize +the flow of data, particularly in the communication between the host +and terminal. +This idea is developed below, in the section on communications. +

+

+To reduce disc traffic, changes to a +Buffer +are mediated by a variable-length string, in memory, that acts as a cache. +When an insertion or deletion is made to a +Buffer, +if the change can be accommodated by the cache, it is done there. +If the cache becomes bigger than a block because of an insertion, +some of it is written to the +Disc +and deleted from the cache. +If the change does not intersect the cache, the cache is flushed. +The cache is only loaded at the new position if the change is smaller than a block; +otherwise, it is sent directly to the +Disc. +This is because +large changes are typically sequential, +whereupon the next change is unlikely to overlap the current one. +

+

+A +File +comprises a +String +to hold the file name and some ancillary data such as dot and the modified bit. +The most important components, though, are a pair of +Buffers, +one called the transcript and the other the contents. +Their use is described in the next section. +

+

+The overall structure is shown in Figure 5. +Although it may seem that the data is touched many times on its +way from the +Disc, +it is read (by one UNIX system call) directly into the cache of the +associated +Buffer; +no extra copy is done. +Similarly, when flushing the cache, the text is written +directly from the cache to disc. +Most operations act directly on the text in the cache. +A principle applied throughout +sam +is that the fewer times the data is copied, the faster the program will run +(see also the paper by Waite15). +

+ +

+Figure 5. File data structures. +The temporary files are stored in the standard repository for such files +on the host system. +

+

+ +

+

+The contents of a +File +are accessed by a routine that +copies to a buffer a substring of a file starting at a specified offset. +To read a byte at a time, a +per-File +array is loaded starting from a specified initial position, +and bytes may then be read from the array. +The implementation is done by a macro similar to the C standard I/O +getc +macro.14 +Because the reading may be done at any address, a minor change to the +macro allows the file to be read backwards. +This array is read-only; there is no +putc. +

+

+Doing and undoing +

+

+Sam +has an unusual method for managing changes to files. +The command language makes it easy to specify multiple variable-length changes +to a file millions of bytes long, and such changes +must be made efficiently if the editor is to be practical. +The usual techniques for inserting and deleting strings +are inadequate under these conditions. +The +Buffer +and +Disc +data structures are designed for efficient random access to long strings, +but care must be taken to avoid super-linear behavior when making +many changes simultaneously. +

+

+Sam +uses a two-pass algorithm for making changes, and treats each file as a database +against which transactions are registered. +Changes are not made directly to the contents. +Instead, when a command is started, a ‘mark’ containing +a sequence number is placed in the transcript +Buffer, +and each change made to the file, either an insertion or deletion +or a change to the file name, +is appended to the end of the transcript. +When the command is complete, the transcript is rewound to the +mark and applied to the contents. +

+

+One reason for separating evaluation from +application in this way is to simplify tracking the addresses of changes +made in the middle of a long sequence. +The two-pass algorithm also allows all changes to apply to the +original +data: no change can affect another change made in the same command. +This is particularly important when evaluating an +x +command because it prevents regular expression matches +from stumbling over changes made earlier in the execution. +Also, the two-pass +algorithm is cleaner than the way other UNIX editors allow changes to +affect each other; +for example, +ed’s +idioms to do things like delete every other line +depend critically on the implementation. +Instead, +sam’s +simple model, in which all changes in a command occur effectively +simultaneously, is easy to explain and to understand. +

+

+The records in the transcript are of the form ‘‘delete substring from +locations +123 to 456’’ and ‘‘insert 11 characters ‘hello there’ at location 789.’’ +(It is an error if the changes are not at monotonically greater +positions through the file.) +While the update is occurring, these numbers must be +offset by earlier changes, but that is straightforward and +local to the update routine; +moreover, all the numbers have been computed +before the first is examined. +

+

+Treating the file as a transaction system has another advantage: +undo is trivial. +All it takes is to invert the transcript after it has been +implemented, converting insertions +into deletions and vice versa, and saving them in a holding +Buffer. +The ‘do’ transcript can then be deleted from +the transcript +Buffer +and replaced by the ‘undo’ transcript. +If an undo is requested, the transcript is rewound and the undo transcript +executed. +Because the transcript +Buffer +is not truncated after each command, it accumulates +successive changes. +A sequence of undo commands +can therefore back up the file arbitrarily, +which is more helpful than the more commonly implemented self-inverse form of undo. +(Sam +provides no way to undo an undo, but if it were desired, +it would be easy to provide by re-interpreting the ‘do’ transcript.) +Each mark in the transcript contains a sequence number and the offset into +the transcript of the previous mark, to aid in unwinding the transcript. +Marks also contain the value of dot and the modified bit so these can be +restored easily. +Undoing multiple files is easy; it merely demands undoing all files whose +latest change has the same sequence number as the current file. +

+

+Another benefit of having a transcript is that errors encountered in the middle +of a complicated command need not leave the files in an intermediate state. +By rewinding the transcript to the mark beginning the command, +the partial command can be trivially undone. +

+

+When the update algorithm was first implemented, it was unacceptably slow, +so a cache was added to coalesce nearby changes, +replacing multiple small changes by a single larger one. +This reduced the number +of insertions into the transaction +Buffer, +and made a dramatic improvement in performance, +but made it impossible +to handle changes in non-monotonic order in the file; the caching method +only works if changes don’t overlap. +Before the cache was added, the transaction could in principle be sorted +if the changes were out of order, although +this was never done. +The current status is therefore acceptable performance with a minor +restriction on global changes, which is sometimes, but rarely, an annoyance. +

+

+The update algorithm obviously paws the data more than simpler +algorithms, but it is not prohibitively expensive; +the caches help. +(The principle of avoiding copying the data is still honored here, +although not as piously: +the data is moved from contents’ cache to +the transcript’s all at once and through only one internal buffer.) +Performance figures confirm the efficiency. +To read from a dead start a hundred kilobyte file on a VAX-11/750 +takes 1.4 seconds of user time, 2.5 seconds of system time, +and 5 seconds of real time. +Reading the same file in +ed +takes 6.0 seconds of user time, 1.7 seconds of system time, +and 8 seconds of real time. +Sam +uses about half the CPU time. +A more interesting example is the one stated above: +inserting a character between every pair of characters in the file. +The +sam +command is +

+

+,y/@/ a/x/

+

+ +

+

+and takes 3 CPU seconds per kilobyte of input file, of which +about a third is spent in the regular expression code. +This translates to about 500 changes per second. +Ed +takes 1.5 seconds per kilobyte to make a similar change (ignoring newlines), +but cannot undo it. +The same example in +ex,9 +a variant of +ed +done at the University of California at Berkeley, +which allows one level of undoing, again takes 3 seconds. +In summary, +sam’s +performance is comparable to that of other UNIX editors, although it solves +a harder problem. +

+

+Communications +

+

+The discussion so far has described the implementation of the host part of +sam; +the next few sections explain how a machine with mouse and bitmap display +can be engaged to improve interaction. +Sam +is not the first editor to be written as two processes,16 +but its implementation +has some unusual aspects. +

+

+There are several ways +sam’s +host and terminal parts may be connected. +The first and simplest is to forgo the terminal part and use the host +part’s command language to edit text on an ordinary terminal. +This mode is invoked by starting +sam +with the +-d +option. +With no options, +sam +runs separate host and terminal programs, +communicating with a message protocol over the physical +connection that joins them. +Typically, the connection is an RS-232 link between a Blit +(the prototypical display for +sam) +and a host running +the Ninth Edition of the UNIX operating system.8 +(This is the version of the system used in the Computing Sciences Research +Center at AT&T Bell Laboratories [now Lucent Technologies, Bell Labs], where I work. Its relevant +aspects are discussed in the Blit paper.1) +The implementation of +sam +for the SUN computer runs both processes on the same machine and +connects them by a pipe. +

+

+The low bandwidth of an RS-232 link +necessitated the split between +the two programs. +The division is a mixed blessing: +a program in two parts is much harder to write and to debug +than a self-contained one, +but the split makes several unusual configurations possible. +The terminal may be physically separated from the host, allowing the conveniences +of a mouse and bitmap display to be taken home while leaving the files at work. +It is also possible to run the host part on a remote machine: +

+

+sam -r host

+

+ +

+

+connects to the terminal in the usual way, and then makes a call +across the network to establish the host part of +sam +on the named machine. +Finally, it cross-connects the I/O to join the two parts. +This allows +sam +to be run on machines that do not support bitmap displays; +for example, +sam +is the editor of choice on our Cray X-MP/24. +Sam +-r +involves +three +machines: the remote host, the terminal, and the local host. +The local host’s job is simple but vital: it passes the data +between the remote host and terminal. +

+

+The host and terminal exchange messages asynchronously +(rather than, say, as remote procedure calls) but there is no +error detection or correction +because, whatever the configuration, the connection is reliable. +Because the terminal handles mundane interaction tasks such as +popping up menus and interpreting the responses, the messages are about +data, not actions. +For example, the host knows nothing about what is displayed on the screen, +and when the user types a character, the message sent to the host says +‘‘insert a one-byte string at location 123 in file 7,’’ not ‘‘a character +was typed at the current position in the current file.’’ +In other words, the messages look very much like the transaction records +in the transcripts. +

+

+Either the host or terminal part of +sam +may initiate a change to a file. +The command language operates on the host, while typing and some +mouse operations are executed directly in the terminal to optimize response. +Changes initiated by the host program must be transmitted to the terminal, +and +vice versa. +(A token is exchanged to determine which end is in control, +which means that characters typed while a time-consuming command runs +must be buffered and do not appear until the command is complete.) +To maintain consistent information, +the host and terminal track changes through a per-file +data structure that records what portions of the file +the terminal has received. +The data structure, called a +Rasp +(a weak pun: it’s a file with holes) +is held and updated by both the host and terminal. +A +Rasp +is a list of +Strings +holding those parts of the file known to the terminal, +separated by counts of the number of bytes in the interstices. +Of course, the host doesn’t keep a separate copy of the data (it only needs +the lengths of the various pieces), +but the structure is the same on both ends. +

+

+The +Rasp +in the terminal doubles as a cache. +Since the terminal keeps the text for portions of the file it has displayed, +it need not request data from the host when revisiting old parts of the file +or redrawing obscured windows, which speeds things up considerably +over low-speed links. +

+

+It’s trivial for the terminal to maintain its +Rasp, +because all changes made on the terminal apply to parts of the file +already loaded there. +Changes made by the host are compared against the +Rasp +during the update sequence after each command. +Small changes to pieces of the file loaded in the terminal +are sent in their entirety. +Larger changes, and changes that fall entirely in the holes, +are transmitted as messages without literal data: +only the lengths of the deleted and inserted strings are transmitted. +When a command is completed, the terminal examines its visible +windows to see if any holes in their +Rasps +intersect the visible portion of the file. +It then requests the missing data from the host, +along with up to 512 bytes of surrounding data, to minimize +the number of messages when visiting a new portion of the file. +This technique provides a kind of two-level lazy evaluation for the terminal. +The first level sends a minimum of information about +parts of the file not being edited interactively; +the second level waits until a change is displayed before +transmitting the new data. +Of course, +performance is also helped by having the terminal respond immediately to typing +and simple mouse requests. +Except for small changes to active pieces of the file, which are +transmitted to the terminal without negotiation, +the terminal is wholly responsible for deciding what is displayed; +the host uses the +Rasp +only to tell the terminal what might be relevant. +

+

+When a change is initiated by the host, +the messages to the terminal describing the change +are generated by the routine that applies the transcript of the changes +to the contents of the +File. +Since changes are undone by the same update routine, +undoing requires +no extra code in the communications; +the usual messages describing changes to the file are sufficient +to back up the screen image. +

+

+The +Rasp +is a particularly good example of the way caches are used in +sam. +First, it facilitates access to the active portion of the text by placing +the busy text in main memory. +In so doing, it provides efficient access +to a large data structure that does not fit in memory. +Since the form of data is to be imposed by the user, not by the program, +and because characters will frequently be scanned sequentially, +files are stored as flat objects. +Caches help keep performance good and linear when working with such +data. +

+

+Second, the +Rasp +and several of the other caches have some +read-ahead; +that is, the cache is loaded with more information than is needed for +the job immediately at hand. +When manipulating linear structures, the accesses are usually sequential, +and read-ahead can significantly reduce the average time to access the +next element of the object. +Sequential access is a common mode for people as well as programs; +consider scrolling through a document while looking for something. +

+

+Finally, like any good data structure, +the cache guides the algorithm, or at least the implementation. +The +Rasp +was actually invented to control the communications between the host and +terminal parts, but I realized very early that it was also a form of +cache. Other caches were more explicitly intended to serve a double +purpose: for example, the caches in +Files +that coalesce updates not only reduce traffic to the +transcript and contents +Buffers, +they also clump screen updates so that complicated changes to the +screen are achieved in +just a few messages to the terminal. +This saved me considerable work: I did not need to write special +code to optimize the message traffic to the +terminal. +Caches pay off in surprising ways. +Also, they tend to be independent, so their performance improvements +are multiplicative. +

+

+Data structures in the terminal +

+

+The terminal’s job is to display and to maintain a consistent image of +pieces of the files being edited. +Because the text is always in memory, the data structures are +considerably simpler than those in the host part. +

+

+Sam +typically has far more windows than does +mux, +the window system within which its Blit implementation runs. +Mux +has a fairly small number of asynchronously updated windows; +sam +needs a large number of synchronously updated windows that are +usually static and often fully obscured. +The different tradeoffs guided +sam +away from the memory-intensive implementation of windows, called +Layers,17 +used in +mux. +Rather than depending on a complete bitmap image of the display for each window, +sam +regenerates the image from its in-memory text +(stored in the +Rasp) +when necessary, although it will use such an image if it is available. +Like +Layers, +though, +sam +uses the screen bitmap as active storage in which to update the image using +bitblt.18,19 +The resulting organization, pictured in Figure 6, +has a global array of windows, called +Flayers, +each of which holds an image of a piece of text held in a data structure +called a +Frame, +which in turn represents +a rectangular window full of text displayed in some +Bitmap. +Each +Flayer +appears in a global list that orders them all front-to-back +on the display, and simultaneously as an element of a per-file array +that holds all the open windows for that file. +The complement in the terminal of the +File +on the host is called a +Text; +each connects its +Flayers +to the associated +Rasp. +

+ +

+Figure 6. Data structures in the terminal. +Flayers +are also linked together into a front-to-back list. +Boxes +are discussed in the next section. +

+

+ +

+

+The +Bitmap +for a +Frame +contains the image of the text. +For a fully visible window, the +Bitmap +will be the screen (or at least the +Layer +in which +sam +is being run), +while for partially obscured windows the +Bitmap +will be off-screen. +If the window is fully obscured, the +Bitmap +will be null. +

+

+The +Bitmap +is a kind of cache. +When making changes to the display, most of the original image will +look the same in the final image, and the update algorithms exploit this. +The +Frame +software updates the image in the +Bitmap +incrementally; the +Bitmap +is not just an image, it is a data structure.18,19 +The job of the software that updates the display is therefore +to use as much as possible of the existing image (converting the +text from ASCII characters to pixels is expensive) in a sort of two-dimensional +string insertion algorithm. +The details of this process are described in the next section. +

+

+The +Frame +software has no code to support overlapping windows; +its job is to keep a single +Bitmap +up to date. +It falls to the +Flayer +software to multiplex the various +Bitmaps +onto the screen. +The problem of maintaining overlapping +Flayers +is easier than for +Layers17 +because changes are made synchronously and because the contents of the window +can be reconstructed from the data stored in the +Frame; +the +Layers +software +makes no such assumptions. +In +sam, +the window being changed is almost always fully visible, because the current +window is always fully visible, by construction. +However, when multi-file changes are being made, or when +more than one window is open on a file, +it may be necessary to update partially obscured windows. +

+

+There are three cases: the window is +fully visible, invisible (fully obscured), or partially visible. +If fully visible, the +Bitmap +is part of the screen, so when the +Flayer +update routine calls the +Frame +update routine, the screen will be updated directly. +If the window is invisible, +there is no associated +Bitmap, +and all that is necessary is to update the +Frame +data structure, not the image. +If the window is partially visible, the +Frame +routine is called to update the image in the off-screen +Bitmap, +which may require regenerating it from the text of the window. +The +Flayer +code then clips this +Bitmap +against the +Bitmaps +of all +Frames +in front of the +Frame +being modified, and the remainder is copied to the display. +

+

+This is much faster than recreating the image off-screen +for every change, or clipping all the changes made to the image +during its update. +Unfortunately, these caches can also consume prohibitive amounts of +memory, so they are freed fairly liberally — after every change to the +front-to-back order of the +Flayers. +The result is that +the off-screen +Bitmaps +exist only while multi-window changes are occurring, +which is the only time the performance improvement they provide is needed. +Also, the user interface causes fully-obscured windows to be the +easiest to make — +creating a canonically sized and placed window requires only a button click +— which reduces the need for caching still further. +

+

+

+Screen update +

+

+Only two low-level primitives are needed for incremental update: +bitblt, +which copies rectangles of pixels, and +string +(which in turn calls +bitblt), +which draws a null-terminated character string in a +Bitmap. +A +Frame +contains a list of +Boxes, +each of which defines a horizontal strip of text in the window +(see Figure 7). +A +Box +has a character string +str, +and a +Rectangle +rect +that defines the location of the strip in the window. +(The text in +str +is stored in the +Box +separately from the +Rasp +associated with the window’s file, so +Boxes +are self-contained.) +The invariant is that +the image of the +Box +can be reproduced by calling +string +with argument +str +to draw the string in +rect, +and the resulting picture fits perfectly within +rect. +In other words, the +Boxes +define the tiling of the window. +The tiling may be complicated by long lines of text, which +are folded onto the next line. +Some editors use horizontal scrolling to avoid this complication, +but to be comfortable this technique requires that lines not be +too +long; +sam +has no such restriction. +Also, and perhaps more importantly, UNIX programs and terminals traditionally fold +long lines to make their contents fully visible. +

+

+Two special kinds of +Boxes +contain a single +character: either a newline or a tab. +Newlines and tabs are white space. +A newline +Box +always extends to the right edge of the window, +forcing the following +Box +to the next line. +The width of a tab depends on where it is located: +it forces the next +Box +to begin at a tab location. +Tabs also +have a minimum width equivalent to a blank (blanks are +drawn by +string +and are not treated specially); newlines have a minimum width of zero. +

+ +

+

+Figure 7. A line of text showing its +Boxes. +The first two blank +Boxes +contain tabs; the last contains a newline. +Spaces are handled as ordinary characters. +

+

+ +

+

+The update algorithms always use the +Bitmap +image of the text (either the display or cache +Bitmap); +they never examine the characters within a +Box +except when the +Box +needs to be split in two. +Before a change, the window consists of a tiling of +Boxes; +after the change the window is tiled differently. +The update algorithms rearrange the tiles in place, without +backup storage. +The algorithms are not strictly optimal — for example, they can +clear a pixel that is later going to be written upon — +but they never move a tile that doesn’t need to be moved, +and they move each tile at most once. +Frinsert +on a Blit can absorb over a thousand characters a second if the strings +being inserted are a few tens of characters long. +

+

+Consider +frdelete. +Its job is to delete a substring from a +Frame +and restore the image of the +Frame. +The image of a substring has a peculiar shape (see Figure 2) comprising +possibly a partial line, +zero or more full lines, +and possibly a final partial line. +For reference, call this the +Z-shape. +Frdelete +begins by splitting, if necessary, the +Boxes +containing the ends of +the substring so the substring begins and ends on +Box +boundaries. +Because the substring is being deleted, its image is not needed, +so the Z-shape is then cleared. +Then, tiles (that is, the images of +Boxes) +are copied, using +bitblt, +from immediately after the Z-shape to +the beginning of the Z-shape, +resulting in a new Z-shape. +(Boxes +whose contents would span two lines in the new position must first be split.) +

+

+Copying the remainder of the +Frame +tile by tile +this way will clearly accomplish the deletion but eventually, +typically when the copying algorithm encounters a tab or newline, +the old and new +x +coordinates of the tile +to be copied are the same. +This correspondence implies +that the Z-shape has its beginning and ending edges aligned +vertically, and a sequence of at most two +bitblts +can be used to copy the remaining tiles. +The last step is to clear out the resulting empty space at the bottom +of the window; +the number of lines to be cleared is the number of complete lines in the +Z-shape closed by the final +bitblts. +The final step is to merge horizontally adjacent +Boxes +of plain text. +The complete source to +frdelete +is less than 100 lines of C. +

+

+frinsert +is more complicated because it must do four passes: +one to construct the +Box +list for the inserted string, +one to reconnoitre, +one to copy (in opposite order to +frdelete) +the +Boxes +to make the hole for the new text, +and finally one to copy the new text into place. +Overall, though, +frinsert +has a similar flavor to +frdelete, +and needn’t be described further. +Frinsert +and its subsidiary routines comprise 211 lines of C. +

+

+The terminal source code is 3024 lines of C, +and the host source is 5797 lines. +

+

+Discussion +

+

+History +

+

+The immediate ancestor of +sam +was the original text editor for the Blit, called +jim. +Sam +inherited +jim’s +two-process structure and mouse language almost unchanged, but +jim +suffered from several drawbacks that were addressed in the design of +sam. +The most important of these was the lack of a command language. +Although +jim +was easy to use for simple editing, it provided no direct help with +large or repetitive editing tasks. Instead, it provided a command to pass +selected text through a shell pipeline, +but this was no more satisfactory than could be expected of a stopgap measure. +

+

+Jim +was written primarily as a vehicle for experimenting with a mouse-based +interface to text, and the experiment was successful. +Jim +had some spin-offs: +mux, +the second window system for the Blit, is essentially a multiplexed +version of the terminal part of +jim; +and the debugger +pi’s +user interface20 was closely modeled on +jim’s. +But after a couple of years, +jim +had become difficult to maintain and limiting to use, +and its replacement was overdue. +

+

+I began the design of +sam +by asking +jim +customers what they wanted. +This was probably a mistake; the answers were essentially a list of features +to be found in other editors, which did not provide any of the +guiding principles I was seeking. +For instance, one common request was for a ‘‘global substitute,’’ +but no one suggested how to provide it within a cut-and-paste editor. +I was looking for a scheme that would +support such specialized features comfortably in the context of some +general command language. +Ideas were not forthcoming, though, particularly given my insistence +on removing all limits on file sizes, line lengths and so on. +Even worse, I recognized that, since the mouse could easily +indicate a region of the screen that was not an integral number of lines, +the command language would best forget about newlines altogether, +and that meant the command language had to treat the file as a single +string, not an array of lines. +

+

+Eventually, I decided that thinking was not getting me very far and it was +time to try building. +I knew that the terminal part could be built easily — +that part of +jim +behaved acceptably well — and that most of the hard work was going +to be in the host part: the file interface, command interpreter and so on. +Moreover, I had some ideas about how the architecture of +jim +could be improved without destroying its basic structure, which I liked +in principle but which hadn’t worked out as well as I had hoped. +So I began by designing the file data structure, +starting with the way +jim +worked — comparable to a single structure merging +Disc +and +Buffer, +which I split to make the cache more general +— and thinking about how global substitute could be implemented. +The answer was clearly that it had to be done in two passes, +and the transcript-oriented implementation fell out naturally. +

+

+Sam +was written bottom-up, +starting from the data structures and algorithms for manipulating text, +through the command language and up to the code for maintaining +the display. +In retrospect, it turned out well, but this implementation method is +not recommended in general. +There were several times when I had a large body of interesting code +assembled and no clue how to proceed with it. +The command language, in particular, took almost a year to figure out, +but can be implemented (given what was there at the beginning of that year) +in a day or two. Similarly, inventing the +Rasp +data structure delayed the +connection of the host and terminal pieces by another few months. +Sam +took about two years to write, although only about four months were +spent actually working on it. +

+

+Part of the design process was unusual: +the subset of the protocol that maintains the +Rasp +was simulated, debugged +and verified by an automatic protocol analyzer,21 and was bug-free +from the start. +The rest of the protocol, concerned mostly +with keeping menus up to date, +was unfortunately too unwieldy for such analysis, +and was debugged by more traditional methods, primarily +by logging in a file all messages in and out of the host. +

+

+Reflections +

+

+Sam +is essentially the only interactive editor used by the sixty or so members of +the computing science research center in which I work. +The same could not be said of +jim; +the lack of a command language kept some people from adopting it. +The union of a user interface as comfortable as +jim’s +with a command language as powerful as +ed’s† +

+is essential to +sam’s +success. +When +sam +was first made available to the +jim +community, +almost everyone switched to it within two or three days. +In the months that followed, even people who had never adopted +jim +started using +sam +exclusively. +

+

+To be honest, +ed +still gets occasional use, but usually when +something quick needs to be done and the overhead of +downloading the terminal part of +sam +isn’t worth the trouble. +Also, as a ‘line’ editor, +sam +-d +is a bit odd; +when using a good old ASCII terminal, it’s comforting to have +a true line editor. +But it is fair to say that +sam’s +command language has displaced +ed’s +for most of the complicated editing that has kept line editors +(that is, command-driven editors) with us. +

+

+Sam’s +command language is even fancier than +ed’s, +and most +sam +customers don’t come near to using all its capabilities. +Does it need to be so sophisticated? +I think the answer is yes, for two reasons. +

+

+First, the +model +for +sam’s +command language is really relatively simple, and certainly simpler than that of +ed. +For instance, there is only one kind of textual loop in +sam +— the +x +command — +while +ed +has three (the +g +command, the global flag on substitutions, and the implicit loop over +lines in multi-line substitutions). +Also, +ed’s +substitute command is necessary to make changes within lines, but in +sam +the +s +command is more of a familiar convenience than a necessity; +c +and +t +can do all the work. +

+

+Second, +given a community that expects an editor to be about as powerful as +ed, +it’s hard to see how +sam +could really be much simpler and still satisfy that expectation. +People want to do ‘‘global substitutes,’’ and most are content +to have the recipe for that and a few other fancy changes. +The sophistication of the command language is really just a veneer +over a design that makes it possible to do global substitutes +in a screen editor. +Some people will always want something more, however, and it’s gratifying to +be able to provide it. +The real power of +sam’s +command language comes from composability of the operators, which is by +nature orthogonal to the underlying model. +In other words, +sam +is not itself complex, but it makes complex things possible. +If you don’t want to do anything complex, you can ignore the +complexity altogether, and many people do so. +

+

+Sometimes I am asked the opposite question: why didn’t I just make +sam +a real programmable editor, with macros and variables and so on? +The main reason is a matter of taste: I like the editor +to be the same every time I use it. +There is one technical reason, though: +programmability in editors is largely a workaround for insufficient +interactivity. +Programmable editors are used to make particular, usually short-term, +things easy to do, such as by providing shorthands for common actions. +If things are generally easy to do in the first place, +shorthands are not as helpful. +Sam +makes common editing operations very easy, and the solutions to +complex editing problems seem commensurate with the problems themselves. +Also, the ability to edit the +sam +window makes it easy to repeat commands — it only takes a mouse button click +to execute a command again. +

+

+Pros and cons +

+

+Sam +has several other good points, +and its share of problems. +Among the good things is the idea of +structural regular expressions, +whose usefulness has only begun to be explored. +They were arrived at serendipitously when I attempted to distill the essence of +ed’s +way of doing global substitution and recognized that the looping command in +ed +was implicitly imposing a structure (an array of lines) on the file. +

+

+Another of +sam’s +good things is its undo capability. +I had never before used an editor with a true undo, +but I would never go back now. +Undo +must +be done well, but if it is, it can be relied on. +For example, +it’s safe to experiment if you’re not sure how to write some intricate command, +because if you make a mistake, it can be fixed simply and reliably. +I learned two things about undo from writing +sam: +first, it’s easy to provide if you design it in from the beginning, and +second, it’s necessary, particularly if the system has some subtle +properties that may be unfamiliar or error-prone for users. +

+

+Sam’s +lack of internal limits and sizes is a virtue. +Because it avoids all fixed-size tables and data structures, +sam +is able to make global changes to files that some of our other +tools cannot even read. +Moreover, the design keeps the performance linear when doing such +operations, although I must admit +sam +does get slow when editing a huge file. +

+

+Now, the problems. +Externally, the most obvious is that it is poorly integrated into the +surrounding window system. +By design, the user interface in +sam +feels almost identical to that of +mux, +but a thick wall separates text in +sam +from the programs running in +mux. +For instance, the ‘snarf buffer’ in +sam +must be maintained separately from that in +mux. +This is regrettable, but probably necessary given the unusual configuration +of the system, with a programmable terminal on the far end of an RS-232 link. +

+

+Sam +is reliable; otherwise, people wouldn’t use it. +But it was written over such a long time, and has so many new (to me) +ideas in it, that I would like to see it done over again to clean +up the code and remove many of the lingering problems in the implementation. +The worst part is in the interconnection of the host and terminal parts, +which might even be able to go away in a redesign for a more +conventional window system. +The program must be split in two to use the terminal effectively, +but the low bandwidth of the connection forces the separation to +occur in an inconvenient part of the design if performance is to be acceptable. +A simple remote procedure call +protocol driven by the host, emitting only graphics +commands, would be easy to write but wouldn’t have nearly the +necessary responsiveness. On the other hand, if the terminal were in control +and requested much simpler file services from the host, regular expression +searches would require that the terminal read the entire file over its RS-232 +link, which would be unreasonably slow. +A compromise in which either end can take control is necessary. +In retrospect, the communications protocol should have been +designed and verified formally, although I do not know of any tool +that can adequately relate the protocol to +its implementation. +

+

+Not all of +sam’s +users are comfortable with its command language, and few are adept. +Some (venerable) people use a sort of +‘‘ed +subset’’ of +sam’s +command language, +and even ask why +sam’s +command language is not exactly +ed’s. +(The reason, of course, is that +sam’s +model for text does not include newlines, which are central to +ed. +Making the text an array of newlines to the command language would +be too much of a break from the seamless model provided by the mouse. +Some editors, such as +vi, +are willing to make this break, though.) +The difficulty is that +sam’s +syntax is so close to +ed’s +that people believe it +should +be the same. +I thought, with some justification in hindsight, +that making +sam +similar to +ed +would make it easier to learn and to accept. +But I may have overstepped and raised the users’ +expectations too much. +It’s hard to decide which way to resolve this problem. +

+

+Finally, there is a tradeoff in +sam +that was decided by the environment in which it runs: +sam +is a multi-file editor, although in a different system there might instead be +multiple single-file editors. +The decision was made primarily because starting a new program in a Blit is +time-consuming. +If the choice could be made freely, however, I would +still choose the multi-file architecture, because it allows +groups of files to be handled as a unit; +the usefulness of the multi-file commands is incontrovertible. +It is delightful to have the source to an entire program +available at your fingertips. +

+

+Acknowledgements +

+

+Tom Cargill suggested the idea behind the +Rasp +data structure. +Norman Wilson and Ken Thompson influenced the command language. +This paper was improved by comments from +Al Aho, +Jon Bentley, +Chris Fraser, +Gerard Holzmann, +Brian Kernighan, +Ted Kowalski, +Doug McIlroy +and +Dennis Ritchie. +

+

+REFERENCES +

+

+

+ 1. R. Pike, +‘The Blit: a multiplexed graphics terminal,’ +AT&T Bell Labs. Tech. J., +63, +(8), +1607-1631 (1984). +

+

+ 2. L. Johnson, +MacWrite, +Apple Computer Inc., Cupertino, Calif. 1983. +

+

+ 3. B. Lampson, +‘Bravo Manual,’ +in +Alto User’s Handbook, +pp. 31-62, +Xerox Palo Alto Research Center, +Palo Alto, Calif. +1979. +

+

+ 4. W. Teitelman, +‘A tour through Cedar,’ +IEEE Software, +1 +(2), 44-73 (1984). +

+

+ 5. J. Gutknecht, +‘Concepts of the text editor Lara,’ +Comm. ACM, +28, +(9), +942-960 (1985). +

+

+ 6. Bell Telephone Laboratories, +UNIX Programmer’s Manual, +Holt, Rinehart and Winston, New York 1983. +

+

+ 7. B. W. Kernighan and R. Pike, +The Unix Programming Environment, +Prentice-Hall, Englewood Cliffs, New Jersey 1984. +

+

+ 8. Unix Time-Sharing System Programmer’s Manual, Research Version, Ninth Edition, +Volume 1, +AT&T Bell Laboratories, Murray Hill, New Jersey 1986. +

+

+ 9. Unix Time-Sharing System Programmer’s Manual, 4.1 Berkeley Software Distribution, +Volumes 1 and 2C, +University of California, Berkeley, Calif. 1981. +

+

+10. R. Pike, +‘Structural Regular Expressions,’ +Proc. EUUG Spring Conf., Helsinki 1987, +Eur. Unix User’s Group, Buntingford, Herts, UK 1987. +

+

+11. A. Goldberg, +Smalltalk-80 – The Interactive Programming Environment, +Addison-Wesley, Reading, Mass. 1984. +

+

+12. K. Thompson, +‘Regular expression search algorithm,’ +Comm. ACM, +11, +(6), +419-422 (1968). +

+

+13. A. V. Aho, J. E. Hopcroft and J. D. Ullman, +The Design and Analysis of Computer Algorithms, +Addison-Wesley, Reading, Mass. 1974. +

+

+14. B. W. Kernighan and D. M. Ritchie, +The C Programming Language, +Prentice-Hall, Englewood Cliffs, New Jersey 1978. +

+

+15. W. M. Waite, +‘The cost of lexical analysis,’ +Softw. Pract. Exp., +16, +(5), +473-488 (1986). +

+

+16. C. W. Fraser, +‘A generalized text editor,’ +Comm. ACM, +23, +(3), +154-158 (1980). +

+

+17. R. Pike, +‘Graphics in overlapping bitmap layers,’ +ACM Trans. on Graph., +2, +(2) +135-160 (1983). +

+

+18. L. J. Guibas and J. Stolfi, +‘A language for bitmap manipulation,’ +ACM Trans. on Graph., +1, +(3), +191-214 (1982). +

+

+19. R. Pike, B. Locanthi and J. Reiser, +‘Hardware/software trade-offs for bitmap graphics on the Blit,’ +Softw. Pract. Exp., +15, +(2), +131-151 (1985). +

+

+20. T. A. Cargill, +‘The feel of Pi,’ +Winter USENIX Conference Proceedings, +Denver 1986, +62-71, +USENIX Assoc., El Cerrito, CA. +

+

+21. G. J. Holzmann, +‘Tracing protocols,’ +AT&T Tech. J., +64, +(10), +2413-2434 (1985). +

+ + + diff --git a/sys/doc/sam/sam.ms b/sys/doc/sam/sam.ms new file mode 100644 index 000000000..dfbd9c809 --- /dev/null +++ b/sys/doc/sam/sam.ms @@ -0,0 +1,3241 @@ +.HTML "The Text Editor sam +.Vx 17 11 November 87 1 32 "ROB PIKE" "THE TEXT EDITOR SAM" +.ds DY "31 May 1987 +.ds DR "Revised 1 July 1987 +.de CW \" puts first arg in CW font, same as UL; maintains font +\%\&\\$3\f(CW\\$1\fP\&\\$2 +.. +.de Cs +.br +.fi +.ft 2 +.ps -2 +.vs -2 +.. +.de Ce +.br +.nf +.ft 1 +.ps +.vs +.sp +.. +.de XP +.ie h .html -
+.el .BP \\$1.ps \\$2 +.. +.TL +The Text Editor \&\f(CWsam\fP +.AU +Rob Pike +rob@plan9.bell-labs.com +.AB +.LP +.CW Sam +is an interactive multi-file text editor intended for +bitmap displays. +A textual command language +supplements the mouse-driven, cut-and-paste interface +to make complex or +repetitive editing tasks easy to specify. +The language is characterized by the composition of regular expressions +to describe the structure of the text being modified. +The treatment of files as a database, with changes logged +as atomic transactions, guides the implementation and +makes a general `undo' mechanism straightforward. +.PP +.CW Sam +is implemented as two processes connected by a low-bandwidth stream, +one process handling the display and the other the editing +algorithms. Therefore it can run with the display process +in a bitmap terminal and the editor on a local host, +with both processes on a bitmap-equipped host, or with +the display process in the terminal and the editor in a +remote host. +By suppressing the display process, +it can even run without a bitmap terminal. +.PP +This paper is reprinted from Software\(emPractice and Experience, +Vol 17, number 11, pp. 813-845, November 1987. +The paper has not been updated for the Plan 9 manuals. Although +.CW Sam +has not changed much since the paper was written, the system around it certainly has. +Nonetheless, the description here still stands as the best introduction to the editor. +.AE +.SH +Introduction +.LP +.CW Sam +is an interactive text editor that combines cut-and-paste interactive editing with +an unusual command language based on the composition of regular expressions. +It is written as two programs: one, the `host part,' runs on a UNIX system +and implements the command language and provides file access; the other, the +`terminal part,' runs asynchronously +on a machine with a mouse and bitmap display +and supports the display and interactive editing. +The host part may be even run in isolation on an ordinary terminal +to edit text using the command +language, much like a traditional line editor, +without assistance from a mouse or display. +Most often, +the terminal part runs on a Blit\u\s-4\&1\s+4\d terminal +(actually on a Teletype DMD 5620, the production version of the Blit), whose +host connection is an ordinary 9600 bps RS232 link; +on the SUN computer the host and display processes run on a single machine, +connected by a pipe. +.PP +.CW Sam +edits uninterpreted +ASCII text. +It has no facilities for multiple fonts, graphics or tables, +unlike MacWrite,\u\s-4\&2\s+4\d Bravo,\u\s-4\&3\s+4\d Tioga\u\s-4\&4\s+4\d +or Lara.\u\s-4\&5\s+4\d +Also unlike them, it has a rich command language. +(Throughout this paper, the phrase +.I +command language +.R +refers to +textual commands; commands activated from the mouse form the +.I mouse +.I language. ) +.CW Sam +developed as an editor for use by programmers, and tries to join +the styles of the UNIX text editor +.CW ed \u\s-4\&6,7\s+4\d +with that of interactive cut-and-paste editors by +providing a comfortable mouse-driven interface +to a program with a solid command language driven by regular expressions. +The command language developed more than the mouse language, and +acquired a notation for describing the structure of files +more richly than as a sequence of lines, +using a dataflow-like syntax for specifying changes. +.PP +The interactive style was influenced by +.CW jim ,\u\s-4\&1\s+4\d +an early cut-and-paste editor for the Blit, and by +.CW mux ,\u\s-4\&8\s+4\d +the Blit window system. +.CW Mux +merges the original Blit window system, +.CW mpx ,\u\s-4\&1\s+4\d +with cut-and-paste editing, forming something like a +multiplexed version of +.CW jim +that edits the output of (and input to) command sessions rather than files. +.PP +The first part of this paper describes the command language, then the mouse +language, and explains how they interact. +That is followed by a description of the implementation, +first of the host part, then of the terminal part. +A principle that influenced the design of +.CW sam +is that it should have no explicit limits, such as upper limits on +file size or line length. +A secondary consideration is that it be efficient. +To honor these two goals together requires a method for efficiently +manipulating +huge strings (files) without breaking them into lines, +perhaps while making thousands of changes +under control of the command language. +.CW Sam 's +method is to +treat the file as a transaction database, implementing changes as atomic +updates. These updates may be unwound easily to `undo' changes. +Efficiency is achieved through a collection of caches that minimizes +disc traffic and data motion, both within the two parts of the program +and between them. +.PP +The terminal part of +.CW sam +is fairly straightforward. +More interesting is how the two halves of the editor stay +synchronized when either half may initiate a change. +This is achieved through a data structure that organizes the +communications and is maintained in parallel by both halves. +.PP +The last part of the paper chronicles the writing of +.CW sam +and discusses the lessons that were learned through its development and use. +.PP +The paper is long, but is composed largely of two papers of reasonable length: +a description of the user interface of +.CW sam +and a discussion of its implementation. +They are combined because the implementation is strongly influenced by +the user interface, and vice versa. +.SH +The Interface +.LP +.CW Sam +is a text editor for multiple files. +File names may be provided when it is invoked: +.P1 +sam file1 file2 ... +.P2 +and there are commands +to add new files and discard unneeded ones. +Files are not read until necessary +to complete some command. +Editing operations apply to an internal copy +made when the file is read; the UNIX file associated with the copy +is changed only by an explicit command. +To simplify the discussion, the internal copy is here called a +.I file , +while the disc-resident original is called a +.I +disc file. +.R +.PP +.CW Sam +is usually connected to a bitmap display that presents a cut-and-paste +editor driven by the mouse. +In this mode, the command language is still available: +text typed in a special window, called the +.CW sam +.I window, +is interpreted +as commands to be executed in the current file. +Cut-and-paste editing may be used in any window \(em even in the +.CW sam +window to construct commands. +The other mode of operation, invoked by starting +.CW sam +with the option +.CW -d +(for `no download'), +does not use the mouse or bitmap display, but still permits +editing using the textual command language, even on an ordinary terminal, +interactively or from a script. +.PP +The following sections describe first the command language (under +.CW sam\ -d +and in the +.CW sam +window), and then the mouse interface. +These two languages are nearly independent, but connect through the +.I current +.I text, +described below. +.SH 2 +The Command Language +.LP +A file consists of its contents, which are an array of characters +(that is, a string); the +.I name +of the associated disc file; the +.I +modified bit +.R +that states whether the contents match those of +the disc file; +and a substring of the contents, called the +.I +current text +.R +or +.I dot +(see Figures 1 and 2). +If the current text is a null string, dot falls between characters. +The +.I value +of dot is the location of the current text; the +.I contents +of dot are the characters it contains. +.CW Sam +imparts to the text no two-dimensional interpretation such as columns +or fields; text is always one-dimensional. +Even the idea of a `line' of text as understood by most UNIX programs +\(em a sequence of characters terminated by a newline character \(em +is only weakly supported. +.PP +The +.I +current file +.R +is the file to which editing commands refer. +The current text is therefore dot in the current file. +If a command doesn't explicitly name a particular file or piece of text, +the command is assumed to apply to the current text. +For the moment, ignore the presence of multiple files and consider +editing a single file. +.KF L +.XP fig1 3.5i +.Cs +Figure 1. A typical +.CW sam +screen, with the editing menu presented. +The +.CW sam +(command language) window is in the middle, with file windows above and below. +(The user interface makes it easy to create these abutting windows.) +The partially obscured window is a third file window. +The uppermost window is that to which typing and mouse operations apply, +as indicated by its heavy border. +Each window has its current text highlighted in reverse video. +The +.CW sam +window's current text is the null string on the last visible line, +indicated by a vertical bar. +See also Figure 2. +.Ce +.KE +.PP +Commands have one-letter names. +Except for non-editing commands such as writing +the file to disc, most commands make some change +to the text in dot and leave dot set to the text resulting from the change. +For example, the delete command, +.CW d , +deletes the text in dot, replacing it by the null string and setting dot +to the result. +The change command, +.CW c , +replaces dot by text delimited by an arbitrary punctuation character, +conventionally +a slash. Thus, +.P1 +c/Peter/ +.P2 +replaces the text in dot by the string +.CW Peter . +Similarly, +.P1 +a/Peter/ +.P2 +(append) adds the string after dot, and +.P1 +i/Peter/ +.P2 +(insert) inserts before dot. +All three leave dot set to the new text, +.CW Peter . +.PP +Newlines are part of the syntax of commands: +the newline character lexically terminates a command. +Within the inserted text, however, newlines are never implicit. +But since it is often convenient to insert multiple lines of text, +.CW sam +has a special +syntax for that case: +.P1 +a +some lines of text +to be inserted in the file, +terminated by a period +on a line by itself +\&. +.P2 +In the one-line syntax, a newline character may be specified by a C-like +escape, so +.P1 +c/\en/ +.P2 +replaces dot by a single newline character. +.PP +.CW Sam +also has a substitute command, +.CW s : +.P1 +s/\f2expression\fP/\f2replacement\fP/ +.P2 +substitutes the replacement text for the first match, in dot, +of the regular expression. +Thus, if dot is the string +.CW Peter , +the command +.P1 +s/t/st/ +.P2 +changes it to +.CW Pester . +In general, +.CW s +is unnecessary, but it was inherited from +.CW ed +and it has some convenient variations. +For instance, the replacement text may include the matched text, +specified by +.CW & : +.P1 +s/Peter/Oh, &, &, &, &!/ +.P2 +.PP +There are also three commands that apply programs +to text: +.P1 +< \f2UNIX program\fP +.P2 +replaces dot by the output of the UNIX program. +Similarly, the +.CW > +command +runs the program with dot as its standard input, and +.CW | +does both. For example, +.P1 +| sort +.P2 +replaces dot by the result of applying the standard sorting utility to it. +Again, newlines have no special significance for these +.CW sam +commands. +The text acted upon and resulting from these commands is not necessarily +bounded by newlines, although for connection with UNIX programs, +newlines may be necessary to obey conventions. +.PP +One more command: +.CW p +prints the contents of dot. +Table I summarizes +.CW sam 's +commands. +.KF +.TS +center; +c s +lfCW l. +Table I. \f(CWSam\fP commands +.sp .4 +.ft CW +_ +.ft +.sp .4 +\f1Text commands\fP +.sp .4 +_ +.sp .4 +a/\f2text\fP/ Append text after dot +c/\f2text\fP/ Change text in dot +i/\f2text\fP/ Insert text before dot +d Delete text in dot +s/\f2regexp\fP/\f2text\fP/ Substitute text for match of regular expression in dot +m \f2address\fP Move text in dot after address +t \f2address\fP Copy text in dot after address +.sp .4 +_ +.sp .4 +\f1Display commands\fP +.sp .4 +_ +.sp .2 +p Print contents of dot +\&= Print value (line numbers and character numbers) of dot +.sp .4 +_ +.sp .4 +\f1File commands\fP +.sp .4 +_ +.sp .2 +b \f2file-list\fP Set current file to first file in list that \f(CWsam\fP has in menu +B \f2file-list\fP Same as \f(CWb\fP, but load new files +n Print menu lines of all files +D \f2file-list\fP Delete named files from \f(CWsam\fP +.sp .4 +_ +.sp .4 +\f1I/O commands\fP +.sp .4 +_ +.sp .2 +e \f2filename\fP Replace file with named disc file +r \f2filename\fP Replace dot by contents of named disc file +w \f2filename\fP Write file to named disc file +f \f2filename\fP Set file name and print new menu line +< \f2UNIX-command\fP Replace dot by standard output of command +> \f2UNIX-command\fP Send dot to standard input of command +| \f2UNIX-command\fP Replace dot by result of command applied to dot +! \f2UNIX-command\fP Run the command +.sp .4 +_ +.sp .4 +\f1Loops and conditionals\fP +.sp .4 +_ +.sp .2 +x/\f2regexp\fP/ \f2command\fP For each match of regexp, set dot and run command +y/\f2regexp\fP/ \f2command\fP Between adjacent matches of regexp, set dot and run command +X/\f2regexp\fP/ \f2command\fP Run command in each file whose menu line matches regexp +Y/\f2regexp\fP/ \f2command\fP Run command in each file whose menu line does not match +g/\f2regexp\fP/ \f2command\fP If dot contains a match of regexp, run command +v/\f2regexp\fP/ \f2command\fP If dot does not contain a match of regexp, run command +.sp .4 +_ +.sp .4 +\f1Miscellany\fP +.sp .4 +_ +.sp .2 +k Set address mark to value of dot +q Quit +u \f2n\fP Undo last \f2n\fP (default 1) changes +{ } Braces group commands +.sp .3 +.ft CW +_ +.ft +.TE +.sp +.KE +.PP +The value of dot may be changed by +specifying an +.I address +for the command. +The simplest address is a line number: +.P1 +3 +.P2 +refers to the third line of the file, so +.P1 +3d +.P2 +deletes the third line of the file, and implicitly renumbers +the lines so the old line 4 is now numbered 3. +(This is one of the few places where +.CW sam +deals with lines directly.) +Line +.CW 0 +is the null string at the beginning of the file. +If a command consists of only an address, a +.CW p +command is assumed, so typing an unadorned +.CW 3 +prints line 3 on the terminal. +There are a couple of other basic addresses: +a period addresses dot itself; and +a dollar sign +.CW $ ) ( +addresses the null string at the end of the file. +.PP +An address is always a single substring of the file. +Thus, the address +.CW 3 +addresses the characters +after the second newline of +the file through the third newline of the file. +A +.I +compound address +.R +is constructed by the comma operator +.P1 +\f2address1\fP,\f2address2\fP +.P2 +and addresses the substring of the file from the beginning of +.I address1 +to the end of +.I address2 . +For example, the command +.CW 3,5p +prints the third through fifth lines of the file and +.CW .,$d +deletes the text from the beginning of dot to the end of the file. +.PP +These addresses are all absolute positions in the file, but +.CW sam +also has relative addresses, indicated by +.CW + +or +.CW - . +For example, +.P1 +$-3 +.P2 +is the third line before the end of the file and +.P1 +\&.+1 +.P2 +is the line after dot. +If no address appears to the left of the +.CW + +or +.CW - , +dot is assumed; +if nothing appears to the right, +.CW 1 +is assumed. +Therefore, +.CW .+1 +may be abbreviated to just a plus sign. +.PP +The +.CW + +operator acts relative to the end of its first argument, while the +.CW - +operator acts relative to the beginning. Thus +.CW .+1 +addresses the first line after dot, +.CW .- +addresses the first line before dot, and +.CW +- +refers to the line containing the end of dot. (Dot may span multiple lines, and +.CW + +selects the line after the end of dot, then +.CW - +backs up one line.) +.PP +The final type of address is a regular expression, which addresses the +text matched by the expression. The expression is enclosed in slashes, as in +.P1 +/\f2expression\fP/ +.P2 +The expressions are the same as those in the UNIX program +.CW egrep ,\u\s-4\&6,7\s+4\d +and include closures, alternations, and so on. +They find the +.I +leftmost longest +.R +string that matches the expression, that is, +the first match after the point where the search is started, +and if more than one match begins at the same spot, the longest such match. +(I assume familiarity with the syntax for regular expressions in UNIX programs.\u\s-4\&9\s+4\d) +For example, +.P1 +/x/ +.P2 +matches the next +.CW x +character in the file, +.P1 +/xx*/ +.P2 +matches the next run of one or more +.CW x 's, +and +.P1 +/x|Peter/ +.P2 +matches the next +.CW x +or +.CW Peter . +For compatibility with other UNIX programs, the `any character' operator, +a period, +does not match a newline, so +.P1 +/.*/ +.P2 +matches the text from dot to the end of the line, but excludes the newline +and so will not match across +the line boundary. +.PP +Regular expressions are always relative addresses. +The direction is forwards by default, +so +.CW /Peter/ +is really an abbreviation for +.CW +/Peter/ . +The search can be reversed with a minus sign, so +.P1 +.CW -/Peter/ +.P2 +finds the first +.CW Peter +before dot. +Regular expressions may be used with other address forms, so +.CW 0+/Peter/ +finds the first +.CW Peter +in the file and +.CW $-/Peter/ +finds the last. +Table II summarizes +.CW sam 's +addresses. +.KF +.TS +center; +c s +lfCW l. +Table II. \f(CWSam\fP addresses +.sp .4 +.ft CW +_ +.ft +.sp .4 +\f1Simple addresses\fP +.sp .4 +_ +.sp .2 +#\f2n\fP The empty string after character \f2n\fP +\f2n\fP Line \f2n\fP. +/\f2regexp\fP/ The first following match of the regular expression +-/\f2regexp\fP/ The first previous match of the regular expression +$ The null string at the end of the file +\&. Dot +\&' The address mark, set by \f(CWk\fP command +"\f2regexp\fP" Dot in the file whose menu line matches regexp +.sp .4 +_ +.sp .4 +\f1Compound addresses\fP +.sp .4 +_ +.sp .2 +\f2a1\fP+\f2a2\fP The address \f2a2\fP evaluated starting at right of \f2a1\fP +\f2a1\fP-\f2a2\fP \f2a2\fP evaluated in the reverse direction starting at left of \f2a1\fP +\f2a1\fP,\f2a2\fP From the left of \f2a1\fP to the right of \f2a2\fP (default \f(CW0,$\fP) +\f2a1\fP;\f2a2\fP Like \f(CW,\fP but sets dot after evaluating \f2a1\fP +.sp .4 +_ +.sp .4 +.T& +c s. +T{ +The operators +.CW + +and +.CW - +are high precedence, while +.CW , +and +.CW ; +are low precedence. +In both +.CW + +and +.CW - +forms, +.I a2 +defaults to 1 and +.I a1 +defaults to dot. +If both +.I a1 +and +.I a2 +are present, +.CW + +may be elided. +T} +.sp .5 +.ft CW +_ +.ft +.TE +.sp +.KE +.PP +The language discussed so far will not seem novel +to people who use UNIX text editors +such as +.CW ed +or +.CW vi .\u\s-4\&9\s+4\d +Moreover, the kinds of editing operations these commands allow, with the exception +of regular expressions and line numbers, +are clearly more conveniently handled by a mouse-based interface. +Indeed, +.CW sam 's +mouse language (discussed at length below) is the means by which +simple changes are usually made. +For large or repetitive changes, however, a textual language +outperforms a manual interface. +.PP +Imagine that, instead of deleting just one occurrence of the string +.CW Peter , +we wanted to eliminate every +.CW Peter . +What's needed is an iterator that runs a command for each occurrence of some +text. +.CW Sam 's +iterator is called +.CW x , +for extract: +.P1 +x/\f2expression\fP/ \f2command\fP +.P2 +finds all matches in dot of the specified expression, and for each +such match, sets dot to the text matched and runs the command. +So to delete all the +.CW Peters: +.P1 +0,$ x/Peter/ d +.P2 +(Blanks in these examples are to improve readability; +.CW sam +neither requires nor interprets them.) +This searches the entire file +.CW 0,$ ) ( +for occurrences of the string +.CW Peter , +and runs the +.CW d +command with dot set to each such occurrence. +(By contrast, the comparable +.CW ed +command would delete all +.I lines +containing +.CW Peter ; +.CW sam +deletes only the +.CW Peters .) +The address +.CW 0,$ +is commonly used, and may be abbreviated to just a comma. +As another example, +.P1 +, x/Peter/ p +.P2 +prints a list of +.CW Peters, +one for each appearance in the file, with no intervening text (not even newlines +to separate the instances). +.PP +Of course, the text extracted by +.CW x +may be selected by a regular expression, +which complicates deciding what set of matches is chosen \(em +matches may overlap. This is resolved by generating the matches +starting from the beginning of dot using the leftmost-longest rule, +and searching for each match starting from the end of the previous one. +Regular expressions may also match null strings, but a null match +adjacent to a non-null match is never selected; at least one character +must intervene. +For example, +.P1 +, c/AAA/ +x/B*/ c/-/ +, p +.P2 +produces as output +.P1 +-A-A-A- +.P2 +because the pattern +.CW B* +matches the null strings separating the +.CW A 's. +.PP +The +.CW x +command has a complement, +.CW y , +with similar syntax, that executes the command with dot set to the text +.I between +the matches of the expression. +For example, +.P1 +, c/AAA/ +y/A/ c/-/ +, p +.P2 +produces the same result as the example above. +.PP +The +.CW x +and +.CW y +commands are looping constructs, and +.CW sam +has a pair of conditional commands to go with them. +They have similar syntax: +.P1 +g/\f2expression\fP/ \f2command\fP +.P2 +(guard) +runs the command exactly once if dot contains a match of the expression. +This is different from +.CW x , +which runs the command for +.I each +match: +.CW x +loops; +.CW g +merely tests, without changing the value of dot. +Thus, +.P1 +, x/Peter/ d +.P2 +deletes all occurrences of +.CW Peter , +but +.P1 +, g/Peter/ d +.P2 +deletes the whole file (reduces it to a null string) if +.CW Peter +occurs anywhere in the text. +The complementary conditional is +.CW v , +which runs the command if there is +.I no +match of the expression. +.PP +These control-structure-like commands may be composed to construct more +involved operations. For example, to print those lines of text that +contain the string +.CW Peter : +.P1 +, x/.*\en/ g/Peter/ p +.P2 +The +.CW x +breaks the file into lines, the +.CW g +selects those lines containing +.CW Peter , +and the +.CW p +prints them. +This command gives an address for the +.CW x +command (the whole file), but because +.CW g +does not have an explicit address, it applies to the value of +dot produced by the +.CW x +command, that is, to each line. +All commands in +.CW sam +except for the command to write a file to disc use dot for the +default address. +.PP +Composition may be continued indefinitely. +.P1 +, x/.*\en/ g/Peter/ v/SaltPeter/ p +.P2 +prints those lines containing +.CW Peter +but +.I not +those containing +.CW SaltPeter . +.SH 2 +Structural Regular Expressions +.LP +Unlike other UNIX text editors, +including the non-interactive ones such as +.CW sed +and +.CW awk ,\u\s-4\&7\s+4\d +.CW sam +is good for manipulating files with multi-line `records.' +An example is an on-line phone book composed of records, +separated by blank lines, of the form +.P1 +Herbert Tic +44 Turnip Ave., Endive, NJ +201-5555642 + +Norbert Twinge +16 Potato St., Cabbagetown, NJ +201-5553145 + +\&... +.P2 +The format may be encoded as a regular expression: +.P1 +(.+\en)+ +.P2 +that is, a sequence of one or more non-blank lines. +The command to print Mr. Tic's entire record is then +.P1 +, x/(.+\en)+/ g/^Herbert Tic$/ p +.P2 +and that to extract just the phone number is +.P1 +, x/(.+\en)+/ g/^Herbert Tic$/ x/^[0-9]*-[0-9]*\en/ p +.P2 +The latter command breaks the file into records, +chooses Mr. Tic's record, +extracts the phone number from the record, +and finally prints the number. +.PP +A more involved problem is that of +renaming a particular variable, say +.CW n , +to +.CW num +in a C program. +The obvious first attempt, +.P1 +, x/n/ c/num/ +.P2 +is badly flawed: it changes not only the variable +.CW n +but any letter +.CW n +that appears. +We need to extract all the variables, and select those that match +.CW n +and only +.CW n : +.P1 +, x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/ +.P2 +The pattern +.CW [A-Za-z_][A-Za-z_0-9]* +matches C identifiers. +Next +.CW g/n/ +selects those containing an +.CW n . +Then +.CW v/../ +rejects those containing two (or more) characters, and finally +.CW c/num/ +changes the remainder (identifiers +.CW n ) +to +.CW num . +This version clearly works much better, but there may still be problems. +For example, in C character and string constants, the sequence +.CW \en +is interpreted as a newline character, and we don't want to change it to +.CW \enum. +This problem can be forestalled with a +.CW y +command: +.P1 +, y/\e\en/ x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/ +.P2 +(the second +.CW \e +is necessary because of lexical conventions in regular expressions), +or we could even reject character constants and strings outright: +.P1 0 +,y/'[^']*'/ y/"[^"]*"/ x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/ +.P2 +The +.CW y +commands in this version exclude from consideration all character constants +and strings. +The only remaining problem is to deal with the possible occurrence of +.CW \e' +or +.CW \e" +within these sequences, but it's easy to see how to resolve this difficulty. +.PP +The point of these composed commands is successive refinement. +A simple version of the command is tried, and if it's not good enough, +it can be honed by adding a clause or two. +(Mistakes can be undone; see below. +Also, the mouse language makes it unnecessary to retype the command each time.) +The resulting chains of commands are somewhat reminiscent of +shell pipelines.\u\s-4\&7\s+4\d +Unlike pipelines, though, which pass along modified +.I data , +.CW sam +commands pass a +.I view +of the data. +The text at each step of the command is the same, but which pieces +are selected is refined step by step until the correct piece is +available to the final step of the command line, which ultimately makes the change. +.PP +In other UNIX programs, regular expressions are used only for selection, +as in the +.CW sam +.CW g +command, never for extraction as in the +.CW x +or +.CW y +command. +For example, patterns in +.CW awk \u\s-4\&7\s+4\d +are used to select lines to be operated on, but cannot be used +to describe the format of the input text, or to handle newline-free text. +The use of regular expressions to describe the structure of a piece +of text rather than its contents, as in the +.CW x +command, +has been given a name: +.I +structural regular expressions. +.R +When they are composed, as in the above example, +they are pleasantly expressive. +Their use is discussed at greater length elsewhere.\u\s-4\&10\s+4\d +.PP +.SH 2 +Multiple files +.LP +.CW Sam +has a few other commands, mostly relating to input and output. +.P1 +e discfilename +.P2 +replaces the contents and name of the current file with those of the named +disc file; +.P1 +w discfilename +.P2 +writes the contents to the named disc file; and +.P1 +r discfilename +.P2 +replaces dot with the contents of the named disc file. +All these commands use the current file's name if none is specified. +Finally, +.P1 +f discfilename +.P2 +changes the name associated with the file and displays the result: +.P1 +\&'-. discfilename +.P2 +This output is called the file's +.I +menu line, +.R +because it is the contents of the file's line in the button 3 menu (described +in the +next section). +The first three characters are a concise notation for the state of the file. +The apostrophe signifies that the file is modified. +The minus sign indicates the number of windows +open on the file (see the next section): +.CW - +means none, +.CW + +means one, and +.CW * +means more than one. +Finally, the period indicates that this is the current file. +These characters are useful for controlling the +.CW X +command, described shortly. +.PP +.CW Sam +may be started with a set of disc files (such as all the source for +a program) by invoking it with a list of file names as arguments, and +more may be added or deleted on demand. +.P1 +B discfile1 discfile2 ... +.P2 +adds the named files to +.CW sam 's +list, and +.P1 +D discfile1 discfile2 ... +.P2 +removes them from +.CW sam 's +memory (without effect on associated disc files). +Both these commands have a syntax for using the shell\u\s-4\&7\s+4\d +(the UNIX command interpreter) to generate the lists: +.P1 +B
+ + + + + + + +Venti: a new approach to archival storage + + + + +

Venti: a new approach to archival storage

+ +

+ +Sean Quinlan and Sean Dorward +
+ +Bell Labs, Lucent Technologies +

+ +

Abstract

+

+ +This paper describes a network storage system, called Venti, intended +for archival data. In this system, a unique hash of a block's +contents acts as the block identifier for read and write operations. +This approach enforces a write-once policy, preventing accidental or +malicious destruction of data. In addition, duplicate copies of a +block can be coalesced, reducing the consumption of storage and +simplifying the implementation of clients. Venti is a building block +for constructing a variety of storage applications such as logical +backup, physical backup, and snapshot file systems. +

+ +We have built a prototype of the system and present some preliminary +performance results. The system uses magnetic disks as the storage +technology, resulting in an access time for archival data that is +comparable to non-archival data. The feasibility of the write-once +model for storage is demonstrated using data from over a decade's use +of two Plan 9 file systems. +

+ +

1. Introduction

+

+ +Archival storage is a second class citizen. Many computer +environments provide access to a few recent versions of the +information stored in file systems and databases, though this access +can be tedious and may require the assistance of a system +administrator. Less common is the ability for a user to examine data +from last month or last year or last decade. Such a feature may not +be needed frequently, but when it is needed it is often crucial. +

+ +The growth in capacity of storage technologies exceeds the ability of +many users to generate data, making it practical to archive data in +perpetuity. Plan 9, the computing environment that the authors use, +includes a file system that stores archival data to an optical jukebox +[16, 17]. Ken Thompson observed that, for our usage patterns, the +capacity of the jukebox could be considered infinite. In the time it +took for us to fill the jukebox, the improvement in technology would +allow us to upgrade to a new jukebox with twice the capacity. +

+ +Abundant storage suggests that an archival system impose a write-once +policy. Such a policy prohibits either a user or administrator from +deleting or modifying data once it is stored. This approach greatly +reduces the opportunities for accidental or malicious data loss and +simplifies the system's implementation. +

+ +Moreover, our experience with Plan 9 is that a write-once policy +changes the way one views storage. Obviously, some data is temporary, +derivative, or so large that it is either undesirable or impractical +to retain forever and should not be archived. However, once it is +decided that the data is worth keeping, the resources needed to store +the data have been consumed and cannot be reclaimed. This eliminates +the task of periodically "cleaning up" and deciding whether the data +is still worth keeping. More thought is required before storing the +data to a write-once archive, but as the cost of storage continues to +fall, this becomes an easy decision. +

+ +This paper describes the design and implementation of an archival +server, called Venti. The goal of Venti is to provide a write-once +archival repository that can be shared by multiple client machines and +applications. In addition, by using magnetic disks as the primary +storage technology, the performance of the system approaches that of +non-archival storage. +

+ +

2. Background

+

+ +A prevalent form of archival storage is the regular backup of data to +magnetic tape [15]. A typical scenario is to provide backup as a +central service for a number of client machines. Client software +interfaces with a database or file system and determines what data to +back up. The data is copied from the client to the tape device, often +over a network, and a record of what was copied is stored in a catalog +database. +

+ +Restoring data from a tape backup system can be tedious and error +prone. The backup system violates the access permission of the file +system, requiring a system administrator or privileged software to +perform the task. Since they are tedious, restore operations are +infrequent and problems with the process may go undetected. Potential +sources of error abound: tapes are mislabeled or reused or lost, +drives wander out of alignment and cannot read their old tapes, +technology becomes obsolete. +

+ +For tape backup systems, a tradeoff exists between the performance of +backup and restore operations [1]. A full backup simplifies the +process of restoring data since all the data is copied to a continuous +region on the tape media. For large file systems and databases, +incremental backups are more efficient to generate, but such backups +are not self-contained; the data for a restore operation is scattered +across multiple incremental backups and perhaps multiple tapes. The +conventional solution is to limit the extent of this scattering by +performing a full backup followed by a small number of incremental +backups. +

+ +File systems such as Plan 9 [16, 17], WAFL [5], and AFS [7] provide a +more unified approach to the backup problem by implementing a snapshot +feature. A snapshot is a consistent read-only view of the file system +at some point in the past. The snapshot retains the file system +permissions and can be accessed with standard tools (ls, cat, cp, +grep, diff) without special privileges or assistance from an +administrator. In our experience, snapshots are a relied-upon and +frequently-used resource because they are always available and easy to +access. +

+ +Snapshots avoid the tradeoff between full and incremental backups. +Each snapshot is a complete file system tree, much like a full backup. +The implementation, however, resembles an incremental backup because +the snapshots and the active file system share any blocks that remain +unmodified; a snapshot only requires additional storage for the blocks +that have changed. To achieve reasonable performance, the device that +stores the snapshots must efficiently support random access, limiting +the suitability of tape storage for this approach. +

+ +In the WAFL and AFS systems, snapshots are ephemeral; only a small +number of recent versions of the file system are retained. This +policy is reasonable since the most recent versions of files are the +most useful. For these systems, archival storage requires an +additional mechanism such as tape backup. +

+ +The philosophy of the Plan 9 file system is that random access storage +is sufficiently cheap that it is feasible to retain snapshots +permanently. The storage required to retain all daily snapshots of a +file system is surprisingly modest; later in the paper we present +statistics for two file servers that have been in use over the last 10 +years. +

+ +Like Plan 9, the Elephant file system [18] retains many versions of +data. This system allows a variety of storage reclamation policies +that determine when a version of a file should be deleted. In +particular, "landmark" versions of files are retained permanently and +provide an archival record. +

+ +

3. The Venti Archival Server

+

+ +Venti is a block-level network storage system intended for archival +data. The interface to the system is a simple protocol that enables +client applications to read and write variable sized blocks of data. +Venti itself does not provide the services of a file or backup system, +but rather the backend archival storage for these types of +applications. +

+ +Venti identifies data blocks by a hash of their contents. By using a +collision-resistant hash function with a sufficiently large output, it +is possible to consider the hash of a data block as unique. Such a +unique hash is called the fingerprint of a block and can be used as +the address for read and write operations. This approach results in a +storage system with a number of interesting properties. +

+ +As blocks are addressed by the fingerprint of their contents, a block +cannot be modified without changing its address; the behavior is +intrinsically write-once. This property distinguishes Venti from most +other storage systems, in which the address of a block and its +contents are independent. +

+ +Moreover, writes are idempotent. Multiple writes of the same data can +be coalesced and do not require additional storage space. This +property can greatly increase the effective storage capacity of the +server since it does not rely on the behavior of client applications. +For example, an incremental backup application may not be able to +determine exactly which blocks have changed, resulting in unnecessary +duplication of data. On Venti, such duplicate blocks will be +discarded and only one copy of the data will be retained. In fact, +replacing the incremental backup with a full backup will consume the +same amount of storage. Even duplicate data from different +applications and machines can be eliminated if the clients write the +data using the same block size and alignment. +

+ +The hash function can be viewed as generating a universal name space +for data blocks. Without cooperating or coordinating, multiple +clients can share this name space and share a Venti server. Moreover, +the block level interface places few restrictions on the structures +and format that clients use to store their data. In contrast, +traditional backup and archival systems require more centralized +control. For example, backup systems include some form of job +scheduler to serialize access to tape devices and may only support a +small number of predetermined data formats so that the catalog system +can extract pertinent meta-data. +

+ +Venti provides inherent integrity checking of data. When a block is +retrieved, both the client and the server can compute the fingerprint +of the data and compare it to the requested fingerprint. This +operation allows the client to avoid errors from undetected data +corruption and enables the server to identify when error recovery is +necessary. +

+ +Using the fingerprint of a block as its identity facilitates features +such as replication, caching, and load balancing. Since the contents +of a particular block are immutable, the problem of data coherency is +greatly reduced; a cache or a mirror cannot contain a stale or out of +date version of a block. +

+ +

3.1. Choice of Hash Function

+

+ +The design of Venti requires a hash function that generates a unique +fingerprint for every data block that a client may want to store. +Obviously, if the size of the fingerprint is smaller than the size of +the data blocks, such a hash function cannot exist since there are +fewer possible fingerprints than blocks. If the fingerprint is large +enough and randomly distributed, this problem does not arise in +practice. For a server of a given capacity, the likelihood that two +different blocks will have the same hash value, also known as a +collision, can be determined. If the probability of a collision is +vanishingly small, we can be confident that each fingerprint is +unique. +

+ +It is desirable that Venti employ a cryptographic hash function. For +such a function, it is computationally infeasible to find two distinct +inputs that hash to the same value [10]. This property is important +because it prevents a malicious client from intentionally creating +blocks that violate the assumption that each block has a unique +fingerprint. As an additional benefit, using a cryptographic hash +function strengthens a client's integrity check, preventing a +malicious server from fulfilling a read request with fraudulent data. +If the fingerprint of the returned block matches the requested +fingerprint, the client can be confident the server returned the +original data. +

+ +Venti uses the Sha1 hash function [13] developed by the US National +Institute for Standards and Technology (NIST). Sha1 is a popular hash +algorithm for many security systems and, to date, there are no known +collisions. The output of Sha1 is a 160 bit (20 byte) hash value. +Software implementations of Sha1 are relatively efficient; for +example, a 700Mhz Pentium 3 can compute the Sha1 hash of 8 Kbyte data +blocks in about 130 microseconds, a rate of 60 Mbytes per second. +

+ +Are the 160 bit hash values generated by Sha1 large enough to ensure +the fingerprint of every block is unique? Assuming random hash values +with a uniform distribution, a collection of n different data blocks +and a hash function that generates b bits, the probability p that +there will be one or more collisions is bounded by the number of pairs +of blocks multiplied by the probability that a given pair will +collide, i.e. +

+       +probablity +

+ +Today, a large storage system may contain a petabyte (10^15 bytes) of data. +Consider an even larger system that contains an exabyte (10^18 bytes) +stored as 8 Kbyte blocks (~10^14 blocks). Using the Sha1 hash function, the +probability of a collision is less than 10^-20. Such a scenario seems +sufficiently unlikely that we ignore it and use the Sha1 hash as a +unique identifier for a block. Obviously, as storage technology +advances, it may become feasible to store much more than an exabyte, +at which point it maybe necessary to move to a larger hash function. +NIST has already proposed variants of Sha1 that produce 256, 384, and +512 bit results [14]. For the immediate future, however, Sha1 is a +suitable choice for generating the fingerprint of a block. +

+ +

3.2. Choice of Storage Technology

+

+ +When the Plan 9 file system was designed in 1989, optical jukeboxes +offered high capacity with respectable random access performance and +thus were an obvious candidate for archival storage. The last decade, +however, has seen the capacity of magnetic disks increase at a far +faster rate than optical technologies [20]. Today, a disk array costs +less than the equivalent capacity optical jukebox and occupies less +physical space. Disk technology is even approaching tape in cost per +bit. +

+ +Magnetic disk storage is not as stable or permanent as optical media. +Reliability can be improved with technology such as RAID, but unlike +write-once optical disks, there is little protection from erasure due +to failures of the storage server or RAID array firmware. This issue +is discussed in Section 7. +

+ +Using magnetic disks for Venti has the benefit of reducing the +disparity in performance between conventional and archival storage. +Operations that previously required data to be restored to magnetic +disk can be accomplished directly from the archive. Similarly, the +archive can contain the primary copy of often-accessed read-only data. +In effect, archival data need not be further down the storage +hierarchy; it is differentiated by the write-once policy of the +server. +

+ +

4. Applications

+

+ +Venti is a building block on which to construct a variety of storage +applications. Venti provides a large repository for data that can be +shared by many clients, much as tape libraries are currently the +foundation of many centralized backup systems. Applications need to +accommodate the unique properties of Venti, which are different from +traditional block level storage devices, but these properties enable a +number of interesting features. +

+ +Applications use the block level service provided by Venti to store +more complex data structures. Data is divided into blocks and written +to the server. To enable this data to be retrieved, the application +must record the fingerprints of these blocks. One approach is to pack +the fingerprints into additional blocks, called pointer blocks, that +are also written to the server, a process that can be repeated +recursively until a single fingerprint is obtained. This fingerprint +represents the root of a tree of blocks and corresponds to a +hierarchical hash of the original data. +

+ +A simple data structure for storing a linear sequence of data blocks +is shown in Figure 1. The data blocks are located via a fixed depth +tree of pointer blocks which itself is addressed by a root +fingerprint. Applications can use such a structure to store a single +file or to mimic the behavior of a physical device such as a tape or a +disk drive. The write-once nature of Venti does not allow such a tree +to be modified, but new versions of the tree can be generated +efficiently by storing the new or modified data blocks and reusing the +unchanged sections of the tree as depicted in Figure 2. +

+ + +       +simple tree +

+Figure 1. A tree structure for storing a linear sequence of blocks +

+ + +       +modified tree +

+Figure 2. Build a new version of the tree. +

+ +By mixing data and fingerprints in a block, more complex data +structures can be constructed. For example, a structure for storing a +file system may include three types of blocks: directory, pointer, and +data. A directory block combines the meta information for a file and +the fingerprint to a tree of data blocks containing the file's +contents. The depth of the tree can be determined from the size of +the file, assuming the pointer and data blocks have a fixed size. +Other structures are obviously possible. Venti's block-level +interface leaves the choice of format to client applications and +different data structures can coexist on a single server. +

+ +The following sections describes three applications that use Venti as +an archival data repository: a user level archive utility called vac, +a proposal for a physical level backup utility, and our preliminary +work on a new version of the Plan 9 file system. +

+ +

4.1. Vac

+

+ +Vac is an application for storing a collection of files and +directories as a single object, similar in functionality to the +utilities tar and zip. With vac, the contents of the selected files +are stored as a tree of blocks on a Venti server. The root +fingerprint for this tree is written to a vac archive file specified +by the user, which consists of an ASCII representation of the 20 byte +root fingerprint plus a fixed header string, and is always 45 bytes +long. A corresponding program, called unvac, enables the user to +restore files from a vac archive. Naturally, unvac requires access to +the Venti server that contains the actual data, but in most situations +this is transparent. For a user, it appears that vac compresses any +amount of data down to 45 bytes. +

+ +An important attribute of vac is that it writes each file as a +separate collection of Venti blocks, thus ensuring that duplicate +copies of a file will be coalesced on the server. If multiple users +vac the same data, only one copy will be stored on the server. +Similarly, a user may repeatedly vac a directory over time and even if +the contents of the directory change, the additional storage consumed +on the server will be related to the extent of the changes rather than +the total size of the contents. Since Venti coalesces data at the +block level, even files that change may share many blocks with +previous versions and thus require little space on the server; log and +database files are good examples of this scenario. +

+ +On many Unix systems, the dump utility is used to back up file +systems. Dump has the ability to perform incremental backups of data; +a user specifies a dump level, and only files that are new or have +changed since the last dump at this level are written to the archive. +To implement incremental backups, dump examines the modified time +associated with each file, which is an efficient method of filtering +out the unchanged files. +

+ +Vac also implements an incremental option based on the file +modification times. The user specifies an existing vac file and this +archive is used to reduce the number of blocks written to the Venti +server. For each file, vac examines the modified time in both the +file system and the vac archive. If they are the same, vac copies the +fingerprint for the file from the old archive into the new archive. +Copying just the 20-byte fingerprint enables the new archive to +include the entire file without reading the data from the file system +nor writing the data across the network to the Venti server. In +addition, unlike an incremental dump, the resulting archive will be +identical to an archive generated without the incremental option; it +is only a performance improvement. This means there is no need to +have multiple levels of backups, some incremental, some full, and so +restore operations are greatly simplified. +

+ +A variant of the incremental option improves the backup of files +without reference to modification times. As vac reads a file, it +computes the fingerprint for each block. Concurrently, the pointer +blocks of the old archive are examined to determine the fingerprint +for the block at the same offset in the old version of the file. If +the fingerprints are the same, the block does not need to be written +to Venti. Instead, the fingerprint can simply be copied into the +appropriate pointer block. This optimization reduces the number of +writes to the Venti server, saving both network and disk bandwidth. +Like the file level optimization above, the resulting vac file is no +different from the one produced without this optimization. It does, +however, require the data for the file to be read and is only +effective if there are a significant number of unchanged blocks. +

+ +

4.2. Physical backup

+

+ +Utilities such as vac, tar, and dump archive data at the file or +logical level: they walk the file hierarchy converting both data and +meta-data into their own internal format. An alternative approach is +block-level or physical backup, in which the disk blocks that make up +the file system are directly copied without interpretation. Physical +backup has a number of benefits including simplicity and potentially +much higher throughput [8]. A physical backup utility for file +systems that stores the resulting data on Venti appears attractive, +though we have not yet implemented such an application. +

+ +The simplest form of physical backup is to copy the raw contents of +one or mores disk drives to Venti. The backup also includes a tree of +pointer blocks, which enables access to the data blocks. Like vac, +the end result is a single fingerprint representing the root of the +tree; that fingerprint needs to be recorded outside of Venti. +

+ +Coalescing duplicate blocks is the main advantage of making a physical +backup to Venti rather than copying the data to another storage medium +such as tape. Since file systems are inherently block based, we +expect coalescing to be effective. Not only will backups of a file +system over time share many unchanged blocks, but even file systems +for different machines that are running the same operating system may +have many blocks in common. As with vac, the user sees a full backup +of the device, while retaining the storage space advantages of an +incremental backup. +

+ +One enhancement to physical backup is to copy only blocks that are +actively in use in the file system. For most file system formats it +is relatively easy to determine if a block is in use or free without +walking the file system hierarchy. Free blocks generally contain the +remnants of temporary files that were created and removed in the time +between backups and it is advantageous not to store such blocks. This +optimization requires that the backup format be able to represent +missing blocks, which can easily be achieved on Venti by storing a +null value for the appropriate entry in the pointer tree. +

+ +The random access performance of Venti is sufficiently good that it is +possible to use a physical backup without first restoring it to disk. +With operating system support, it is feasible to directly mount a +backup file system image from Venti. Access to this file system is +read only, but it provides a natural method of restoring a subset of +files. For situations where a full restore is required, it might be +possible to do this restore in a lazy fashion, copying blocks from +Venti to the file system as needed, instead of copying the entire +contents of the file system before resuming normal operation. +

+ +The time to perform a physical backup can be reduced using a variety +of incremental techniques. Like vac, the backup utility can compute +the fingerprint of each block and compare this fingerprint with the +appropriate entry in the pointer tree of a previous backup. This +optimization reduces the number of writes to the Venti server. If the +file system provides information about which blocks have changed, as +is the case with WAFL, the backup utility can avoid even reading the +unchanged blocks. Again, a major advantage of using Venti is that the +backup utility can implement these incremental techniques while still +providing the user with a full backup. The backup utility writes the +new blocks to the Venti server and constructs a pointer tree with the +appropriate fingerprint for the unchanged blocks. +

+ +

4.3. Plan 9 File system

+

+ +When combined with a small amount of read/write storage, Venti can be +used as the primary location for data rather than a place to store +backups. A new version of the Plan 9 file system, which we are +developing, exemplifies this approach. +

+ +Previously, the Plan 9 file system was stored on a combination of +magnetic disks and a write-once optical jukebox. The jukebox +furnishes the permanent storage for the system, while the magnetic +disks act as a cache for the jukebox. The cache provides faster file +access and, more importantly, accumulates the changes to the file +system during the period between snapshots. When a snapshot is taken, +new or modified blocks are written from the disk cache to the jukebox. +

+ +The disk cache can be smaller than the active file system, needing +only to be big enough to contain the daily changes to the file system. +However, accesses that miss the cache are significantly slower since +changing platters in the jukebox takes several seconds. This +performance penalty makes certain operations on old snapshots +prohibitively expensive. Also, on the rare occasions when the disk +cache has been reinitialized due to corruption, the file server spends +several days filling the cache before performance returns to normal. +

+ +The new version of the Plan 9 file system uses Venti instead of an +optical jukebox as its storage device. Since the performance of Venti +is comparable to disk, this substitution equalizes access both to the +active and to the archival view of the file system. It also allows +the disk cache to be quite small; the cache accumulates changes to the +file system between snapshots, but does not speed file access. +

+ +

5. Implementation

+

+ +We have implemented a prototype of Venti. The implementation uses an +append-only log of data blocks and an index that maps fingerprints to +locations in this log. It also includes a number of features that +improve robustness and performance. This section gives a brief +overview of the implementation. Figure 3 shows a block diagram of the +server. +

+ + +       +block diagram +

+Figure 3. A block diagram of the Venti prototype. +

+ +Since Venti is intended for archival storage, one goal of our +prototype is robustness. The approach we have taken is to separate +the storage of data blocks from the index used to locate a block. In +particular, blocks are stored in an append-only log on a RAID array of +disk drives. The simplicity of the append-only log structure +eliminates many possible software errors that might cause data +corruption and facilitates a variety of additional integrity +strategies. A separate index structure allows a block to be +efficiently located in the log; however, the index can be regenerated +from the data log if required and thus does not have the same +reliability constraints as the log itself. +

+ +The structure of the data log is illustrated in Figure 4. To ease +maintenance, the log is divided into self-contained sections called +arenas. Each arena contains a large number of data blocks and is +sized to facilitate operations such as copying to removable media. +Within an arena is a section for data bocks that is filled in an +append-only manner. In Venti, data blocks are variable sized, up to a +current limit of 52 Kbytes, but since blocks are immutable they can be +densely packed into an arena without fragmentation. +

+ +       +log format +

+Figure 4. The format of the data log. +

+ +Each block is prefixed by a header that describes the contents of the +block. The primary purpose of the header is to provide integrity +checking during normal operation and to assist in data recovery. The +header includes a magic number, the fingerprint and size of the block, +the time when the block was first written, and identity of the user +that wrote it. The header also includes a user-supplied type +identifier, which is explained in Section 7. Note, only one copy of a +given block is stored in the log, thus the user and wtime fields +correspond to the first time the block was stored to the server. +

+ +Before storing a block in the log, an attempt is made to compress its +contents. The inclusion of data compression increases the effective +capacity of the archive and is simple to add given the log structure. +Obviously, some blocks are incompressible. The encoding field in the +block header indicates whether the data was compressed and, if so, the +algorithm used. The esize field indicates the size of the data after +compression, enabling the location of the next block in the arena to +be determined. The downside of using compression is the computational +cost, typically resulting in a decrease in the rate that blocks can be +stored and retrieved. Our prototype uses a custom Lempel-Ziv '77 [21] +algorithm that is optimized for speed. Compression is not a +performance bottleneck for our existing server. Future +implementations may benefit from hardware solutions. +

+ +In addition to a log of data blocks, an arena includes a header, a +directory, and a trailer. The header identifies the arena. The +directory contains a copy of the block header and offset for every +block in the arena. By replicating the headers of all the blocks in +one relatively small part of the arena, the server can rapidly check +or rebuild the system's global block index. The directory also +facilitates error recovery if part of the arena is destroyed or +corrupted. The trailer summarizes the current state of the arena +itself, including the number of blocks and the size of the log. +Within the arena, the data log and the directory start at opposite +ends and grow towards each other. When the arena is filled, it is +marked as sealed, and a fingerprint is computed for the contents of +the entire arena. Sealed arenas are never modified. +

+ +The basic operation of Venti is to store and retrieve blocks based on +their fingerprints. A fingerprint is 160 bits long, and the number of +possible fingerprints far exceeds the number of blocks stored on a +server. The disparity between the number of fingerprints and blocks +means it is impractical to map the fingerprint directly to a location +on a storage device. Instead, we use an index to locate a block +within the log. +

+ +We implement the index using a disk-resident hash table as illustrated +in Figure 5. The index is divided into fixed-sized buckets, each of +which is stored as a single disk block. Each bucket contains the +index map for a small section of the fingerprint space. A hash +function is used to map fingerprints to index buckets in a roughly +uniform manner, and then the bucket is examined using binary search. +If provisioned with sufficient buckets, the index hash table will be +relatively empty and bucket overflows will be extremely rare. If a +bucket does overflow, the extra entries are placed in an adjacent +bucket. This structure is simple and efficient, requiring one disk +access to locate a block in almost all cases. +

+ + +

+       +index format +

+ +Figure 5. Format of the index. +

+ +The need to go through an index is the main performance penalty for +Venti compared to a conventional block storage device. Our prototype +uses three techniques to increase the performance: caching, striping, +and write buffering. +

+ +The current implementation has two important caches of approximately +equal size: a block cache and an index cache. A hit in the block +cache returns the data for that fingerprint, bypassing the both the +index lookup and access to the data log. Hits in the index cache +eliminate only the index lookup, but the entries are much smaller and +the hit rate correspondingly higher. +

+ +Unfortunately, these caches do not speed the process of storing a new +block to Venti. The server must check that the block is not a +duplicate by examining the index. If the block is not contained on +the server, it will obviously not be in any cache. Since the +fingerprint of the block contains no internal structure, the location +of a fingerprint in the index is essentially random. Furthermore, the +archival nature of Venti means the entire index will not fit in memory +because of the large number of blocks. Combining these factors means +that the write performance of Venti will be limited to the random IO +performance of the index disk, which for current technology is a few +hundred accesses per second. By striping the index across multiple +disks, however, we get a linear speedup. This requires a sufficient +number of concurrent accesses, which we assure by buffering the writes +before accessing the index. +

+ +The prototype Venti server is implemented for the Plan 9 operating +system in about 10,000 lines of C. The server runs on a dedicated dual +550Mhz Pentium III processor system with 2 Gbyte of memory and is +accessed over a 100Mbs Ethernet network. The data log is stored on a +500 Gbyte MaxTronic IDE Raid 5 Array and the index resides on a string +of 8 Seagate Cheetah 18XL 9 Gbyte SCSI drives. +

+ +

6. Performance

+

+ +Table 1 gives the preliminary performance results for read and write +operations in a variety of situations. For comparison, we include the +SCSI performance of the RAID array. Although the performance is still +several times slower than directly accessing the disk, we believe the +results are promising and will improve as the system matures. +

+Table 1. The performance of read and write operations in Mbytes/s for 8 Kbyte blocks. +

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
sequential readsrandom readsvirgin writesduplicate writes
uncached0.90.43.75.6
index cache4.20.7-6.2
block cache6.8--6.5
raw raid14.81.012.412.4
+

+ + +The uncached sequential read performance is particularly bad. The +problem is that these sequential reads require a random read of the +index. Without assistance from the client, the read operations are +not overlapped and do not benefit from the striping of the index. One +possible solution is a form of read-ahead. When reading a block from +the data log, it is feasible to also read several following blocks. +These extra blocks can be added to the caches without referencing the +index. If blocks are read in the same order they were written to the +log, the latency of uncached index lookups will be avoided. This +strategy should work well for streaming data such as multimedia files. +

+ +The basic assumption in Venti is that the growth in capacity of disks +combined with the removal of duplicate blocks and compression of their +contents enables a model in which it is not necessary to reclaim space +by deleting archival data. To demonstrate why we believe this model +is practical, we present some statistics derived from a decade's use +of the Plan 9 file system. +

+ +The computing environment in which we work includes two Plan 9 file +servers named bootes and emelie. Bootes was our primary file +repository from 1990 until 1997 at which point it was superseded by +emelie. Over the life of these two file servers there have been 522 +user accounts of which between 50 and 100 were active at any given +time. The file servers have hosted numerous development projects and +also contain several large data sets including chess end games, +astronomical data, satellite imagery, and multimedia files. +

+ +Figure 6 depicts the size of the active file system as measured over +time by du, the space consumed on the jukebox, and the size of the +jukebox's data if it were to be stored on Venti. The ratio of the +size of the archival data and the active file system is also given. +As can be seen, even without using Venti, the storage required to +implement the daily snapshots in Plan 9 is relatively modest, a result +of the block level incremental approach to generating a snapshot. +When the archival data is stored to Venti the cost of retaining the +snapshots is reduced significantly. In the case of the emelie file +system, the size on Venti is only slightly larger than the active file +system; the cost of retaining the daily snapshots is almost zero. +Note that the amount of storage that Venti uses for the snapshots +would be the same even if more conventional methods were used to back +up the file system. The Plan 9 approach to snapshots is not a +necessity, since Venti will remove duplicate blocks. +

+storage sizes for bootes +storage sizes for emelie +ratio of sizes for bootes +ratio of sizes for emelie +

+Figure 6. Graphs of the various sizes of two Plan 9 file servers. +

+ +When stored on Venti, the size of the jukebox data is reduced by three +factors: elimination of duplicate blocks, elimination of block +fragmentation, and compression of the block contents. Table 2 +presents the percent reduction for each of these factors. Note, +bootes uses a 6 Kbyte block size while emelie uses 16 Kbyte, so the +effect of removing fragmentation is more significant on emelie. +

+ +The 10 year history of the two Plan 9 file servers may be of interest +to other researchers. We have made available per-block information +including a hash of each block's contents, all the block pointers, and +most of the directory information. The traces do not include the +actual contents of files nor the file names. There is sufficient +information to reconstruct the structure of the file system and to +track the daily changes to this structure over time. The traces are +available at http://www.cs.bell-labs.com/~seanq/p9trace.html. +

+ +Table 2. The percentage reduction in the size of data stored on +Venti. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
bootesemelie
Elimination of duplicates27.8%31.3%
Elimination of fragments10.2%25.4%
Data Compression33.8%54.1%
Total Reduction59.7%76.5%
+

+ + +

+ +

7. Reliability and Recovery

+

+ +In concert with the development of the Venti prototype, we have built +a collection of tools for integrity checking and error recovery. +Example uses of these tools include: verifying the structure of an +arena, checking there is an index entry for every block in the data +log and vice versa, rebuilding the index from the data log, and +copying an arena to removable media. These tools directly access the +storage devices containing the data log and index and are executed on +the server. +

+ +The directory structure at the end of each area enhances the +efficiency of many integrity and recovery operations, since it is +typically two orders of magnitude smaller than the arena, yet contains +most of the needed information. The index checking utility, for +example, is implemented as a disk based sort of all the arena +directories, followed by a comparison between this sorted list and the +index. Our prototype currently contains approximately 150 million +blocks using 250 Gbytes of storage. An index check takes 2.2 hours, +which is significantly less than the 6 hours it takes to read all the +log data. +

+ +An additional integrity and recovery feature is the association of a +type identifier with every block. This 8 bit identifier is included +with all client read and write operations and has the effect of +partitioning the server into multiple independent domains. The idea +is that type indicates the interpretation of the data contained in the +block. A client can use this feature, for example, to indicate that a +block is the root node for a tree of blocks. Currently, the data +format associated with a type is left entirely to the client; the +server does not interpret the type other that to use it in conjunction +with a fingerprint as the key with which to index a block. +

+ +One use of the type identifier is to assist the administrator in +locating blocks for which a user has accidentally lost the +fingerprint. Using a tool on the server, the data log can be scanned +for blocks that match specified criteria, including the block type, +the write time, and user identifier. The type makes it relatively +simple to locate forgotten root blocks. Future uses for the type +might include the ability for the server to determine the location of +fingerprints within a block, enabling the server to traverse the data +structures that have been stored. +

+ +By storing the data log on a RAID 5 disk array, our server is +protected against single drive failures. Obviously, there are many +scenarios where this is not sufficient: multiple drives may fail, +there may be a fire in the machine room, the RAID firmware may contain +bugs, or the device may be stolen. +

+ +Additional protection could be obtained by using one or more off-site +mirrors for the server. We have not yet implemented this strategy, +but the architecture of Venti makes this relatively simple. A +background process on the server copies new blocks from the data log +to the mirrors. This copying can be achieved using the Venti +protocol; the server is simply another client to the mirror. +

+ +Even mirroring may not be sufficient. The implementation of Venti may +contain bugs that can be exploited to compromise the server. An +automated attack may delete data on many servers simultaneously. +Storage devices that provide low level enforcement of a write-once +policy would provide protection for such an attack. Write-once +read-many optical jukeboxes often provide such protection, but this is +not yet common for magnetic disk based storage systems. We have thus +resorted to copying the sealed arenas onto removable media. +

+ +

8. Related Work

+

+ +The Stanford Archival Vault [2] is a prototype archival repository +intended for digital libraries. The archive consists of a write-once +log of digital objects (files) and several auxiliary indexes for +locating objects within the log. Objects are identified by the hash +of their contents using a cyclic redundancy check (CRC). Unlike +Venti, this system has no way to share data between objects that are +partially the same, or to build up complex data structures such as a +file system hierarchy. Rather, the archive consists of a collection +of separate objects with a limited ability to group objects into sets. +

+ +On Venti, blocks are organized into more complex data structures by +creating hash-trees, an idea originally proposed by Merkle [11] for an +efficient digital signature scheme. +

+ +The approach to block retrieval in the Read-Only Secure File System +(SFSRO) [3] is comparable to Venti. Blocks are identified by the Sha1 +hash of their contents and this idea is applied recursively to build +up more complex structures. The focus of this system is security, not +archival storage. An administrator creates a digitally signed +database offline. The database contains a public read-only file +system that can be published on multiple servers and efficiently and +securely accessed by clients. SFSRO outperforms traditional methods +for providing data integrity between a client and a file server, +demonstrating an attractive property of hash-based addressing. +

+ +Given their similarities, it would be simple to implement SFSRO on top +of Venti. The goal of Venti is to provide a flexible location for +archival storage and SFSRO is a good example of an application that +could use this capability. In fact, using Venti would provide a +trivial solution to SFSRO's problem with stale NFS handles since data +is never deleted from Venti and thus a stale handle will never be +encountered. +

+ +Content-Derived Names [6] are another example of naming objects based +on a secure hash of its contents. This work addresses the issue of +naming and managing the various binary software components, in +particular shared libraries, that make up an application. +

+ +The philosophy of the Elephant file system [18] is similar to Venti; +large, cheap disks make it feasible to retain many versions of data. +A feature of the Elephant system is the ability to specify a variety +of data retention policies, which can be applied to individual files +or directories. These policies attempt to strike a balance between +the costs and benefits of storing every version of a file. In +contrast, Venti focuses on the problem of how to store information +after deciding that it should be retained in perpetuity. A system +such as the Elephant file system could incorporate Venti as the +storage device for the permanent "landmark" versions of files, much as +the Plan 9 file system will use Venti to archive snapshots. +

+ +Self-Securing Storage [19] retains all versions of file system data in +order to provide diagnosis and recovery from security breaches. The +system is implemented as a self-contained network service that exports +an object-based disk interface, providing protection from compromise +of the client operating system. Old data is retained for a window of +time and then deleted to reclaim storage. +

+ +Venti provides many of the features of self-securing storage: the +server is self-contained and accessed through a simple low-level +protocol, malicious users cannot corrupt or delete existing data on +the server, and old versions of data are available for inspection. It +is unlikely that a system would write every file system operation to +Venti since storage is never reclaimed, but not deleting data removes +the constraint that an intrusion must be detected within a limited +window of time. A hybrid approach might retain every version for some +time and some versions for all time. Venti could provide the +long-term storage for such a hybrid. +

+ +

9. Future Work

+

+ +Venti could be distributed across multiple machines; the approach of +identifying data by a hash of its contents simplifies such an +extension. For example, the IO performance could be improved by +replicating the server and using a simple load balancing algorithm. +When storing or retrieving a block, clients direct the operation to a +server based on a few bits of the fingerprint. Such load balancing +could even be hidden from the client application by interposing a +proxy server that performs this operation on behalf of the client. +

+ +Today, Venti provides little security. After authenticating to the +server, clients can read any block for which they know the +fingerprint. A fingerprint does act as a capability since the space +of fingerprints is large and the Venti protocol does not include a +means of enumerating the blocks on the server. However, this +protection is weak as a single root fingerprint enables access to an +entire file tree and once a fingerprint is known, there is no way to +restrict access to a particular user. We are exploring ways of +providing better access control. +

+ +To date, the structures we have used for storing data on Venti break +files into a series of fixed sized blocks. Identical blocks are +consolidated on Venti, but this consolidation will not occur if the +data is shifted within the file or an application uses a different +block size. This limitation can be overcome using an adaptation of +Manber's algorithm for finding similarities in files [9]. The idea is +to break files into variable sized blocks based on the identification +of anchor or break points, increasing the occurrence of duplicate +blocks [12]. Such a strategy can be implemented in client +applications with no change to the Venti server. +

+ +A more detailed analysis of the decade of daily snapshots of the Plan +9 file systems might be interesting. The trace data we have made +publicly available contains approximately the same information used +for other studies of long term file activity [4]. +

+ +

10. Conclusion

+

+ +The approach of identifying a block by the Sha1 hash of its contents +is well suited to archival storage. The write-once model and the +ability to coalesce duplicate copies of a block makes Venti a useful +building block for a number of interesting storage applications. +

+ +The large capacity of magnetic disks allows archival data to be +retained and available on-line with performance that is comparable to +conventional disks. Stored on our prototype server is over a decade +of daily snapshots of two major departmental file servers. These +snapshots are stored in a little over 200 Gbytes of disk space. +Today, 100 Gbytes drives cost less than $300 and IDE RAID controllers +are included on many motherboards. A scaled down version of our +server could provide archival storage for a home user at an attractive +price. Tomorrow, when terabyte disks can be had for the same price, +it seems unlikely that archival data will be deleted to reclaim space. +Venti provides an attractive approach to storing that data. +

+ +

11. Acknowledgments

+

+ +This paper was improved by comments and suggestions from Peter Bosch, +Eric Grosse, Lorenz Huelsbergen, Rob Pike, Ross Quinlan, and Cliff +Young and six anonymous reviewers. The paper's shepherd was Ethan L. +Miller. We thank them all for their help. +

+ +

12. References

+

+ +[1] Ann Chervenak, Vivekenand Vellanki, and Zachary Kurmas. +Protecting file systems: A survey of backup techniques. In +Proceedings Joint NASA and IEEE Mass Storage Conference, March 1998. +

+ +[2] Arturo Crespo and Hector Garcia-Molina. Archival storage for +digital libraries. In Proceedings of the 3rd ACM International +Conference on Digital Libraries, 1998. +

+ +[3] Kevin Fu, Frans Kaashoek, and David Mazières. Fast and secure +distributed read-only file system. In Proceedings of the 4th +Symposium on Operating Systems Design and Implementation, 2000. +

+ +[4] Timothy J. Gibson, Ethan L. Miller, and Darrell D. E. Long. +Long-term file activity and inter-reference patterns. In Proceedings, +24th International Conference on Technology Management and Performance +Evaluation of Enterprise-Wide Information Systems, Computer +Measurement Group, December 1998. +

+ +[5] Dave Hitz, James Lau, and Michael Malcolm, File system design for +an NFS file server appliance, In Proceedings of the Winter 1994 USENIX +Conference, San Francisco, CA, January 1994. +

+ +[6] J. K. Hollingsworth and E. L. Miller. Using content-derived names +for configuration management. In Proceeding of the 1997 ACM Symposium +on Software Reusability, Boston, May 1997. +

+ +[7] John Howard, Michael Kazar, Sherri Menees, David Nichols, Mahadev +Satyanarayanan, Robert Sidebotham, and Michael West. Scale and +performance in a distributed file system. ACM Transactions on +Computer Systems, 6(1):51-81, February 1988. +

+ +[8] Norman C. Hutchinson, Stephen Manley, Mike Federwisch, Guy Harris, +Dave Hitz, Steven Kleiman, and Sean O'Malley. Logical vs. physical +file system backup. In Proceedings of the 3rd USENIX Symposium on +Operating Systems Design and Implementation (OSDI), 1999. +

+ +[9] Udi Manber. Finding similar files in a large file system. In +Proceedings of the Winter 1994 USENIX Conference, San Francisco, CA, +January 1994. +

+ +[10] Alfred J. Menezes, Paul C. van Oorschot, and Scott A. Vanstone. +Handbook of Applied Cryptography. CRC Press, 1996. +

+ +[11] Ralph C. Merkle. Protocols for public-key cryptosystems. In +Proceedings of the IEEE Symposium on Security and Privacy, pp. +122-133, April 1980. +

+ +[12] Athicha Muthitacharoen, Benjie Chen, and David Mazières. A +low-bandwidth network file system. In Proceedings of the 18th +Symposium on Operating Systems Principles, October 2001. +

+ +[13] National Institute of Standards and Technology, FIPS 180-1. +Secure Hash Standard. US Department of Commerce, April 1995. +

+ +[14] National Institute of Standards and Technology, Draft FIPS 180-2. +Secure Hash Standard. US Department of Commerce, May 2001. +

+ +[15] Evi Nemeth, Garth Snyder, Scott Seebass, and Trent R. Hein. UNIX +System Administration Handbook 3rd Edition, Prentice Hall, 2001. +

+ +[16] Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken +Thompson, Howard Trickey, and Phil Winterbottom. Plan 9 from Bell +Labs, Computing Systems, Vol. 8, 3, pp. 221-254, Summer 1995. +

+ +[17] Sean Quinlan. A cache worm file system. Software-Practice and +Experience, Vol 21, 12, pp 1289-1299, December 1991. +

+ +[18] Douglas S. Santry, Michael J. Feeley, Norman C. Hutchinson, +Alistair C. Veitch, Ross W. Carton and Jacob Ofir. Deciding when to +forget in the Elephant file system. In Proceedings of the 17th +Symposium on Operating Systems Principles, December 12-15, 1999. +

+ +[19] John. D. Strunk, Garth R. Goodson, Michael L. Scheinholtz, Craig +A.N. Soules, and Gregory R. Ganger. Self-securing storage: protecting +data in compromised systems. In Proceedings of the 4th Symposium on +Operating Systems Design and Implementation, October 2000. +

+ +[20] D. A. Thompson and J. S. Best. The future of magnetic data +storage technology, IBM Journal of Research and Development, Vol 44, +3, pp. 311-322, May 2000. +

+ +[21] J. Ziv and A. Lempel. A universal algorithm for sequential data +compression, IEEE Trans. Inform. Theory, vol. IT-23, pp. 337-343, +May 1977. +

+ diff --git a/sys/doc/venti/venti.pdf b/sys/doc/venti/venti.pdf new file mode 100644 index 000000000..3cb5eb963 Binary files /dev/null and b/sys/doc/venti/venti.pdf differ diff --git a/sys/doc/venti/venti.ps b/sys/doc/venti/venti.ps new file mode 100644 index 000000000..6aead9549 --- /dev/null +++ b/sys/doc/venti/venti.ps @@ -0,0 +1,68765 @@ +%!PS +%%Patch from lp +%%EndPatch from lp + +%!PS-Adobe-3.0 +%%Pages: (atend) +%%BoundingBox: 71 72 547 721 +%%HiResBoundingBox: 71.100000 72.100000 546.959985 720.093994 +%..................................... +%%Creator: Aladdin Ghostscript 601 (pswrite) +%%CreationDate: 2002/04/19 15:46:29 +%%DocumentData: Clean7Bit +%%EndComments +%%BeginProlog +% This copyright applies to everything between here and the %%EndProlog: +% Copyright (C) 2000 Aladdin Enterprises, Menlo Park, CA. All rights reserved. +%%BeginResource: procset GS_pswrite_ProcSet +/GS_pswrite_ProcSet 80 dict dup begin +/!{bind def}bind def/#{load def}!/N/counttomark # +/rG{3{3 -1 roll 255 div}repeat setrgbcolor}!/G{255 div setgray}!/K{0 G}! +/r6{dup 3 -1 roll rG}!/r5{dup 3 1 roll rG}!/r3{dup rG}! +/w/setlinewidth #/J/setlinecap # +/j/setlinejoin #/M/setmiterlimit #/d/setdash #/i/setflat # +/m/moveto #/l/lineto #/c/rcurveto #/h{p closepath}!/H{P closepath}! +/lx{0 rlineto}!/ly{0 exch rlineto}!/v{0 0 6 2 roll c}!/y{2 copy c}! +/re{4 -2 roll m exch dup lx exch ly neg lx h}! +/^{3 index neg 3 index neg}! +/P{N 0 gt{N -2 roll moveto p}if}! +/p{N 2 idiv{N -2 roll rlineto}repeat}! +/f{P fill}!/f*{P eofill}!/s{H stroke}!/S{P stroke}! +/q/gsave #/Q/grestore #/rf{re fill}! +/Y{initclip P clip newpath}!/Y*{initclip P eoclip newpath}!/rY{re Y}! +/|={pop exch 4 1 roll 3 array astore cvx exch 1 index def exec}! +/|{exch string readstring |=}! +/+{dup type/nametype eq{2 index 7 add -3 bitshift 2 index mul}if}! +/@/currentfile #/${+ @ |}! +/Ix{[1 0 0 1 11 -2 roll exch neg exch neg]exch}! +/,{true exch Ix imagemask}!/If{false exch Ix imagemask}!/I{exch Ix image}! +/|X{exch string readhexstring |=}!/$X{+ @ |X}! +/@X{{currentfile ( ) readhexstring pop}}! +/PS{1 index where{pop cvx exec pop pop}{pop/setpage where +{pop pageparams 3{exch pop}repeat setpage}{pop pop}ifelse}ifelse}! +end def +%%EndResource +%%EndProlog +%%Page: 1 1 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +1807 7067 98 98 @X , +0000000000003C0000000000000000000000007E000000000000000000000000 +7E0000000000000000000000007E000000000000000000000000FF0000000000 +00000000000000FF000000000000000000000001FF0000000000000000000000 +01FF800000000000000000000001FF800000000000000000000003FFC0000000 +0000000000000003FFC00000000000000000000007FFC0000000000000000000 +0007FFE0000000000000000000000FFFE0000000000000000000000FFFF00000 +00000000000000000FFFF0000000000000000000001FFFF00000000000000000 +00001FFFF8000000000000000000003FFFF8000000000000000000003FFFF800 +0000000000000000007FFFFC000000000000000000007FFFFC00000000000000 +0000007FFFFE00000000000000000000FFFFFE00000000000000000000FFFFFE +00000000000000000001FFFFFF00000000000000000001FFFFFF000000000000 +00000003FFFFFF80000000000000000003FFFFFF80000000000000000003FFFF +FF80000000000000000007FFFFFFC0000000000000000007FFFFFFC000000000 +000000000FFFFFFFC000000000000000000FFFFFF7E000000000000000001FFF +FFE7E000000000000000001FFFFFE7F000000000000000001FFFFFC3F0000000 +00000000003FFFFFC3F000000000000000003FFFFFC1F800000000000000007F +FFFF81F800000000000000007FFFFF81FC0000000000000000FFFFFF00FC0000 +000000000000FFFFFF00FC0000000000000000FFFFFE007E0000000000000001 +FFFFFE007E0000000000000001FFFFFE007F0000000000000003FFFFFC003F00 +00000000000003FFFFFC003F0000000000000003FFFFF8003F80000000000000 +07FFFFF8001F8000000000000007FFFFF8001F800000000000000FFFFFF0000F +C00000000000000FFFFFF0000FC00000000000001FFFFFE0000FE00000000000 +001FFFFFE00007E00000000000001FFFFFC00007E00000000000003FFFFFC000 +03F00000000000003FFFFFC00003F00000000000007FFFFF800003F800000000 +00007FFFFF800001F8000000000000FFFFFF000001F8000000000000FFFFFF00 +0001FC000000000000FFFFFF000000FC000000000001FFFFFE000000FC000000 +000001FFFFFE0000007E000000000003FFFFFC0000007E000000000003FFFFFC +0000007F000000000007FFFFF80000003F000000000007FFFFF80000003F0000 +00000007FFFFF80000001F80000000000FFFFFF00000001F80000000000FFFFF +F00000001FC0000000001FFFFFE00000000FC0000000001FFFFFE00000000FC0 +000000003FFFFFE00000000FE0000000003FFFFFC000000007E0000000003FFF +FFC000000007E0000000007FFFFF8000000003F0000000007FFFFF8000000003 +F000000000FFFFFF0000000003F800000000FFFFFF0000000001F800000001FF +FFFE0000000001F800000001FFFFFE0000000001FC00000001FFFFFC00000000 +00FC00000003FFFFFC0000000000FE00000003FFFFFC0000000000FE00000007 +FFFFF80000000000FE00000007FFFFF800000000007F0000000FFFFFF8000000 +00007F0000000FFFFFF80000000000FF8000001FFFFFF80000000000FFC00000 +3FFFFFF80000000000FFC000007FFFFFFC0000000003FFF00001FFFFFFFE0000 +00001FFFF8001FFFFFFFFFFC00000FFFFFFF803FFFFFFFFFFF80000FFFFFFFC0 +3FFFFFFFFFFF80000FFFFFFFC03FFFFFFFFFFF80000FFFFFFFC0 +1909 7068 60 68 /6E $X +0000001FFC000000000001FFFFC0000000000FFFFFF0000000003FFFFFFC0000 +00007FFFFFFF00000001FFFFFFFF80000003FFFFFFFFE0000007FFFFFFFFF000 +000FFFFFFFFFF800001FFFFFFFFFFC00003FFFFFF807FE00007FFFFFC001FE00 +007FFFFF80007F0000FFFFFE00001F8000FFFFFC00000FC001FFFFF8000007E0 +01FFFFF8000003E003FFFFF0000001F003FFFFF0000000E007FFFFE000000000 +07FFFFE00000000007FFFFC0000000000FFFFFC0000000000FFFFFC000000000 +0FFFFF80000000000FFFFF80000000000FFFFF80000000001FFFFF8000000000 +1FFFFF80000000001FFFFF00000000001FFFFF00000000001FFFFF0000000000 +1FFFFF00000000001FFFFF00000000001FFFFF00000000001FFFFF0000000000 +1FFFFF00000000001FFFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +1FFFFFFFFFFFFFE00FFFFFFFFFFFFFE00FFFFE00003FFFC00FFFFE00003FFFC0 +0FFFFE00003FFFC00FFFFE00003FFFC007FFFE00003FFFC007FFFE00003FFFC0 +07FFFE00003FFF8003FFFE00003FFF8003FFFE00003FFF8001FFFF00003FFF00 +01FFFF00003FFF0000FFFF00007FFF0000FFFF00007FFE00007FFF00007FFE00 +003FFF80007FFC00003FFF80007FF800001FFF8000FFF800000FFFC000FFF000 +0007FFC000FFE0000003FFE001FFC0000000FFF003FF800000007FFC0FFF0000 +00001FFFFFFC0000000007FFFFF80000000001FFFFC000000000001FFC000000 +, +1973 7070 76 66 /1P $X +1FFFFFFFF81FFFFFFFF01FFFFFFFF81FFFFFFFF01FFFFFFFF81FFFFFFFF00FFF +FFFFF00FFFFFFF8001FFFFFF8003FFFFFE0000FFFFFF0001FFFFFC00007FFFFE +0000FFFFFC00003FFFFE0000FFFFF800003FFFFC00007FFFF800003FFFFC0000 +7FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFF +F800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800 +003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003F +FFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC +00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC0000 +7FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFF +F800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800 +003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003F +FFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC +00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC0000 +7FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFF +F800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800 +003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFE00007FFFF800003F +FFFF00007FFFF800003FFFFF8000FFFFF000003FFFFFC000FFFFF000003FFFFF +E001FFFFF000003FFFFDF803FFFFE000003FFFFDFE07FFFFE000003FFFFCFFFF +FFFFE000007FFFFC7FFFFFFFC000007FFFFC3FFFFFFF800001FFFFFC1FFFFFFF +00001FFFFFFC0FFFFFFE00001FFFFFFC03FFFFFC00001FFFFFFC01FFFFF00000 +1FFFFFFC003FFFC00000000000000007FE000000 +, +2048 7068 46 91 /6I $X +000001F8000000001FFF800000007FFFE0000001FFFFF8000003FFFFFC000007 +FFFFFF00000FFFFFFF80000FFFFFFF80001FFFFFFFC0001FFFFFFFE0001FFFFF +C7F0003FFFFF01F0003FFFFE00F8003FFFFC0078003FFFFC007C003FFFFC003C +003FFFFC001C003FFFFC0010003FFFFC0000003FFFFC0000003FFFFC0000003F +FFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC +0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000 +003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003F +FFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC +0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000 +003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003F +FFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC0000003FFFFC +0000003FFFFC0000003FFFFC00001FFFFFFFFFE01FFFFFFFFFE01FFFFFFFFFE0 +1FFFFFFFFFE00FFFFFFFFFE007FFFFFFFFE003FFFFFC000001FFFFFC000000FF +FFFC0000007FFFFC0000003FFFFC0000001FFFFC0000000FFFFC00000007FFFC +00000003FFFC00000001FFFC00000000FFFC000000007FFC000000003FFC0000 +00001FFC000000001FFC000000000FFC0000000007FC0000000003FC00000000 +03FC0000000001FC0000000000FC00000000007C00000000007C00000000003C +0000 +, +2096 7070 36 97 /1T $X +3FFFFFFFF03FFFFFFFF03FFFFFFFF01FFFFFFFE003FFFFFF0000FFFFFE00007F +FFFE00007FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC +00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC0000 +3FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFF +FC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00 +003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003F +FFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC +00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC0000 +3FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00003FFFFC00007FFF +FC00007FFFFC0000FFFFFC0003FFFFFC003FFFFFFC003FFFFFFC003FFFFFFC00 +3FFFFFFC00000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000001000000001FF00 +000007FFC000000FFFE000001FFFF000003FFFF800003FFFF800007FFFFC0000 +7FFFFC00007FFFFC0000FFFFFC0000FFFFFC00007FFFFC00007FFFFC00007FFF +FC00007FFFF800003FFFF800003FFFF000001FFFF000000FFFE0000007FF80000001FF0000 +, +2143 7068 27 68 /6M $X +0007C000003FF80000FFFE0001FFFF0003FFFF8007FFFF8007FFFFC00FFFFFC0 +0FFFFFE00FFFFFE00FFFFFE00FFFFFE00FFFFFE00FFFFFE00FFFFFE00FFFFFE0 +0FFFFFC007FFFFC007FFFF8003FFFF8001FFFF0000FFFE00003FF800000FE000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000001FF000007FFC0000FFFE00 +01FFFF0003FFFF8007FFFFC007FFFFC00FFFFFE00FFFFFE00FFFFFE00FFFFFE0 +0FFFFFE00FFFFFE00FFFFFE00FFFFFE00FFFFFE007FFFFC007FFFFC003FFFF80 +01FFFF0000FFFE00007FFC00001FF000 +, +2217 7068 68 69 /1Z $X +0001FF0000007F8000000FFFF00003FFF000003FFFFE0007FFFC0000FFFFFF80 +0FFFFF0001FFFFFFE01FFFFF8003FFFFFFF01FFFFFC003FFFFFFFC3FFFFFE007 +FFFFFFFE3FFFFFF00FFFFFFFFF3FFFFFF00FFFFFFFFFFFFFFC700FFFFFF83FFF +FFF8201FFFFFE00FFFFFF8001FFFFFC003FFFFF8001FFFFF8001FFFFF8001FFF +FF8000FFFFF8001FFFFF80007FFFF8001FFFFF00007FFFF8001FFFFF00007FFF +F8001FFFFF00007FFFF8000FFFFF00007FFFF8000FFFFF00007FFFF8000FFFFF +00007FFFF80007FFFF00007FFFF80007FFFF80007FFFF80003FFFF80007FFFF8 +0001FFFF80007FFFF80000FFFFC0007FFFF800007FFFC0007FFFF800003FFFE0 +007FFFF800001FFFF0007FFFF8000007FFF8007FFFF8000001FFFC007FFFF800 +00007FFF007FFFF80000001FFF807FFFF800000007FFE07FFFF800000001FFFC +7FFFF8000000003FFFFFFFF80000000007FFFFFFF80000000000FFFFFFF80000 +0000001FFFFFF8000000000003FFFFF80000000000007FFFF800001FF000007F +FFF800007FFC00007FFFF80000FFFE00007FFFF80001FFFF00007FFFF80001FF +FF00007FFFF80003FFFF80007FFFF80003FFFF80007FFFF80003FFFF80007FFF +F80003FFFF80007FFFF80003FFFF80007FFFF80003FFFF00007FFFF80003FFFF +00007FFFF80003FFFE00007FFFF00001FFFE00007FFFF00001FFFC00007FFFF0 +0000FFF80000FFFFE00000FFF80000FFFFC000007FF80000FFFFC000003FF800 +01FFFF8000003FFC0003FFFF0000000FFE0007FFFE00000007FF803FFFFC0000 +0003FFFFFFFFF000000000FFFFFFFFC0000000003FFFFFFF000000000007FFFF +F80000000000003FFF00000000 +, +2323 7070 1P , +2399 7068 6E , +2460 7068 100 67 /6S $X +00000000F00000001E0000000000000000F00000001E0000000000000001F000 +00001F0000000000000001F80000003F0000000000000003F80000003F000000 +0000000003FC0000003F8000000000000003FC0000007F8000000000000007FC +0000007FC000000000000007FE0000007FC00000000000000FFE000000FFC000 +00000000000FFF000000FFE00000000000000FFF000000FFE00000000000001F +FF800001FFF00000000000001FFF800001FFF00000000000003FFF800001FFF0 +0000000000003FFFC00003FFF80000000000003FFFC00003FFF8000000000000 +7FFFE00003FFF80000000000007FFFE00007FFFC000000000000FFFFE00007FF +FC000000000000FFFFF00007FFFE000000000000FFFFF0000FFFFE0000000000 +01FFFFF8000FFFFE000000000001FFFFF8000FFFFF000000000003FFFFF8001F +FFFF000000000003FFFFFC001FFFFF800000000003FFFFFC001FFFFF80000000 +0007FFFFFE003FFFFF800000000007FFFF3E003FFFF7C0000000000FFFFF3E00 +3FFFF7C0000000000FFFFF3F007FFFE7C0000000000FFFFE1F007FFFE3E00000 +00001FFFFE1F807FFFE3E0000000001FFFFC0F80FFFFE1F0000000003FFFFC0F +80FFFFC1F0000000003FFFFC0FC0FFFFC1F0000000003FFFF807C1FFFFC0F800 +0000007FFFF807E1FFFFC0F8000000007FFFF803E1FFFF807C00000000FFFFF0 +03E3FFFF807C00000000FFFFF003F3FFFF807C00000000FFFFE001F3FFFF003E +00000001FFFFE001FFFFFF003E00000001FFFFE000FFFFFF001E00000001FFFF +C000FFFFFF001F00000003FFFFC000FFFFFE001F00000003FFFF80007FFFFE00 +0F80000007FFFF80007FFFFE000F80000007FFFF80003FFFFC000780000007FF +FF00003FFFFC0007C000000FFFFF00003FFFFC0007C000000FFFFE00003FFFFC +0003E000001FFFFE00003FFFF80003E000001FFFFE00003FFFF80003E000001F +FFFC00007FFFF80001F000003FFFFC00007FFFF80001F000003FFFFC00007FFF +F00001F800007FFFF800007FFFF00000F800007FFFF80000FFFFF00000F80000 +FFFFF80000FFFFF00000FC0000FFFFF80001FFFFF00001FE0001FFFFFC0001FF +FFF00001FE0003FFFFFE0003FFFFF80003FF801FFFFFFFC03FFFFFFFC07FFFF0 +1FFFFFFFE07FFFFFFFC07FFFF01FFFFFFFE07FFFFFFFC07FFFF01FFFFFFFE07F +FFFFFFC07FFFF0 +, +2597 7068 1Z , +2668 7041 74 96 /2D $X +1FFFFFFFFF80000000001FFFFFFFFF80000000001FFFFFFFFF80000000001FFF +FFFFF8000000000001FFFFFFC0000000000000FFFFFF800000000000007FFFFF +000000000000003FFFFE000000000000003FFFFE000000000000003FFFFE0000 +00000000003FFFFC000000000000003FFFFC000000000000003FFFFC00000000 +0000003FFFFC000000000000003FFFFC000000000000003FFFFC000000000000 +003FFFFC000000000000003FFFFC000000000000003FFFFC000000000000003F +FFFC000000000000003FFFFC000000000000003FFFFC000000000000003FFFFC +000000000000003FFFFC000000000000003FFFFC000000000000003FFFFC0000 +00000000003FFFFC000000000000003FFFFC001FE0000000003FFFFC00FFFE00 +0000003FFFFC07FFFF800000003FFFFC0FFFFFE00000003FFFFC1FFFFFF00000 +003FFFFC7FFFFFFC0000003FFFFCFFFFFFFE0000003FFFFDFFFFFFFF0000003F +FFFFFC0FFFFF8000003FFFFFF003FFFFC000003FFFFFC001FFFFE000003FFFFF +8000FFFFE000003FFFFF00007FFFF000003FFFFF00003FFFF800003FFFFE0000 +3FFFF800003FFFFC00001FFFFC00003FFFFC00001FFFFC00003FFFFC00001FFF +FE00003FFFFC00000FFFFE00003FFFFC00000FFFFE00003FFFFC00000FFFFF00 +003FFFFC00000FFFFF00003FFFFC00000FFFFF00003FFFFC00000FFFFF80003F +FFFC000007FFFF80003FFFFC000007FFFF80003FFFFC000007FFFF80003FFFFC +000007FFFF80003FFFFC000007FFFFC0003FFFFC000007FFFFC0003FFFFC0000 +07FFFFC0003FFFFC000007FFFFC0003FFFFC000007FFFFC0003FFFFC000007FF +FFC0003FFFFC000007FFFFC0003FFFFC000007FFFFC0003FFFFC000007FFFFC0 +003FFFFC000007FFFFC0003FFFFC000007FFFFC0003FFFFC000007FFFFC0003F +FFFC000007FFFFC0003FFFFC000007FFFFC0003FFFFC000007FFFFC0003FFFFC +000007FFFF80003FFFFC000007FFFF80003FFFFC00000FFFFF80003FFFFC0000 +0FFFFF80003FFFFC00000FFFFF80003FFFFC00000FFFFF00003FFFFC00000FFF +FF00003FFFFC00000FFFFF00003FFFFC00001FFFFE00003FFFFE00001FFFFE00 +003FFFFE00001FFFFE00003FFFFF00003FFFFC00003FFFFF80003FFFFC00003F +FFFF80007FFFF800003FFFFFC0007FFFF000003FFFFDF000FFFFF000003FFFFD +F801FFFFE000007FFFFCFE07FFFFC000007FFFFCFFFFFFFF800001FFFFFC7FFF +FFFF00001FFFFFFC3FFFFFFE00001FFFFFFC1FFFFFFC00001FFFFFFC0FFFFFF0 +00001FFFFFFC03FFFFC000000000000000FFFF00000000000000001FF8000000 +, +2745 7041 2D , +2823 7070 61 67 /6W $X +0FFFFFFFFFC000000FFFFFFFFFC000000FFFFFFFFFC0000007FFFFFFF8000000 +00FFFFFFC0000000007FFFFF80000000003FFFFF00000000003FFFFF00000000 +001FFFFF00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFE00000000001FFFFE00000000 +001FFFFE00000000001FFFFE00000000001FFFFF00003E00001FFFFF0001FF80 +001FFFFF0003FFC0001FFFFF8007FFE0001FFFFF8007FFF0001FFFFFC00FFFF0 +001FFFFFE01FFFF8001FFFFFF03FFFF8001FFFFDFC7FFFF8001FFFFCFFFFFFF8 +001FFFFC7FFFFFF8003FFFFC7FFFFFF8003FFFFC3FFFFFF8007FFFFC1FFFFFF0 +00FFFFFC0FFFFFF00FFFFFFC07FFFFF00FFFFFFC03FFFFE00FFFFFFC01FFFFC0 +0FFFFFFC007FFF8000000000001FFF00000000000003F800 +, +2886 7068 67 68 /2H $X +00000003FF800000000000007FFFF8000000000001FFFFFF00000000000FFFFF +FFC0000000001FFF03FFF0000000007FFC00FFF800000000FFF8007FFE000000 +01FFF0003FFF00000007FFE0001FFF8000000FFFE0001FFFC000000FFFC0000F +FFE000001FFFC0000FFFF000003FFFC0000FFFF000007FFF800007FFF800007F +FF800007FFFC0000FFFF800007FFFC0001FFFF800007FFFE0001FFFF800007FF +FE0003FFFF800007FFFF0003FFFF000007FFFF0003FFFF000003FFFF8007FFFF +000003FFFF8007FFFF000003FFFF8007FFFF000003FFFFC00FFFFF000003FFFF +C00FFFFF000003FFFFC00FFFFF000003FFFFC00FFFFF000003FFFFC01FFFFF00 +0003FFFFE01FFFFF000003FFFFE01FFFFF000003FFFFE01FFFFF000003FFFFE0 +1FFFFF000003FFFFE01FFFFF000003FFFFE01FFFFF000003FFFFE01FFFFF0000 +03FFFFE01FFFFF000003FFFFE01FFFFF000003FFFFE01FFFFF000003FFFFE01F +FFFF000003FFFFE00FFFFF000003FFFFE00FFFFF000003FFFFC00FFFFF000003 +FFFFC00FFFFF000003FFFFC00FFFFF000003FFFFC007FFFF000003FFFF8007FF +FF000003FFFF8007FFFF000003FFFF8003FFFF800007FFFF0003FFFF800007FF +FF0001FFFF800007FFFE0001FFFF800007FFFE0000FFFF800007FFFC00007FFF +800007FFFC00007FFFC00007FFF800003FFFC0000FFFF800001FFFC0000FFFF0 +00000FFFC0000FFFE000000FFFE0001FFFC0000007FFE0001FFF80000001FFF0 +003FFF00000000FFF8003FFE000000007FFC00FFF8000000001FFF01FFF00000 +000007FFFFFFC00000000001FFFFFF0000000000007FFFF800000000000007FF +80000000 +, +2955 7068 1Z , +3025 7068 60 68 /7A $X +0000000FFE000000000000FFFFE00000000007FFFFFC000000001FFFFFFF0000 +00003FFFFFFFC0000000FFFFFFFFE0000001FFFFFFFFF8000003FFFFFFFFFC00 +0007FFFFFFFFFE00000FFFFFFE01FF00001FFFFFF0003F80003FFFFFE0000FC0 +007FFFFF800007E000FFFFFF000003F000FFFFFE000001F001FFFFFC000000F0 +01FFFFF80000006003FFFFF80000000003FFFFF00000000007FFFFF000000000 +07FFFFE00000000007FFFFE0000000000FFFFFC0000000000FFFFFC000000000 +0FFFFF80000000000FFFFF80000000001FFFFF80000000001FFFFF8000000000 +1FFFFF00000000001FFFFF00000000001FFFFF00000000001FFFFF0000000000 +1FFFFF00000000001FFFFE00000000001FFFFE00000000001FFFFE0000000000 +1FFFFE00000000001FFFFE00000000001FFFFE00000000000FFFFE0000000000 +0FFFFE00000000000FFFFE00000000000FFFFE00000000000FFFFE0000000000 +07FFFE000001E00007FFFE00000FFC0007FFFE00001FFF0003FFFE00001FFF00 +03FFFF00003FFF8003FFFF00003FFF8001FFFF00003FFFC001FFFF00007FFFC0 +00FFFF00007FFFC0007FFF80007FFFC0007FFF80007FFFC0003FFF80007FFFC0 +001FFFC0007FFFC0000FFFC0007FFF800007FFE0007FFF800003FFE0007FFF00 +0001FFF0007FFF000000FFF800FFFE0000003FFC01FFFC0000000FFF03FFF000 +000007FFFFFFE000000000FFFFFF80000000001FFFFC000000000001FFC00000 +, +3089 7070 75 95 /2L $X +3FFFFFFFF03FFFFFFFE03FFFFFFFF03FFFFFFFE03FFFFFFFF03FFFFFFFE01FFF +FFFFE01FFFFFFF0001FFFFFF0003FFFFFE0000FFFFFE0001FFFFFC00007FFFFE +0000FFFFFC00007FFFFC0000FFFFF800003FFFFC00007FFFF800003FFFFC0000 +7FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFF +F800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800 +003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003F +FFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC +00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC0000 +7FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFF +F800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800 +003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003F +FFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC +00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC0000 +7FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFF +F800003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFC00007FFFF800 +003FFFFC00007FFFF800003FFFFC00007FFFF800003FFFFE00007FFFF800003F +FFFF0000FFFFF800003FFFFF0000FFFFF000003FFFFFC001FFFFF000003FFFFF +E001FFFFF000003FFFFFF003FFFFE000003FFFFDFC0FFFFFE000003FFFFCFFFF +FFFFC000003FFFFC7FFFFFFFC000003FFFFC3FFFFFFF8000003FFFFC1FFFFFFF +0000003FFFFC0FFFFFFE0000003FFFFC03FFFFFC0000003FFFFC01FFFFF00000 +003FFFFC007FFFC00000003FFFFC0007FC000000003FFFFC000000000000003F +FFFC000000000000003FFFFC000000000000003FFFFC000000000000003FFFFC +000000000000003FFFFC000000000000003FFFFC000000000000003FFFFC0000 +00000000003FFFFC000000000000003FFFFC000000000000003FFFFC00000000 +0000003FFFFC000000000000003FFFFC000000000000003FFFFC000000000000 +003FFFFC000000000000003FFFFC000000000000003FFFFC000000000000003F +FFFC000000000000003FFFFC000000000000003FFFFC000000000000003FFFFC +000000000000003FFFFC000000000000007FFFFC00000000000000FFFFFC0000 +0000000001FFFFFC0000000000000FFFFFFC0000000000003FFFFFFC00000000 +00003FFFFFFC0000000000003FFFFFFC000000000000 +, +3200 7068 6I , +3247 7068 2H , +3352 7068 1Z , +3421 7070 6W , +3483 7068 7A , +3546 7070 2L , +3623 7070 1T , +3660 7068 68 67 /7E $X +000000003C00000000000000007C00000000000000007E00000000000000007E +0000000000000000FE0000000000000000FF0000000000000001FF0000000000 +000001FF8000000000000001FF8000000000000003FF8000000000000003FFC0 +00000000000007FFC000000000000007FFE00000000000000FFFE00000000000 +000FFFE00000000000000FFFF00000000000001FFFF00000000000001FFFF800 +00000000003FFFF80000000000003FFFF80000000000003FFFFC000000000000 +7FFFFC0000000000007FFFFE000000000000FFFFFE000000000000FFFFFE0000 +00000000FFFFFF000000000001FFFFFF000000000001FFFFFF800000000003FF +FFCF800000000003FFFFCFC00000000003FFFFC7C00000000007FFFF87C00000 +000007FFFF87E0000000000FFFFF83E0000000000FFFFF03F0000000000FFFFF +03F0000000001FFFFE01F0000000001FFFFE01F8000000003FFFFE00F8000000 +003FFFFC00FC000000003FFFFC00FC000000007FFFF8007C000000007FFFF800 +7E00000000FFFFF8003E00000000FFFFF0003F00000001FFFFF0003F00000001 +FFFFE0001F00000001FFFFE0001F80000003FFFFE0000F80000003FFFFC0000F +C0000007FFFFC0000FC0000007FFFFC00007C000000FFFFF800007E000000FFF +FF800007E000001FFFFF000003F000001FFFFF000003F000003FFFFF000003F0 +00003FFFFE000003F800007FFFFE000003F800007FFFFE000003FC0000FFFFFE +000003FC0000FFFFFE000003FE0001FFFFFF000007FF001FFFFFFFFC001FFFF0 +1FFFFFFFFC03FFFFF01FFFFFFFFC03FFFFF01FFFFFFFFC03FFFFF0 +, +3733 7068 1Z , +3803 7070 36 95 /2P $X +3FFFFFFFF03FFFFFFFF03FFFFFFFF007FFFFFF8003FFFFFE0001FFFFFE0000FF +FFFC0000FFFFFC00007FFFF800007FFFF800007FFFF800007FFFF800007FFFF8 +00007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF80000 +7FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFF +F800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800 +007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007F +FFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF8 +00007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF80000 +7FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFF +F800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800 +007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007F +FFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF8 +00007FFFF800007FFFF800007FFFF800007FFFF800007FFFF800007FFFF80000 +7FFFF800007FFFF800007FFFF800007FFFF800007FFFF80000FFFFF80000FFFF +F80001FFFFF80007FFFFF8003FFFFFF8003FFFFFF8003FFFFFF800 +, +3878 7068 51 69 /7I $X +1E0000FFC000001F000FFFFC00001F00FFFFFF00001F87FFFFFFC0001FFFFFFF +FFE0001FFFFE01FFF0001FFFF0007FF8001FFFC0003FFC001FFF00001FFE001F +FE00000FFF001FFC00000FFF001FF8000007FF801FF0000007FF801FE0000007 +FFC01FE0000007FFC01FC0000007FFC01FC0000007FFC01F8000000FFFE01F80 +00000FFFE01F8000001FFFE01F0000003FFFE01F000000FFFFE01F000001FFFF +E000000007FFFFE00000001FFFFFE00000007FFFFFE0000001FFFFFFC0000007 +FFFFFFC000001FFFFFFFC000007FFFFFFF800001FFFFFFFF800003FFFFFFFF00 +000FFFFFFFFF00001FFFFFFFFE00003FFFFFFFFC00007FFFFFFFF80000FFFFFF +FFF00001FFFFFFFFE00001FFFFFFFF800003FFFFFFFF000003FFFFFFFC000007 +FFFFFFF0000007FFFFFFC0000007FFFFFE0000000FFFFFF80000000FFFFFE000 +00000FFFFF800000000FFFFF000000000FFFFC00000F000FFFF800000F000FFFF000001F000FFFE000001F000FFFE000001F0007FFC000003F0007FFC000003F +0007FFC000007F0003FFC00000FF0003FFC00000FF0001FFC00001FF0001FFE0 +0003FF0000FFF00007FF00007FF0001FFF00003FFC007FFF00001FFF01FFFF00 +000FFFFFFFFF000007FFFFFFFF000001FFFFFC1F0000007FFFE00F00000007FE +000700 +, +3930 7068 6I , +3978 7068 2H , +4047 7070 6W , +4110 7068 1Z , +4180 7041 68 95 /2T $X +000001FFFFC000000000007FFFFFFF0000000003FFFFFFFFF00000001FFFFFFF +FFFE0000007FFFFFFFFFFF800000FFFFE00007FFE00001FFFE0000007FF80003 +FFF00000000FFC0007FFE000000003FE0007FFC000000001FF000FFF80000000 +00FF800FFF0000000000FF800FFF00000000007FC00FFF00000000007FC00FFF +00000000007FE00FFF00000000007FE007FF00000000007FE007FF8000000000 +FFF003FFC000000000FFF001FFC000000001FFF000FFE000000003FFF0003FF8 +0000001FFFF0000FFFFFFFFFFFFFF000007FFFFFFFFFFFF00001FFFFFFFFFFFF +F0000FFFFFFFFFFFFFF0001FFFFFFFFFFFFFE0007FFFFFFFFFFFFFE000FFFFFF +FFFFFFFFE001FFFFFFFFFFFFFFC001FFFFFFFFFFFFFF8001FFFFFFFFFFFFFF80 +03FFFFFFFFFFFFFF0003FFFFFFFFFFFFFE0003FFFFFFFFFFFFF80003FFFFFFFF +FFFFF00003FFFFFFFFFFFFC00003FFFFFFFFFFFE000003FFFFFFFFFFC0000001 +FFFF80000000000001FFFE00000000000000FFFC00000000000000FFFC000000 +000000007FFC000000000000003FFC000000000000001FFC000000000000000F +FE0000000000000003FE0000000000000001FF00000000000000007FC0000000 +000000000FE00000000000000003FFFFFC00000000000FFFFFFF80000000003F +FFFFFFE000000000FFFFFFFFF800000001FFFE07FFFC00000007FFF801FFFF00 +00000FFFF000FFFF8000001FFFE0007FFFC000003FFFE0007FFFC000007FFFC0 +003FFFE000007FFFC0003FFFF00000FFFFC0003FFFF00001FFFFC0003FFFF800 +01FFFF80001FFFF80003FFFF80001FFFF80003FFFF80001FFFFC0003FFFF8000 +1FFFFC0003FFFF80001FFFFC0007FFFF80001FFFFC0007FFFF80001FFFFC0007 +FFFF80001FFFFC0007FFFF80001FFFFC0007FFFF80001FFFFC0007FFFF80001F +FFFC0007FFFF80001FFFFC0007FFFF80001FFFF80003FFFF80001FFFF80003FF +FF80001FFFF80003FFFF80001FFFF00003FFFF80001FFFF00001FFFF80001FFF +E00001FFFFC0003FFFE00000FFFFC0003FFFC000007FFFC0003FFF8000003FFF +C0007FFFFFF0003FFFE0007FFFFFF0001FFFE000FFFFFFF00007FFF000FFFFFF +F00003FFF801FFFFFFF00000FFFE07FFFFFFF000007FFFFFFFFFFFF000000FFFFFFF000000000001FFFFFC0000000000001FFFC0000000 +, +4249 7068 6E , +2277 6808 56 83 /7N $X +0300001FC00000078003FFFE000007801FFFFFC00007C0FFFFFFF00007FFFFC0 +FFFC0007FFFC000FFF0007FFF00003FF8007FFC00001FFC00FFF000000FFE00F +FE0000007FF00FFC0000003FF00FF80000003FF80FF00000001FFC0FE0000000 +1FFC0FE00000000FFE1FC00000000FFE1F800000000FFE1F800000000FFE1F00 +0000000FFF1F000000000FFF1E000000000FFF1E000000000FFF3C000000001F +FF3C000000001FFF38000000001FFF38000000003FFF00000000007FFF000000 +0000FFFE0000000001FFFE0000000003FFFE0000000007FFFC000000000FFFFC +000000001FFFF8000000007FFFF000000000FFFFF000000003FFFFE000000007 +FFFFC00000001FFFFF800000007FFFFF00000000FFFFFE00000003FFFFFC0000 +000FFFFFF00000001FFFFFE00000007FFFFFC0000000FFFFFF00000001FFFFFC +00000007FFFFF80000000FFFFFE00000001FFFFF800000003FFFFF000000003F +FFFC000000007FFFF000000000FFFFE000000000FFFF8000000001FFFF000000 +0001FFFE0000000001FFF80000000001FFF00000003803FFE00000003803FFE0 +0000003803FFC00000007803FF800000007803FF800000007803FF80000000F8 +03FF00000000F003FF00000001F003FF00000001F001FF00000003F001FF0000 +0007F001FF0000000FF001FF8000000FF000FF8000001FF000FF8000003FF000 +7FC00000FFE0003FE00001FFE0003FF00007FFE0001FFC001FFFE0000FFFC1FF +FFE00003FFFFFFFFE00001FFFFFF03E000007FFFF801E000000FFFC000E00000 +00FC0000E0 +, +2344 6809 48 56 /2Y $X +00007FF000000003FFFE0000001FFFFFC000003FFFFFE000007FFFFFF80001FF +FFFFFC0001FFFFFFFE0003FFFFFFFF0007FFFC00FF800FFFF0001FC00FFFC000 +07E01FFF800003F01FFF000001F03FFE000000783FFC000000783FFC0000003C +7FF80000001C7FF00000000E7FF00000000E7FE000000007FFE000000000FFE0 +00000000FFC000000000FFC000000000FFC000000000FFC000000000FF800000 +0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000 +FF00000000007F00000000007F00000000007FFFFFFFFFF87FFFFFFFFFF87FFF +FFFFFFF83F8000007FF83F8000007FF83F8000007FF81F8000007FF01FC00000 +7FF00FC00000FFF00FC00000FFE007E00000FFE003E00001FFC001F00001FFC0 +01F80003FF8000FC0007FF00007E000FFE00001F803FFC00000FFFFFF8000003 +FFFFF0000000FFFFC00000001FFE0000 +, +2395 6809 50 56 /0C $X +003FE0000FE00000FFF8003FF80003FFFE007FFE0007FFFF807FFF000FFFFFC0 +FFFF800FFFFFF0FFFFC01FFFFFF8FFFFC01FFF80FCFFC0C03FFE003FFFC0403F +FC000FFF80003FF80003FF80003FF80003FF80003FF80001FF80003FF00001FF +80003FF00001FF80003FF00001FF80003FF00001FF80001FF00001FF80001FF0 +0001FF80000FF00001FF80000FF80001FF800007F80001FF800003FC0001FF80 +0001FC0001FF800000FE0001FF8000007F0001FF8000003FC001FF8000000FE0 +01FF80000003F801FF80000000FC01FF800000003F01FF800000000FE1FF8000 +000003F9FF80000000007FFF80000000001FFF800000000003FF800000000001 +FF800000000001FF800003F00001FF800007F80001FF800007FC0001FF80000F +FC0001FF80000FFC0001FF80000FFC0001FF80000FFC0001FF00000FFC0001FF +000007FC0001FF000007FC0003FF000003FC0003FE000001FE0003FE000000FE +0007FC0000007F000FF80000003FC03FF00000000FFFFFE000000003FFFF8000 +0000007FFC000000 +, +2440 6810 63 55 /3C $X +01FFFFFF83FFFFFE01FFFFFF83FFFFFE001FFFF8003FFFE00007FFE0000FFFC0 +0003FFC00007FF800003FF800007FF000001FF800007FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FF800003FF000001FF800003FF00 +0001FF800003FF000001FF800003FF000001FFC00007FF000001FFE00007FE00 +0001FFF0000FFE000003FFF8000FFE000003FFBE001FFC000007FF9F807FFC00 +01FFFF8FFFFFF80001FFFF87FFFFF800003FFF83FFFFF0000007FF81FFFFE000 +0000FF807FFFC00000001F801FFF00000000038007FC0000 +, +2540 6789 81 102 @X , +00000000000000007FFF80000000000000001FFFFF8000000000000001FFFFE0 +000000000000001FFFFC00000000000000007FFFE00000000000000003FFFF80 +000000000000000FFFFE00000000000000001FFFF800000000000000007FFFF0 +0000000000000000FFFFC00000000000000003FFFF800000000000000007FFFF +00000000000000000FFFFE00000000000000001FFFFC00000000000000003FFF +F800000000000000007FFFF00000000000000000FFFFE00000000000000000FF +FFC00000000000000001FFFF800000000000000003FFFF000000000000000007 +FFFFC0000000000000001FFFFFFC00000000000000FFFFFFFF00000000000003 +FFE007FFE000000000000FFF0000FFF000000000003FFC00001FFC0000000000 +7FF000000FFF0000000000FFE0000003FF8000000003FFC0000001FFC0000000 +07FF80000000FFE00000000FFF000000007FF00000001FFE000000003FF80000 +003FFC000000001FFC0000003FF8000000001FFE0000007FF8000000000FFF00 +0000FFF00000000007FF800001FFF00000000007FF800001FFE00000000003FF +C00003FFE00000000003FFC00003FFC00000000003FFE00007FFC00000000001 +FFF00007FFC00000000001FFF0000FFF800000000000FFF0000FFF8000000000 +00FFF8000FFF800000000000FFF8001FFF800000000000FFFC001FFF00000000 +00007FFC001FFF0000000000007FFC003FFF0000000000007FFE003FFF000000 +0000007FFE003FFF0000000000007FFE003FFF0000000000007FFE003FFE0000 +000000003FFE007FFE0000000000003FFF007FFE0000000000003FFF007FFE00 +00000000003FFF007FFE0000000000003FFF007FFE0000000000003FFF007FFE +0000000000003FFF007FFE0000000000003FFF007FFE0000000000003FFF007F +FE0000000000003FFF007FFE0000000000003FFF007FFE0000000000003FFF00 +7FFE0000000000003FFF007FFE0000000000003FFF007FFE0000000000003FFF +007FFE0000000000003FFF003FFE0000000000003FFE003FFF0000000000007F +FE003FFF0000000000007FFE003FFF0000000000007FFE003FFF000000000000 +7FFE001FFF0000000000007FFC001FFF0000000000007FFC001FFF8000000000 +00FFFC000FFF800000000000FFF8000FFF800000000000FFF8000FFF80000000 +0001FFF80007FFC00000000001FFF00007FFC00000000001FFF00003FFE00000 +000003FFE00003FFE00000000003FFE00001FFE00000000007FFC00000FFF000 +00000007FF800000FFF0000000000FFF8000007FF8000000000FFF0000003FFC +000000001FFE0000001FFC000000003FFC0000001FFE000000003FFC0000000F +FF000000007FF800000007FF80000000FFE000000001FFC0000001FFC0000000 +00FFE0000007FF80000000007FF800000FFF00000000001FFE00003FFC000000 +00000FFF8001FFF8000000000003FFF81FFFE0000000000000FFFFFFFF000000 +000000001FFFFFFC0000000000000003FFFFC000000000000000000FF0000000 +0000 +2618 6809 62 55 /0K $X +000001FF80020000000007FFE003C00000000FFFF803F80000003FFFFE03FF00 +00007FFFFF03FFE000007FFFFF83FFFC0000FFFFFFC3FFFC0000FFF807E3FFC0 +0001FFE001F3FF000001FFC0007BFF000001FF80003FFE000003FF80001FFE00 +0003FF80000FFE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000003FF000007FE000003FF000007FE000003FF000007FE00 +0003FF000007FE000007FF00000FFE000007FF00000FFE00000FFF00001FFE00 +003FFF0000FFFE0003FFFF000FFFFE0003FFFF000FFFFE00 +, +2678 6810 35 82 /3K $X +01FFFFFFE001FFFFFFE0000FFFFE000003FFF8000001FFE0000001FFE0000000 +FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0 +000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC00000 +00FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FF +C0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC000 +0000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000 +FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0000000FFC0 +000001FFC0000003FFC00001FFFFC00001FFFFC000003FFFC0000007FFC00000 +00FFC00000001FC000000003C000000000C00000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +7F00000000FF80000001FFC0000001FFC0000003FFC0000003FFE0000003FFC0 +000001FFC0000001FFC0000000FF800000007F000000001C0000 +, +2711 6810 3C , +2772 6810 36 82 /0O $X +00FFFFFFF000FFFFFFF0000FFFFE000001FFF8000000FFF0000000FFF0000000 +7FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0 +0000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000 +007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007F +E00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000 +00007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000000 +7FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0 +0000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000 +007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007F +E00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000 +00007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000000 +7FE00000007FE0000000FFE0000000FFE0000003FFE00001FFFFE00001FFFFE0 +00001FFFE0000001FFE00000001FE000000003E0000000006000 +, +2812 6809 0C , +2857 6810 3C , +2955 6809 0C , +3000 6810 3C , +3069 6809 56 83 /3O $X +00007FF00300000003FFFE03E000000FFFFF03FC00003FFFFFC3FF80007FFFFF +E3FFE000FFFFFFF3FFFC01FFFE01FBFFFF03FFF0007FFFFF07FFE0001FFFC00F +FF80000FFF800FFF000007FF001FFF000007FF001FFE000003FF003FFC000003 +FF003FF8000003FF007FF8000003FF007FF8000003FF007FF0000003FF007FF0 +000003FF007FE0000003FF00FFE0000003FF00FFE0000003FF00FFE0000003FF +00FFE0000003FF00FFC0000003FF00FFC0000003FF00FFC0000003FF00FFC000 +0003FF00FFC0000003FF00FFC0000003FF00FFC0000003FF00FFC0000003FF00 +7FC0000003FF007FC0000003FF007FC0000003FF007FC0000003FF003FC00000 +03FF003FE0000003FF003FE0000003FF001FE0000003FF001FE0000003FF000F +F0000003FF000FF0000003FF0007F0000003FF0007F8000007FF0003F8000007 +FF0001FC00000FFF0000FE00000FFF00007F00001FFF00003F00003FFF00001F +C0007FFF00000FE000FBFF000007F807F3FF000001FFFFE3FF0000007FFF83FF +0000000FFC03FF000000000003FF000000000003FF000000000003FF00000000 +0003FF000000000003FF000000000003FF000000000003FF000000000003FF00 +0000000003FF000000000003FF000000000003FF000000000003FF0000000000 +03FF000000000003FF000000000003FF000000000003FF000000000003FF0000 +00000003FF000000000007FF00000000000FFF0000000003FFFF0000000003FF +FF00000000007FFF000000000007FF000000000000FF0000000000001F000000 +0000000300 +, +3159 6808 7N , +3227 6809 2Y , +3279 6809 0C , +3324 6810 3C , +3413 6810 87 79 /0S $X +01FFFFFFFFFFC00000000001FFFFFFFFFFFF00000000003FFFFFFFFFFFF00000 +000003FFFFFFFFFFFE0000000000FFFF0007FFFF80000000007FFE00003FFFE0 +000000007FFC000003FFF8000000003FFC000000FFFC000000003FFC0000003F +FF000000003FFC0000000FFF800000003FFC00000007FFC00000003FFC000000 +01FFF00000003FFC00000000FFF80000003FFC000000007FF80000003FFC0000 +00003FFC0000003FFC000000001FFE0000003FFC000000000FFF0000003FFC00 +0000000FFF8000003FFC0000000007FF8000003FFC0000000003FFC000003FFC +0000000003FFC000003FFC0000000001FFE000003FFC0000000001FFE000003F +FC0000000001FFF000003FFC0000000000FFF000003FFC0000000000FFF80000 +3FFC0000000000FFF800003FFC00000000007FF800003FFC00000000007FFC00 +003FFC00000000007FFC00003FFC00000000007FFC00003FFC00000000007FFC +00003FFC00000000003FFC00003FFC00000000003FFE00003FFC00000000003F +FE00003FFC00000000003FFE00003FFC00000000003FFE00003FFC0000000000 +3FFE00003FFC00000000003FFE00003FFC00000000003FFE00003FFC00000000 +003FFE00003FFC00000000003FFE00003FFC00000000003FFE00003FFC000000 +00003FFE00003FFC00000000003FFE00003FFC00000000003FFE00003FFC0000 +0000007FFE00003FFC00000000007FFC00003FFC00000000007FFC00003FFC00 +000000007FFC00003FFC00000000007FFC00003FFC0000000000FFF800003FFC +0000000000FFF800003FFC0000000000FFF800003FFC0000000001FFF800003F +FC0000000001FFF000003FFC0000000003FFF000003FFC0000000003FFE00000 +3FFC0000000007FFE000003FFC0000000007FFC000003FFC000000000FFFC000 +003FFC000000001FFF8000003FFC000000001FFF0000003FFC000000003FFF00 +00003FFC000000007FFE0000003FFC00000000FFFC0000003FFC00000001FFF8 +0000003FFC00000003FFF00000003FFC0000000FFFE00000003FFC0000001FFF +C00000003FFC0000007FFF000000003FFC000001FFFE000000007FFC000007FF +F8000000007FFE00003FFFE000000000FFFF000FFFFF8000000001FFFFFFFFFF +FC000000001FFFFFFFFFFFE000000001FFFFFFFFFFFE0000000001FFFFFFFFFF +8000000000 +, +3509 6809 53 56 /3S $X +00000FFF80000000007FFFF000000001FFFFFC00000007FF00FF0000001FFC00 +3FC000003FF8000FE000007FF00007F00000FFE00007F80001FFC00003FC0003 +FF800001FE0007FF000001FE0007FF000000FF000FFE000000FF800FFE000000 +FF801FFE0000007FC01FFC0000007FC03FFC0000007FE03FF80000007FE07FF8 +0000003FE07FF80000003FF07FF80000003FF07FF00000003FF0FFF00000003F +F0FFF00000003FF8FFF00000003FF8FFF00000003FF8FFF00000003FF8FFE000 +00003FF8FFE00000003FF8FFE00000003FF8FFE00000003FF8FFE00000003FF8 +FFE00000007FF8FFE00000007FF87FE00000007FF07FE00000007FF07FE00000 +007FF07FE00000007FF03FE0000000FFF03FE0000000FFE01FF0000000FFE01F +F0000001FFC01FF0000001FFC00FF8000003FF8007F8000003FF8007F8000007 +FF0003FC000007FE0001FE00000FFE0000FE00001FFC00007F00003FF800003F +C0007FF000001FE000FFC0000007F803FF80000001FFFFFE000000007FFFF000 +0000000FFF800000 +, +3559 6810 45 55 /0W $X +03FFFFFFC00003FFFFFFC000007FFFF80000000FFFE000000007FFC000000007 +FF8000000003FF8000000003FF0000000003FF0000000003FF0000000003FF00 +00000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 +0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003 +FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00 +00000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 +0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003 +FF0000000003FF0000000003FF0000000003FF8000000003FF8000000003FFC0 +00000003FFE001C00007FF7007F00007FF780FF0000FFF3C3FF803FFFF1FFFF8 +03FFFF1FFFF8007FFF0FFFF8001FFF07FFF80003FF03FFF800007F01FFF00000 +0F007FE0000003001FC0 +, +3600 6808 88 56 /3W $X +000000004000000100000000000000C000000380000000000001E00000038000 +0000000001E0000007C0000000000003F0000007C0000000000003F000000FC0 +000000000003F800000FE0000000000007F800000FE0000000000007FC00001F +F000000000000FFC00001FF000000000000FFE00003FF000000000000FFE0000 +3FF800000000001FFF00003FF800000000001FFF00007FFC00000000001FFF80 +007FFC00000000003FFF80007FFC00000000003FF78000FFFE00000000007FE7 +C000FFBE00000000007FE3C001FF9F00000000007FE3E001FF1F0000000000FF +C1E001FF0F0000000000FFC1F003FF0F8000000001FF81F003FE0F8000000001 +FF80F807FE07C000000001FF80F807FE07C000000003FF007C07FC03C0000000 +03FF007C0FFC03E000000007FE003E0FF801E000000007FE003E0FF801F00000 +0007FE001F1FF801F00000000FFC001F1FF000F00000000FFC000F3FF000F800 +00001FF8000FBFF000780000001FF8000FBFE0007C0000001FF80007FFE0007C +0000003FF00007FFC0003C0000003FF00003FFC0003E0000007FE00003FFC000 +1E0000007FE00001FF80001F0000007FE00001FF80001F000000FFC00001FF80 +000F000000FFC00003FF00000F800001FFC00003FF000007800001FF800007FE +000007C00001FF800007FE000007C00003FF800007FE000007C00003FF00000F +FC000003E00007FF00000FFC000003E00007FF00001FFC000003F0000FFF0000 +1FFC000003F0000FFF00003FFC000003F0001FFF00003FFC000003F8001FFF00 +007FFE000007FC007FFFC001FFFF80001FFE01FFFFF80FFFFFF8007FFF01FFFF +F80FFFFFF8007FFF +, +3696 6809 0C , +3741 6810 0W , +3789 6809 3O , +2299 6672 75 78 /1B $X +0FFFFFFFFFF8000000000FFFFFFFFFFFC000000001FFFFFFFFFFF8000000003F +FFFFFFFFFE000000001FFFF801FFFF800000000FFFE0000FFFE00000000FFFC0 +0003FFF800000007FFC00000FFFC00000007FF8000003FFE00000007FFC00000 +1FFF00000003FFC000000FFF80000003FFC0000007FFC0000003FFC0000003FF +E0000003FFC0000003FFE0000001FFE0000001FFF0000001FFE0000001FFF000 +0001FFE0000000FFF8000000FFE0000000FFF8000000FFF0000000FFF8000000 +FFF0000000FFFC000000FFF00000007FFC0000007FF80000007FFC0000007FF8 +0000007FFC0000007FF80000007FFC0000003FF80000007FFC0000003FFC0000 +007FFC0000003FFC0000007FFC0000003FFC0000007FFC0000001FFC0000007F +F80000001FFE000000FFF80000001FFE000000FFF80000000FFE000000FFF000 +00000FFF000001FFF00000000FFF000003FFE00000000FFF000003FFE0000000 +07FF000007FFC000000007FF80001FFF8000000007FF80003FFE0000000007FF +8000FFFC0000000003FF800FFFF00000000003FFFFFFFFC00000000003FFFFFF +FF000000000001FFFFFFFF000000000001FFFFFFFFF00000000001FFE000FFFE +0000000001FFE0000FFF8000000000FFE00003FFE000000000FFF00000FFF000 +000000FFF000003FFC000000007FF000001FFE000000007FF800000FFF000000 +007FF800000FFF000000007FF8000007FF800000003FF8000007FFC00000003F +FC000003FFC00000003FFC000003FFC00000003FFC000003FFE00000001FFE00 +0001FFE00000001FFE000001FFE00000001FFE000001FFE00000000FFE000001 +FFE00000000FFF000001FFE00000000FFF000001FFE00000000FFF000001FFE0 +00000007FF800001FFE000000007FF800001FFC000000007FF800001FFC00000 +0007FF800003FFC000000003FFC00003FF8000000003FFC00007FF8000000003 +FFC00007FF0000000003FFE0000FFE0000000003FFE0001FFC0000000007FFF0 +007FF8000000000FFFFC03FFF0000000003FFFFFFFFFC000000007FFFFFFFFFE +0000000007FFFFFFFFC00000 +, +2381 6671 46 54 /4B $X +001FFE000000007FFFC0000001FFFFF0000003FFFFFC000007FFFFFF00000FFF +C01F80000FFF0007E0001FFC0001F0001FF8000078003FF800003C003FF00000 +1E003FF0000007007FE0000003807FE0000001007FE0000000007FE000000000 +7FE0000000007FE0000000007FE0000000007FE0000000007FF0000000007FF0 +000000003FF0000000003FFC000000003FFFF00000001FFFFF0000001FF8FFE0 +00001FFC1FFC00000FFC03FF00000FFE00FFC00007FE003FF00007FE000FF800 +03FF0007FE0003FF0001FF0001FF8000FF8001FF80007FC000FFC0003FE0007F +C0001FE0003FE0001FF0003FF0000FF0001FF0000FF8000FF80007F80007FC00 +07FC0003FE0003FC0001FE0003FC0000FF0003FC00003F8003FC00001FC003FC00000FF003FC000003F807F8000000FE0FF80000003FFFF00000000FFFE00000 +0000FF00 +, +2434 6671 30 83 /1F $X +0FF000001FFC00001FFF00003FFF80003FFFC0003FE1E0003FE070003FE03800 +3FE01C003FE01C001FF00E001FF007001FF003001FF001800FF801C00FF80080 +0FF800000FFC000007FC000007FC000007FC000003FE000003FE000003FE0000 +03FE000001FF000001FF000001FF000001FF000000FF800000FF800000FF8000 +00FF8000007FC000007FC000007FC000007FC000003FE000003FE000003FE000 +001FF000001FF000001FF000001FF000000FF800000FF800000FF800000FF800 +0007FC000007FC000007FC000007FC000003FE000003FE000003FE000001FE00 +0001FF000001FF000001FF000000FF000000FF800000FF800000FF8000007FC0 +00007FC000007FC000007FC000003FE000003FE000003FE000003FE000001FF0 +00001FF000001FF000001FF000001FF800003FF80000FFF8001FFFF8001FFFFC +00003FFC000000FC00000004 +, +2467 6671 1F , +2522 6672 72 78 /4H $X +0FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF8001FFFFFFFFFFFFFFC0003FFFFFFF +FFFFFFC0001FFFFC0000FFFFC0000FFFE0000007FFE0000FFFC0000000FFE000 +07FF800000003FE00007FF800000001FF00007FF8000000007F00003FFC00000 +0003F00003FFC000000001F80003FFC000000000F80003FFC000000000780001 +FFC0000000007C0001FFE0000000003C0001FFE0000000001C0000FFE0000000 +001E0000FFF0000000000E0000FFF0000000000E0000FFF0000000000700007F +F0000000000700007FF8000000000000007FF8000000000000003FF800000000 +0000003FFC000000000000003FFC000000000000003FFC000000000000001FFC +000000000000001FFE000000000000001FFE000000000000000FFE0000000000 +00000FFE000000000000000FFF000000000000000FFF0000000000000007FF00 +00000000000007FF8000000000000007FF8000000000000007FF800000000000 +0003FF8000000000000003FFC000000000000003FFC000000000000001FFC000 +000000000001FFE000000000000001FFE000000000000001FFE0000000000000 +00FFE000000000000000FFF000000000000000FFF0000000000000007FF00000 +00000000007FF0000000000000007FF8000000000000007FF800000000000000 +3FF8000000000000003FFC000000000000003FFC000000000000003FFC000000 +000000001FFC000000000000001FFE000000000000001FFE000000000000000F +FE000000000000000FFF000000000000000FFF000000000000000FFF00000000 +00000007FF0000000000000007FF8000000000000007FF8000000000000007FF +8000000000000003FF8000000000000003FFC000000000000003FFC000000000 +000003FFE000000000000003FFF000000000000007FFF80000000000000FFFFC +0000000000003FFFFF800000000007FFFFFFF80000000007FFFFFFF80000 +, +2589 6671 62 54 /1L $X +0003FF80003F8000000FFFE0007FE000001FFFF800FFF000003FFFFC00FFFC00 +007FFFFF00FFFE00007FFFFF80FFFF0000FFF80FC0FF878000FFE003E0FF8380 +00FFE000F07F81C001FFC000787F80E001FFC000387F807001FF80001C7FC038 +01FF80000E3FC01C01FF8000073FC00801FF8000033FC00001FF800001BFE000 +01FF800001DFE00001FF800000FFE00001FF8000007FE00000FFC000007FF000 +00FFC000003FF00000FFC000003FF00000FFC000001FF000007FE000001FF800 +007FE000000FF800007FE000000FF800003FF0000007F800003FF0000007FC00 +001FF0000003FC00001FF8000003FC00001FF8000003FC00000FFC000001FE00 +0007FC000001FE000007FE000001FE000003FE000000FF000003FF000000FF00 +0001FF000000FF000000FF800000FF0000007F8000007F8000007FC000007F80 +00003FE000007F8000001FE000007F8000000FF000007FC0000007F800007FC0 +000003FC00007FC0000001FE00007FE0000000FF0000FFE00000007F8000FFE0 +0000001FC001DFE00000000FF003DFF000000003FE078FF000000000FFFF0FF0 +000000003FFE0FF00000000007F80078 +, +2657 6671 54 83 /4L $X +007FFC0000000003FFFF800000000FFFFFF00000003FF007FC0000007FE001FE +000000FFC0007F800000FFC0001FE00000FFC0000FF000007FC00007F800007F +C00003FC00007FC00001FF00007FC00000FF80003FE000007FC0003FE000003F +E0003FE000001FE0003FE000001FF0001FF000000FF8001FF0000007FC001FF0 +000007FE001FF0000003FE000FF8000001FF000FF8000001FF800FF8000000FF +8007FC000000FFC007FC0000007FC007FE0000007FE007FE0000007FE003FE00 +00003FF003FF0000003FF003FF0000003FF003FF8000001FF801FF8000001FF8 +01FFC000001FF801FFC000001FF801FFE000000FFC00FFE000000FFC00FFF000 +000FFC00FFB800000FFC007FB800000FFC007FDC00000FFC007FCE00000FFC00 +7FCF00001FFC003FE780001FFC003FE3C0001FF8003FE1E0003FF8003FE0F000 +7FF8001FF07800FFF0001FF03F03FFF0001FF01FFFFFE0001FF80FFFFFC0000F +F807FFFF80000FF801FFFF00000FF8007FFC000007FC001FF0000007FC000000 +000007FC000000000007FC000000000003FE000000000003FE000000000003FE +000000000003FE000000000001FF000000000001FF000000000001FF00000000 +0000FF000000000000FF800000000000FF800000000000FF8000000000007FC0 +00000000007FC000000000007FC000000000007FC000000000003FE000000000 +003FE000000000003FE000000000003FE000000000003FF00000000000FFF000 +0000003FFFF0000000003FFFF00000000003FFF8000000000007F80000000000 +0018000000 +, +2708 6670 49 55 /1P $X +0180000000000001801FFC00000001C1FFFF00000001FFFFFFC0000001FFE00F +F0000000FFC007F8000000FF0003FC000000FF0001FC000000FE0001FE000000 +FC0000FF000000FC0000FF000000F80000FF000000F80000FF800000780000FF +800000700000FF800000700000FF800000700001FF800000700001FF80000060 +0003FF800000000003FF800000000007FF000000000007FF00000000000FFF00 +000000001FFE00000000001FFE00000000003FFC00000000007FFC0000000000 +FFF80000000000FFF00000000001FFF00000000003FFE00000000003FFC00000 +000007FFC00000000007FF80000000000FFF00000000000FFE00000000001FFE +00000000001FFC00000000003FF8000C0000003FF8000E0000003FF0000E0000 +003FF0000E0000003FE0000E0000003FE0000E0000003FE0001E0000001FE000 +1E0000001FE0003F0000001FE0003F0000000FF0007F0000000FF000FF000000 +07F801FF00000003FC07FF00000001FFFFFF000000007FFF03800000000FF801 +80 +, +2754 6657 21 27 /4P $X +06000007800003C00001F00000F800007C00003E00001F00000F80000FC00007 +C00007E00007F00007F0000FF0001FF8003FF8007FF8007FF800FFF800FFF800 +FFF800FFF000FFF0007FE0003FC0000F80 +, +2814 6672 4H , +2889 6671 54 54 /1T $X +07F800001F80001FFE00007FE0001FFF80007FF8003FFFC000FFFC003FFFE000 +FFFE003FFFF000FFFF003FF0F800FF8F003FE03C00FF87803FE01E00FF81C03F +E00F00FF80E01FE007807F80E01FF003C07FC0701FF001C07FC0381FF000E07F +C01C1FF000F07FE0080FF800703FE0000FF800383FE0000FF8001C3FE0000FF8 +001C3FF00007FC000E1FF00007FC00071FF00007FC00071FF00007FC00039FF8 +0003FE0001DFF80003FE0001CFF80003FE0000EFF80003FE00006FFC0001FF00 +0077FC0001FF00003FFC0001FF00003FFE0000FF00001FFE0000FF80001FFE00 +00FF80000FFE0000FF80000FFF00007F800007FF00007FC00007FF00007FC000 +03FF00007FC00003FF80003FC00003FF80003FE00001FF80003FE00001FF8000 +3FE00000FFC0001FE00000FFC0001FF00000FFC0001FF000007FC0001FF00000 +7FE0001FF000007FE0001FF800003FE0007FF800003FE00FFFF800001FF00FFF +F800001FF0001FFC00001FF00000FC00000FF800000400000000 +, +2948 6671 48 54 /4T $X +000FFF800000007FFFF0000000FFFFFC000003FFFFFE000007FF801F800007FF +0007C0000FFE0001E0001FFC0000F0001FF8000038003FF800001C003FF00000 +0E003FF0000007003FF0000003807FE0000000007FE0000000007FE000000000 +7FE0000000007FE0000000007FE0000000007FE0000000007FE0000000007FE0 +000000007FE0000000007FE0000000003FF0000000003FF0000000003FF00000 +00003FF0000000001FF8000000001FF8000000001FF8000000000FF800000000 +0FFC0000000007FC0000000007FE0000000003FE0000000001FF0000000001FF +0000000000FF80000000007F800001F8007FC00001FE003FE00003FE001FE000 +03FF000FF00003FF0007F80003FF0003FC0003FF0001FE0001FF00007F0001FE +00003FC000FE00000FF000FC000007FE03F8000001FFFFF00000003FFFC00000 +0003FE00 +, +3002 6671 4B , +3047 6671 62 54 /1X $X +00000000003F800001FF000000FFE00001FF000000FFF00001FF000001FFF800 +00FF800001FFFC0000FF800001FFFE0000FF800001FF8F0000FFC00001FF0780 +007FC00001FF01C0007FC00001FF01E0007FE00000FF80F0003FE00000FF8070 +003FE00000FF8038003FF00000FF801C003FF000007FC008001FF000007FC000 +001FF800007FC000001FF800003FC000000FF800003FE000000FFC00003FE000 +000FFC00003FE000000FFE00001FF0000007FE00001FF0000007FE00001FF000 +0007FF00001FF8000007FF00000FF8000003FF80000FF8000003FFC0000FF800 +0003FFC00007FC000001FEE00007FC000001FEF00007FC000001FF700007FE00 +0001FF380003FE000000FF380003FE000000FF9C0003FE000000FF8E0003FF00 +0000FF870001FF0000007FC70001FF0000007FC38001FF8000007FC1C001FF80 +00007FE1E000FF8000003FE0F000FF8000003FE07000FF8000003FE03800FFC0 +00003FF01C00FFC000003FF00F00FFC000003FF00780FFC00000FFF803E1FFC0001FFFF801FFFFC0001FFFF800FFFF800007FFFC007FFF8000003FFC003FFF00 +000000FC000FFE00000000040001F800 +, +3114 6671 32 66 /4X $X +0FE000003FF800007FFE00007FFF00007FFF80007FFFC0007FE1E0003FE0E000 +3FE070003FF038001FF01C001FF00C001FF006000FF807000FF803000FF80000 +0FF8000007FC000007FC000007FC000003FC000003FE000003FE000003FE0000 +01FF000001FF000001FF000001FF000000FF800000FF800000FF800000FF8000 +007FC000007FC000007FC000007FC000003FE000003FE000003FE000001FF000 +001FF000001FF000001FF000000FF800000FF800000FF800000FF8000007FC00 +0FFFFFFF0FFFFFFF0FFFFFFF03FFFFFF00FFFE00001FFE00000FFF000003FF00 +0001FF000000FF0000007F8000003F8000001F8000000F80000007C0000003C0 +000001C0000000C0 +, +3178 6672 73 78 /2B $X +07FFFFFFFE000000000007FFFFFFFE0000000000007FFFFF800000000000000F +FFFC0000000000000003FFF80000000000000001FFF80000000000000000FFF8 +0000000000000000FFF800000000000000007FF800000000000000007FF80000 +0000000000007FF800000000000000003FF800000000000000003FFC00000000 +000000003FFC00000000000000003FFC00000000000000001FFC000000000000 +00001FFE00000000000000001FFE00000000000000000FFE0000000000000000 +0FFF00000000000000000FFF00000000000000000FFF000000000000000007FF +000000000000000007FF800000000000000007FF800000000000000007FF8000 +00000000000003FFC00000000000000003FFC00000000000000003FFC0000000 +0000000001FFC00000000000000001FFE00000000000000001FFE00000000000 +000001FFE00000000000000000FFE00000000000000000FFF000000000000000 +00FFF00000000000000000FFF000000000000000007FF800000000000000007F +F800000000000000007FF800000000000000003FF800000000000000003FFC00 +000000000000003FFC00000000000000003FFC00000000000000001FFE000000 +00000000001FFE00000000000000001FFE00000000000000001FFE0000000000 +0000000FFF00000000000000000FFF00000000000000000FFF00000000000000 +0007FF800000000000000007FF800000000000000007FF800000000000000007 +FF800000000000000003FFC00000000000000003FFC00000000000000003FFC0 +0000000000000003FFC00000000004000001FFE0000030000E000001FFE00000 +300006000001FFE00000300007000000FFF00000380007000000FFF000003800 +07800000FFF00000380003C00000FFF00000380003C000007FF800003C0003E0 +00007FF800007C0003F000007FF800007C0001F800007FFC00007C0001FC0000 +3FFC0000FE0001FF00003FFC0001FE0000FFC0003FFC0003FE0000FFFC001FFE +001FFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00007FFFFFFFFFFFFF +FF00007FFFFFFFFFFFFFFF80 +, +3244 6671 4B , +3297 6671 4T , +3343 6671 62 83 /5B $X +00000000003F800001FF0000007FE00000FF8000007FF80000FF800000FFFC00 +00FF800000FFFE0000FF800000FFFF00007FC00000FFC780007FC00000FF83C0 +007FC000007F81E0003FE000007F80E0003FE000007FC070003FE000007FC038 +003FE000007FC018001FF000003FC01C001FF000003FE008001FF000003FE000 +001FF800003FE000000FF800001FE000000FF800001FF000000FFC00001FF000 +000FFC00001FF0000007FC00000FF0000007FE00000FF8000007FE00000FF800 +0007FF00000FF8000003FF00000FF8000003FF800007FC000003FF800007FC00 +0001FFC00007FC000001FFE00007FC000001FFE00003FE000001FF700003FE00 +0000FF380003FE000000FFB80003FE000000FF9C0001FF000000FF8E0001FF00 +00007F870001FF0000007FC78001FF0000007FC38000FF8000007FC1C000FF80 +00003FC0E000FF8000003FE0F000FF8000003FE078007FC000003FE03C007FC0 +00001FF01E007FC000001FF00F007FC000001FF007C07FC000000FF003F0FFC0 +00000FF801FFFFC000000FF800FFFF8000000FF8003FFF80000007F8001FFF00 +000007FC0007FE00000007FC0001F800000007FC00000000000003FE00000000 +000003FE00000000000003FE00000000000003FE00000000000001FF00000000 +000001FF00000000000001FF00000000000001FF00000000000000FF80000000 +000000FF80000000000000FF800000000000007F800000000000007FC0000000 +0000007FC00000000000007FC00000000000003FE00000000000003FE0000000 +0000003FE00000000000003FE00000000000003FF00000000000003FF0000000 +0000003FF0000000000000FFF000000000003FFFF800000000003FFFF8000000 +0000007FF800000000000001FC0000000000000008000000 +, +3404 6671 1X , +3472 6671 53 54 /2F $X +000FFF80000000007FFFF000000001FFFFFC00000003FF00FF0000000FFC003F +8000000FF8000FE000001FF00007F000003FE00003FC00003FE00001FE00007F +E00000FF00007FC000007F80007FC000003FC000FFC000003FE000FFC000001F +E000FFC000001FF000FFC000000FF800FFC0000007FC00FFC0000007FC00FFC0 +000003FE00FFE0000003FF00FFE0000003FF00FFE0000001FF807FE0000001FF +807FE0000000FFC07FF0000000FFC07FF0000000FFE03FF00000007FE03FF800 +00007FE03FF80000007FF01FF80000003FF01FFC0000003FF00FFC0000003FF8 +0FFE0000003FF807FE0000003FF807FF0000001FF803FF0000001FF801FF8000 +001FF801FF8000001FF800FFC000001FF8007FC000001FF8003FE000001FF800 +1FF000001FF0000FF800001FF00007F800001FF00003FC00003FE00001FE0000 +3FE00000FF00003FC000007FC0007FC000001FE000FF8000000FF801FF000000 +03FE07FE00000000FFFFFC000000001FFFF00000000003FF0000 +, +3532 6671 1F , +3565 6671 2F , +3617 6647 62 78 /5F $X +00000FFF000000000000FFFFF80000000003FFFFFF000000000FFE007FC00000 +001FF0000FF00000003FC00003F80000007F000000FC000000FE0000007E0000 +01FE0000003F000001FC0000001F800003FC0000001F800003F80000000FC000 +03F80000000FC00003F80000000FC00003F80000000FE00003F80000000FE000 +03F80000000FE00001F80000001FE00001F80000001FE00001FC0000003FE000 +00FC0000007FE000007C000000FFE000003E000003FFC000001F00000FFFC000 +000F80007FFF80000003C001FFFF80000001F00FFFFF00000000787FFFFE0000 +00003FFFFFF8000000000FFFFFF0000000001FFFFFC0000000003FFFFF000000 +00003FFFF800000000007FFFC000000000007FFE0000000000007FF800000000 +00003FE00000000000003FC00000000000001FC00000000000000FC000000000 +000007C000000000000003E000000000000001F0000000000000007FFE000000 +0000003FFFC00000000000FFFFF00000000003FC0FFC0000000007F803FE0000 +00000FF001FF800000001FE0007FC00000001FE0007FE00000003FC0003FF000 +00003FC0001FF00000007FC0001FF80000007FC0000FFC0000007FC0000FFC00 +00007FC00007FE0000007FC00007FE0000007FC00003FF0000007FC00003FF00 +00007FE00003FF0000007FE00003FF0000003FE00001FF0000003FF00001FF00 +00003FF00001FF0000001FF00001FF0000001FF80001FF0000000FF80001FF00 +000007FC0001FF00000007FE0001FFFC000003FF0001FFFC000001FF0003FFFC +0000007FC003FFFC0000003FE007FFFC0000000FF81FF80000000007FFFFE000 +00000000FFFF0000000000001FF80000 +, +3685 6671 29 79 /2J $X +07F800000FFE00000FFF00001FFF80001FFFC0001FFFE0001FF0F0001FF07800 +1FF03C001FF01C001FF80E000FF807000FF803800FF801800FFC010007FC0000 +07FC000007FC000007FE000003FE000003FE000003FF000003FF000001FF0000 +01FF000001FF800001FF800000FF800000FF800000FFC000007FC000007FC000 +007FE000007FE000003FE000003FE000003FF000003FF000001FF000001FF000 +001FF800001FF800000FF800000FFC00000FFC00000FFC00000FFC00000FFE00 +001FFE0007FFFE0007FFFE00001FFF0000007F00000003000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000FC000003FE000003FF000007FF000007FF0 +00007FF800007FF800007FF000007FF000003FE000001FE000000F80 +, +3718 6671 4B , +3763 6670 1P , +715 6294 87 82 /5J $X +03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFF +FE00FFFF80000003FFFFFFF0003FFC000000007FFFFFC0000FF8000000003FFF +FF800007F0000000003FFFFF800007F0000000003FFFFF000003F0000000003F +FFFE000001F0000000003FFFFE000001F8000000003FFFFC000000F800000000 +7FFFFC000000F8000000007FFFF8000000FC000000007FFFF80000007C000000 +00FFFFF80000007E00000000FFFFF00000003E00000000FFFFF00000003E0000 +0001FFFFE00000003F00000001FFFFE00000001F00000003FFFFC00000001F80 +000003FFFFC00000000F80000007FFFFC00000000FC0000007FFFF800000000F +FFFFFFFFFFFF8000000007FFFFFFFFFFFF0000000007FFFFFFFFFFFF00000000 +03FFFFFFFFFFFE0000000003FFFFFFFFFFFE0000000001F000001FFFFE000000 +0001F000003FFFFC0000000001F800003FFFFC0000000000F800003FFFF80000 +000000F800007FFFF800000000007C00007FFFF000000000007C0000FFFFF000 +000000007E0000FFFFF000000000003E0001FFFFE000000000003E0001FFFFE0 +00000000001F0001FFFFC000000000001F0003FFFFC000000000001F0003FFFF +8000000000000F8007FFFF8000000000000F8007FFFF80000000000007C007FF +FF00000000000007C00FFFFF00000000000007C00FFFFE00000000000003E01F +FFFE00000000000003E01FFFFE00000000000001E01FFFFC00000000000001F0 +3FFFFC00000000000000F03FFFF800000000000000F87FFFF800000000000000 +F87FFFF00000000000000078FFFFF0000000000000007CFFFFF0000000000000 +003CFFFFE0000000000000003FFFFFE0000000000000003FFFFFC00000000000 +00001FFFFFC0000000000000001FFFFF80000000000000000FFFFF8000000000 +0000000FFFFF80000000000000000FFFFF000000000000000007FFFF00000000 +0000000007FFFE000000000000000003FFFE000000000000000003FFFC000000 +000000000003FFFC000000000000000001FFFC000000000000000001FFF80000 +00000000000000FFF8000000000000000000FFF00000000000000000007FF000 +00000000000000007FE00000000000000000007FE00000000000000000003FE0 +0000000000000000003FC00000000000000000001FC00000000000000000001F +800000000000000000001F800000000000000000000F00000000000000000000 +0F0000000000 +, +801 6292 68 83 /2N $X +0006000007E0000000000780007FFF0000000007C001FFFFE000000007E007FF +FFF800000007F80FF8FFFE00000007FC3FC01FFF80000007FF7F8007FFC00000 +07FFFF0003FFE0000007FFFE0003FFF0000007FFFE0001FFF8000007FFFC0001 +FFFC000007FFFC0000FFFC000007FFFC0000FFFE000007FFFC0000FFFF000007 +FFFC00007FFF000007FFFC00007FFF800007FFFC00007FFF800007FFFC00007F +FFC00007FFFC00007FFFC00007FFFC00003FFFC00007FFFC00003FFFE00007FF +FC00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE00007FFFC00003FFF +E00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC +00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF0 +0007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00 +003FFFF00007FFFC00003FFFF00007FFFC00007FFFE00007FFFC00007FFFE000 +07FFFC00007FFFE00007FFFC00007FFFE00007FFFC00007FFFC00007FFFC0000 +FFFFC00007FFFC0000FFFFC00007FFFC0000FFFF800007FFFC0001FFFF800007 +FFFE0001FFFF000007FFFE0003FFFF000007FFFF0003FFFE000007FFFF8007FF +FC000007FFFFC00FFFFC000007FFFFF03FFFF8000007FFFDFFFFFFF0000007FF +FCFFFFFFC0000007FFFC7FFFFF80000007FFFC1FFFFE00000007FFFC07FFF800 +000007FFFC00FFC000000007FFFC00000000000007FFFC00000000000007FFFC +00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000 +0007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00 +000000000007FFFC00000000000007FFFC00000000000007FFFC000000000000 +07FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000 +0000000007FFFC00000000000007FFFC0000000000000FFFFC0000000000001F +FFFC0000000000007FFFFC000000000001FFFFFC000000000001FFFFFC000000 +000001FFFFFC0000000000 +, +875 6292 40 59 /5N $X +E0001F0000F003FFF800F01FFFFE00F9FFFFFF80FFFFC3FFC0FFFC007FE0FFF0 +003FF0FFC0001FF8FF80000FF8FF00000FFCFE000007FCFE000007FEFC000007 +FEFC000007FEF8000007FFF800000FFFF000001FFFF000003FFFF000007FFFF0 +0001FFFF000003FFFF00000FFFFF00007FFFFF0001FFFFFE0007FFFFFE001FFF +FFFE003FFFFFFC00FFFFFFFC01FFFFFFF807FFFFFFF00FFFFFFFE01FFFFFFFC0 +1FFFFFFF003FFFFFFE007FFFFFF8007FFFFFE0007FFFFF8000FFFFFE0000FFFF +F80000FFFFE00000FFFF800000FFFF00001CFFFC00003CFFF800003CFFF80000 +7C7FF000007C7FF00000FC7FF00000FC3FF00001FC3FF00001FC1FF80003FC1F +F80007FC0FFC001FFC07FE003FFC03FF81FFFC01FFFFFFFC007FFFFE7C001FFF +F01C0003FF001C +, +914 6293 45 76 /2R $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +962 6294 49 56 /5R $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +1015 6292 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +1074 6292 48 59 /5V $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +1119 6293 2R , +719 6049 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +780 6049 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +829 6049 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +856 6048 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +0.2 i +944 6035.86 m +0 -4.31 -0.43 -6.42 -7.5 -6.92 c +0 -1.93 24.28 0 0 2 p +-7.22 0 -8.78 1.11 -8.78 7.56 c +0 15.75 p +3.3 -3.21 6.09 -4.31 10.09 -4.31 c +13.95 0 20.91 14.05 20.91 25.59 c +0 13.35 -7.55 21.42 -16.4 21.42 c +-7.73 0 -12.34 -4.82 -14.45 -7.57 c +-0.15 0.2 0 7.32 -0.65 0.2 p +-4.82 -1.91 -9.63 -3.61 -14.45 -5.12 c +0 -1.61 p +0.9 0.1 1.91 -0.43 2.81 -0.43 c +3.51 0 4.29 -1.55 4.29 -5.19 c +h +952 6082.51 m +0.6 3.81 6.19 6.49 9.79 6.49 c +12.24 0 13.21 -16.14 13.21 -18.43 c +0 -17.46 -9.37 -19.58 -12.81 -19.58 c +-5.52 0 -10.19 4.45 -10.19 6.83 c +h +986.17 6049 f* +985 6048 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1029 6027 48 68 /6K $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1078 6048 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1122 6049 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1196 6048 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1247 6048 3O , +1291 6048 6D , +1330 6048 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +1374 6049 6O , +1407 6049 3D , +1435 6048 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +1485 6048 3O , +1529 6048 6D , +1606 6048 3K , +1691 6049 50 46 /6W $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1740 6048 3O , +1784 6048 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1814 6048 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1883 6048 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1934 6049 6O , +1969 6049 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +2057 6048 6D , +2096 6048 4A , +2124 6048 4E , +2175 6049 6O , +2209 6048 3K , +2263 6039.97 m +0 3.01 1.74 5.12 4.75 8.83 c +4.72 -1 6.92 -1.5 16.36 -1.8 c +7.43 -0.18 11.89 -0.36 11.89 -4.42 c +0 -5.32 -6.66 -9.58 -18.12 -9.58 c +-11.44 0 -14.88 3.93 -14.88 6.97 c +h +2268 6083.32 m +0 6.72 4.04 8.69 7.78 8.69 c +8.63 0 10.22 -13.16 10.22 -15.91 c +0 -2.21 -0.5 -9.09 -7.31 -9.09 c +-7.83 0 -10.69 8.64 -10.69 16.32 c +h +2300.16 6088 0 4 -7.73 0 P +-1.61 0 -3.41 0.17 -5.52 0.85 c +-4.01 1.51 -6.22 2.16 -9.73 2.16 c +-7.63 0 -17.18 -4.77 -17.18 -16.6 c +0 -5.82 3.38 -10.44 9.26 -13.04 c +-8.93 -7.93 -9.25 -9.23 -9.25 -10.94 c +0 -2.81 2.77 -4.01 5.64 -5.32 c +-5.12 -3.61 -9.64 -7.73 -9.64 -12.24 c +0 -5.32 7.44 -9.86 17.57 -9.86 c +9.03 0 25.43 5.66 25.43 17.08 c +0 2.81 -1.38 10.11 -11.88 10.62 c +-12.94 0.72 p +-3.01 0.1 -8.17 0.4 -8.17 2.71 c +0 2.02 4.24 6.17 6.37 6.37 c +0.6 0 4.21 -0.5 5.42 -0.5 c +5.62 0 16.22 3.9 16.22 14.7 c +0 5.05 -1.03 6.97 -2.17 9.3 c +h +2303.17 6049 f* +2302 6048 3O , +2386 6048 6D , +2427 6027 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2476 6048 6D , +2515 6048 4A , +2543 6048 3O , +2587 6049 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2664 6035 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +2729 6048 6S , +2775 6048 3K , +2819 6049 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +2847 6049 7N , +2874 6048 3O , +2918 6048 3S , +719 5927 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +791 5927 3O , +835 5928 6W , +884 5927 4A , +912 5928 3D , +939 5914 4N , +1021 5928 3D , +1049 5928 6W , +1099 5927 4A , +1127 5927 3O , +1171 5928 6W , +1220 5927 3S , +1271 5927 3O , +1315 5927 3S , +1423 5928 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1456 5927 4E , +1507 5928 6O , +1597 5927 3K , +1641 5928 6O , +1675 5927 6S , +1719 5928 5Z , +1768 5928 3D , +1796 5927 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +1845 5927 3K , +1891 5928 7N , +1974 5927 3S , +2025 5927 3K , +2069 5927 4A , +2097 5927 3K , +2149 5927 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +2222 5928 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +2255 5928 6W , +2361 5927 4A , +2391 5928 5Z , +2440 5928 3D , +2467 5927 6D , +2563 5927 6D , +2604 5906 4J , +2651 5927 6D , +2690 5927 4A , +2718 5927 3O , +2764 5928 7J , +2842 5914 4N , +2924 5927 3K , +719 5807 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +768 5808 6W , +819 5808 3D , +882.12 5850.64 m +-3.91 2.21 -6.22 3.36 -11.34 3.36 c +-12.54 0 -21.78 -10.97 -21.78 -24.73 c +0 -15.15 7.25 -22.28 15.86 -22.28 c +6.12 0 13.14 4.21 14.85 7.22 c +0.29 0 0 -18.66 p +0 -5.02 -1.37 -7.32 -8.71 -7.63 c +0 -1.93 23.68 0 0 1.63 p +-4.52 1 -6.97 1.4 -6.97 6.22 c +0 59.9 0.24 0.4 -0.7 -0.3 h +880 5820.74 m +-0.1 -3.21 -0.1 -4.82 -5.1 -6.72 c +-1.81 -0.7 -3.51 -1.02 -5.02 -1.02 c +-8.93 0 -12.88 9.59 -12.88 18.88 c +0 12.14 5.43 19.12 13.58 19.12 c +9.53 0 9.42 -6.88 9.42 -9.59 c +h +896.17 5808 f* +895 5807 0L , +946 5807 3O , +1039 5808 5Z , +1088 5807 3K , +1132 5807 6D , +1173 5808 5Z , +1271 5807 4E , +1322 5808 0C , +1405 5807 3K , +1500 5807 3W , +1551 5808 7N , +1578 5807 4E , +1629 5807 6S , +1673 5808 7E , +1732 5852 15 24 /5F $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +1756 5807 6D , +1847 5807 6S , +1891 5807 4E , +1942 5808 6W , +1991 5807 4A , +2020 5807 3O , +2064 5808 6W , +2113 5807 4A , +2141 5807 6D , +2231 5807 3K , +2275 5807 6S , +2319 5807 4A , +2347 5807 6D , +2439 5807 3K , +2483 5807 6D , +2572 5807 4A , +2600 5808 5Z , +2650 5807 3O , +2745 5807 3W , +2796 5808 7N , +2822 5807 4E , +2873 5807 6S , +2919 5808 7E , +719 5688 3D , +745 5687 3S , +796 5687 3O , +840 5688 6W , +890 5687 4A , +918 5688 3D , +944 5688 0C , +979 5688 3D , +1006 5687 3O , +1050 5688 6O , +1120 5688 0C , +1154 5687 4E , +1205 5688 6O , +1275 5688 6O , +1308 5687 3O , +1352 5687 3K , +1396 5687 3S , +1484 5687 3K , +1528 5688 6W , +1578 5687 3S , +1668 5687 7A , +1738 5688 6O , +1773 5688 3D , +1800 5687 4A , +1828 5687 3O , +1909 5687 4E , +1960 5666 6K , +2009 5687 3O , +2053 5688 6O , +2087 5687 3K , +2130 5687 4A , +2160 5688 3D , +2187 5687 4E , +2238 5688 6W , +2287 5687 6D , +2334 5687 0G , +2387 5688 2Z , +2449 5688 5Z , +2500 5688 3D , +2526 5687 6D , +2602 5687 3K , +2648 5666 6K , +2697 5666 6K , +2747 5688 6O , +2780 5687 4E , +2831 5687 3K , +2875 5687 6S , +2919 5688 5Z , +719 5568 3O , +762 5569 6W , +812 5569 0C , +845 5568 4E , +896 5569 6O , +930 5568 6S , +974 5568 3O , +1018 5568 6D , +1097 5568 3K , +1183 5568 7A , +1253 5569 6O , +1288 5569 3D , +1315 5568 4A , +1343 5568 3O , +1389 5589 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +1420 5568 4E , +1471 5569 6W , +1521 5568 6S , +1565 5568 3O , +1649 5547 6K , +1699 5568 4E , +1751 5569 7N , +1778 5569 3D , +1806 5568 6S , +1852 5547 4J , +1899 5555 4N , +1966 5547 6K , +2015 5569 6O , +2049 5568 3O , +2093 5568 4V , +2142 5568 3O , +2188 5569 6W , +2237 5568 4A , +2265 5569 3D , +2294 5569 6W , +2354 5559.97 m +0 3.01 1.74 5.12 4.75 8.83 c +4.72 -1 6.92 -1.5 16.36 -1.8 c +7.43 -0.18 11.89 -0.36 11.89 -4.42 c +0 -5.32 -6.66 -9.58 -18.12 -9.58 c +-11.44 0 -14.88 3.93 -14.88 6.97 c +h +2359 5603.32 m +0 6.72 4.04 8.69 7.78 8.69 c +8.63 0 10.22 -13.16 10.22 -15.91 c +0 -2.21 -0.5 -9.09 -7.31 -9.09 c +-7.83 0 -10.69 8.64 -10.69 16.32 c +h +2391.16 5608 0 4 -7.73 0 P +-1.61 0 -3.41 0.17 -5.52 0.85 c +-4.01 1.51 -6.22 2.16 -9.73 2.16 c +-7.63 0 -17.18 -4.77 -17.18 -16.6 c +0 -5.82 3.38 -10.44 9.26 -13.04 c +-8.93 -7.93 -9.25 -9.23 -9.25 -10.94 c +0 -2.81 2.77 -4.01 5.64 -5.32 c +-5.12 -3.61 -9.64 -7.73 -9.64 -12.24 c +0 -5.32 7.44 -9.86 17.57 -9.86 c +9.03 0 25.43 5.66 25.43 17.08 c +0 2.81 -1.38 10.11 -11.88 10.62 c +-12.94 0.72 p +-3.01 0.1 -8.17 0.4 -8.17 2.71 c +0 2.02 4.24 6.17 6.37 6.37 c +0.6 0 4.21 -0.5 5.42 -0.5 c +5.62 0 16.22 3.9 16.22 14.7 c +0 5.05 -1.03 6.97 -2.17 9.3 c +h +2394.17 5569 f* +2437 5568 3K , +2481 5568 6S , +2524 5568 6S , +2570 5569 3D , +2597 5568 3S , +2648 5568 3O , +2692 5569 6W , +2741 5568 4A , +2769 5568 3K , +2815 5569 7N , +2884 5568 4E , +2935 5569 6O , +719 5449 7J , +794 5448 3K , +840 5449 7N , +868 5449 3D , +895 5448 6S , +940 5449 3D , +966 5448 4E , +1018 5448 0L , +1067 5448 6D , +1162 5448 3S , +1213 5448 3O , +1257 5448 6D , +1296 5448 4A , +1324 5449 6O , +1357 5448 0L , +1407 5448 6S , +1451 5448 4A , +1481 5449 3D , +1507 5448 4E , +1558 5449 6W , +1664 5448 4E , +1715 5449 0C , +1804 5448 3S , +1856 5448 3K , +1900 5448 4A , +1928 5448 3K , +1980 5448 0G , +2053 5449 4Z , +2086 5449 6W , +2192 5448 3K , +2236 5448 3S , +2287 5448 3S , +2338 5449 3D , +2364 5448 4A , +2393 5449 3D , +2419 5448 4E , +2470 5449 6W , +2519 5435 4N , +2600 5448 3S , +2651 5448 0L , +2701 5427 6K , +2752 5449 7N , +2780 5449 3D , +2806 5448 6S , +2850 5448 3K , +2894 5448 4A , +2923 5448 3O , +719 5328 6S , +762 5328 4E , +814 5307 6K , +863 5329 3D , +890 5328 3O , +933 5328 6D , +1037 5328 4E , +1088 5329 0C , +1187 5328 3K , +1297 5328 3W , +1347 5329 7N , +1373 5328 4E , +1424 5328 6S , +1468 5329 7E , +1585 5328 6S , +1629 5328 3K , +1673 5329 6W , +1789 5328 3W , +1838 5328 3O , +1949 5328 6S , +1993 5328 4E , +2044 5328 3K , +2088 5329 7N , +2114 5328 3O , +2158 5328 6D , +2199 5328 6S , +2243 5328 3O , +2287 5328 3S , +2338 5315 4N , +2429 5329 6O , +2463 5328 3O , +2507 5328 3S , +2558 5328 0L , +2607 5328 6S , +2651 5329 3D , +2679 5329 6W , +2729 5307 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2845 5328 4A , +2875 5329 5Z , +2924 5328 3O , +719 5207 6S , +763 5207 4E , +814 5208 6W , +863 5207 6D , +902 5207 0L , +953 5208 7J , +1028 5186 6K , +1078 5207 4A , +1108 5208 3D , +1134 5207 4E , +1185 5208 6W , +1361 5207 4E , +1412 5208 0C , +1572 5207 6D , +1611 5207 4A , +1639 5207 4E , +1690 5208 6O , +1724 5207 3K , +1768 5186 5K , +1817 5207 3O , +1988 5207 3K , +2032 5208 6W , +2081 5207 3S , +2259 5207 6D , +2298 5208 3D , +2326 5208 7J , +2403 5186 6K , +2454 5208 7N , +2482 5208 3D , +2509 5208 0C , +2544 5186 4J , +2593 5208 3D , +2620 5208 6W , +2669 5186 5K , +2847 5207 4A , +2875 5208 5Z , +2924 5207 3O , +719 5088 3D , +747 5088 7J , +822 5066 6K , +874 5088 7N , +900 5087 3O , +945 5088 7J , +1023 5087 3O , +1067 5088 6W , +1116 5087 4A , +1144 5087 3K , +1188 5087 4A , +1218 5088 3D , +1245 5087 4E , +1296 5088 6W , +1375 5087 4E , +1426 5088 0C , +1489 5087 6S , +1533 5088 7N , +1562 5088 3D , +1588 5087 3O , +1634 5088 6W , +1683 5087 4A , +1711 5087 6D , +1758 5087 0G , +1805 5087 4R , +1877 5087 3O , +1921 5088 6W , +1970 5087 4A , +2000 5088 3D , +2058 5088 3D , +2084 5087 6D , +2155 5087 3K , +2231 5087 3W , +2282 5087 0L , +2331 5088 3D , +2359 5088 7N , +2385 5087 3S , +2437 5088 3D , +2465 5088 6W , +2514 5066 5K , +2597 5087 3W , +2646 5088 7N , +2672 5087 4E , +2724 5087 6S , +2768 5088 7E , +2850 5088 0C , +2884 5087 4E , +2935 5088 6O , +719 4967 6S , +763 4967 4E , +814 4968 6W , +863 4967 6D , +902 4967 4A , +930 4968 6O , +963 4967 0L , +1013 4967 6S , +1057 4967 4A , +1085 4968 3D , +1111 4968 6W , +1162 4946 5K , +1256 4967 3K , +1346 4967 4V , +1395 4967 3K , +1439 4968 6O , +1474 4968 3D , +1501 4967 3O , +1545 4967 4A , +1575 4946 4J , +1666 4967 4E , +1717 4968 0C , +1795 4967 6D , +1833 4967 4A , +1861 4967 4E , +1912 4968 6O , +1946 4967 3K , +1990 4946 5K , +2039 4967 3O , +2127 4967 3K , +2173 4946 6K , +2222 4946 6K , +2273 4968 7N , +2302 4968 3D , +2328 4967 6S , +2372 4967 3K , +2416 4967 4A , +2446 4968 3D , +2472 4967 4E , +2523 4968 6W , +2573 4967 6D , +2657 4967 6D , +2696 4967 0L , +2745 4967 6S , +2791 4968 5Z , +2886 4967 3K , +2930 4967 6D , +719 4849 7N , +745 4848 4E , +796 4827 5K , +846 4849 3D , +874 4848 6S , +918 4848 3K , +963 4849 7N , +1053 4848 3W , +1103 4848 3K , +1148 4848 6S , +1192 4849 7E , +1242 4848 0L , +1293 4827 6K , +1342 4835 4N , +1433 4827 6K , +1483 4849 5Z , +1534 4827 4J , +1581 4848 6D , +1622 4849 3D , +1648 4848 6S , +1694 4848 3K , +1738 4849 7N , +1831 4848 3W , +1881 4848 3K , +1925 4848 6S , +1970 4849 7E , +2020 4848 0L , +2071 4827 6K , +2120 4835 4N , +2210 4848 3K , +2255 4849 6W , +2305 4848 3S , +2421 4848 6D , +2460 4849 6W , +2509 4848 3K , +2553 4827 6K , +2602 4848 6D , +2643 4849 5Z , +2692 4848 4E , +2743 4848 4A , +2836 4849 0C , +2870 4849 3D , +2898 4849 7N , +2924 4848 3O , +719 4728 6D , +759 4707 4J , +807 4728 6D , +845 4728 4A , +873 4728 3O , +919 4729 7J , +995 4728 6D , +1042 4728 0G , +719 4488 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +812 4488 3O , +898 4489 5Z , +949 4488 3K , +993 4488 4V , +1043 4488 3O , +1131 4488 3W , +1180 4488 0L , +1231 4489 3D , +1259 4489 7N , +1286 4488 4A , +1358 4488 3K , +1447 4467 6K , +1497 4489 6O , +1530 4488 4E , +1581 4488 4A , +1610 4488 4E , +1661 4488 4A , +1689 4467 4J , +1736 4467 6K , +1786 4488 3O , +1874 4488 4E , +1925 4489 0C , +2002 4488 4A , +2030 4489 5Z , +2080 4488 3O , +2168 4488 6D , +2208 4467 4J , +2258 4488 6D , +2296 4488 4A , +2324 4488 3O , +2370 4489 7J , +2490 4488 3K , +2535 4489 6W , +2585 4488 3S , +2680 4467 6K , +2729 4489 6O , +2762 4488 3O , +2806 4488 6D , +2845 4488 3O , +2891 4489 6W , +2940 4488 4A , +719 4369 6D , +757 4369 4E , +808 4370 7J , +884 4369 3O , +956 4348 6K , +1005 4370 6O , +1041 4369 3O , +1085 4370 7N , +1113 4370 3D , +1141 4370 7J , +1219 4370 3D , +1247 4370 6W , +1296 4369 3K , +1340 4370 6O , +1376 4348 4J , +1453 4348 6K , +1502 4369 3O , +1546 4370 6O , +1579 4370 0C , +1613 4369 4E , +1664 4370 6O , +1697 4370 7J , +1772 4369 3K , +1818 4370 6W , +1867 4369 6S , +1912 4369 3O , +1984 4370 6O , +2019 4369 3O , +2063 4369 6D , +2102 4369 0L , +2153 4370 7N , +2179 4369 4A , +2208 4369 6D , +2254 4369 0G , +2301 4370 2Z , +2363 4370 5Z , +2412 4369 3O , +2488 4369 6D , +2526 4348 4J , +2576 4369 6D , +2614 4369 4A , +2642 4369 3O , +2688 4370 7J , +2796 4369 0L , +2845 4369 6D , +2884 4369 3O , +2928 4369 6D , +719 4250 7J , +794 4249 3K , +840 4228 5K , +890 4250 6W , +939 4249 3O , +983 4249 4A , +1013 4250 3D , +1040 4249 6S , +1124 4249 3S , +1177 4250 3D , +1203 4249 6D , +1242 4250 7E , +1291 4249 6D , +1372 4249 3K , +1416 4249 6D , +1495 4249 4A , +1523 4250 5Z , +1572 4249 3O , +1659 4249 6D , +1697 4249 4A , +1725 4249 4E , +1776 4250 6O , +1810 4249 3K , +1854 4228 5K , +1903 4249 3O , +1988 4249 4A , +2016 4249 3O , +2060 4249 6S , +2104 4250 5Z , +2155 4250 6W , +2205 4249 4E , +2256 4250 7N , +2282 4249 4E , +2333 4228 5K , +2384 4228 4J , +2432 4236 4N , +2497 4250 6O , +2532 4249 3O , +2576 4249 6D , +2614 4249 0L , +2665 4250 7N , +2692 4249 4A , +2720 4250 3D , +2748 4250 6W , +2798 4228 5K , +2891 4250 3D , +2919 4250 6W , +719 4129 3K , +763 4130 6W , +851 4129 3K , +895 4129 6S , +939 4129 6S , +985 4129 3O , +1029 4129 6D , +1067 4129 6D , +1145 4129 4A , +1174 4130 3D , +1203 4130 7J , +1278 4129 3O , +1361 4130 0C , +1395 4129 4E , +1446 4130 6O , +1518 4129 3K , +1562 4130 6O , +1595 4129 6S , +1639 4130 5Z , +1690 4130 3D , +1718 4129 4V , +1768 4129 3K , +1814 4130 7N , +1879 4129 3S , +1930 4129 3K , +1974 4129 4A , +2002 4129 3K , +2085 4129 4A , +2113 4130 5Z , +2162 4129 3K , +2206 4129 4A , +2277 4130 3D , +2303 4129 6D , +2382 4129 6S , +2426 4129 4E , +2479 4130 7J , +2555 4108 6K , +2604 4129 3K , +2648 4130 6O , +2681 4129 3K , +2727 4129 3W , +2778 4130 7N , +2805 4129 3O , +2889 4129 4A , +2917 4129 4E , +719 4011 6W , +768 4010 4E , +819 4011 6W , +869 4031 0Q , +900 4010 3K , +944 4011 6O , +978 4010 6S , +1024 4011 5Z , +1075 4011 3D , +1101 4010 4V , +1150 4010 3K , +1196 4011 7N , +1282 4010 3S , +1333 4010 3K , +1377 4010 4A , +1406 4010 3K , +1458 4010 0G , +1534 4011 2Z , +1596 4011 5Z , +1647 4010 3O , +1750 4011 0C , +1784 4010 3O , +1828 4010 3K , +1872 4010 6D , +1912 4011 3D , +1939 4010 3W , +1990 4011 3D , +2018 4011 7N , +2046 4011 3D , +2072 4010 4A , +2102 3989 4J , +2211 4010 4E , +2262 4011 0C , +2358 4010 4A , +2386 4011 5Z , +2435 4010 3O , +2542 4010 7A , +2613 4011 6O , +2648 4011 3D , +2674 4010 4A , +2702 4010 3O , +2748 4031 0Q , +2780 4010 4E , +2831 4011 6W , +2880 4010 6S , +2924 4010 3O , +719 3891 7J , +794 3890 4E , +845 3890 3S , +896 3890 3O , +940 3891 7N , +995 3891 0C , +1028 3890 4E , +1080 3891 6O , +1141 3890 6D , +1180 3890 4A , +1208 3890 4E , +1259 3891 6O , +1293 3890 3K , +1337 3869 5K , +1386 3890 3O , +1460 3891 3D , +1486 3890 6D , +1553 3890 3S , +1604 3890 3O , +1650 3891 7J , +1725 3890 4E , +1776 3891 6W , +1826 3890 6D , +1864 3890 4A , +1893 3891 6O , +1926 3890 3K , +1970 3890 4A , +1998 3890 3O , +2042 3890 3S , +2123 3890 0L , +2172 3890 6D , +2211 3891 3D , +2239 3891 6W , +2289 3869 5K , +2368 3890 3S , +2419 3890 3K , +2463 3890 4A , +2491 3890 3K , +2565 3891 0C , +2598 3891 6O , +2632 3890 4E , +2683 3891 7J , +2790 3890 4E , +2841 3890 4V , +2891 3890 3O , +2935 3891 6O , +719 3768 3K , +787 3768 3S , +838 3768 3O , +882 3768 6S , +926 3768 3K , +971 3768 3S , +1022 3768 3O , +1074 3813 5F , +1097 3768 6D , +1162 3768 0L , +1212 3768 6D , +1251 3768 3O , +1319 3768 4E , +1370 3769 0C , +1428 3768 4A , +1458 3768 7A , +1527 3768 4E , +1603 3769 55 66 /5O $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1659 3769 7N , +1687 3768 3K , +1731 3769 6W , +1806 3767 47 69 /0Z $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +1881 3769 0C , +1916 3769 3D , +1943 3769 7N , +1971 3768 3O , +2040 3768 6D , +2080 3747 4J , +2128 3768 6D , +2166 3768 4A , +2194 3768 3O , +2240 3769 7J , +2318 3768 6D , +2364 3768 0G , +723 3528 50 82 /5S $X +07FFFFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFFC0000FFFFFFFE0000001FFFF +FF000000007FFFFE000000007FFFFC000000003FFFFC000000003FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFF +F8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000004003FFFF8000007003FFFF8000007E07FFF +F8000007FFFFFFF8000000FFFFFFF80000003FFFFFF80000000FFFFFF8000000 +01FFFFF8000000007FFFF8000000001FFFF80000000003FFF80000000000FFF8 +00000000001FF8000000000007F8000000000001F8000000000000380000 +, +782 3526 22 21 /1D $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +894 3528 49 81 /5Z $X +01FFFFFFFFFF8001FFFFFFFFFF8001FFFFFFFFFF80000FFFFFFFF0000001FFFF +FF800000007FFFFF000000003FFFFE000000003FFFFE000000001FFFFC000000 +001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC +000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00000000 +1FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00 +0000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001F +FFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC0000 +00001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFF +FC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000 +001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC +000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00000000 +1FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00 +0000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001F +FFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC0000 +00001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFF +FC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000 +003FFFFE000000003FFFFE000000007FFFFF00000001FFFFFF8000000FFFFFFF +F00001FFFFFFFFFF8001FFFFFFFFFF8001FFFFFFFFFF80 +, +948 3528 62 57 /1K $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +1007 3527 2R , +1055 3528 5R , +1108 3526 54 59 /6D $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +1168 3526 61 83 /1O $X +00001F00040000000001FFF8078000000007FFFE07FC0000001FFFFF07FFFC00 +003FFFFFC7FFFFF8007FFFFFE7FFFFF800FFFFFFF7FFFFF801FFFFC7FFFFFFC0 +03FFFE01FFFFFF0007FFFC007FFFFE0007FFF8003FFFFC000FFFF8001FFFFC00 +1FFFF0000FFFFC001FFFF0000FFFFC001FFFE00007FFFC003FFFE00007FFFC00 +3FFFE00007FFFC007FFFE00007FFFC007FFFE00007FFFC007FFFC00007FFFC00 +7FFFC00007FFFC007FFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC007FFFC00007FFFC00 +7FFFC00007FFFC007FFFC00007FFFC007FFFC00007FFFC007FFFE00007FFFC00 +3FFFE00007FFFC003FFFE00007FFFC003FFFE00007FFFC001FFFE00007FFFC00 +1FFFF00007FFFC000FFFF00007FFFC000FFFF0000FFFFC0007FFF8000FFFFC00 +07FFF8001FFFFC0003FFFC003FFFFC0001FFFE007FFFFC0001FFFF81FFFFFC00 +00FFFFFFF7FFFC00007FFFFFE7FFFC00001FFFFFC7FFFC00000FFFFF87FFFC00 +0003FFFE07FFFC000000FFFC07FFFC0000001FE007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC00000000000FFFFC00000000001FFFFC00000000007FFFFC00 +0000000FFFFFFC000000000FFFFFFC000000000FFFFFFC00 +, +1227 3526 69 57 /6H $X +0000003F0000000000000003FFF00380000000000FFFFC03FC000000001FFFFF +03FFF80000007FFFFF83FFFFF800007FFFFFE3FFFFF80000FFFFFFF3FFFFF800 +01FFFFFFFBFFFFC00001FFFFC3FFFFFF000003FFFF007FFFFF000003FFFE001F +FFFE000003FFFC000FFFFE000007FFFC0007FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE00000FFFFC0007FFFE00000FFFFC0007FFFE00003FFF +FC001FFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE +00 +, +1302 3526 5V , +1347 3527 2R , +1387 3528 36 83 /1S $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +1429 3526 6D , +1488 3528 1K , +719 3291 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +789 3291 6O , +822 3290 6S , +868 3291 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +917 3291 3D , +946 3290 4V , +995 3290 3K , +1041 3291 7N , +1138 3290 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1176 3290 4A , +1204 3290 4E , +1255 3291 6O , +1289 3290 3K , +1333 3269 5K , +1382 3290 3O , +1499 3291 3D , +1525 3290 3F , +1636 3290 3K , +1754 3290 3F , +1792 3290 3O , +1836 3290 6S , +1880 3290 4E , +1932 3291 6W , +1981 3290 3S , +2104 3290 6S , +2150 3291 7N , +2177 3290 3K , +2221 3290 3F , +2259 3290 3F , +2370 3290 6S , +2416 3291 3D , +2442 3290 4A , +2472 3291 3D , +2498 3291 43 45 /1W $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +2542 3290 3O , +2586 3291 6W , +2645 3290 0G , +2734 3291 88 66 /6P $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +2824 3290 3K , +2868 3291 6W , +2919 3269 4J , +719 3170 6S , +762 3170 4E , +814 3171 7J , +889 3149 6K , +940 3170 0L , +990 3170 4A , +1018 3170 3O , +1062 3171 6O , +1131 3170 3O , +1174 3171 6W , +1226 3170 4V , +1275 3171 3D , +1301 3171 6O , +1335 3170 4E , +1386 3171 6W , +1437 3171 7J , +1514 3170 3O , +1558 3171 6W , +1608 3170 4A , +1636 3170 3F , +1710 3149 6K , +1760 3171 6O , +1793 3170 4E , +1844 3170 4V , +1895 3171 3D , +1922 3170 3S , +1973 3170 3O , +2052 3170 3K , +2096 3170 6S , +2140 3170 6S , +2185 3170 3O , +2229 3170 3F , +2268 3170 3F , +2341 3170 4A , +2369 3170 4E , +2456 3170 3K , +2537 3171 0C , +2570 3170 3O , +2616 3170 7A , +2723 3171 6O , +2757 3170 3O , +2801 3170 6S , +2846 3170 3O , +2890 3171 6W , +2940 3170 4A , +719 3048 4V , +768 3048 3O , +812 3049 6O , +845 3048 3F , +884 3049 3D , +910 3048 4E , +961 3049 6W , +1011 3048 3F , +1090 3048 4E , +1141 3049 0C , +1213 3048 4A , +1241 3049 5Z , +1291 3048 3O , +1375 3049 3D , +1403 3049 6W , +1453 3049 0C , +1486 3048 4E , +1537 3049 6O , +1571 3049 7J , +1646 3048 3K , +1690 3048 4A , +1720 3049 3D , +1747 3048 4E , +1798 3049 6W , +1887 3048 3F , +1926 3048 4A , +1954 3048 4E , +2005 3049 6O , +2039 3048 3O , +2083 3048 3S , +2174 3049 3D , +2201 3049 6W , +2291 3049 0C , +2326 3049 3D , +2354 3049 7N , +2380 3048 3O , +2465 3048 3F , +2505 3027 4J , +2555 3048 3F , +2593 3048 4A , +2622 3048 3O , +2667 3049 7J , +2743 3048 3F , +2822 3048 3K , +2868 3049 6W , +2917 3048 3S , +719 2929 3S , +770 2929 3K , +814 2929 4A , +842 2929 3K , +886 2929 3W , +935 2929 3K , +979 2929 3F , +1018 2929 3O , +1062 2929 3F , +1101 2916 4N , +1166 2929 4A , +1194 2930 5Z , +1243 2929 4E , +1294 2929 0L , +1344 2908 5K , +1395 2930 5Z , +1484 2929 4A , +1513 2930 5Z , +1564 2930 3D , +1590 2929 3F , +1669 2929 3K , +1715 2929 6S , +1759 2929 6S , +1803 2929 3O , +1847 2929 3F , +1885 2929 3F , +1966 2929 6S , +2010 2929 3K , +2054 2930 6W , +2146 2929 3W , +2195 2929 3O , +2280 2929 4A , +2308 2929 3O , +2352 2929 3S , +2403 2930 3D , +2429 2929 4E , +2481 2929 0L , +2530 2929 3F , +2611 2929 3K , +2655 2930 6W , +2704 2929 3S , +2797 2930 7J , +2873 2929 3K , +2919 2908 4J , +719 2810 6O , +752 2809 3O , +796 2788 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +846 2809 0L , +897 2810 3D , +923 2810 6O , +957 2809 3O , +1043 2809 4A , +1071 2810 5Z , +1120 2809 3O , +1208 2809 3K , +1252 2809 3F , +1291 2809 3F , +1332 2810 3D , +1358 2809 3F , +1396 2809 4A , +1425 2809 3K , +1469 2810 6W , +1520 2809 6S , +1564 2809 3O , +1650 2809 4E , +1701 2810 0C , +1777 2809 3K , +1863 2809 3F , +1904 2788 4J , +1951 2809 3F , +1990 2809 4A , +2018 2809 3O , +2064 2810 7J , +2183 2809 3K , +2227 2809 3S , +2280 2810 7J , +2356 2810 3D , +2384 2810 6W , +2435 2810 3D , +2462 2809 3F , +2500 2809 4A , +2528 2810 6O , +2562 2809 3K , +2606 2809 4A , +2634 2809 4E , +2685 2810 6O , +2726 2809 0G , +2789 2810 61 66 /6T $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +2847 2809 3O , +2891 2809 3F , +2930 2809 3F , +719 2689 6S , +763 2689 4E , +814 2690 7J , +891 2690 7J , +967 2689 4E , +1018 2690 6W , +1102 2690 3D , +1129 2689 3F , +1201 2689 4A , +1229 2690 5Z , +1278 2689 3O , +1359 2689 3K , +1403 2689 3W , +1454 2690 3D , +1483 2690 7N , +1511 2690 3D , +1537 2689 4A , +1567 2668 4J , +1650 2690 0C , +1683 2689 4E , +1734 2690 6O , +1803 2689 3K , +1882 2689 0L , +1932 2689 3F , +1970 2689 3O , +2014 2690 6O , +2084 2689 4A , +2113 2689 4E , +2199 2689 3O , +2243 2690 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +2292 2689 3K , +2338 2690 7J , +2416 2690 3D , +2442 2690 6W , +2491 2689 3O , +2572 2689 3S , +2623 2689 3K , +2667 2689 4A , +2696 2689 3K , +2775 2690 0C , +2808 2690 6O , +2842 2689 4E , +2893 2690 7J , +719 2571 7N , +745 2570 3K , +789 2570 3F , +827 2570 4A , +898 2571 7J , +974 2570 4E , +1025 2571 6W , +1074 2570 4A , +1102 2571 5Z , +1192 2570 4E , +1243 2571 6O , +1319 2571 7N , +1346 2570 3K , +1390 2570 3F , +1428 2570 4A , +1498 2549 4J , +1548 2570 3O , +1592 2570 3K , +1636 2571 6O , +1710 2570 4E , +1761 2571 6O , +1835 2571 7N , +1861 2570 3K , +1907 2570 3F , +1946 2570 4A , +2016 2570 3S , +2067 2570 3O , +2111 2570 6S , +2155 2570 3K , +2199 2570 3S , +2250 2570 3O , +2302 2570 0G , +2361 2570 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +2417 2570 0L , +2466 2570 6S , +2510 2571 5Z , +2604 2570 3K , +2690 2571 0C , +2724 2570 3O , +2768 2570 3K , +2811 2570 4A , +2840 2570 0L , +2889 2571 6O , +2923 2570 3O , +719 2451 7J , +794 2450 3K , +840 2429 4J , +921 2451 6W , +971 2450 4E , +1022 2450 4A , +1081 2450 3W , +1131 2450 3O , +1208 2451 6W , +1258 2450 3O , +1302 2450 3O , +1345 2450 3S , +1397 2450 3O , +1440 2450 3S , +1525 2451 0C , +1558 2451 6O , +1592 2450 3O , +1636 2429 2A , +1685 2450 0L , +1736 2450 3O , +1780 2451 6W , +1829 2450 4A , +1859 2451 7N , +1888 2429 4J , +1935 2437 4N , +1995 2450 3W , +2044 2450 0L , +2094 2450 4A , +2157 2450 7A , +2228 2451 5Z , +2279 2450 3O , +2322 2451 6W , +2407 2451 3D , +2434 2450 4A , +2497 2451 3D , +2523 2450 3F , +2597 2451 6W , +2647 2450 3O , +2691 2450 3O , +2734 2450 3S , +2785 2450 3O , +2829 2450 3S , +2914 2451 3D , +2940 2450 4A , +719 2329 3D , +745 2328 3F , +808 2328 4E , +859 2329 0C , +893 2328 4A , +921 2328 3O , +965 2329 6W , +1039 2328 6S , +1083 2329 6O , +1118 2328 0L , +1167 2328 6S , +1211 2329 3D , +1240 2328 3K , +1284 2329 7N , +1320 2328 0G , +719 2090 2Z , +780 2090 5Z , +829 2089 3O , +902 2068 5K , +951 2090 6O , +985 2089 4E , +1037 2089 7A , +1106 2089 4A , +1134 2090 5Z , +1213 2090 3D , +1242 2090 6W , +1319 2089 6S , +1363 2089 3K , +1409 2068 6K , +1458 2089 3K , +1502 2089 6S , +1548 2090 3D , +1574 2089 4A , +1604 2068 4J , +1682 2089 4E , +1733 2090 0C , +1796 2089 3F , +1835 2089 4A , +1863 2089 4E , +1914 2090 6O , +1947 2089 3K , +1991 2068 5K , +2041 2089 3O , +2115 2089 4A , +2143 2089 3O , +2187 2089 6S , +2232 2090 5Z , +2282 2090 6W , +2332 2089 4E , +2383 2090 7N , +2409 2089 4E , +2460 2068 5K , +2511 2090 3D , +2538 2089 3O , +2581 2089 3F , +2652 2089 3O , +2696 2090 2E , +2745 2089 6S , +2789 2089 3O , +2835 2089 3O , +2879 2089 3S , +2930 2089 3F , +719 1969 4A , +747 1970 5Z , +796 1969 3O , +884 1969 3K , +928 1969 3W , +979 1970 3D , +1007 1970 7N , +1035 1970 3D , +1062 1969 4A , +1092 1948 4J , +1183 1969 4E , +1234 1970 0C , +1313 1970 7J , +1389 1969 3K , +1433 1970 6W , +1484 1948 4J , +1577 1969 0L , +1627 1969 3F , +1667 1969 3O , +1711 1970 6O , +1745 1969 3F , +1827 1969 4A , +1856 1969 4E , +1951 1948 5K , +2000 1969 3O , +2044 1970 6W , +2093 1969 3O , +2137 1970 6O , +2171 1969 3K , +2215 1969 4A , +2243 1969 3O , +2333 1969 3S , +2384 1969 3K , +2428 1969 4A , +2456 1969 3K , +2500 1956 4N , +2570 1970 7J , +2646 1969 3K , +2690 1970 7E , +2741 1970 3D , +2769 1970 6W , +2819 1948 5K , +2914 1970 3D , +2940 1969 4A , +719 1829 6K , +768 1851 6O , +802 1850 3K , +846 1850 6S , +889 1850 4A , +918 1851 3D , +944 1850 6S , +990 1850 3K , +1034 1851 7N , +1122 1850 4A , +1150 1850 4E , +1261 1850 3K , +1305 1851 6O , +1338 1850 6S , +1382 1851 5Z , +1433 1851 3D , +1460 1850 4V , +1509 1850 3O , +1613 1850 3S , +1664 1850 3K , +1708 1850 4A , +1736 1850 3K , +1842 1851 3D , +1868 1851 6W , +1979 1829 6K , +2028 1850 3O , +2072 1851 6O , +2106 1829 6K , +2157 1850 3O , +2201 1850 4A , +2229 1850 0L , +2280 1851 3D , +2306 1850 4A , +2336 1829 4J , +2392 1850 0G , +2468 1851 5O , +2526 1851 7N , +2553 1850 3K , +2597 1851 6W , +2708 1849 0Z , +2759 1837 4N , +2845 1850 4A , +2873 1851 5Z , +2924 1850 3O , +719 1730 6S , +762 1730 4E , +814 1731 7J , +889 1709 6K , +940 1730 0L , +990 1730 4A , +1018 1731 3D , +1046 1731 6W , +1096 1709 5K , +1175 1730 3O , +1221 1731 6W , +1270 1730 4V , +1321 1731 3D , +1348 1731 6O , +1381 1730 4E , +1432 1731 6W , +1483 1731 7J , +1559 1730 3O , +1603 1731 6W , +1652 1730 4A , +1710 1730 4A , +1740 1731 5Z , +1790 1730 3K , +1834 1730 4A , +1892 1730 4A , +1920 1731 5Z , +1969 1730 3O , +2045 1730 3K , +2089 1730 0L , +2138 1730 4A , +2166 1731 5Z , +2216 1730 4E , +2267 1731 6O , +2300 1730 3F , +2368 1730 0L , +2418 1730 3F , +2456 1730 3O , +2502 1717 4N , +2560 1731 3D , +2587 1731 6W , +2636 1730 6S , +2682 1731 7N , +2708 1730 0L , +2758 1730 3S , +2809 1730 3O , +2852 1730 3F , +2924 1730 3K , +719 1609 0C , +752 1609 3D , +779 1609 7N , +807 1608 3O , +916 1608 3F , +956 1587 4J , +1004 1608 3F , +1043 1608 4A , +1071 1608 3O , +1117 1609 7J , +1259 1608 4A , +1287 1609 5Z , +1337 1608 3K , +1381 1608 4A , +1474 1608 3F , +1513 1608 4A , +1541 1608 4E , +1592 1609 6O , +1625 1608 3O , +1669 1608 3F , +1773 1608 3K , +1817 1609 6O , +1851 1608 6S , +1896 1609 5Z , +1946 1609 3D , +1974 1608 4V , +2023 1608 3K , +2069 1609 7N , +2160 1608 3S , +2211 1608 3K , +2255 1608 4A , +2284 1608 3K , +2393 1608 4A , +2421 1608 4E , +2537 1608 3K , +2581 1609 6W , +2695 1608 4E , +2747 1587 6K , +2796 1608 4A , +2824 1609 3D , +2852 1608 6S , +2896 1608 3K , +2942 1609 7N , +711 1468 28 91 /2I $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +747 1489 0L , +796 1490 7E , +846 1489 3O , +889 1489 3W , +939 1489 4E , +990 1490 2E , +1076 1474 23 82 /7B $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +1111 1490 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +1154 1489 48 70 /7F $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +1205 1476 4N , +1266 1490 2M , +1307 1489 46 67 /2Q $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +1357 1474 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +1400 1489 0G , +1444 1490 74 66 /2U $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +1515 1489 3O , +1559 1490 6W , +1636 1490 2Z , +1698 1490 5Z , +1747 1489 4E , +1800 1490 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +1876 1468 6K , +1925 1489 3F , +1964 1489 4E , +2015 1490 6W , +2092 1489 4E , +2143 1489 3W , +2193 1489 3F , +2232 1489 3O , +2276 1490 6O , +2311 1489 4V , +2360 1489 3O , +2404 1489 3S , +2483 1489 4A , +2511 1490 5Z , +2561 1489 3K , +2604 1489 4A , +2633 1476 4N , +2687 1490 0C , +2720 1489 4E , +2771 1490 6O , +2835 1489 4E , +2886 1489 0L , +2935 1490 6O , +719 1369 0L , +768 1369 3F , +807 1369 3K , +851 1348 5K , +900 1369 3O , +993 1348 6K , +1043 1369 3K , +1086 1369 4A , +1115 1369 4A , +1143 1369 3O , +1187 1370 6O , +1220 1370 6W , +1270 1369 3F , +1310 1356 4N , +1382 1369 4A , +1410 1370 5Z , +1460 1369 3O , +1553 1369 6S , +1597 1369 3K , +1640 1348 6K , +1690 1369 3K , +1736 1369 6S , +1780 1370 3D , +1806 1369 4A , +1836 1348 4J , +1933 1369 4E , +1984 1370 0C , +2065 1369 4A , +2093 1370 5Z , +2142 1369 3O , +2226 1348 2I , +2262 1369 0L , +2311 1370 7E , +2362 1369 3O , +2406 1369 3W , +2456 1369 4E , +2507 1370 2E , +2604 1369 6S , +2647 1369 4E , +2699 1369 0L , +2750 1370 7N , +2776 1369 3S , +2875 1369 3W , +2924 1369 3O , +719 1249 6S , +763 1249 4E , +814 1250 6W , +863 1249 3F , +902 1250 3D , +928 1249 3S , +979 1249 3O , +1023 1250 6O , +1057 1249 3O , +1101 1249 3S , +1183 1250 3D , +1210 1250 6W , +1259 1250 0C , +1294 1250 3D , +1321 1250 6W , +1372 1250 3D , +1398 1249 4A , +1426 1249 3O , +1478 1249 0G , +1528 1250 4Z , +1562 1250 6W , +1643 1249 4A , +1671 1250 5Z , +1722 1249 3O , +1799 1249 4A , +1827 1250 3D , +1856 1250 4L , +1933 1249 3O , +2012 1250 3D , +2039 1249 4A , +2100 1249 4A , +2128 1249 4E , +2179 1249 4E , +2230 1250 7E , +2313 1250 0C , +2347 1249 4E , +2398 1250 6O , +2465 1249 0L , +2514 1249 3F , +2586 1249 4A , +2614 1249 4E , +2699 1250 0C , +2732 1250 3D , +2759 1250 7N , +2787 1250 7N , +2847 1249 4A , +2875 1250 5Z , +2924 1249 3O , +711 1109 2I , +747 1130 0L , +796 1131 7E , +846 1130 3O , +889 1130 3W , +939 1130 4E , +990 1131 2E , +1039 1117 4N , +1104 1130 4A , +1134 1131 5Z , +1183 1130 3O , +1271 1131 3D , +1299 1131 4L , +1375 1109 6K , +1424 1131 6O , +1458 1130 4E , +1509 1130 4V , +1558 1130 3O , +1604 1131 4L , +1681 1130 3O , +1725 1131 6W , +1775 1130 4A , +1847 1131 3D , +1873 1131 6W , +1965 1130 4A , +1993 1130 3O , +2039 1130 6S , +2082 1131 5Z , +2132 1131 6W , +2181 1130 4E , +2234 1131 7N , +2260 1130 4E , +2312 1109 5K , +2363 1109 4J , +2454 1130 7A , +2523 1130 4E , +2574 1130 0L , +2625 1131 7N , +2651 1130 3S , +2745 1130 3K , +2790 1131 7N , +2819 1131 7N , +2845 1130 4E , +2898 1130 7A , +719 1008 0L , +768 1008 3F , +831 1008 4A , +860 1008 4E , +935 1008 0L , +985 987 6K , +1034 987 5K , +1084 1009 6O , +1117 1008 3K , +1161 1008 3S , +1212 1008 3O , +1281 1008 4A , +1309 1008 4E , +1385 1008 3K , +1453 1009 6W , +1504 1008 3O , +1550 1008 7A , +1637 987 2I , +1673 1008 0L , +1722 1009 7E , +1774 1008 3O , +1818 1008 3W , +1867 1008 4E , +1918 1009 2E , +1994 1008 7A , +2064 1009 3D , +2093 1008 4A , +2121 1009 5Z , +2195 1008 4A , +2225 1008 7A , +2295 1009 3D , +2323 1008 6S , +2367 1008 3O , +2436 1008 4A , +2466 1009 5Z , +2515 1008 3O , +2583 1008 6S , +2627 1008 3K , +2673 987 6K , +2723 1008 3K , +2766 1008 6S , +2812 1009 3D , +2839 1008 4A , +2869 987 4J , +2924 1008 0G , +3148 6308 6L , +3218 6307 3W , +3269 6307 0L , +3319 6308 6W , +3368 6307 3S , +3420 6307 3K , +3463 6308 6W , +3513 6307 4A , +3605 6307 3F , +3643 6307 4A , +3671 6307 4E , +3722 6308 6O , +3756 6307 3K , +3800 6286 5K , +3849 6307 3O , +3958 6307 3F , +3997 6307 0L , +4046 6286 5K , +4097 6286 5K , +4147 6307 3O , +4191 6307 3F , +4229 6307 4A , +4257 6307 3F , +4359 6307 4A , +4387 6308 5Z , +4437 6307 3K , +4481 6307 4A , +4574 6307 3K , +4618 6308 6W , +4733 6307 3K , +4777 6308 6O , +4812 6307 6S , +4856 6308 5Z , +4907 6308 3D , +4933 6307 4V , +4982 6307 3K , +5028 6308 7N , +5120 6307 3F , +5158 6286 4J , +5208 6307 3F , +5248 6307 4A , +5276 6307 3O , +5322 6308 4L , +3148 6188 3D , +3176 6188 4L , +3252 6166 6K , +3301 6187 4E , +3352 6187 3F , +3391 6187 3O , +3486 6187 3K , +3584 6186 66 46 /2W $X +0002000001000000000007000003800000000007800003C00000000007800003 +E00000000007C00003F00000000007E00003F80000000007E00003FC00000000 +07F00003FC0000000007F00003FE0000000007F80003FF0000000007F80003FB +8000000007FC0007F3C000000007FC0007F1C000000007FE0007F0E000000007 +FF0007F07000000007F70007F07800000007F78007F03800000007F38007F01C +0000000FF1C007F00E0000000FF1C007F0070000000FF0E007F0070000000FF0 +E007F0038000000FE0700FE001C000000FE0380FE001C000000FE0380FE000E0 +00000FE01C0FE0007000000FE00C0FE0007000000FE00E0FE0003800001FE006 +0FE0001800001FE0070FE0001C00001FE0038FE0000E00001FE0018FE0000E00 +001FC001CFE0000F00001FC000DFE0000700001FC0007FC0000700003FC0007F +C0000780003FC0003FC0000780003FC0001FC0000FC0003FC0001FC0000FC000 +3F80000FC0001FC0007F80000FC0003FC0007F800007C0007FC000FF800003C0007FC01FFF800003C0007F8001FF000001C0007F80000F00000080003E00 +, +3650 6188 42 44 /0A $X +03F80000000003FC0000000003FC0000000003FC0000000001FE0000000001FE +0000000001FE0000000000FE0000000000FF0000000000FF0000000000FF0000 +0000007F80000000007F80000000007F80000000003FC0000000003FC0000000 +003FE0000000003FE0000000001FE0000000001FF0000000001FF0000000001F +F8000000000FF8000000000FFC000000000FEC0000000007FE0000000007F600 +00000007F70000000007F30000000003FB8000000003F9C000000003F9C00000 +0003F8E000000003FC7000000003FC300F000001FC381F800001FC1C3FC00001 +FE0E7FC00001FE07FFC00003FE03FFC000FFFE01FFC000FFFF00FFC00003FF00 +7F8000001F001F00 +, +3688 6187 27 67 /3A $X +00FC000001FF000003FF800003FFC00003FFE00003FC700003FC380003FC1C00 +03FC0E0003FC060001FE030001FE010001FE000001FE000000FF000000FF0000 +00FF000000FF0000007F8000007F8000007F8000003F8000003FC000003FC000 +003FC000001FE000001FE000001FE000001FE000000FF000000FF000000FF000 +0007F0000007F8000007F8000007F8000003FC000003FC000003FC000003FC00 +0007FE0000FFFE0000FFFE000003FE0000001F00000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F8000001FC000003FE000003FE000003FE000003FE000003FE000003FE0 +00001FC000001F8000000700 +, +3716 6187 31 56 /0E $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000 +003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +3744 6187 43 45 /3E $X +0007FC000000001FFF800000007FFFF0000000FFFFF8000001FFFFFE000003FF +E03F000003FF0007C00007FE0001E00007FC0000F00007FC000038000FF80000 +1C000FF8000008000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FFC0000000007FC0000000007FFE000000007FF +FF00000003FE7FE0000003FE07F8000001FF01FF000001FF007F800000FF001F +E00000FF8007F000007F8003FC00007FC001FE00003FC000FF00001FE0007F00 +000FE0003F80000FF0003FC00007F8001FC00003FC001FE00001FC000FE00000 +7E000FE000003F000FE000001F800FE0000007C00FE0000003F01FC0000000FC +3FC00000003FFF0000000003FC00 +, +3788 6207 29 6 /0I $X +03FFFFF003FFFFF003FFFFF801FFFFF801FFFFF801FFFFF8 +, +3822 6187 48 45 /3I $X +0003FF000000001FFFE00000007F80F8000000FE003E000001FC001F000003F8 +000FC00003F80007E00007F80003F00007F00001F80007F00000FC000FF00000 +7E000FF000007F000FF000003F800FF000003FC00FF000001FC00FF000001FE0 +0FF000000FF00FF800000FF00FF8000007F807F8000007F807F8000007FC07FC +000003FC07FC000003FC03FC000003FE03FE000001FE01FE000001FE01FE0000 +01FF00FF000001FF00FF000000FF007F800000FF007F800000FF003FC00000FF +001FE00000FF000FE00000FF0007F00000FF0007F80000FE0003F80000FE0000 +FC0001FE00007E0001FC00003F0001F800001FC003F8000007E007F0000001F8 +1FE00000007FFF8000000007FC00 +, +3873 6187 48 45 /0M $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +3924 6187 44 45 /3M $X +0003FF000000001FFFE00000007FFFF8000000FFFFFE000001FFC03F000001FF +800F800003FE0003C00007FE0000E00007FC0000700007FC0000380007FC0000 +1C000FF8000000000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FF8000000000FF80000000007F80000000007FC +0000000007FC0000000007FC0000000003FC0000000003FE0000000001FE0000 +000001FE0000000000FF0000000000FF00000000007F80000000007F80000000 +003FC0000000001FC0000FC0000FE0001FE00007F0001FF00003F0001FF00001 +F8001FF00000FC001FF000007E000FF000001F800FE000000FC00FC0000003F8 +1F800000007FFF000000000FF800 +, +3968 6187 3E , +4063 6166 6K , +4113 6187 4E , +4164 6188 7N , +4190 6188 3D , +4217 6187 6S , +4262 6166 4J , +4320 6187 0G , +4387 6187 6X , +4443 6187 0L , +4493 6187 6S , +4538 6188 5Z , +4641 6187 3K , +4739 6166 6K , +4788 6187 4E , +4839 6188 7N , +4867 6188 3D , +4894 6187 6S , +4940 6166 4J , +5042 6166 6K , +5091 6188 6O , +5125 6187 4E , +5176 6188 5Z , +5225 6188 3D , +5253 6187 3W , +5304 6188 3D , +5331 6187 4A , +5359 6187 3F , +3148 6067 3O , +3192 6068 3D , +3218 6067 4A , +3246 6068 5Z , +3296 6067 3O , +3340 6068 6O , +3459 6067 3K , +3588 6067 0L , +3637 6067 3F , +3678 6067 3O , +3722 6068 6O , +3840 6067 4E , +3891 6068 6O , +4009 6067 3K , +4053 6067 3S , +4104 6068 4L , +4181 6068 3D , +4208 6068 6W , +4259 6068 3D , +4285 6067 3F , +4324 6067 4A , +4352 6068 6O , +4385 6067 3K , +4429 6067 4A , +4458 6067 4E , +4509 6068 6O , +4627 6068 0C , +4660 6068 6O , +4693 6067 4E , +4744 6068 4L , +4905 6067 3S , +4956 6067 3O , +5000 6068 7N , +5026 6067 3O , +5070 6067 4A , +5100 6068 3D , +5126 6068 6W , +5178 6046 5K , +5313 6067 4E , +5364 6068 6O , +3148 5949 4L , +3224 5948 4E , +3275 5948 3S , +3326 5949 3D , +3352 5949 0C , +3387 5927 4J , +3437 5949 3D , +3463 5949 6W , +3514 5927 5K , +3595 5948 3S , +3646 5948 3K , +3690 5948 4A , +3718 5948 3K , +3794 5948 4E , +3845 5949 6W , +3895 5948 6S , +3938 5948 3O , +4018 5949 3D , +4044 5948 4A , +4107 5949 3D , +4134 5948 3F , +4206 5948 3F , +4244 5948 4A , +4273 5948 4E , +4324 5949 6O , +4357 5948 3O , +4401 5948 3S , +4460 5948 0G , +4510 5949 2Z , +4572 5949 5Z , +4621 5949 3D , +4647 5948 3F , +4719 5948 3K , +4765 5927 6K , +4815 5927 6K , +4864 5949 6O , +4898 5948 4E , +4949 5948 3K , +4993 5948 6S , +5037 5949 5Z , +5121 5927 5K , +5171 5949 6O , +5204 5948 3O , +5248 5948 3K , +5292 5948 4A , +5322 5949 7N , +5350 5927 4J , +3148 5827 6O , +3181 5826 3O , +3225 5826 3S , +3276 5826 0L , +3326 5826 6S , +3370 5826 3O , +3413 5826 3F , +3501 5826 4A , +3529 5827 5Z , +3579 5826 3O , +3672 5826 4E , +3723 5805 6K , +3772 5805 6K , +3822 5826 4E , +3873 5827 6O , +3906 5826 4A , +3935 5826 0L , +3984 5827 6W , +4035 5827 3D , +4062 5826 4A , +4091 5827 3D , +4118 5826 3O , +4162 5826 3F , +4250 5827 0C , +4283 5826 4E , +4334 5827 6O , +4417 5826 3K , +4461 5826 6S , +4505 5826 6S , +4550 5827 3D , +4577 5826 3S , +4628 5826 3O , +4672 5827 6W , +4721 5826 4A , +4749 5826 3K , +4795 5827 7N , +4873 5826 4E , +4924 5827 6O , +5010 5827 4L , +5086 5826 3K , +5131 5827 7N , +5158 5827 3D , +5186 5826 6S , +5230 5827 3D , +5256 5826 4E , +5307 5826 0L , +5357 5826 3F , +3148 5707 3S , +3199 5707 3K , +3243 5707 4A , +3271 5707 3K , +3340 5708 7N , +3366 5707 4E , +3417 5707 3F , +3456 5707 3F , +3519 5707 3K , +3563 5708 6W , +3613 5707 3S , +3688 5707 3F , +3727 5708 3D , +3755 5708 4L , +3833 5686 6K , +3884 5708 7N , +3912 5708 3D , +3938 5708 0C , +3972 5708 3D , +4000 5707 3O , +4044 5707 3F , +4107 5707 4A , +4136 5708 5Z , +4185 5707 3O , +4255 5707 3F , +4296 5686 4J , +4343 5707 3F , +4382 5707 4A , +4410 5707 3O , +4456 5708 4L , +4541 5752 5F , +4565 5707 3F , +4630 5708 3D , +4658 5708 4L , +4736 5686 6K , +4787 5708 7N , +4813 5707 3O , +4859 5708 4L , +4935 5707 3O , +4981 5708 6W , +5030 5707 4A , +5058 5707 3K , +5102 5707 4A , +5130 5708 3D , +5157 5707 4E , +5208 5708 6W , +5265 5707 0G , +3148 5468 6P , +3238 5467 4E , +3289 5468 6O , +3322 5467 3O , +3364 5467 4E , +3415 5467 4V , +3465 5467 3O , +3509 5468 6O , +3542 5454 4N , +3605 5467 4E , +3656 5467 0L , +3706 5468 6O , +3778 5467 3O , +3822 5468 2E , +3871 5446 6K , +3921 5467 3O , +3965 5468 6O , +4000 5468 3D , +4027 5467 3O , +4072 5468 6W , +4122 5467 6S , +4166 5467 3O , +4250 5467 7A , +4321 5468 3D , +4349 5467 4A , +4377 5468 5Z , +4467 5468 5O , +4523 5468 7N , +4549 5467 3K , +4595 5468 6W , +4683 5466 0Z , +4775 5468 3D , +4801 5467 3F , +4880 5467 4A , +4910 5468 5Z , +4960 5467 3K , +5004 5467 4A , +5072 5467 3K , +5158 5467 7A , +5229 5468 6O , +5264 5468 3D , +5290 5467 4A , +5319 5467 3O , +5364 5488 0Q , +3148 5347 4E , +3199 5348 6W , +3248 5347 6S , +3292 5347 3O , +3408 5326 6K , +3458 5347 4E , +3509 5348 7N , +3537 5348 3D , +3563 5347 6S , +3609 5326 4J , +3731 5347 6S , +3775 5348 5Z , +3824 5347 3K , +3870 5348 6W , +3919 5326 5K , +3969 5347 3O , +4015 5347 3F , +4125 5347 4A , +4153 5348 5Z , +4203 5347 3O , +4321 5347 7A , +4391 5347 3K , +4437 5326 4J , +4559 5347 4E , +4610 5348 6W , +4659 5347 3O , +4778 5347 4V , +4828 5348 3D , +4856 5347 3O , +4902 5347 7A , +4972 5347 3F , +5085 5347 3F , +5123 5347 4A , +5151 5347 4E , +5202 5348 6O , +5236 5347 3K , +5280 5326 5K , +5329 5347 3O , +5381 5347 0G , +3148 5228 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +3220 5228 3W , +3269 5228 4V , +3320 5229 3D , +3347 5228 4E , +3398 5228 0L , +3447 5228 3F , +3486 5229 7N , +3514 5207 4J , +3563 5215 4N , +3634 5228 3F , +3672 5228 4E , +3725 5229 4L , +3801 5228 3O , +3891 5228 3S , +3942 5228 3K , +3986 5228 4A , +4014 5228 3K , +4107 5229 3D , +4134 5228 3F , +4220 5228 4A , +4248 5228 3O , +4294 5229 4L , +4371 5207 6K , +4421 5228 4E , +4472 5229 6O , +4505 5228 3K , +4549 5229 6O , +4583 5207 4J , +4632 5215 4N , +4704 5228 3S , +4755 5228 3O , +4799 5229 6O , +4832 5229 3D , +4861 5228 4V , +4910 5228 3K , +4954 5228 4A , +4982 5229 3D , +5010 5228 4V , +5060 5228 3O , +5104 5215 4N , +5176 5228 4E , +5227 5229 6O , +5308 5228 3F , +5347 5228 4E , +3148 5107 7N , +3174 5106 3K , +3218 5107 6O , +3252 5085 5K , +3303 5106 3O , +3373 5106 4A , +3401 5107 5Z , +3451 5106 3K , +3495 5106 4A , +3551 5107 3D , +3578 5106 4A , +3636 5107 3D , +3662 5106 3F , +3729 5106 3O , +3775 5107 3D , +3801 5106 4A , +3829 5107 5Z , +3878 5106 3O , +3923 5107 6O , +3986 5106 0L , +4035 5107 6W , +4084 5106 3S , +4135 5106 3O , +4180 5106 3F , +4220 5107 3D , +4246 5107 6O , +4280 5106 3K , +4324 5106 3W , +4375 5107 7N , +4401 5106 3O , +4473 5106 4E , +4525 5107 6O , +4588 5107 3D , +4616 5107 4L , +4692 5085 6K , +4741 5107 6O , +4774 5106 3K , +4820 5106 6S , +4864 5106 4A , +4892 5107 3D , +4919 5106 6S , +4963 5106 3K , +5009 5107 7N , +5065 5106 4A , +5093 5106 4E , +5172 5107 6O , +5206 5106 3O , +5250 5106 4A , +5278 5106 3K , +5322 5107 3D , +5348 5107 6W , +3148 4988 0C , +3181 4987 4E , +3232 4988 6O , +3266 4987 3O , +3310 4987 4V , +3359 4987 3O , +3403 4988 6O , +3465 4987 3K , +3509 4988 6W , +3558 4987 3S , +3638 4987 3F , +3676 4988 5Z , +3726 4987 4E , +3777 4987 0L , +3826 4988 7N , +3852 4987 3S , +3932 4988 6W , +3981 4987 4E , +4032 4987 4A , +4089 4987 3W , +4138 4987 3O , +4212 4987 3K , +4256 4988 6O , +4289 4987 6S , +4333 4988 5Z , +4384 4988 3D , +4413 4987 4V , +4462 4987 3O , +4506 4987 3S , +4565 4987 0G , +4609 4988 71 66 /3Q $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +4681 4987 4E , +4734 4987 7A , +4803 4987 3O , +4849 4987 4V , +4898 4987 3O , +4942 4988 6O , +4975 4974 4N , +5028 4987 4E , +5079 4988 6W , +5129 4987 6S , +5173 4987 3O , +5246 4988 3D , +5273 4987 4A , +5333 4988 3D , +5359 4987 3F , +3148 4867 3S , +3199 4867 3O , +3243 4867 6S , +3287 4868 3D , +3313 4867 3S , +3364 4867 3O , +3408 4867 3S , +3503 4867 4A , +3531 4868 5Z , +3581 4867 3K , +3625 4867 4A , +3697 4867 4A , +3725 4868 5Z , +3774 4867 3O , +3862 4867 3S , +3913 4867 3K , +3957 4867 4A , +3985 4867 3K , +4073 4868 3D , +4100 4867 3F , +4186 4867 7A , +4255 4867 4E , +4306 4868 6O , +4339 4867 4A , +4367 4868 5Z , +4464 4868 7E , +4514 4867 3O , +4558 4867 3O , +4604 4846 6K , +4653 4868 3D , +4681 4868 6W , +4731 4846 5K , +4780 4854 4N , +4852 4867 4A , +4880 4868 5Z , +4930 4867 3O , +5019 4868 6O , +5053 4867 3O , +5097 4867 3F , +5135 4867 4E , +5186 4867 0L , +5236 4868 6O , +5269 4867 6S , +5313 4867 3O , +5359 4867 3F , +3148 4748 6W , +3197 4747 3O , +3241 4747 3O , +3285 4747 3S , +3336 4747 3O , +3380 4747 3S , +3489 4747 4A , +3517 4747 4E , +3628 4747 3F , +3667 4747 4A , +3695 4747 4E , +3746 4748 6O , +3779 4747 3O , +3883 4747 4A , +3911 4748 5Z , +3961 4747 3O , +4064 4747 3S , +4115 4747 3K , +4159 4747 4A , +4187 4747 3K , +4291 4748 5Z , +4341 4747 3K , +4385 4747 4V , +4434 4747 3O , +4538 4747 3W , +4588 4747 3O , +4633 4747 3O , +4677 4748 6W , +4787 4747 6S , +4830 4747 4E , +4882 4748 6W , +4931 4747 3F , +4972 4747 0L , +5023 4748 4L , +5098 4747 3O , +5142 4747 3S , +5253 4747 3K , +5297 4748 6W , +5346 4747 3S , +3148 4627 6S , +3192 4627 3K , +3236 4628 6W , +3285 4628 6W , +3335 4627 4E , +3386 4627 4A , +3486 4627 3W , +3536 4627 3O , +3652 4628 6O , +3687 4627 3O , +3731 4627 6S , +3777 4628 7N , +3803 4627 3K , +3849 4628 3D , +3877 4628 4L , +3953 4627 3O , +3997 4627 3S , +4056 4627 0G , +4144 4628 2Z , +4206 4628 5Z , +4257 4628 3D , +4284 4627 3F , +4396 4627 3O , +4442 4628 7N , +4470 4628 3D , +4498 4628 4L , +4576 4628 3D , +4602 4628 6W , +4651 4627 3K , +4695 4627 4A , +4723 4627 3O , +4767 4627 3F , +4880 4627 4A , +4910 4628 5Z , +4959 4627 3O , +5077 4627 4A , +5105 4627 3K , +5149 4627 3F , +5189 4628 7E , +5312 4627 4E , +5364 4628 0C , +3148 4487 6K , +3197 4508 3O , +3241 4509 6O , +3275 4509 3D , +3301 4508 4E , +3352 4508 3S , +3403 4509 3D , +3430 4508 6S , +3473 4508 3K , +3519 4509 7N , +3547 4509 7N , +3576 4487 4J , +3676 4552 43 25 /0U $X +000400000C00007F80007F0000FFC001FF8001FFE003FFC001FFE003FFC003FF +E007FFE003FFE007FFE003FFE007FFC007FFE007FFC007FFC007FF8007FF8007 +FF0007800007800003800007800003800007800003C00003800001C000038000 +01E00001C00000E00001E00000700000E000003800007000001C00003800000E +00001E00000780000F00000380000700000080000100 +, +3720 4508 6S , +3766 4509 7N , +3792 4508 3O , +3836 4508 3K , +3880 4509 6W , +3931 4509 3D , +3959 4509 6W , +4008 4487 5K , +4111 4508 0L , +4160 4487 6K , +4210 4553 41 24 /3U $X +03800007000003C00007800001E00001E00000700000F000003800007800001C +00003C00000E00001C00000F00000E00000700000F0000078000070000038000 +07800003C00007800003C000078001FFC003FF8007FFC007FF8007FFC00FFF80 +0FFFC01FFF800FFFC01FFF800FFF801FFF800FFF801FFF000FFF000FFF0007FE +000FFE0003FC0007FC0000F00001E000 +, +4306 4508 3K , +4350 4509 6W , +4400 4508 3S , +4504 4508 3S , +4555 4508 3O , +4598 4508 6S , +4642 4509 3D , +4669 4508 3S , +4720 4509 3D , +4748 4509 6W , +4797 4487 5K , +4902 4508 7A , +4972 4509 5Z , +5023 4508 3O , +5067 4508 4A , +5095 4509 5Z , +5144 4508 3O , +5188 4509 6O , +5276 4508 4A , +5305 4509 5Z , +5354 4508 3O , +3148 4386 3S , +3199 4386 3K , +3243 4386 4A , +3271 4386 3K , +3361 4387 3D , +3387 4386 3F , +3472 4386 3F , +3510 4386 4A , +3540 4387 3D , +3567 4387 7N , +3595 4387 7N , +3669 4386 7A , +3739 4386 4E , +3790 4387 6O , +3824 4386 4A , +3852 4387 5Z , +3947 4387 7E , +3998 4386 3O , +4042 4386 3O , +4086 4365 6K , +4137 4387 3D , +4163 4387 6W , +4214 4365 5K , +4272 4386 0G , +4334 4387 6P , +4424 4386 4E , +4475 4387 6O , +4508 4386 3O , +4598 4386 4A , +4626 4387 5Z , +4675 4386 4E , +4726 4386 0L , +4776 4365 5K , +4825 4387 5Z , +4875 4386 4A , +4950 4387 3D , +4977 4386 3F , +5063 4387 6O , +5097 4386 3O , +5142 4365 2A , +5192 4386 0L , +5243 4387 3D , +5269 4387 6O , +5303 4386 3O , +5346 4386 3S , +3148 4267 3W , +3197 4267 3O , +3241 4268 0C , +3275 4267 4E , +3326 4268 6O , +3359 4267 3O , +3440 4267 3F , +3479 4267 4A , +3507 4267 4E , +3558 4268 6O , +3591 4268 3D , +3618 4268 6W , +3667 4246 5K , +3756 4267 4A , +3784 4268 5Z , +3835 4267 3O , +3918 4267 3S , +3969 4267 3K , +4013 4267 4A , +4041 4267 3K , +4124 4267 4A , +4152 4267 4E , +4242 4267 3K , +4326 4267 7A , +4395 4268 6O , +4430 4268 3D , +4456 4267 4A , +4484 4267 3O , +4530 4288 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +4562 4267 4E , +4613 4268 6W , +4662 4267 6S , +4706 4267 3O , +4791 4267 3K , +4835 4268 6O , +4868 4267 6S , +4912 4268 5Z , +4963 4268 3D , +4990 4267 4V , +5039 4267 3O , +5085 4254 4N , +5148 4267 3W , +5199 4267 0L , +5248 4267 4A , +5315 4267 3K , +5359 4267 3F , +3148 4147 4A , +3176 4148 5Z , +3225 4147 3O , +3312 4147 6S , +3356 4147 4E , +3407 4147 3F , +3445 4147 4A , +3516 4147 4E , +3567 4148 0C , +3642 4147 3F , +3681 4147 4A , +3709 4147 4E , +3760 4148 6O , +3794 4147 3K , +3838 4126 5K , +3887 4147 3O , +3974 4147 6S , +4018 4147 4E , +4069 4148 6W , +4118 4147 4A , +4146 4148 3D , +4173 4148 6W , +4222 4147 0L , +4273 4147 3O , +4317 4147 3F , +4398 4147 4A , +4426 4147 4E , +4519 4148 0C , +4553 4147 3K , +4597 4148 7N , +4625 4148 7N , +4651 4134 4N , +4720 4147 4A , +4750 4148 5Z , +4799 4148 3D , +4826 4147 3F , +4910 4147 3W , +4960 4147 3O , +5004 4147 6S , +5048 4147 4E , +5101 4148 4L , +5176 4147 3O , +5220 4147 3F , +5305 4147 3K , +5349 4148 6W , +3148 4027 3O , +3192 4027 3K , +3236 4027 3F , +3276 4006 4J , +3349 4027 3S , +3400 4027 3O , +3444 4027 6S , +3489 4028 3D , +3516 4027 3F , +3556 4028 3D , +3583 4027 4E , +3634 4028 6W , +3691 4027 0G , +3148 3789 2Z , +3209 3789 5Z , +3259 3789 3D , +3285 3788 3F , +3359 3767 6K , +3408 3788 3K , +3452 3767 6K , +3502 3788 3O , +3545 3789 6O , +3614 3788 3S , +3665 3788 3O , +3709 3788 3F , +3748 3788 6S , +3792 3789 6O , +3825 3789 3D , +3853 3788 3W , +3903 3788 3O , +3947 3788 3F , +4019 3788 4A , +4047 3789 5Z , +4096 3788 3O , +4175 3788 3S , +4227 3788 3O , +4271 3788 3F , +4309 3789 3D , +4337 3767 5K , +4387 3789 6W , +4470 3788 3K , +4515 3789 6W , +4565 3788 3S , +4651 3789 3D , +4679 3789 4L , +4757 3767 6K , +4806 3789 7N , +4834 3788 3O , +4880 3789 4L , +4956 3788 3O , +4999 3789 6W , +5049 3788 4A , +5077 3788 3K , +5121 3788 4A , +5151 3789 3D , +5177 3788 4E , +5228 3789 6W , +5313 3788 4E , +5364 3789 0C , +3148 3666 3K , +3192 3667 6W , +3270 3666 3K , +3314 3667 6O , +3347 3666 6S , +3393 3667 5Z , +3442 3667 3D , +3470 3666 4V , +3519 3666 3K , +3565 3667 7N , +3622 3666 3F , +3660 3666 3O , +3704 3667 6O , +3739 3666 4V , +3788 3666 3O , +3832 3667 6O , +3866 3653 4N , +3920 3666 6S , +3964 3666 3K , +4010 3667 7N , +4038 3667 7N , +4065 3666 3O , +4109 3666 3S , +4190 3666 4R , +4261 3666 3O , +4305 3667 6W , +4355 3666 4A , +4385 3667 3D , +4419 3666 0G , +4466 3667 2Z , +4529 3667 5Z , +4578 3666 3O , +4652 3645 5K , +4702 3666 4E , +4753 3666 3K , +4799 3667 7N , +4855 3666 4E , +4906 3667 0C , +4969 3666 4R , +5041 3666 3O , +5085 3667 6W , +5135 3666 4A , +5165 3667 3D , +5223 3667 3D , +5249 3666 3F , +5318 3666 4A , +5346 3666 4E , +3148 3526 6K , +3197 3548 6O , +3231 3547 4E , +3282 3547 4V , +3331 3548 3D , +3358 3547 3S , +3409 3547 3O , +3504 3547 3K , +3600 3547 7A , +3671 3548 6O , +3706 3548 3D , +3732 3547 4A , +3760 3547 3O , +3806 3568 5H , +3838 3547 4E , +3889 3548 6W , +3938 3547 6S , +3982 3547 3O , +4077 3547 3K , +4121 3548 6O , +4154 3547 6S , +4200 3548 5Z , +4251 3548 3D , +4278 3547 4V , +4327 3547 3K , +4373 3548 7N , +4450 3548 6O , +4484 3547 3O , +4529 3526 6K , +4579 3547 4E , +4630 3547 3F , +4668 3548 3D , +4695 3547 4A , +4723 3547 4E , +4774 3548 6O , +4809 3526 4J , +4908 3547 4A , +4936 3548 5Z , +4985 3547 3K , +5029 3547 4A , +5110 3547 6S , +5156 3547 3K , +5200 3548 6W , +5304 3547 3W , +5353 3547 3O , +3148 3427 3F , +3186 3428 5Z , +3236 3427 3K , +3280 3428 6O , +3313 3427 3O , +3357 3427 3S , +3438 3427 3W , +3489 3406 4J , +3569 3428 4L , +3646 3427 0L , +3697 3428 7N , +3723 3427 4A , +3752 3428 3D , +3780 3406 6K , +3831 3428 7N , +3857 3427 3O , +3933 3427 6S , +3979 3428 7N , +4007 3428 3D , +4033 3427 3O , +4077 3428 6W , +4127 3427 4A , +4188 3428 4L , +4266 3427 3K , +4310 3427 6S , +4354 3428 5Z , +4405 3428 3D , +4431 3428 6W , +4482 3427 3O , +4526 3427 3F , +4597 3427 3K , +4642 3428 6W , +4692 3427 3S , +4774 3427 3K , +4818 3406 6K , +4868 3406 6K , +4919 3428 7N , +4947 3428 3D , +4974 3427 6S , +5017 3427 3K , +5061 3427 4A , +5091 3428 3D , +5118 3427 4E , +5169 3428 6W , +5218 3427 3F , +5265 3427 0G , +5313 3428 4Z , +5347 3428 6W , +3148 3307 3K , +3192 3307 3S , +3243 3307 3S , +3294 3308 3D , +3320 3307 4A , +3349 3308 3D , +3375 3307 4E , +3426 3308 6W , +3475 3294 4N , +3569 3307 3W , +3620 3286 4J , +3738 3307 0L , +3787 3307 3F , +3828 3308 3D , +3854 3308 6W , +3905 3286 5K , +4025 3308 4L , +4100 3307 3K , +4146 3286 5K , +4196 3308 6W , +4245 3307 3O , +4289 3307 4A , +4319 3308 3D , +4345 3307 6S , +4458 3307 3S , +4509 3308 3D , +4535 3307 3F , +4576 3308 7E , +4625 3307 3F , +4734 3307 3K , +4778 3307 3F , +4889 3307 4A , +4917 3308 5Z , +4967 3307 3O , +5083 3286 6K , +5132 3308 6O , +5166 3308 3D , +5192 3308 4L , +5269 3307 3K , +5315 3308 6O , +5350 3286 4J , +3148 3187 3F , +3186 3187 4A , +3214 3187 4E , +3266 3188 6O , +3299 3187 3K , +3343 3166 5K , +3393 3187 3O , +3500 3187 4A , +3528 3187 3O , +3572 3187 6S , +3616 3188 5Z , +3666 3188 6W , +3715 3187 4E , +3766 3188 7N , +3793 3187 4E , +3844 3166 5K , +3895 3166 4J , +3944 3174 4N , +4032 3187 4A , +4060 3188 5Z , +4109 3187 3O , +4218 3166 6K , +4268 3187 3O , +4312 3188 6O , +4345 3188 0C , +4379 3187 4E , +4430 3188 6O , +4463 3188 4L , +4541 3187 3K , +4585 3188 6W , +4634 3187 6S , +4680 3187 3O , +4788 3187 4E , +4839 3188 0C , +4935 3187 4A , +4964 3188 5Z , +5013 3187 3O , +5120 3187 3F , +5159 3166 4J , +5208 3187 3F , +5247 3187 4A , +5275 3187 3O , +5321 3188 4L , +3148 3066 3K , +3192 3045 6K , +3241 3045 6K , +3291 3067 6O , +3324 3066 4E , +3375 3066 3K , +3419 3066 6S , +3463 3067 5Z , +3513 3066 3O , +3557 3066 3F , +3622 3066 4A , +3650 3067 5Z , +3700 3066 3K , +3744 3066 4A , +3796 3066 4E , +3847 3067 0C , +3905 3067 6W , +3955 3066 4E , +4006 3067 6W , +4057 3087 5H , +4089 3066 3K , +4133 3067 6O , +4166 3066 6S , +4210 3067 5Z , +4261 3067 3D , +4289 3066 4V , +4339 3066 3K , +4385 3067 7N , +4436 3066 3F , +4474 3066 4A , +4502 3066 4E , +4553 3067 6O , +4587 3066 3K , +4631 3045 5K , +4680 3066 3O , +4732 3066 0G , +3144 2826 62 83 /3W $X +01FFFFFFFFFFFF8001FFFFFFFFFFFF8001FFFFFFFFFFFF8000FFFFFFFFFFFFC0 +007FFFFFFFFFFFC0003FFFFFFFFFFFC0001FFFFFFFFFFFC0001FFFFFFFFFFFC0 +000FFFFFFFFFFFE00007FFFFFFFFFFE00003FFFFFFFFFFE00001FFFFFFFFFFE0 +0000FFFFFFFFFFF000007FFFFFFFFFF000003FFFFFFFFFF000001FFFFFFFFFF0 +00000F8000001FF0000007C0000003F8000003E0000000F8000003F0000000F8 +000001F800000078000000FC000000380000007E0000003C0000003F0000001C +0000001F8000001C0000001FC00000000000000FE000000000000007F0000000 +00000003F800000000000001FC00000000000001FE00000000000000FF800000 +000000007FC00000000000007FE00000000000003FF00000000000001FF80000 +000000001FFC0000000000000FFE0000000000000FFF00000000000007FF0000 +0000000003FF80000000000003FFC0000000000003FFE0000000000001FFF000 +0000000001FFF0000000000000FFF8000000000000FFFC000000000000FFFC00 +0000000000FFFE0000000000007FFE0000000000007FFF0000000000007FFF00 +00000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80 +00000000007FFFC00000000000FFFFC00070000000FFFFC00078000000FFFFC0 +0038000001FFFFC0003C000001FFFFC0003E000003FFFFC0001E000003FFFFC0 +001F000007FFFFC0000F80000FFFFF80000FE0001FFFFF800007F0007FFFFF80 +0007FE01FFFFFF800003FFFFFFFFFF000001FFFFFFFFFF000001FFFFFFFFFE00 +0000FFFFFFFFFE0000007FFFFFFFFC0000003FFFFFFFF80000003FFFFFFFF800 +00001FFFFFFFF000000007FFFFFFC000000003FFFFFF8000000001FFFFFF0000 +0000007FFFFC00000000001FFFE0000000000003FF000000 +, +3212 2824 1D , +3323 2826 79 81 /1A $X +01FFFFFFFFFFF800000001FFFFFFFFFFFFE0000001FFFFFFFFFFFFFC0000001F +FFFFFFFFFFFF80000001FFFFFF00FFFFE0000000FFFFFE001FFFF80000007FFF +FC0007FFFC0000007FFFF80003FFFF0000003FFFF80001FFFF8000003FFFF800 +01FFFFC000003FFFF80000FFFFE000003FFFF80000FFFFE000003FFFF800007F +FFF000003FFFF800007FFFF800003FFFF800007FFFF800003FFFF800007FFFFC +00003FFFF800003FFFFC00003FFFF800003FFFFC00003FFFF800003FFFFE0000 +3FFFF800003FFFFE00003FFFF800003FFFFE00003FFFF800003FFFFE00003FFF +F800003FFFFE00003FFFF800003FFFFE00003FFFF800003FFFFE00003FFFF800 +003FFFFE00003FFFF800003FFFFE00003FFFF800003FFFFC00003FFFF800007F +FFFC00003FFFF800007FFFFC00003FFFF800007FFFF800003FFFF80000FFFFF8 +00003FFFF80000FFFFF000003FFFF80000FFFFE000003FFFF80001FFFFE00000 +3FFFF80003FFFFC000003FFFF80007FFFF8000003FFFF8000FFFFE0000003FFF +F8001FFFFC0000003FFFF8007FFFF00000003FFFF807FFFFC00000003FFFFFFF +FFFF000000003FFFFFFFFFF8000000003FFFFFFFFF80000000003FFFFFFFFFE0 +000000003FFFF80FFFFC000000003FFFF800FFFF000000003FFFF8003FFFC000 +00003FFFF8001FFFF00000003FFFF8000FFFF80000003FFFF80007FFFC000000 +3FFFF80003FFFE0000003FFFF80003FFFF0000003FFFF80003FFFF8000003FFF +F80003FFFF8000003FFFF80001FFFFC000003FFFF80001FFFFC000003FFFF800 +01FFFFC000003FFFF80001FFFFE000003FFFF80001FFFFE000003FFFF80001FF +FFE000003FFFF80001FFFFE000003FFFF80001FFFFE000003FFFF80001FFFFE0 +00003FFFF80001FFFFE000003FFFF80001FFFFE000003FFFF80001FFFFC00000 +3FFFF80003FFFFC000003FFFF80003FFFFC000003FFFF80003FFFF8000003FFF +F80003FFFF8000003FFFF80007FFFF0000003FFFF8000FFFFE0000007FFFF800 +0FFFFC0000007FFFFC001FFFF8000000FFFFFC007FFFF0000001FFFFFF83FFFF +C000001FFFFFFFFFFFFF000001FFFFFFFFFFFFF8000001FFFFFFFFFFFF800000 +01FFFFFFFFFFC0000000 +, +3412 2824 2V , +3472 2824 5V , +3527 2826 62 81 /4A $X +FFFFFFF03FFFFFFCFFFFFFF03FFFFFFCFFFFFFF03FFFFFFC3FFFFF8003FFFFF0 +1FFFFE0001FFFFE00FFFFE0001FFFFC00FFFFC0001FFFFC007FFFC0003FFFF80 +07FFFC0003FFFF0007FFFC0007FFFF0007FFFC000FFFFE0007FFFC001FFFFC00 +07FFFC001FFFF80007FFFC003FFFF80007FFFC007FFFF00007FFFC007FFFE000 +07FFFC00FFFFC00007FFFC01FFFFC00007FFFC03FFFF800007FFFC03FFFF0000 +07FFFC07FFFF000007FFFC0FFFFE000007FFFC0FFFFC000007FFFC1FFFF80000 +07FFFE3FFFF8000007FFFF3FFFF0000007FFFFFFFFE0000007FFFFFFFFC00000 +07FFFFFFFFC0000007FFFFFFFF80000007FFFDFFFF00000007FFFCFFFF000000 +07FFFC7FFE00000007FFFC3FFC00000007FFFC1FF800000007FFFC0FF8000000 +07FFFC07F000000007FFFC03F000000007FFFC01F800000007FFFC00FC000000 +07FFFC007E00000007FFFC003F00000007FFFC001F80000007FFFC000FC00000 +07FFFC0007F0000007FFFC0003F8000007FFFC0001FC000007FFFC0001FE0000 +07FFFC0000FF000007FFFC0000FFC00007FFFC0001FFE00007FFFC0003FFFC00 +07FFFC007FFFFFC007FFFC007FFFFFC007FFFC007FFFFFC007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC00000000000FFFFC0000000000 +1FFFFC00000000007FFFFC0000000000FFFFFC0000000000FFFFFC0000000000 +FFFFFC0000000000 +, +3590 2801 55 82 /1E $X +0000FFFF800000001FFFFFFE000000FFFFFFFFE00003FFFFFFFFF8000FFFF000 +3FFE001FFF000001FF803FFC0000007FC07FF80000001FE07FF00000000FF0FF +F000000007F8FFE000000003F8FFE000000003FCFFE000000003FCFFE0000000 +03FC7FE000000003FE7FF000000007FE3FF800000007FE1FF80000001FFE07FE +0000007FFE00FFFFFFFFFFFE001FFFFFFFFFFE007FFFFFFFFFFE01FFFFFFFFFF +FC07FFFFFFFFFFFC0FFFFFFFFFFFFC1FFFFFFFFFFFF81FFFFFFFFFFFF83FFFFF +FFFFFFF03FFFFFFFFFFFE03FFFFFFFFFFF803FFFFFFFFFFF003FFFFFFFFFF800 +3FFFFFFFFF80001FFFE0000000001FFF00000000001FFE00000000000FFE0000 +00000007FE000000000003FE000000000001FF000000000000FF000000000000 +3F8000000000000FC0000000000003F0000000000001FFFFF800000007FFFFFF +0000001FFFFFFFC000007FFE0FFFE00000FFF803FFF80001FFF001FFFC0003FF +F001FFFC0007FFE000FFFE000FFFE000FFFF001FFFE000FFFF001FFFC0007FFF +803FFFC0007FFF803FFFC0007FFF803FFFC0007FFFC07FFFC0007FFFC07FFFC0 +007FFFC07FFFC0007FFFC07FFFC0007FFFC07FFFC0007FFFC07FFFC0007FFFC0 +7FFFC0007FFFC07FFFC0007FFF807FFFC0007FFF803FFFC0007FFF803FFFC000 +7FFF003FFFC0007FFF001FFFE0007FFE000FFFE000FFFC000FFFE000FFFC0007 +FFE000FFFFFE03FFF001FFFFFE01FFF001FFFFFE00FFF803FFFFFE007FFE0FFFFFFE001FFFFFFFFFFE0007FFFFFC00000000FFFFE0000000000FFE000000 +, +3650 2826 5R , +3703 2824 6D , +3755 2824 6H , +3830 2826 1K , +3897 2824 1O , +3148 2588 6L , +3275 2566 6K , +3324 2588 6O , +3358 2587 3O , +3402 2587 4V , +3451 2587 3K , +3497 2588 7N , +3523 2587 3O , +3569 2588 6W , +3618 2587 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +3701 2588 0C , +3735 2587 4E , +3786 2588 6O , +3819 2588 4L , +3949 2587 4E , +4000 2588 0C , +4088 2587 3K , +4132 2588 6O , +4166 2587 6S , +4212 2588 5Z , +4261 2588 3D , +4289 2587 4V , +4338 2587 3K , +4384 2588 7N , +4467 2587 3F , +4505 2587 6Y , +4533 2587 4E , +4584 2588 6O , +4618 2587 3K , +4662 2566 5K , +4711 2587 3O , +4813 2588 3D , +4840 2587 3F , +4935 2587 6Y , +4963 2588 5Z , +5014 2587 3O , +5114 2588 6O , +5148 2587 3O , +5192 2566 5K , +5243 2587 0L , +5294 2588 7N , +5320 2587 3K , +5364 2588 6O , +3148 2468 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +3197 2468 3K , +3241 2468 6S , +3285 2469 7E , +3336 2468 0L , +3386 2447 6K , +3460 2468 4E , +3511 2469 0C , +3569 2468 3S , +3620 2468 3K , +3664 2468 6Y , +3692 2468 3K , +3761 2468 6Y , +3789 2468 4E , +3865 2469 4L , +3941 2468 3K , +3986 2447 5K , +4036 2469 6W , +4085 2468 3O , +4129 2468 6Y , +4159 2469 3D , +4186 2468 6S , +4254 2468 6Y , +4282 2468 3K , +4328 2447 6K , +4378 2468 3O , +4456 2453 7B , +4491 2469 2M , +4534 2468 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +4584 2453 7J , +4627 2468 0G , +4670 2469 6L , +4767 2468 6Y , +4795 2447 4J , +4844 2447 6K , +4895 2469 3D , +4921 2468 6S , +4965 2468 3K , +5011 2469 7N , +5064 2468 3F , +5103 2468 6S , +5148 2468 3O , +5192 2469 6W , +5242 2468 3K , +5286 2469 6O , +5321 2469 3D , +5347 2468 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +3148 2349 3D , +3174 2348 3F , +3238 2348 6Y , +3266 2348 4E , +3342 2327 6K , +3391 2349 6O , +3425 2348 4E , +3476 2348 4V , +3525 2349 3D , +3551 2348 3S , +3602 2348 3O , +3673 2348 3W , +3722 2348 3K , +3766 2348 6S , +3810 2349 7E , +3861 2348 0L , +3911 2327 6K , +3987 2348 3K , +4031 2348 3F , +4094 2348 3K , +4162 2348 6S , +4208 2348 3O , +4252 2349 6W , +4302 2348 6Y , +4330 2349 6O , +4363 2348 3K , +4409 2349 7N , +4460 2348 3F , +4498 2348 3O , +4542 2349 6O , +4577 2348 4V , +4627 2349 3D , +4655 2348 6S , +4699 2348 3O , +4767 2349 0C , +4801 2348 4E , +4852 2349 6O , +4910 2348 3K , +4980 2349 6W , +5031 2348 0L , +5082 2349 4L , +5158 2348 3W , +5208 2348 3O , +5252 2349 6O , +5313 2348 4E , +5364 2349 0C , +3148 2226 6S , +3192 2227 7N , +3220 2227 3D , +3246 2226 3O , +3290 2227 6W , +3340 2226 6Y , +3440 2227 4L , +3518 2226 3K , +3562 2226 6S , +3606 2227 5Z , +3657 2227 3D , +3685 2227 6W , +3735 2226 3O , +3779 2226 3F , +3825 2226 0G , +3912 2226 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +3981 2227 7N , +4009 2227 3D , +4035 2226 3O , +4079 2227 6W , +4129 2226 6Y , +4227 2226 3F , +4266 2226 4E , +4317 2227 0C , +4350 2226 6Y , +4380 2226 7A , +4451 2226 3K , +4495 2227 6O , +4528 2226 3O , +4644 2227 3D , +4671 2227 6W , +4720 2226 6Y , +4748 2226 3O , +4792 2227 6O , +4826 2227 0C , +4859 2226 3K , +4903 2226 6S , +4949 2226 3O , +4993 2226 3F , +5104 2226 7A , +5174 2227 3D , +5202 2226 6Y , +5230 2227 5Z , +5352 2226 3K , +3148 2107 3S , +3199 2107 3K , +3243 2107 6Y , +3271 2107 3K , +3315 2107 3W , +3365 2107 3K , +3409 2107 3F , +3447 2107 3O , +3539 2107 4E , +3590 2108 6O , +3671 2108 0C , +3704 2108 3D , +3733 2108 7N , +3759 2107 3O , +3850 2107 3F , +3891 2086 4J , +3940 2107 3F , +3979 2107 6Y , +4007 2107 3O , +4053 2108 4L , +4176 2107 3K , +4221 2108 6W , +4271 2107 3S , +4371 2107 3S , +4422 2107 3O , +4466 2107 6Y , +4494 2107 3O , +4538 2108 6O , +4572 2108 4L , +4649 2108 3D , +4676 2108 6W , +4725 2107 3O , +4769 2107 3F , +4861 2107 7A , +4931 2108 5Z , +4980 2107 3K , +5024 2107 6Y , +5102 2107 3S , +5153 2107 3K , +5197 2107 6Y , +5225 2107 3K , +5318 2107 6Y , +5347 2107 4E , +3148 1987 3W , +3197 1987 3K , +3241 1987 6S , +3285 1988 7E , +3370 1987 0L , +3419 1966 6K , +3477 1987 0G , +3529 1988 2Z , +3590 1988 5Z , +3640 1987 3O , +3717 1987 3S , +3768 1987 3K , +3812 1987 6Y , +3840 1987 3K , +3919 1988 3D , +3946 1987 3F , +4018 1987 6S , +4062 1987 4E , +4113 1966 6K , +4164 1988 3D , +4190 1987 3O , +4234 1987 3S , +4319 1988 0C , +4352 1988 6O , +4386 1987 4E , +4437 1988 4L , +4546 1987 6Y , +4574 1988 5Z , +4625 1987 3O , +4702 1987 6S , +4748 1988 7N , +4776 1988 3D , +4803 1987 3O , +4847 1988 6W , +4896 1987 6Y , +4960 1987 6Y , +4988 1987 4E , +5074 1987 6Y , +5102 1988 5Z , +5151 1987 3O , +5231 1987 6Y , +5259 1987 3K , +5303 1966 6K , +5354 1987 3O , +3148 1867 3S , +3199 1867 3O , +3243 1867 4V , +3292 1868 3D , +3319 1867 6S , +3363 1867 3O , +3407 1854 4N , +3463 1867 4E , +3514 1868 0C , +3548 1867 6Y , +3576 1867 3O , +3620 1868 6W , +3699 1867 4E , +3750 1867 4V , +3799 1867 3O , +3843 1868 6O , +3907 1867 3K , +3981 1868 6W , +4032 1867 3O , +4076 1867 6Y , +4106 1867 7A , +4174 1867 4E , +4225 1868 6O , +4259 1868 7E , +4308 1854 4N , +4365 1867 3K , +4408 1868 6W , +4458 1867 3S , +4539 1867 3K , +4613 1868 6O , +4646 1867 3O , +4690 1867 6S , +4734 1867 4E , +4785 1868 6O , +4818 1867 3S , +4901 1867 4E , +4952 1868 0C , +5019 1867 7A , +5088 1868 5Z , +5139 1867 3K , +5183 1867 6Y , +5244 1867 7A , +5315 1867 3K , +5359 1867 3F , +3148 1748 6S , +3192 1748 4E , +3243 1727 6K , +3293 1749 3D , +3319 1748 3O , +3363 1748 3S , +3439 1749 3D , +3465 1748 3F , +3530 1748 3F , +3569 1748 6Y , +3597 1748 4E , +3648 1749 6O , +3681 1748 3O , +3725 1748 3S , +3801 1749 3D , +3828 1749 6W , +3901 1748 3K , +3972 1748 6S , +4016 1748 3K , +4060 1748 6Y , +4088 1748 3K , +4134 1749 7N , +4160 1748 4E , +4211 1727 5K , +4285 1748 3S , +4336 1748 3K , +4380 1748 6Y , +4409 1748 3K , +4453 1748 3W , +4502 1748 3K , +4546 1748 3F , +4585 1748 3O , +4637 1748 0G , +3148 1507 67 66 /1K $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +3215 1506 3O , +3259 1506 3F , +3298 1506 6Y , +3326 1506 4E , +3377 1507 6O , +3410 1507 3D , +3437 1507 6W , +3486 1485 5K , +3595 1506 3S , +3646 1506 3K , +3690 1506 6Y , +3719 1506 3K , +3822 1507 0C , +3856 1507 6O , +3889 1506 4E , +3940 1507 4L , +4078 1506 3K , +4183 1506 6Y , +4211 1506 3K , +4255 1485 6K , +4305 1506 3O , +4412 1506 3W , +4462 1506 3K , +4505 1506 6S , +4551 1507 7E , +4600 1506 0L , +4651 1485 6K , +4762 1506 3F , +4803 1485 4J , +4850 1506 3F , +4889 1506 6Y , +4917 1506 3O , +4963 1507 4L , +5102 1506 6S , +5146 1506 3K , +5190 1507 6W , +5302 1506 3W , +5352 1506 3O , +3148 1387 6Y , +3176 1387 3O , +3220 1387 3S , +3271 1388 3D , +3298 1387 4E , +3349 1387 0L , +3398 1387 3F , +3463 1387 3K , +3507 1388 6W , +3556 1387 3S , +3634 1387 3O , +3678 1388 6O , +3711 1388 6O , +3745 1387 4E , +3796 1388 6O , +3855 1366 6K , +3905 1388 6O , +3938 1387 4E , +3990 1388 6W , +4039 1387 3O , +4091 1387 0G , +4134 1388 2Z , +4195 1388 5Z , +4245 1387 3O , +4317 1387 3W , +4366 1387 3K , +4410 1387 6S , +4454 1388 7E , +4505 1387 0L , +4555 1366 6K , +4633 1387 3F , +4673 1366 4J , +4721 1387 3F , +4759 1387 6Y , +4787 1387 3O , +4833 1388 4L , +4935 1387 4V , +4986 1388 3D , +5013 1387 4E , +5065 1388 7N , +5092 1387 3K , +5136 1387 6Y , +5164 1387 3O , +5208 1387 3F , +5274 1387 6Y , +5303 1388 5Z , +5354 1387 3O , +3148 1267 3K , +3192 1267 6S , +3236 1267 6S , +3280 1267 3O , +3324 1267 3F , +3363 1267 3F , +3429 1246 6K , +3479 1267 3O , +3523 1268 6O , +3558 1268 4L , +3636 1268 3D , +3662 1267 3F , +3701 1267 3F , +3741 1268 3D , +3768 1267 4E , +3819 1268 6W , +3896 1267 4E , +3947 1268 0C , +4009 1267 6Y , +4037 1268 5Z , +4086 1267 3O , +4158 1268 0C , +4192 1268 3D , +4220 1268 7N , +4246 1267 3O , +4320 1267 3F , +4361 1246 4J , +4408 1267 3F , +4447 1267 6Y , +4475 1267 3O , +4521 1268 4L , +4598 1254 4N , +4651 1268 6O , +4685 1267 3O , +4729 1246 2A , +4780 1267 0L , +4831 1268 3D , +4857 1268 6O , +4890 1268 3D , +4919 1268 6W , +4968 1246 5K , +5046 1267 3K , +5120 1267 3F , +5161 1246 4J , +5208 1267 3F , +5247 1267 6Y , +5275 1267 3O , +5321 1268 4L , +3148 1147 3K , +3192 1147 3S , +3243 1148 4L , +3320 1148 3D , +3347 1148 6W , +3398 1148 3D , +3424 1147 3F , +3463 1147 6Y , +3491 1148 6O , +3525 1147 3K , +3569 1147 6Y , +3596 1147 4E , +3648 1148 6O , +3706 1147 4E , +3757 1148 6O , +3815 1126 6K , +3864 1148 6O , +3897 1148 3D , +3924 1147 4V , +3975 1148 3D , +4003 1148 7N , +4029 1147 3O , +4073 1126 5K , +4123 1147 3O , +4167 1147 3S , +4242 1147 3F , +4281 1147 4E , +4332 1148 0C , +4366 1147 6Y , +4396 1147 7A , +4464 1147 3K , +4508 1148 6O , +4543 1147 3O , +4612 1147 6Y , +4640 1147 4E , +4716 1126 6K , +4765 1147 3O , +4809 1148 6O , +4842 1148 0C , +4876 1147 4E , +4927 1148 6O , +4960 1148 4L , +5061 1147 6Y , +5089 1148 5Z , +5140 1147 3O , +5210 1147 6Y , +5238 1147 3K , +5282 1147 3F , +5321 1148 7E , +5380 1147 0G , +3148 1028 6X , +3204 1029 3D , +3231 1029 6W , +3280 1028 6S , +3324 1028 3O , +3396 1028 6Y , +3426 1029 5Z , +3476 1028 3O , +3521 1007 4J , +3599 1028 3K , +3643 1029 6O , +3676 1028 3O , +3748 1028 6Y , +3777 1028 3O , +3821 1028 3S , +3872 1029 3D , +3898 1028 4E , +3949 1028 0L , +3998 1028 3F , +4037 1015 4N , +4090 1029 6O , +4123 1028 3O , +4169 1028 3F , +4207 1028 6Y , +4235 1028 4E , +4286 1029 6O , +4320 1028 3O , +4392 1028 4E , +4443 1007 6K , +4492 1028 3O , +4536 1029 6O , +4570 1028 3K , +4614 1028 6Y , +4642 1029 3D , +4668 1028 4E , +4719 1029 6W , +4769 1028 3F , +4836 1028 3K , +4880 1029 6O , +4913 1028 3O , +4987 1029 3D , +5015 1029 6W , +5064 1029 0C , +5098 1029 6O , +5131 1028 3O , +5175 1007 2A , +5225 1028 0L , +5276 1028 3O , +5320 1029 6W , +5370 1028 6Y , +3148 908 3K , +3192 909 6W , +3241 908 3S , +3349 887 6K , +3398 909 6O , +3431 908 4E , +3482 908 3W , +3532 909 7N , +3558 908 3O , +3604 909 4L , +3681 908 3F , +3778 908 7A , +3849 909 3D , +3875 908 6Y , +3905 909 5Z , +4011 908 6Y , +4039 909 5Z , +4088 908 3O , +4192 887 6K , +4241 909 6O , +4274 908 4E , +4325 908 6S , +4369 908 3O , +4413 908 3F , +4452 908 3F , +4551 909 4L , +4626 908 3K , +4672 887 4J , +4780 887 5K , +4829 908 4E , +4938 908 0L , +4989 909 6W , +5038 908 3S , +5090 908 3O , +5134 908 6Y , +5162 908 3O , +5206 908 6S , +5250 908 6Y , +5278 908 3O , +5322 908 3S , +5381 908 0G , +3148 787 5O , +3204 786 4E , +3255 786 6Y , +3283 786 3O , +3327 787 6W , +3377 786 6Y , +3405 787 3D , +3432 786 3K , +3476 787 7N , +3534 786 3F , +3572 786 4E , +3623 786 0L , +3673 787 6O , +3706 786 6S , +3750 786 3O , +3794 786 3F , +3868 786 4E , +3919 787 0C , +3986 786 3O , +4030 787 6O , +4063 787 6O , +4097 786 4E , +4148 787 6O , +4215 786 3K , +4258 786 3W , +4308 786 4E , +4359 786 0L , +4409 787 6W , +4458 786 3S , +4517 786 12 47 /4K $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4569 786 6Y , +4597 786 3K , +4641 765 6K , +4691 786 3O , +4736 786 3F , +4808 786 3K , +4852 787 6O , +4886 786 3O , +4963 787 4L , +5040 787 3D , +5069 786 3F , +5109 787 7N , +5135 786 3K , +5181 786 3W , +5230 786 3O , +5276 787 7N , +5303 786 3O , +5347 786 3S , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 2 2 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7104 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +770 7105 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +842 7105 6O , +875 7104 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +919 7104 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +969 7104 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1007 7104 3O , +1051 7104 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1141 7104 4E , +1192 7105 6O , +1264 7105 27 68 /4P $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1291 7104 4E , +1342 7104 3F , +1381 7104 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1409 7091 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1472 7104 6Q , +1523 7105 6O , +1557 7105 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1583 7104 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +1632 7104 3O , +1676 7104 3F , +1757 7104 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1828 7104 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1874 7105 50 46 /6W $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1923 7104 6Q , +1974 7104 3O , +2018 7105 6O , +2092 7104 4E , +2143 7104 0L , +2192 7104 6Y , +2261 7104 4E , +2312 7105 39 69 /4T $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2386 7104 3K , +2430 7105 4P , +2456 7105 6B , +2485 7083 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2534 7105 6W , +2583 7105 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2661 7104 3O , +2706 7105 6W , +2755 7104 6Y , +2824 7104 3K , +2868 7105 6W , +2917 7104 6Q , +719 6985 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +762 6985 3K , +806 6986 6W , +856 6986 6W , +905 6985 4E , +957 6985 6Y , +1064 6986 6O , +1097 6985 3O , +1141 6985 3K , +1185 6985 6Q , +1315 6985 6Y , +1344 6986 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1393 6985 3O , +1439 6986 6B , +1465 6986 6O , +1578 6985 4E , +1629 6986 4P , +1655 6985 6Q , +1785 6985 6Y , +1814 6985 3K , +1858 6964 48 68 /6K $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1907 6985 3O , +1951 6985 3F , +1990 6972 4N , +2095 6985 6Y , +2123 6985 3O , +2167 6985 6S , +2211 6986 3B , +2262 6986 6W , +2312 6985 4E , +2363 6986 4P , +2389 6985 4E , +2440 6964 0T , +2491 6964 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF000078000001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2620 6985 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +2669 6985 3O , +2713 6985 6S , +2757 6985 4E , +2808 6986 4L , +2886 6985 3O , +2930 6985 3F , +719 6863 4E , +770 6863 6U , +819 6863 3F , +858 6863 4E , +909 6864 4P , +935 6863 3O , +979 6863 6Y , +1007 6863 3O , +1059 6863 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +719 6625 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +773 6624 4E , +824 6625 6O , +891 6624 6Y , +919 6624 3K , +963 6603 6K , +1013 6624 3O , +1090 6624 6U , +1141 6624 3K , +1185 6624 6S , +1229 6625 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1280 6624 0L , +1330 6603 6K , +1413 6624 3F , +1453 6603 4J , +1503 6624 3F , +1541 6624 6Y , +1569 6624 3O , +1615 6625 4L , +1691 6624 3F , +1729 6611 4N , +1789 6624 3K , +1866 6624 6Y , +1894 6625 6O , +1928 6624 3K , +1972 6624 6Q , +2023 6624 3O , +2067 6624 4E , +2118 6625 4T , +2151 6625 4T , +2218 6624 3O , +2262 6625 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +2311 6625 6B , +2338 6624 3F , +2377 6624 6Y , +2405 6624 3F , +2479 6624 6U , +2528 6624 3O , +2572 6624 6Y , +2602 6624 7A , +2673 6624 3O , +2716 6624 3O , +2762 6625 6W , +2847 6624 6Y , +2875 6625 3B , +2924 6624 3O , +719 6483 6K , +768 6504 3O , +812 6505 6O , +845 6505 4T , +879 6504 4E , +930 6505 6O , +963 6505 4L , +1039 6504 3K , +1085 6505 6W , +1134 6504 6S , +1178 6504 3O , +1268 6504 4E , +1319 6505 4T , +1398 6504 6U , +1448 6504 3K , +1491 6504 6S , +1537 6505 4G , +1587 6504 0L , +1638 6483 6K , +1733 6504 3K , +1777 6505 6W , +1826 6504 6Q , +1923 6505 6O , +1956 6504 3O , +2000 6504 3F , +2039 6504 6Y , +2067 6504 4E , +2118 6505 6O , +2151 6504 3O , +2241 6504 4E , +2292 6483 6K , +2341 6504 3O , +2385 6505 6O , +2419 6504 3K , +2463 6504 6Y , +2491 6505 6B , +2517 6504 4E , +2568 6505 6W , +2618 6504 3F , +2714 6489 23 82 /7B $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +2749 6505 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2790 6489 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +2834 6504 4X , +2898 6505 72 67 /1U $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +719 6385 4T , +752 6384 0L , +801 6385 4P , +829 6385 4P , +912 6384 6U , +963 6384 3K , +1007 6384 6S , +1051 6385 4G , +1102 6384 0L , +1152 6363 6K , +1257 6384 3F , +1298 6385 6B , +1326 6385 4L , +1404 6363 6K , +1455 6385 4P , +1481 6385 6B , +1507 6385 4T , +1543 6385 6B , +1569 6384 3O , +1613 6384 3F , +1710 6384 6Y , +1738 6385 3B , +1787 6384 3O , +1888 6363 6K , +1937 6385 6O , +1970 6384 4E , +2022 6384 6S , +2065 6384 3O , +2109 6384 3F , +2148 6384 3F , +2246 6384 4E , +2297 6385 4T , +2389 6385 6O , +2422 6384 3O , +2466 6384 3F , +2505 6384 6Y , +2533 6384 4E , +2584 6385 6O , +2617 6385 6B , +2644 6385 6W , +2693 6363 0T , +2801 6384 6Q , +2852 6384 3K , +2896 6384 6Y , +2924 6384 3K , +719 6265 3F , +757 6266 6B , +783 6266 6W , +833 6265 6S , +879 6265 3O , +947 6265 3K , +993 6266 4P , +1021 6266 4P , +1072 6265 6Y , +1100 6266 3B , +1150 6265 3O , +1218 6265 6Q , +1269 6265 3K , +1313 6265 6Y , +1341 6265 3K , +1412 6266 6B , +1438 6265 3F , +1503 6265 6S , +1547 6265 4E , +1598 6244 6K , +1648 6266 6B , +1674 6265 3O , +1718 6265 6Q , +1795 6265 6Y , +1824 6265 4E , +1901 6265 3K , +1971 6265 6S , +2015 6265 4E , +2066 6266 6W , +2116 6265 6Y , +2144 6266 6B , +2172 6266 6W , +2222 6265 0L , +2271 6265 4E , +2322 6265 0L , +2372 6265 3F , +2436 6266 6O , +2470 6265 3O , +2514 6244 0T , +2565 6266 6B , +2591 6265 4E , +2642 6266 6W , +2718 6265 4E , +2769 6266 6W , +2845 6265 6Y , +2875 6266 3B , +2924 6265 3O , +719 6143 6Y , +747 6143 3K , +791 6122 6K , +840 6143 3O , +953 6144 4L , +1028 6143 3O , +1072 6143 6Q , +1123 6144 6B , +1152 6143 3K , +1204 6143 4X , +1289 6144 5C , +1344 6143 4E , +1395 6144 6O , +1495 6144 4P , +1521 6143 3K , +1565 6144 6O , +1599 6122 0T , +1650 6143 3O , +1761 6144 4T , +1794 6144 6B , +1822 6144 4P , +1849 6143 3O , +1961 6143 3F , +2002 6122 4J , +2049 6143 3F , +2088 6143 6Y , +2116 6143 3O , +2162 6144 4L , +2239 6143 3F , +2347 6143 3K , +2391 6144 6W , +2440 6143 6Q , +2560 6143 6Q , +2611 6143 3K , +2655 6143 6Y , +2683 6143 3K , +2727 6143 6U , +2777 6143 3K , +2821 6143 3F , +2859 6143 3O , +2905 6143 3F , +2944 6130 4N , +719 6025 6B , +745 6025 6W , +794 6024 6S , +838 6025 6O , +873 6024 3O , +919 6025 4L , +995 6024 3O , +1039 6025 6W , +1088 6024 6Y , +1116 6024 3K , +1162 6025 4P , +1220 6024 6U , +1270 6024 3K , +1314 6024 6S , +1357 6025 4G , +1408 6024 0L , +1458 6003 6K , +1507 6024 3F , +1580 6024 3K , +1623 6025 6O , +1657 6024 3O , +1734 6025 4L , +1810 6024 4E , +1861 6025 6O , +1894 6024 3O , +1970 6024 3O , +2014 6025 4T , +2047 6025 4T , +2083 6025 6B , +2109 6024 6S , +2155 6025 6B , +2181 6024 3O , +2225 6025 6W , +2275 6024 6Y , +2334 6024 6Y , +2363 6024 4E , +2445 6003 0T , +2495 6024 3O , +2539 6025 6W , +2590 6024 3O , +2634 6025 6O , +2667 6024 3K , +2711 6024 6Y , +2739 6024 3O , +2783 6011 4N , +2841 6024 6U , +2891 6024 0L , +2940 6024 6Y , +719 5904 3F , +757 5904 0L , +807 5904 6S , +850 5905 3B , +956 5904 6U , +1006 5904 3K , +1050 5904 6S , +1095 5905 4G , +1145 5904 0L , +1194 5883 6K , +1244 5904 3F , +1339 5904 3K , +1383 5905 6O , +1416 5904 3O , +1516 5905 6W , +1566 5904 4E , +1617 5904 6Y , +1700 5904 3F , +1738 5904 3O , +1782 5905 4P , +1809 5905 4T , +1844 5925 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +1876 5904 6S , +1920 5904 4E , +1971 5905 6W , +2020 5904 6Y , +2048 5904 3K , +2094 5905 6B , +2120 5905 6W , +2170 5904 3O , +2213 5904 6Q , +2273 5891 15 60 /5E $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +2349 5904 6Y , +2377 5905 3B , +2426 5904 3O , +2527 5904 6Q , +2578 5904 3K , +2622 5904 6Y , +2650 5904 3K , +2750 5905 4T , +2784 5904 4E , +2835 5905 6O , +2925 5904 3K , +719 5785 6O , +752 5784 3O , +796 5784 3F , +835 5784 6Y , +863 5784 4E , +914 5785 6O , +947 5784 3O , +1109 5784 4E , +1160 5763 6K , +1210 5784 3O , +1254 5785 6O , +1287 5784 3K , +1331 5784 6Y , +1359 5785 6B , +1386 5784 4E , +1437 5785 6W , +1604 5785 6B , +1631 5784 3F , +1791 5784 3F , +1829 5784 6S , +1873 5784 3K , +1918 5784 6Y , +1946 5784 6Y , +1974 5784 3O , +2018 5785 6O , +2051 5784 3O , +2095 5784 6Q , +2266 5784 3K , +2310 5784 6S , +2354 5785 6O , +2388 5784 4E , +2439 5784 3F , +2477 5784 3F , +2637 5785 4L , +2713 5784 0L , +2764 5785 4P , +2790 5784 6Y , +2820 5785 6B , +2847 5763 6K , +2898 5785 4P , +2924 5784 3O , +719 5665 6B , +745 5665 6W , +794 5664 6S , +838 5665 6O , +873 5664 3O , +919 5665 4L , +995 5664 3O , +1039 5665 6W , +1088 5664 6Y , +1116 5664 3K , +1162 5665 4P , +1236 5664 6U , +1286 5664 3K , +1329 5664 6S , +1373 5665 4G , +1424 5664 0L , +1474 5643 6K , +1523 5664 3F , +1610 5664 3K , +1653 5665 6W , +1703 5664 6Q , +1800 5643 6K , +1849 5664 3O , +1893 5665 6O , +1928 5665 3B , +1978 5664 3K , +2022 5643 6K , +2071 5664 3F , +2159 5665 4L , +2235 5664 0L , +2286 5665 4P , +2312 5664 6Y , +2342 5665 6B , +2369 5643 6K , +2420 5665 4P , +2446 5664 3O , +2536 5664 6Y , +2564 5664 3K , +2608 5643 6K , +2659 5664 3O , +2703 5664 3F , +2749 5664 4X , +2812 5665 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +2873 5665 3B , +2924 5664 3O , +719 5545 6S , +763 5545 4E , +814 5546 6W , +863 5545 4V , +912 5545 3O , +956 5546 6W , +1005 5545 6Y , +1035 5546 6B , +1062 5545 4E , +1113 5546 6W , +1162 5545 3K , +1206 5546 4P , +1294 5545 3F , +1333 5545 4E , +1384 5546 4P , +1410 5545 0L , +1460 5545 6Y , +1490 5546 6B , +1516 5545 4E , +1567 5546 6W , +1678 5546 6B , +1704 5545 3F , +1803 5545 6Y , +1831 5545 4E , +1942 5546 4P , +1970 5546 6B , +1998 5546 4L , +2076 5546 6B , +2102 5545 6Y , +2190 5545 6Y , +2218 5546 3B , +2268 5545 3O , +2373 5545 3O , +2417 5546 2E , +2467 5545 6Y , +2495 5545 3O , +2539 5546 6W , +2588 5545 6Y , +2678 5545 4E , +2729 5546 4T , +2824 5545 6Y , +2852 5546 3B , +2903 5546 6B , +2930 5545 3F , +719 5423 3F , +757 5423 6S , +801 5423 3K , +845 5423 6Y , +873 5423 6Y , +902 5423 3O , +946 5424 6O , +979 5424 6B , +1005 5424 6W , +1057 5402 0T , +1148 5423 6U , +1199 5402 4J , +1291 5402 6K , +1342 5423 3O , +1386 5424 6O , +1419 5424 4T , +1453 5423 4E , +1504 5424 6O , +1537 5424 4L , +1615 5424 6B , +1641 5424 6W , +1690 5402 0T , +1784 5423 3K , +1870 5424 4T , +1903 5423 0L , +1954 5424 4P , +1983 5424 4P , +2053 5423 6U , +2102 5423 3K , +2146 5423 6S , +2190 5424 4G , +2241 5423 0L , +2291 5402 6K , +2382 5424 4T , +2416 5423 4E , +2467 5424 4P , +2495 5424 4P , +2521 5423 4E , +2572 5423 7A , +2643 5423 3O , +2687 5423 6Q , +2782 5423 6U , +2833 5402 4J , +2924 5423 3K , +719 5304 3F , +757 5305 4L , +833 5304 3K , +879 5305 4P , +907 5305 4P , +960 5305 6W , +1009 5304 0L , +1060 5305 4L , +1137 5304 6U , +1187 5304 3O , +1231 5305 6O , +1289 5304 4E , +1340 5305 4T , +1398 5305 6B , +1426 5305 6W , +1476 5304 6S , +1520 5305 6O , +1553 5304 3O , +1599 5305 4L , +1674 5304 3O , +1720 5305 6W , +1769 5304 6Y , +1797 5304 3K , +1843 5305 4P , +1894 5304 6U , +1944 5304 3K , +1989 5304 6S , +2033 5305 4G , +2083 5304 0L , +2134 5283 6K , +2183 5304 3F , +2230 5304 4X , +719 5065 5C , +773 5065 6B , +801 5065 4P , +828 5064 3O , +912 5064 3F , +953 5043 4J , +1001 5064 3F , +1039 5064 6Y , +1067 5064 3O , +1113 5065 4L , +1189 5064 3F , +1268 5064 3F , +1307 5064 0L , +1356 5064 6S , +1402 5065 3B , +1490 5064 3K , +1534 5064 3F , +1612 5065 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1669 5065 4P , +1696 5064 3K , +1740 5065 6W , +1829 5063 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +1927 5049 7B , +1962 5065 2M , +2004 5064 48 70 /2O $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +2055 5051 4N , +2126 5065 2M , +2167 5064 46 67 /7H $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +2217 5049 7J , +2252 5051 4N , +2317 5064 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +2410 5065 1U , +2483 5065 5C , +2539 5065 61 66 /6T $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +2647 5049 7B , +2674 5064 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +2724 5049 7J , +2759 5051 4N , +2824 5064 3K , +2868 5065 6W , +2917 5064 6Q , +719 4945 1U , +790 4945 5C , +845 4944 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +937 4929 7B , +965 4944 7H , +1014 4929 7J , +1077 4923 6K , +1127 4945 6O , +1160 4944 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1211 4944 4V , +1261 4945 6B , +1287 4944 6Q , +1338 4944 3O , +1410 4944 3K , +1482 4945 4L , +1558 4944 7C , +1609 4945 6O , +1642 4944 3O , +1715 4944 0L , +1766 4945 6W , +1815 4945 6B , +1841 4945 4T , +1877 4945 6B , +1903 4944 3O , +1947 4944 6Q , +2026 4944 3K , +2072 4923 6K , +2121 4923 6K , +2171 4945 6O , +2204 4944 7C , +2255 4944 3K , +2299 4944 6S , +2343 4945 3B , +2421 4944 6Y , +2449 4944 7C , +2528 4944 6Y , +2556 4945 3B , +2606 4944 3O , +2681 4944 6U , +2731 4944 3K , +2775 4944 6S , +2819 4945 4G , +2870 4944 0L , +2919 4923 6K , +719 4804 6K , +768 4826 6O , +801 4825 7C , +853 4825 6U , +902 4826 4P , +928 4825 3O , +974 4826 4L , +1132 4825 6U , +1184 4804 4J , +1314 4826 6B , +1342 4826 4L , +1420 4804 6K , +1471 4826 4P , +1497 4825 3O , +1543 4826 4L , +1618 4825 3O , +1664 4826 6W , +1713 4825 6Y , +1742 4826 6B , +1770 4826 6W , +1819 4804 0T , +1949 4825 3K , +2078 4825 3F , +2116 4826 6W , +2166 4825 3K , +2211 4804 6K , +2260 4825 3F , +2299 4826 3B , +2348 4825 7C , +2400 4825 6Y , +2511 4826 4T , +2544 4825 3O , +2588 4825 3K , +2632 4825 6Y , +2660 4825 0L , +2710 4826 6O , +2743 4825 3O , +2795 4825 4X , +2898 4826 1U , +719 4703 3F , +757 4704 6W , +806 4703 3K , +850 4682 6K , +900 4703 3F , +940 4704 3B , +990 4703 7C , +1041 4703 6Y , +1127 4704 6B , +1153 4703 3F , +1250 4703 3K , +1354 4703 6S , +1398 4703 7C , +1449 4704 6W , +1498 4703 3F , +1537 4704 6B , +1563 4703 3F , +1602 4703 6Y , +1630 4703 3O , +1676 4704 6W , +1725 4703 6Y , +1812 4704 6O , +1845 4703 3O , +1889 4703 3K , +1933 4703 6Q , +1984 4724 5H , +2016 4703 7C , +2067 4704 6W , +2118 4704 4P , +2146 4682 4J , +2255 4703 4V , +2306 4704 6B , +2333 4703 3O , +2379 4703 7A , +2509 4703 7C , +2560 4704 4T , +2653 4703 6Y , +2681 4704 3B , +2731 4703 3O , +2834 4704 4T , +2870 4704 6B , +2898 4704 4P , +2924 4703 3O , +719 4584 3F , +759 4563 4J , +807 4584 3F , +845 4584 6Y , +873 4584 3O , +919 4585 4L , +1030 4584 3K , +1074 4584 6Y , +1138 4584 3F , +1176 4584 7C , +1229 4585 4L , +1305 4584 3O , +1386 4563 6K , +1435 4584 7C , +1486 4585 6B , +1513 4585 6W , +1562 4584 6Y , +1627 4585 6B , +1653 4585 6W , +1740 4584 6Y , +1768 4585 3B , +1817 4584 3O , +1900 4563 6K , +1949 4584 3K , +1993 4584 3F , +2032 4584 6Y , +2068 4584 4X , +2122 4585 2Z , +2183 4585 3B , +2233 4584 3O , +2315 4584 3F , +2354 4585 6W , +2403 4584 3K , +2449 4563 6K , +2498 4584 3F , +2537 4585 3B , +2586 4584 7C , +2637 4584 6Y , +2703 4585 6O , +2736 4584 3O , +2780 4584 6Y , +2808 4584 3K , +2852 4585 6B , +2880 4585 6W , +2929 4584 3F , +719 4464 6Y , +747 4465 3B , +796 4464 3O , +881 4465 4T , +914 4465 6B , +942 4465 4P , +969 4464 3O , +1055 4464 3F , +1095 4443 4J , +1143 4464 3F , +1181 4464 6Y , +1210 4464 3O , +1255 4465 4L , +1373 4443 6K , +1423 4464 3O , +1467 4465 6O , +1502 4465 4L , +1580 4465 6B , +1606 4464 3F , +1645 4464 3F , +1685 4465 6B , +1712 4464 7C , +1763 4465 6W , +1812 4464 3F , +1893 4464 3K , +1938 4465 6W , +1988 4464 6Q , +2081 4464 6S , +2125 4464 3K , +2169 4465 6W , +2263 4464 6U , +2312 4464 3O , +2399 4464 3K , +2443 4464 6S , +2488 4464 6S , +2533 4464 3O , +2577 4464 3F , +2615 4464 3F , +2654 4464 3O , +2698 4464 6Q , +2793 4464 7A , +2863 4465 6B , +2889 4464 6Y , +2919 4465 3B , +719 4344 3F , +758 4344 6Y , +785 4344 3K , +829 4345 6W , +879 4344 6Q , +930 4344 3K , +974 4345 6O , +1007 4344 6Q , +1104 4344 6Y , +1132 4344 7C , +1181 4344 7C , +1232 4345 4P , +1258 4344 3F , +1343 4328 31 85 /2I $X +0000000E0000001E00000078000000F0000001E0000003C00000078000000F00 +00001E0000003C0000007C00000078000000F8000001F0000003E0000003E000 +0007E000000FC000000FC000001F8000001F8000003F8000003F0000007F0000 +007F0000007F000000FE000000FE000000FE000001FE000001FE000001FE0000 +01FE000001FC000001FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000001FC000001FC000001FC000001FE000001FE000000FE0000 +00FE000000FE000000FE0000007F0000007F0000003F0000003F0000001F8000 +001F8000000F8000000FC0000007C0000007E0000003E0000001F0000001F000 +0000F80000007C0000003C0000001E0000000F0000000780000003C0000001E0 +000000F0000000380000001E0000000E00000002 +, +1376 4345 4P , +1403 4344 3F , +1442 4331 4N , +1514 4344 6S , +1558 4344 3K , +1602 4344 6Y , +1631 4331 4N , +1701 4344 6S , +1747 4323 6K , +1796 4331 4N , +1867 4323 0T , +1916 4345 6O , +1952 4344 3O , +1996 4323 6K , +2045 4331 4N , +2116 4344 6Q , +2168 4345 6B , +2195 4345 4T , +2228 4345 4T , +2262 4328 29 85 /5I $X +0E0000000700000003C0000001E0000000F0000000780000003C0000001E0000 +000F0000000780000003C0000003E0000001F0000001F0000000F8000000FC00 +00007C0000007E0000003F0000003F0000003F8000001F8000001F8000001FC0 +00001FC000000FE000000FE000000FE000000FE000000FF000000FF0000007F0 +000007F0000007F0000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F0000007F000000FF000000FF000000FF000000FE0 +00000FE000000FE000000FE000001FC000001FC000001F8000001F8000003F80 +00003F0000003E0000007E0000007C000000FC000000F8000001F0000001F000 +0003E0000003C00000078000000F0000001E0000001C00000038000000700000 +00E0000003C00000078000000E00000004000000 +, +2342 4344 7A , +2413 4345 6B , +2439 4344 6Y , +2467 4345 3B , +2516 4344 7C , +2567 4344 0L , +2617 4344 6Y , +2690 4344 3F , +2731 4323 6K , +2780 4344 3O , +2824 4344 6S , +2870 4345 6B , +2896 4344 3K , +2942 4345 4P , +719 4203 6K , +768 4225 6O , +802 4225 6B , +828 4224 4V , +879 4225 6B , +907 4225 4P , +934 4224 3O , +979 4203 0T , +1029 4224 3O , +1073 4224 3F , +1155 4224 7C , +1206 4225 6O , +1284 4224 3K , +1328 4224 3F , +1366 4224 3F , +1407 4225 6B , +1433 4224 3F , +1472 4224 6Y , +1500 4224 3K , +1544 4225 6W , +1595 4224 6S , +1639 4224 3O , +1727 4225 4T , +1760 4225 6O , +1794 4224 7C , +1845 4225 4L , +1966 4224 3K , +2010 4225 6W , +2106 4224 3K , +2150 4224 6Q , +2201 4225 4L , +2278 4225 6B , +2305 4225 6W , +2356 4225 6B , +2382 4224 3F , +2421 4224 6Y , +2449 4225 6O , +2482 4224 3K , +2526 4224 6Y , +2555 4224 7C , +2606 4225 6O , +2647 4224 4X , +2708 4225 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +2741 4225 6W , +2835 4224 7C , +2886 4224 0L , +2935 4225 6O , +719 4105 3O , +762 4106 2E , +812 4084 6K , +861 4105 3O , +905 4106 6O , +941 4106 6B , +967 4105 3O , +1013 4106 6W , +1062 4105 6S , +1106 4105 3O , +1150 4092 4N , +1204 4105 3F , +1245 4106 6W , +1294 4105 3K , +1338 4084 6K , +1389 4105 3F , +1427 4106 3B , +1477 4105 7C , +1528 4105 6Y , +1556 4105 3F , +1624 4105 3K , +1668 4106 6O , +1702 4105 3O , +1775 4105 3K , +1851 4106 6O , +1884 4105 3O , +1930 4106 4P , +1958 4106 6B , +1985 4105 3O , +2029 4105 6Q , +2081 4126 5H , +2113 4105 0L , +2163 4084 6K , +2212 4105 7C , +2263 4106 6W , +2346 4105 3K , +2390 4106 6W , +2440 4105 6Q , +2522 4106 4T , +2556 4106 6O , +2589 4105 3O , +2633 4084 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +2683 4105 0L , +2734 4105 3O , +2778 4106 6W , +2827 4105 6Y , +2857 4106 4P , +2885 4084 4J , +2935 4126 5H , +719 3983 0L , +768 3983 3F , +807 3983 3O , +851 3983 6Q , +949 3984 6O , +983 3983 3O , +1027 3983 3F , +1065 3983 7C , +1116 3983 0L , +1166 3984 6O , +1199 3983 6S , +1243 3983 3O , +1334 3983 6U , +1384 3983 3O , +1430 3983 6S , +1474 3983 3K , +1518 3983 0L , +1567 3983 3F , +1608 3983 3O , +1699 3983 6Y , +1727 3984 3B , +1777 3983 3O , +1823 3962 4J , +1919 3983 3K , +1963 3984 6O , +1997 3983 3O , +2090 3983 3K , +2134 3984 4P , +2162 3983 7A , +2232 3983 3K , +2278 3962 4J , +2328 3983 3F , +2414 3983 3K , +2460 3983 4V , +2509 3983 3K , +2555 3984 6B , +2583 3984 4P , +2609 3983 3K , +2653 3983 6U , +2704 3984 4P , +2731 3983 3O , +2824 3983 3K , +2868 3984 6W , +2917 3983 6Q , +719 3864 3O , +763 3864 3K , +807 3864 3F , +847 3843 4J , +919 3864 6Y , +948 3864 7C , +1023 3864 3K , +1067 3864 6S , +1111 3864 6S , +1155 3864 3O , +1199 3864 3F , +1240 3864 3F , +1286 3864 4X , +719 3624 6X , +775 3625 6W , +824 3624 3K , +868 3603 6K , +918 3624 3F , +956 3625 3B , +1006 3624 7C , +1057 3624 6Y , +1085 3624 3F , +1217 3624 3K , +1261 3624 4V , +1310 3624 7C , +1361 3625 6B , +1388 3624 6Q , +1532 3624 6Y , +1560 3625 3B , +1609 3624 3O , +1748 3624 6Y , +1777 3625 6O , +1810 3624 3K , +1854 3624 6Q , +1905 3624 3O , +1949 3624 7C , +2000 3625 4T , +2033 3625 4T , +2162 3624 6U , +2212 3624 3O , +2255 3624 6Y , +2285 3624 7A , +2354 3624 3O , +2398 3624 3O , +2444 3625 6W , +2588 3625 4T , +2622 3624 0L , +2673 3625 4P , +2701 3625 4P , +2822 3624 3K , +2868 3625 6W , +2918 3624 6Q , +719 3505 6B , +745 3505 6W , +794 3504 6S , +838 3505 6O , +873 3504 3O , +919 3505 4L , +995 3504 3O , +1039 3505 6W , +1088 3504 6Y , +1117 3504 3K , +1162 3505 4P , +1228 3504 6U , +1277 3504 3K , +1321 3504 6S , +1365 3505 4G , +1416 3504 0L , +1466 3483 6K , +1515 3504 3F , +1564 3504 4X , +1617 3505 61 66 /2M $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +1679 3504 3K , +1723 3504 6S , +1767 3505 3B , +1855 3504 3F , +1893 3505 6W , +1943 3504 3K , +1989 3483 6K , +2038 3504 3F , +2076 3505 3B , +2126 3504 7C , +2177 3504 6Y , +2242 3505 6B , +2269 3504 3F , +2348 3504 3K , +2430 3504 6S , +2474 3504 7C , +2525 3505 4L , +2603 3483 6K , +2654 3505 4P , +2680 3504 3O , +2724 3504 6Y , +2753 3504 3O , +2835 3505 4T , +2871 3505 6B , +2899 3505 4P , +2925 3504 3O , +719 3385 3F , +759 3364 4J , +806 3385 3F , +845 3385 6Y , +873 3385 3O , +919 3386 4L , +1104 3385 6Y , +1132 3386 6O , +1165 3385 3O , +1209 3385 3O , +1253 3372 4N , +1389 3386 4L , +1466 3385 0L , +1516 3385 6S , +1561 3386 3B , +1722 3386 4P , +1748 3386 6B , +1776 3386 4G , +1826 3385 3O , +1980 3385 3K , +2137 3386 4T , +2171 3385 0L , +2222 3386 4P , +2250 3386 4P , +2387 3385 6U , +2436 3385 3K , +2482 3385 6S , +2526 3386 4G , +2575 3385 0L , +2627 3364 6K , +2684 3385 4X , +2812 3386 2Z , +2873 3386 3B , +2922 3385 3O , +719 3264 6B , +747 3264 4L , +822 3242 6K , +874 3264 4P , +900 3263 3O , +946 3264 4L , +1023 3263 3O , +1067 3264 6W , +1116 3263 6Y , +1145 3263 3K , +1189 3263 6Y , +1219 3264 6B , +1245 3263 7C , +1296 3264 6W , +1345 3250 4N , +1435 3264 3B , +1484 3263 7C , +1537 3263 7A , +1608 3263 3O , +1652 3263 4V , +1703 3263 3O , +1747 3264 6O , +1780 3250 4N , +1870 3264 6O , +1904 3263 3O , +1948 3263 3F , +1986 3263 3O , +2032 3264 4L , +2110 3263 6U , +2161 3264 4P , +2187 3263 3O , +2231 3263 3F , +2335 3263 3K , +2381 3264 6W , +2498 3264 6B , +2525 3264 6W , +2574 3263 6S , +2618 3264 6O , +2652 3263 3O , +2697 3264 4L , +2775 3263 3O , +2819 3264 6W , +2868 3263 6Y , +2896 3263 3K , +2942 3264 4P , +719 3144 6U , +768 3144 3K , +812 3144 6S , +856 3145 4G , +907 3144 0L , +957 3123 6K , +1034 3144 6U , +1084 3144 3O , +1128 3144 6S , +1172 3144 3K , +1218 3144 0L , +1267 3144 3F , +1306 3144 3O , +1376 3144 6Y , +1404 3145 3B , +1455 3144 3O , +1526 3144 3F , +1564 3145 6W , +1614 3144 3K , +1660 3123 6K , +1709 3144 3F , +1747 3145 3B , +1797 3144 7C , +1848 3144 6Y , +1876 3144 3F , +1941 3144 3K , +1985 3145 6W , +2035 3144 6Q , +2112 3144 6Y , +2140 3145 3B , +2189 3144 3O , +2263 3144 3K , +2307 3144 6S , +2351 3144 6Y , +2381 3145 6B , +2408 3144 4V , +2457 3144 3O , +2529 3145 4T , +2564 3145 6B , +2592 3145 4P , +2619 3144 3O , +2691 3144 3F , +2732 3123 4J , +2781 3144 3F , +2819 3144 6Y , +2847 3144 3O , +2893 3145 4L , +719 3024 3F , +757 3025 3B , +807 3024 3K , +851 3025 6O , +884 3024 3O , +974 3024 3K , +1020 3025 6W , +1071 3003 4J , +1166 3024 6U , +1215 3025 4P , +1242 3024 7C , +1293 3024 6S , +1337 3025 4G , +1388 3024 3F , +1472 3024 6Y , +1500 3025 3B , +1550 3024 3K , +1594 3024 6Y , +1668 3025 6O , +1701 3024 3O , +1747 3025 4L , +1824 3024 3K , +1868 3025 6B , +1896 3025 6W , +1991 3024 0L , +2043 3025 6W , +2094 3025 4L , +2169 3024 7C , +2220 3024 6Q , +2271 3025 6B , +2298 3025 4T , +2331 3025 6B , +2358 3024 3O , +2402 3024 6Q , +2461 3011 5E , +2527 3024 3K , +2616 3024 3F , +2655 3025 6W , +2706 3024 3K , +2750 3003 6K , +2799 3024 3F , +2840 3025 3B , +2889 3024 7C , +2940 3024 6Y , +719 2904 7C , +770 2905 6W , +819 2905 4P , +847 2883 4J , +921 2905 6O , +954 2904 3O , +1000 2883 2A , +1050 2904 0L , +1101 2905 6B , +1127 2905 6O , +1160 2904 3O , +1204 2904 3F , +1271 2904 3K , +1315 2904 6Q , +1366 2904 6Q , +1418 2905 6B , +1444 2904 6Y , +1472 2905 6B , +1499 2904 7C , +1550 2905 6W , +1599 2904 3K , +1643 2905 4P , +1699 2904 3F , +1738 2904 6Y , +1766 2904 7C , +1817 2905 6O , +1851 2904 3K , +1895 2883 0T , +1944 2904 3O , +2016 2905 4T , +2050 2904 7C , +2101 2905 6O , +2162 2904 6Y , +2190 2905 3B , +2240 2904 3O , +2312 2904 6U , +2363 2905 4P , +2389 2904 7C , +2440 2904 6S , +2484 2905 4G , +2534 2904 3F , +2601 2904 6Y , +2631 2905 3B , +2680 2904 3K , +2724 2904 6Y , +2780 2905 3B , +2829 2904 3K , +2875 2904 4V , +2924 2904 3O , +719 2784 6S , +762 2785 3B , +812 2784 3K , +856 2785 6W , +907 2763 0T , +957 2784 3O , +1001 2784 6Q , +1060 2784 4X , +1155 2785 2Z , +1217 2784 7C , +1347 2784 3K , +1391 2784 6S , +1435 2785 3B , +1486 2785 6B , +1513 2784 3O , +1557 2784 4V , +1606 2784 3O , +1731 2785 6O , +1765 2784 3O , +1809 2784 3K , +1853 2784 3F , +1891 2784 7C , +1942 2785 6W , +1991 2784 3K , +2035 2784 6U , +2086 2785 4P , +2113 2784 3O , +2238 2763 6K , +2287 2784 3O , +2331 2785 6O , +2365 2785 4T , +2398 2784 7C , +2449 2785 6O , +2483 2785 4L , +2560 2784 3K , +2604 2785 6W , +2654 2784 6S , +2697 2784 3O , +2743 2771 4N , +2847 2784 6Y , +2875 2785 3B , +2924 2784 3O , +719 2665 6Q , +770 2665 3O , +814 2665 4V , +863 2666 6B , +890 2665 6S , +934 2665 3O , +1004 2665 6Y , +1034 2666 3B , +1083 2665 3K , +1127 2665 6Y , +1182 2665 3F , +1220 2665 6Y , +1249 2665 7C , +1300 2666 6O , +1333 2665 3O , +1377 2665 3F , +1442 2665 6Y , +1470 2666 3B , +1519 2665 3O , +1590 2665 3F , +1630 2666 6W , +1680 2665 3K , +1724 2644 6K , +1773 2665 3F , +1814 2666 3B , +1863 2665 7C , +1914 2665 6Y , +1942 2665 3F , +2007 2666 4L , +2085 2665 0L , +2134 2665 3F , +2173 2665 6Y , +2227 2665 3O , +2271 2666 4T , +2305 2666 4T , +2340 2666 6B , +2366 2665 6S , +2412 2666 6B , +2439 2665 3O , +2483 2666 6W , +2532 2665 6Y , +2562 2666 4P , +2590 2644 4J , +2666 2665 3F , +2706 2665 0L , +2756 2644 6K , +2807 2644 6K , +2856 2665 7C , +2907 2666 6O , +2941 2665 6Y , +719 2544 6O , +752 2543 3K , +796 2544 6W , +846 2543 6Q , +897 2543 7C , +948 2544 4L , +1064 2543 3K , +1108 2543 6S , +1152 2543 6S , +1198 2543 3O , +1242 2543 3F , +1280 2543 3F , +1319 2530 4N , +1386 2544 4P , +1414 2544 6B , +1442 2544 4L , +1520 2544 6B , +1546 2543 6Y , +1574 2544 6B , +1602 2544 6W , +1652 2522 0T , +1741 2543 6Y , +1770 2544 3B , +1821 2543 3O , +1905 2543 3F , +1944 2543 0L , +1995 2544 6B , +2021 2543 6Y , +2049 2543 3K , +2093 2543 6U , +2145 2544 6B , +2173 2544 4P , +2201 2544 6B , +2227 2543 6Y , +2257 2522 4J , +2345 2543 7C , +2396 2544 4T , +2470 2543 6Y , +2498 2543 3K , +2542 2522 6K , +2592 2543 3O , +2680 2543 3F , +2718 2543 6Y , +2746 2543 7C , +2798 2544 6O , +2831 2543 3K , +2875 2522 0T , +2924 2543 3O , +719 2425 4T , +752 2424 7C , +803 2425 6O , +861 2424 6Y , +889 2425 3B , +939 2425 6B , +965 2424 3F , +1028 2424 3K , +1072 2403 6K , +1123 2403 6K , +1173 2425 6O , +1206 2424 7C , +1257 2424 3K , +1301 2424 6S , +1345 2425 3B , +1403 2424 4X , +719 2185 4Z , +752 2185 6W , +884 2184 6Y , +912 2185 3B , +961 2184 3O , +1090 2184 0V , +1185 2185 1U , +1255 2185 5C , +1312 2185 6T , +1454 2184 3K , +1500 2185 6W , +1550 2184 6Q , +1683 2185 1U , +1756 2185 5C , +1810 2184 6X , +1949 2184 3F , +1990 2163 4J , +2037 2184 3F , +2076 2184 6Y , +2104 2184 3O , +2150 2185 4L , +2227 2184 3F , +2266 2171 4N , +2373 2184 3F , +2414 2185 6W , +2463 2184 3K , +2507 2163 6K , +2556 2184 3F , +2597 2185 3B , +2646 2184 7C , +2697 2184 6Y , +2725 2184 3F , +2847 2184 3K , +2891 2185 6O , +2924 2184 3O , +719 2064 3O , +762 2043 6K , +812 2065 3B , +861 2064 3O , +907 2065 4L , +985 2064 3O , +1029 2065 6O , +1062 2064 3K , +1108 2065 4P , +1142 2051 5E , +1201 2064 7C , +1252 2065 6W , +1301 2065 4P , +1330 2043 4J , +1418 2064 3K , +1500 2064 3F , +1541 2065 4L , +1618 2064 3K , +1662 2065 4P , +1690 2065 4P , +1757 2065 6W , +1807 2064 0L , +1858 2065 4L , +1935 2064 6U , +1985 2064 3O , +2028 2065 6O , +2101 2064 7C , +2152 2065 4T , +2226 2065 6O , +2259 2064 3O , +2303 2064 6S , +2347 2064 3O , +2391 2065 6W , +2440 2064 6Y , +2511 2064 4V , +2560 2064 3O , +2604 2065 6O , +2637 2064 3F , +2678 2065 6B , +2704 2064 7C , +2755 2065 6W , +2805 2064 3F , +2884 2064 7C , +2935 2065 4T , +719 1945 6Y , +747 1946 3B , +796 1945 3O , +881 1946 4T , +914 1946 6B , +942 1946 4P , +969 1945 3O , +1055 1945 3F , +1095 1924 4J , +1143 1945 3F , +1181 1945 6Y , +1209 1945 3O , +1255 1946 4L , +1373 1945 3K , +1417 1946 6O , +1451 1945 3O , +1535 1946 6O , +1569 1945 3O , +1613 1945 6Y , +1641 1945 3K , +1687 1946 6B , +1713 1946 6W , +1762 1945 3O , +1806 1945 6Q , +1865 1945 4X , +1922 1946 2Z , +1984 1946 3B , +2035 1946 6B , +2061 1945 3F , +2142 1924 6K , +2192 1945 7C , +2243 1946 4P , +2271 1946 6B , +2298 1945 6S , +2343 1924 4J , +2433 1946 6B , +2460 1945 3F , +2541 1946 6O , +2574 1945 3O , +2618 1945 3K , +2662 1945 3F , +2701 1945 7C , +2752 1946 6W , +2801 1945 3K , +2847 1945 6U , +2896 1946 4P , +2924 1945 3O , +719 1823 3F , +757 1824 6B , +783 1824 6W , +833 1823 6S , +879 1823 3O , +972 1823 6Y , +1000 1824 3B , +1050 1823 3O , +1145 1824 4L , +1220 1823 7C , +1271 1823 3F , +1310 1823 6Y , +1387 1824 6O , +1421 1823 3O , +1465 1823 6S , +1511 1823 3O , +1555 1824 6W , +1604 1823 6Y , +1683 1823 4V , +1734 1823 3O , +1778 1824 6O , +1812 1823 3F , +1851 1824 6B , +1877 1823 7C , +1928 1824 6W , +1978 1823 3F , +2069 1823 7C , +2120 1824 4T , +2205 1824 4T , +2238 1824 6B , +2266 1824 4P , +2293 1823 3O , +2337 1823 3F , +2426 1823 3K , +2470 1824 6O , +2504 1823 3O , +2601 1823 6Y , +2629 1824 3B , +2678 1823 3O , +2775 1824 4L , +2851 1823 7C , +2902 1823 3F , +2940 1823 6Y , +719 1704 0L , +768 1704 3F , +807 1704 3O , +851 1705 4T , +884 1704 0L , +935 1705 4P , +970 1704 4X , +1025 1705 5C , +1080 1704 7C , +1131 1705 6O , +1201 1704 6Y , +1229 1705 3B , +1279 1704 3O , +1323 1704 3F , +1361 1704 3O , +1442 1704 3F , +1483 1683 4J , +1532 1704 3F , +1570 1704 6Y , +1599 1704 3O , +1644 1705 4L , +1720 1704 3F , +1759 1691 4N , +1824 1704 3K , +1868 1705 6O , +1901 1704 6S , +1945 1705 3B , +1996 1705 6B , +2023 1704 4V , +2074 1704 3K , +2118 1705 4P , +2185 1704 3F , +2223 1704 6Y , +2251 1704 7C , +2303 1705 6O , +2336 1704 3K , +2380 1683 0T , +2430 1704 3O , +2513 1705 6O , +2546 1704 3O , +2590 1683 2A , +2641 1704 0L , +2690 1705 6B , +2717 1705 6O , +2752 1704 3O , +2796 1704 3F , +2873 1704 3K , +2919 1705 6W , +719 1584 3K , +763 1584 6Q , +814 1584 6Q , +865 1585 6B , +891 1584 6Y , +919 1585 6B , +946 1584 7C , +997 1585 6W , +1046 1584 3K , +1090 1585 4P , +1143 1585 4L , +1220 1584 3O , +1264 1584 6S , +1308 1585 3B , +1359 1584 3K , +1403 1585 6W , +1454 1585 6B , +1481 1584 3F , +1521 1585 4L , +1622 1584 3F , +1662 1584 0L , +1711 1584 6S , +1755 1585 3B , +1831 1584 3K , +1875 1584 3F , +1938 1584 6Y , +1966 1584 3K , +2010 1563 6K , +2061 1584 3O , +2130 1584 6U , +2180 1584 3K , +2225 1584 6S , +2269 1585 4G , +2319 1584 0L , +2370 1563 6K , +2427 1584 4X , +719 1345 2Z , +780 1345 3B , +829 1344 3O , +902 1323 6K , +951 1345 3B , +1002 1345 6B , +1030 1345 4P , +1057 1344 7C , +1108 1344 3F , +1146 1344 7C , +1197 1323 6K , +1247 1345 3B , +1298 1323 4J , +1374 1344 7C , +1425 1345 4T , +1486 1344 6Y , +1514 1345 3B , +1564 1344 3O , +1636 1345 0X , +1694 1345 4P , +1720 1344 3K , +1764 1345 6W , +1842 1343 5Q , +1921 1345 4T , +1956 1345 6B , +1983 1345 4P , +2011 1344 3O , +2083 1344 3F , +2124 1323 4J , +2173 1344 3F , +2212 1344 6Y , +2240 1344 3O , +2285 1345 4L , +2391 1345 6B , +2417 1344 3F , +2484 1344 6Y , +2512 1345 3B , +2562 1344 3K , +2606 1344 6Y , +2662 1345 6O , +2695 1344 3K , +2741 1345 6W , +2790 1344 6Q , +2841 1344 7C , +2893 1345 4L , +719 1225 3K , +763 1225 6S , +807 1225 6S , +850 1225 3O , +894 1225 3F , +933 1225 3F , +1003 1225 3F , +1042 1225 6Y , +1070 1225 7C , +1121 1226 6O , +1154 1225 3K , +1198 1204 0T , +1248 1225 3O , +1325 1226 6B , +1352 1225 3F , +1424 1225 3F , +1462 1225 0L , +1512 1226 4T , +1545 1226 4T , +1581 1226 6B , +1607 1225 6S , +1653 1226 6B , +1679 1225 3O , +1723 1226 6W , +1773 1225 6Y , +1803 1226 4P , +1831 1204 4J , +1912 1225 6S , +1956 1226 3B , +2005 1225 3O , +2049 1225 3K , +2095 1204 6K , +2176 1225 6Y , +2205 1226 3B , +2254 1225 3K , +2298 1225 6Y , +2359 1226 6B , +2386 1225 6Y , +2447 1226 6B , +2474 1225 3F , +2544 1226 4T , +2578 1225 3O , +2623 1225 3K , +2667 1225 3F , +2706 1226 6B , +2734 1225 6U , +2785 1226 4P , +2812 1225 3O , +2889 1225 6Y , +2917 1225 7C , +719 1104 6O , +752 1103 3O , +796 1103 6Y , +824 1103 3K , +868 1104 6B , +894 1104 6W , +986 1103 3F , +1025 1104 6W , +1074 1103 3K , +1120 1082 6K , +1169 1103 3F , +1207 1104 3B , +1257 1103 7C , +1308 1103 6Y , +1336 1103 3F , +1417 1082 6K , +1466 1103 3O , +1510 1104 6O , +1545 1104 4L , +1621 1103 3K , +1667 1104 6W , +1716 1103 3O , +1760 1104 6W , +1810 1103 6Y , +1840 1104 4P , +1868 1082 4J , +1925 1103 4X , +1984 1104 2Z , +2045 1104 3B , +2095 1103 3O , +2181 1103 3F , +2220 1103 6Y , +2248 1103 7C , +2299 1104 6O , +2332 1103 3K , +2377 1082 0T , +2426 1103 3O , +2514 1104 6O , +2547 1103 3O , +2591 1082 2A , +2640 1103 0L , +2691 1104 6B , +2718 1104 6O , +2751 1103 3O , +2795 1103 6Q , +2889 1103 6Y , +2917 1103 7C , +719 985 6O , +752 984 3O , +796 984 6Y , +824 984 3K , +868 985 6B , +895 985 6W , +972 984 3K , +1016 985 4P , +1044 985 4P , +1097 984 6Q , +1148 984 3K , +1194 985 6B , +1222 985 4P , +1250 963 4J , +1324 984 3F , +1365 985 6W , +1414 984 3K , +1458 963 6K , +1507 984 3F , +1548 985 3B , +1597 984 7C , +1648 984 6Y , +1676 984 3F , +1743 984 7C , +1794 985 4T , +1856 984 3K , +1928 985 4T , +1961 985 6B , +1990 985 4P , +2016 984 3O , +2088 984 3F , +2129 963 4J , +2178 984 3F , +2217 984 6Y , +2245 984 3O , +2291 985 4L , +2396 985 6B , +2423 984 3F , +2489 984 3F , +2528 984 0L , +2579 985 6O , +2613 963 6K , +2662 985 6O , +2697 985 6B , +2724 984 3F , +2764 985 6B , +2791 985 6W , +2840 963 0T , +2891 985 4P , +2919 963 4J , +719 865 4L , +794 864 7C , +845 864 6Q , +896 864 3O , +940 864 3F , +979 864 6Y , +1015 851 5E , +1069 865 4P , +1095 864 3K , +1139 864 6Y , +1167 864 3O , +1211 865 6O , +1282 865 6B , +1308 865 6W , +1394 864 6Y , +1422 865 3B , +1472 864 3O , +1553 843 6K , +1602 864 3K , +1646 843 6K , +1695 864 3O , +1739 865 6O , +1810 864 7A , +1880 864 3O , +1961 843 6K , +2011 865 6O , +2044 864 3O , +2088 864 3F , +2128 864 3O , +2172 865 6W , +2222 864 6Y , +2285 864 3F , +2324 864 6Y , +2352 864 3K , +2396 864 6Y , +2426 865 6B , +2452 864 3F , +2491 864 6Y , +2519 865 6B , +2547 864 6S , +2591 864 3F , +2665 865 4T , +2699 864 7C , +2750 865 6O , +2819 864 6Y , +2848 864 7A , +2917 864 7C , +719 745 4T , +752 745 6B , +778 745 4P , +807 744 3O , +875 744 3F , +914 744 3O , +958 745 6O , +993 744 4V , +1042 744 3O , +1086 745 6O , +1120 744 3F , +1183 744 6Y , +1211 745 3B , +1260 744 3K , +1304 744 6Y , +1359 745 3B , +1409 744 3K , +1453 744 4V , +1504 744 3O , +1572 744 6U , +1622 744 3O , +1668 744 3O , +1712 745 6W , +1788 745 6B , +1814 745 6W , +1890 744 0L , +1940 744 3F , +1978 744 3O , +2047 744 7C , +2098 744 4V , +2147 744 3O , +2191 745 6O , +2251 744 6Y , +2279 745 3B , +2328 744 3O , +2399 745 4P , +2425 744 3K , +2469 744 3F , +2508 744 6Y , +2569 745 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2612 744 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +2689 723 4J , +2737 744 3O , +2781 744 3K , +2825 745 6O , +2858 744 3F , +2905 744 4X , +3148 7105 6T , +3208 7105 6B , +3236 7105 4G , +3285 7104 3O , +3357 7105 0X , +3415 7105 4P , +3442 7104 3K , +3486 7105 6W , +3565 7103 5Q , +3616 7091 4N , +3671 7104 6Y , +3699 7105 3B , +3750 7104 3O , +3824 7105 61 66 /5K $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +3885 7105 4P , +3913 7104 3O , +3957 7083 6K , +4007 7105 3B , +4058 7104 3K , +4102 7105 6W , +4151 7104 6Y , +4209 7105 4T , +4244 7105 6B , +4271 7105 4P , +4299 7104 3O , +4373 7104 3F , +4413 7083 4J , +4461 7104 3F , +4500 7104 6Y , +4528 7104 3O , +4574 7105 4L , +4689 7089 7B , +4724 7105 2M , +4766 7104 46 68 /2Q $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +4815 7089 7J , +4880 7105 6O , +4914 7104 3O , +4958 7104 6Y , +4986 7104 3K , +5030 7105 6B , +5056 7105 6W , +5105 7104 3F , +5176 7105 4L , +5253 7104 3K , +5297 7105 6W , +5348 7083 4J , +3148 6985 4V , +3197 6985 3O , +3241 6986 6O , +3275 6985 3F , +3313 6986 6B , +3340 6985 7C , +3391 6986 6W , +3440 6985 3F , +3505 6985 7C , +3556 6986 4T , +3614 6985 6Q , +3666 6985 3K , +3710 6985 6Y , +3738 6985 3K , +3790 6985 4X , +3831 6986 2Z , +3893 6986 3B , +3942 6986 6B , +3968 6985 3F , +4032 6985 3F , +4072 6964 4J , +4122 6985 3F , +4160 6985 6Y , +4188 6985 3O , +4234 6986 4L , +4334 6985 3K , +4380 6986 4P , +4408 6986 4P , +4435 6985 7C , +4487 6985 7A , +4556 6985 3F , +4623 6985 3K , +4693 6985 4V , +4745 6985 3K , +4789 6986 6O , +4822 6986 6B , +4850 6985 3O , +4894 6985 6Y , +4922 6964 4J , +4998 6985 7C , +5049 6986 4T , +5109 6985 3F , +5148 6985 6Y , +5176 6985 7C , +5227 6986 6O , +5261 6985 3K , +5305 6964 0T , +5354 6985 3O , +3148 6864 6O , +3181 6863 3O , +3225 6863 6S , +3269 6864 4P , +3296 6863 3K , +3341 6864 4L , +3419 6863 3K , +3463 6863 6Y , +3491 6864 6B , +3517 6863 7C , +3568 6864 6W , +3648 6842 6K , +3697 6863 7C , +3748 6864 4P , +3776 6864 6B , +3803 6863 6S , +3849 6864 6B , +3875 6863 3O , +3919 6863 3F , +3986 6863 6Y , +4014 6864 3B , +4065 6863 3K , +4109 6863 6Y , +4165 6863 6Q , +4216 6863 3O , +4260 6863 6Y , +4288 6863 3O , +4332 6864 6O , +4366 6864 4L , +4443 6864 6B , +4470 6864 6W , +4521 6863 3O , +4594 6863 7A , +4665 6864 3B , +4714 6863 3O , +4760 6864 6W , +4839 6863 3K , +4915 6863 4V , +4964 6863 3O , +5008 6864 6O , +5042 6863 3F , +5082 6864 6B , +5108 6863 7C , +5159 6864 6W , +5239 6863 7C , +5290 6864 4T , +5353 6863 3K , +3148 6744 4T , +3181 6744 6B , +3208 6744 4P , +3236 6743 3O , +3359 6743 3F , +3398 6744 3B , +3447 6743 7C , +3498 6743 0L , +3549 6744 4P , +3576 6743 6Q , +3708 6743 6U , +3757 6743 3O , +3882 6743 6Q , +3933 6743 3O , +3979 6744 4P , +4005 6743 3O , +4049 6743 6Y , +4077 6743 3O , +4121 6743 6Q , +4181 6743 4X , +4278 6744 4Z , +4312 6744 6W , +4444 6722 6K , +4493 6743 3K , +4537 6744 6O , +4570 6743 6Y , +4599 6744 6B , +4627 6743 6S , +4671 6743 0L , +4722 6744 4P , +4748 6743 3K , +4792 6744 6O , +4826 6730 4N , +4931 6787 43 25 /3S $X +000400000C00007F80007F0000FFC001FF8001FFE003FFC001FFE003FFC003FF +E007FFE003FFE007FFE003FFE007FFC007FFE007FFC007FFC007FF8007FF8007 +FF0007800007800003800007800003800007800003C00003800001C000038000 +01E00001C00000E00001E00000700000E000003800007000001C00003800000E +00001E00000780000F00000380000700000080000100 +, +4977 6744 4P , +5003 6743 3K , +5049 6744 6W , +5098 6743 6Q , +5149 6744 4L , +5227 6743 3K , +5271 6744 6O , +5304 6744 4G , +5354 6788 41 24 /0W $X +03800007000003C00007800001E00001E00000700000F000003800007800001C +00003C00000E00001C00000F00000E00000700000F0000078000070000038000 +07800003C00007800003C000078001FFC003FF8007FFC007FF8007FFC00FFF80 +0FFFC01FFF800FFFC01FFF800FFF801FFF800FFF801FFF000FFF000FFF0007FE +000FFE0003FC0007FC0000F00001E000 +, +3148 6624 4V , +3197 6624 3O , +3241 6625 6O , +3275 6624 3F , +3313 6625 6B , +3340 6624 7C , +3391 6625 6W , +3440 6624 3F , +3518 6624 7C , +3569 6625 4T , +3639 6625 4T , +3673 6625 6B , +3699 6625 4P , +3727 6624 3O , +3771 6624 3F , +3847 6624 3K , +3891 6625 6O , +3924 6624 3O , +4009 6625 6O , +4042 6624 3O , +4086 6624 6Y , +4114 6624 3K , +4158 6625 6B , +4187 6625 6W , +4236 6624 3O , +4280 6624 6Q , +4370 6603 6K , +4419 6624 3O , +4463 6625 6O , +4498 6625 4L , +4576 6624 3K , +4620 6625 6W , +4669 6624 3O , +4715 6625 6W , +4764 6624 6Y , +4792 6625 4P , +4820 6603 4J , +4908 6624 3K , +4952 6625 6W , +5001 6624 6Q , +5091 6603 6K , +5140 6625 6O , +5174 6624 7C , +5225 6624 4V , +5276 6625 6B , +5302 6624 6Q , +5353 6624 3O , +3148 6504 3K , +3192 6505 6W , +3266 6504 3K , +3310 6505 6O , +3344 6504 6S , +3389 6505 3B , +3439 6505 6B , +3467 6504 4V , +3516 6504 3K , +3562 6505 4P , +3613 6505 6O , +3646 6504 3O , +3690 6504 6S , +3734 6504 7C , +3785 6505 6O , +3819 6504 6Q , +3878 6504 4X , +3144 6260 61 85 /5S $X +000007F8000000000000FFFFE00000000007FFFFFE000000000FFFFFFF800000 +003FFFFFFFE00000007FFFFFFFF8000000FFFFFFC3FE000000FFFFFE007F0000 +01FFFFFC003FC00001FFFFF8001FE00001FFFFF0000FF00001FFFFE00007F800 +01FFFFC00007FC0001FFFF000003FE0000FFFE000003FE00007FFC000003FF00 +003FF0000001FF80001FC0000001FF80000000000001FFC0000000000001FFC0 +000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFF0 +000000000001FFF0000000000003FFF0000000000003FFF8000000000003FFF8 +000000000003FFF8000000000007FFF8000000000007FFF800000000000FFFF8 +00000000001FFFF800000000001FFFF800000000003FFFF800000000007FFFF8 +0000000000FFFFF00000000003FFFFF00000000007FFFFF0000000001FFFFFF0 +000000003FFFFFE000000001FFFFFFE000000007FFFFFFC00000001FFFFFFFC0 +000000FFFFFFFF80000001FFFFFFFF00000001FFFFFFFF000000003FFFFFFE00 +00000007FFFFFC0000000001FFFFF00000000000FFFFE000000000003FFF8000 +000000001FFE0000000000000FFF00000000000007FF80000000000007FFC000 +0000000003FFF0000000000003FFF8000000000001FFF8000000000001FFFC00 +0000000001FFFE000000000001FFFE000000000001FFFE000000000001FFFF00 +0000000001FFFF000030000001FFFF000038000003FFFF00003C000003FFFF00 +001E000003FFFF00001E000007FFFF00000F000007FFFF00000780000FFFFF00 +0007E0001FFFFF000003F0007FFFFE000001FE03FFFFFE000000FFFFFFFFFE00 +00007FFFFFFFFC0000003FFFFFFFF80000001FFFFFFFF80000000FFFFFFFF000 +000003FFFFFFE000000001FFFFFF80000000007FFFFF00000000000FFFF80000 +00000001FFC00000 +, +3212 6260 22 21 /5U $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +3331 6262 73 81 /5V $X +0000FFFFFFFFFFC000000000FFFFFFFFFFC000000000FFFFFFFFFFC000000000 +0FFFFFFFF8000000000000FFFFFFC00000000000007FFFFF000000000000003F +FFFE000000000000003FFFFE000000000000001FFFFE000000000000001FFFFC +000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC0000 +00000000001FFFFC000000000000001FFFFC000000000000001FFFFC00000000 +0000001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000 +001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000001F +FFFC000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC +000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC0000 +00000000001FFFFC000000000000001FFFFC000000000000001FFFFC00000000 +0000001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000 +001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000001F +FFFC000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC +000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC0000 +00000000001FFFFC000000000000001FFFFC000000000000001FFFFC00000000 +0000001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000 +001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000001F +FFFC000000000000001FFFFC000000000000001FFFFC000000007000001FFFFC +000003807000001FFFFC000007807800001FFFFC000007807800001FFFFC0000 +07807800001FFFFC000007807800001FFFFC00000F807C00001FFFFC00000F80 +7C00001FFFFC00000F807C00001FFFFC00001F807E00001FFFFC00001F807E00 +001FFFFC00003F807F00001FFFFC00003F807F80001FFFFC00007F807F80001F +FFFC0000FF807FC0001FFFFC0001FF807FE0001FFFFC0003FF807FF8001FFFFC +000FFF807FFC001FFFFC003FFF807FFF801FFFFC01FFFF807FFFF81FFFFC7FFF +FF807FFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFF80 +7FFFFFFFFFFFFFFFFF80 +, +3403 6262 69 81 /2Z $X +01FFFFFFF07FFFFFF801FFFFFFF07FFFFFF801FFFFFFF07FFFFFF8003FFFFF80 +1FFFFFC0001FFFFF0007FFFF80000FFFFE0007FFFF000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFE0003FFFE000007FFFF0003FFFE000007FFFF8007FFFC000007 +FFFFC007FFFC000007FFFFE00FFFFC000007FFFDF83FFFF8000007FFFCFFFFFF +F8000007FFFC7FFFFFF0000007FFFC3FFFFFE0000007FFFC1FFFFFC0000007FF +FC0FFFFF80000007FFFC03FFFF00000007FFFC00FFFC00000007FFFC001FE000 +000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC +00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000 +0007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00 +000000000007FFFC00000000000007FFFC00000000000007FFFC000000000000 +07FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000 +000000000FFFFC0000000000000FFFFC0000000000007FFFFC000000000001FF +FFFC000000000001FFFFFC000000000001FFFFFC0000000000 +, +3478 6260 48 59 /5Z $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +3555 6260 89 83 /3F $X +000000000001E00000000000000000000001E00000000000000000000001F000 +00000000000000000003F00000000000000000000003F8000000000000000000 +0007F80000000000000000000007F8000000000000000000000FFC0000000000 +00000000000FFC000000000000000000000FFE000000000000000000001FFE00 +0000000000000000001FFE000000000000000000003FFF000000000000000000 +003FFF000000000000000000007FFF000000000000000000007FFF8000000000 +00000000007FFF80000000000000000000FFFFC0000000000000000000FFFFC0 +000000000000000001FFFFC0000000000000000001FFFFE00000000000000000 +03FFFFE0000000000000000003FFFFF0000000000000000003FFFFF000000000 +0000000007FFFFF0000000000000000007FFFFF800000000000000000FFFFFF8 +00000000000000000FFFFFFC00000000000000001FFFFE7C0000000000000000 +1FFFFE7C00000000000000001FFFFE3E00000000000000003FFFFC3E00000000 +000000003FFFFC3F00000000000000007FFFF81F00000000000000007FFFF81F +0000000000000000FFFFF81F8000000000000000FFFFF00F8000000000000000 +FFFFF00F8000000000000001FFFFE007C000000000000001FFFFE007C0000000 +00000003FFFFC007E000000000000003FFFFC003E000000000000007FFFFC003 +E000000000000007FFFF8001F000000000000007FFFF8001F00000000000000F +FFFF0001F80000000000000FFFFF0000F80000000000001FFFFF0000F8000000 +0000001FFFFE00007C0000000000003FFFFE00007C0000000000003FFFFC0000 +7E0000000000003FFFFC00003E0000000000007FFFF800003E0000000000007F +FFF800003F000000000000FFFFF800001F000000000000FFFFF000001F000000 +000001FFFFF000000F800000000001FFFFE000000F800000000001FFFFE00000 +0FC00000000003FFFFE0000007C00000000003FFFFC0000007C00000000007FF +FFC0000003E00000000007FFFF80000003E0000000000FFFFF80000003F00000 +00000FFFFF00000001F0000000000FFFFF00000001F0000000001FFFFF000000 +01F8000000001FFFFE00000000F8000000003FFFFE00000000FC000000003FFF +FC000000007C000000007FFFFC000000007C000000007FFFFC000000007E0000 +00007FFFF8000000003E00000000FFFFF8000000003F00000000FFFFF8000000 +003F00000001FFFFF8000000003F80000003FFFFF8000000007F80000007FFFF +F8000000007FC000000FFFFFFC00000001FFF000007FFFFFFFC000003FFFFE00 +01FFFFFFFFFE0000FFFFFF8001FFFFFFFFFE0000FFFFFF8001FFFFFFFFFE0000 +FFFFFF80 +, +3647 6260 5Z , +3700 6262 62 57 /1K $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +3759 6261 45 76 /2R $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +3799 6262 36 83 /1S $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +3862 6262 87 82 /2L $X +03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFF +FE00FFFF80000003FFFFFFF0003FFC000000007FFFFFC0000FF8000000003FFF +FF800007F0000000003FFFFF800007F0000000003FFFFF000003F0000000003F +FFFE000001F0000000003FFFFE000001F8000000003FFFFC000000F800000000 +7FFFFC000000F8000000007FFFF8000000FC000000007FFFF80000007C000000 +00FFFFF80000007E00000000FFFFF00000003E00000000FFFFF00000003E0000 +0001FFFFE00000003F00000001FFFFE00000001F00000003FFFFC00000001F80 +000003FFFFC00000000F80000007FFFFC00000000FC0000007FFFF800000000F +FFFFFFFFFFFF8000000007FFFFFFFFFFFF0000000007FFFFFFFFFFFF00000000 +03FFFFFFFFFFFE0000000003FFFFFFFFFFFE0000000001F000001FFFFE000000 +0001F000003FFFFC0000000001F800003FFFFC0000000000F800003FFFF80000 +000000F800007FFFF800000000007C00007FFFF000000000007C0000FFFFF000 +000000007E0000FFFFF000000000003E0001FFFFE000000000003E0001FFFFE0 +00000000001F0001FFFFC000000000001F0003FFFFC000000000001F0003FFFF +8000000000000F8007FFFF8000000000000F8007FFFF80000000000007C007FF +FF00000000000007C00FFFFF00000000000007C00FFFFE00000000000003E01F +FFFE00000000000003E01FFFFE00000000000001E01FFFFC00000000000001F0 +3FFFFC00000000000000F03FFFF800000000000000F87FFFF800000000000000 +F87FFFF00000000000000078FFFFF0000000000000007CFFFFF0000000000000 +003CFFFFE0000000000000003FFFFFE0000000000000003FFFFFC00000000000 +00001FFFFFC0000000000000001FFFFF80000000000000000FFFFF8000000000 +0000000FFFFF80000000000000000FFFFF000000000000000007FFFF00000000 +0000000007FFFE000000000000000003FFFE000000000000000003FFFC000000 +000000000003FFFC000000000000000001FFFC000000000000000001FFF80000 +00000000000000FFF8000000000000000000FFF00000000000000000007FF000 +00000000000000007FE00000000000000000007FE00000000000000000003FE0 +0000000000000000003FC00000000000000000001FC00000000000000000001F +800000000000000000001F800000000000000000000F00000000000000000000 +0F0000000000 +, +3957 6262 49 56 /5R $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +4010 6260 48 59 /2X $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +4055 6262 2Z , +4121 6262 1S , +4163 6260 55 57 /6F $X +00000038000000000000780000000000007C0000000000007C000000000000FE +000000000000FE000000000001FE000000000001FF000000000001FF00000000 +0003FF800000000003FF800000000007FF800000000007FFC00000000007FFC0 +000000000FFFE0000000000FFFE0000000001FFFE0000000001FFFF000000000 +3FFFF0000000003FFFF8000000003FFFF8000000007FFFFC000000007FFFFC00 +000000FFFFFC00000000FFFFBE00000000FFFF9E00000001FFFF1F00000001FF +FF1F00000003FFFF0F00000003FFFE0F80000003FFFE0780000007FFFC07C000 +0007FFFC07C000000FFFFC03C000000FFFF803E000000FFFF801E000001FFFF0 +01F000001FFFF001F000003FFFF000F000003FFFE000F800007FFFE000F80000 +7FFFE0007C00007FFFC0007C0000FFFFC0003C0000FFFF80003E0001FFFF8000 +3E0001FFFF80001F0003FFFF00001F0003FFFF00001F0007FFFE00001F8007FF +FE00001F800FFFFE00001FC00FFFFE00001FE01FFFFF80007FF0FFFFFFF807FF +FEFFFFFFF807FFFEFFFFFFF807FFFE +, +4222 6260 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +4274 6262 36 81 /6H $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +4345 6260 58 85 /3L $X +780003FFE000000078007FFFFF0000007C03FFFFFFE000007E3FFFFFFFF80000 +7FFFFF003FFE00007FFFF80007FF00007FFFE00001FFC0007FFF800000FFE000 +7FFF0000007FF0007FFE0000003FF8007FFC0000003FF8007FF80000001FFC00 +7FF00000001FFE007FE00000001FFE007FC00000000FFF007FC00000000FFF00 +7F800000000FFF807F800000000FFF807F000000000FFF807F000000000FFF80 +7E000000000FFFC07E000000001FFFC07E000000001FFFC07C000000003FFFC0 +7C000000003FFFC07C000000007FFFC07800000000FFFFC07800000003FFFFC0 +7800000007FFFFC0000000001FFFFFC0000000007FFFFF8000000001FFFFFF80 +00000007FFFFFF800000001FFFFFFF800000007FFFFFFF00000001FFFFFFFF00 +000007FFFFFFFE0000001FFFFFFFFE0000007FFFFFFFFC000000FFFFFFFFF800 +0003FFFFFFFFF8000007FFFFFFFFF000001FFFFFFFFFE000003FFFFFFFFFC000 +007FFFFFFFFF800000FFFFFFFFFE000001FFFFFFFFFC000003FFFFFFFFF00000 +03FFFFFFFFC0000007FFFFFFFF0000000FFFFFFFFC0000000FFFFFFFF0000000 +1FFFFFFFC00000001FFFFFFF000000001FFFFFFC000000001FFFFFF000000000 +3FFFFFC0000000003FFFFF00000000003FFFFC00000000003FFFF80000001E00 +3FFFE00000001E003FFFC00000001E003FFF800000003E003FFF000000003E00 +3FFF000000003E003FFF000000007E001FFE000000007E001FFE00000000FE00 +1FFE00000000FE001FFE00000001FE000FFE00000003FE000FFE00000003FE00 +07FE00000007FE0007FF0000000FFE0003FF0000001FFE0001FF8000003FFE00 +01FF8000007FFE0000FFC00001FFFE00007FF00003FFFE00003FF8000FFFFE00 +000FFF007FFFFE000007FFFFFFF03E000001FFFFFF801E0000003FFFFC001E00 +000003FFC0001E00 +, +4414 6260 5Z , +4466 6262 5R , +4519 6260 6F , +4579 6260 5Z , +4632 6262 5R , +3148 6024 71 67 /0A $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +3220 6024 3O , +3264 6025 6W , +3313 6024 6Y , +3342 6025 6B , +3401 6025 6B , +3428 6024 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +3500 6024 3K , +3576 6024 6U , +3627 6025 4P , +3653 6024 7C , +3704 6024 6S , +3748 6025 4G , +3799 6045 5H , +3833 6025 4P , +3859 6024 3O , +3903 6024 4V , +3954 6024 3O , +3998 6025 4P , +4058 6025 6W , +4107 6024 3O , +4151 6024 6Y , +4181 6024 7A , +4250 6024 7C , +4301 6025 6O , +4336 6025 4G , +4417 6024 3F , +4456 6024 6Y , +4484 6024 7C , +4535 6025 6O , +4569 6024 3K , +4613 6003 0T , +4662 6024 3O , +4739 6024 3F , +4780 6003 4J , +4829 6024 3F , +4868 6024 6Y , +4896 6024 3O , +4940 6025 4L , +5053 6025 6B , +5079 6025 6W , +5128 6024 6Y , +5156 6024 3O , +5202 6025 6W , +5252 6024 6Q , +5303 6024 3O , +5347 6024 6Q , +3148 5905 4T , +3181 5904 7C , +3232 5905 6O , +3290 5904 3K , +3335 5905 6O , +3368 5904 6S , +3412 5905 3B , +3462 5905 6B , +3488 5904 4V , +3539 5904 3K , +3583 5905 4P , +3636 5904 6Q , +3687 5904 3K , +3731 5904 6Y , +3759 5904 3K , +3811 5904 4X , +3852 5905 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +3914 5905 3B , +3963 5904 3O , +4034 5905 6B , +4060 5905 6W , +4109 5904 6Y , +4138 5904 3O , +4182 5905 6O , +4215 5905 4T , +4248 5904 3K , +4292 5904 6S , +4338 5904 3O , +4409 5904 6Y , +4437 5904 7C , +4514 5904 6Y , +4542 5905 3B , +4592 5904 3O , +4662 5904 3F , +4703 5883 4J , +4750 5904 3F , +4789 5904 6Y , +4817 5904 3O , +4863 5905 4L , +4968 5905 6B , +4995 5904 3F , +5060 5904 3K , +5130 5904 3F , +5171 5905 6B , +5199 5905 4L , +5276 5883 6K , +5327 5905 4P , +5354 5904 3O , +3148 5763 6K , +3197 5785 6O , +3231 5784 7C , +3282 5784 6Y , +3310 5784 7C , +3361 5784 6S , +3403 5784 7C , +3454 5785 4P , +3532 5784 6Y , +3560 5785 3B , +3609 5784 3K , +3653 5784 6Y , +3733 5784 3O , +3776 5785 6W , +3828 5784 3K , +3871 5784 6U , +3923 5785 4P , +3949 5784 3O , +3993 5784 3F , +4086 5784 6S , +4130 5785 4P , +4158 5785 6B , +4184 5784 3O , +4230 5785 6W , +4280 5784 6Y , +4361 5784 3K , +4405 5763 6K , +4456 5763 6K , +4505 5785 4P , +4533 5785 6B , +4560 5784 6S , +4606 5784 3K , +4650 5784 6Y , +4678 5785 6B , +4704 5784 7C , +4755 5785 6W , +4805 5784 3F , +4896 5784 6Y , +4924 5784 7C , +5028 5785 6O , +5061 5784 3O , +5105 5784 3K , +5149 5784 6Q , +5253 5784 3K , +5297 5785 6W , +5347 5784 6Q , +3148 5664 7A , +3218 5665 6O , +3254 5665 6B , +3280 5664 6Y , +3308 5664 3O , +3379 5664 4V , +3430 5664 3K , +3474 5665 6O , +3507 5665 6B , +3534 5664 3K , +3579 5664 6U , +3630 5665 4P , +3657 5664 3O , +3727 5664 3F , +3768 5665 6B , +3794 5665 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +3838 5664 3O , +3882 5664 6Q , +3959 5664 6U , +4011 5665 4P , +4037 5664 7C , +4088 5664 6S , +4132 5665 4G , +4181 5664 3F , +4247 5664 7C , +4298 5665 4T , +4358 5664 6Q , +4409 5664 3K , +4453 5664 6Y , +4481 5664 3K , +4533 5664 4X , +4578 5664 0A , +4650 5664 3O , +4696 5665 6W , +4745 5664 6Y , +4773 5665 6B , +4830 5665 6B , +4856 5664 6Y , +4884 5664 3F , +4923 5664 3O , +4969 5665 4P , +4995 5665 4T , +5057 5664 6Q , +5108 5664 7C , +5159 5664 3O , +5203 5664 3F , +5270 5665 6W , +5319 5664 7C , +5370 5664 6Y , +3148 5524 6K , +3197 5546 6O , +3231 5545 7C , +3282 5545 4V , +3331 5546 6B , +3358 5545 6Q , +3409 5545 3O , +3500 5545 6Y , +3528 5546 3B , +3578 5545 3O , +3669 5545 3F , +3710 5545 3O , +3754 5546 6O , +3787 5545 4V , +3838 5546 6B , +3864 5545 6S , +3908 5545 3O , +3952 5545 3F , +4038 5545 7C , +4089 5546 4T , +4170 5545 3K , +4262 5546 4T , +4297 5546 6B , +4325 5546 4P , +4352 5545 3O , +4445 5545 7C , +4496 5546 6O , +4579 5545 6U , +4628 5545 3K , +4674 5545 6S , +4718 5546 4G , +4767 5545 0L , +4818 5524 6K , +4917 5545 3F , +4958 5524 4J , +5007 5545 3F , +5045 5545 6Y , +5073 5545 3O , +5117 5546 4L , +5195 5532 4N , +5270 5545 6U , +5320 5545 0L , +5369 5545 6Y , +3148 5424 6O , +3181 5423 3K , +3225 5423 6Y , +3254 5424 3B , +3303 5423 3O , +3347 5424 6O , +3421 5423 6Y , +3449 5424 3B , +3498 5423 3O , +3584 5423 6U , +3634 5423 3K , +3678 5423 6S , +3722 5424 4G , +3773 5423 3O , +3817 5424 6W , +3867 5423 6Q , +3958 5423 3K , +4002 5424 6O , +4036 5423 6S , +4080 5424 3B , +4131 5424 6B , +4159 5423 4V , +4208 5423 3K , +4254 5424 4P , +4323 5423 3F , +4361 5423 6Y , +4389 5423 7C , +4440 5424 6O , +4474 5423 3K , +4518 5402 0T , +4567 5423 3O , +4654 5424 4T , +4687 5423 7C , +4738 5424 6O , +4814 5423 6Y , +4842 5424 3B , +4891 5423 3O , +4935 5423 3F , +4974 5423 3O , +5060 5423 6Y , +5090 5402 4J , +5139 5402 6K , +5189 5423 3O , +5233 5423 3F , +5314 5423 7C , +5365 5424 4T , +3148 5304 3K , +3192 5283 6K , +3241 5283 6K , +3292 5305 4P , +3321 5305 6B , +3347 5304 6S , +3391 5304 3K , +3435 5304 6Y , +3465 5305 6B , +3491 5304 7C , +3542 5305 6W , +3592 5304 3F , +3638 5304 4X , +3148 5064 0A , +3220 5064 3O , +3264 5065 6W , +3313 5064 6Y , +3342 5065 6B , +3400 5065 6B , +3426 5064 6Q , +3477 5064 3O , +3521 5065 6W , +3570 5064 6Y , +3600 5065 6B , +3627 5065 4T , +3660 5065 6B , +3688 5064 3O , +3732 5064 3F , +3801 5064 6Q , +3852 5064 3K , +3896 5064 6Y , +3924 5064 3K , +3998 5064 6U , +4049 5065 4P , +4076 5064 7C , +4127 5064 6S , +4171 5065 4G , +4220 5064 3F , +4291 5064 6U , +4342 5043 4J , +4419 5064 3K , +4495 5065 3B , +4544 5064 3K , +4588 5064 3F , +4628 5065 3B , +4709 5064 7C , +4761 5065 4T , +4826 5064 6Y , +4854 5065 3B , +4903 5064 3O , +4949 5065 6B , +4975 5065 6O , +5040 5064 6S , +5084 5064 7C , +5135 5065 6W , +5185 5064 6Y , +5213 5064 3O , +5257 5065 6W , +5306 5064 6Y , +5334 5064 3F , +5381 5064 4X , +3148 4945 61 66 /6L $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +3215 4923 4J , +3324 4944 0L , +3373 4944 3F , +3414 4945 6B , +3440 4945 6W , +3491 4923 0T , +3601 4944 3K , +3704 4944 6S , +3748 4944 7C , +3801 4945 4P , +3827 4945 4P , +3856 4945 6B , +3882 4944 3F , +3922 4945 6B , +3949 4944 7C , +4000 4945 6W , +4051 4965 5H , +4083 4945 6O , +4116 4944 3O , +4160 4944 3F , +4201 4945 6B , +4227 4944 3F , +4266 4944 6Y , +4294 4944 3K , +4338 4945 6W , +4387 4944 6Y , +4477 4945 3B , +4526 4944 3K , +4570 4944 3F , +4609 4945 3B , +4718 4945 4T , +4753 4944 0L , +4803 4945 6W , +4852 4944 6S , +4896 4944 6Y , +4926 4945 6B , +4952 4944 7C , +5003 4945 6W , +5113 4944 7A , +5185 4945 6B , +5213 4944 6Y , +5241 4945 3B , +5352 4944 3K , +3148 4825 3F , +3187 4825 0L , +3236 4826 4T , +3269 4826 4T , +3303 4826 6B , +3329 4825 6S , +3375 4826 6B , +3401 4825 3O , +3447 4826 6W , +3496 4825 6Y , +3525 4826 4P , +3553 4804 4J , +3644 4826 4P , +3671 4825 3K , +3715 4826 6O , +3748 4804 0T , +3797 4825 3O , +3884 4825 7C , +3935 4825 0L , +3984 4825 6Y , +4012 4804 6K , +4062 4825 0L , +4111 4825 6Y , +4139 4812 4N , +4206 4826 6B , +4232 4825 6Y , +4303 4826 6B , +4329 4825 3F , +4408 4804 6K , +4458 4825 7C , +4509 4825 3F , +4547 4825 3F , +4588 4826 6B , +4614 4825 6U , +4665 4826 4P , +4692 4825 3O , +4776 4825 6Y , +4804 4825 7C , +4896 4825 6S , +4940 4825 7C , +4991 4826 6W , +5040 4825 3F , +5081 4826 6B , +5107 4825 6Q , +5158 4825 3O , +5202 4826 6O , +5276 4825 6Y , +5304 4826 3B , +5354 4825 3O , +3148 4704 3B , +3197 4703 3K , +3241 4703 3F , +3280 4704 3B , +3364 4703 7C , +3415 4704 4T , +3484 4703 3K , +3563 4703 6Q , +3614 4703 3K , +3658 4703 6Y , +3686 4703 3K , +3767 4703 6U , +3818 4704 4P , +3845 4703 7C , +3896 4703 6S , +3940 4704 4G , +4028 4703 3K , +4072 4703 3F , +4148 4703 0L , +4199 4704 6W , +4248 4704 6B , +4276 4682 2A , +4325 4703 0L , +4376 4703 3O , +4428 4703 4X , +4482 4703 6X , +4539 4703 0L , +4588 4703 6S , +4632 4704 3B , +4720 4703 3K , +4803 4703 0L , +4852 4704 6W , +4903 4704 6B , +4929 4682 2A , +4979 4703 0L , +5028 4703 3O , +5111 4704 3B , +5160 4703 3K , +5206 4703 3F , +5244 4704 3B , +5332 4704 6B , +5359 4703 3F , +3148 4584 6S , +3192 4584 3K , +3236 4585 4P , +3264 4585 4P , +3290 4584 3O , +3335 4584 6Q , +3415 4584 6Y , +3444 4585 3B , +3493 4584 3O , +3551 4564 60 89 /3Q $X +01FC00000000000007FF0000000000000FC78000000000001F83E00000000000 +3F81F000000000003FC0F800000000003FC07800000000003FC07C0000000000 +1F803E00000000001F803E000000000000001F000000000000001F0000000000 +00001F800000000000000F800000000000000FC00000000000000FC000000000 +00000FE00000000000000FE000000000000007E000000000000007F000000000 +000007F000000000000007F000000000000003F800000000000003F800000000 +000003F800000000000003F800000000000003FC00000000000001FC00000000 +000001FC00000000000001FC00000000000001FE00000000000001FE00000000 +000000FE00000000000000FE00000000000000FF00000000000000FF00000000 +000000FF000000000000007F000000000000007F000000000000007F80000000 +0000007F800000000000007F800000000000003F800000000000003FC0000000 +0000003FC00000000000003FC00000000000001FC00000000000001FC0000000 +0000001FE00000000000001FE00000000000001FE00000000000000FE0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +00000007F000000000000007F800000000000007F800000000000007F8000000 +00000007F8000000000007FFFFFF8000000007FFFFFF8000000007FFFFFF8000 +00000001FC00000000000001FC00000000000001FE00000000000000FE000000 +00000000FE00000000000000FE000000000000007E000000000000007F000000 +000000007F000000000000003F000000000000003F800000000000001F800000 +000000001F800000000000000FC00000000000000FC001000000000007C007C0 +0000000007E00FE00000000003E00FF00000000001F00FF00000000000F80FF0 +00000000007807F000000000003C07E000000000001F0FC0000000000007FF80 +000000000001FE00 +, +3595 4584 27 67 /3A $X +00FC000001FF000003FF800003FFC00003FFE00003FC700003FC380003FC1C00 +03FC0E0003FC060001FE030001FE010001FE000001FE000000FF000000FF0000 +00FF000000FF0000007F8000007F8000007F8000003F8000003FC000003FC000 +003FC000001FE000001FE000001FE000001FE000000FF000000FF000000FF000 +0007F0000007F8000007F8000007F8000003FC000003FC000003FC000003FC00 +0007FE0000FFFE0000FFFE000003FE0000001F00000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F8000001FC000003FE000003FE000003FE000003FE000003FE000003FE0 +00001FC000001F8000000700 +, +3623 4584 48 45 /0M $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +3674 4564 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +3725 4584 43 45 /0G $X +0007FC000000001FFF800000007FFFF0000000FFFFF8000001FFFFFE000003FF +E03F000003FF0007C00007FE0001E00007FC0000F00007FC000038000FF80000 +1C000FF8000008000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FFC0000000007FC0000000007FFE000000007FF +FF00000003FE7FE0000003FE07F8000001FF01FF000001FF007F800000FF001F +E00000FF8007F000007F8003FC00007FC001FE00003FC000FF00001FE0007F00 +000FE0003F80000FF0003FC00007F8001FC00003FC001FE00001FC000FE00000 +7E000FE000003F000FE000001F800FE0000007C00FE0000003F01FC0000000FC +3FC00000003FFF0000000003FC00 +, +3769 4585 42 44 /2Y $X +03F80000000003FC0000000003FC0000000003FC0000000001FE0000000001FE +0000000001FE0000000000FE0000000000FF0000000000FF0000000000FF0000 +0000007F80000000007F80000000007F80000000003FC0000000003FC0000000 +003FE0000000003FE0000000001FE0000000001FF0000000001FF0000000001F +F8000000000FF8000000000FFC000000000FEC0000000007FE0000000007F600 +00000007F70000000007F30000000003FB8000000003F9C000000003F9C00000 +0003F8E000000003FC7000000003FC300F000001FC381F800001FC1C3FC00001 +FE0E7FC00001FE07FFC00003FE03FFC000FFFE01FFC000FFFF00FFC00003FF00 +7F8000001F001F00 +, +3800 4564 56 65 /3U $X +7FFFFC000000007FFFFC0000000007FF800000000003FF000000000001FF0000 +00000001FF000000000000FF000000000000FF000000000000FF000000000000 +7F0000000000007F8000000000007F8000000000007F8000000000003F800000 +0000003FC000000000003FC000000000003FC000000000001FC000000000001F +E000000000001FE000000000001FE3FE000000000FEFFFC00000000FFE03F000 +00000FFC00FC0000000FF8003F00000007F8001F80000007F8000FC0000007F8 +0007F0000003F80003F8000003FC0001FC000003FC0000FE000003FC0000FE00 +0001FC00007F000001FC00007F800001FE00003FC00001FE00001FC00000FE00 +001FE00000FE00001FF00000FF00000FF00000FF00000FF800007F000007F800 +007F800007FC00007F800007FC00007F800003FC00003FC00003FE00003FC000 +03FE00003FC00003FE00001FE00001FF00001FE00001FF00001FE00001FF0000 +1FF00001FF00000FF00001FF00000FF80001FF00000FF80001FF00000FFC0001 +FF000007F60001FF000007F70001FF000007F38003FE000007F9C003FE000007 +F8E007FE00000FF87C1FFC00003FFC3FFFF80003FFFC0FFFF000003FFC03FFE0 +0000003C00FF00 +, +3859 4585 2Y , +3898 4584 3A , +3926 4584 0M , +3977 4584 31 56 /3C $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000 +003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +4033 4584 7C , +4084 4585 4T , +4148 4584 3K , +4222 4584 6U , +4271 4585 4P , +4297 4584 7C , +4348 4584 6S , +4392 4585 4G , +4472 4584 3K , +4518 4585 6W , +4567 4584 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +4650 4584 6S , +4694 4584 3K , +4737 4585 6W , +4820 4584 6U , +4870 4584 3O , +4945 4584 0L , +4995 4584 3F , +5035 4584 3O , +5079 4584 3S , +5162 4584 3K , +5206 4584 3F , +5276 4584 6Y , +5304 4585 3B , +5353 4584 3O , +3148 4464 3K , +3192 4464 3S , +3243 4464 3S , +3294 4465 6O , +3327 4464 3O , +3371 4464 3F , +3410 4464 3F , +3494 4465 4T , +3528 4464 7C , +3579 4465 6O , +3658 4465 6O , +3691 4464 3O , +3735 4464 3K , +3779 4464 3S , +3876 4464 3K , +3920 4465 6W , +3970 4464 3S , +4067 4464 7A , +4135 4465 6O , +4170 4465 6B , +4197 4464 6Y , +4225 4464 3O , +4317 4464 7C , +4368 4443 6K , +4417 4464 3O , +4461 4465 6O , +4494 4464 3K , +4538 4464 6Y , +4568 4465 6B , +4595 4464 7C , +4646 4465 6W , +4695 4464 3F , +4742 4464 4X , +4806 4465 5X , +4867 4465 3B , +4919 4465 6B , +4945 4464 3F , +5031 4464 3K , +5075 4443 6K , +5126 4443 6K , +5176 4465 6O , +5209 4464 7C , +5260 4464 3K , +5304 4464 6S , +5348 4465 3B , +3148 4345 6O , +3182 4344 3O , +3226 4344 3F , +3264 4344 0L , +3314 4345 4P , +3340 4344 6Y , +3368 4344 3F , +3437 4345 6B , +3465 4345 6W , +3542 4344 3K , +3616 4344 3F , +3655 4344 6Y , +3683 4344 7C , +3734 4345 6O , +3768 4344 3K , +3812 4323 0T , +3861 4344 3O , +3937 4344 3F , +3977 4323 4J , +4025 4344 3F , +4063 4344 6Y , +4092 4344 3O , +4137 4345 4L , +4245 4344 7A , +4315 4345 6B , +4343 4344 6Y , +4371 4345 3B , +4452 4344 3K , +4526 4345 6W , +4577 4344 0L , +4628 4345 4L , +4704 4344 6U , +4755 4344 3O , +4799 4345 6O , +4863 4344 7C , +4914 4345 4T , +4977 4345 6B , +5003 4345 6W , +5053 4344 6Y , +5081 4344 3O , +5125 4345 6O , +5160 4344 3O , +5204 4344 3F , +5243 4344 6Y , +5271 4345 6B , +5299 4345 6W , +5348 4323 0T , +3148 4203 6K , +3197 4225 6O , +3231 4224 7C , +3282 4203 6K , +3331 4224 3O , +3375 4225 6O , +3409 4224 6Y , +3437 4225 6B , +3463 4224 3O , +3507 4224 3F , +3554 4224 4X , +3148 3984 1U , +3218 3983 3F , +3313 3983 6U , +3363 3984 4P , +3389 3983 7C , +3440 3983 6S , +3486 3984 4G , +3535 3983 3F , +3628 3983 3K , +3672 3984 6O , +3706 3983 3O , +3806 3983 3K , +3850 3983 3S , +3901 3983 3S , +3952 3984 6O , +3986 3983 3O , +4030 3983 3F , +4069 3983 3F , +4107 3983 3O , +4151 3983 3S , +4257 3983 6U , +4306 3962 4J , +4410 3983 6Y , +4440 3984 3B , +4489 3983 3O , +4590 3984 4T , +4625 3984 6B , +4651 3984 6W , +4702 3962 0T , +4752 3983 3O , +4796 3984 6O , +4829 3962 6K , +4878 3984 6O , +4914 3984 6B , +4940 3984 6W , +4989 3983 6Y , +5074 3983 7C , +5125 3984 4T , +5215 3983 6Y , +5243 3984 3B , +5292 3983 3O , +5338 3984 6B , +5364 3984 6O , +3148 3864 6S , +3192 3864 7C , +3243 3865 6W , +3292 3864 6Y , +3320 3864 3O , +3364 3865 6W , +3414 3864 6Y , +3442 3864 3F , +3481 3851 4N , +3537 3864 3K , +3612 3864 6U , +3663 3865 4P , +3690 3864 7C , +3741 3864 6S , +3785 3865 4G , +3870 3864 6S , +3914 3864 3K , +3957 3865 6W , +4008 3865 6W , +4058 3864 7C , +4109 3864 6Y , +4171 3864 6U , +4220 3864 3O , +4299 3865 4L , +4375 3864 7C , +4426 3864 3S , +4477 3865 6B , +4503 3865 4T , +4537 3865 6B , +4565 3864 3O , +4609 3864 3S , +4695 3864 7A , +4766 3865 6B , +4792 3864 6Y , +4820 3865 3B , +4869 3864 7C , +4921 3864 0L , +4970 3864 6Y , +5031 3864 6S , +5075 3865 3B , +5126 3864 3K , +5170 3865 6W , +5220 3843 0T , +5271 3865 6B , +5299 3865 6W , +5348 3843 0T , +3148 3745 6B , +3174 3744 6Y , +3202 3744 3F , +3266 3744 3K , +3310 3744 3S , +3361 3744 3S , +3412 3745 6O , +3445 3744 3O , +3489 3744 3F , +3528 3744 3F , +3575 3731 5E , +3620 3744 6Y , +3648 3745 3B , +3697 3744 3O , +3766 3744 6U , +3815 3744 3O , +3861 3745 3B , +3910 3744 3K , +3954 3744 4V , +4005 3745 6B , +4032 3744 7C , +4083 3745 6O , +4142 3745 6B , +4171 3744 3F , +4238 3745 6B , +4264 3745 6W , +4313 3744 6Y , +4341 3745 6O , +4375 3745 6B , +4403 3745 6W , +4452 3744 3F , +4493 3745 6B , +4519 3744 6S , +4563 3744 3K , +4609 3745 4P , +4637 3745 4P , +4665 3723 4J , +4741 3744 7A , +4812 3745 6O , +4847 3745 6B , +4873 3744 6Y , +4901 3744 3O , +4945 3765 5H , +4977 3744 7C , +5030 3745 6W , +5079 3744 6S , +5123 3744 3O , +5175 3744 4X , +5218 3745 5X , +5282 3745 3B , +5331 3745 6B , +5357 3744 3F , +3148 3603 6K , +3197 3625 6O , +3231 3624 7C , +3282 3603 6K , +3331 3624 3O , +3375 3625 6O , +3408 3624 6Y , +3437 3603 4J , +3532 3624 3S , +3583 3625 6B , +3609 3624 3F , +3648 3624 6Y , +3676 3625 6B , +3704 3625 6W , +3753 3603 0T , +3804 3624 0L , +3854 3625 6B , +3882 3624 3F , +3921 3625 3B , +3970 3624 3O , +4014 3624 3F , +4100 3624 0A , +4174 3624 3O , +4218 3625 6W , +4267 3624 6Y , +4297 3625 6B , +4371 3625 4T , +4405 3625 6O , +4438 3624 7C , +4489 3625 4L , +4614 3625 4L , +4690 3624 7C , +4741 3624 3F , +4780 3624 6Y , +4855 3624 7C , +4906 3624 6Y , +4935 3625 3B , +4984 3624 3O , +5028 3625 6O , +5109 3624 3F , +5148 3624 6Y , +5176 3624 7C , +5227 3625 6O , +5260 3624 3K , +5304 3603 0T , +5354 3624 3O , +3148 3504 3F , +3188 3483 4J , +3236 3504 3F , +3275 3504 6Y , +3303 3504 3O , +3348 3505 4L , +3424 3504 3F , +3463 3491 4N , +3553 3505 6B , +3579 3505 6W , +3695 3504 7A , +3766 3505 3B , +3817 3505 6B , +3843 3504 6S , +3887 3505 3B , +4002 3504 6Y , +4030 3505 3B , +4079 3504 3O , +4186 3504 3K , +4230 3504 3S , +4281 3504 3S , +4333 3505 6O , +4366 3504 3O , +4410 3504 3F , +4449 3504 3F , +4551 3504 7C , +4602 3505 4T , +4699 3504 3K , +4806 3504 6U , +4857 3505 4P , +4884 3504 7C , +4935 3504 6S , +4979 3505 4G , +5093 3504 3K , +5139 3505 6W , +5188 3504 3S , +5304 3505 6B , +5331 3504 6Y , +5359 3504 3F , +3148 3383 6S , +3192 3383 7C , +3243 3384 6W , +3292 3383 6Y , +3320 3383 3O , +3364 3384 6W , +3414 3383 6Y , +3442 3383 3F , +3505 3383 3K , +3549 3384 6O , +3583 3383 3O , +3653 3384 6B , +3679 3384 6W , +3729 3383 3S , +3780 3383 3O , +3824 3362 6K , +3873 3383 3O , +3919 3384 6W , +3968 3383 3S , +4019 3383 3O , +4063 3384 6W , +4113 3383 6Y , +4149 3383 4X , +3148 3145 88 66 /1Y $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +3238 3144 7C , +3289 3145 6O , +3322 3144 3O , +3364 3144 7C , +3415 3144 4V , +3465 3144 3O , +3509 3145 6O , +3542 3131 4N , +3595 3144 7A , +3664 3145 6O , +3699 3145 6B , +3725 3144 6Y , +3753 3144 3O , +3797 3144 3F , +3864 3144 3K , +3908 3145 6O , +3942 3144 3O , +4016 3145 6B , +4042 3144 3S , +4093 3144 3O , +4137 3145 4L , +4215 3123 6K , +4264 3144 7C , +4315 3144 6Y , +4343 3144 3O , +4387 3145 6W , +4436 3144 6Y , +4473 3144 4X , +4517 3145 1Y , +4607 3144 0L , +4656 3145 4P , +4683 3144 6Y , +4713 3145 6B , +4739 3123 6K , +4790 3145 4P , +4817 3144 3O , +4892 3144 7A , +4963 3145 6O , +4996 3145 6B , +5023 3144 6Y , +5051 3144 3O , +5095 3144 3F , +5163 3144 7C , +5215 3145 4T , +5276 3144 6Y , +5304 3145 3B , +5354 3144 3O , +3148 3024 3F , +3186 3024 3K , +3230 3025 4L , +3308 3024 3O , +3425 3024 3S , +3476 3024 3K , +3520 3024 6Y , +3549 3024 3K , +3667 3024 6S , +3710 3024 3K , +3756 3025 6W , +3880 3024 6U , +3929 3024 3O , +4051 3024 6S , +4094 3024 7C , +4146 3024 3K , +4189 3025 4P , +4216 3024 3O , +4260 3024 3F , +4300 3024 6S , +4344 3024 3O , +4388 3024 3S , +4515 3024 3K , +4559 3025 6W , +4608 3024 3S , +4735 3024 3S , +4786 3024 7C , +4913 3025 6W , +4962 3024 7C , +5013 3024 6Y , +5117 3025 6O , +5151 3024 3O , +5195 3003 2A , +5244 3024 0L , +5294 3025 6B , +5320 3025 6O , +5353 3024 3O , +3148 2904 3K , +3192 2904 3S , +3243 2904 3S , +3294 2905 6B , +3320 2904 6Y , +3348 2905 6B , +3375 2904 7C , +3426 2905 6W , +3475 2904 3K , +3519 2905 4P , +3609 2904 3F , +3647 2904 6Y , +3676 2904 7C , +3727 2905 6O , +3760 2904 3K , +3804 2883 0T , +3854 2904 3O , +3963 2904 3F , +4001 2883 6K , +4051 2904 3K , +4095 2904 6S , +4140 2904 3O , +4192 2904 4X , +4272 2905 5X , +4334 2905 3B , +4385 2905 6B , +4411 2904 3F , +4515 2883 6K , +4565 2905 6O , +4598 2904 7C , +4649 2883 6K , +4698 2904 3O , +4742 2905 6O , +4776 2904 6Y , +4806 2883 4J , +4917 2904 6S , +4960 2904 3K , +5006 2905 6W , +5119 2883 0T , +5169 2905 6O , +5202 2904 3O , +5248 2904 3K , +5292 2904 6Y , +5320 2905 4P , +5348 2883 4J , +3148 2785 6B , +3174 2785 6W , +3224 2784 6S , +3268 2785 6O , +3303 2784 3O , +3347 2784 3K , +3391 2784 3F , +3429 2784 3O , +3526 2784 6Y , +3554 2785 3B , +3605 2784 3O , +3702 2784 3O , +3746 2785 4T , +3780 2785 4T , +3813 2784 3O , +3857 2784 6S , +3901 2784 6Y , +3931 2785 6B , +3957 2784 4V , +4007 2784 3O , +4107 2784 3F , +4146 2784 6Y , +4174 2784 7C , +4225 2785 6O , +4258 2784 3K , +4302 2763 0T , +4352 2784 3O , +4450 2784 6S , +4494 2784 3K , +4540 2763 6K , +4590 2784 3K , +4634 2784 6S , +4680 2785 6B , +4706 2784 6Y , +4736 2763 4J , +4838 2784 7C , +4889 2785 4T , +4977 2784 6Y , +5005 2785 3B , +5055 2784 3O , +5153 2784 3F , +5194 2784 3O , +5238 2785 6O , +5271 2784 4V , +5320 2784 3O , +5364 2785 6O , +3148 2665 3F , +3187 2666 6B , +3213 2666 6W , +3262 2665 6S , +3308 2665 3O , +3424 2666 6B , +3451 2665 6Y , +3549 2665 3S , +3600 2665 7C , +3651 2665 3O , +3695 2665 3F , +3805 2666 6W , +3854 2665 7C , +3905 2665 6Y , +4003 2666 6O , +4037 2665 3O , +4081 2666 4P , +4109 2644 4J , +4229 2665 7C , +4280 2666 6W , +4401 2665 6Y , +4429 2666 3B , +4480 2665 3O , +4597 2665 6U , +4646 2665 3O , +4692 2666 3B , +4741 2665 3K , +4785 2665 4V , +4836 2666 6B , +4862 2665 7C , +4914 2666 6O , +5019 2665 7C , +5070 2666 4T , +5176 2665 6S , +5220 2666 4P , +5248 2666 6B , +5274 2665 3O , +5320 2666 6W , +5369 2665 6Y , +3148 2543 3K , +3192 2522 6K , +3241 2522 6K , +3292 2544 4P , +3321 2544 6B , +3347 2543 6S , +3391 2543 3K , +3435 2543 6Y , +3465 2544 6B , +3491 2543 7C , +3542 2544 6W , +3592 2543 3F , +3638 2543 4X , +3731 2544 5C , +3785 2543 7C , +3836 2544 6O , +3946 2543 3O , +3991 2544 2E , +4041 2543 3K , +4086 2544 4L , +4162 2522 6K , +4213 2544 4P , +4240 2543 3O , +4285 2530 4N , +4387 2543 3K , +4431 2544 6W , +4560 2544 6B , +4588 2544 6W , +4637 2543 6S , +4681 2544 6O , +4715 2543 3O , +4760 2544 4L , +4836 2543 3O , +4882 2544 6W , +4931 2543 6Y , +4959 2543 3K , +5005 2544 4P , +5109 2543 6U , +5158 2543 3K , +5202 2543 6S , +5248 2544 4G , +5297 2543 0L , +5348 2522 6K , +3148 2424 3K , +3192 2403 6K , +3241 2403 6K , +3292 2425 4P , +3320 2425 6B , +3347 2424 6S , +3391 2424 3K , +3434 2424 6Y , +3464 2425 6B , +3491 2424 7C , +3542 2425 6W , +3621 2425 4L , +3697 2424 3K , +3743 2403 4J , +3820 2425 6W , +3870 2424 7C , +3921 2424 6Y , +3977 2424 6U , +4027 2424 3O , +4099 2424 3K , +4144 2424 6U , +4194 2425 4P , +4222 2424 3O , +4296 2424 6Y , +4324 2424 7C , +4405 2424 3S , +4456 2424 3O , +4500 2424 6Y , +4528 2424 3O , +4572 2425 6O , +4606 2425 4L , +4683 2425 6B , +4709 2425 6W , +4759 2424 3O , +4834 2424 3O , +4878 2425 2E , +4928 2424 3K , +4972 2424 6S , +5015 2424 6Y , +5045 2425 4P , +5073 2403 4J , +5154 2424 7A , +5225 2425 3B , +5276 2425 6B , +5302 2424 6S , +5348 2425 3B , +3148 2304 6U , +3197 2305 4P , +3224 2304 7C , +3275 2304 6S , +3319 2305 4G , +3368 2304 3F , +3513 2305 3B , +3562 2304 3K , +3606 2304 4V , +3657 2304 3O , +3806 2304 6S , +3852 2305 3B , +3901 2304 3K , +3945 2305 6W , +3996 2283 0T , +4046 2304 3O , +4089 2304 3S , +4140 2291 4N , +4271 2305 6O , +4304 2304 3O , +4348 2304 3F , +4387 2304 0L , +4438 2305 4P , +4464 2304 6Y , +4493 2305 6B , +4521 2305 6W , +4570 2283 0T , +4727 2305 6B , +4755 2305 6W , +4910 2304 0L , +4961 2305 6W , +5010 2305 6W , +5060 2304 3O , +5104 2304 6S , +5149 2304 3O , +5193 2304 3F , +5232 2304 3F , +5271 2304 3K , +5315 2305 6O , +5348 2283 4J , +3148 2184 3S , +3199 2184 0L , +3248 2163 6K , +3298 2185 4P , +3326 2185 6B , +3352 2184 6S , +3396 2184 3K , +3440 2184 6Y , +3470 2185 6B , +3496 2184 7C , +3548 2185 6W , +3644 2184 7C , +3695 2185 4T , +3778 2184 3S , +3829 2184 3K , +3873 2184 6Y , +3901 2184 3K , +3953 2184 4X , +4019 2184 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +4092 2185 6W , +4190 2184 0A , +4262 2184 3O , +4306 2185 6W , +4356 2184 6Y , +4386 2185 6B , +4412 2171 4N , +4488 2184 3F , +4526 2184 0L , +4576 2184 6S , +4621 2185 3B , +4720 2184 3S , +4771 2184 0L , +4820 2163 6K , +4871 2185 4P , +4898 2185 6B , +4926 2184 6S , +4970 2184 3K , +5014 2184 6Y , +5042 2184 3O , +5137 2184 6U , +5186 2185 4P , +5213 2184 7C , +5264 2184 6S , +5308 2185 4G , +5357 2184 3F , +3148 2064 7A , +3218 2065 6B , +3246 2065 4P , +3275 2065 4P , +3333 2064 6U , +3382 2064 3O , +3456 2064 3S , +3509 2065 6B , +3535 2064 3F , +3574 2064 6S , +3618 2064 3K , +3662 2065 6O , +3695 2064 3S , +3746 2064 3O , +3790 2064 3S , +3871 2064 3K , +3915 2065 6W , +3965 2064 3S , +4046 2064 7C , +4097 2065 6W , +4146 2065 4P , +4174 2043 4J , +4253 2064 7C , +4304 2065 6W , +4354 2064 3O , +4428 2064 6S , +4472 2064 7C , +4523 2043 6K , +4574 2043 4J , +4651 2064 7C , +4702 2065 4T , +4766 2064 6Y , +4794 2065 3B , +4843 2064 3O , +4917 2064 3S , +4968 2064 3K , +5012 2064 6Y , +5040 2064 3K , +5116 2064 7A , +5186 2065 6B , +5215 2065 4P , +5243 2065 4P , +5303 2064 6U , +5352 2064 3O , +3148 1946 6O , +3181 1945 3O , +3225 1945 6Y , +3254 1945 3K , +3298 1946 6B , +3324 1946 6W , +3373 1945 3O , +3417 1945 3S , +3476 1945 4X , +3523 1946 4Z , +3558 1946 6W , +3637 1946 4T , +3671 1945 3K , +3715 1945 6S , +3758 1945 6Y , +3787 1932 4N , +3841 1946 6O , +3875 1945 3O , +3920 1924 6K , +3971 1946 4P , +3998 1945 3K , +4042 1945 6S , +4088 1946 6B , +4114 1946 6W , +4165 1924 0T , +4244 1945 6Y , +4273 1946 3B , +4322 1945 3O , +4398 1946 6B , +4426 1946 6W , +4475 1945 6S , +4519 1946 6O , +4552 1945 3O , +4598 1946 4L , +4674 1945 3O , +4720 1946 6W , +4769 1945 6Y , +4797 1945 3K , +4841 1946 4P , +4899 1945 6U , +4949 1945 3K , +4993 1945 6S , +5039 1946 4G , +5088 1945 0L , +5139 1924 6K , +5222 1945 7A , +5292 1946 6B , +5319 1945 6Y , +5348 1946 3B , +3148 1823 3K , +3218 1824 4T , +3252 1823 0L , +3303 1824 4P , +3329 1824 4P , +3384 1823 6U , +3433 1823 3K , +3477 1823 6S , +3523 1824 4G , +3572 1823 0L , +3622 1802 6K , +3701 1823 7A , +3772 1824 6B , +3800 1824 4P , +3828 1824 4P , +3881 1823 6S , +3925 1823 7C , +3976 1824 6W , +4025 1823 3F , +4066 1823 0L , +4117 1824 4L , +4193 1823 3O , +4263 1823 6Y , +4293 1824 3B , +4342 1823 3O , +4412 1823 3F , +4451 1823 3K , +4497 1824 4L , +4574 1823 3O , +4644 1823 3K , +4690 1824 4L , +4766 1823 7C , +4817 1823 0L , +4866 1824 6W , +4916 1823 6Y , +4972 1823 7C , +5023 1824 4T , +5085 1823 3F , +5123 1823 6Y , +5151 1823 7C , +5203 1824 6O , +5236 1823 3K , +5280 1802 0T , +5329 1823 3O , +5381 1823 4X , +3148 1705 5K , +3209 1704 4V , +3259 1704 3O , +3303 1705 6W , +3409 1704 3S , +3460 1704 0L , +3509 1683 6K , +3560 1705 4P , +3588 1705 6B , +3615 1704 6S , +3658 1704 3K , +3702 1704 6Y , +3731 1704 3O , +3831 1704 3S , +3882 1704 3K , +3926 1704 6Y , +3954 1704 3K , +4054 1705 4T , +4088 1705 6O , +4121 1704 7C , +4172 1705 4L , +4308 1704 3S , +4359 1705 6B , +4385 1705 4T , +4419 1705 4T , +4452 1704 3O , +4496 1705 6O , +4530 1704 3O , +4574 1705 6W , +4623 1704 6Y , +4711 1704 3K , +4755 1683 6K , +4805 1683 6K , +4856 1705 4P , +4884 1705 6B , +4910 1704 6S , +4954 1704 3K , +4998 1704 6Y , +5028 1705 6B , +5054 1704 7C , +5105 1705 6W , +5155 1704 3F , +5252 1704 3K , +5297 1705 6W , +5347 1704 3S , +3148 1585 4L , +3224 1584 3K , +3269 1584 6S , +3313 1585 3B , +3364 1585 6B , +3391 1585 6W , +3440 1584 3O , +3484 1584 3F , +3554 1584 6S , +3598 1584 3K , +3644 1585 6W , +3724 1584 6U , +3773 1584 3O , +3849 1584 3O , +3893 1585 4P , +3921 1585 6B , +3949 1585 4L , +4027 1585 6B , +4055 1585 6W , +4104 1584 3K , +4148 1584 6Y , +4176 1584 3O , +4220 1584 3S , +4301 1585 6B , +4327 1585 4T , +4391 1584 6Y , +4421 1585 3B , +4470 1584 3O , +4546 1584 6S , +4591 1585 4P , +4620 1585 6B , +4646 1584 3O , +4690 1585 6W , +4740 1584 6Y , +4768 1584 3F , +4840 1584 7A , +4910 1585 6O , +4945 1585 6B , +4972 1584 6Y , +5000 1584 3O , +5076 1584 6Y , +5104 1585 3B , +5155 1584 3O , +5230 1584 3S , +5281 1584 3K , +5325 1584 6Y , +5354 1584 3K , +3148 1464 0L , +3197 1464 3F , +3236 1465 6B , +3264 1465 6W , +3313 1443 0T , +3387 1464 6Y , +3415 1465 3B , +3467 1464 3O , +3535 1464 3F , +3574 1464 3K , +3620 1465 4L , +3697 1464 3O , +3766 1464 6U , +3817 1465 4P , +3843 1464 7C , +3894 1464 6S , +3938 1465 4G , +4012 1464 3F , +4053 1465 6B , +4079 1465 6N , +4123 1464 3O , +4194 1464 3K , +4238 1465 6W , +4287 1464 3S , +4363 1464 3K , +4408 1465 4P , +4436 1465 6B , +4463 1443 0T , +4512 1465 6W , +4563 1465 4L , +4641 1464 3O , +4685 1465 6W , +4734 1464 6Y , +4770 1464 4X , +3148 1226 5X , +3209 1226 3B , +3259 1225 3O , +3364 1226 3B , +3414 1225 3K , +3458 1225 3F , +3498 1226 3B , +3611 1226 4T , +3644 1225 0L , +3695 1226 6W , +3745 1225 6S , +3788 1225 6Y , +3817 1226 6B , +3843 1225 7C , +3894 1226 6W , +4007 1225 6S , +4053 1225 3K , +4097 1226 6W , +4211 1225 6U , +4261 1225 3O , +4370 1225 4V , +4419 1226 6B , +4445 1225 3O , +4493 1225 7A , +4563 1225 3O , +4607 1225 3S , +4722 1225 3K , +4765 1225 3F , +4868 1204 0T , +4917 1225 3O , +4963 1226 6W , +5012 1225 3O , +5056 1226 6O , +5090 1225 3K , +5134 1225 6Y , +5163 1226 6B , +5190 1226 6W , +5241 1204 0T , +5354 1225 3K , +3148 1103 0L , +3197 1104 6W , +3248 1104 6B , +3275 1103 4V , +3324 1103 3O , +3368 1104 6O , +3401 1103 3F , +3440 1103 3K , +3486 1104 4P , +3604 1104 6W , +3653 1103 3K , +3699 1104 4L , +3775 1103 3O , +3912 1103 3F , +3951 1082 6K , +4000 1103 3K , +4046 1103 6S , +4090 1103 3O , +4225 1104 4T , +4258 1103 7C , +4310 1104 6O , +4435 1103 3S , +4486 1103 3K , +4530 1103 6Y , +4558 1103 3K , +4693 1103 6U , +4743 1104 4P , +4769 1103 7C , +4820 1103 6S , +4864 1104 4G , +4914 1103 3F , +4962 1103 4X , +5070 1103 0V , +5165 1104 6B , +5192 1103 6Y , +5220 1104 3B , +5269 1103 7C , +5320 1103 0L , +5369 1103 6Y , +3148 984 6S , +3192 984 7C , +3243 984 7C , +3294 963 6K , +3343 984 3O , +3387 985 6O , +3421 984 3K , +3465 984 6Y , +3493 985 6B , +3519 985 6W , +3569 963 0T , +3653 984 7C , +3704 985 6O , +3775 984 6S , +3819 984 7C , +3870 984 7C , +3921 985 6O , +3955 984 3S , +4006 985 6B , +4032 985 6W , +4081 984 3K , +4125 984 6Y , +4154 985 6B , +4180 985 6W , +4231 963 0T , +4280 971 4N , +4344 985 4L , +4421 984 0L , +4472 985 4P , +4499 984 6Y , +4527 985 6B , +4555 963 6K , +4604 985 4P , +4632 984 3O , +4713 984 6S , +4759 985 4P , +4787 985 6B , +4813 984 3O , +4858 985 6W , +4907 984 6Y , +4935 984 3F , +5011 984 6S , +5056 984 3K , +5100 985 6W , +5186 984 3F , +5227 985 3B , +5276 984 3K , +5320 985 6O , +5354 984 3O , +3148 864 6Y , +3176 865 3B , +3225 865 6B , +3252 864 3F , +3317 865 6W , +3367 864 3K , +3412 865 4L , +3488 864 3O , +3558 864 3F , +3597 843 6K , +3646 864 3K , +3690 864 6S , +3736 864 3O , +3805 864 3K , +3849 865 6W , +3898 864 3S , +3976 864 3F , +4014 865 3B , +4065 864 3K , +4109 865 6O , +4143 864 3O , +4213 864 3K , +4284 864 0A , +4358 864 3O , +4402 865 6W , +4451 864 6Y , +4481 865 6B , +4534 864 3F , +4572 864 3O , +4616 865 6O , +4650 864 4V , +4701 864 3O , +4745 865 6O , +4786 864 4X , +4829 865 1Y , +4919 864 7C , +4970 865 6O , +5004 864 3O , +5048 864 7C , +5099 864 4V , +5148 864 3O , +5192 865 6O , +5225 851 4N , +5276 864 6Y , +5304 865 3B , +5354 864 3O , +3148 744 6U , +3197 745 4P , +3224 744 7C , +3275 744 6S , +3319 745 4G , +3428 745 4P , +3454 744 3O , +3500 744 4V , +3549 744 3O , +3595 745 4P , +3683 745 6B , +3709 745 6W , +3759 744 6Y , +3787 744 3O , +3831 745 6O , +3864 745 4T , +3898 744 3K , +3942 744 6S , +3988 744 3O , +4091 723 6K , +4142 745 4P , +4169 744 3K , +4213 744 6S , +4259 744 3O , +4303 744 3F , +4401 745 4T , +4435 744 3O , +4480 744 7A , +4611 745 6O , +4644 744 3O , +4688 744 3F , +4727 744 6Y , +4755 745 6O , +4790 745 6B , +4817 744 6S , +4861 744 6Y , +4891 745 6B , +4917 744 7C , +4968 745 6W , +5017 744 3F , +5116 744 7C , +5167 745 6W , +5276 744 6Y , +5304 745 3B , +5354 744 3O , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 3 3 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7104 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +757 7104 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +785 7105 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +819 7104 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +868 7104 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +912 7104 6Y , +940 7104 0L , +990 7105 3Q , +1023 7104 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1067 7104 3F , +1134 7104 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1180 7105 50 46 /6W $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1229 7104 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1308 7105 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1342 7104 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1393 7105 3Q , +1426 7105 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +1502 7104 3K , +1546 7104 6Y , +1602 7104 6Y , +1630 7105 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1680 7104 3K , +1724 7104 6Y , +1780 7104 3U , +1826 7105 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1854 7105 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1880 7104 6M , +1926 7105 6W , +1976 7104 6Y , +2004 7104 3F , +2071 7104 0L , +2120 7104 3F , +2159 7104 6M , +2233 7104 6Y , +2261 7104 4E , +2340 7104 3F , +2378 7104 6Y , +2407 7104 4E , +2458 7105 3Q , +2491 7104 6M , +2565 7104 6Y , +2593 7105 3B , +2643 7104 6M , +2687 7105 3D , +2713 7105 3Q , +2776 7104 3S , +2827 7104 3K , +2871 7104 6Y , +2900 7104 3K , +2952 7104 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +719 6986 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +752 6986 6W , +858 6985 3U , +902 6985 4E , +953 6986 6W , +1002 6985 6Y , +1030 6986 3Q , +1064 6985 3K , +1108 6985 3F , +1146 6985 6Y , +1174 6972 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1255 6985 6Y , +1283 6986 3Q , +1317 6985 3K , +1361 6985 3S , +1412 6986 3D , +1438 6985 6Y , +1466 6986 3D , +1493 6985 4E , +1544 6986 6W , +1593 6985 3K , +1639 6986 7N , +1724 6985 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +1773 6985 3K , +1817 6985 3U , +1863 6986 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1912 6985 0L , +1962 6964 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +2069 6985 3K , +2113 6986 6W , +2163 6985 3S , +2272 6985 3K , +2316 6986 3Q , +2349 6985 3U , +2393 6986 3B , +2444 6986 3D , +2473 6985 49 46 /0E $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2522 6985 3K , +2568 6986 7N , +2652 6985 3F , +2691 6964 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2740 6985 3F , +2779 6985 6Y , +2807 6985 6M , +2852 6986 7J , +2930 6985 3F , +719 6864 3Q , +752 6863 6M , +796 6842 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +845 6863 0L , +896 6864 3D , +923 6864 3Q , +956 6863 6M , +1039 6864 7J , +1115 6863 4E , +1166 6864 3Q , +1199 6863 6M , +1280 6863 3U , +1324 6863 6M , +1370 6864 6W , +1419 6863 6Y , +1447 6864 3Q , +1481 6863 3K , +1525 6864 7N , +1553 6864 3D , +1579 6864 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1625 6863 6M , +1669 6863 3S , +1757 6863 3U , +1801 6863 4E , +1852 6864 6W , +1901 6863 6Y , +1929 6864 3Q , +1963 6863 4E , +2014 6864 7N , +2048 6863 0G , +2102 6864 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +2157 6863 4E , +2208 6864 3Q , +2278 6863 6M , +2322 6864 49 45 /6V $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +2372 6863 3K , +2417 6864 7J , +2495 6842 3M , +2546 6864 7N , +2572 6863 6M , +2616 6850 7L , +2679 6863 3W , +2728 6863 3K , +2772 6863 3U , +2818 6864 7E , +2867 6863 0L , +2917 6842 3M , +719 6744 3F , +759 6723 4J , +807 6744 3F , +845 6744 6Y , +873 6744 6M , +919 6745 7J , +995 6744 3F , +1064 6745 3D , +1090 6745 6W , +1139 6744 3U , +1185 6745 7N , +1213 6744 0L , +1263 6744 3S , +1314 6744 6M , +1386 6744 3F , +1425 6744 4E , +1476 6745 7J , +1552 6744 6M , +1625 6745 0C , +1659 6744 4E , +1710 6745 3Q , +1743 6745 7J , +1847 6744 4E , +1898 6745 0C , +1951 6723 28 91 /2I $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +1987 6744 4E , +2039 6744 3W , +2116 6744 3F , +2155 6744 3U , +2199 6745 3B , +2248 6744 6M , +2292 6744 3S , +2343 6744 0L , +2394 6745 7N , +2421 6744 6M , +2465 6745 3Q , +2526 6744 6Y , +2555 6744 4E , +2636 6744 3F , +2674 6744 6M , +2719 6745 3Q , +2754 6745 3D , +2780 6744 3K , +2826 6745 7N , +2852 6745 3D , +2880 6745 6N , +2925 6744 6M , +719 6624 3K , +763 6624 3U , +807 6624 3U , +851 6624 6M , +895 6624 3F , +933 6624 3F , +1014 6624 6Y , +1042 6624 4E , +1136 6624 6Y , +1164 6624 3K , +1208 6603 3M , +1257 6624 6M , +1346 6624 3S , +1397 6624 6M , +1441 6624 0E , +1492 6625 3D , +1518 6624 3U , +1564 6624 6M , +1608 6624 3F , +1690 6624 3K , +1736 6625 6W , +1785 6624 3S , +1880 6625 7J , +1958 6624 3K , +2004 6603 4J , +2095 6624 4E , +2146 6625 6W , +2197 6625 7N , +2226 6603 4J , +2317 6624 3F , +2358 6624 0L , +2407 6603 3M , +2458 6603 3M , +2507 6624 4E , +2558 6625 3Q , +2592 6624 6Y , +2664 6624 3K , +2752 6624 3F , +2793 6625 7J , +2868 6624 3K , +2914 6625 7N , +2940 6625 7N , +719 6505 6W , +768 6504 0L , +819 6505 7J , +895 6504 3W , +946 6504 6M , +990 6505 3Q , +1087 6504 4E , +1138 6505 0C , +1235 6483 3M , +1284 6505 3Q , +1318 6504 6M , +1362 6504 3S , +1413 6504 6M , +1457 6504 6Y , +1485 6504 6M , +1529 6505 3Q , +1562 6505 7J , +1640 6505 3D , +1668 6505 6W , +1717 6504 6M , +1761 6504 3S , +1876 6504 3S , +1927 6504 3K , +1971 6504 6Y , +1999 6504 3K , +2106 6505 0C , +2140 6504 4E , +2191 6505 3Q , +2224 6505 7J , +2300 6504 3K , +2344 6504 6Y , +2372 6504 3F , +2476 6504 3F , +2514 6504 4E , +2630 6504 6Y , +2659 6505 3B , +2708 6504 3K , +2752 6504 6Y , +2845 6504 6Y , +2873 6505 3B , +2923 6504 6M , +719 6384 3U , +763 6384 3K , +807 6384 6Y , +835 6384 3K , +879 6385 7N , +905 6384 4E , +956 6363 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +1030 6384 3F , +1071 6363 4J , +1120 6384 3F , +1158 6384 6Y , +1186 6384 6M , +1232 6385 7J , +1333 6384 3U , +1378 6384 3K , +1422 6385 6W , +1497 6384 6M , +1542 6385 6V , +1592 6384 6Y , +1620 6385 3Q , +1653 6384 3K , +1697 6384 3U , +1741 6384 6Y , +1794 6363 3M , +1844 6384 6M , +1888 6385 3Q , +1921 6384 6Y , +1951 6385 3D , +1977 6385 6W , +2028 6384 6M , +2072 6385 6W , +2122 6384 6Y , +2177 6385 7J , +2252 6384 6M , +2296 6384 6Y , +2324 6384 3K , +2370 6405 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +2402 6384 3S , +2453 6384 3K , +2497 6384 6Y , +2525 6384 3K , +2577 6384 0G , +719 6143 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +791 6143 6M , +835 6144 6W , +884 6143 6Y , +912 6144 3D , +1004 6122 3M , +1053 6144 3Q , +1087 6143 4E , +1138 6143 0E , +1187 6144 3D , +1213 6143 3S , +1264 6143 6M , +1308 6143 3F , +1412 6144 3D , +1438 6144 6W , +1490 6144 3B , +1539 6143 6M , +1583 6144 3Q , +1616 6143 6M , +1660 6144 6W , +1709 6143 6Y , +1803 6144 3D , +1831 6144 6W , +1880 6143 6Y , +1908 6143 6M , +1952 6122 5K , +2002 6144 3Q , +2037 6144 3D , +2063 6143 6Y , +2093 6122 4J , +2204 6143 3U , +2250 6144 3B , +2299 6143 6M , +2343 6143 3U , +2389 6144 7E , +2438 6144 3D , +2466 6144 6W , +2516 6122 5K , +2628 6143 4E , +2680 6144 0C , +2776 6143 3S , +2827 6143 3K , +2871 6143 6Y , +2900 6143 3K , +2952 6143 0G , +719 6024 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +812 6025 3B , +861 6024 6M , +907 6025 6W , +981 6024 3K , +1053 6024 3W , +1102 6025 7N , +1129 6024 4E , +1180 6024 3U , +1224 6025 7E , +1301 6025 3D , +1328 6024 3F , +1395 6025 3Q , +1428 6024 6M , +1472 6024 6Y , +1500 6025 3Q , +1534 6025 3D , +1560 6024 6M , +1606 6024 0E , +1655 6024 6M , +1699 6024 3S , +1750 6011 7L , +1801 6024 3W , +1851 6024 4E , +1902 6024 6Y , +1930 6025 3B , +2005 6024 6Y , +2034 6025 3B , +2083 6024 6M , +2155 6024 3U , +2201 6025 7N , +2227 6025 3D , +2255 6024 6M , +2299 6025 6W , +2349 6024 6Y , +2403 6024 3K , +2449 6025 6W , +2498 6024 3S , +2576 6024 6Y , +2604 6025 3B , +2653 6024 6M , +2723 6024 3F , +2762 6024 6M , +2806 6025 3Q , +2840 6024 0E , +2891 6024 6M , +2935 6025 3Q , +719 5904 3U , +762 5904 3K , +806 5905 6W , +888 5904 3U , +932 5904 4E , +984 5905 7J , +1060 5883 3M , +1111 5904 0L , +1161 5904 6Y , +1189 5904 6M , +1266 5904 6Y , +1294 5905 3B , +1344 5904 6M , +1421 5905 0C , +1456 5905 3D , +1483 5905 6W , +1534 5883 5K , +1583 5904 6M , +1627 5905 3Q , +1660 5883 3M , +1710 5905 3Q , +1745 5905 3D , +1771 5905 6W , +1821 5904 6Y , +1882 5904 4E , +1933 5905 0C , +2000 5904 6Y , +2028 5905 3B , +2078 5904 6M , +2157 5904 3S , +2208 5904 3K , +2252 5904 6Y , +2280 5904 3K , +2358 5904 3K , +2401 5905 6W , +2451 5904 3S , +2535 5904 3U , +2579 5904 4E , +2630 5905 7J , +2708 5883 3M , +2757 5904 3K , +2801 5905 3Q , +2835 5904 6M , +2914 5905 3D , +2940 5904 6Y , +719 5784 6Y , +747 5784 4E , +837 5784 6Y , +865 5785 3B , +914 5784 6M , +997 5785 3Q , +1030 5784 6M , +1074 5763 2A , +1124 5784 0L , +1173 5784 6M , +1217 5784 3F , +1256 5784 6Y , +1284 5784 6M , +1328 5784 3S , +1418 5785 0C , +1451 5785 3D , +1479 5785 6W , +1529 5763 5K , +1578 5784 6M , +1622 5785 3Q , +1658 5763 3M , +1707 5785 3Q , +1740 5785 3D , +1768 5785 6W , +1818 5784 6Y , +1854 5784 0G , +1909 5785 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +1971 5785 3B , +2022 5785 3D , +2048 5784 3F , +2126 5784 4E , +2177 5763 3M , +2226 5784 6M , +2270 5785 3Q , +2304 5784 3K , +2348 5784 6Y , +2377 5785 3D , +2404 5784 4E , +2455 5785 6W , +2545 5784 3K , +2589 5785 7N , +2617 5785 7N , +2644 5784 4E , +2696 5784 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +2767 5784 3F , +2846 5784 6Y , +2876 5785 3B , +2925 5784 6M , +719 5664 3U , +762 5665 7N , +791 5665 3D , +817 5664 6M , +861 5665 6W , +911 5664 6Y , +979 5664 6Y , +1007 5664 4E , +1099 5664 3K , +1143 5664 0E , +1192 5664 4E , +1245 5665 3D , +1271 5664 3S , +1363 5664 6M , +1407 5665 3Q , +1440 5665 3Q , +1474 5664 4E , +1525 5665 3Q , +1558 5664 3F , +1637 5665 0C , +1671 5665 3Q , +1704 5664 4E , +1755 5665 7J , +1872 5664 0L , +1921 5665 6W , +1971 5664 3S , +2022 5664 6M , +2065 5664 6Y , +2094 5664 6M , +2137 5664 3U , +2181 5664 6Y , +2210 5664 6M , +2253 5664 3S , +2345 5664 3S , +2396 5664 3K , +2440 5664 6Y , +2468 5664 3K , +2553 5664 3U , +2597 5664 4E , +2648 5665 3Q , +2681 5665 3Q , +2714 5664 0L , +2764 5643 3M , +2813 5664 6Y , +2842 5665 3D , +2868 5664 4E , +2919 5665 6W , +719 5545 3K , +763 5546 6W , +812 5545 3S , +898 5545 6M , +942 5546 6W , +992 5545 3K , +1036 5545 3W , +1087 5546 7N , +1113 5545 6M , +1159 5545 3F , +1233 5545 6Y , +1261 5546 3B , +1310 5545 6M , +1389 5545 3F , +1430 5545 6M , +1474 5546 3Q , +1507 5545 0E , +1557 5545 6M , +1601 5546 3Q , +1669 5545 6Y , +1697 5545 4E , +1785 5546 3D , +1812 5545 3S , +1863 5545 6M , +1907 5546 6W , +1956 5545 6Y , +1986 5546 3D , +2013 5546 0C , +2048 5524 4J , +2134 5545 7A , +2205 5546 3B , +2256 5545 6M , +2302 5546 6W , +2388 5545 6M , +2432 5546 3Q , +2465 5546 3Q , +2499 5545 4E , +2550 5546 3Q , +2620 5546 3Q , +2654 5545 6M , +2697 5545 3U , +2741 5545 4E , +2793 5545 0E , +2842 5545 6M , +2886 5546 3Q , +2921 5524 4J , +719 5424 3D , +745 5423 3F , +808 5424 6W , +859 5423 6M , +903 5423 3U , +948 5423 6M , +992 5423 3F , +1030 5423 3F , +1071 5423 3K , +1115 5424 3Q , +1150 5402 4J , +1205 5423 0G , +719 5184 72 67 /4M $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +791 5184 3F , +829 5185 3D , +856 5185 6W , +907 5163 5K , +983 5184 6Y , +1011 5185 3B , +1060 5184 6M , +1130 5185 0C , +1166 5185 3D , +1194 5185 6W , +1243 5163 5K , +1292 5184 6M , +1336 5185 3Q , +1370 5163 3M , +1419 5185 3Q , +1455 5185 3D , +1483 5185 6W , +1532 5184 6Y , +1587 5184 4E , +1638 5185 0C , +1697 5184 3K , +1768 5184 3W , +1819 5185 7N , +1845 5184 4E , +1896 5184 3U , +1940 5185 7E , +2016 5184 3K , +2060 5184 3F , +2127 5185 3D , +2153 5184 6Y , +2182 5184 3F , +2248 5185 3D , +2275 5184 3S , +2326 5184 6M , +2370 5185 6W , +2419 5184 6Y , +2449 5185 3D , +2476 5184 6Y , +2504 5163 4J , +2579 5185 0C , +2613 5184 3K , +2657 5184 3U , +2703 5185 3D , +2731 5185 7N , +2759 5185 3D , +2785 5184 6Y , +2813 5184 3K , +2857 5184 6Y , +2886 5184 6M , +2930 5184 3F , +719 5065 0C , +752 5064 6M , +796 5064 3K , +840 5064 6Y , +868 5064 0L , +918 5065 3Q , +951 5064 6M , +995 5064 3F , +1127 5064 3F , +1165 5064 0L , +1216 5064 3U , +1260 5065 3B , +1403 5064 3K , +1449 5064 3F , +1581 5065 3Q , +1615 5064 6M , +1659 5043 3M , +1710 5065 7N , +1738 5065 3D , +1764 5064 3U , +1808 5064 3K , +1852 5064 6Y , +1882 5065 3D , +1908 5064 4E , +1960 5065 6W , +2009 5051 7L , +2127 5064 3U , +2171 5064 3K , +2217 5064 3U , +2261 5065 3B , +2312 5065 3D , +2338 5065 6W , +2389 5043 5K , +2439 5051 7L , +2557 5064 3K , +2602 5065 6W , +2652 5064 3S , +2796 5065 7N , +2822 5064 4E , +2873 5064 3K , +2917 5064 3S , +719 4944 3W , +768 4944 3K , +812 4945 7N , +840 4944 3K , +884 4945 6W , +934 4944 3U , +979 4945 3D , +1006 4945 6W , +1057 4923 5K , +1114 4944 0G , +1168 4944 50 68 /2G $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +1226 4945 3D , +1252 4945 6W , +1302 4944 3U , +1346 4944 6M , +1428 4944 6Y , +1457 4945 3B , +1506 4944 6M , +1587 4944 3U , +1631 4944 4E , +1682 4945 6W , +1731 4944 6Y , +1759 4944 6M , +1805 4945 6W , +1854 4944 6Y , +1883 4944 3F , +1958 4944 4E , +2009 4945 0C , +2081 4944 3K , +2164 4923 3M , +2214 4944 3K , +2257 4945 3Q , +2291 4944 6Y , +2321 4945 3D , +2347 4944 3U , +2391 4944 0L , +2442 4945 7N , +2469 4944 3K , +2513 4945 3Q , +2585 4944 3W , +2636 4945 7N , +2662 4944 4E , +2713 4944 3U , +2757 4945 7E , +2847 4944 3K , +2891 4945 3Q , +2924 4944 6M , +719 4826 3D , +747 4826 7J , +824 4826 7J , +902 4825 0L , +951 4825 6Y , +979 4825 3K , +1023 4825 3W , +1074 4826 7N , +1101 4825 6M , +1145 4812 7L , +1217 4825 6Y , +1245 4826 3B , +1296 4825 6M , +1388 4804 3M , +1437 4826 3Q , +1470 4825 4E , +1521 4825 3W , +1573 4826 7N , +1599 4825 6M , +1644 4826 7J , +1768 4825 4E , +1819 4826 0C , +1900 4825 3S , +1951 4825 3K , +1995 4825 6Y , +2023 4825 3K , +2115 4825 3U , +2159 4825 4E , +2210 4826 3B , +2259 4825 6M , +2303 4826 3Q , +2336 4825 6M , +2380 4826 6W , +2432 4825 3U , +2477 4804 4J , +2576 4826 3D , +2602 4825 3F , +2692 4804 5K , +2741 4826 3Q , +2775 4825 6M , +2819 4825 3K , +2863 4825 6Y , +2893 4826 7N , +2921 4804 4J , +719 4704 3Q , +752 4703 6M , +796 4703 3S , +847 4703 0L , +896 4703 3U , +940 4703 6M , +984 4703 3S , +1043 4690 15 60 /2G $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +1100 4703 3K , +1181 4703 3U , +1225 4703 3K , +1269 4703 3U , +1313 4704 3B , +1363 4703 6M , +1445 4703 4E , +1496 4704 3Q , +1567 4703 3K , +1650 4704 7J , +1725 4704 3D , +1752 4704 3Q , +1785 4704 3Q , +1819 4703 4E , +1870 4704 3Q , +1940 4703 3U , +1984 4703 3K , +2030 4704 6W , +2079 4704 6W , +2129 4703 4E , +2180 4703 6Y , +2247 4703 3U , +2291 4703 4E , +2342 4704 6W , +2391 4703 6Y , +2419 4703 3K , +2463 4704 3D , +2492 4704 6W , +2580 4703 3K , +2663 4703 3F , +2701 4703 6Y , +2729 4703 3K , +2775 4704 7N , +2801 4703 6M , +2884 4703 4E , +2935 4704 3Q , +719 4584 4E , +770 4584 0L , +819 4584 6Y , +872 4584 4E , +923 4585 0C , +981 4584 3S , +1032 4584 3K , +1076 4584 6Y , +1104 4584 6M , +1173 4584 0E , +1222 4584 6M , +1266 4585 3Q , +1299 4584 3F , +1338 4585 3D , +1365 4584 4E , +1416 4585 6W , +1490 4584 4E , +1541 4585 0C , +1599 4584 3K , +1667 4584 3W , +1718 4585 7N , +1745 4584 4E , +1796 4584 3U , +1840 4585 7E , +1897 4584 0G , +715 4341 61 85 /5S $X +000007F8000000000000FFFFE00000000007FFFFFE000000000FFFFFFF800000 +003FFFFFFFE00000007FFFFFFFF8000000FFFFFFC3FE000000FFFFFE007F0000 +01FFFFFC003FC00001FFFFF8001FE00001FFFFF0000FF00001FFFFE00007F800 +01FFFFC00007FC0001FFFF000003FE0000FFFE000003FE00007FFC000003FF00 +003FF0000001FF80001FC0000001FF80000000000001FFC0000000000001FFC0 +000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFF0 +000000000001FFF0000000000003FFF0000000000003FFF8000000000003FFF8 +000000000003FFF8000000000007FFF8000000000007FFF800000000000FFFF8 +00000000001FFFF800000000001FFFF800000000003FFFF800000000007FFFF8 +0000000000FFFFF00000000003FFFFF00000000007FFFFF0000000001FFFFFF0 +000000003FFFFFE000000001FFFFFFE000000007FFFFFFC00000001FFFFFFFC0 +000000FFFFFFFF80000001FFFFFFFF00000001FFFFFFFF000000003FFFFFFE00 +00000007FFFFFC0000000001FFFFF00000000000FFFFE000000000003FFF8000 +000000001FFE0000000000000FFF00000000000007FF80000000000007FFC000 +0000000003FFF0000000000003FFF8000000000001FFF8000000000001FFFC00 +0000000001FFFE000000000001FFFE000000000001FFFE000000000001FFFF00 +0000000001FFFF000030000001FFFF000038000003FFFF00003C000003FFFF00 +001E000003FFFF00001E000007FFFF00000F000007FFFF00000780000FFFFF00 +0007E0001FFFFF000003F0007FFFFE000001FE03FFFFFE000000FFFFFFFFFE00 +00007FFFFFFFFC0000003FFFFFFFF80000001FFFFFFFF80000000FFFFFFFF000 +000003FFFFFFE000000001FFFFFF80000000007FFFFF00000000000FFFF8000000000001FFC00000 +, +782 4341 22 21 /5U $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +812 4343 50 82 /1B $X +07FFFFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFFC0000FFFFFFFE0000001FFFF +FF000000007FFFFE000000007FFFFC000000003FFFFC000000003FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFF +F8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000004003FFFF8000007003FFFF8000007E07FFF +F8000007FFFFFFF8000000FFFFFFF80000003FFFFFF80000000FFFFFF8000000 +01FFFFF8000000007FFFF8000000001FFFF80000000003FFF80000000000FFF8 +00000000001FF8000000000007F8000000000001F8000000000000380000 +, +872 4341 5U , +939 4341 79 85 /4Q $X +0000000003FFF0000000000000007FFFFF80000000000003FFFFFFF000000000 +001FFFFFFFFC00000000007FFFFFFFFF0000000001FFFFFFFFFFC000000007FF +FFE003FFF00000000FFFFF00003FF80000003FFFF800000FFC0000007FFFF000 +0003FE000000FFFFC0000000FF800001FFFF800000003FC00003FFFF00000000 +1FE00007FFFE0000000007F0000FFFFC0000000003F8001FFFF80000000001FC +001FFFF80000000000FE003FFFF000000000007E007FFFF000000000003C007F +FFE000000000001000FFFFE000000000000000FFFFE000000000000001FFFFC0 +00000000000001FFFFC000000000000003FFFFC000000000000003FFFFC00000 +0000000003FFFF8000000000000007FFFF8000000000000007FFFF8000000000 +000007FFFF800000000000000FFFFF800000000000000FFFFF80000000000000 +0FFFFF800000000000000FFFFF000000000000000FFFFF000000000000001FFF +FF000000000000001FFFFF000000000000001FFFFF000000000000001FFFFF00 +0000000000001FFFFF000000000000001FFFFF000000000000001FFFFF000000 +000000001FFFFF000000000000001FFFFF000000000000001FFFFF0000000000 +00001FFFFF000000000000001FFFFF000000000000001FFFFF00000000000000 +1FFFFF000000000000000FFFFF000000000000000FFFFF000000000000000FFF +FF000000000000000FFFFF000000000000000FFFFF8000000000000007FFFF80 +00000000000007FFFF8000000000000007FFFF8000000000003803FFFF800000 +0000003803FFFF8000000000007803FFFF8000000000007801FFFFC000000000 +00F801FFFFC00000000000F800FFFFC00000000001F800FFFFC00000000001F8 +007FFFE00000000003F8007FFFE00000000007F8003FFFE00000000007F8001F +FFF0000000000FF8001FFFF0000000001FF8000FFFF8000000003FF80007FFF8 +000000003FF80003FFFC000000007FF80001FFFC00000000FFF80000FFFE0000 +0001FFF800007FFF00000003FFF800003FFF80000007FFF800001FFFC000001F +FFF800000FFFE000003FFFF8000003FFF00000FFFFF8000000FFFC0003FFC1F8 +0000007FFF801FFE00F80000000FFFFFFFF800F800000003FFFFFFC000780000 +00007FFFFE0000780000000003FFE0000038 +, +1018 4343 69 81 /5X $X +01FFFFFFF07FFFFFF801FFFFFFF07FFFFFF801FFFFFFF07FFFFFF8003FFFFF80 +1FFFFFC0001FFFFF0007FFFF80000FFFFE0007FFFF000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFE0003FFFE000007FFFF0003FFFE000007FFFF8007FFFC000007 +FFFFC007FFFC000007FFFFE00FFFFC000007FFFDF83FFFF8000007FFFCFFFFFF +F8000007FFFC7FFFFFF0000007FFFC3FFFFFE0000007FFFC1FFFFFC0000007FF +FC0FFFFF80000007FFFC03FFFF00000007FFFC00FFFC00000007FFFC001FE000 +000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC +00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000 +0007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00 +000000000007FFFC00000000000007FFFC00000000000007FFFC000000000000 +07FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000 +000000000FFFFC0000000000000FFFFC0000000000007FFFFC000000000001FF +FFFC000000000001FFFFFC000000000001FFFFFC0000000000 +, +1092 4341 54 59 /6D $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +1144 4343 36 83 /1S $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +1185 4341 48 59 /2X $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +1238 4341 48 59 /5Z $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +1321 4341 6D , +1373 4343 52 83 /4S $X +01FFFFFFFF000001FFFFFFFF000001FFFFFFFF0000003FFFFFE00000001FFFFF +000000000FFFFE0000000007FFFE0000000007FFFC0000000007FFFC00000000 +07FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00 +00000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007 +FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000 +000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FF +FC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC000000 +0007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC +0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00000000 +07FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00 +00000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00000001FF +FFFFFF800001FFFFFFFF800001FFFFFFFF800001FFFFFFFF800001FFFFFFFF80 +000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FF +FC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC003C00 +0007FFFC00FF800003FFFC01FFC00003FFFC03FFE00003FFFC03FFE00003FFFC +07FFF00003FFFC07FFF00001FFFC07FFF00001FFFC07FFF00000FFFC03FFF000 +00FFFC03FFF000007FFC01FFE000007FFE01FFE000003FFE00FFC000001FFF01 +FF8000000FFF81FF00000007FFFFFE00000001FFFFFC000000007FFFE0000000 +0007FF0000 +, +1452 4343 88 81 /0D $X +FFFFFFFFFF01FFFFFFFFFFFFFFFFFFFF01FFFFFFFFFFFFFFFFFFFF01FFFFFFFF +FF1FFFFFFFF0001FFFFFFFF003FFFFFF800003FFFFFF8000FFFFFE000000FFFF +FE00007FFFFC0000007FFFFC00007FFFFC0000007FFFFC00003FFFF80000003F +FFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF8000000 +3FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000 +003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF800 +00003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF8 +0000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFF +F80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003F +FFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF80000 +3FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800 +003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF8 +00003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFF +F800003FFFF80000003FFFF800003FFFFFFFFFFFFFFFF800003FFFFFFFFFFFFF +FFF800003FFFFFFFFFFFFFFFF800003FFFFFFFFFFFFFFFF800003FFFFFFFFFFF +FFFFF800003FFFFFFFFFFFFFFFF800003FFFF80000003FFFF800003FFFF80000 +003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF800 +00003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF8 +0000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFF +F80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800003F +FFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF80000 +3FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF800 +003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFFF8 +00003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003FFF +F800003FFFF80000003FFFF800003FFFF80000003FFFF800003FFFF80000003F +FFF800007FFFFC0000007FFFFC00007FFFFC0000007FFFFC0000FFFFFE000000 +FFFFFE0003FFFFFF000001FFFFFF801FFFFFFFF0001FFFFFFFF0FFFFFFFFFF01 +FFFFFFFFFFFFFFFFFFFF01FFFFFFFFFFFFFFFFFFFF01FFFFFFFFFF +, +1545 4341 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +1605 4341 40 59 /5N $X +E0001F0000F003FFF800F01FFFFE00F9FFFFFF80FFFFC3FFC0FFFC007FE0FFF0 +003FF0FFC0001FF8FF80000FF8FF00000FFCFE000007FCFE000007FEFC000007 +FEFC000007FEF8000007FFF800000FFFF000001FFFF000003FFFF000007FFFF0 +0001FFFF000003FFFF00000FFFFF00007FFFFF0001FFFFFE0007FFFFFE001FFF +FFFE003FFFFFFC00FFFFFFFC01FFFFFFF807FFFFFFF00FFFFFFFE01FFFFFFFC0 +1FFFFFFF003FFFFFFE007FFFFFF8007FFFFFE0007FFFFF8000FFFFFE0000FFFF +F80000FFFFE00000FFFF800000FFFF00001CFFFC00003CFFF800003CFFF80000 +7C7FF000007C7FF00000FC7FF00000FC3FF00001FC3FF00001FC1FF80003FC1F +F80007FC0FFC001FFC07FE003FFC03FF81FFFC01FFFFFFFC007FFFFE7C001FFF +F01C0003FF001C +, +1642 4343 5X , +1739 4343 75 81 /4W $X +01FFFFFFFFFFC000000001FFFFFFFFFFC000000001FFFFFFFFFFC0000000001F +FFFFFFF0000000000001FFFFFF00000000000000FFFFFE000000000000007FFF +FC000000000000007FFFFC000000000000003FFFF8000000000000003FFFF800 +0000000000003FFFF8000000000000003FFFF8000000000000003FFFF8000000 +000000003FFFF8000000000000003FFFF8000000000000003FFFF80000000000 +00003FFFF8000000000000003FFFF8000000000000003FFFF800000000000000 +3FFFF8000000000000003FFFF8000000000000003FFFF80001C0000000003FFF +F80001C0000000003FFFF80001C0000000003FFFF80001C0000000003FFFF800 +03C0000000003FFFF80003C0000000003FFFF80003C0000000003FFFF80003C0 +000000003FFFF80007C0000000003FFFF80007C0000000003FFFF8000FC00000 +00003FFFF8000FC0000000003FFFF8001FC0000000003FFFF8003FC000000000 +3FFFF8007FC0000000003FFFF800FFC0000000003FFFF803FFC0000000003FFF +F81FFFC0000000003FFFFFFFFFC0000000003FFFFFFFFFC0000000003FFFFFFF +FFC0000000003FFFFFFFFFC0000000003FFFF81FFFC0000000003FFFF803FFC0 +000000003FFFF800FFC0000000003FFFF8007FC0000000003FFFF8003FC00000 +00003FFFF8001FC0000000003FFFF8000FC0000000003FFFF8000FC000000000 +3FFFF80007C0000000003FFFF80007C0000000003FFFF80007C0000000003FFF +F80003C0000000003FFFF80003C0000000003FFFF80003C0000000003FFFF800 +03C000E000003FFFF80001C000E000003FFFF80001C001E000003FFFF80001C0 +01E000003FFFF800000001E000003FFFF800000001E000003FFFF800000003E0 +00003FFFF800000003E000003FFFF800000007E000003FFFF800000007E00000 +3FFFF80000000FE000003FFFF80000000FE000003FFFF80000001FE000003FFF +F80000003FE000003FFFF80000007FE000003FFFF8000000FFE000007FFFF800 +0003FFE000007FFFFC00000FFFE00000FFFFFC00007FFFE00001FFFFFF801FFF +FFE0001FFFFFFFFFFFFFFFE001FFFFFFFFFFFFFFFFE001FFFFFFFFFFFFFFFFE0 +01FFFFFFFFFFFFFFFFE0 +, +1813 4341 69 57 /1Q $X +0000003F0000000000000003FFF00380000000000FFFFC03FC000000001FFFFF +03FFF80000007FFFFF83FFFFF800007FFFFFE3FFFFF80000FFFFFFF3FFFFF800 +01FFFFFFFBFFFFC00001FFFFC3FFFFFF000003FFFF007FFFFF000003FFFE001F +FFFE000003FFFC000FFFFE000007FFFC0007FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE00000FFFFC0007FFFE00000FFFFC0007FFFE00003FFF +FC001FFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE +00 +, +1888 4343 62 57 /6B $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +1954 4341 2X , +1999 4342 45 76 /5P $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +2040 4343 1S , +2081 4341 6D , +2141 4343 6B , +719 4106 2Z , +780 4106 3B , +829 4105 6M , +935 4105 3S , +986 4105 6M , +1030 4105 3F , +1069 4106 3D , +1095 4084 5K , +1146 4106 6W , +1257 4105 4E , +1308 4106 0C , +1403 4105 4R , +1476 4105 6M , +1520 4106 6W , +1569 4105 6Y , +1599 4106 3D , +1687 4106 3Q , +1720 4105 6M , +1764 4084 2A , +1815 4105 0L , +1866 4106 3D , +1893 4106 3Q , +1926 4105 6M , +1970 4105 3F , +2070 4105 3K , +2178 4106 3B , +2227 4105 3K , +2271 4105 3F , +2312 4106 3B , +2423 4106 0C , +2456 4105 0L , +2505 4106 6W , +2556 4105 3U , +2600 4105 6Y , +2629 4106 3D , +2655 4105 4E , +2706 4106 6W , +2817 4105 6Y , +2845 4106 3B , +2896 4105 3K , +2940 4105 6Y , +719 3962 5K , +768 3983 6M , +812 3984 6W , +861 3983 6M , +905 3984 3Q , +939 3983 3K , +983 3983 6Y , +1011 3983 6M , +1055 3983 3F , +1125 3983 3K , +1199 3983 0L , +1250 3984 6W , +1301 3984 3D , +1327 3962 2A , +1377 3983 0L , +1428 3983 6M , +1503 3984 0C , +1539 3984 3D , +1565 3984 6W , +1615 3962 5K , +1666 3983 6M , +1709 3984 3Q , +1743 3962 3M , +1792 3984 3Q , +1828 3984 3D , +1854 3984 6W , +1903 3983 6Y , +1963 3984 0C , +1997 3983 4E , +2048 3984 3Q , +2113 3983 6M , +2157 3983 0E , +2206 3983 6M , +2250 3984 3Q , +2285 3962 4J , +2366 3983 3S , +2417 3983 3K , +2461 3983 6Y , +2489 3983 3K , +2565 3983 3W , +2616 3984 7N , +2643 3983 4E , +2694 3983 3U , +2738 3984 7E , +2819 3983 6Y , +2847 3984 3B , +2896 3983 3K , +2940 3983 6Y , +719 3864 3K , +792 3864 3U , +836 3865 7N , +865 3865 3D , +891 3864 6M , +937 3865 6W , +986 3864 6Y , +1046 3865 7J , +1122 3864 3K , +1168 3843 4J , +1249 3864 7A , +1319 3864 3K , +1363 3865 6W , +1413 3864 6Y , +1471 3864 6Y , +1499 3864 4E , +1580 3864 3F , +1618 3864 6Y , +1647 3864 4E , +1698 3865 3Q , +1731 3864 6M , +1783 3864 0G , +1829 3864 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +1901 3864 3W , +1951 3864 0E , +2002 3865 3D , +2028 3864 4E , +2079 3864 0L , +2129 3864 3F , +2169 3865 7N , +2197 3843 4J , +2245 3851 7L , +2301 3865 3D , +2327 3865 0C , +2391 3864 6Y , +2421 3865 3B , +2470 3864 6M , +2544 3864 3F , +2584 3865 3D , +2611 3865 6N , +2655 3864 6M , +2730 3864 4E , +2781 3865 0C , +2847 3864 6Y , +2875 3865 3B , +2924 3864 6M , +719 3745 0C , +752 3745 3D , +778 3745 6W , +828 3723 5K , +879 3744 6M , +923 3745 3Q , +956 3723 3M , +1006 3745 3Q , +1041 3745 3D , +1068 3745 6W , +1117 3744 6Y , +1185 3745 3D , +1212 3744 3F , +1289 3744 3F , +1330 3745 7J , +1407 3744 3K , +1451 3745 7N , +1479 3745 7N , +1506 3744 6M , +1550 3745 3Q , +1624 3744 6Y , +1652 3745 3B , +1701 3744 3K , +1745 3745 6W , +1835 3744 6Y , +1863 3745 3B , +1912 3744 6M , +1995 3744 3F , +2036 3745 3D , +2062 3745 6N , +2106 3744 6M , +2190 3744 4E , +2241 3745 0C , +2314 3744 6Y , +2342 3745 3B , +2391 3744 6M , +2475 3744 3S , +2526 3744 3K , +2571 3744 6Y , +2599 3744 3K , +2683 3744 3W , +2734 3745 7N , +2761 3744 4E , +2812 3744 3U , +2856 3745 7E , +2905 3744 3F , +2944 3731 7L , +719 3624 3F , +757 3624 0L , +807 3624 3U , +851 3625 3B , +934 3624 3K , +1009 3625 3B , +1059 3624 3K , +1103 3624 3F , +1143 3625 3B , +1224 3625 0C , +1258 3624 0L , +1309 3625 6W , +1358 3624 3U , +1402 3624 6Y , +1432 3625 3D , +1458 3624 4E , +1510 3625 6W , +1591 3624 3U , +1634 3624 3K , +1678 3625 6W , +1729 3625 6W , +1779 3624 4E , +1830 3624 6Y , +1892 3624 6M , +1936 3625 6V , +1985 3625 3D , +2013 3624 3F , +2052 3624 6Y , +2114 3624 3F , +2152 3625 3D , +2180 3625 6W , +2230 3624 3U , +2274 3624 6M , +2351 3624 6Y , +2381 3625 3B , +2430 3624 6M , +2474 3625 3Q , +2508 3624 6M , +2585 3624 3K , +2629 3625 3Q , +2664 3624 6M , +2742 3625 0C , +2775 3624 6M , +2821 3624 7A , +2891 3624 6M , +2935 3625 3Q , +719 3483 3M , +768 3504 4E , +819 3504 3F , +858 3504 3F , +896 3505 3D , +922 3504 3W , +973 3505 7N , +1000 3504 6M , +1088 3505 0C , +1123 3505 3D , +1149 3505 6W , +1200 3483 5K , +1250 3504 6M , +1294 3505 3Q , +1327 3483 3M , +1377 3505 3Q , +1412 3505 3D , +1438 3505 6W , +1488 3504 6Y , +1516 3504 3F , +1600 3504 6Y , +1628 3505 3B , +1678 3504 3K , +1722 3505 6W , +1817 3504 3W , +1868 3505 7N , +1894 3504 4E , +1945 3504 3U , +1989 3505 7E , +2039 3504 3F , +2085 3504 0G , +2146 3505 4Z , +2179 3505 0C , +2258 3504 6Y , +2286 3505 3B , +2337 3504 6M , +2427 3505 0C , +2462 3505 3D , +2489 3505 6W , +2538 3483 5K , +2589 3504 6M , +2633 3505 3Q , +2667 3483 3M , +2716 3505 3Q , +2752 3505 3D , +2778 3505 6W , +2827 3504 6Y , +2903 3505 3D , +2929 3504 3F , +719 3386 7N , +745 3385 3K , +789 3386 3Q , +822 3364 5K , +873 3385 6M , +967 3385 6M , +1011 3386 6W , +1060 3385 4E , +1111 3385 0L , +1162 3364 5K , +1212 3386 3B , +1310 3385 3K , +1356 3386 6W , +1405 3385 3S , +1505 3386 3Q , +1539 3385 3K , +1583 3386 6W , +1632 3385 3S , +1683 3385 4E , +1734 3386 7J , +1812 3386 7N , +1840 3364 4J , +1937 3385 3S , +1988 3386 3D , +2014 3385 3F , +2053 3385 6Y , +2081 3386 3Q , +2116 3386 3D , +2143 3385 3W , +2194 3385 0L , +2243 3385 6Y , +2271 3385 6M , +2315 3385 3S , +2367 3372 7L , +2440 3385 6Y , +2469 3386 3B , +2518 3386 3D , +2546 3385 3F , +2636 3364 3M , +2685 3386 3Q , +2719 3385 4E , +2770 3385 3W , +2821 3386 7N , +2847 3385 6M , +2893 3386 7J , +719 3263 3S , +770 3263 4E , +821 3263 6M , +865 3263 3F , +958 3264 6W , +1007 3263 4E , +1058 3263 6Y , +1141 3263 3K , +1185 3264 3Q , +1218 3264 3D , +1245 3263 3F , +1284 3263 6M , +1382 3264 3D , +1410 3264 6W , +1514 3242 3M , +1564 3264 3Q , +1597 3263 3K , +1643 3263 3U , +1687 3263 6Y , +1715 3264 3D , +1742 3263 3U , +1787 3263 6M , +1839 3263 0G , +1912 3264 5C , +1967 3263 4E , +2018 3264 3Q , +2106 3263 3K , +2204 3263 3F , +2243 3263 6M , +2287 3264 3Q , +2320 3263 0E , +2369 3263 6M , +2413 3264 3Q , +2503 3263 4E , +2554 3264 0C , +2644 3263 3K , +2746 3242 5K , +2797 3264 3D , +2824 3263 0E , +2873 3263 6M , +2919 3264 6W , +719 3144 3U , +763 3144 3K , +807 3123 3M , +856 3144 3K , +900 3144 3U , +946 3145 3D , +972 3144 6Y , +1002 3123 4J , +1049 3131 7L , +1118 3144 6Y , +1146 3145 3B , +1196 3144 6M , +1284 3145 7N , +1312 3145 3D , +1338 3145 7E , +1387 3144 6M , +1433 3145 7N , +1461 3145 3D , +1488 3145 3B , +1537 3144 4E , +1588 3144 4E , +1639 3144 3S , +1733 3144 6Y , +1761 3145 3B , +1810 3144 3K , +1854 3144 6Y , +1926 3144 6Y , +1956 3144 7A , +2025 3144 4E , +2120 3144 3S , +2171 3145 3D , +2197 3145 0C , +2231 3145 0C , +2264 3144 6M , +2308 3145 3Q , +2342 3144 6M , +2386 3145 6W , +2435 3144 6Y , +2509 3144 3W , +2558 3145 7N , +2585 3144 4E , +2636 3144 3U , +2680 3145 7E , +2729 3144 3F , +2815 3144 7A , +2886 3145 3D , +2914 3145 7N , +2942 3145 7N , +719 3025 3B , +768 3024 3K , +812 3024 0E , +862 3024 6M , +946 3024 6Y , +976 3025 3B , +1025 3024 6M , +1110 3024 3F , +1148 3024 3K , +1194 3025 7J , +1271 3024 6M , +1358 3025 3B , +1409 3024 3K , +1453 3024 3F , +1491 3025 3B , +1585 3024 0E , +1634 3024 3K , +1680 3025 7N , +1706 3024 0L , +1756 3024 6M , +1800 3011 7L , +1868 3024 3K , +1914 3025 7N , +1940 3024 3F , +1979 3024 4E , +2072 3025 7E , +2122 3025 6W , +2171 3024 4E , +2224 3024 7A , +2295 3025 6W , +2386 3024 3K , +2430 3024 3F , +2513 3024 3K , +2599 3024 3U , +2643 3024 4E , +2694 3025 7N , +2722 3025 7N , +2750 3025 3D , +2777 3024 3F , +2817 3025 3D , +2844 3024 4E , +2895 3025 6W , +2944 3011 7L , +719 2904 3U , +762 2904 3K , +806 2905 6W , +896 2904 3W , +947 2904 6M , +1032 2904 3S , +1083 2904 6M , +1127 2904 6Y , +1155 2904 6M , +1199 2905 3Q , +1234 2905 7J , +1310 2905 3D , +1338 2905 6W , +1388 2904 6M , +1431 2904 3S , +1490 2904 0G , +1547 2905 4Z , +1581 2905 0C , +1655 2904 6Y , +1683 2905 3B , +1732 2904 6M , +1820 2883 3M , +1870 2905 3Q , +1903 2904 4E , +1954 2904 3W , +2003 2904 3K , +2047 2904 3W , +2098 2905 3D , +2127 2905 7N , +2153 2905 3D , +2179 2904 6Y , +2209 2883 4J , +2301 2904 4E , +2352 2905 0C , +2428 2904 3K , +2514 2904 3U , +2558 2904 4E , +2609 2905 7N , +2635 2905 7N , +2664 2905 3D , +2692 2904 3F , +2730 2905 3D , +2757 2904 4E , +2808 2905 6W , +2901 2905 3D , +2928 2904 3F , +719 2784 0E , +768 2784 3K , +812 2785 6W , +863 2785 3D , +889 2784 3F , +928 2785 3B , +979 2785 3D , +1005 2785 6W , +1056 2763 5K , +1107 2785 7N , +1136 2763 4J , +1252 2784 3F , +1292 2785 7J , +1370 2784 3K , +1415 2785 7N , +1442 2785 7N , +1468 2771 7L , +1565 2784 7A , +1636 2784 6M , +1748 2784 3U , +1794 2784 3K , +1838 2785 6W , +1958 2784 3W , +2007 2784 6M , +2120 2784 3U , +2164 2784 4E , +2215 2785 6W , +2264 2785 0C , +2300 2785 3D , +2326 2784 3S , +2377 2784 6M , +2421 2785 6W , +2471 2784 6Y , +2567 2784 6Y , +2596 2785 3B , +2645 2784 3K , +2689 2784 6Y , +2786 2784 6M , +2830 2784 3K , +2875 2784 3U , +2919 2785 3B , +719 2664 0C , +752 2664 3D , +778 2664 6W , +828 2642 5K , +879 2663 6M , +923 2664 3Q , +956 2642 3M , +1005 2664 3Q , +1041 2664 3D , +1067 2664 6W , +1116 2663 6Y , +1171 2664 3D , +1197 2663 3F , +1262 2663 0L , +1312 2664 6W , +1363 2664 3D , +1389 2642 2A , +1440 2663 0L , +1490 2663 6M , +1542 2663 0G , +719 2425 4Z , +752 2424 6Y , +817 2425 3D , +844 2424 3F , +919 2424 3S , +970 2424 6M , +1014 2424 3F , +1053 2425 3D , +1079 2425 3Q , +1115 2424 3K , +1159 2424 3W , +1210 2425 7N , +1236 2424 6M , +1317 2424 6Y , +1345 2425 3B , +1396 2424 3K , +1440 2424 6Y , +1507 2424 4R , +1579 2424 6M , +1623 2425 6W , +1672 2424 6Y , +1702 2425 3D , +1768 2424 6M , +1813 2425 7J , +1891 2403 3M , +1940 2425 7N , +1967 2424 4E , +2019 2403 4J , +2107 2424 3K , +2190 2424 3U , +2234 2425 3Q , +2269 2403 4J , +2318 2403 3M , +2368 2424 6Y , +2396 2424 4E , +2447 2403 5K , +2496 2425 3Q , +2530 2424 3K , +2574 2403 3M , +2623 2425 3B , +2674 2425 3D , +2701 2424 3U , +2785 2425 3B , +2835 2424 3K , +2879 2424 3F , +2919 2425 3B , +719 2305 0C , +752 2304 0L , +801 2305 6W , +851 2304 3U , +895 2304 6Y , +923 2305 3D , +949 2304 4E , +1000 2305 6W , +1058 2304 0G , +1132 2305 5C , +1188 2304 4E , +1239 2305 3Q , +1328 2304 3F , +1367 2304 0L , +1416 2304 3U , +1462 2305 3B , +1568 2304 3K , +1668 2305 0C , +1703 2304 0L , +1753 2305 6W , +1802 2304 3U , +1846 2304 6Y , +1876 2305 3D , +1902 2304 4E , +1953 2305 6W , +2003 2291 7L , +2085 2305 3D , +2112 2304 6Y , +2198 2305 3D , +2224 2304 3F , +2319 2304 3U , +2363 2304 4E , +2416 2305 7J , +2492 2283 3M , +2543 2304 0L , +2592 2304 6Y , +2620 2304 3K , +2664 2304 6Y , +2692 2305 3D , +2719 2304 4E , +2770 2305 6W , +2819 2304 3K , +2865 2305 7N , +2893 2305 7N , +2921 2283 4J , +719 2185 3D , +745 2185 6W , +794 2185 0C , +828 2184 6M , +874 2184 3K , +918 2184 3F , +956 2185 3D , +985 2184 3W , +1036 2185 7N , +1062 2184 6M , +1150 2184 6Y , +1178 2184 4E , +1273 2185 0C , +1307 2185 3D , +1333 2185 6W , +1382 2184 3S , +1478 2184 6Y , +1507 2184 7A , +1576 2184 4E , +1671 2184 3S , +1724 2185 3D , +1750 2184 3F , +1789 2184 6Y , +1817 2185 3D , +1845 2185 6W , +1895 2184 3U , +1939 2184 6Y , +2013 2185 3D , +2039 2185 6W , +2088 2163 3M , +2139 2184 0L , +2189 2184 6Y , +2217 2184 3F , +2299 2184 6Y , +2328 2185 3B , +2377 2184 3K , +2421 2184 6Y , +2495 2185 3B , +2544 2184 3K , +2588 2184 3F , +2627 2185 3B , +2722 2184 6Y , +2750 2184 4E , +2847 2184 6Y , +2875 2185 3B , +2924 2184 6M , +719 2064 3F , +757 2064 3K , +801 2065 7J , +878 2064 6M , +958 2064 0E , +1009 2064 3K , +1053 2065 7N , +1081 2064 0L , +1130 2064 6M , +1217 2049 23 82 /2K $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +1252 2065 33 68 /7D $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +1295 2064 49 68 /5M $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +1345 2049 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +1388 2064 0G , +1440 2065 2Z , +1502 2065 3B , +1551 2065 3D , +1577 2064 3F , +1653 2043 3M , +1702 2065 3Q , +1736 2064 4E , +1787 2043 3M , +1836 2064 6M , +1880 2065 3Q , +1914 2064 6Y , +1944 2043 4J , +2030 2065 3D , +2056 2064 3F , +2134 2065 3D , +2162 2065 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2238 2043 3M , +2287 2064 4E , +2338 2065 3Q , +2372 2064 6Y , +2400 2064 3K , +2444 2065 6W , +2493 2064 6Y , +2558 2064 3W , +2609 2064 6M , +2653 2064 3U , +2697 2064 3K , +2741 2064 0L , +2792 2064 3F , +2831 2064 6M , +2913 2065 3D , +2940 2064 6Y , +719 1924 3M , +768 1946 3Q , +801 1945 6M , +845 1945 0E , +895 1945 6M , +940 1946 6W , +990 1945 6Y , +1018 1945 3F , +1095 1945 3K , +1180 1946 7J , +1255 1945 3K , +1301 1946 7N , +1329 1946 3D , +1356 1945 3U , +1401 1946 3D , +1428 1945 4E , +1479 1945 0L , +1528 1945 3F , +1606 1945 3U , +1651 1946 7N , +1680 1946 3D , +1706 1945 6M , +1750 1946 6W , +1799 1945 6Y , +1866 1946 0C , +1900 1946 3Q , +1933 1945 4E , +1986 1946 7J , +2102 1946 3D , +2129 1946 6W , +2178 1945 6Y , +2206 1945 6M , +2252 1946 6W , +2301 1945 6Y , +2329 1946 3D , +2356 1945 4E , +2407 1946 6W , +2456 1945 3K , +2502 1946 7N , +2530 1946 7N , +2557 1924 4J , +2648 1945 3U , +2692 1946 3Q , +2726 1945 6M , +2770 1945 3K , +2814 1945 6Y , +2842 1946 3D , +2870 1946 6W , +2919 1924 5K , +719 1823 3W , +768 1824 7N , +794 1823 4E , +845 1823 3U , +889 1824 7E , +939 1823 3F , +1006 1823 6Y , +1035 1824 3B , +1085 1823 3K , +1129 1823 6Y , +1185 1823 0E , +1236 1824 3D , +1263 1823 4E , +1314 1824 7N , +1340 1823 3K , +1384 1823 6Y , +1412 1823 6M , +1486 1823 6Y , +1514 1824 3B , +1563 1823 6M , +1636 1823 3K , +1681 1823 3F , +1720 1823 3F , +1759 1823 0L , +1810 1824 7J , +1887 1802 3M , +1936 1823 6Y , +1965 1824 3D , +1991 1823 4E , +2042 1824 6W , +2120 1823 6Y , +2148 1824 3B , +2199 1823 3K , +2243 1823 6Y , +2299 1823 6M , +2343 1823 3K , +2387 1823 3U , +2433 1824 3B , +2510 1823 3W , +2561 1824 7N , +2588 1823 4E , +2639 1823 3U , +2683 1824 7E , +2762 1824 3B , +2812 1823 3K , +2856 1823 3F , +2924 1823 3K , +719 1704 0L , +768 1705 6W , +819 1705 3D , +845 1683 2A , +895 1704 0L , +946 1704 6M , +1039 1705 0C , +1073 1705 3D , +1101 1705 6W , +1150 1683 5K , +1200 1704 6M , +1243 1705 3Q , +1279 1683 3M , +1328 1705 3Q , +1361 1705 3D , +1389 1705 6W , +1439 1704 6Y , +1475 1704 0G , +1544 1705 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +1615 1704 3F , +1706 1704 3K , +1750 1705 6W , +1850 1704 3K , +1894 1704 3S , +1945 1704 3S , +1996 1705 3D , +2023 1704 6Y , +2053 1705 3D , +2079 1704 4E , +2130 1705 6W , +2179 1704 3K , +2223 1705 7N , +2302 1704 3W , +2352 1704 6M , +2398 1705 6W , +2447 1704 6M , +2491 1705 0C , +2524 1705 3D , +2551 1704 6Y , +2579 1691 7L , +2656 1704 0L , +2706 1704 3F , +2746 1705 3D , +2773 1705 6W , +2824 1683 5K , +2924 1704 3K , +719 1584 3U , +762 1585 3Q , +798 1563 4J , +845 1563 3M , +894 1584 6Y , +923 1584 4E , +974 1563 5K , +1023 1585 3Q , +1056 1584 3K , +1100 1563 3M , +1150 1585 3B , +1201 1585 3D , +1227 1584 3U , +1348 1585 3B , +1398 1584 3K , +1442 1584 3F , +1482 1585 3B , +1607 1585 0C , +1641 1584 0L , +1692 1585 6W , +1741 1584 3U , +1785 1584 6Y , +1813 1585 3D , +1839 1584 4E , +1890 1585 6W , +2017 1584 3F , +2056 1584 6Y , +2084 1585 3Q , +2117 1584 6M , +2163 1585 6W , +2213 1563 5K , +2262 1584 6Y , +2290 1585 3B , +2341 1584 6M , +2385 1585 6W , +2435 1584 3F , +2551 1584 3K , +2674 1584 3U , +2720 1585 7N , +2746 1585 3D , +2773 1584 6M , +2818 1585 6W , +2868 1584 6Y , +2906 1629 15 24 /0O $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +2929 1584 3F , +719 1465 3D , +745 1465 6W , +794 1464 6Y , +822 1464 6M , +868 1443 5K , +918 1465 3Q , +951 1465 3D , +977 1464 6Y , +1007 1443 4J , +1115 1464 3U , +1159 1465 3B , +1208 1464 6M , +1254 1464 3U , +1298 1465 7E , +1347 1451 7L , +1432 1443 3M , +1481 1465 3Q , +1515 1464 6M , +1558 1464 0E , +1609 1464 6M , +1653 1465 6W , +1703 1464 6Y , +1733 1465 3D , +1759 1465 6W , +1808 1443 5K , +1918 1464 3K , +2021 1465 7J , +2097 1464 3K , +2143 1465 7N , +2171 1465 3D , +2197 1464 3U , +2243 1465 3D , +2270 1464 4E , +2321 1464 0L , +2370 1464 3F , +2468 1464 3F , +2507 1464 6M , +2551 1465 3Q , +2586 1464 0E , +2636 1464 6M , +2679 1465 3Q , +2773 1465 0C , +2806 1465 3Q , +2840 1464 4E , +2891 1465 7J , +719 1345 0C , +752 1344 0L , +801 1345 7N , +828 1345 0C , +863 1345 3D , +891 1345 7N , +917 1345 7N , +945 1345 3D , +973 1345 6W , +1023 1323 5K , +1123 1344 3K , +1220 1345 3Q , +1253 1344 6M , +1297 1344 3K , +1341 1344 3S , +1445 1345 3Q , +1479 1344 6M , +1523 1323 2A , +1572 1344 0L , +1623 1344 6M , +1667 1344 3F , +1706 1344 6Y , +1788 1344 7A , +1859 1345 3D , +1885 1344 6Y , +1915 1345 3B , +2017 1345 0C , +2051 1345 3Q , +2084 1344 3K , +2128 1344 0L , +2177 1344 3S , +2229 1344 0L , +2280 1345 7N , +2306 1344 6M , +2350 1345 6W , +2399 1344 6Y , +2480 1344 3S , +2531 1344 3K , +2575 1344 6Y , +2603 1344 3K , +2655 1344 0G , +2725 1345 4Z , +2759 1345 0C , +2845 1344 6Y , +2875 1345 3B , +2924 1344 6M , +719 1226 0C , +752 1226 3D , +779 1226 6W , +828 1204 5K , +879 1225 6M , +923 1226 3Q , +956 1204 3M , +1006 1226 3Q , +1041 1226 3D , +1067 1226 6W , +1117 1225 6Y , +1176 1225 4E , +1227 1226 0C , +1293 1225 6Y , +1321 1226 3B , +1370 1225 6M , +1446 1226 3Q , +1479 1225 6M , +1523 1225 6Y , +1551 1225 0L , +1601 1226 3Q , +1636 1226 6W , +1685 1225 6M , +1729 1225 3S , +1812 1225 3W , +1863 1226 7N , +1889 1225 4E , +1940 1225 3U , +1984 1226 7E , +2069 1226 7J , +2145 1225 3K , +2189 1225 6Y , +2217 1225 3U , +2262 1226 3B , +2312 1225 6M , +2356 1225 3F , +2428 1225 6Y , +2456 1226 3B , +2507 1225 6M , +2584 1226 3Q , +2618 1225 6M , +2662 1204 2A , +2713 1225 0L , +2762 1225 6M , +2806 1225 3F , +2845 1225 6Y , +2873 1225 6M , +2917 1225 3S , +719 1104 0C , +752 1104 3D , +778 1104 6W , +828 1082 5K , +879 1103 6M , +923 1104 3Q , +956 1082 3M , +1006 1104 3Q , +1041 1104 3D , +1067 1104 6W , +1117 1103 6Y , +1145 1090 7L , +1236 1103 6Y , +1264 1104 3B , +1315 1103 6M , +1426 1103 3U , +1472 1104 7N , +1500 1104 3D , +1527 1103 6M , +1571 1104 6W , +1620 1103 6Y , +1715 1103 3U , +1761 1103 3K , +1805 1104 6W , +1925 1103 3W , +1974 1103 6M , +2087 1103 3U , +2131 1103 4E , +2182 1104 6W , +2231 1104 0C , +2266 1104 3D , +2293 1103 3S , +2344 1103 6M , +2388 1104 6W , +2437 1103 6Y , +2534 1103 6Y , +2562 1104 3B , +2611 1103 6M , +2724 1103 3F , +2764 1103 6M , +2808 1104 3Q , +2842 1103 0E , +2891 1103 6M , +2935 1104 3Q , +719 985 3Q , +752 984 6M , +796 984 6Y , +824 984 0L , +874 985 3Q , +907 985 6W , +956 984 6M , +1000 984 3S , +1076 984 6Y , +1104 985 3B , +1154 984 6M , +1222 984 4E , +1273 985 3Q , +1307 985 3D , +1333 963 5K , +1384 985 3D , +1412 985 6W , +1461 984 3K , +1507 985 7N , +1558 984 3S , +1609 984 3K , +1653 984 6Y , +1681 984 3K , +1733 984 0G , +3148 7103 4R , +3220 7103 6M , +3264 7104 6W , +3313 7103 6Y , +3342 7104 3D , +3412 7103 0L , +3462 7103 3F , +3500 7103 6M , +3544 7103 3F , +3625 7103 6Y , +3655 7104 3B , +3704 7103 6M , +3790 7103 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +3847 7104 3B , +3896 7103 3K , +3948 7104 7D , +4033 7104 3B , +4083 7103 3K , +4126 7103 3F , +4167 7104 3B , +4258 7104 0C , +4292 7103 0L , +4343 7104 6W , +4392 7103 3U , +4436 7103 6Y , +4466 7104 3D , +4492 7103 4E , +4544 7104 6W , +4643 7088 2K , +4678 7104 7D , +4720 7103 44 68 /0I $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +4769 7088 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +4847 7103 3S , +4898 7103 6M , +4942 7103 0E , +4991 7103 6M , +5035 7104 7N , +5061 7103 4E , +5112 7082 3M , +5162 7103 6M , +5206 7103 3S , +5299 7103 3W , +5350 7082 4J , +3148 6983 6Y , +3176 6984 3B , +3225 6983 6M , +3296 6983 4M , +3368 6983 6X , +3451 6983 72 67 /0K $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +3523 6983 3K , +3567 6983 6Y , +3595 6984 3D , +3621 6983 4E , +3673 6984 6W , +3722 6983 3K , +3767 6984 7N , +3822 6984 4Z , +3855 6984 6W , +3906 6983 3F , +3945 6983 6Y , +3973 6984 3D , +4000 6983 6Y , +4028 6983 0L , +4077 6983 6Y , +4105 6983 6M , +4179 6984 0C , +4212 6983 4E , +4263 6984 3Q , +4325 6983 6X , +4382 6983 6Y , +4410 6983 3K , +4454 6984 6W , +4503 6983 3S , +4554 6983 3K , +4598 6984 3Q , +4632 6983 3S , +4683 6983 3F , +4750 6983 3K , +4794 6984 6W , +4843 6983 3S , +4922 6984 2Z , +4984 6983 6M , +5028 6983 3U , +5072 6984 3B , +5121 6984 6W , +5171 6983 4E , +5222 6984 7N , +5248 6983 4E , +5299 6962 5K , +5350 6962 4J , +3148 6845 31 85 /2I $X +0000000E0000001E00000078000000F0000001E0000003C00000078000000F00 +00001E0000003C0000007C00000078000000F8000001F0000003E0000003E000 +0007E000000FC000000FC000001F8000001F8000003F8000003F0000007F0000 +007F0000007F000000FE000000FE000000FE000001FE000001FE000001FE0000 +01FE000001FC000001FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000001FC000001FC000001FC000001FE000001FE000000FE0000 +00FE000000FE000000FE0000007F0000007F0000003F0000003F0000001F8000 +001F8000000F8000000FC0000007C0000007E0000003E0000001F0000001F000 +0000F80000007C0000003C0000001E0000000F0000000780000003C0000001E0 +000000F0000000380000001E0000000E00000002 +, +3181 6861 0K , +3254 6862 4Z , +3287 6861 6X , +3343 6862 2Z , +3405 6845 29 85 /5I $X +0E0000000700000003C0000001E0000000F0000000780000003C0000001E0000 +000F0000000780000003C0000003E0000001F0000001F0000000F8000000FC00 +00007C0000007E0000003F0000003F0000003F8000001F8000001F8000001FC0 +00001FC000000FE000000FE000000FE000000FE000000FF000000FF0000007F0 +000007F0000007F0000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F0000007F000000FF000000FF000000FF000000FE0 +00000FE000000FE000000FE000001FC000001FC000001F8000001F8000003F80 +00003F0000003E0000007E0000007C000000FC000000F8000001F0000001F000 +0003E0000003C00000078000000F0000001E0000001C00000038000000700000 +00E0000003C00000078000000E00000004000000 +, +3446 6861 0G , +3513 6861 6X , +3569 6862 3B , +3618 6861 3K , +3670 6862 7D , +3764 6862 3D , +3791 6861 3F , +3880 6861 3K , +3976 6840 3M , +4025 6861 4E , +4076 6840 3M , +4125 6861 0L , +4176 6862 7N , +4203 6861 3K , +4247 6862 3Q , +4333 6862 3B , +4382 6861 3K , +4426 6861 3F , +4467 6862 3B , +4567 6861 3K , +4613 6862 7N , +4639 6840 5K , +4688 6861 4E , +4739 6862 3Q , +4773 6862 3D , +4799 6861 6Y , +4827 6862 3B , +4878 6862 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +5007 6862 0C , +5040 6861 4E , +5091 6862 3Q , +5176 6862 4L , +5253 6861 3K , +5297 6862 6W , +5348 6840 4J , +3148 6742 3F , +3186 6742 6M , +3230 6742 3U , +3274 6742 0L , +3324 6743 3Q , +3359 6743 3D , +3386 6742 6Y , +3416 6721 4J , +3523 6742 3F , +3563 6721 4J , +3613 6742 3F , +3651 6742 6Y , +3679 6742 6M , +3725 6743 4L , +3801 6742 3F , +3899 6742 3K , +3945 6743 6W , +3994 6742 3S , +4045 6729 7L , +4130 6742 6Y , +4158 6742 4E , +4269 6742 3S , +4320 6742 3K , +4364 6742 6Y , +4392 6742 6M , +4436 6729 7L , +4521 6742 6Y , +4549 6743 3B , +4598 6742 6M , +4642 6743 3Q , +4676 6742 6M , +4779 6742 3K , +4823 6743 3Q , +4857 6742 6M , +4962 6743 6W , +5012 6742 4E , +5125 6743 7E , +5176 6743 6W , +5225 6742 4E , +5278 6742 7A , +5348 6743 6W , +3148 6622 3U , +3192 6622 4E , +3243 6623 7N , +3269 6623 7N , +3297 6623 3D , +3324 6622 3F , +3364 6623 3D , +3391 6622 4E , +3442 6623 6W , +3491 6622 3F , +3538 6622 0G , +3599 6623 2Z , +3660 6623 3B , +3709 6622 6M , +3799 6622 4E , +3850 6622 0L , +3899 6622 6Y , +3927 6601 3M , +3977 6622 0L , +4026 6622 6Y , +4098 6622 4E , +4149 6623 0C , +4227 6622 6X , +4283 6623 3B , +4333 6622 3K , +4385 6623 7D , +4472 6623 3D , +4498 6622 3F , +4583 6622 3K , +4679 6623 7D , +4722 6622 48 70 /2O $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +4773 6622 5M , +4868 6622 3W , +4917 6623 3D , +4943 6622 6Y , +5016 6606 2I , +5049 6623 49 67 /5D $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +5100 6622 5M , +5195 6622 3W , +5244 6601 4J , +5292 6622 6Y , +5320 6622 6M , +5364 6606 5I , +3148 6503 3B , +3197 6502 3K , +3241 6502 3F , +3280 6503 3B , +3396 6502 0E , +3445 6502 3K , +3491 6503 7N , +3518 6502 0L , +3567 6502 6M , +3620 6502 0G , +3702 6502 6X , +3759 6502 4E , +3810 6503 0C , +3843 6502 6Y , +3871 6502 7A , +3942 6502 3K , +3986 6503 3Q , +4019 6502 6M , +4130 6503 3D , +4158 6503 4L , +4234 6481 3M , +4285 6503 7N , +4312 6502 6M , +4357 6503 4L , +4434 6502 6M , +4478 6503 6W , +4528 6502 6Y , +4556 6502 3K , +4600 6502 6Y , +4630 6503 3D , +4656 6502 4E , +4707 6503 6W , +4757 6502 3F , +4860 6502 4E , +4912 6503 0C , +5010 6502 6X , +5067 6503 3B , +5116 6502 3K , +5168 6503 7D , +5276 6502 3K , +5320 6503 3Q , +5354 6502 6M , +3148 6384 3Q , +3181 6383 6M , +3225 6384 7N , +3252 6383 3K , +3296 6383 6Y , +3326 6384 3D , +3352 6383 0E , +3401 6383 6M , +3447 6384 7N , +3475 6362 4J , +3562 6383 6M , +3606 6384 0C , +3639 6384 0C , +3672 6384 3D , +3701 6383 3U , +3745 6384 3D , +3773 6383 6M , +3817 6384 6W , +3866 6383 6Y , +3902 6370 2G , +3961 6384 0C , +3995 6383 4E , +4046 6384 3Q , +4118 6383 6M , +4162 6384 6V , +4211 6383 3K , +4256 6384 4L , +4334 6362 3M , +4383 6384 7N , +4411 6383 6M , +4455 6370 7L , +4519 6383 3K , +4601 6383 46 67 /2Q $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +4653 6383 5M , +4704 6383 5M , +4755 6384 88 66 /6P $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +4845 6384 3B , +4894 6384 6N , +4977 6384 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +5033 6383 6M , +5077 6384 6W , +5127 6383 6Y , +5155 6384 3D , +5181 6383 0L , +5232 6384 4L , +5347 6383 0I , +3148 6263 3U , +3192 6263 3K , +3236 6264 6W , +3322 6263 3U , +3366 6263 4E , +3419 6264 4L , +3495 6242 3M , +3546 6263 0L , +3595 6263 6Y , +3623 6263 6M , +3704 6263 6Y , +3732 6264 3B , +3782 6263 6M , +3863 6263 6X , +3919 6264 3B , +3970 6263 3K , +4022 6264 7D , +4102 6264 3B , +4152 6263 3K , +4195 6263 3F , +4234 6264 3B , +4320 6263 4E , +4371 6264 0C , +4442 6263 46 68 /2Q $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +4533 6264 74 66 /2U $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +4604 6263 3W , +4655 6242 4J , +4702 6263 6Y , +4731 6263 6M , +4815 6263 3S , +4866 6263 3K , +4910 6263 6Y , +4938 6263 3K , +5021 6263 3W , +5072 6264 7N , +5098 6263 4E , +5150 6263 3U , +5194 6264 7E , +5243 6263 3F , +5322 6264 3D , +5348 6264 6W , +3148 6141 3K , +3192 6141 3W , +3241 6141 4E , +3292 6141 0L , +3341 6141 6Y , +3439 6142 7D , +3482 6141 0I , +3533 6141 5M , +3646 6142 4L , +3722 6142 3D , +3748 6141 3U , +3792 6142 3Q , +3825 6141 4E , +3876 6141 3F , +3915 6141 6M , +3959 6141 3U , +4003 6141 4E , +4054 6142 6W , +4104 6141 3S , +4155 6141 3F , +4193 6128 7L , +4280 6141 3K , +4385 6142 3Q , +4419 6141 3K , +4463 6141 6Y , +4491 6141 6M , +4596 6141 4E , +4647 6142 0C , +4742 6141 2O , +4793 6141 5M , +4908 6142 6P , +4998 6141 3W , +5047 6120 4J , +5095 6141 6Y , +5123 6141 6M , +5167 6141 3F , +5271 6120 3M , +5320 6141 6M , +5364 6142 3Q , +3148 6022 3F , +3186 6022 6M , +3230 6022 3U , +3274 6022 4E , +3325 6023 6W , +3375 6022 3S , +3434 6022 0G , +3148 5783 6L , +3218 5783 3Q , +3252 5782 6M , +3338 5782 6Y , +3368 5783 3B , +3417 5782 6M , +3511 5783 7D , +3554 5782 2O , +3605 5782 5M , +3700 5782 3W , +3750 5783 3D , +3776 5782 6Y , +3848 5783 3B , +3898 5782 3K , +3942 5782 3F , +3982 5783 3B , +4075 5782 0E , +4125 5782 3K , +4170 5783 7N , +4199 5782 0L , +4248 5782 6M , +4292 5782 3F , +4375 5761 5K , +4426 5782 6M , +4470 5783 6W , +4519 5782 6M , +4563 5783 3Q , +4596 5782 3K , +4640 5782 6Y , +4669 5782 6M , +4713 5782 3S , +4808 5782 3W , +4859 5761 4J , +4952 5782 6X , +5008 5783 3B , +5058 5782 3K , +5110 5783 7D , +5199 5783 7N , +5225 5782 3K , +5269 5783 3Q , +5302 5761 5K , +5352 5782 6M , +3148 5663 6M , +3192 5664 6W , +3241 5663 4E , +3292 5663 0L , +3341 5642 5K , +3391 5664 3B , +3498 5663 6Y , +3527 5663 4E , +3636 5663 6M , +3679 5664 6W , +3729 5663 3F , +3769 5663 0L , +3819 5664 3Q , +3852 5663 6M , +3954 5663 6Y , +3982 5664 3B , +4033 5663 6M , +4135 5664 0C , +4169 5664 3D , +4197 5664 6W , +4246 5642 5K , +4296 5663 6M , +4340 5664 3Q , +4375 5642 3M , +4424 5664 3Q , +4459 5664 3D , +4486 5664 6W , +4535 5663 6Y , +4623 5663 4E , +4674 5664 0C , +4767 5663 6M , +4811 5663 0E , +4861 5663 6M , +4904 5664 3Q , +4940 5642 4J , +5049 5663 3W , +5100 5664 7N , +5126 5663 4E , +5177 5663 3U , +5221 5664 7E , +5332 5664 3D , +5359 5663 3F , +3148 5543 0L , +3197 5544 6W , +3248 5544 3D , +3275 5522 2A , +3324 5543 0L , +3375 5543 6M , +3429 5543 34 68 /5F $X +0001E000000007F80000000FF80000000FFC0000000FFC0000001FFC0000000F +FC0000000FFC0000000FF800000007F000000001C00000000000000000000000 +00000000000000000000000000000000000000000000008000000000C0000000 +00C000000000C000000000C000000000E0000000006000000000600000000070 +000000007000000000780000000038000000003C000000003C000000001E0000 +00001F000000000F800000000F800000000FC000000007E000000007F0000000 +03F800000003F800000003FC00000001FC00000001FE00000001FF00000000FF +00000000FF00000000FF80000000FF801E00007F807F00007FC07F00007FC0FF +80007FC0FF80007FC0FF80007FC0FF00007FC0FF00007FC0FE00007FC0FC0000 +FFC0780000FF80780000FF80780001FF003C0003FF001C0003FE000F000FFC00 +07C01FF80003FFFFF00000FFFFC000003FFE0000 +, +3498 5544 6L , +3569 5543 3F , +3607 5543 3F , +3648 5543 0L , +3699 5544 4L , +3776 5544 3D , +3803 5544 6W , +3852 5522 5K , +3936 5544 3Q , +3970 5543 3K , +4014 5544 6W , +4063 5543 3S , +4114 5543 4E , +4165 5544 4L , +4276 5544 3B , +4326 5543 3K , +4369 5543 3F , +4408 5544 3B , +4493 5543 0E , +4542 5543 3K , +4588 5544 7N , +4614 5543 0L , +4665 5543 6M , +4709 5543 3F , +4783 5543 7A , +4853 5544 3D , +4880 5543 6Y , +4910 5544 3B , +4994 5543 3K , +5075 5543 0L , +5124 5544 6W , +5175 5544 3D , +5202 5544 0C , +5235 5543 4E , +5286 5544 3Q , +5320 5544 4L , +3148 5421 3S , +3199 5422 3D , +3225 5421 3F , +3264 5421 6Y , +3292 5422 3Q , +3326 5422 3D , +3352 5421 3W , +3403 5421 0L , +3452 5421 6Y , +3481 5422 3D , +3507 5421 4E , +3558 5422 6W , +3607 5408 7L , +3658 5421 3K , +3727 5421 3U , +3771 5421 4E , +3822 5422 7N , +3850 5422 7N , +3877 5421 6M , +3921 5421 3U , +3965 5421 6Y , +3995 5422 3D , +4021 5421 4E , +4072 5422 6W , +4146 5421 4E , +4197 5422 0C , +4255 5421 48 45 /3K $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +4331 5421 3S , +4382 5422 3D , +4408 5422 0C , +4442 5422 0C , +4475 5421 6M , +4519 5422 3Q , +4553 5421 6M , +4597 5422 6W , +4646 5421 6Y , +4701 5421 3S , +4752 5421 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +4796 5421 6Y , +4824 5421 3K , +4894 5421 3W , +4944 5422 7N , +4970 5421 4E , +5021 5421 3U , +5067 5422 7E , +5116 5421 3F , +5181 5421 3K , +5227 5422 6W , +5276 5421 3S , +5354 5421 3K , +3148 5303 3B , +3197 5302 3K , +3241 5302 3F , +3280 5303 3B , +3354 5303 0C , +3389 5302 0L , +3439 5303 6W , +3488 5302 3U , +3532 5302 6Y , +3562 5303 3D , +3588 5302 4E , +3639 5303 6W , +3713 5302 6Y , +3741 5303 3B , +3791 5302 3K , +3835 5302 6Y , +3889 5281 5K , +3939 5302 6M , +3983 5303 6W , +4032 5302 6M , +4076 5303 3Q , +4109 5302 3K , +4153 5302 6Y , +4182 5302 6M , +4227 5302 3F , +4290 5302 49 69 /0R $X +000FF80000000000FFFF8000000003FC07E00000000FF801F80000001FF0007E +0000001FF0003F0000001FF0001FC000000FF00007E000000FF00003F000000F +F00003F800000FF80001FC000007F80000FE000007F800007F000007F800007F +800007F800003FC00003FC00001FE00003FC00001FE00003FC00000FF00001FE +00000FF80001FE000007F80001FE000007FC0001FF000003FC0000FF000003FE +0000FF800003FE0000FF800001FE00007FC00001FF00007FC00001FF00007FE0 +0001FF00007FE00000FF80003FF00000FF80003FF00000FF80003FF80000FF80 +003FDC0000FF80001FCC0000FF80001FEE0000FF80001FE70001FF80000FE380 +01FF80000FF1C003FF00000FF0F007FF00000FF07C0FFE000007F03FFFFE0000 +07F81FFFFC000007F807FFF8000003F803FFE0000003F8007F80000003FC0000 +00000003FC000000000001FC000000000001FE000000000001FE000000000001 +FE000000000000FE000000000000FF000000000000FF0000000000007F000000 +0000007F0000000000007F8000000000007F8000000000003F8000000000003F +8000000000003FC000000000003FC000000000001FC000000000003FC000000000007FE0000000000FFFE0000000000FFFE00000000003FFE0000000000007F0 +000000 +, +4366 5302 3W , +4417 5303 3D , +4443 5302 6Y , +4472 5302 3F , +4510 5289 7L , +4560 5302 6Y , +4588 5303 3B , +4637 5302 6M , +4708 5281 3M , +4757 5303 3Q , +4790 5302 4E , +4841 5302 3W , +4891 5302 3K , +4935 5302 3W , +4986 5303 3D , +5014 5303 7N , +5040 5303 3D , +5067 5302 6Y , +5097 5281 4J , +5162 5282 56 65 /3U $X +7FFFFC000000007FFFFC0000000007FF800000000003FF000000000001FF0000 +00000001FF000000000000FF000000000000FF000000000000FF000000000000 +7F0000000000007F8000000000007F8000000000007F8000000000003F800000 +0000003FC000000000003FC000000000003FC000000000001FC000000000001F +E000000000001FE000000000001FE3FE000000000FEFFFC00000000FFE03F000 +00000FFC00FC0000000FF8003F00000007F8001F80000007F8000FC0000007F8 +0007F0000003F80003F8000003FC0001FC000003FC0000FE000003FC0000FE00 +0001FC00007F000001FC00007F800001FE00003FC00001FE00001FC00000FE00 +001FE00000FE00001FF00000FF00000FF00000FF00000FF800007F000007F800 +007F800007FC00007F800007FC00007F800003FC00003FC00003FE00003FC000 +03FE00003FC00003FE00001FE00001FF00001FE00001FF00001FE00001FF0000 +1FF00001FF00000FF00001FF00000FF80001FF00000FF80001FF00000FFC0001 +FF000007F60001FF000007F70001FF000007F38003FE000007F9C003FE000007 +F8E007FE00000FF87C1FFC00003FFC3FFFF80003FFFC0FFFF000003FFC03FFE0 +0000003C00FF00 +, +5248 5302 6Y , +5276 5303 3B , +5325 5302 3K , +5369 5302 6Y , +3148 5182 6Y , +3176 5183 3B , +3225 5182 6M , +3269 5183 3Q , +3303 5182 6M , +3382 5182 7A , +3452 5183 3D , +3480 5183 7N , +3509 5183 7N , +3570 5182 3W , +3619 5182 6M , +3699 5182 4E , +3750 5183 6W , +3799 5182 6M , +3878 5182 4E , +3929 5183 3Q , +4000 5183 4L , +4075 5182 4E , +4126 5183 3Q , +4160 5182 6M , +4239 5182 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +4283 5182 4E , +4334 5183 7N , +4363 5183 7N , +4391 5183 3D , +4417 5182 3F , +4458 5183 3D , +4484 5182 4E , +4535 5183 6W , +4584 5182 3F , +4658 5183 3D , +4686 5182 3F , +4760 5182 3W , +4810 5182 4E , +4861 5182 0L , +4910 5183 6W , +4959 5182 3S , +5010 5182 6M , +5054 5182 3S , +5141 5182 3W , +5192 5161 4J , +5274 5182 6Y , +5304 5183 3B , +5354 5182 6M , +3148 5063 6W , +3197 5062 0L , +3248 5063 4L , +3324 5062 3W , +3375 5062 6M , +3419 5063 3Q , +3482 5062 4E , +3533 5063 0C , +3597 5041 3M , +3646 5062 3K , +3692 5063 3D , +3718 5063 3Q , +3752 5062 3F , +3820 5062 4E , +3871 5063 0C , +3937 5062 3W , +3988 5063 7N , +4014 5062 4E , +4065 5062 6S , +4109 5063 7E , +4158 5062 3F , +4231 5063 4L , +4306 5062 0L , +4357 5063 7N , +4384 5062 6Y , +4414 5063 3D , +4440 5041 3M , +4491 5063 7N , +4519 5063 3D , +4546 5062 6M , +4590 5062 3S , +4672 5062 3W , +4723 5041 4J , +4803 5062 6Y , +4833 5063 3B , +4882 5062 6M , +4958 5041 3M , +5007 5063 3Q , +5040 5062 4E , +5091 5062 3W , +5141 5062 3K , +5186 5062 3W , +5237 5063 3D , +5264 5063 7N , +5292 5063 3D , +5318 5062 6Y , +5348 5041 4J , +3148 4943 6Y , +3176 4944 3B , +3225 4943 3K , +3269 4943 6Y , +3322 4943 3K , +3391 4922 5K , +3442 4944 3D , +3468 4943 0E , +3519 4943 6M , +3563 4944 6W , +3639 4922 3M , +3689 4943 3K , +3734 4944 3D , +3761 4944 3Q , +3821 4943 7A , +3891 4944 3D , +3919 4944 7N , +3947 4944 7N , +3998 4943 6S , +4042 4943 4E , +4095 4944 7N , +4122 4944 7N , +4150 4944 3D , +4176 4943 3S , +4227 4943 6M , +4271 4930 7L , +4322 4944 3D , +4356 4943 0G , +4373 4943 6M , +4427 4943 0G , +4.39 w +2 J +4080.15 4656.68 332.71 0 P +4511.44 4656.68 103.87 0 S +4567 4596 32 43 /5M $X +003F000001E1E00003C0780007C01C0007C00E0007C0078003C003C003C003E0 +03E001E003E000F001E000F801F0007801F0007C01F0007C00F8003E00F8003E +00FC003E00FC001F007E001F007A001F007F001F007D801F003CC01F003C603F +003E707E003E1FFE001E0FFC001F03F0001F0000001F0000000F0000000F8000 +000F800000078000000780000007C0000007C0000003C0000003C0000003E000 +0007E000003FE0000003E000 +, +4178 4696 52 48 /0X $X +000000001F80000FF000007FE0000FF000007FF0000FF00000FFF8000FF80000 +FFFC0007F80000FF8E0007F80000FF070007F80000FF038003FC0000FF01C003 +FC00007F00C003FC00007F806003FE00007F807001FE00007F803001FE00003F +C00001FF00003FC00000FF00003FC00000FF00003FC00000FF80001FE00000FF +80001FE000007FC0001FE000007FC0000FF000007FE0000FF000007FE0000FF0 +00003FF0000FF800003FF00007F800003FF80007F800001FDC0007F800001FDC +0007FC00001FEE0003FC00001FE60003FC00000FE70003FE00000FF38001FE00 +000FF1C001FE00000FF0C001FE000007F8E001FF000007F87001FF000007F838 +00FF000007FC1C00FF000003FC1C00FF800003FC0E00FF800003FC0780FF8000 +07FE03C0FF80000FFE01F1FF8001FFFE00FFFF8001FFFF003FFF00000FFF001F +FF0000007F000FFE000000038001F800 +, +4085 4696 0X , +3905 4608 60 69 /5Q $X +3FFFFF00000000003FFFFF000000000003FFE0000000000001FFC00000000000 +00FF80000000000000FF800000000000007F800000000000007F800000000000 +007FC00000000000007FC00000000000003FC00000000000003FC00000000000 +003FC00000000000003FE00000000000001FE00000000000001FE00000000000 +001FE00000000000000FF00000000000000FF00000000000000FF00000000000 +000FF000000000000007F8FF800000000007FFFFF00000000007FF00FE000000 +0007FE003F8000000003FC000FC000000003FC0007F000000003FC0003F80000 +0003FC0001FC00000001FC0000FE00000001FE00007F00000001FE00003F8000 +0001FE00001FC0000000FE00001FE0000000FE00000FF0000000FF00000FF800 +00007F000007FC0000007F000007FC0000007F800003FE0000007F800003FE00 +00003F800001FF0000003FC00001FF8000003FC00000FF8000003FC00000FF80 +00001FE00000FFC000001FE000007FC000001FE000007FE000001FF000007FE0 +00000FF000007FE000000FF000007FE000000FF800003FF000000FF800003FF0 +000007F800003FF0000007FC00003FF0000007FC00003FF0000007FE00003FF0 +000003FF00003FF0000003FF00003FF0000003FD80003FF0000003FDC0003FF0 +000001FEE0007FE0000001FE70007FE0000001FE3C00FFE0000003FE1F03FFC0 +00000FFF0FFFFF800000FFFF07FFFF800000FFFF01FFFF00000003FF807FFC00 +00000007801FE000 +, +4517 4549 47 66 /1B $X +0FFFFFFFFFC00FFFFFFFFFE007FFFFFFFFE003FFFFFFFFE001FFFFFFFFF000FF +FFFFFFF0007FFFFFFFF8003C000000F8001E00000038000F0000001C00078000 +000C0003C000000E0001E00000060000F00000020000F0000000000078000000 +00003C00000000001E00000000000F000000000007800000000003C000000000 +01E00000000000F000000000007800000000007C00000000003E00000000001F +00000000000F80000000000F800000000007C00000000003E00000000003F000 +00000001F00000000001F80000000000FC0000000000FC0000000000FE000000 +00007E00000000007F00000000007F00000000003F80000000003F8000000000 +3F80000000003F80000000003FC0000000003FC00C0000003FC00E0000003FC0 +0E0000003FC0070000007FC0070000007FC0078000007FC003800000FFC003C0 +0000FF8001C00001FF8001E00003FF8000F00007FF0000FC000FFF00007E007F +FE00003FFFFFFC00001FFFFFFC00000FFFFFF8000007FFFFE0000003FFFFC000 +0000FFFF000000001FFC0000 +, +4547 4697 31 66 /5U $X +0FFFFFFE03FFFFC0001FFF00000FFE000007FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 +0C07FC00078FFC0001FFFC00007FFC00001FFC000007FC000001FC0000007C00 +00001C0000000400 +, +4222 4549 1B , +4335 4697 5U , +4370 4678 32 91 /1F $X +020000000700000003C0000001E0000000F00000007C0000003E0000001F0000 +000F80000007C0000003E0000001F0000001F8000000F80000007C0000007E00 +00003F0000003F0000001F8000001F8000000FC000000FE000000FE0000007F0 +000007F0000007F0000007F8000003F8000003FC000003FC000003FC000003FC +000003FE000003FE000001FE000001FE000001FE000001FF000001FF000001FF +000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF +000001FF000001FF000001FF000001FF000001FF000001FE000001FE000001FE +000003FE000003FE000003FE000003FC000003FC000003FC000003F8000007F8 +000007F8000007F0000007F000000FE000000FE000000FC000001FC000001F80 +00001F8000003F0000003E0000007E0000007C000000F8000000F0000001E000 +0003E0000007C00000078000000F0000001E0000003C00000078000001E00000 +03C000000780000002000000 +, +4142 4678 34 91 /5Y $X +000000008000000001C000000007800000000F000000001E000000003C000000 +007800000000F000000001E000000003C000000007800000000F000000001F00 +0000003E000000003E000000007C00000000FC00000001F800000001F8000000 +03F000000007F000000007E00000000FE00000000FE00000001FE00000001FC0 +0000003FC00000003FC00000003FC00000007F800000007F800000007F800000 +007F80000000FF80000000FF80000000FF80000000FF00000000FF00000001FF +00000001FF00000001FF00000001FF00000001FF00000001FF00000001FF0000 +0001FF00000001FF00000001FF00000001FF00000001FF00000001FF00000001 +FF00000001FF00000001FF00000000FF00000000FF00000000FF00000000FF80 +000000FF800000007F800000007F800000007F800000003F800000003F800000 +003FC00000001FC00000001FC00000000FE00000000FE000000007E000000007 +F000000003F000000003F000000001F800000000F800000000FC000000007C00 +0000003E000000001F000000001F000000000F8000000007C000000003E00000 +0001F00000000078000000003C000000001E000000000F00000000038000000001C00000000040 +, +4430 4631 60 54 /1L $X +004000000000008000E00000000001C001F00000000003E003F80000000007F0 +01FC000000000FF000FE000000001FE0007F000000003FC0003F800000007F80 +001FC0000000FF00001FE0000001FE00000FF0000003FC000007F8000007F800 +0003FC00000FF0000001FE00001FE0000000FF00003FC00000007F80007F8000 +00003FC000FF000000001FE001FE000000000FF003FC0000000007F807F80000 +000003FC0FF00000000001FE1FE00000000000FF3FC000000000007FFF800000 +0000003FFF0000000000001FFE0000000000000FFC00000000000007F8000000 +0000000FFC0000000000001FFE0000000000003FFF0000000000007FBF800000 +000000FF1FC00000000001FE0FE00000000003FC07F00000000007F803F80000 +00000FF001FC000000001FE000FE000000003FC0007F000000007F80003F8000 +0000FF00001FC0000001FE00000FE0000003FC000007F0000007F8000003F800 +000FF0000001FC00001FE0000000FE00003FC00000007F00007F800000003F80 +00FF000000001FC001FE000000000FE003FC0000000007F001F80000000003F0 +00F00000000001E000600000000000C0 +, +4254 4722 61 6 /6E $X +07FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF807FFFFFFFFFFFFF8 +07FFFFFFFFFFFFF807FFFFFFFFFFFFF8 +, +3990 4630 60 68 /1P $X +01FFFFFFFFFFFFF001FFFFFFFFFFFFF001FFFFFFFFFFFFF001FFFFFFFFFFFFF0 +01FFFFFFFFFFFFF001FFFFFFFFFFFFF000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000003000000000000001F000000000000007F0 +0000000000001FF00000000000007FF0000000000001FFF0000000000007FFE0 +00000000003FFF800000000000FFFE000000000003FFF000000000000FFFC000 +000000003FFF000000000000FFFC000000000007FFF000000000001FFF800000 +0000007FFE000000000001FFF8000000000007FFE000000000001FFF80000000 +0000FFFE000000000003FFF000000000000FFFC000000000003FFF0000000000 +00FFFC000000000001FFF0000000000001FFC0000000000001FE000000000000 +01FE00000000000001FF80000000000001FFE0000000000001FFF80000000000 +007FFE0000000000001FFF80000000000003FFF0000000000000FFFC00000000 +00003FFF0000000000000FFFC0000000000003FFF0000000000000FFFE000000 +0000001FFF80000000000007FFE0000000000001FFF80000000000007FFE0000 +000000001FFF80000000000007FFF0000000000000FFFC0000000000003FFF00 +00000000000FFFC0000000000003FFF0000000000000FFF00000000000003FF0 +0000000000000FF000000000000001F000000000000000700000000000000010 +, +4642 4643 0G , +3148 4310 2Z , +3210 4309 4E , +3259 4309 3S , +3310 4309 3K , +3354 4288 4J , +3401 4296 7L , +3465 4309 3K , +3549 4310 7N , +3576 4309 3K , +3620 4310 3Q , +3653 4288 5K , +3702 4309 6M , +3787 4309 3F , +3825 4309 6Y , +3853 4309 4E , +3904 4310 3Q , +3938 4309 3K , +3982 4288 5K , +4031 4309 6M , +4114 4309 3F , +4155 4288 4J , +4202 4309 3F , +4240 4309 6Y , +4269 4309 6M , +4314 4310 4L , +4432 4310 4L , +4508 4309 3K , +4554 4288 4J , +4642 4309 6S , +4686 4309 4E , +4737 4310 6W , +4787 4309 6Y , +4815 4309 3K , +4860 4310 3D , +4887 4310 6W , +4975 4309 3K , +5060 4288 3M , +5109 4309 6M , +5153 4309 6Y , +5181 4309 3K , +5227 4309 3W , +5278 4288 4J , +5326 4309 6Y , +5354 4309 6M , +3148 4138 2I , +3295 4210 24 47 /6I $X +0FFFFF00FFE0003FC0001F80001F80001F80001F80001F80001F80001F80001F +80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8000 +1F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80 +001F80001F80001F80001F80001F80001F80001F80001F80081F80077F8001FF +80007F80001F80000780000180 +, +3323 4209 35 49 /1T $X +003FF0000000FFFE000001FFFF800003FF83E00003FE00F00003FC00780001F0 +003C000000001E000000000F000000000F000000000F80000000078000000007 +8000000007C000000007C000000007C000000007C000000007C000000007C000 +00000FC00000000FC00000001FC00000001FC00000003F800000007F80000000 +FF00000003FF0000000FFE0000007FFC000007FFF80000FFFFF000007FFFE000 +007FFF8000003FFE0000003FF00000001F000000001C000000000E000000000E +000000000700000000070000000003FFFE000003FFFF000001FFFF000001FFFF +800001FFFF800000FFFFC000000000400000000020 +, +3198 4155 32 68 /6M $X +07FFFFFF07FFFFFF000FFFC00007FF000003FF000003FE000001FE000001FE00 +0001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 +0001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 +0001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 +0001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 +0001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 +0001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE00 +0001FE000803FE000F03FE0003FFFE0000FFFE00003FFE00000FFE000003FE00 +0000FE0000003E0000000E0000000200 +, +3240 4154 49 68 /1X $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F000 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FE00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000007FC0003FE000007FC0001FE000007F80001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F801FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +3382 4154 3W , +3433 4133 4J , +3481 4154 6Y , +3509 4154 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +3553 4154 3F , +3591 4138 5I , +3672 4154 4E , +3723 4155 0C , +3804 4154 3S , +3855 4154 3K , +3899 4154 6Y , +3928 4154 3K , +3980 4154 0G , +4044 4154 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +4111 4154 4E , +4162 4155 6W , +4211 4154 3F , +4250 4155 3D , +4276 4154 3S , +4327 4154 3O , +4371 4155 3Q , +4454 4154 3K , +4498 4155 6W , +4598 4154 3O , +4643 4154 0E , +4692 4154 3O , +4738 4155 6W , +4838 4155 7N , +4865 4154 3K , +4909 4155 3Q , +4942 4133 5K , +4991 4154 3O , +5035 4155 3Q , +5120 4154 3F , +5160 4133 4J , +5208 4154 3F , +5247 4154 6Y , +5275 4154 3O , +5320 4155 4L , +3148 3994 6Y , +3176 3995 3B , +3225 3994 3K , +3269 3994 6Y , +3329 3994 6S , +3373 3994 4E , +3424 3995 6W , +3474 3994 6Y , +3502 3994 3K , +3546 3995 3D , +3574 3995 6W , +3624 3994 3F , +3694 3994 3K , +3738 3995 6W , +3820 3994 3O , +3864 3995 6V , +3914 3994 3K , +3960 3994 3W , +4011 3973 4J , +4058 3994 6Y , +4086 3994 3O , +4162 3978 2I , +4311 4049 6I , +4346 4048 27 48 /6Q $X +007FC00003FFF80007E07C001F801F001F000F803E0007807C0007C07C0003C0 +FC0003E0F80003E0F80003E0F80003E0F80003E0F80007E0F80007E078000FC0 +7C001FC03C003FC03E007F801E00FF000F03FF000387FE0001DFFC0000FFF800 +007FF00000FFC00003FF800007FF80000FFDE0001FF0F8003FE07C003FC03E00 +7F801F007F000F80FE000F80FC0007C0FC0007C0F80007C0F80007C0F80007C0 +780007C078000F803C000F803C001F001F003F0007C0FC0001FFF800007FC000 +, +4214 3995 6M , +4256 3994 1X , +4398 3994 3W , +4449 3973 4J , +4496 3994 6Y , +4525 3994 3O , +4569 3994 3F , +4607 3978 5I , +4674 3994 3F , +4713 3994 6Y , +4741 3994 4E , +4792 3995 3Q , +4826 3994 3O , +4870 3994 3S , +4954 3994 3K , +4998 3994 3F , +5070 3994 2Q , +5155 3995 2U , +5227 3994 3W , +5278 3973 4J , +5325 3994 6Y , +5354 3994 3O , +3148 3834 3W , +3197 3835 7N , +3224 3834 4E , +3275 3834 6S , +3319 3835 7E , +3368 3834 3F , +3447 3818 2I , +3683 3889 6I , +3710 3889 37 47 /2B $X +000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000 +00FC00000000FC00000000FC00000000FC00000000FC00000000FC0007FFFFFF +F807FFFFFFF807FFFFFFF807FFFFFFF8070000FC00038000FC00018000FC0001 +C000FC0000E000FC00006000FC00007000FC00003800FC00001C00FC00000C00 +FC00000E00FC00000700FC00000300FC00000380FC000001C0FC000000C0FC00 +000060FC00000070FC00000030FC00000018FC0000001CFC0000000EFC000000 +06FC00000003FC00000003FC00000001FC00000000FC00000000FC000000007C +000000003C000000003C00 +, +3587 3835 6M , +3629 3834 1X , +3502 3853 51 14 /6U $X +00800000000000008000003FE00001C00000FFF80003C00003FFFC0003E0000F +FFFE0007F0003FFFFF0003F801FFFFFF8003FF3FFFF87FC001FFFFFFC01FE000 +FFFFFE000FE0007FFFF80007C0003FFFE00003C0000FFF000003800003F80000 +0100 +, +3773 3834 3W , +3824 3835 7N , +3850 3834 4E , +3901 3834 6S , +3945 3835 7E , +3995 3834 3F , +4033 3818 5I , +4075 3834 0G , +4132 3834 4M , +4204 3834 3F , +4245 3835 3D , +4271 3835 6W , +4322 3813 5K , +4412 3834 6Y , +4440 3835 3B , +4489 3834 3O , +4574 3834 6X , +4630 3835 3B , +4681 3834 3K , +4733 3835 7D , +4817 3835 3B , +4866 3834 3K , +4910 3834 3F , +4949 3835 3B , +5041 3835 0C , +5074 3834 0L , +5123 3835 6W , +5174 3834 6S , +5218 3834 6Y , +5246 3835 3D , +5273 3834 4E , +5324 3835 6W , +5373 3821 7L , +3148 3675 6Y , +3176 3676 3B , +3225 3675 3O , +3305 3654 3M , +3354 3676 3Q , +3387 3675 4E , +3438 3675 3W , +3488 3675 3K , +3532 3675 3W , +3583 3676 3D , +3611 3676 7N , +3639 3676 3D , +3665 3675 6Y , +3695 3654 4J , +3778 3675 4E , +3829 3676 0C , +3898 3675 3K , +3977 3675 6S , +4021 3675 4E , +4072 3676 7N , +4100 3676 7N , +4128 3676 3D , +4155 3675 3F , +4195 3676 3D , +4222 3675 4E , +4273 3676 6W , +4361 3676 3D , +4387 3675 3F , +4465 3676 7N , +4491 3675 3O , +4535 3675 3F , +4574 3675 3F , +4650 3675 6Y , +4678 3676 3B , +4729 3675 3K , +4773 3676 6W , +4965 3731 37 47 /2F $X +03FFFFFFC001FFFFFFC000FFFFFFC0007FFFFFE0003FFFFFE000380000F0001C +000030000E000010000700001800038000080001C000000000E0000000007000 +00000038000000001C000000000E000000000700000000038000000003C00000 +0001C000000000E000000000F00000000078000000003C000000003C00000000 +1E000000001F000000001F000000000F800000000F800000000F800000000FC0 +0000000FC00300000FC00300000FC00180001FC00180001FC001C0001FC000C0 +003F8000E0007F80007800FF80003E07FF00003FFFFE00001FFFFC000007FFF8 +000003FFE00000007F8000 +, +5000 3730 37 48 /6Y $X +00003F80000001FFF0000003E0F8000007807C00000F803E00001F001F00003E +001F80003E000F80007E000FC0007C0007C000FC0007E000FC0007E000FC0007 +E001F80007F001F80007F001F80003F001F80003F001F80003F003F80003F803 +F80003F803F80003F803F80003F803F80003F803F80003F803F80003F803F800 +03F803F80003F803F80003F803F80003F803F80003F803F80003F801F80003F0 +01F80003F001FC0003F001FC0003F000FC0007E000FC0007E000FC0007E0007E +0007C0007E000FC0003E000F80003F000F80001F001F00000F803E000007C03C +000003E0F8000001FFF00000003F8000 +, +4841 3676 6M , +4883 3675 1X , +4935 3745 24 4 /2J $X +01FFFE00FFFE00FFFF00FFFF +, +5062 3675 0G , +5116 3675 6X , +5172 3675 0L , +5221 3675 6S , +5265 3676 3B , +5352 3675 3K , +3148 3548 3F , +3187 3548 6S , +3231 3548 3O , +3275 3549 6W , +3324 3548 3K , +3368 3549 3Q , +3403 3549 3D , +3430 3548 4E , +3525 3548 3F , +3563 3548 3O , +3607 3548 3O , +3653 3549 4L , +3729 3548 3F , +3813 3548 3F , +3852 3548 0L , +3901 3549 0C , +3935 3549 0C , +3970 3549 3D , +3997 3548 6S , +4042 3549 3D , +4069 3548 3O , +4113 3549 6W , +4162 3548 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +4192 3549 7N , +4220 3527 4J , +4313 3548 0L , +4363 3549 6W , +4414 3549 7N , +4442 3549 3D , +4468 3549 7E , +4518 3548 3O , +4563 3549 7N , +4591 3527 4J , +4685 3548 4A , +4713 3549 3B , +4762 3548 3K , +4806 3548 4A , +4880 3548 7A , +4950 3548 3O , +5040 3549 3D , +5068 3527 5K , +5119 3549 6W , +5169 3548 4E , +5220 3549 3Q , +5253 3548 3O , +5343 3549 3D , +5369 3548 4A , +3148 3429 3K , +3192 3430 6W , +3241 3429 3S , +3319 3429 0L , +3368 3429 3F , +3407 3429 3O , +3477 3429 4A , +3505 3430 3B , +3556 3429 3O , +3627 3429 6X , +3683 3430 3B , +3732 3429 3K , +3784 3430 7D , +3854 3430 3B , +3903 3429 3K , +3947 3429 3F , +3988 3430 3B , +4063 3429 3K , +4107 3429 3F , +4174 3429 3K , +4244 3429 0L , +4295 3430 6W , +4344 3430 3D , +4373 3408 2A , +4422 3429 0L , +4472 3429 3O , +4544 3430 3D , +4570 3429 3S , +4621 3429 3O , +4665 3430 6W , +4715 3429 4A , +4745 3430 3D , +4771 3430 0C , +4806 3430 3D , +4833 3429 3O , +4876 3430 3Q , +4936 3430 0C , +4970 3429 4E , +5021 3430 3Q , +5081 3429 3K , +5151 3429 3W , +5202 3430 7N , +5228 3429 4E , +5280 3429 6S , +5324 3430 7E , +5381 3429 0G , +3148 3309 0Q , +3220 3309 3W , +3269 3309 0E , +3320 3310 3D , +3347 3309 4E , +3398 3309 0L , +3447 3309 3F , +3486 3310 7N , +3514 3288 4J , +3563 3296 7L , +3650 3309 3K , +3694 3309 3F , +3796 3309 3F , +3834 3309 4A , +3862 3309 4E , +3913 3310 3Q , +3947 3309 3K , +3991 3288 5K , +4040 3309 3O , +4146 3309 4A , +4174 3309 3O , +4218 3309 6S , +4262 3310 3B , +4313 3310 6W , +4363 3309 4E , +4414 3310 7N , +4440 3309 4E , +4491 3288 5K , +4542 3288 4J , +4653 3309 3K , +4697 3309 3S , +4748 3309 0E , +4798 3309 3K , +4842 3310 6W , +4891 3309 6S , +4935 3309 3O , +4979 3309 3F , +5020 3296 7L , +5108 3310 3D , +5134 3309 4A , +5227 3310 4L , +5303 3309 3K , +5349 3288 4J , +3148 3189 3W , +3198 3189 3O , +3242 3189 6S , +3286 3189 4E , +3337 3190 4L , +3414 3189 3O , +3485 3190 0C , +3518 3189 3O , +3562 3189 3K , +3606 3189 3F , +3646 3190 3D , +3673 3189 3W , +3724 3190 7N , +3750 3189 3O , +3824 3189 4A , +3852 3189 4E , +3932 3189 3F , +3970 3189 4A , +3998 3189 4E , +4049 3190 3Q , +4083 3189 3O , +4155 3190 4L , +4231 3189 0L , +4280 3189 6S , +4326 3190 3B , +4405 3190 4L , +4481 3189 4E , +4532 3190 3Q , +4565 3189 3O , +4637 3189 4A , +4665 3190 3B , +4715 3189 3K , +4760 3190 6W , +4838 3189 3K , +4882 3190 6W , +4961 3189 3O , +5005 3190 6V , +5055 3189 3K , +5101 3189 3W , +5152 3168 4J , +5199 3189 4A , +5227 3189 3O , +5271 3176 7L , +5326 3189 3K , +5370 3189 4A , +3148 3070 7A , +3218 3071 3B , +3269 3071 3D , +3296 3070 6S , +3342 3071 3B , +3416 3049 3M , +3465 3070 4E , +3518 3071 3D , +3545 3071 6W , +3594 3070 4A , +3648 3071 3D , +3675 3070 4A , +3729 3071 4L , +3805 3070 3K , +3851 3049 4J , +3900 3070 3W , +3950 3070 3O , +4020 3071 6W , +4070 3070 3O , +4114 3070 6S , +4158 3070 3O , +4201 3070 3F , +4242 3070 3F , +4280 3070 3K , +4324 3071 3Q , +4359 3049 4J , +4432 3070 4A , +4460 3070 4E , +4537 3071 4L , +4613 3070 4E , +4664 3070 0E , +4714 3070 3O , +4782 3070 4A , +4810 3070 4E , +4886 3070 3K , +4956 3071 7N , +4983 3070 3K , +5027 3071 3Q , +5060 3049 5K , +5109 3070 3O , +5153 3071 3Q , +5215 3071 3B , +5264 3070 3K , +5308 3070 3F , +5349 3071 3B , +3148 2951 0C , +3181 2950 0L , +3231 2951 6W , +3280 2950 6S , +3324 2950 4A , +3352 2951 3D , +3379 2950 4E , +3430 2951 6W , +3487 2950 0G , +3544 2950 0K , +3616 2951 4Z , +3650 2950 6X , +3706 2951 2Z , +3807 2951 3B , +3856 2950 3K , +3900 2950 3F , +3977 2950 3K , +4023 2951 7N , +4050 2951 3Q , +4083 2950 3O , +4127 2950 3K , +4171 2950 3S , +4224 2929 4J , +4312 2929 3M , +4361 2951 3Q , +4395 2950 4E , +4446 2929 3M , +4495 2950 4E , +4546 2950 3F , +4585 2950 3O , +4629 2950 3S , +4718 2950 0E , +4768 2950 3K , +4812 2951 3Q , +4845 2951 3D , +4872 2950 3K , +4917 2951 6W , +4967 2950 4A , +4995 2950 3F , +5072 2950 4E , +5123 2951 0C , +5197 2950 6X , +5254 2951 3B , +5303 2950 3K , +5355 2951 7D , +3148 2828 4A , +3176 2829 3B , +3225 2828 3K , +3269 2828 4A , +3327 2807 3M , +3377 2829 3Q , +3410 2828 4E , +3461 2828 3S , +3512 2828 0L , +3562 2828 6S , +3606 2828 3O , +3680 2829 5D , +3731 2828 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +3782 2828 2O , +3833 2815 7L , +3886 2828 0I , +3937 2828 2Q , +3986 2829 48 67 /7C $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +4037 2815 7L , +4091 2828 3K , +4135 2829 6W , +4185 2828 3S , +4268 2828 4E , +4327 2829 7D , +4368 2829 5D , +4451 2828 3W , +4500 2829 3D , +4526 2828 4A , +4586 2829 3Q , +4620 2828 3O , +4664 2828 3F , +4702 2828 0L , +4753 2829 7N , +4780 2828 4A , +4808 2828 3F , +4886 2813 2K , +4922 2829 7D , +4965 2829 7C , +5014 2813 7J , +5057 2828 0G , +5105 2829 5C , +5160 2828 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +5211 2829 3Q , +5276 2828 4A , +5304 2829 3B , +5354 2828 3O , +3148 2710 3D , +3176 2710 4L , +3254 2710 4L , +3329 2709 3O , +3373 2709 3S , +3426 2710 3D , +3452 2709 3K , +3496 2709 4A , +3525 2709 3O , +3613 2710 0C , +3646 2709 0L , +3695 2709 4A , +3724 2709 0L , +3773 2710 3Q , +3808 2709 3O , +3852 2696 7L , +3921 2710 3B , +3970 2709 7C , +4023 2709 7A , +4093 2709 3O , +4137 2709 0E , +4188 2709 3O , +4232 2710 3Q , +4266 2696 7L , +4335 2709 6X , +4391 2710 3B , +4440 2709 3K , +4492 2710 7D , +4579 2710 3D , +4607 2709 3F , +4690 2709 3K , +4780 2709 3F , +4820 2709 0L , +4870 2710 3D , +4896 2709 4A , +4924 2709 3K , +4970 2709 3W , +5021 2710 7N , +5047 2709 3O , +5137 2709 6S , +5183 2710 3B , +5232 2709 7C , +5283 2710 3D , +5310 2709 6S , +5354 2709 3O , +3148 2590 0C , +3181 2589 7C , +3232 2590 3Q , +3291 2568 5K , +3340 2589 3O , +3384 2590 6W , +3433 2589 3O , +3477 2590 3Q , +3511 2589 3K , +3555 2589 4A , +3583 2590 3D , +3611 2590 6W , +3660 2568 5K , +3734 2589 4A , +3763 2590 3B , +3814 2589 3O , +3882 2590 0C , +3917 2590 3D , +3944 2590 6W , +3993 2568 5K , +4044 2589 3O , +4088 2590 3Q , +4121 2568 3M , +4171 2590 3Q , +4206 2590 3D , +4233 2590 6W , +4282 2589 4A , +4335 2589 7C , +4386 2590 0C , +4444 2589 3K , +4512 2589 3W , +4563 2590 7N , +4590 2589 7C , +4641 2589 6S , +4685 2590 7E , +4742 2589 0G , +3144 2347 5S , +3212 2347 22 21 /5U $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +3234 2349 62 83 /3W $X +01FFFFFFFFFFFF8001FFFFFFFFFFFF8001FFFFFFFFFFFF8000FFFFFFFFFFFFC0 +007FFFFFFFFFFFC0003FFFFFFFFFFFC0001FFFFFFFFFFFC0001FFFFFFFFFFFC0 +000FFFFFFFFFFFE00007FFFFFFFFFFE00003FFFFFFFFFFE00001FFFFFFFFFFE0 +0000FFFFFFFFFFF000007FFFFFFFFFF000003FFFFFFFFFF000001FFFFFFFFFF0 +00000F8000001FF0000007C0000003F8000003E0000000F8000003F0000000F8 +000001F800000078000000FC000000380000007E0000003C0000003F0000001C +0000001F8000001C0000001FC00000000000000FE000000000000007F0000000 +00000003F800000000000001FC00000000000001FE00000000000000FF800000 +000000007FC00000000000007FE00000000000003FF00000000000001FF80000 +000000001FFC0000000000000FFE0000000000000FFF00000000000007FF0000 +0000000003FF80000000000003FFC0000000000003FFE0000000000001FFF000 +0000000001FFF0000000000000FFF8000000000000FFFC000000000000FFFC00 +0000000000FFFE0000000000007FFE0000000000007FFF0000000000007FFF00 +00000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80 +00000000007FFFC00000000000FFFFC00070000000FFFFC00078000000FFFFC0 +0038000001FFFFC0003C000001FFFFC0003E000003FFFFC0001E000003FFFFC0 +001F000007FFFFC0000F80000FFFFF80000FE0001FFFFF800007F0007FFFFF80 +0007FE01FFFFFF800003FFFFFFFFFF000001FFFFFFFFFF000001FFFFFFFFFE00 +0000FFFFFFFFFE0000007FFFFFFFFC0000003FFFFFFFF80000003FFFFFFFF800 +00001FFFFFFFF000000007FFFFFFC000000003FFFFFF8000000001FFFFFF0000 +0000007FFFFC00000000001FFFE0000000000003FF000000 +, +3302 2347 5U , +3368 2347 4Q , +3447 2349 5X , +3521 2347 6D , +3573 2349 1S , +3614 2347 2X , +3668 2347 5Z , +3751 2347 6D , +3802 2349 4S , +3881 2347 58 85 /3L $X +780003FFE000000078007FFFFF0000007C03FFFFFFE000007E3FFFFFFFF80000 +7FFFFF003FFE00007FFFF80007FF00007FFFE00001FFC0007FFF800000FFE000 +7FFF0000007FF0007FFE0000003FF8007FFC0000003FF8007FF80000001FFC00 +7FF00000001FFE007FE00000001FFE007FC00000000FFF007FC00000000FFF00 +7F800000000FFF807F800000000FFF807F000000000FFF807F000000000FFF80 +7E000000000FFFC07E000000001FFFC07E000000001FFFC07C000000003FFFC0 +7C000000003FFFC07C000000007FFFC07800000000FFFFC07800000003FFFFC0 +7800000007FFFFC0000000001FFFFFC0000000007FFFFF8000000001FFFFFF80 +00000007FFFFFF800000001FFFFFFF800000007FFFFFFF00000001FFFFFFFF00 +000007FFFFFFFE0000001FFFFFFFFE0000007FFFFFFFFC000000FFFFFFFFF800 +0003FFFFFFFFF8000007FFFFFFFFF000001FFFFFFFFFE000003FFFFFFFFFC000 +007FFFFFFFFF800000FFFFFFFFFE000001FFFFFFFFFC000003FFFFFFFFF00000 +03FFFFFFFFC0000007FFFFFFFF0000000FFFFFFFFC0000000FFFFFFFF0000000 +1FFFFFFFC00000001FFFFFFF000000001FFFFFFC000000001FFFFFF000000000 +3FFFFFC0000000003FFFFF00000000003FFFFC00000000003FFFF80000001E00 +3FFFE00000001E003FFFC00000001E003FFF800000003E003FFF000000003E00 +3FFF000000003E003FFF000000007E001FFE000000007E001FFE00000000FE00 +1FFE00000000FE001FFE00000001FE000FFE00000003FE000FFE00000003FE00 +07FE00000007FE0007FF0000000FFE0003FF0000001FFE0001FF8000003FFE00 +01FF8000007FFE0000FFC00001FFFE00007FF00003FFFE00003FF8000FFFFE00 +000FFF007FFFFE000007FFFFFFF03E000001FFFFFF801E0000003FFFFC001E00 +000003FFC0001E00 +, +3939 2348 5P , +3988 2347 6D , +4048 2349 49 56 /5R $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +4101 2347 2V , +4161 2324 55 82 /1E $X +0000FFFF800000001FFFFFFE000000FFFFFFFFE00003FFFFFFFFF8000FFFF000 +3FFE001FFF000001FF803FFC0000007FC07FF80000001FE07FF00000000FF0FF +F000000007F8FFE000000003F8FFE000000003FCFFE000000003FCFFE0000000 +03FC7FE000000003FE7FF000000007FE3FF800000007FE1FF80000001FFE07FE +0000007FFE00FFFFFFFFFFFE001FFFFFFFFFFE007FFFFFFFFFFE01FFFFFFFFFF +FC07FFFFFFFFFFFC0FFFFFFFFFFFFC1FFFFFFFFFFFF81FFFFFFFFFFFF83FFFFF +FFFFFFF03FFFFFFFFFFFE03FFFFFFFFFFF803FFFFFFFFFFF003FFFFFFFFFF800 +3FFFFFFFFF80001FFFE0000000001FFF00000000001FFE00000000000FFE0000 +00000007FE000000000003FE000000000001FF000000000000FF000000000000 +3F8000000000000FC0000000000003F0000000000001FFFFF800000007FFFFFF +0000001FFFFFFFC000007FFE0FFFE00000FFF803FFF80001FFF001FFFC0003FF +F001FFFC0007FFE000FFFE000FFFE000FFFF001FFFE000FFFF001FFFC0007FFF +803FFFC0007FFF803FFFC0007FFF803FFFC0007FFFC07FFFC0007FFFC07FFFC0 +007FFFC07FFFC0007FFFC07FFFC0007FFFC07FFFC0007FFFC07FFFC0007FFFC0 +7FFFC0007FFFC07FFFC0007FFF807FFFC0007FFF803FFFC0007FFF803FFFC000 +7FFF003FFFC0007FFF001FFFE0007FFE000FFFE000FFFC000FFFE000FFFC0007 +FFE000FFFFFE03FFF001FFFFFE01FFF001FFFFFE00FFF803FFFFFE007FFE0FFF +FFFE001FFFFFFFFFFE0007FFFFFC00000000FFFFE0000000000FFE000000 +, +4221 2347 5Z , +4304 2349 73 81 /5V $X +0000FFFFFFFFFFC000000000FFFFFFFFFFC000000000FFFFFFFFFFC000000000 +0FFFFFFFF8000000000000FFFFFFC00000000000007FFFFF000000000000003F +FFFE000000000000003FFFFE000000000000001FFFFE000000000000001FFFFC +000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC0000 +00000000001FFFFC000000000000001FFFFC000000000000001FFFFC00000000 +0000001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000 +001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000001F +FFFC000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC +000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC0000 +00000000001FFFFC000000000000001FFFFC000000000000001FFFFC00000000 +0000001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000 +001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000001F +FFFC000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC +000000000000001FFFFC000000000000001FFFFC000000000000001FFFFC0000 +00000000001FFFFC000000000000001FFFFC000000000000001FFFFC00000000 +0000001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000 +001FFFFC000000000000001FFFFC000000000000001FFFFC000000000000001F +FFFC000000000000001FFFFC000000000000001FFFFC000000007000001FFFFC +000003807000001FFFFC000007807800001FFFFC000007807800001FFFFC0000 +07807800001FFFFC000007807800001FFFFC00000F807C00001FFFFC00000F80 +7C00001FFFFC00000F807C00001FFFFC00001F807E00001FFFFC00001F807E00 +001FFFFC00003F807F00001FFFFC00003F807F80001FFFFC00007F807F80001F +FFFC0000FF807FC0001FFFFC0001FF807FE0001FFFFC0003FF807FF8001FFFFC +000FFF807FFC001FFFFC003FFF807FFF801FFFFC01FFFF807FFFF81FFFFC7FFF +FF807FFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFFFF80 +7FFFFFFFFFFFFFFFFF80 +, +4385 2347 5Z , +4438 2347 2X , +4483 2349 5X , +4557 2349 6B , +4624 2347 6D , +4676 2349 36 81 /3J $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +4717 2347 6D , +4777 2324 1E , +4829 2324 63 80 /2N $X +0003FE0000000000000FFF8000000000001FFFE000000000007FFFF000000000 +007FFFF80000000000FFFFFC0000000000FFFFFC0000000001FFFC7E00000000 +01FFF83F0000000001FFF81F0000000001FFF80F8000000001FFFC0780000000 +01FFF807C000000000FFF803C000000000FFF803C0000000007FF001E0000000 +003FE001E000000000070001F000000000000000F000000000000000F0000000 +00000000F800000000000000780000000000000078000000000000007C000000 +000000007C00000000000000FE00000000000000FE00000000000000FE000000 +00000001FF00000000000001FF00000000000003FF00000000000003FF800000 +00000003FF80000000000007FFC0000000000007FFC000000000000FFFC00000 +0000000FFFE000000000000FFFE000000000001FFFE000000000001FFFF00000 +0000003FFFF000000000003FFFF800000000007FFFF800000000007FFFF80000 +0000007FFFFC0000000000FFFFBC0000000000FFFFBC0000000001FFFFBE0000 +000001FFFF1E0000000001FFFF1F0000000003FFFE1F0000000003FFFE0F0000 +000007FFFE0F8000000007FFFC078000000007FFFC07800000000FFFF807C000 +00000FFFF803C00000001FFFF803E00000001FFFF003E00000001FFFF001E000 +00003FFFE001F00000003FFFE001F00000007FFFE000F00000007FFFC000F800 +0000FFFFC000F8000000FFFFC0007C000000FFFF80007C000001FFFF80007C00 +0001FFFF00003E000003FFFF00003E000003FFFF00001E000007FFFE00001F00 +0007FFFE00001F00000FFFFE00001F80000FFFFE00001FC0001FFFFE00001FC0 +003FFFFF00007FF001FFFFFFF807FFFE01FFFFFFF807FFFE01FFFFFFF807FFFE +, +3148 2108 0V , +3241 2109 3B , +3290 2108 3O , +3336 2109 6W , +3433 2108 4A , +3461 2109 3B , +3510 2108 3O , +3602 2109 55 66 /5O $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +3660 2109 7N , +3686 2108 3K , +3730 2109 6W , +3829 2107 47 69 /0Z $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +3928 2109 0C , +3961 2109 3D , +3989 2109 7N , +4016 2108 3O , +4107 2108 3F , +4148 2087 4J , +4197 2108 3F , +4236 2108 4A , +4264 2108 3O , +4309 2109 4L , +4434 2108 7A , +4505 2108 3K , +4549 2108 3F , +4637 2108 3S , +4688 2108 3O , +4732 2108 3F , +4771 2109 3D , +4797 2087 5K , +4848 2109 6W , +4897 2108 3O , +4941 2108 3S , +5042 2109 3D , +5070 2109 6W , +5177 2109 7D , +5220 2107 0Z , +5271 2108 2Q , +5322 2107 0Z , +5373 2095 7L , +3148 1989 7C , +3199 1968 3M , +3248 1989 4A , +3276 1990 3D , +3303 1989 6S , +3347 1989 3K , +3393 1990 7N , +3529 1968 28 91 /6Z $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +3565 1989 0L , +3614 1990 7E , +3665 1989 3O , +3709 1989 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +3759 1989 7C , +3810 1990 6V , +3859 1989 3O , +3903 1989 3F , +4060 1989 7C , +4111 1990 0C , +4144 1990 0C , +4178 1989 3O , +4222 1990 3Q , +4255 1989 3O , +4299 1989 3S , +4470 1990 3B , +4521 1990 3D , +4547 1968 5K , +4597 1990 3B , +4767 1989 6S , +4811 1989 3K , +4855 1968 3M , +4906 1989 3K , +4951 1989 6S , +4996 1990 3D , +5023 1989 4A , +5053 1968 4J , +5222 1989 7A , +5292 1990 3D , +5320 1989 4A , +5348 1990 3B , +3148 1870 3Q , +3181 1869 3O , +3225 1869 3F , +3264 1848 3M , +3313 1869 3O , +3357 1869 6S , +3401 1869 4A , +3429 1869 3K , +3473 1869 6U , +3524 1870 7N , +3551 1869 3O , +3634 1870 3Q , +3667 1869 3K , +3711 1870 6W , +3761 1869 3S , +3812 1869 7C , +3863 1870 4L , +3977 1869 3K , +4021 1869 6S , +4065 1869 6S , +4109 1869 3O , +4153 1869 3F , +4191 1869 3F , +4271 1848 3M , +4320 1869 3O , +4364 1870 3Q , +4398 1870 0C , +4431 1869 7C , +4482 1870 3Q , +4515 1870 4L , +4593 1869 3K , +4637 1870 6W , +4686 1869 6S , +4732 1869 3O , +4815 1869 3K , +4859 1870 6W , +4908 1869 3S , +4998 1869 4A , +5026 1870 3B , +5076 1869 0L , +5127 1869 3F , +5206 1869 7A , +5276 1869 3O , +5320 1870 3Q , +5354 1869 3O , +3148 1749 3K , +3192 1750 6W , +3300 1749 7C , +3351 1749 6U , +3400 1749 0E , +3451 1750 3D , +3477 1749 7C , +3528 1749 0L , +3578 1749 3F , +3674 1749 6S , +3718 1749 3K , +3764 1750 6W , +3814 1749 3S , +3865 1750 3D , +3891 1749 3S , +3942 1749 3K , +3986 1749 4A , +4014 1749 3O , +4117 1750 0C , +4150 1749 7C , +4201 1750 3Q , +4293 1749 3K , +4337 1750 3Q , +4370 1749 6S , +4414 1750 3B , +4465 1750 3D , +4491 1749 0E , +4541 1749 3K , +4587 1750 7N , +4671 1749 3F , +4710 1749 4A , +4738 1749 7C , +4789 1750 3Q , +4822 1749 3K , +4866 1728 5K , +4916 1749 3O , +4968 1749 0G , +5044 1750 2Z , +5106 1750 3B , +5155 1749 3O , +5261 1750 7N , +5287 1749 3K , +5331 1749 3F , +5370 1749 4A , +3148 1630 3S , +3199 1630 3O , +3243 1630 6S , +3287 1630 3K , +3331 1630 3S , +3382 1630 3O , +3426 1617 7L , +3502 1631 3B , +3551 1630 7C , +3604 1630 7A , +3673 1630 3O , +3717 1630 0E , +3768 1630 3O , +3812 1631 3Q , +3845 1617 7L , +3921 1631 3B , +3972 1630 3K , +4016 1630 3F , +4105 1630 3F , +4144 1630 3O , +4188 1630 3O , +4234 1631 6W , +4334 1630 4A , +4362 1631 3B , +4411 1630 3O , +4508 1630 6S , +4552 1630 3K , +4596 1609 3M , +4647 1630 3K , +4691 1630 6S , +4737 1631 3D , +4763 1630 4A , +4793 1609 4J , +4894 1630 7C , +4945 1631 0C , +5033 1631 4L , +5108 1630 3K , +5152 1609 5K , +5203 1631 6W , +5253 1630 3O , +5297 1630 4A , +5325 1631 3D , +5353 1630 6S , +3148 1510 3S , +3199 1511 3D , +3225 1510 3F , +3264 1511 7E , +3314 1510 3F , +3437 1511 3D , +3463 1511 6W , +3512 1510 6S , +3556 1511 3Q , +3590 1510 3O , +3636 1510 3K , +3680 1510 3F , +3718 1510 3O , +3845 1510 3K , +3889 1510 4A , +4003 1510 3K , +4132 1511 0C , +4165 1510 3K , +4209 1511 3Q , +4327 1511 0C , +4361 1510 3K , +4405 1510 3F , +4443 1510 4A , +4472 1510 3O , +4516 1511 3Q , +4634 1511 3Q , +4667 1510 3K , +4711 1510 4A , +4739 1510 3O , +4869 1510 4A , +4898 1511 3B , +4947 1510 3K , +4991 1511 6W , +5126 1510 7C , +5178 1489 3M , +5227 1510 4A , +5255 1511 3D , +5281 1510 6S , +5325 1510 3K , +5371 1511 7N , +3148 1388 4A , +3176 1388 3O , +3220 1388 6S , +3264 1389 3B , +3314 1389 6W , +3363 1388 7C , +3414 1389 7N , +3441 1388 7C , +3492 1367 5K , +3543 1389 3D , +3569 1388 3O , +3613 1388 3F , +3700 1373 2K , +3727 1389 5D , +3779 1388 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +3828 1373 7J , +3871 1388 0G , +3928 1389 2Z , +3988 1388 7C , +4039 1388 3S , +4090 1388 3K , +4134 1367 4J , +4182 1375 7L , +4247 1388 3K , +4333 1388 3S , +4384 1389 3D , +4411 1388 3F , +4451 1389 7E , +4543 1388 3K , +4587 1389 3Q , +4620 1389 3Q , +4654 1388 3K , +4699 1367 4J , +4791 1388 6S , +4835 1388 7C , +4886 1388 3F , +4925 1388 4A , +4953 1388 3F , +5034 1389 7N , +5060 1388 3O , +5106 1388 3F , +5144 1388 3F , +5225 1388 4A , +5253 1389 3B , +5303 1388 3K , +5348 1389 6W , +3148 1269 4A , +3176 1270 3B , +3225 1269 3O , +3317 1269 3O , +3360 1248 2A , +3411 1269 0L , +3461 1270 3D , +3489 1269 0E , +3538 1269 3K , +3584 1270 7N , +3611 1269 3O , +3655 1270 6W , +3704 1269 4A , +3781 1269 6S , +3825 1269 3K , +3869 1248 3M , +3918 1269 3K , +3964 1269 6S , +4008 1270 3D , +4035 1269 4A , +4065 1248 4J , +4161 1269 7C , +4213 1248 3M , +4262 1269 4A , +4290 1270 3D , +4316 1269 6S , +4362 1269 3K , +4406 1270 7N , +4472 1248 6Z , +4510 1269 0L , +4559 1270 7E , +4609 1269 3O , +4655 1269 6U , +4704 1269 7C , +4755 1270 6V , +4854 1269 3K , +4897 1270 6W , +4947 1269 3S , +5047 1269 7C , +5098 1269 6S , +5142 1269 6S , +5186 1269 0L , +5235 1248 3M , +5286 1270 3D , +5313 1269 3O , +5358 1269 3F , +3148 1150 7N , +3174 1149 3O , +3218 1149 3F , +3257 1149 3F , +3401 1128 3M , +3450 1150 3B , +3502 1128 4J , +3551 1149 3F , +3590 1150 3D , +3618 1149 6S , +3662 1149 3K , +3708 1150 7N , +3838 1149 3F , +3876 1128 3M , +3927 1149 3K , +3971 1149 6S , +4015 1149 3O , +4067 1149 0G , +4189 1150 70 66 /2P $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +4263 1150 3D , +4290 1149 3F , +4330 1150 7E , +4485 1149 4A , +4513 1149 3O , +4557 1149 6S , +4601 1150 3B , +4652 1150 6W , +4702 1149 7C , +4753 1150 7N , +4779 1149 7C , +4830 1128 5K , +4881 1128 4J , +5036 1150 3D , +5063 1149 3F , +5209 1149 3O , +5253 1149 0E , +5302 1149 3O , +5348 1150 6W , +3148 1029 3K , +3192 1008 3M , +3241 1008 3M , +3291 1030 3Q , +3324 1029 7C , +3375 1029 3K , +3419 1029 6S , +3463 1030 3B , +3514 1030 3D , +3541 1030 6W , +3592 1008 5K , +3666 1029 4A , +3694 1029 3K , +3738 1008 3M , +3789 1029 3O , +3858 1030 3D , +3886 1030 6W , +3960 1029 6S , +4004 1029 7C , +4055 1029 3F , +4093 1029 4A , +4146 1008 3M , +4196 1029 3O , +4240 1030 3Q , +4300 1029 6U , +4351 1030 3D , +4377 1029 4A , +4413 1029 0G , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 4 4 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7105 88 66 /6P $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +808 7104 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +852 7083 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +902 7105 50 46 /6W $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +952 7104 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +996 7104 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1024 7105 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1050 7104 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +1129 7104 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1180 7105 3D , +1207 7104 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1245 7105 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1331 7104 6D , +1370 7104 6Y , +1398 7104 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1449 7105 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1483 7104 6I , +1527 7083 5K , +1576 7104 3O , +1657 7105 3D , +1684 7104 6D , +1757 7105 6W , +1807 7104 7C , +1858 7104 6Y , +1922 7104 6I , +1965 7104 6D , +2039 7104 6D , +2078 7104 6Y , +2106 7104 6I , +2152 7104 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +2201 7105 27 68 /4P $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +2229 7104 3O , +2308 7104 7C , +2359 7105 3Q , +2428 7083 48 68 /6K $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +2478 7104 3O , +2521 7105 3Q , +2555 7105 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2632 7104 6I , +2678 7105 6W , +2727 7104 3O , +2771 7105 6W , +2821 7104 6Y , +2884 7104 6I , +2930 7104 6D , +719 6985 7C , +770 6964 6K , +819 6985 6Y , +847 6986 3D , +873 6985 6S , +917 6985 6I , +963 6986 4P , +1072 6986 4L , +1148 6985 3O , +1192 6985 3S , +1243 6986 3D , +1271 6985 6I , +1323 6985 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +1421 6986 67 66 /1K $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +1487 6985 3O , +1533 6986 4P , +1561 6986 3D , +1588 6985 6I , +1632 6985 6U , +1683 6986 3D , +1711 6986 4P , +1739 6986 3D , +1766 6985 6Y , +1795 6964 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1924 6985 6S , +1968 6985 6I , +2014 6986 6W , +2146 6985 6U , +2197 6985 3O , +2325 6986 3D , +2354 6986 4L , +2429 6964 6K , +2479 6986 3Q , +2512 6985 7C , +2563 6985 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2613 6985 3O , +2657 6985 3S , +2792 6985 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +2863 6986 3D , +2889 6985 6Y , +2919 6986 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +719 6863 6Y , +747 6863 3O , +791 6863 6S , +834 6864 3B , +884 6864 6W , +933 6863 7C , +984 6864 4P , +1011 6863 7C , +1062 6842 5K , +1113 6842 7H , +1189 6863 6D , +1227 6863 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1277 6863 6S , +1322 6864 3B , +1398 6863 6I , +1442 6863 6D , +1507 6864 1K , +1576 6864 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +1646 6864 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1679 6864 70 66 /7G $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +1752 6850 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1806 6863 6U , +1856 6863 0L , +1905 6863 6Y , +1963 6863 0L , +2013 6864 6W , +2064 6864 4P , +2092 6864 3D , +2118 6864 4G , +2168 6863 3O , +2243 6863 7A , +2312 6864 3Q , +2347 6864 3D , +2374 6863 6Y , +2402 6863 3O , +2448 6884 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +2479 6863 7C , +2530 6864 6W , +2580 6863 6S , +2623 6863 3O , +2697 6863 7C , +2748 6842 6K , +2798 6863 6Y , +2826 6864 3D , +2852 6863 6S , +2896 6863 6I , +2942 6864 4P , +719 6744 3S , +770 6745 3D , +796 6744 6D , +834 6745 4G , +884 6744 6D , +922 6731 7L , +1003 6744 6Y , +1031 6745 3B , +1082 6744 3O , +1126 6745 3Q , +1160 6744 3O , +1262 6745 3D , +1288 6744 6D , +1385 6745 4P , +1413 6745 3D , +1440 6744 6Y , +1468 6744 6Y , +1496 6745 4P , +1522 6744 3O , +1624 6723 6K , +1674 6745 3Q , +1708 6744 7C , +1759 6744 6Y , +1787 6744 3O , +1831 6744 6S , +1875 6744 6Y , +1903 6745 3D , +1929 6744 7C , +1980 6745 6W , +2086 6745 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2120 6745 3Q , +2153 6744 7C , +2204 6745 4L , +2340 6744 3O , +2384 6745 3Q , +2417 6744 6I , +2461 6744 6D , +2499 6744 0L , +2549 6745 3Q , +2582 6744 3O , +2686 6744 3S , +2737 6744 0L , +2787 6744 3O , +2889 6744 6Y , +2917 6744 7C , +719 6625 0C , +752 6624 6I , +796 6625 3D , +824 6625 4P , +851 6624 0L , +900 6625 3Q , +934 6624 3O , +978 6624 6D , +1053 6624 7C , +1104 6625 0C , +1173 6624 6Y , +1201 6625 3B , +1250 6624 3O , +1330 6624 6D , +1368 6624 6Y , +1396 6624 7C , +1447 6625 3Q , +1481 6624 6I , +1525 6603 5K , +1574 6624 3O , +1654 6624 6D , +1692 6624 3O , +1736 6625 3Q , +1770 6624 4V , +1821 6624 3O , +1865 6625 3Q , +1933 6624 7C , +1984 6625 3Q , +2053 6625 1K , +2120 6625 6L , +2190 6625 0I , +2224 6625 7G , +2335 6624 6I , +2379 6625 3Q , +2412 6625 3Q , +2445 6624 6I , +2491 6603 7H , +2576 6625 0C , +2611 6625 3D , +2637 6625 3Q , +2673 6625 4L , +2750 6624 7A , +2820 6624 6I , +2864 6625 3Q , +2898 6624 3O , +2950 6624 0G , +719 6505 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +780 6505 3B , +829 6505 3D , +856 6504 6D , +921 6505 3D , +947 6504 6D , +986 6504 6D , +1027 6504 0L , +1076 6504 3O , +1146 6505 3D , +1173 6504 6D , +1236 6504 3S , +1287 6505 3D , +1314 6504 6D , +1354 6504 6S , +1398 6504 0L , +1447 6504 6D , +1486 6504 6D , +1525 6504 3O , +1569 6504 3S , +1646 6505 3D , +1673 6505 6W , +1747 6504 50 68 /2G $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +1803 6504 3O , +1847 6504 6S , +1891 6504 6Y , +1921 6505 3D , +1947 6504 7C , +1998 6505 6W , +2072 6504 46 67 /7H $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +2131 6504 0G , +719 6265 72 67 /7K $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +791 6265 6D , +829 6266 3D , +856 6266 6W , +907 6244 5K , +1018 6266 4L , +1094 6265 6I , +1139 6244 5K , +1189 6266 6W , +1238 6265 3O , +1282 6265 6Y , +1312 6266 3D , +1338 6265 6S , +1442 6265 3S , +1493 6266 3D , +1521 6265 6D , +1560 6266 4G , +1609 6265 6D , +1708 6266 0C , +1741 6265 7C , +1792 6266 3Q , +1885 6265 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1958 6265 3O , +2002 6266 6W , +2051 6265 6Y , +2081 6266 3D , +2167 6266 3B , +2218 6265 6I , +2262 6265 6D , +2361 6265 6Y , +2389 6266 3B , +2438 6265 3O , +2546 6265 6U , +2595 6265 3O , +2641 6266 6W , +2690 6265 3O , +2734 6266 0C , +2767 6266 3D , +2794 6265 6Y , +2884 6265 7C , +2935 6266 0C , +719 6144 3Q , +752 6143 3O , +796 6143 3S , +847 6143 0L , +896 6143 6S , +940 6144 3D , +967 6144 6W , +1018 6122 5K , +1169 6143 6Y , +1197 6144 3B , +1247 6143 3O , +1393 6143 3S , +1446 6144 3D , +1472 6143 6D , +1510 6122 6K , +1560 6143 6I , +1604 6144 3Q , +1639 6144 3D , +1666 6143 6Y , +1696 6122 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1847 6144 3D , +1875 6144 6W , +2026 6122 6K , +2076 6143 3O , +2120 6144 3Q , +2154 6144 0C , +2187 6143 7C , +2238 6144 3Q , +2273 6144 4L , +2349 6143 6I , +2393 6144 6W , +2444 6143 6S , +2488 6143 3O , +2636 6143 6U , +2687 6143 3O , +2731 6143 6Y , +2761 6143 7A , +2831 6143 3O , +2875 6143 3O , +2919 6144 6W , +719 6024 6S , +762 6024 7C , +814 6025 6W , +863 6024 4V , +913 6024 3O , +957 6025 6W , +1006 6024 6Y , +1036 6025 3D , +1062 6024 7C , +1114 6025 6W , +1163 6024 6I , +1207 6025 4P , +1307 6024 6I , +1351 6025 6W , +1401 6024 3S , +1524 6024 6I , +1568 6025 3Q , +1601 6024 6S , +1645 6025 3B , +1696 6025 3D , +1725 6024 4V , +1774 6024 6I , +1820 6025 4P , +1918 6024 6D , +1957 6024 6Y , +1985 6024 7C , +2036 6025 3Q , +2069 6024 6I , +2113 6003 5K , +2163 6024 3O , +2215 6024 0G , +2305 6024 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +2379 6003 6K , +2428 6024 3O , +2472 6025 3Q , +2506 6024 6I , +2550 6024 6Y , +2580 6025 3D , +2606 6024 7C , +2657 6025 6W , +2707 6024 6D , +2819 6024 6Y , +2847 6025 3B , +2896 6024 6I , +2940 6024 6Y , +719 5883 6K , +768 5905 3Q , +801 5904 3O , +845 5904 4V , +896 5905 3D , +923 5904 7C , +974 5904 0L , +1023 5904 6D , +1062 5905 4P , +1090 5883 7H , +1166 5905 3Q , +1199 5904 3O , +1243 5883 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1294 5904 0L , +1345 5905 3D , +1372 5905 3Q , +1405 5904 3O , +1449 5904 3S , +1527 5904 3S , +1578 5904 6I , +1622 5904 6Y , +1650 5904 6I , +1722 5904 6Y , +1750 5904 7C , +1830 5904 6U , +1879 5904 3O , +1951 5905 3Q , +1984 5904 3O , +2028 5904 6D , +2067 5904 6Y , +2095 5904 7C , +2146 5905 3Q , +2180 5904 3O , +2224 5904 3S , +2303 5904 6Y , +2331 5904 7C , +2410 5905 4L , +2486 5904 6I , +2530 5883 5K , +2579 5905 6W , +2629 5904 3O , +2673 5904 6Y , +2703 5905 3D , +2729 5904 6S , +2801 5904 3S , +2852 5905 3D , +2881 5904 6D , +2919 5905 4G , +719 5784 6S , +763 5784 6I , +807 5785 6W , +942 5784 6U , +994 5784 3O , +1124 5784 6I , +1168 5784 6S , +1212 5784 6S , +1256 5784 7C , +1309 5785 4L , +1384 5763 6K , +1435 5785 4P , +1464 5785 3D , +1490 5784 6D , +1528 5785 3B , +1579 5784 3O , +1623 5784 3S , +1763 5784 3S , +1814 5785 3D , +1840 5785 3Q , +1873 5784 3O , +1917 5784 6S , +1961 5784 6Y , +1990 5785 4P , +2018 5763 7H , +2155 5785 0C , +2189 5785 3Q , +2222 5784 7C , +2273 5785 4L , +2439 5784 6Y , +2467 5785 3B , +2516 5784 3O , +2648 5784 6I , +2692 5785 3Q , +2726 5784 6S , +2771 5785 3B , +2822 5785 3D , +2849 5784 4V , +2898 5784 3O , +2950 5784 0G , +719 5664 2G , +775 5665 3D , +803 5665 4L , +879 5665 3D , +907 5665 4P , +933 5664 6I , +977 5665 3Q , +1013 5665 4P , +1041 5643 7H , +1090 5651 7L , +1150 5664 6Y , +1178 5665 3B , +1227 5664 3O , +1308 5664 6I , +1352 5665 3Q , +1385 5664 6S , +1429 5665 3B , +1480 5665 3D , +1507 5664 4V , +1558 5664 3O , +1637 5664 6S , +1681 5664 6I , +1727 5665 6W , +1811 5664 6S , +1855 5664 7C , +1906 5665 6W , +1956 5664 6Y , +1984 5664 6I , +2030 5665 3D , +2056 5665 6W , +2141 5664 6Y , +2169 5665 3B , +2218 5664 3O , +2299 5643 6K , +2349 5665 3Q , +2384 5665 3D , +2412 5665 4L , +2488 5664 6I , +2532 5665 3Q , +2565 5643 7H , +2653 5664 6S , +2697 5664 7C , +2748 5643 6K , +2799 5643 7H , +2884 5664 7C , +2935 5665 0C , +719 5545 7C , +770 5546 0C , +803 5545 6Y , +831 5545 3O , +875 5546 6W , +925 5566 5H , +957 5545 6I , +1001 5545 6S , +1045 5545 6S , +1089 5545 3O , +1134 5545 6D , +1173 5545 6D , +1211 5545 3O , +1255 5545 3S , +1349 5546 3Q , +1382 5545 3O , +1426 5545 6I , +1470 5545 3S , +1521 5566 5H , +1553 5545 7C , +1604 5546 6W , +1655 5546 4P , +1683 5524 7H , +1773 5545 3S , +1824 5545 6I , +1868 5545 6Y , +1896 5545 6I , +1948 5545 0G , +2009 5546 0I , +2044 5546 6W , +2137 5545 3O , +2181 5546 0C , +2215 5546 0C , +2248 5545 3O , +2292 5545 6S , +2336 5545 6Y , +2364 5532 7L , +2434 5545 6I , +2478 5546 3Q , +2512 5545 6S , +2556 5546 3B , +2605 5546 3D , +2634 5545 4V , +2685 5545 6I , +2729 5546 4P , +2801 5545 3S , +2852 5545 6I , +2896 5545 6Y , +2924 5545 6I , +719 5424 6W , +768 5423 3O , +812 5423 3O , +856 5423 3S , +951 5424 6W , +1001 5423 7C , +1052 5423 6Y , +1124 5423 6U , +1173 5423 3O , +1261 5424 0C , +1295 5423 0L , +1344 5424 3Q , +1378 5423 6Y , +1406 5424 3B , +1457 5423 3O , +1501 5424 3Q , +1578 5423 3S , +1629 5423 7C , +1682 5423 7A , +1751 5424 6W , +1846 5423 6Y , +1874 5424 3B , +1925 5423 3O , +2015 5423 6D , +2053 5423 6Y , +2081 5423 7C , +2132 5424 3Q , +2166 5423 6I , +2210 5402 5K , +2259 5423 3O , +2349 5424 3B , +2400 5424 3D , +2427 5423 3O , +2470 5424 3Q , +2504 5423 6I , +2548 5424 3Q , +2583 5423 6S , +2627 5424 3B , +2678 5402 7H , +2734 5410 15 60 /2G $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +2801 5424 3D , +2828 5423 6Y , +2903 5424 3D , +2930 5423 6D , +719 5304 3S , +770 5305 3D , +796 5305 0C , +830 5305 0C , +863 5304 3O , +907 5305 3Q , +941 5304 3O , +985 5305 6W , +1034 5304 6Y , +1062 5305 3D , +1090 5304 6I , +1134 5304 6Y , +1162 5304 3O , +1206 5304 3S , +1282 5304 6U , +1333 5283 7H , +1405 5304 6Y , +1433 5305 3B , +1483 5304 3O , +1555 5304 7A , +1625 5305 3Q , +1659 5305 3D , +1685 5304 6Y , +1713 5304 3O , +1759 5325 5H , +1791 5304 7C , +1842 5305 6W , +1891 5304 6S , +1937 5304 3O , +2006 5283 6K , +2055 5304 7C , +2106 5305 4P , +2134 5305 3D , +2160 5304 6S , +2206 5283 7H , +2280 5304 7C , +2331 5305 0C , +2389 5304 6Y , +2417 5305 3B , +2467 5304 3O , +2535 5304 6D , +2574 5304 3O , +2618 5305 3Q , +2653 5304 4V , +2703 5304 3O , +2747 5305 3Q , +2788 5304 0G , +715 5063 62 82 /3I $X +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC0001FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01F8000007FFFC0001F8000007FFFC00 +00FC000007FFFC00007E000007FFFC00007E000007FFFC00003F000007FFFC00 +001F800007FFFC00001F800007FFFC00000FC00007FFFC000007E00007FFFC00 +0007E00007FFFC000003F00007FFFC000001F80007FFFC000000FC0007FFFC00 +0000FC0007FFFC0000007E0007FFFC0000003F0007FFFC0000003F0007FFFC00 +00001F8007FFFC0000000FC007FFFC00000007C007FFFC00000007E007FFFC00 +000003F007FFFC00000001F007FFFC00000000F807FFFC00000000FC07FFFC00 +0000007E07FFFC000000003E07FFFC000000001F07FFFC000000001F87FFFC00 +0000000F87FFFC0000000007C7FFFC0000000003E7FFFC0000000003E7FFFC00 +00000001F7FFFC0000000000FFFFFC00000000007FFFFC00000000007FFFFC00 +000000003FFFFC00000000001FFFFC00000000000FFFFC000000000007FFFC00 +0000000007FFFC000000000003FFFC000000000001FFFC000000000000FFFC00 +0000000000FFFC0000000000007FFC0000000000003FFC0000000000001FFC00 +00000000000FFC0000000000000FFC00 +, +782 5061 22 21 /5U $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +894 5063 87 82 /5J $X +03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFF +FE00FFFF80000003FFFFFFF0003FFC000000007FFFFFC0000FF8000000003FFF +FF800007F0000000003FFFFF800007F0000000003FFFFF000003F0000000003F +FFFE000001F0000000003FFFFE000001F8000000003FFFFC000000F800000000 +7FFFFC000000F8000000007FFFF8000000FC000000007FFFF80000007C000000 +00FFFFF80000007E00000000FFFFF00000003E00000000FFFFF00000003E0000 +0001FFFFE00000003F00000001FFFFE00000001F00000003FFFFC00000001F80 +000003FFFFC00000000F80000007FFFFC00000000FC0000007FFFF800000000F +FFFFFFFFFFFF8000000007FFFFFFFFFFFF0000000007FFFFFFFFFFFF00000000 +03FFFFFFFFFFFE0000000003FFFFFFFFFFFE0000000001F000001FFFFE000000 +0001F000003FFFFC0000000001F800003FFFFC0000000000F800003FFFF80000 +000000F800007FFFF800000000007C00007FFFF000000000007C0000FFFFF000 +000000007E0000FFFFF000000000003E0001FFFFE000000000003E0001FFFFE0 +00000000001F0001FFFFC000000000001F0003FFFFC000000000001F0003FFFF +8000000000000F8007FFFF8000000000000F8007FFFF80000000000007C007FF +FF00000000000007C00FFFFF00000000000007C00FFFFE00000000000003E01F +FFFE00000000000003E01FFFFE00000000000001E01FFFFC00000000000001F0 +3FFFFC00000000000000F03FFFF800000000000000F87FFFF800000000000000 +F87FFFF00000000000000078FFFFF0000000000000007CFFFFF0000000000000 +003CFFFFE0000000000000003FFFFFE0000000000000003FFFFFC00000000000 +00001FFFFFC0000000000000001FFFFF80000000000000000FFFFF8000000000 +0000000FFFFF80000000000000000FFFFF000000000000000007FFFF00000000 +0000000007FFFE000000000000000003FFFE000000000000000003FFFC000000 +000000000003FFFC000000000000000001FFFC000000000000000001FFF80000 +00000000000000FFF8000000000000000000FFF00000000000000000007FF000 +00000000000000007FE00000000000000000007FE00000000000000000003FE0 +0000000000000000003FC00000000000000000001FC00000000000000000001F +800000000000000000001F800000000000000000000F00000000000000000000 +0F0000000000 +, +981 5038 68 82 /0N $X +01FFFFFFFF0000000001FFFFFFFF0000000001FFFFFFFF0000000000FFFFFFF0 +00000000000FFFFFC0000000000007FFFF80000000000007FFFF000000000000 +03FFFF00000000000003FFFF00000000000003FFFE00000000000003FFFE0000 +0000000003FFFE00000000000003FFFE00000000000003FFFE00000000000003 +FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE000000 +00000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FF +FE00000000000003FFFE00000000000003FFFE001C0000000003FFFE01FFE000 +000003FFFE07FFFC00000003FFFE0FFFFE00000003FFFE3FFFFF80000003FFFE +7FFFFFC0000003FFFEFFFFFFE0000003FFFFFE7FFFF0000003FFFFF00FFFF800 +0003FFFFC007FFFC000003FFFF8003FFFE000003FFFF8001FFFE000003FFFF00 +01FFFF000003FFFE0000FFFF000003FFFE0000FFFF800003FFFE00007FFF8000 +03FFFE00007FFFC00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE0000 +7FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003 +FFFE00003FFFE00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003F +FFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FF +FE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFF +F00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE +00003FFFF00003FFFE00003FFFE00003FFFE00007FFFE00003FFFE00007FFFE0 +0003FFFE00007FFFE00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE00 +007FFFC00003FFFF0000FFFF800003FFFF0000FFFF800003FFFF8001FFFF0000 +03FFFFC001FFFF000003FFFFE003FFFE000003FFFFF007FFFC000007FFFEFC1F +FFF8000007FFFEFFFFFFF000001FFFFE7FFFFFE00000FFFFFE3FFFFFC00000FF +FFFE1FFFFF800000FFFFFE07FFFE00000000000003FFF8000000000000007FC0 +0000 +, +1047 5038 0N , +1114 5063 36 81 /6H $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +1148 5063 36 83 /6J $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +1189 5061 48 59 /5V $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +1242 5061 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +1294 5062 45 76 /5P $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +1334 5063 6J , +1376 5061 54 59 /6D $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +1436 5063 62 57 /1K $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +1503 5061 40 59 /2P $X +E0001F0000F003FFF800F01FFFFE00F9FFFFFF80FFFFC3FFC0FFFC007FE0FFF0 +003FF0FFC0001FF8FF80000FF8FF00000FFCFE000007FCFE000007FEFC000007 +FEFC000007FEF8000007FFF800000FFFF000001FFFF000003FFFF000007FFFF0 +0001FFFF000003FFFF00000FFFFF00007FFFFF0001FFFFFE0007FFFFFE001FFF +FFFE003FFFFFFC00FFFFFFFC01FFFFFFF807FFFFFFF00FFFFFFFE01FFFFFFFC0 +1FFFFFFF003FFFFFFE007FFFFFF8007FFFFFE0007FFFFF8000FFFFFE0000FFFF +F80000FFFFE00000FFFF800000FFFF00001CFFFC00003CFFF800003CFFF80000 +7C7FF000007C7FF00000FC7FF00000FC3FF00001FC3FF00001FC1FF80003FC1F +F80007FC0FFC001FFC07FE003FFC03FF81FFFC01FFFFFFFC007FFFFE7C001FFF +F01C0003FF001C +, +719 4825 4R , +791 4825 3O , +835 4826 6W , +884 4825 6Y , +912 4826 3D , +965 4826 3D , +992 4825 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1057 4825 6I , +1125 4825 6U , +1176 4825 0L , +1226 4826 3D , +1254 4826 4P , +1280 4825 3S , +1331 4826 3D , +1359 4826 6W , +1409 4804 5K , +1485 4825 6U , +1536 4826 4P , +1562 4825 7C , +1613 4825 6S , +1657 4826 4G , +1731 4825 7C , +1782 4826 6W , +1858 4825 7A , +1928 4826 3B , +1979 4826 3D , +2006 4825 6S , +2052 4826 3B , +2126 4825 6Y , +2154 4825 7C , +2230 4825 6S , +2273 4825 7C , +2324 4826 6W , +2374 4825 6D , +2413 4825 6Y , +2441 4826 3Q , +2474 4825 0L , +2524 4825 6S , +2568 4825 6Y , +2620 4825 6I , +2691 4825 4V , +2742 4825 6I , +2786 4826 3Q , +2819 4826 3D , +2845 4825 3O , +2889 4825 6Y , +2919 4804 7H , +719 4703 7C , +770 4704 0C , +895 4703 6D , +933 4703 6Y , +962 4703 7C , +1013 4704 3Q , +1046 4703 6I , +1090 4682 5K , +1139 4703 3O , +1277 4703 6I , +1321 4682 6K , +1370 4682 6K , +1421 4704 4P , +1448 4704 3D , +1474 4703 6S , +1520 4703 6I , +1564 4703 6Y , +1592 4704 3D , +1618 4703 7C , +1669 4704 6W , +1719 4703 6D , +1765 4703 0G , +1877 4703 4R , +1949 4703 3O , +1993 4704 6W , +2042 4703 6Y , +2072 4704 3D , +2192 4682 6K , +2241 4704 3Q , +2275 4703 7C , +2326 4703 4V , +2377 4704 3D , +2403 4703 3S , +2454 4703 3O , +2498 4703 6D , +2630 4703 6I , +2769 4704 4P , +2796 4703 6I , +2840 4704 3Q , +2873 4682 5K , +2923 4703 3O , +719 4585 3Q , +752 4584 3O , +796 4563 6K , +845 4584 7C , +896 4584 6D , +935 4585 3D , +962 4584 6Y , +990 4584 7C , +1041 4585 3Q , +1074 4563 7H , +1155 4585 0C , +1189 4584 7C , +1240 4585 3Q , +1307 4584 3S , +1358 4584 6I , +1402 4584 6Y , +1430 4584 6I , +1507 4584 6Y , +1535 4585 3B , +1584 4584 6I , +1628 4584 6Y , +1690 4584 6S , +1734 4584 6I , +1780 4585 6W , +1862 4584 6U , +1913 4584 3O , +1993 4584 6D , +2032 4585 3B , +2083 4584 6I , +2127 4585 3Q , +2160 4584 3O , +2204 4584 3S , +2290 4584 6U , +2342 4563 7H , +2426 4585 4L , +2503 4584 6I , +2547 4585 6W , +2599 4563 7H , +2683 4584 6S , +2729 4585 4P , +2755 4585 3D , +2783 4584 3O , +2827 4585 6W , +2876 4584 6Y , +2905 4584 6D , +2944 4571 7L , +719 4465 4L , +796 4464 0L , +845 4464 6S , +889 4465 3B , +981 4464 6I , +1025 4464 6D , +1104 4464 6Y , +1132 4464 6I , +1176 4443 6K , +1225 4464 3O , +1312 4465 4P , +1340 4465 3D , +1368 4464 6U , +1417 4465 3Q , +1451 4464 6I , +1495 4465 3Q , +1528 4465 3D , +1556 4464 3O , +1600 4464 6D , +1679 4464 6I , +1723 4465 3Q , +1756 4464 3O , +1843 4464 6S , +1886 4464 0L , +1936 4465 3Q , +1969 4465 3Q , +2003 4464 3O , +2049 4465 6W , +2098 4464 6Y , +2126 4465 4P , +2154 4443 7H , +2244 4464 6Y , +2272 4465 3B , +2322 4464 3O , +2406 4465 0C , +2439 4464 7C , +2491 4464 0L , +2540 4465 6W , +2589 4464 3S , +2641 4464 6I , +2684 4464 6Y , +2714 4465 3D , +2741 4464 7C , +2792 4465 6W , +2884 4464 7C , +2935 4465 0C , +719 4345 4L , +794 4344 6I , +840 4345 6W , +891 4323 7H , +970 4344 6S , +1014 4344 3O , +1058 4345 6W , +1108 4344 6Y , +1136 4345 3Q , +1169 4344 6I , +1215 4345 4P , +1243 4345 3D , +1270 4345 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1314 4344 3O , +1358 4344 3S , +1439 4344 6U , +1488 4344 6I , +1532 4344 6S , +1578 4345 4G , +1627 4344 0L , +1678 4323 6K , +1758 4344 6D , +1798 4323 7H , +1846 4344 6D , +1884 4344 6Y , +1912 4344 3O , +1958 4345 4L , +2036 4344 6D , +2082 4344 0G , +2130 4345 6L , +2202 4323 6K , +2252 4323 6K , +2303 4345 4P , +2331 4345 3D , +2357 4344 6S , +2401 4344 6I , +2445 4344 6Y , +2475 4345 3D , +2502 4344 7C , +2553 4345 6W , +2602 4344 6D , +2671 4345 6W , +2720 4344 3O , +2764 4344 3O , +2808 4344 3S , +2889 4344 6Y , +2917 4344 7C , +719 4224 6I , +762 4224 6S , +806 4224 6S , +850 4224 7C , +901 4225 4L , +979 4225 4L , +1054 4224 7C , +1106 4224 3S , +1157 4224 6I , +1201 4224 6Y , +1229 4224 3O , +1301 4224 6Y , +1329 4225 3B , +1378 4224 3O , +1452 4224 0L , +1502 4225 6W , +1553 4225 3D , +1579 4203 2A , +1630 4224 0L , +1680 4224 3O , +1752 4203 6K , +1801 4225 3Q , +1835 4224 7C , +1886 4203 6K , +1935 4224 3O , +1979 4225 3Q , +2013 4224 6Y , +2042 4225 3D , +2069 4224 3O , +2113 4224 6D , +2179 4224 7C , +2230 4225 0C , +2294 4224 4R , +2366 4224 3O , +2409 4225 6W , +2459 4224 6Y , +2489 4225 3D , +2515 4211 7L , +2572 4224 7A , +2642 4225 3B , +2693 4225 3D , +2721 4224 6S , +2765 4225 3B , +2846 4224 6I , +2890 4225 3Q , +2924 4224 3O , +719 4105 3S , +770 4106 3D , +796 4106 0C , +829 4106 0C , +863 4105 3O , +907 4106 3Q , +940 4105 3O , +984 4106 6W , +1034 4105 6Y , +1106 4106 0C , +1139 4106 3Q , +1173 4105 7C , +1224 4106 4L , +1343 4105 6Y , +1372 4106 3Q , +1405 4105 6I , +1449 4105 3S , +1500 4106 3D , +1527 4105 6Y , +1556 4106 3D , +1583 4105 7C , +1634 4106 6W , +1683 4105 6I , +1729 4106 4P , +1799 4105 6U , +1850 4106 4P , +1877 4105 7C , +1928 4105 6S , +1972 4106 4G , +2069 4106 4P , +2095 4105 3O , +2141 4105 4V , +2190 4105 3O , +2236 4106 4P , +2308 4105 6D , +2347 4105 6Y , +2375 4105 7C , +2426 4106 3Q , +2460 4105 6I , +2504 4084 5K , +2553 4105 3O , +2643 4105 3S , +2694 4105 3O , +2738 4105 4V , +2789 4106 3D , +2815 4105 6S , +2859 4105 3O , +2903 4105 6D , +2944 4092 7L , +719 3983 6U , +768 3983 0L , +818 3983 6Y , +902 3983 6Y , +930 3984 3B , +980 3983 3O , +1024 3983 6D , +1062 3983 3O , +1164 3962 6K , +1214 3984 3Q , +1247 3983 7C , +1298 3962 6K , +1348 3983 3O , +1392 3984 3Q , +1425 3983 6Y , +1453 3984 3D , +1481 3983 3O , +1525 3983 6D , +1620 3983 3O , +1666 3984 6W , +1715 3983 6I , +1759 3983 6U , +1810 3984 4P , +1837 3983 3O , +1939 3983 6I , +2041 3984 6W , +2092 3983 0L , +2143 3984 4L , +2219 3983 6U , +2268 3983 3O , +2312 3984 3Q , +2404 3983 7C , +2455 3984 0C , +2548 3984 3D , +2574 3984 6W , +2624 3983 6Y , +2652 3983 3O , +2696 3984 3Q , +2729 3983 3O , +2773 3983 6D , +2812 3983 6Y , +2842 3984 3D , +2868 3984 6W , +2919 3962 5K , +719 3865 0C , +752 3864 3O , +796 3864 6I , +840 3864 6Y , +868 3864 0L , +918 3865 3Q , +951 3864 3O , +995 3864 6D , +1041 3864 0G , +719 3625 6L , +789 3603 6K , +840 3603 6K , +891 3625 4P , +917 3625 3D , +946 3624 6S , +990 3624 6I , +1034 3624 6Y , +1062 3625 3D , +1088 3624 7C , +1139 3625 6W , +1189 3624 6D , +1275 3624 0L , +1324 3624 6D , +1363 3624 3O , +1452 3624 6Y , +1482 3625 3B , +1531 3624 3O , +1621 3624 6U , +1672 3625 4P , +1699 3624 7C , +1750 3624 6S , +1794 3625 4G , +1893 3625 4P , +1919 3624 3O , +1965 3624 4V , +2014 3624 3O , +2060 3625 4P , +2134 3624 6D , +2172 3624 3O , +2216 3625 3Q , +2252 3624 4V , +2301 3625 3D , +2329 3624 6S , +2373 3624 3O , +2464 3603 6K , +2514 3625 3Q , +2547 3624 7C , +2598 3624 4V , +2648 3625 3D , +2674 3624 3S , +2725 3624 3O , +2769 3624 3S , +2868 3624 6U , +2919 3603 7H , +719 3504 4R , +790 3504 3O , +834 3505 6W , +884 3504 6Y , +912 3505 3D , +984 3504 6Y , +1013 3504 7C , +1109 3504 6D , +1148 3504 6Y , +1176 3504 7C , +1227 3505 3Q , +1261 3504 3O , +1352 3505 4L , +1428 3504 7C , +1479 3505 3Q , +1512 3504 3O , +1602 3504 6S , +1646 3504 7C , +1697 3505 4L , +1773 3483 6K , +1824 3505 4P , +1850 3504 3O , +1896 3505 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +1991 3504 3S , +2043 3504 6I , +2087 3504 6Y , +2115 3504 6I , +2204 3504 6D , +2243 3504 6Y , +2271 3505 3Q , +2305 3504 0L , +2354 3504 6S , +2398 3504 6Y , +2426 3504 0L , +2476 3505 3Q , +2511 3504 3O , +2555 3504 6D , +2601 3504 0G , +2664 3505 7G , +2736 3504 6I , +2780 3504 6Y , +2808 3504 6I , +2901 3505 3D , +2927 3504 6D , +719 3385 3S , +770 3386 3D , +796 3385 4V , +845 3386 3D , +872 3385 3S , +923 3385 3O , +967 3385 3S , +1046 3386 3D , +1074 3386 6W , +1123 3385 6Y , +1152 3385 7C , +1231 3385 6U , +1280 3386 4P , +1306 3385 7C , +1358 3385 6S , +1402 3386 4G , +1451 3385 6D , +1519 3385 6I , +1563 3386 6W , +1613 3385 3S , +1694 3385 7A , +1764 3386 3Q , +1799 3386 3D , +1826 3385 6Y , +1854 3385 6Y , +1882 3385 3O , +1926 3386 6W , +2005 3385 6Y , +2033 3385 7C , +2114 3385 6Y , +2143 3386 3B , +2192 3385 3O , +2266 3385 6D , +2304 3385 3O , +2348 3386 3Q , +2382 3385 4V , +2433 3385 3O , +2477 3386 3Q , +2519 3385 0G , +2565 3386 2Z , +2627 3385 7C , +2708 3385 3O , +2752 3386 6W , +2801 3385 6I , +2847 3385 6U , +2896 3386 4P , +2922 3385 3O , +719 3263 6Y , +747 3264 3B , +796 3264 3D , +822 3263 6D , +887 3263 3S , +939 3263 6I , +983 3263 6Y , +1011 3263 6I , +1081 3263 6Y , +1109 3263 7C , +1187 3263 6U , +1236 3263 3O , +1306 3264 3Q , +1340 3263 3O , +1384 3263 6Y , +1412 3264 3Q , +1447 3264 3D , +1474 3263 3O , +1518 3263 4V , +1569 3263 3O , +1613 3263 3S , +1664 3250 7L , +1715 3263 6Y , +1743 3264 3B , +1792 3263 3O , +1864 3263 6I , +1910 3242 6K , +1959 3242 6K , +2010 3264 4P , +2039 3264 3D , +2065 3263 6S , +2109 3263 6I , +2153 3263 6Y , +2183 3264 3D , +2209 3263 7C , +2260 3264 6W , +2340 3264 4L , +2415 3263 0L , +2465 3263 6D , +2503 3263 6Y , +2560 3264 3Q , +2593 3263 3O , +2639 3263 6S , +2683 3263 7C , +2734 3264 3Q , +2768 3263 3S , +2847 3263 6Y , +2875 3264 3B , +2924 3263 3O , +719 3145 0C , +752 3145 3D , +778 3145 6W , +828 3123 5K , +879 3144 3O , +923 3145 3Q , +956 3123 6K , +1006 3145 3Q , +1041 3145 3D , +1067 3145 6W , +1117 3144 6Y , +1145 3144 6D , +1226 3144 7C , +1277 3145 0C , +1353 3144 6Y , +1381 3145 3B , +1430 3144 3O , +1474 3144 6D , +1512 3144 3O , +1600 3144 6U , +1651 3145 4P , +1678 3144 7C , +1729 3144 6S , +1773 3145 4G , +1822 3144 6D , +1869 3144 0G , +1928 3144 0Q , +2002 3145 6W , +2051 3144 3O , +2137 3144 6I , +2183 3123 6K , +2232 3123 6K , +2282 3145 3Q , +2315 3144 7C , +2366 3144 6I , +2410 3144 6S , +2454 3145 3B , +2548 3145 3D , +2574 3144 6D , +2657 3144 6Y , +2685 3144 7C , +2780 3123 6K , +2831 3144 6I , +2875 3144 6S , +2919 3145 4G , +719 3024 6Y , +747 3025 3B , +796 3024 3O , +888 3025 0C , +921 3025 3D , +949 3025 6W , +998 3003 5K , +1048 3024 3O , +1092 3025 3Q , +1127 3003 6K , +1176 3025 3Q , +1210 3025 3D , +1238 3025 6W , +1287 3024 6Y , +1315 3024 6D , +1403 3025 3D , +1430 3025 6W , +1479 3024 6Y , +1507 3024 7C , +1606 3024 6I , +1650 3024 3S , +1701 3024 3S , +1752 3025 3D , +1778 3024 6Y , +1806 3025 3D , +1833 3024 7C , +1884 3025 6W , +1933 3024 6I , +1977 3025 4P , +2053 3024 6U , +2104 3025 4P , +2130 3024 7C , +2181 3024 6S , +2225 3025 4G , +2275 3024 6D , +2313 3011 7L , +2389 3024 6S , +2433 3024 6I , +2479 3025 4P , +2505 3025 4P , +2533 3024 3O , +2577 3024 3S , +2670 3004 56 65 /3U $X +7FFFFC000000007FFFFC0000000007FF800000000003FF000000000001FF0000 +00000001FF000000000000FF000000000000FF000000000000FF000000000000 +7F0000000000007F8000000000007F8000000000007F8000000000003F800000 +0000003FC000000000003FC000000000003FC000000000001FC000000000001F +E000000000001FE000000000001FE3FE000000000FEFFFC00000000FFE03F000 +00000FFC00FC0000000FF8003F00000007F8001F80000007F8000FC0000007F8 +0007F0000003F80003F8000003FC0001FC000003FC0000FE000003FC0000FE00 +0001FC00007F000001FC00007F800001FE00003FC00001FE00001FC00000FE00 +001FE00000FE00001FF00000FF00000FF00000FF00000FF800007F000007F800 +007F800007FC00007F800007FC00007F800003FC00003FC00003FE00003FC000 +03FE00003FC00003FE00001FE00001FF00001FE00001FF00001FE00001FF0000 +1FF00001FF00000FF00001FF00000FF80001FF00000FF80001FF00000FFC0001 +FF000007F60001FF000007F70001FF000007F38003FE000007F9C003FE000007 +F8E007FE00000FF87C1FFC00003FFC3FFFF80003FFFC0FFFF000003FFC03FFE0 +0000003C00FF00 +, +2729 3024 48 45 /3I $X +0003FF000000001FFFE00000007F80F8000000FE003E000001FC001F000003F8 +000FC00003F80007E00007F80003F00007F00001F80007F00000FC000FF00000 +7E000FF000007F000FF000003F800FF000003FC00FF000001FC00FF000001FE0 +0FF000000FF00FF800000FF00FF8000007F807F8000007F807F8000007FC07FC +000003FC07FC000003FC03FC000003FE03FE000001FE01FE000001FE01FE0000 +01FF00FF000001FF00FF000000FF007F800000FF007F800000FF003FC00000FF +001FE00000FF000FE00000FF0007F00000FF0007F80000FE0003F80000FE0000 +FC0001FE00007E0001FC00003F0001F800001FC003F8000007E007F0000001F8 +1FE00000007FFF8000000007FC00 +, +2780 3024 27 67 /0C $X +00FC000001FF000003FF800003FFC00003FFE00003FC700003FC380003FC1C00 +03FC0E0003FC060001FE030001FE010001FE000001FE000000FF000000FF0000 +00FF000000FF0000007F8000007F8000007F8000003F8000003FC000003FC000 +003FC000001FE000001FE000001FE000001FE000000FF000000FF000000FF000 +0007F0000007F8000007F8000007F8000003FC000003FC000003FC000003FC00 +0007FE0000FFFE0000FFFE000003FE0000001F00000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F8000001FC000003FE000003FE000003FE000003FE000003FE000003FE0 +00001FC000001F8000000700 +, +2806 3024 48 45 /3K $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +2857 3024 31 56 /0E $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000 +003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +2886 3024 43 45 /3E $X +0007FC000000001FFF800000007FFFF0000000FFFFF8000001FFFFFE000003FF +E03F000003FF0007C00007FE0001E00007FC0000F00007FC000038000FF80000 +1C000FF8000008000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FFC0000000007FC0000000007FFE000000007FF +FF00000003FE7FE0000003FE07F8000001FF01FF000001FF007F800000FF001F +E00000FF8007F000007F8003FC00007FC001FE00003FC000FF00001FE0007F00 +000FE0003F80000FF0003FC00007F8001FC00003FC001FE00001FC000FE00000 +7E000FE000003F000FE000001F800FE0000007C00FE0000003F01FC0000000FC +3FC00000003FFF0000000003FC00 +, +2930 3025 42 44 /0A $X +03F80000000003FC0000000003FC0000000003FC0000000001FE0000000001FE +0000000001FE0000000000FE0000000000FF0000000000FF0000000000FF0000 +0000007F80000000007F80000000007F80000000003FC0000000003FC0000000 +003FE0000000003FE0000000001FE0000000001FF0000000001FF0000000001F +F8000000000FF8000000000FFC000000000FEC0000000007FE0000000007F600 +00000007F70000000007F30000000003FB8000000003F9C000000003F9C00000 +0003F8E000000003FC7000000003FC300F000001FC381F800001FC1C3FC00001 +FE0E7FC00001FE07FFC00003FE03FFC000FFFE01FFC000FFFF00FFC00003FF00 +7F8000001F001F00 +, +719 2904 49 69 /0R $X +000FF80000000000FFFF8000000003FC07E00000000FF801F80000001FF0007E +0000001FF0003F0000001FF0001FC000000FF00007E000000FF00003F000000F +F00003F800000FF80001FC000007F80000FE000007F800007F000007F800007F +800007F800003FC00003FC00001FE00003FC00001FE00003FC00000FF00001FE +00000FF80001FE000007F80001FE000007FC0001FF000003FC0000FF000003FE +0000FF800003FE0000FF800001FE00007FC00001FF00007FC00001FF00007FE0 +0001FF00007FE00000FF80003FF00000FF80003FF00000FF80003FF80000FF80 +003FDC0000FF80001FCC0000FF80001FEE0000FF80001FE70001FF80000FE380 +01FF80000FF1C003FF00000FF0F007FF00000FF07C0FFE000007F03FFFFE0000 +07F81FFFFC000007F807FFF8000003F803FFE0000003F8007F80000003FC0000 +00000003FC000000000001FC000000000001FE000000000001FE000000000001 +FE000000000000FE000000000000FF000000000000FF0000000000007F000000 +0000007F0000000000007F8000000000007F8000000000003F8000000000003F +8000000000003FC000000000003FC000000000001FC000000000003FC0000000 +00007FE0000000000FFFE0000000000FFFE00000000003FFE0000000000007F0 +000000 +, +770 2904 29 70 /0Q $X +01FC000003FF000003FF800007FFC00007F8E00007F8700007F8380007F81C00 +07F80C0003FC060003FC030003FC038003FC018001FE000001FE000001FE0000 +00FE000000FF000000FF000000FF0000007F0000007F8000007F8000007F8000 +003F8000003FC000003FC000003FC000001FC000001FE000001FE000000FE000 +000FE000000FF000000FF0000007F0000007F8000007F8000007F8000003F800 +0003FC000003FC000001FC000001FC000001FE000001FE000000FE000000FE00 +0000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F80 +00003FC000003FC000001FC000001FE000001FE000001FE000000FE000001FF0 +00003FF00007FFF00007FFF000003FF8000000F800000008 +, +798 2904 3I , +849 2904 44 45 /3M $X +0003FF000000001FFFE00000007FFFF8000000FFFFFE000001FFC03F000001FF +800F800003FE0003C00007FE0000E00007FC0000700007FC0000380007FC0000 +1C000FF8000000000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FF8000000000FF80000000007F80000000007FC +0000000007FC0000000007FC0000000003FC0000000003FE0000000001FE0000 +000001FE0000000000FF0000000000FF00000000007F80000000007F80000000 +003FC0000000001FC0000FC0000FE0001FE00007F0001FF00003F0001FF00001 +F8001FF00000FC001FF000007E000FF000001F800FE000000FC00FC0000003F8 +1F800000007FFF000000000FF800 +, +893 2904 47 69 /0S $X +00000003F0001FC00007F8001FC0000FFE001FE0000FFE001FE0001FFF000FE0 +003FE3800FE0003FC1C00FF0007F80C00FF0007F806007F000FF006007F000FF +003007F801FE002007F801FE000003F801FC000003FC03FC000003FC03F80000 +03FC07F8000001FC07F8000001FE0FF0000001FE0FF0000000FF8FE0000000FF +DFE0000000FFFFE0000000FFFFC00000007F7FC00000007F1F800000007F8F80 +0000007F87800000003F83C00000003F80F00000003FC0780000003FC03C0000 +001FC01E0000001FC00F0000001FE0078000001FE003E000000FE001F000000F +F000F800000FF0007C000007F0003F000007F0003F800007F8003FE00007F80F +FFFE0003F80FFFFE0003F80000000003FC0000000003FC0000000001FC000000 +0001FC0000000001FE0000000001FE0000000000FE0000000000FE0000000000 +FF0000000000FF00000000007F00000000007F00000000007F80000000007F80 +000000007F80000000003FC0000000003FC0000000003FC0000000003FC00000 +00007FE00000001FFFE00000001FFFE000000000FFE00000000003F00000 +, +937 2904 38 45 /3S $X +1807F800001C7FFF00001FF80FC0001FF007F0001FC003F8001FC001FC001F80 +01FC000F0000FE000F0000FE000F0000FF000E0000FF000E0000FF000E0000FF +000E0001FF000C0001FF00040003FF00000003FF00000007FE0000000FFE0000 +000FFC0000001FFC0000003FF80000007FF00000007FF0000000FFE0000001FF +C0000001FFC0000003FF80000003FF00000007FE00000007FE0000000FFC0030 +000FFC0030000FF80030000FF80030000FF00070000FF00070000FF000780007 +F000F80007F000F80003F801F80001F803F80000FC0FF800007FFF1800000FF0 +0C +, +976 2891 7L , +1028 2904 6Y , +1056 2905 3B , +1106 2904 6I , +1150 2904 6Y , +1206 2904 6I , +1250 2905 3Q , +1284 2904 3O , +1356 2904 6I , +1400 2905 4P , +1426 2904 6D , +1465 2904 7C , +1546 2904 7A , +1616 2905 3Q , +1651 2905 3D , +1678 2904 6Y , +1706 2904 6Y , +1734 2904 3O , +1778 2905 6W , +1856 2904 6Y , +1884 2904 7C , +1963 2904 6Y , +1991 2905 3B , +2041 2904 3O , +2113 2904 6D , +2151 2904 3O , +2195 2905 3Q , +2231 2904 4V , +2280 2904 3O , +2324 2905 3Q , +2357 2891 7L , +2412 2904 6I , +2488 2883 6K , +2537 2905 3Q , +2571 2904 7C , +2622 2904 6S , +2666 2904 3O , +2710 2904 6D , +2748 2904 6D , +2817 2904 6Y , +2845 2905 3B , +2896 2904 6I , +2940 2904 6Y , +719 2784 6S , +762 2784 6I , +806 2785 6W , +889 2784 6U , +940 2784 3O , +1018 2785 3Q , +1051 2784 3O , +1095 2763 6K , +1146 2784 3O , +1190 2784 6I , +1234 2784 6Y , +1262 2784 3O , +1306 2784 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1391 2785 3Q , +1424 2784 3O , +1468 2784 6S , +1512 2784 0L , +1561 2785 3Q , +1595 2784 6D , +1635 2785 3D , +1662 2784 4V , +1711 2784 3O , +1757 2785 4P , +1785 2763 7H , +1868 2784 0L , +1919 2785 6W , +1968 2784 6Y , +1996 2785 3D , +2024 2785 4P , +2084 2784 6I , +2163 2784 6D , +2202 2785 3D , +2230 2785 6W , +2280 2763 5K , +2331 2785 4P , +2357 2784 3O , +2436 2785 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2471 2785 3D , +2500 2785 6W , +2549 2763 5K , +2599 2784 3O , +2642 2785 3Q , +2676 2763 6K , +2725 2785 3Q , +2760 2785 3D , +2789 2785 6W , +2838 2784 6Y , +2901 2785 3D , +2928 2784 6D , +719 2665 7C , +770 2665 6U , +819 2665 6Y , +847 2665 6I , +891 2666 3D , +917 2666 6W , +967 2665 3O , +1011 2665 3S , +1070 2665 0G , +1111 2666 2Z , +1173 2666 3B , +1224 2666 3D , +1250 2665 6D , +1313 2666 0C , +1349 2666 3D , +1375 2666 6W , +1426 2644 5K , +1475 2665 3O , +1519 2666 3Q , +1553 2644 6K , +1602 2666 3Q , +1638 2666 3D , +1664 2666 6W , +1713 2665 6Y , +1766 2666 3Q , +1800 2665 3O , +1845 2644 6K , +1895 2666 3Q , +1928 2665 3O , +1972 2665 6D , +2011 2665 3O , +2057 2666 6W , +2106 2665 6Y , +2134 2665 6D , +2197 2665 6Y , +2226 2666 3B , +2275 2665 3O , +2344 2666 3Q , +2377 2665 7C , +2428 2665 7C , +2479 2665 6Y , +2532 2665 7C , +2583 2666 0C , +2641 2665 6I , +2710 2665 6Y , +2738 2666 3Q , +2771 2665 3O , +2815 2665 3O , +2884 2665 7C , +2935 2666 0C , +719 2543 6U , +768 2544 4P , +795 2543 7C , +846 2543 6S , +890 2544 4G , +939 2543 6D , +1025 2543 6I , +1069 2544 6W , +1119 2543 3S , +1215 2543 6S , +1259 2543 7C , +1310 2544 3Q , +1344 2544 3Q , +1377 2543 3O , +1421 2543 6D , +1460 2522 6K , +1509 2543 7C , +1560 2544 6W , +1610 2543 3S , +1661 2543 6D , +1747 2543 6Y , +1775 2543 7C , +1874 2543 6I , +1965 2544 3B , +2015 2544 3D , +2043 2543 3O , +2087 2544 3Q , +2120 2543 6I , +2164 2544 3Q , +2198 2543 6S , +2242 2544 3B , +2293 2544 3D , +2319 2543 6S , +2363 2543 6I , +2409 2544 4P , +2485 2544 3B , +2534 2543 6I , +2578 2543 6D , +2616 2544 3B , +2715 2543 7C , +2766 2544 0C , +2847 2543 6Y , +2875 2544 3B , +2924 2543 3O , +719 2424 7C , +770 2425 3Q , +803 2425 3D , +830 2403 5K , +879 2425 3D , +907 2425 6W , +956 2424 6I , +1002 2425 4P , +1053 2424 3S , +1104 2424 6I , +1148 2424 6Y , +1176 2424 6I , +1228 2424 0G , +719 2185 6L , +819 2184 6D , +859 2185 3D , +888 2185 4L , +965 2163 6K , +1015 2185 4P , +1043 2184 3O , +1117 2184 3S , +1168 2184 6I , +1212 2184 6Y , +1240 2184 6I , +1314 2184 6D , +1352 2184 6Y , +1380 2185 3Q , +1414 2184 0L , +1463 2184 6S , +1507 2184 6Y , +1535 2184 0L , +1585 2185 3Q , +1618 2184 3O , +1694 2185 0C , +1727 2184 7C , +1778 2185 3Q , +1842 2184 6D , +1880 2184 6Y , +1908 2184 7C , +1959 2185 3Q , +1993 2185 3D , +2019 2185 6W , +2069 2163 5K , +2150 2184 6I , +2227 2185 4P , +2256 2185 3D , +2282 2185 6W , +2333 2184 3O , +2377 2184 6I , +2421 2185 3Q , +2486 2184 6D , +2524 2184 3O , +2570 2163 2A , +2620 2184 0L , +2669 2184 3O , +2715 2185 6W , +2765 2184 6S , +2808 2184 3O , +2884 2184 7C , +2935 2185 0C , +719 2064 3S , +770 2064 6I , +814 2064 6Y , +842 2064 6I , +923 2064 6U , +972 2065 4P , +998 2064 7C , +1049 2064 6S , +1093 2065 4G , +1143 2064 6D , +1220 2065 3D , +1247 2064 6D , +1322 2064 6D , +1363 2065 3B , +1412 2064 7C , +1465 2064 7A , +1535 2065 6W , +1623 2065 3D , +1650 2065 6W , +1738 2065 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF800000780001FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +1794 2065 3D , +1821 2043 5K , +1870 2064 0L , +1919 2065 3Q , +1955 2064 3O , +2044 2065 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2095 2064 0G , +2148 2065 2Z , +2210 2065 3B , +2259 2064 3O , +2340 2064 3S , +2391 2064 6I , +2435 2064 6Y , +2463 2064 6I , +2546 2064 6U , +2597 2065 4P , +2623 2064 7C , +2674 2064 6S , +2718 2065 4G , +2768 2064 6D , +2847 2064 6I , +2891 2065 3Q , +2924 2064 3O , +719 1946 4P , +745 1945 7C , +796 1945 6S , +840 1945 6I , +884 1945 6Y , +912 1945 3O , +956 1945 3S , +1044 1945 4V , +1093 1946 3D , +1121 1945 6I , +1202 1945 6I , +1283 1946 0C , +1318 1946 3D , +1345 1946 49 45 /6V $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +1394 1945 3O , +1438 1945 3S , +1528 1945 3S , +1579 1945 3O , +1623 1924 6K , +1672 1945 6Y , +1700 1946 3B , +1788 1945 6Y , +1817 1946 3Q , +1850 1945 3O , +1896 1945 3O , +1979 1945 7C , +2030 1946 0C , +2102 1924 6K , +2151 1945 7C , +2202 1946 3D , +2229 1946 6W , +2278 1945 6Y , +2306 1945 3O , +2350 1946 3Q , +2424 1945 6U , +2475 1946 4P , +2502 1945 7C , +2553 1945 6S , +2597 1946 4G , +2646 1945 6D , +2725 1945 7A , +2796 1946 3B , +2847 1946 3D , +2873 1945 6S , +2919 1946 3B , +719 1824 3D , +745 1823 6Y , +773 1823 6D , +812 1823 3O , +858 1824 4P , +884 1824 0C , +963 1824 3D , +990 1823 6D , +1074 1823 6I , +1118 1823 3S , +1169 1823 3S , +1220 1824 3Q , +1254 1823 3O , +1298 1823 6D , +1336 1823 6D , +1375 1823 3O , +1419 1823 3S , +1516 1823 6U , +1567 1802 7H , +1660 1823 6I , +1750 1824 3Q , +1784 1823 7C , +1835 1823 7C , +1886 1823 6Y , +1960 1824 0C , +1993 1824 3D , +2019 1824 6W , +2071 1802 5K , +2120 1823 3O , +2164 1824 3Q , +2197 1802 6K , +2247 1824 3Q , +2282 1824 3D , +2308 1824 6W , +2357 1823 6Y , +2394 1823 0G , +2458 1824 6L , +2530 1802 6K , +2579 1802 6K , +2630 1824 4P , +2657 1824 3D , +2685 1823 6S , +2729 1823 6I , +2773 1823 6Y , +2803 1824 3D , +2829 1823 7C , +2880 1824 6W , +2930 1823 6D , +719 1704 6S , +763 1704 6I , +807 1705 6W , +906 1704 0L , +957 1704 6D , +995 1704 3O , +1089 1704 6D , +1127 1704 0L , +1178 1704 6S , +1222 1705 3B , +1321 1704 6I , +1416 1704 6D , +1455 1704 6Y , +1483 1705 3Q , +1516 1704 0L , +1566 1704 6S , +1610 1704 6Y , +1638 1704 0L , +1687 1705 3Q , +1721 1704 3O , +1816 1704 6Y , +1844 1704 7C , +1944 1704 6D , +1983 1704 6Y , +2011 1704 7C , +2062 1705 3Q , +2096 1704 3O , +2189 1704 6I , +2282 1704 6D , +2321 1705 3D , +2347 1705 6W , +2398 1683 5K , +2448 1705 4P , +2476 1704 3O , +2569 1705 0C , +2602 1705 3D , +2631 1705 4P , +2657 1704 3O , +2754 1704 7C , +2805 1705 3Q , +2889 1704 6Y , +2918 1704 7C , +719 1585 4L , +796 1585 3D , +824 1585 4L , +902 1585 3D , +928 1584 6S , +1004 1584 6Y , +1034 1585 3B , +1083 1584 3O , +1158 1584 6U , +1210 1584 3O , +1254 1585 3B , +1303 1584 6I , +1349 1584 4V , +1398 1585 3D , +1425 1584 7C , +1476 1585 3Q , +1541 1584 7C , +1592 1585 0C , +1657 1584 6I , +1733 1563 6K , +1784 1585 3B , +1835 1563 7H , +1882 1584 6D , +1923 1585 3D , +1949 1584 6S , +1993 1584 6I , +2039 1585 4P , +2097 1584 3S , +2148 1584 3O , +2192 1584 4V , +2243 1585 3D , +2270 1584 6S , +2314 1584 3O , +2391 1584 6D , +2429 1584 0L , +2479 1584 6S , +2523 1585 3B , +2606 1584 6I , +2650 1584 6D , +2723 1584 6I , +2801 1584 6Y , +2829 1584 6I , +2873 1563 6K , +2922 1584 3O , +719 1464 7C , +770 1465 3Q , +830 1464 6I , +900 1464 3S , +951 1465 3D , +978 1464 6D , +1016 1465 4G , +1092 1464 3S , +1143 1465 3Q , +1177 1465 3D , +1203 1464 4V , +1252 1464 3O , +1306 1464 0G , +1349 1465 2Z , +1411 1465 3B , +1460 1464 3O , +1532 1464 7A , +1602 1465 3Q , +1638 1465 3D , +1664 1464 6Y , +1692 1464 3O , +1738 1485 5H , +1769 1464 7C , +1821 1465 6W , +1870 1464 6S , +1914 1464 3O , +1988 1465 6W , +2037 1464 6I , +2081 1464 6Y , +2109 1464 0L , +2159 1465 3Q , +2192 1464 3O , +2266 1464 7C , +2317 1465 0C , +2379 1464 4R , +2451 1464 3O , +2495 1465 6W , +2544 1464 6Y , +2572 1465 3D , +2627 1464 3S , +2678 1464 7C , +2729 1464 3O , +2773 1464 6D , +2840 1465 6W , +2890 1464 7C , +2941 1464 6Y , +719 1344 6I , +762 1345 4P , +791 1345 4P , +817 1344 7C , +870 1344 7A , +975 1344 6D , +1016 1344 0L , +1065 1344 6S , +1109 1345 3B , +1197 1344 6I , +1278 1344 6Y , +1306 1345 3Q , +1340 1344 3O , +1384 1344 3O , +1465 1344 6Y , +1493 1344 7C , +1581 1344 6U , +1630 1344 3O , +1717 1345 4L , +1792 1344 7C , +1843 1344 3S , +1894 1345 3D , +1921 1345 0C , +1954 1345 3D , +1981 1344 3O , +2025 1344 3S , +2076 1331 7L , +2139 1344 6U , +2190 1344 0L , +2239 1344 6Y , +2306 1345 6W , +2356 1344 3O , +2401 1344 7A , +2512 1344 4V , +2562 1344 3O , +2606 1345 3Q , +2639 1344 6D , +2680 1345 3D , +2706 1344 7C , +2757 1345 6W , +2807 1344 6D , +2884 1344 7C , +2935 1345 0C , +719 1225 6Y , +747 1226 3B , +796 1225 3O , +870 1225 6Y , +898 1226 3Q , +931 1225 3O , +975 1225 3O , +1049 1225 6S , +1093 1225 6I , +1139 1226 6W , +1218 1225 6U , +1269 1225 3O , +1343 1204 5K , +1393 1225 3O , +1439 1226 6W , +1488 1225 3O , +1532 1226 3Q , +1565 1225 6I , +1609 1225 6Y , +1638 1225 3O , +1682 1225 3S , +1764 1225 3O , +1808 1226 0C , +1842 1226 0C , +1875 1226 3D , +1903 1225 6S , +1947 1226 3D , +1975 1225 3O , +2019 1226 6W , +2069 1225 6Y , +2099 1226 4P , +2127 1204 7H , +2208 1225 6U , +2259 1204 7H , +2338 1225 6D , +2376 1225 6Y , +2405 1225 7C , +2456 1226 3Q , +2489 1226 3D , +2516 1226 6W , +2567 1204 5K , +2648 1225 6Y , +2676 1226 3B , +2727 1225 3O , +2803 1226 6W , +2852 1225 3O , +2898 1225 7A , +719 1103 7C , +770 1104 3Q , +858 1104 4L , +933 1103 7C , +984 1103 3S , +1036 1104 3D , +1062 1104 0C , +1095 1104 3D , +1122 1103 3O , +1166 1103 3S , +1271 1103 3S , +1323 1103 6I , +1367 1103 6Y , +1395 1103 6I , +1493 1103 6U , +1544 1104 4P , +1571 1103 7C , +1622 1103 6S , +1666 1104 4G , +1715 1103 6D , +1808 1103 6I , +1854 1104 6W , +1903 1103 3S , +2009 1104 3Q , +2042 1103 3O , +2086 1103 0L , +2136 1103 6D , +2176 1104 3D , +2202 1104 6W , +2252 1082 5K , +2357 1103 6Y , +2386 1104 3B , +2435 1103 3O , +2535 1103 0L , +2585 1104 6W , +2634 1103 6S , +2680 1104 3B , +2729 1103 6I , +2773 1104 6W , +2824 1082 5K , +2873 1103 3O , +2917 1103 3S , +719 984 6D , +757 984 3O , +801 984 6S , +845 984 6Y , +873 985 3D , +900 984 7C , +951 985 6W , +1000 984 6D , +1063 984 7C , +1114 985 0C , +1173 984 6Y , +1201 985 3B , +1250 984 3O , +1319 984 6Y , +1347 985 3Q , +1380 984 3O , +1424 984 3O , +1495 984 6I , +1539 984 6D , +1602 984 3S , +1653 984 3O , +1697 963 6K , +1748 985 3D , +1774 984 6S , +1818 984 6Y , +1846 984 3O , +1890 984 3S , +1966 985 3D , +1994 985 6W , +2070 985 2E , +2125 985 3D , +2153 963 5K , +2202 984 0L , +2252 985 3Q , +2285 984 3O , +2356 985 49 67 /0M $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2415 984 0G , +4.48 w +2.613 M +q 1.0048 0.9952 scale +5063.44 7200.51 193.73 0 0 -193.73 ^ H +5063.19 6937.12 193.73 0 0 -193.73 ^ H +5063.44 6554.74 193.73 0 0 -193.73 ^ H +5063.44 6296.43 193.73 0 0 -193.73 ^ H +4482 7134.7 258.31 0 0 -387.46 ^ H +3900.81 6811.82 258.31 0 0 -387.46 ^ H +4486.91 6488.94 258.31 0 0 -387.46 ^ H +S +Q +5140 7041 64 59 /0Y $X +1FFFFFFFFC0000001FFFFFFFFFE00000007FFFFFFFFC0000001FFF801FFF0000 +001FF80003FFC000000FF800007FF000000FF800003FF800000FF800000FFC00 +000FF8000007FE00000FF8000003FF00000FF8000001FF80000FF8000000FFC0 +000FF80000007FE0000FF80000007FE0000FF80000003FF0000FF80000001FF8 +000FF80000001FF8000FF80000001FF8000FF80000000FFC000FF80000000FFC +000FF80000000FFC000FF800000007FE000FF800000007FE000FF800000007FE +000FF800000007FE000FF800000007FE000FF800000007FF000FF800000003FF +000FF800000003FF000FF800000003FF000FF800000003FF000FF800000003FF +000FF800000007FF000FF800000007FF000FF800000007FE000FF800000007FE +000FF800000007FE000FF800000007FE000FF80000000FFE000FF80000000FFC +000FF80000000FFC000FF80000001FFC000FF80000001FF8000FF80000001FF8 +000FF80000003FF0000FF80000007FF0000FF80000007FE0000FF8000000FFE0 +000FF8000001FFC0000FF8000003FF80000FF8000007FF00000FF800000FFE00 +000FF800003FFC00000FF80000FFF800001FF80003FFE000001FFFC07FFFC000 +003FFFFFFFFE00001FFFFFFFFFF000001FFFFFFFFE000000 +, +5208 7022 20 31 /3Y $X +00F00003FC00070E000E07000E03801C03C03C03C03C01E03C01E07C01E07801 +F07801F07801F0F801F0F801F0F801F0F801F0F801F07801F07801F07801F07C +01F07C01E03C01E03C01E01C03C01E03800E038007070003FE0001F800 +, +5141 6778 0Y , +5213 6760 12 30 /1C $X +7FF00F800F800F800F800F000F000F000F000F000F000F000F000F000F000F00 +0F000F000F000F000F000F000F000F000F000F00FF007F000F000300 +, +5140 6406 0Y , +5209 6388 19 31 /4C $X +01E00007FC000F0E001E07003C03803803807803C07801C0F801E0F001E0F001 +E0F003E0F003E0F003E0F803C0F807C0FC0F80FF3F007BFE007C78003C00003C +00001E00001E00000F000007800003C00001E000007000003E00000FC0 +, +5140 6149 0Y , +5209 6131 19 31 /1G $X +03000003800001800001C00001C00000C00000E00000E0000060000070000070 +00003800003800003800001C00001C00001C00000E00000E00000E0000070000 +0700000700000380800380C003807001C07FFFC03FFFC03FFFE01FFFC0 +, +0.2 i +5167.96 6596.48 m +1.44 0 2.61 -0.45 3.51 -1.43 c +0.9 -0.98 1.44 -2.05 1.44 -3.39 c +0 -1.34 -0.54 -2.5 -1.44 -3.48 c +-0.99 -0.89 -2.16 -1.43 -3.51 -1.43 c +-1.35 0 -2.43 0.54 -3.42 1.43 c +-0.9 0.98 -1.44 2.14 -1.44 3.48 c +0 1.34 0.54 2.5 1.44 3.39 c +0.99 0.98 2.07 1.43 3.42 1.43 c +5198.06 6596.48 m +1.35 0 2.52 -0.45 3.42 -1.43 c +0.99 -0.98 1.44 -2.05 1.44 -3.39 c +0 -1.34 -0.45 -2.5 -1.44 -3.48 c +-0.9 -0.89 -2.07 -1.43 -3.42 -1.43 c +-1.35 0 -2.52 0.54 -3.42 1.43 c +-0.99 0.98 -1.44 2.14 -1.44 3.48 c +0 1.34 0.45 2.5 1.44 3.39 c +0.9 0.98 2.07 1.43 3.42 1.43 c +5228.07 6596.48 m +1.35 0 2.52 -0.45 3.51 -1.43 c +0.9 -0.98 1.44 -2.05 1.44 -3.39 c +0 -1.34 -0.54 -2.5 -1.44 -3.48 c +-0.99 -0.89 -2.16 -1.43 -3.51 -1.43 c +-1.35 0 -2.43 0.54 -3.42 1.43 c +-0.9 0.98 -1.44 2.14 -1.44 3.48 c +0 1.34 0.45 2.5 1.44 3.39 c +0.9 0.98 2.07 1.43 3.42 1.43 c +5243.12 6588 f* +5159 5944 74 10 /4H $X +03F000000FC000003F0007F800001FE000007F8007F800001FF000007FC00FFC +00003FF00000FFC00FFC00003FF00000FFC00FFC00003FF00000FFC00FFC0000 +3FF00000FFC007F800001FE000007F8003F000000FC000003F0000C000000100 +00000400 +, +4597 6778 4H , +4013 6457 4H , +4596 6131 4H , +1 i +1.94 w +q 1.0048 0.9952 scale +4482 7005.55 258.3 0 P +3900.81 6682.67 258.3 0 P +4482 6876.4 258.3 0 P +3900.81 6553.51 258.3 0 S +Q +4.48 w +q 1.0048 0.9952 scale +4740.3 7070.13 310.82 32.23 S +Q +9.04 w +q 1.0048 0.9952 scale +5020.23 7122.41 37.86 -19.32 -33.09 -26.7 S +Q +4.48 w +q 1.0048 0.9952 scale +4740.3 6940.97 311.07 -97.03 S +Q +9.04 w +q 1.0048 0.9952 scale +5030.89 6874.55 27.17 -32.7 -40.95 -11.47 S +Q +4.48 w +q 1.0048 0.9952 scale +4740.3 6424.36 310.82 32.24 S +Q +9.04 w +q 1.0048 0.9952 scale +5020.23 6476.64 37.86 -19.32 -33.09 -26.7 S +Q +1.94 w +q 1.0048 0.9952 scale +4482 6230.63 258.3 0 S +Q +4.48 w +q 1.0048 0.9952 scale +4740.3 6295.21 311.26 -92.13 S +Q +9.04 w +q 1.0048 0.9952 scale +5030.64 6233.39 27.65 -32.3 -40.78 -12.07 S +Q +4.48 w +q 1.0048 0.9952 scale +4482 6359.78 258.3 0 S +Q +4521 7014 65 59 /1L $X +1FFFFFF800FFFFFF801FFFFFF800FFFFFF80007FFE000003FFF000001FFC0000 +01FFC000001FF8000001FF8000000FF8000000FF8000000FF8000000FF800000 +0FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000 +FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000F +F8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF +8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8 +000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF80 +00000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FFFFF +FFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000000FFFFFFFFFFF8000 +000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF80000 +00FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF800000 +0FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000 +FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000F +F8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF +8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8000000FF8 +000000FF8000001FF8000000FF8000001FFC000001FFC000007FFE000007FFE0 +001FFFFFF800FFFFFF801FFFFFF800FFFFFF80 +, +0.2 i +4615.94 6996.51 0 -1.61 P +-4.42 2.23 -8.11 4.82 -11.08 7.77 c +-4.15 4.2 -7.48 9.19 -9.73 14.91 c +-2.25 5.71 -3.42 11.69 -3.42 17.85 c +0 9.02 2.25 17.23 6.76 24.64 c +4.42 7.41 10.27 12.76 17.48 15.89 c +0 -1.79 p +-3.6 -1.96 -6.49 -4.64 -8.83 -8.12 c +-2.34 -3.39 -4.06 -7.77 -5.23 -13.03 c +-1.08 -5.27 -1.71 -10.71 -1.71 -16.42 c +0 -6.25 0.54 -11.87 1.44 -16.96 c +0.81 -4.02 1.71 -7.32 2.79 -9.73 c +1.08 -2.41 2.52 -4.73 4.42 -6.96 c +1.8 -2.23 4.24 -4.37 7.12 -6.43 c +4618.01 7014 f* +4616 7014 0Y , +4704 6995 28 81 /4M $X +080000000E0000000780000001C0000000F0000000780000003C0000001E0000 +000F0000000780000007C0000003E0000001E0000001F0000001F8000000F800 +0000FC0000007E0000007E0000007F0000003F0000003F8000003F8000003F80 +00003FC000001FC000001FC000001FE000001FE000001FE000001FE000001FF0 +00001FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000001FF000001FF0 +00001FF000001FF000001FE000001FE000001FE000001FE000001FC000003FC0 +00003FC000003F8000003F8000003F0000007F0000007F0000007E000000FE00 +0000FC000000F8000001F8000001F0000003E0000003E0000007C000000F8000 +001F0000003E0000003C00000078000001F0000003C00000078000000E000000 +08000000 +, +4684 6995 3Y , +3937 6692 1L , +4002 6673 30 81 /1Q $X +000000040000001C00000078000000E0000003C00000078000000F0000001E00 +00003C0000007C000000F8000001F0000001F0000003E0000007E0000007C000 +000FC000001F8000001F8000003F8000003F8000007F0000007F0000007F0000 +00FF000000FF000000FE000001FE000001FE000001FE000001FE000003FE0000 +03FE000003FE000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FE000003FE000001FE000001FE000001FE000001FE000000FE000000FE0000 +00FF0000007F0000007F0000007F0000003F8000003F8000001F8000001F8000 +000FC0000007C0000007E0000003E0000001F0000001F0000000F80000007C00 +00003C0000001E0000000F0000000780000003C0000000E0000000780000001C +00000004 +, +4032 6692 49 59 /4Q $X +1FFFFFF80000001FFFFFF8000000007FFE00000000001FFC00000000001FF800 +000000000FF800000000000FF800000000000FF800000000000FF80000000000 +0FF800000000000FF800000000000FF800000000000FF800000000000FF80000 +0000000FF800000000000FF800000000000FF800000000000FF800000000000F +F800000000000FF800000000000FF800000000000FF800000000000FF8000000 +00000FF800000000000FF800000000000FF800000000000FF80F800000000FFF +FFFC0000000FFFFFFF8000000FFF87FFC000000FF800FFF000000FF8003FF800 +000FF8001FFC00000FF8000FFC00000FF80007FE00000FF80007FE00000FF800 +03FF00000FF80003FF00000FF80001FF80000FF80001FF80000FF80001FF8000 +0FF80001FF80000FF80001FF80000FF80001FF80000FF80001FF80000FF80003 +FF80000FF80003FF80000FF80003FF00000FF80007FF00000FF80007FE00000F +F8000FFE00000FF8000FFC00000FF8001FF800000FF8007FF000001FF800FFE0 +00001FFF9FFFC000003FFFFFFF00001FFFFFFFFC00001FFFFFFFC00000 +, +4105 6673 4M , +4089 6675 1C , +4526 6877 1L , +4591 6858 1Q , +4621 6877 0Y , +4709 6858 4M , +4693 6859 1C , +3942 6556 1L , +4007 6537 1Q , +4037 6556 4Q , +4110 6537 4M , +4090 6538 20 30 /1U $X +FFFFC07FFFC03FFFE01FFFE00C002006003003000001800000C0000060000070 +00003000001800000C00000E000007000007000007800003800003C00003C000 +03C04003C06007C06007C0300F803E7F801FFF000FFE0003F800 +, +4531 6371 1L , +4596 6352 1Q , +4626 6371 0Y , +4713 6352 4M , +4695 6352 4C , +4531 6242 1L , +4596 6223 1Q , +4626 6242 0Y , +4713 6223 4M , +4695 6224 1G , +1 i +q 1.0048 0.9952 scale +4740.3 6811.82 312.27 -187.36 S +Q +9.04 w +q 1.0048 0.9952 scale +5039.89 6659.04 18.69 -38.19 -42.49 -1.49 S +Q +4.48 w +q 1.0048 0.9952 scale +4740.3 6166.05 312.27 -187.36 S +Q +9.04 w +q 1.0048 0.9952 scale +5039.89 6013.27 18.69 -38.18 -42.49 -1.5 S +Q +4598 7136 4Q , +4655 7119 1C , +4014 6815 4Q , +4067 6796 3Y , +4601 6493 4Q , +4654 6475 1U , +4.48 w +q 1.0048 0.9952 scale +4159.11 6747.24 312.27 187.36 S +Q +9.04 w +q 1.0048 0.9952 scale +4434.9 6939.69 42.49 -1.48 -18.68 -38.2 S +Q +4.48 w +q 1.0048 0.9952 scale +4159.11 6618.09 314.13 -314.13 S +Q +9.04 w +q 1.0048 0.9952 scale +4469.33 6340.58 8.87 -41.58 -41.59 8.86 S +Q +3253 6582 63 59 /4U $X +1FFFFFF80001FFFE1FFFFFF80003FFFE007FFE000007FFE0001FFC00000FFF00 +001FF800000FFC00000FF800001FF800000FF800003FF000000FF800007FE000 +000FF800007FC000000FF80000FFC000000FF80001FF8000000FF80003FF0000 +000FF80003FE0000000FF80007FE0000000FF8000FFC0000000FF8000FF80000 +000FF8001FF00000000FF8003FF00000000FF8007FE00000000FF8007FC00000 +000FF800FF800000000FF801FF800000000FF803FF000000000FF803FE000000 +000FF807FE000000000FF80FFC000000000FF80FF8000000000FF81FF0000000 +000FFFFFF0000000000FFFFFFC000000000FF87FFF800000000FF801FFE00000 +000FF8007FF00000000FF8001FFC0000000FF8000FFE0000000FF80007FE0000 +000FF80003FF0000000FF80001FF8000000FF80001FF8000000FF80000FFC000 +000FF80000FFC000000FF80000FFC000000FF80000FFC000000FF80000FFC000 +000FF80000FFC000000FF80000FFC000000FF80000FFC000000FF80000FFC000 +000FF80001FF8000000FF80001FF8000000FF80003FF8000000FF80007FF0000 +000FF8000FFE0000000FF8001FFC0000001FF8007FF80000001FFF03FFF00000 +003FFFFFFFC000001FFFFFFFFF0000001FFFFFFFF0000000 +, +3314 6581 44 42 /1Y $X +00003FFC00000000FFFF00000003FFFFC0000007FE07F000000FF801F800001F +F000FC00003FE0007E00007FC0003E0000FF80003F0000FF80001F8001FF0000 +1F8001FF00001FC003FE00001FC003FE00001FE003FE00001FE003FC00000FE0 +07FC00000FE007FC00000FF007FC00000FF007FC00000FF007F800000FF007F8 +00000FF007F800001FF007F800001FF007F800001FF003F800001FF003F80000 +1FE003F800001FE003FC00003FE001FC00003FE001FC00003FC000FC00007FC0 +00FE00007F80007E0000FF80007E0001FF00003F0001FE00001F8003FC00000F +C007F8000007F01FF0000001FFFFE00000007FFF800000000FFC0000 +, +3359 6581 1Y , +3404 6581 27 54 /4Y $X +0001E0000007F800000FFE00001FFF00003FFF80003FF7C0003FC0C0007F8060 +007F8060007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F80001FFFFFC01FFFFFC0 +07FFFFC003FF800000FF8000007F8000003F8000003F8000001F8000000F8000 +000780000007800000038000000380000003800000018000 +, +3451 6582 1L , +3516 6563 1Q , +3546 6582 4Q , +3619 6563 4M , +3599 6563 3Y , +4.48 w +q 1.0048 0.9952 scale +3707.08 6618.09 181.34 0 S +Q +9.04 w +q 1.0048 0.9952 scale +3859.76 6641.22 35.68 -23.13 -35.68 -23.14 S +Q +3180 5657 59 67 /2C $X +1FFFFFFFFE0000001FFFFFFFFE0000001FFFFFFFFE000000007FFFFF80000000 +003FFFFC00000000001FFFF800000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF0001C0000000FFFF0001C0000000FFFF0001C0000 +000FFFF0001C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0003C0000000FFFF0007C0000000FFFF0007C0000000FFFF000FC0000 +000FFFF000FC0000000FFFF001FC0000000FFFF003FC0000000FFFF00FFC0000 +000FFFF07FFC0000000FFFFFFFFC0000000FFFFFFFFC0000000FFFFFFFFC0000 +000FFFF07FFC0000000FFFF00FFC0000000FFFF003FC0000000FFFF001FC0000 +000FFFF001FC0000000FFFF000FC0000000FFFF0007C0000000FFFF0007C0000 +000FFFF0007C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0001C0060000FFFF0001C0060000FFFF0001C00E0000FFFF0000000E0 +000FFFF0000000E0000FFFF0000000E0000FFFF0000001E0000FFFF0000001E0 +000FFFF0000003E0000FFFF0000003E0000FFFF0000007E0000FFFF000000FE0 +000FFFF000001FE0001FFFF000003FE0001FFFF00000FFE0003FFFF8000FFFE0 +00FFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +, +3241 5657 27 69 /5C $X +1FFFFFE01FFFFFE01FFFFFC003FFFF0001FFFE0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0001FFFC0001FFFC000FFFFC001FFFFC001FFFFC000000000000000000 +000000000000000000000000000000000000000000000000001FC000003FF000 +007FF80000FFF80000FFFC0001FFFC0001FFFE0001FFFE0001FFFE0001FFFC00 +00FFFC0000FFF800007FF800003FF000001FC000 +, +3269 5636 50 68 /2G $X +00007FFF000000000FFFFFF80000007FFFFFFF000000FFF000FFE00003FF8000 +0FF00007FE000003FC0007FC000000FE000FFC0000007E000FF80000003F000F +F80000003F800FF80000003F800FF80000003F8007F80000003FC007FC000000 +7FC003FE000000FFC000FF000003FFC0003FFFFFFFFFC0000FFFFFFFFFC0003F +FFFFFFFFC000FFFFFFFFFF8001FFFFFFFFFF8003FFFFFFFFFF0007FFFFFFFFFF +0007FFFFFFFFFE0007FFFFFFFFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFF +FFFC000003FFC00000000003FF800000000001FF000000000000FF0000000000 +007F0000000000003F8000000000001FC0000000000007F0000000000000FFFF +0000000000FFFFE000000003FFFFFC0000000FFE1FFE0000001FF807FF800000 +3FF007FFC000007FF003FFC00000FFF003FFE00001FFE003FFF00001FFE001FF +F00003FFE001FFF00003FFE001FFF80003FFE001FFF80007FFE001FFF80007FF +E001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF8 +0007FFE001FFF00003FFE001FFF00003FFE001FFF00003FFE001FFE00001FFF0 +01FFC00000FFF003FFC00000FFF003FFFF80007FF803FFFF80003FF807FFFF80 +000FFE0FFFFF800007FFFFFFFF800000FFFFE0000000000FFF000000 +, +3320 5656 55 47 /5G $X +0001FFC01C00000007FFF81FC000000FFFFC1FFFC0003FFFFF1FFFFE003FFFFF +9FFFFE007FFFFFDFFFF000FFFFFFFFFFC000FFFE01FFFFC000FFFC007FFF8001 +FFFC003FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001F +FF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FF +F8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF +8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8 +001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF80 +01FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF800 +1FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001 +FFF8001FFF8001FFF8003FFF8003FFF8003FFF800FFFF800FFFF801FFFF807FF +FF801FFFF807FFFF80 +, +3375 5657 45 48 /2K $X +0FFFFFFE00000FFFFFFE00000FFFFFE0000001FFFF80000000FFFF000000007F +FF000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007F +FE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFF000F80007FFF003FC0007FFF007FE0007FFF80FFF0007F +FFC0FFF0007FFFF1FFF0007FFEFFFFF8007FFEFFFFF000FFFE7FFFF000FFFE3F +FFF003FFFE1FFFF00FFFFE0FFFE00FFFFE07FFC000000001FF80000000007E00 +, +3419 5656 43 48 /5K $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +3496 5657 37 69 /2Q $X +FFFFFFFFF8FFFFFFFFF803FFFFFF00007FFFF800003FFFF000001FFFF000001F +FFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE0 +00000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE00000 +0FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFF +E000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000 +000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000F +FFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE0 +00000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE00000 +0FFFE000000FFFE000000FFFE000000FFFE000001FFFE000C01FFFE000F83FFF +E000FFFFFFE0001FFFFFE00007FFFFE00001FFFFE000003FFFE000000FFFE000 +0003FFE00000007FE00000001FE000000007E000000000E000 +, +3539 5656 22 17 /5Q $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +3588 5657 6L , +3683 5656 6Y , +3711 5657 3Q , +3745 5656 3O , +3789 5656 3O , +3859 5656 6D , +3898 5656 6Y , +3926 5657 3Q , +3959 5656 0L , +4008 5656 6S , +4052 5656 6Y , +4081 5656 0L , +4130 5657 3Q , +4164 5656 3O , +4232 5657 0C , +4266 5656 7C , +4317 5657 3Q , +4375 5656 6D , +4413 5656 6Y , +4441 5656 7C , +4493 5657 3Q , +4526 5657 3D , +4552 5657 6W , +4603 5635 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +4678 5656 6I , +4748 5657 4P , +4776 5657 3D , +4803 5657 6W , +4852 5656 3O , +4896 5656 6I , +4940 5657 3Q , +5000 5656 6D , +5039 5656 3O , +5083 5635 2A , +5134 5656 0L , +5183 5656 3O , +5227 5657 6W , +5278 5656 6S , +5322 5656 3O , +4088 5536 7C , +4139 5537 0C , +4197 5536 6U , +4246 5537 4P , +4273 5536 7C , +4324 5536 6S , +4368 5537 4G , +4417 5536 6D , +4.47 w +5086.01 5416.03 193.15 0 0 -193.16 ^ H +5085.77 5153.42 193.15 0 0 -193.16 ^ H +S +[ 4.47 13.41 ] 0 d +5086.01 4578.99 193.15 193.16 re +S +[ ] 0 d +5085.77 4118.58 193.15 0 0 -193.16 ^ H +5086.01 4514.6 193.15 0 0 -193.16 ^ H +4506.31 5350.42 257.53 0 0 -386.33 ^ H +S +[ 4.47 13.41 ] 0 d +3926.86 4642.15 257.53 386.33 re +S +[ ] 0 d +3948.23 4010.7 257.53 386.33 re +S +[ 4.47 13.41 ] 0 d +4511.22 4320.21 257.53 386.33 re +S +[ ] 0 d +4510.97 3666.64 257.53 386.33 re +S +5138 5291 63 59 /5U $X +1FFFFFFFFC0000001FFFFFFFFFE00000007FFFFFFFFC0000001FFF803FFF0000 +001FF00003FFC000000FF00000FFE000000FF000003FF800000FF000001FFC00 +000FF0000007FE00000FF0000003FF00000FF0000001FF80000FF0000000FFC0 +000FF0000000FFC0000FF00000007FE0000FF00000003FF0000FF00000003FF0 +000FF00000001FF8000FF00000001FF8000FF00000001FF8000FF00000000FFC +000FF00000000FFC000FF00000000FFC000FF000000007FC000FF000000007FE +000FF000000007FE000FF000000007FE000FF000000007FE000FF000000007FE +000FF000000007FE000FF000000007FE000FF000000007FE000FF000000007FE +000FF000000007FE000FF000000007FE000FF000000007FE000FF000000007FE +000FF000000007FE000FF00000000FFC000FF00000000FFC000FF00000000FFC +000FF00000001FFC000FF00000001FF8000FF00000001FF8000FF00000003FF0 +000FF00000003FF0000FF00000007FE0000FF0000000FFE0000FF0000000FFC0 +000FF0000001FF80000FF0000003FF80000FF0000007FF00000FF000001FFE00 +000FF000003FFC00000FF00000FFF800001FF00003FFE000001FFF803FFF8000 +003FFFFFFFFE000001FFFFFFFFF000001FFFFFFFFE000000 +, +5206 5272 20 31 /2Y $X +00F00003FC00070E000E07001E03801C03803C03C03C01C07C01E07801E07801 +E07801F07801F0F801F0F801F0F801F0F801F0F801F07801F07801F07801F07C +01E07C01E03C01E03C01C01C03C01E03800E0780070700039E0001F800 +, +5139 5027 5U , +5210 5010 12 30 /5Y $X +7FF00F800F800F000F000F000F000F000F000F000F000F000F000F000F000F00 +0F000F000F000F000F000F000F000F000F000F00FF007F000F000300 +, +127 G +5138 4655 5U , +5207 4636 19 31 /3C $X +01E00007FC000F0E001E07003C03803803807803C07803C0F803E0F003E0F003 +E0F003E0F003E0F003E0F807C0F807C0FC0F80FF3F007BFE007C78003C00003C +00001E00001E00000F000007800003C00001E00000F000003C00000FC0 +, +K +5138 4002 5U , +5206 3983 18 31 /6C $X +01E0000FFC001E0E003C03007803807803807003C0F003C07003C07007C07807 +80380F80181F000C7F0006FE0003F80003F00007E0000FF8001F9C003E0E007C +07007807807803807803807003807803803807001807000E1E0007F800 +, +5138 4398 5U , +5206 4379 20 31 /3G $X +01800001C00000C00000E00000E0000060000070000070000030000038000038 +00001800001C00001C00000C00000E00000E0000060000070000070000030000 +03800003808001804001C06001C03800C03FFFE01FFFE01FFFE00FFFF0 +, +0.2 i +5164.84 4845.5 m +1.43 0 2.59 -0.45 3.49 -1.43 c +0.89 -0.98 1.43 -2.06 1.43 -3.4 c +0 -1.34 -0.54 -2.5 -1.43 -3.49 c +-0.98 -0.89 -2.15 -1.43 -3.49 -1.43 c +-1.34 0 -2.41 0.54 -3.4 1.43 c +-0.89 0.98 -1.43 2.15 -1.43 3.49 c +0 1.34 0.54 2.5 1.43 3.4 c +0.98 0.98 2.06 1.43 3.4 1.43 c +5194.71 4845.5 m +1.34 0 2.5 -0.45 3.4 -1.43 c +0.98 -0.98 1.43 -2.06 1.43 -3.4 c +0 -1.34 -0.45 -2.5 -1.43 -3.49 c +-0.89 -0.89 -2.06 -1.43 -3.4 -1.43 c +-1.34 0 -2.5 0.54 -3.4 1.43 c +-0.98 0.98 -1.43 2.15 -1.43 3.49 c +0 1.34 0.45 2.5 1.43 3.4 c +0.89 0.98 2.06 1.43 3.4 1.43 c +5224.49 4845.5 m +1.34 0 2.5 -0.45 3.49 -1.43 c +0.89 -0.98 1.43 -2.06 1.43 -3.4 c +0 -1.34 -0.54 -2.5 -1.43 -3.49 c +-0.98 -0.89 -2.15 -1.43 -3.49 -1.43 c +-1.34 0 -2.41 0.54 -3.4 1.43 c +-0.89 0.98 -1.43 2.15 -1.43 3.49 c +0 1.34 0.45 2.5 1.43 3.4 c +0.89 0.98 2.06 1.43 3.4 1.43 c +5239.42 4837 f* +5156 4182 73 10 /6H $X +03F000000F8000003E0007F800001FC000007F000FF800003FE00000FF800FFC +00003FE00000FF800FFC00003FF00000FF800FFC00003FF00000FF800FF80000 +3FE00000FF8007F800001FE00000FF8003F000000FC000007F00008000000200 +00000800 +, +4599 5027 6H , +127 G +4020 4706 6H , +K +4041 4074 6H , +127 G +4598 4379 6H , +K +4597 3725 6H , +1 i +1.93 w +4506.31 5221.65 257.54 0 S +[ 4.47 13.41 ] 0 d +4.47 w +3926.86 4899.71 257.54 0 S +[ ] 0 d +3948.23 4268.25 257.54 0 S +1.93 w +4506.31 5092.87 257.54 0 S +[ 4.47 13.41 ] 0 d +4.47 w +3926.86 4770.93 257.54 0 S +[ ] 0 d +3948.23 4139.48 257.54 0 P +4763.85 5286.04 309.88 32.14 S +9.01 w +5042.93 5338.17 37.76 -19.27 -33 -26.62 S +4.47 w +4763.85 5157.26 310.13 -96.75 S +9.01 w +5053.57 5091.03 27.09 -32.6 -40.83 -11.44 S +[ 4.47 13.41 ] 0 d +4.47 w +4763.85 4642.16 322.16 33.41 S +[ ] 0 d +4763.6 3988.59 309.89 32.14 S +9.01 w +5042.68 4040.72 37.76 -19.27 -33 -26.62 S +[ 4.47 13.41 ] 0 d +4.47 w +4506.31 4448.99 257.54 0 S +[ ] 0 d +1.93 w +4506.07 3795.42 257.53 0 S +[ 4.47 13.41 ] 0 d +4.47 w +4763.85 4513.38 322.16 -95.36 P +4506.31 4577.77 257.54 0 S +[ ] 0 d +4506.07 3924.2 257.53 0 S +4524 5264 65 59 /3L $X +1FFFFFF801FFFFFF801FFFFFF801FFFFFF80007FFE000007FFE000001FFC0000 +03FFC000001FF8000001FF8000000FF8000001FF8000000FF8000000FF000000 +0FF8000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000 +FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000F +F0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF +0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0 +000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF00 +00000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FFFFF +FFFFFF0000000FFFFFFFFFFF0000000FFFFFFFFFFF0000000FFFFFFFFFFF0000 +000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF00000 +00FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF000000 +0FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000 +FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000F +F0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF0000000FF +0000000FF0000000FF0000000FF0000000FF0000000FF8000000FF0000000FF8 +000000FF8000001FF8000001FF8000001FFC000001FF8000007FFE000007FFE0 +0003FFFFC0003FFFFC001FFFFFF801FFFFFF80 +, +0.2 i +4617.72 5246.47 0 -1.61 P +-4.38 2.24 -8.05 4.83 -11 7.78 c +-4.11 4.2 -7.42 9.21 -9.66 14.93 c +-2.24 5.72 -3.4 11.72 -3.4 17.89 c +0 9.03 2.24 17.26 6.71 24.68 c +4.38 7.42 10.19 12.79 17.35 15.92 c +0 -1.79 p +-3.58 -1.97 -6.44 -4.65 -8.76 -8.14 c +-2.32 -3.4 -4.02 -7.78 -5.19 -13.06 c +-1.07 -5.28 -1.7 -10.73 -1.7 -16.46 c +0 -6.26 0.54 -11.89 1.43 -16.99 c +0.8 -4.02 1.7 -7.33 2.77 -9.75 c +1.07 -2.41 2.5 -4.74 4.38 -6.98 c +1.79 -2.24 4.2 -4.38 7.06 -6.44 c +4619.78 5264 f* +4618 5264 5U , +4705 5245 28 81 /6M $X +080000000E0000000780000001C0000000F0000000780000003C0000001E0000 +000F0000000780000007C0000003E0000003E0000001F0000001F8000000F800 +0000FC0000007C0000007E0000007E0000007F0000003F0000003F8000003F80 +00003FC000003FC000001FC000001FC000001FE000001FE000001FE000001FE0 +00001FF000001FF000001FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF000001FF000001FF000001FF0 +00001FF000001FE000001FE000001FE000001FE000001FC000003FC000003FC0 +00003F8000003F8000003F8000007F0000007F0000007E0000007E000000FC00 +0000FC000000F8000001F8000001F0000003E0000007C0000007C000000F8000 +001F0000003E0000003C00000078000001F0000003C00000078000000E000000 +08000000 +, +4686 5245 2Y , +127 G +3944 4942 3L , +4009 4923 30 81 /3Q $X +0000000C0000001C00000070000000E0000003C00000078000000F0000001E00 +00003C00000078000000F8000001F0000001F0000003E0000007E0000007C000 +000FC000001F8000001F8000003F8000003F0000007F0000007F0000007F0000 +00FF000000FE000000FE000001FE000001FE000001FE000001FE000003FE0000 +03FE000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FE000001FE000001FE000001FE000001FE000000FE000000FE0000 +00FF0000007F0000007F0000007F0000003F0000003F8000001F8000001F8000 +000FC0000007C0000007C0000003E0000003E0000001F0000000F80000007800 +00003C0000001E0000000F0000000780000003C0000001E0000000780000003C +0000000C +, +4039 4942 49 59 /6Q $X +1FFFFFF80000001FFFFFF8000000007FFE00000000001FFC00000000001FF800 +000000001FF800000000000FF800000000000FF800000000000FF00000000000 +0FF000000000000FF000000000000FF000000000000FF000000000000FF00000 +0000000FF000000000000FF000000000000FF000000000000FF000000000000F +F000000000000FF000000000000FF000000000000FF000000000000FF0000000 +00000FF000000000000FF000000000000FF000000000000FF007000000000FF7 +FFFC0000000FFFFFFF0000000FFFC7FFC000000FF000FFE000000FF0003FF000 +000FF0001FF800000FF0000FFC00000FF00007FE00000FF00007FE00000FF000 +03FF00000FF00003FF00000FF00003FF00000FF00003FF00000FF00001FF8000 +0FF00001FF80000FF00001FF80000FF00001FF80000FF00003FF80000FF00003 +FF00000FF00003FF00000FF00003FF00000FF00007FF00000FF00007FE00000F +F0000FFE00000FF0001FFC00000FF0001FF800000FF0007FF000001FF000FFE0 +00001FFF0FFFC000003FFFFFFF000001FFFFFFFC00001FFFFFFFC00000 +, +4111 4923 6M , +4095 4924 5Y , +K +3966 4310 3L , +4030 4291 3Q , +4060 4310 6Q , +4132 4291 6M , +4117 4292 5Y , +4528 5127 3L , +4593 5108 3Q , +4623 5127 5U , +4710 5108 6M , +4694 5109 5Y , +127 G +3949 4805 3L , +4014 4786 3Q , +4043 4805 6Q , +4115 4786 6M , +4096 4787 20 30 /3U $X +FFFFC07FFFC03FFFC01FFFE00C002006002003000001800000C0000060000060 +00003000001800000C00000E000006000007000007800003800003800003C000 +03C04007C04007C06007C0300F803E3F801FFF000FFE0007F800 +, +K +3970 4173 3L , +4035 4154 3Q , +4065 4173 6Q , +4137 4154 6M , +4116 4155 21 30 /6U $X +000780000780000780000780000780000780000780000780FFFFF8FFFFF87FFF +F86007803007801807801807800C078006078007078003078001878000C78000 +C780006780003780003F80001F80000F80000F80000780000380 +, +127 G +4533 4620 3L , +4598 4601 3Q , +4628 4620 5U , +4715 4601 6M , +4696 4601 3C , +K +4533 3966 3L , +4598 3947 3Q , +4627 3966 5U , +4714 3947 6M , +4696 3947 3C , +127 G +4533 4491 3L , +4598 4472 3Q , +4628 4491 5U , +4715 4472 6M , +4695 4472 3G , +K +4533 3837 3L , +4598 3818 3Q , +4627 3837 5U , +4714 3818 6M , +4695 3818 3G , +[ 4.47 13.41 ] 0 d +1 i +4763.85 4384.6 321.92 -193.16 S +4600 5386 6Q , +4657 5369 5Y , +127 G +4020 5064 6Q , +4073 5046 2Y , +K +4042 4433 6Q , +4095 4414 17 31 /3Y $X +3F00007FE000FFF000F01C00400E000006000007000007000007800007800007 +80000780000F80001F00003F0007FE0007FC0000F80000700000300000180000 +1C00001E00001E00001E00C01E00603E00307E003FFC001FF80007F000 +, +127 G +4603 4742 6Q , +4656 4724 3U , +K +4603 4088 6Q , +4654 4070 6U , +[ 4.47 13.41 ] 0 d +4184.4 4964.1 321.91 193.16 P +4184.4 4835.32 321.91 -321.94 S +127 G +3266 4831 62 59 /6Y $X +1FFFFFF80003FFFC1FFFFFF80007FFFC007FFE000007FFC0001FFC00000FFF00 +001FF800001FFC00000FF800001FF800000FF800003FF000000FF800007FE000 +000FF00000FFC000000FF00000FF8000000FF00001FF0000000FF00003FF0000 +000FF00003FE0000000FF00007FC0000000FF0000FF80000000FF0001FF80000 +000FF0001FF00000000FF0003FE00000000FF0007FE00000000FF000FFC00000 +000FF000FF800000000FF001FF000000000FF003FF000000000FF003FE000000 +000FF007FC000000000FF00FFC000000000FF01FF8000000000FF01FF0000000 +000FFFFFE0000000000FFFFFFC000000000FF0FFFF800000000FF001FFC00000 +000FF0007FF00000000FF0001FF80000000FF0000FFC0000000FF00007FE0000 +000FF00003FF0000000FF00003FF0000000FF00001FF8000000FF00001FF8000 +000FF00000FF8000000FF00000FFC000000FF00000FFC000000FF00000FFC000 +000FF00000FFC000000FF00000FFC000000FF00000FFC000000FF00001FF8000 +000FF00001FF8000000FF00003FF8000000FF00003FF0000000FF00007FF0000 +000FF0000FFE0000000FF0001FFC0000001FF0007FF80000001FFE01FFF00000 +003FFFFFFFC0000001FFFFFFFF0000001FFFFFFFF0000000 +, +3325 4830 44 42 /4C $X +00003FF800000000FFFF00000003FFFFC0000007FE07E000000FF801F800001F +E000FC00003FE0007C00007FC0007E0000FF80003F0000FF80003F0001FF0000 +1F8001FF00001F8003FE00001FC003FE00001FC003FC00001FE003FC00001FE0 +07FC00001FE007FC00001FE007FC00001FE007F800001FF007F800001FF007F8 +00001FF007F800001FF007F800001FF007F800001FE003F800001FE003F80000 +1FE003F800003FE003F800003FE001FC00003FC001FC00007FC000FC00007F80 +00FC0000FF80007E0000FF00007E0001FF00003F0001FE00001F8003FC00000F +C007F8000007F01FF0000001FFFFC00000007FFF800000001FFC0000 +, +3370 4830 4C , +3415 4830 27 54 /7C $X +0001E0000007F800001FFE00001FFF00003FFF80003FF780007FC1C0007F80C0 +007F8060007F8000007F8000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F00001FFFFFC01FFFFFC0 +07FFFFC003FF000000FF0000007F0000007F0000003F0000001F0000000F0000 +000F00000007000000070000000300000003000000010000 +, +3462 4831 3L , +3527 4812 3Q , +3556 4831 6Q , +3628 4812 6M , +3609 4812 2Y , +K +3287 4200 6Y , +3347 4199 4C , +3392 4199 4C , +3436 4199 7C , +3483 4200 3L , +3548 4181 3Q , +3578 4200 6Q , +3650 4181 6M , +3632 4181 3Y , +[ 4.47 13.41 ] 0 d +3733.71 4835.32 193.15 0 S +[ ] 0 d +3755.08 4203.86 180.81 0 S +9.01 w +3907.31 4226.92 35.57 -23.06 -35.57 -23.07 S +4.47 w +4768.5 3859.81 311.41 547.48 S +9.01 w +5045.74 4393.85 37.63 19.51 2.46 -42.32 S +4.47 w +4763.6 3731.03 315.09 450.29 S +9.01 w +5043.41 4171.13 39.29 15.92 -1.49 -42.37 S +4.47 w +4208.54 4328.45 293.6 817.19 S +9.01 w +4470.78 5126.54 33.72 25.68 9.69 -41.28 S +4.47 w +4205.77 4203.86 297 -334.81 S +9.01 w +4501.06 3905.73 6.36 -41.91 -40.87 11.29 S +4.47 w +4763.85 5028.48 311.33 -186.81 S +9.01 w +5062.54 4876.15 18.64 -38.07 -42.38 -1.49 S +3440 3386 2C , +3502 3386 5C , +3530 3365 2G , +3581 3385 5G , +3636 3386 2K , +3680 3385 43 48 /2M $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +3748 3386 49 69 /7E $X +1FFFFFFFFFF8001FFFFFFFFFF8001FFFFFFFFFF8000FFFFFFFFFF80007FFFFFF +FFF80003FFFFFFFFFC0001FFFFFFFFFC0000FFFFFFFFFC0000FFFFFFFFFC0000 +7FFFFFFFFC00003FFFFFFFFE00001FFFFFFFFE00000FFFFFFFFE000007C00000 +FE000003E000003F000001F000001F000000F800000F000000FC000007000000 +7E0000070000003F0000038000001F8000038000000FC0000000000007E00000 +00000007F0000000000003F8000000000001FC000000000000FE000000000000 +FF0000000000007F8000000000003FC000000000003FE000000000001FF00000 +0000001FF800000000000FFC00000000000FFE000000000007FE000000000007 +FF000000000003FF800000000003FF800000000003FFC00000000001FFC00000 +000001FFE00000000001FFE00000000001FFF00000000001FFF00000000001FF +F00000000001FFF80000000001FFF80000000003FFF8000E000003FFF8000700 +0003FFF80007000007FFF80003800007FFF80003C0000FFFF80001E0000FFFF8 +0001F0003FFFF00000FC007FFFF00000FF01FFFFF000007FFFFFFFE000003FFF +FFFFE000003FFFFFFFC000001FFFFFFFC000000FFFFFFF80000007FFFFFF0000 +0003FFFFFE00000001FFFFFC000000007FFFF0000000001FFFC00000000003FE +000000 +, +3799 3385 5Q , +3849 3386 61 66 /3N $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +3915 3385 0L , +3965 3386 3D , +3993 3386 4P , +4019 3385 3S , +4095 3385 6I , +4164 3386 6W , +4213 3385 3O , +4259 3385 7A , +4356 3385 4V , +4405 3385 3O , +4449 3386 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +4482 3385 6D , +4523 3386 3D , +4549 3385 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +4600 3386 6W , +4675 3385 4E , +4726 3386 0C , +4784 3385 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +4812 3386 3B , +4861 3385 3O , +4930 3385 6Y , +4958 3386 6O , +4991 3385 3O , +5035 3385 3O , +5087 3385 0G , +3148 3206 3N , +3215 3184 7H , +3326 3206 4L , +3403 3206 3D , +3431 3206 6V , +3482 3206 3D , +3509 3206 6W , +3558 3184 5K , +3671 3205 3S , +3722 3205 6I , +3766 3205 6Y , +3794 3205 6I , +3900 3205 6I , +3944 3206 6W , +3993 3205 3S , +4106 3206 0C , +4139 3206 3D , +4167 3206 6W , +4217 3184 5K , +4266 3205 3O , +4310 3206 6O , +4345 3184 6K , +4394 3206 6O , +4428 3206 3D , +4456 3206 6W , +4505 3205 6Y , +4533 3205 6D , +4636 3206 3D , +4662 3206 6W , +4773 3205 6I , +4882 3205 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +4933 3206 4P , +4959 3205 4E , +5010 3205 6S , +5054 3206 4G , +5104 3192 7L , +5192 3206 4L , +5269 3205 4E , +5320 3206 6O , +5354 3205 3O , +3148 3085 6S , +3192 3085 4E , +3243 3086 4L , +3319 3064 6K , +3370 3086 4P , +3396 3085 3O , +3442 3086 6V , +3572 3085 3S , +3623 3085 6I , +3667 3085 6Y , +3696 3085 6I , +3821 3085 6D , +3859 3085 6Y , +3887 3086 6O , +3921 3085 0L , +3970 3085 6S , +4014 3085 6Y , +4042 3085 0L , +4092 3086 6O , +4125 3085 3O , +4169 3085 6D , +4290 3085 6S , +4334 3085 6I , +4378 3086 6W , +4512 3085 3W , +4562 3085 3O , +4690 3085 6S , +4734 3085 4E , +4785 3086 6W , +4835 3085 6D , +4873 3085 6Y , +4901 3086 6O , +4935 3085 0L , +4984 3085 6S , +5028 3085 6Y , +5056 3085 3O , +5100 3085 3S , +5159 3085 0G , +5259 3086 2E , +5313 3085 4E , +5364 3086 6O , +3148 2964 3O , +3192 2965 6V , +3241 2964 6I , +3287 2965 4L , +3363 2943 6K , +3414 2965 4P , +3440 2964 3O , +3486 2951 7L , +3569 2964 6I , +3671 2964 6D , +3709 2964 6Y , +3738 2965 6O , +3771 2964 0L , +3822 2964 6S , +3866 2964 6Y , +3894 2964 0L , +3944 2965 6O , +3977 2964 3O , +4079 2965 0C , +4113 2964 4E , +4164 2965 6O , +4255 2964 6D , +4294 2964 6Y , +4322 2964 4E , +4373 2965 6O , +4406 2965 3D , +4433 2965 6W , +4482 2943 5K , +4592 2964 6I , +4694 2965 0C , +4729 2965 3D , +4756 2965 4P , +4784 2964 3O , +4888 2964 6D , +4928 2943 7H , +4976 2964 6D , +5014 2964 6Y , +5042 2964 3O , +5088 2965 4L , +5227 2965 4L , +5303 2964 6I , +5349 2943 7H , +3148 2845 3D , +3174 2845 6W , +3224 2844 6S , +3269 2845 4P , +3297 2844 0L , +3347 2844 3S , +3398 2844 3O , +3489 2844 6Y , +3517 2845 3B , +3567 2845 6O , +3600 2844 3O , +3644 2844 3O , +3736 2844 6Y , +3766 2823 7H , +3815 2823 6K , +3864 2844 3O , +3908 2844 6D , +3994 2844 4E , +4045 2845 0C , +4126 2844 3W , +4178 2845 4P , +4204 2844 4E , +4255 2844 6S , +4299 2845 4G , +4348 2844 6D , +4397 2844 12 47 /4K $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4463 2844 3S , +4514 2845 3D , +4540 2845 6O , +4574 2844 3O , +4618 2844 6S , +4662 2844 6Y , +4690 2844 4E , +4741 2845 6O , +4776 2823 7H , +4824 2831 7L , +4898 2823 6K , +4947 2844 4E , +4998 2845 3D , +5024 2845 6W , +5074 2844 6Y , +5102 2844 3O , +5146 2845 6O , +5179 2831 7L , +5253 2844 6I , +5297 2845 6W , +5347 2844 3S , +3148 2725 3S , +3199 2725 6I , +3243 2725 6Y , +3271 2725 6I , +3323 2725 0G , +3371 2726 6L , +3473 2725 3S , +3524 2726 3D , +3551 2726 6O , +3586 2725 3O , +3630 2725 6S , +3674 2725 6Y , +3702 2725 4E , +3753 2726 6O , +3787 2704 7H , +3869 2725 3W , +3921 2726 4P , +3947 2725 4E , +3998 2725 6S , +4042 2726 4G , +4125 2725 6S , +4169 2725 4E , +4222 2726 4L , +4298 2725 3W , +4349 2726 3D , +4375 2726 6W , +4424 2725 3O , +4468 2725 6D , +4542 2725 6Y , +4570 2726 3B , +4620 2725 3O , +4699 2726 4L , +4776 2725 3O , +4820 2725 6Y , +4848 2725 6I , +4928 2726 3D , +4954 2726 6W , +5003 2726 0C , +5037 2725 4E , +5088 2726 6O , +5121 2726 4L , +5199 2725 6I , +5243 2725 6Y , +5271 2726 3D , +5297 2725 4E , +5348 2726 6W , +3148 2606 0C , +3181 2605 4E , +3233 2606 6O , +3308 2605 6I , +3395 2606 0C , +3428 2606 3D , +3455 2606 4P , +3483 2605 3O , +3569 2605 6I , +3613 2606 6W , +3662 2605 3S , +3756 2605 6Y , +3784 2606 3B , +3833 2605 3O , +3923 2606 0C , +3956 2606 3D , +3984 2606 6W , +4034 2584 5K , +4083 2605 3O , +4127 2606 6O , +4162 2584 6K , +4211 2606 6O , +4245 2606 3D , +4273 2606 6W , +4322 2605 6Y , +4394 2605 6Y , +4422 2605 4E , +4518 2605 6I , +4606 2605 6Y , +4634 2606 6O , +4667 2605 3O , +4711 2605 3O , +4799 2605 4E , +4850 2606 0C , +4928 2605 3S , +4979 2605 6I , +5023 2605 6Y , +5051 2605 6I , +5139 2605 3W , +5188 2606 4P , +5215 2605 4E , +5266 2605 6S , +5310 2606 4G , +5359 2605 6D , +3148 2485 6S , +3192 2485 4E , +3243 2486 6W , +3292 2485 6Y , +3321 2485 6I , +3364 2486 3D , +3391 2486 6W , +3442 2486 3D , +3468 2486 6W , +3519 2464 5K , +3599 2485 6Y , +3627 2486 3B , +3676 2485 3O , +3752 2486 0C , +3785 2486 3D , +3813 2486 4P , +3840 2485 3O , +3893 2530 15 24 /5F $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +3917 2485 6D , +3988 2485 6S , +4031 2485 4E , +4083 2486 6W , +4132 2485 6Y , +4160 2485 3O , +4204 2486 6W , +4254 2485 6Y , +4282 2485 6D , +4329 2485 0G , +4375 2486 2Z , +4437 2486 3B , +4486 2485 3O , +4561 2485 3S , +4613 2485 3O , +4657 2464 6K , +4706 2485 6Y , +4734 2486 3B , +4814 2485 4E , +4865 2486 0C , +4928 2485 6Y , +4956 2486 3B , +5006 2485 3O , +5079 2485 6Y , +5108 2486 6O , +5141 2485 3O , +5185 2485 3O , +5260 2485 6S , +5304 2485 6I , +5348 2486 6W , +3148 2365 3W , +3197 2365 3O , +3282 2365 3S , +3333 2365 3O , +3377 2365 6Y , +3405 2365 3O , +3449 2366 6O , +3482 2366 4L , +3560 2366 3D , +3588 2366 6W , +3637 2365 3O , +3681 2365 3S , +3773 2366 0C , +3806 2366 6O , +3840 2365 4E , +3891 2366 4L , +4007 2365 6Y , +4035 2366 3B , +4085 2365 3O , +4171 2365 6D , +4211 2366 3D , +4238 2366 6N , +4282 2365 3O , +4366 2365 4E , +4417 2366 0C , +4491 2365 6Y , +4519 2366 3B , +4569 2365 3O , +4653 2366 0C , +4688 2366 3D , +4717 2366 4P , +4743 2365 3O , +4787 2352 7L , +4856 2365 6I , +4900 2365 6D , +4938 2365 6D , +4977 2365 0L , +5026 2366 4L , +5104 2366 3D , +5132 2366 6W , +5183 2344 5K , +5275 2365 6Y , +5303 2366 3B , +5354 2365 3O , +3148 2223 6K , +3197 2244 4E , +3248 2245 3D , +3275 2245 6W , +3324 2244 6Y , +3352 2244 3O , +3396 2245 6O , +3497 2244 6I , +3542 2245 6W , +3592 2244 3S , +3710 2244 3S , +3761 2244 6I , +3805 2244 6Y , +3833 2244 6I , +3945 2244 3W , +3995 2245 4P , +4021 2244 4E , +4072 2244 6S , +4116 2245 4G , +4166 2244 6D , +4275 2245 3B , +4324 2244 6I , +4370 2244 4V , +4420 2244 3O , +4532 2244 6I , +4644 2245 0C , +4680 2245 3D , +4706 2245 6V , +4757 2244 3O , +4801 2244 3S , +4921 2244 6D , +4960 2245 3D , +4986 2245 6N , +5032 2244 3O , +5084 2244 0G , +5169 2244 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +5241 2244 6Y , +5269 2245 3B , +5319 2244 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +5362 2245 6O , +3148 2124 6D , +3187 2124 6Y , +3215 2125 6O , +3248 2124 0L , +3298 2124 6S , +3342 2124 6Y , +3370 2124 0L , +3419 2125 6O , +3452 2124 3O , +3496 2124 6D , +3584 2124 6I , +3628 2125 6O , +3662 2124 3O , +3757 2124 4E , +3808 2124 3W , +3857 2124 4V , +3908 2125 3D , +3935 2124 4E , +3986 2124 0L , +4035 2124 6D , +4074 2125 4P , +4102 2103 7H , +4200 2103 6K , +4250 2124 4E , +4301 2124 6D , +4340 2124 6D , +4380 2125 3D , +4406 2124 3W , +4457 2125 4P , +4484 2124 3O , +4536 2124 0G , +4602 2124 4R , +4676 2124 3O , +4720 2125 6W , +4769 2124 6Y , +4799 2125 3D , +4833 2169 5F , +4859 2124 6D , +4949 2124 3W , +5000 2125 4P , +5026 2124 4E , +5077 2124 6S , +5121 2125 4G , +5172 2145 5H , +5204 2125 4P , +5232 2124 3O , +5276 2124 4V , +5325 2124 3O , +5371 2125 4P , +3148 2006 3D , +3174 2006 6W , +3224 2005 6Y , +3252 2005 3O , +3296 2006 6O , +3329 2006 0C , +3363 2005 6I , +3407 2005 6S , +3452 2005 3O , +3586 2006 4P , +3613 2005 3O , +3657 2005 6I , +3701 2005 4V , +3752 2005 3O , +3796 2005 6D , +3922 2005 6Y , +3950 2006 3B , +3999 2005 3O , +4133 2005 6S , +4177 2006 3B , +4227 2005 4E , +4278 2006 3D , +4306 2005 6S , +4350 2005 3O , +4482 2005 4E , +4533 2006 0C , +4654 2006 0C , +4688 2005 4E , +4739 2006 6O , +4772 2006 4L , +4848 2005 6I , +4892 2005 6Y , +5008 2005 6Y , +5036 2005 4E , +5175 2005 6S , +5219 2006 4P , +5248 2006 3D , +5274 2005 3O , +5320 2006 6W , +5369 2005 6Y , +3148 1885 6I , +3192 1864 6K , +3241 1864 6K , +3292 1886 4P , +3321 1886 3D , +3347 1885 6S , +3391 1885 6I , +3435 1885 6Y , +3465 1886 3D , +3491 1885 4E , +3542 1886 6W , +3592 1885 6D , +3658 1885 6I , +3702 1886 6W , +3752 1885 3S , +3831 1885 3S , +3882 1886 3D , +3909 1886 0C , +3942 1886 0C , +3975 1885 3O , +4019 1886 6O , +4053 1885 3O , +4099 1886 6W , +4148 1885 6Y , +4205 1885 3S , +4256 1885 6I , +4300 1885 6Y , +4328 1885 6I , +4400 1885 6D , +4438 1885 6Y , +4466 1886 6O , +4500 1885 0L , +4549 1885 6S , +4593 1885 6Y , +4621 1885 0L , +4671 1886 6O , +4704 1885 3O , +4748 1885 6D , +4817 1885 6S , +4860 1885 6I , +4904 1886 6W , +4986 1885 6S , +5030 1885 4E , +5081 1885 3O , +5125 1886 6V , +5174 1886 3D , +5201 1885 6D , +5239 1885 6Y , +5297 1885 4E , +5348 1886 6W , +3148 1765 6I , +3217 1765 6D , +3255 1766 3D , +3283 1766 6W , +3333 1744 5K , +3384 1766 4P , +3410 1765 3O , +3479 1765 6D , +3519 1765 3O , +3563 1766 6O , +3597 1765 4V , +3646 1765 3O , +3690 1766 6O , +3732 1765 0G , +3148 1525 2Z , +3210 1525 3B , +3259 1524 3O , +3331 1525 0C , +3364 1524 4E , +3415 1525 4P , +3442 1525 4P , +3468 1524 4E , +3521 1524 7A , +3592 1525 3D , +3620 1525 6W , +3669 1503 5K , +3750 1524 6D , +3789 1524 3O , +3833 1524 6S , +3877 1524 6Y , +3907 1525 3D , +3933 1524 4E , +3984 1525 6W , +4034 1524 6D , +4102 1524 3S , +4153 1524 3O , +4197 1524 6D , +4236 1524 6S , +4280 1525 6O , +4313 1525 3D , +4341 1524 3W , +4391 1524 3O , +4435 1524 6D , +4503 1524 6Y , +4531 1525 3B , +4581 1525 6O , +4616 1524 3O , +4660 1524 3O , +4734 1524 6I , +4780 1503 6K , +4829 1503 6K , +4880 1525 4P , +4908 1525 3D , +4935 1524 6S , +4979 1524 6I , +5023 1524 6Y , +5052 1525 3D , +5079 1524 4E , +5130 1525 6W , +5180 1524 6D , +5248 1524 6Y , +5276 1525 3B , +5325 1524 6I , +5369 1524 6Y , +3148 1404 0L , +3198 1404 6D , +3236 1404 3O , +3322 1404 4R , +3394 1404 3O , +3440 1405 6W , +3490 1404 6Y , +3518 1405 3D , +3588 1404 6I , +3632 1404 6D , +3713 1404 6I , +3757 1405 6W , +3850 1404 6I , +3894 1405 6O , +3928 1404 6S , +3972 1405 3B , +4023 1405 3D , +4051 1404 4V , +4100 1404 6I , +4146 1405 4P , +4215 1404 3S , +4266 1404 6I , +4310 1404 6Y , +4338 1404 6I , +4426 1405 6O , +4459 1404 3O , +4503 1383 6K , +4553 1404 4E , +4604 1404 6D , +4642 1405 3D , +4669 1404 6Y , +4697 1404 4E , +4748 1405 6O , +4783 1383 7H , +4840 1404 4K , +4903 1404 6I , +4993 1404 0L , +5042 1404 6D , +5081 1404 3O , +5125 1405 6O , +5204 1405 4P , +5230 1404 3O , +5274 1404 4V , +5325 1404 3O , +5369 1405 4P , +3148 1285 6I , +3192 1286 6O , +3225 1285 6S , +3269 1286 3B , +3320 1286 3D , +3347 1285 4V , +3396 1285 3O , +3467 1285 0L , +3516 1285 6Y , +3544 1286 3D , +3572 1286 4P , +3600 1286 3D , +3626 1285 6Y , +3656 1264 7H , +3730 1285 6S , +3776 1285 6I , +3820 1286 4P , +3848 1286 4P , +3875 1285 3O , +3919 1285 3S , +3996 1285 4V , +4047 1285 6I , +4091 1285 6S , +4135 1272 7L , +4186 1285 6I , +4258 1264 6K , +4308 1286 6O , +4341 1285 4E , +4392 1264 6K , +4441 1285 4E , +4492 1285 6D , +4531 1285 6I , +4575 1286 4P , +4628 1286 0C , +4662 1285 4E , +4713 1286 6O , +4773 1285 6I , +4845 1264 6K , +4894 1286 3B , +4943 1264 7H , +4993 1285 6D , +5033 1286 3D , +5061 1285 6S , +5105 1285 6I , +5151 1286 4P , +5206 1286 4P , +5232 1285 3O , +5276 1285 4V , +5325 1285 3O , +5371 1286 4P , +3148 1165 3W , +3197 1165 6I , +3241 1165 6S , +3285 1166 4G , +3336 1165 0L , +3386 1144 6K , +3489 1165 0L , +3539 1165 6Y , +3567 1166 3D , +3595 1166 4P , +3623 1166 3D , +3649 1165 6Y , +3679 1144 7H , +3727 1152 7L , +3808 1165 6I , +3852 1166 6W , +3901 1165 3S , +4007 1165 4E , +4058 1165 0L , +4107 1166 6O , +4195 1144 6K , +4245 1166 6O , +4278 1165 3O , +4324 1166 4P , +4352 1166 3D , +4380 1166 4L , +4456 1166 3D , +4484 1166 6W , +4533 1165 6I , +4577 1166 6O , +4612 1144 7H , +4718 1165 7A , +4787 1165 4E , +4838 1166 6O , +4871 1166 4G , +4977 1165 4E , +5028 1166 6W , +5132 1165 6I , +5230 1166 6W , +5281 1165 3O , +5327 1165 7A , +3148 1045 4V , +3197 1045 3O , +3241 1046 6O , +3275 1045 6D , +3314 1046 3D , +3340 1045 4E , +3391 1046 6W , +3465 1045 4E , +3516 1046 0C , +3574 1045 6Y , +3603 1046 3B , +3652 1045 3O , +3720 1046 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +3778 1046 4P , +3805 1045 6I , +3849 1046 6W , +3925 1044 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +4000 1046 0C , +4034 1046 3D , +4062 1046 4P , +4088 1045 3O , +4157 1045 6D , +4197 1024 7H , +4247 1045 6D , +4285 1045 6Y , +4314 1045 3O , +4359 1046 4L , +4443 1045 0G , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 5 5 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +715 7104 62 82 /0K $X +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC0001FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01F8000007FFFC0001F8000007FFFC00 +00FC000007FFFC00007E000007FFFC00007E000007FFFC00003F000007FFFC00 +001F800007FFFC00001F800007FFFC00000FC00007FFFC000007E00007FFFC00 +0007E00007FFFC000003F00007FFFC000001F80007FFFC000000FC0007FFFC00 +0000FC0007FFFC0000007E0007FFFC0000003F0007FFFC0000003F0007FFFC00 +00001F8007FFFC0000000FC007FFFC00000007C007FFFC00000007E007FFFC00 +000003F007FFFC00000001F007FFFC00000000F807FFFC00000000FC07FFFC00 +0000007E07FFFC000000003E07FFFC000000001F07FFFC000000001F87FFFC00 +0000000F87FFFC0000000007C7FFFC0000000003E7FFFC0000000003E7FFFC00 +00000001F7FFFC0000000000FFFFFC00000000007FFFFC00000000007FFFFC00 +000000003FFFFC00000000001FFFFC00000000000FFFFC000000000007FFFC00 +0000000007FFFC000000000003FFFC000000000001FFFC000000000000FFFC00 +0000000000FFFC0000000000007FFC0000000000003FFC0000000000001FFC00 +00000000000FFC0000000000000FFC00 +, +782 7102 22 21 /1D $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +812 7104 50 82 /5S $X +07FFFFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFFC0000FFFFFFFE0000001FFFF +FF000000007FFFFE000000007FFFFC000000003FFFFC000000003FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFF +F8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000004003FFFF8000007003FFFF8000007E07FFF +F8000007FFFFFFF8000000FFFFFFF80000003FFFFFF80000000FFFFFF8000000 +01FFFFF8000000007FFFF8000000001FFFF80000000003FFF80000000000FFF8 +00000000001FF8000000000007F8000000000001F8000000000000380000 +, +872 7102 1D , +931 7102 89 83 /6D $X +000000000001E00000000000000000000001E00000000000000000000001F000 +00000000000000000003F00000000000000000000003F8000000000000000000 +0007F80000000000000000000007F8000000000000000000000FFC0000000000 +00000000000FFC000000000000000000000FFE000000000000000000001FFE00 +0000000000000000001FFE000000000000000000003FFF000000000000000000 +003FFF000000000000000000007FFF000000000000000000007FFF8000000000 +00000000007FFF80000000000000000000FFFFC0000000000000000000FFFFC0 +000000000000000001FFFFC0000000000000000001FFFFE00000000000000000 +03FFFFE0000000000000000003FFFFF0000000000000000003FFFFF000000000 +0000000007FFFFF0000000000000000007FFFFF800000000000000000FFFFFF8 +00000000000000000FFFFFFC00000000000000001FFFFE7C0000000000000000 +1FFFFE7C00000000000000001FFFFE3E00000000000000003FFFFC3E00000000 +000000003FFFFC3F00000000000000007FFFF81F00000000000000007FFFF81F +0000000000000000FFFFF81F8000000000000000FFFFF00F8000000000000000 +FFFFF00F8000000000000001FFFFE007C000000000000001FFFFE007C0000000 +00000003FFFFC007E000000000000003FFFFC003E000000000000007FFFFC003 +E000000000000007FFFF8001F000000000000007FFFF8001F00000000000000F +FFFF0001F80000000000000FFFFF0000F80000000000001FFFFF0000F8000000 +0000001FFFFE00007C0000000000003FFFFE00007C0000000000003FFFFC0000 +7E0000000000003FFFFC00003E0000000000007FFFF800003E0000000000007F +FFF800003F000000000000FFFFF800001F000000000000FFFFF000001F000000 +000001FFFFF000000F800000000001FFFFE000000F800000000001FFFFE00000 +0FC00000000003FFFFE0000007C00000000003FFFFC0000007C00000000007FF +FFC0000003E00000000007FFFF80000003E0000000000FFFFF80000003F00000 +00000FFFFF00000001F0000000000FFFFF00000001F0000000001FFFFF000000 +01F8000000001FFFFE00000000F8000000003FFFFE00000000FC000000003FFF +FC000000007C000000007FFFFC000000007C000000007FFFFC000000007E0000 +00007FFFF8000000003E00000000FFFFF8000000003F00000000FFFFF8000000 +003F00000001FFFFF8000000003F80000003FFFFF8000000007F80000007FFFF +F8000000007FC000000FFFFFFC00000001FFF000007FFFFFFFC000003FFFFE00 +01FFFFFFFFFE0000FFFFFF8001FFFFFFFFFE0000FFFFFF8001FFFFFFFFFE0000 +FFFFFF80 +, +1024 7102 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +1085 7102 48 59 /5V $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +719 6863 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +790 6863 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +834 6863 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +903 6864 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +931 6863 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +994 6863 6I , +1038 6864 50 46 /6W $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1114 6863 6I , +1158 6842 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1209 6842 3M , +1259 6864 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1287 6864 6B , +1313 6863 3U , +1359 6863 6I , +1403 6863 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1431 6864 6B , +1457 6863 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1509 6864 6W , +1583 6864 39 69 /4T $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1616 6863 7C , +1667 6864 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1725 6863 3F , +1764 6863 4A , +1792 6863 7C , +1843 6864 6O , +1876 6864 6B , +1903 6864 6W , +1952 6842 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F8000FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2028 6863 6I , +2097 6863 3U , +2141 6863 7C , +2192 6864 7N , +2220 6864 7N , +2246 6863 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +2290 6863 3U , +2334 6863 4A , +2364 6864 6B , +2391 6863 7C , +2442 6864 6W , +2516 6863 7C , +2567 6864 4T , +2625 6864 4T , +2659 6864 6B , +2687 6864 7N , +2713 6863 6M , +2757 6863 3F , +2824 6863 6I , +2868 6864 6W , +2918 6863 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +719 6744 3S , +770 6745 6B , +796 6745 6O , +829 6744 6M , +873 6744 3U , +917 6744 4A , +946 6744 7C , +997 6745 6O , +1030 6745 6B , +1057 6744 6M , +1101 6744 3F , +1169 6744 6I , +1213 6744 3F , +1283 6744 6I , +1357 6744 3F , +1398 6745 6B , +1424 6745 6W , +1474 6723 5K , +1525 6745 7N , +1551 6744 6M , +1627 6744 7C , +1678 6744 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +1719 6723 28 91 /6Z $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +1755 6744 6M , +1799 6744 3U , +1843 6744 4A , +1871 6731 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1926 6744 3F , +1966 6745 6B , +1994 6745 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2072 6745 6B , +2098 6745 7N , +2127 6744 6I , +2171 6745 6O , +2237 6745 6B , +2264 6745 6W , +2345 6745 4T , +2378 6744 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +2429 6745 6W , +2479 6744 3U , +2523 6744 4A , +2551 6745 6B , +2578 6744 7C , +2629 6745 6W , +2680 6744 6I , +2724 6745 7N , +2752 6745 6B , +2778 6744 4A , +2808 6723 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F80003FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2889 6744 4A , +2917 6744 7C , +719 6624 4A , +747 6625 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF80000000001FFF800000000001FF8000000000003F800000000000078000000000 +, +796 6624 6M , +880 6624 0L , +930 6624 4A , +960 6625 6B , +986 6625 7N , +1015 6625 6B , +1041 6624 4A , +1071 6625 6B , +1097 6624 6M , +1141 6624 3F , +1220 6624 4A , +1248 6624 6I , +1292 6625 6O , +1366 6624 6I , +1412 6625 6W , +1461 6624 3S , +1553 6625 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1597 6625 6B , +1625 6603 3M , +1683 6624 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +1741 6624 95 67 /5M $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +1836 6625 6B , +1863 6624 4A , +1891 6625 5Z , +1981 6624 49 46 /0E $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2032 6624 6I , +2076 6624 3U , +2120 6611 7L , +2185 6624 4A , +2213 6625 5Z , +2264 6624 6M , +2348 6624 3U , +2392 6624 7C , +2443 6625 6W , +2493 6624 4A , +2521 6624 6M , +2565 6625 6W , +2615 6624 4A , +2643 6624 3F , +2722 6624 7C , +2773 6625 4T , +2847 6624 4A , +2875 6625 5Z , +2924 6624 6M , +719 6504 3F , +757 6504 6M , +801 6505 7N , +828 6504 6M , +873 6504 3U , +917 6504 4A , +946 6504 6M , +990 6504 3S , +1076 6505 4T , +1109 6505 6B , +1137 6505 7N , +1164 6504 6M , +1208 6504 3F , +1282 6504 6I , +1326 6505 6O , +1359 6504 6M , +1440 6504 3F , +1479 6504 4A , +1507 6504 7C , +1558 6505 6O , +1591 6504 6M , +1635 6504 3S , +1722 6504 6I , +1766 6504 3F , +1839 6504 6I , +1920 6504 4A , +1949 6505 6O , +1982 6504 6M , +2026 6504 6M , +2107 6504 7C , +2158 6505 4T , +2229 6504 6U , +2280 6505 7N , +2306 6504 7C , +2357 6504 3U , +2401 6505 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +2451 6504 3F , +2526 6504 7C , +2577 6505 6W , +2664 6504 6I , +2745 6504 4R , +2816 6504 6M , +2862 6505 6W , +2912 6504 4A , +2940 6505 6B , +719 6384 3F , +757 6384 6M , +801 6385 6O , +835 6384 0E , +884 6384 6M , +928 6385 6O , +970 6384 0G , +1020 6385 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +1081 6385 5Z , +1130 6384 6M , +1211 6385 6O , +1245 6384 7C , +1296 6384 7C , +1347 6384 4A , +1410 6385 4T , +1444 6385 6B , +1470 6385 6W , +1520 6363 5K , +1569 6384 6M , +1613 6385 6O , +1647 6363 3M , +1696 6385 6O , +1731 6385 6B , +1757 6385 6W , +1807 6384 4A , +1870 6385 4T , +1904 6384 7C , +1955 6385 6O , +2024 6384 4A , +2052 6385 5Z , +2103 6385 6B , +2129 6384 3F , +2203 6384 4A , +2231 6385 6O , +2265 6384 6M , +2309 6384 6M , +2390 6385 6B , +2416 6384 3F , +2493 6384 71 46 /4C $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +2562 6385 6O , +2596 6385 6B , +2624 6384 4A , +2652 6384 4A , +2680 6384 6M , +2724 6385 6W , +2810 6384 4A , +2838 6384 7C , +2924 6384 6I , +719 6265 0E , +768 6265 6I , +812 6265 3U , +884 6265 6I , +928 6266 6O , +962 6265 3U , +1007 6266 5Z , +1058 6266 6B , +1085 6265 0E , +1134 6265 6M , +1206 6266 4T , +1241 6266 6B , +1270 6266 7N , +1296 6265 6M , +1368 6265 3F , +1409 6244 3M , +1458 6265 6M , +1502 6265 3U , +1548 6266 6B , +1574 6266 4T , +1609 6266 6B , +1636 6265 6M , +1680 6265 3S , +1759 6265 6U , +1810 6244 4J , +1887 6265 4A , +1917 6266 5Z , +1967 6265 6M , +2040 6265 0L , +2091 6265 3F , +2130 6265 6M , +2174 6266 6O , +2208 6252 7L , +2264 6265 4C , +2334 6266 5Z , +2385 6266 6B , +2412 6265 3U , +2457 6266 5Z , +2537 6265 3U , +2581 6265 7C , +2632 6266 6W , +2681 6265 3F , +2722 6266 6B , +2748 6265 3F , +2787 6265 4A , +2815 6265 3F , +2884 6265 7C , +2935 6266 4T , +719 6143 6I , +763 6144 6W , +845 6144 72 67 /1U $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +916 6143 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +972 6143 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +1039 6144 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1072 6144 4Z , +1138 6144 6O , +1171 6143 6M , +1215 6122 3M , +1264 6144 6O , +1298 6143 6M , +1342 6143 3F , +1380 6143 6M , +1426 6144 6W , +1475 6143 4A , +1503 6143 6I , +1547 6143 4A , +1576 6144 6B , +1602 6143 7C , +1653 6144 6W , +1734 6143 7C , +1785 6144 4T , +1850 6143 4A , +1878 6144 5Z , +1928 6143 6M , +2005 6144 49 67 /0M $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2056 6143 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +2141 6143 6U , +2192 6122 4J , +2239 6143 4A , +2268 6143 6M , +2345 6144 6O , +2379 6143 7C , +2430 6143 7C , +2481 6143 4A , +2542 6144 4T , +2576 6144 6B , +2602 6144 6W , +2651 6122 5K , +2703 6143 6M , +2747 6144 6O , +2780 6122 3M , +2829 6144 6O , +2864 6144 6B , +2891 6144 6W , +2940 6143 4A , +719 6003 3M , +768 6025 7N , +796 6024 0L , +846 6024 3F , +914 6024 6I , +988 6025 4T , +1023 6025 6B , +1050 6025 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +1101 6024 6M , +1145 6024 3S , +1226 6025 5Z , +1275 6024 6M , +1319 6024 6I , +1363 6024 3S , +1414 6024 6M , +1457 6025 6O , +1521 6024 3F , +1560 6024 4A , +1588 6025 6O , +1621 6025 6B , +1649 6025 6W , +1699 6003 5K , +1748 6011 7L , +1806 6024 6I , +1850 6025 6W , +1899 6024 3S , +1982 6025 6B , +2010 6024 3F , +2080 6024 6I , +2126 6025 7N , +2154 6024 4C , +2225 6024 6I , +2271 6003 4J , +2320 6024 3F , +2390 6025 48 67 /7C $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +2441 6024 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +2524 6024 6U , +2574 6003 4J , +2621 6024 4A , +2649 6024 6M , +2695 6024 3F , +2767 6025 7N , +2794 6024 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +2845 6025 6W , +2894 6003 5K , +2952 6024 0G , +719 5905 1U , +842 5904 3U , +886 5904 4E , +937 5905 6O , +970 5905 6O , +1004 5904 6M , +1048 5904 3F , +1086 5883 3M , +1136 5904 4E , +1187 5905 6W , +1236 5904 3S , +1287 5905 6B , +1315 5905 6W , +1365 5883 5K , +1469 5883 3M , +1518 5905 6O , +1552 5904 4E , +1603 5883 5K , +1652 5905 6O , +1685 5904 6I , +1731 5905 4L , +1807 5891 7L , +1884 5904 3U , +1930 5904 6I , +1974 5905 7N , +2002 5905 7N , +2029 5904 6M , +2072 5904 3S , +2176 5904 0L , +2227 5905 6W , +2277 5904 0E , +2326 5904 6I , +2372 5904 3U , +2416 5891 7L , +2493 5904 6M , +2539 5905 6W , +2588 5904 6I , +2632 5904 6U , +2683 5905 7N , +2709 5904 6M , +2754 5904 3F , +2845 5904 4A , +2875 5905 5Z , +2924 5904 6M , +719 5784 0L , +768 5784 3F , +807 5784 6M , +851 5785 6O , +941 5784 4A , +969 5784 4E , +1076 5785 6O , +1110 5784 6M , +1154 5784 3F , +1192 5784 4A , +1220 5784 4E , +1271 5785 6O , +1305 5784 6M , +1407 5785 4T , +1440 5785 6B , +1467 5785 7N , +1495 5784 6M , +1539 5784 3F , +1636 5785 4T , +1669 5785 6O , +1702 5784 4E , +1753 5785 4L , +1889 5784 6I , +1991 5784 0E , +2042 5784 6I , +2086 5784 3U , +2189 5784 6I , +2233 5785 6O , +2266 5784 3U , +2312 5785 5Z , +2361 5785 6B , +2389 5784 0E , +2439 5784 6M , +2491 5784 0G , +2565 5784 72 67 /0K $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +2639 5784 6I , +2683 5784 4A , +2711 5784 0L , +2761 5785 6O , +2794 5784 6I , +2840 5785 7N , +2868 5785 7N , +2896 5763 4J , +2944 5771 7L , +719 5664 0L , +768 5665 6W , +818 5664 0E , +867 5664 6I , +913 5664 3U , +992 5665 6O , +1025 5664 6M , +1069 5643 50 68 /6R $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1120 5664 0L , +1171 5665 6B , +1198 5665 6O , +1231 5664 6M , +1275 5664 3F , +1349 5664 6I , +1393 5664 3U , +1439 5664 3U , +1483 5664 6M , +1527 5664 3F , +1565 5664 3F , +1639 5664 4A , +1668 5664 4E , +1754 5664 4A , +1782 5665 5Z , +1831 5664 6M , +1910 5664 4R , +1982 5664 6M , +2028 5665 6W , +2078 5664 4A , +2106 5665 6B , +2169 5664 3F , +2208 5664 6M , +2252 5665 6O , +2285 5664 0E , +2335 5664 6M , +2379 5665 6O , +2447 5664 4A , +2477 5665 5Z , +2526 5664 6I , +2570 5664 4A , +2636 5664 3U , +2679 5664 4E , +2730 5665 6W , +2780 5664 4A , +2808 5664 6I , +2854 5665 6B , +2880 5665 6W , +2930 5664 3F , +719 5545 4A , +747 5546 5Z , +796 5545 6M , +865 5545 6I , +909 5545 3U , +953 5545 4A , +981 5545 0L , +1030 5545 6I , +1076 5546 7N , +1127 5545 3S , +1178 5545 6I , +1222 5545 4A , +1250 5545 6I , +1294 5532 7L , +1345 5545 6U , +1394 5545 0L , +1444 5545 4A , +1500 5546 6B , +1527 5546 6W , +1606 5546 4L , +1681 5545 4E , +1732 5545 3F , +1771 5545 4A , +1826 5545 3F , +1865 5546 6B , +1891 5545 4A , +1919 5545 0L , +1968 5545 6I , +2012 5545 4A , +2042 5546 6B , +2069 5545 4E , +2120 5546 6W , +2169 5545 3F , +2234 5545 4A , +2262 5546 5Z , +2313 5546 6B , +2340 5545 3F , +2407 5546 6B , +2433 5545 3F , +2498 5545 4A , +2526 5546 6O , +2560 5545 6I , +2606 5546 6W , +2655 5545 3F , +2694 5524 3M , +2743 5545 6I , +2787 5546 6O , +2822 5545 6M , +2866 5546 6W , +2916 5545 4A , +2952 5545 0G , +719 5424 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +773 5423 4E , +824 5424 6O , +893 5423 6I , +972 5423 0L , +1022 5423 3F , +1060 5423 6M , +1104 5424 6O , +1138 5410 7L , +1199 5424 6B , +1226 5423 4A , +1289 5423 6I , +1335 5402 3M , +1384 5402 3M , +1435 5423 6M , +1479 5423 6I , +1523 5424 6O , +1556 5423 3F , +1630 5423 4A , +1658 5424 5Z , +1708 5423 6I , +1752 5423 4A , +1817 5423 0E , +1866 5423 6I , +1910 5423 3U , +1991 5423 3U , +2035 5423 4E , +2086 5424 4L , +2162 5402 3M , +2211 5424 6O , +2246 5423 6M , +2290 5423 3F , +2329 5423 3F , +2367 5423 6M , +2411 5423 3F , +2487 5423 6I , +2531 5424 6W , +2580 5402 4J , +2669 5423 6I , +2713 5424 4L , +2788 5423 4E , +2841 5423 0L , +2891 5424 6W , +2940 5423 4A , +719 5304 4E , +770 5305 4T , +828 5304 3S , +879 5304 6I , +923 5304 4A , +951 5304 6I , +1020 5304 3S , +1069 5304 4E , +1120 5304 4C , +1190 5305 6W , +1264 5304 4A , +1292 5304 4E , +1368 5305 7C , +1419 5304 45 70 /1G $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +1495 5304 6U , +1544 5283 4J , +1592 5304 4A , +1620 5304 6M , +1664 5304 3F , +1711 5304 0G , +719 5065 1U , +789 5065 6W , +873 5065 6B , +902 5065 4L , +979 5043 3M , +1028 5064 4E , +1079 5065 6O , +1113 5064 4A , +1141 5064 6I , +1185 5065 6W , +1234 5064 4A , +1296 5064 6I , +1340 5064 4A , +1368 5064 4A , +1396 5065 6O , +1430 5065 6B , +1458 5064 6U , +1507 5064 0L , +1557 5064 4A , +1585 5064 6M , +1664 5064 4E , +1715 5065 4T , +1784 5064 0E , +1833 5064 6I , +1877 5064 3U , +1958 5065 6B , +1986 5064 3F , +2060 5064 4A , +2088 5065 5Z , +2138 5064 6I , +2182 5064 4A , +2247 5065 6B , +2273 5064 4A , +2338 5064 4C , +2409 5065 6O , +2444 5065 6B , +2470 5064 4A , +2498 5064 6M , +2542 5064 3F , +2616 5064 6M , +2660 5064 6I , +2704 5064 3U , +2750 5065 5Z , +2835 5065 4T , +2870 5065 6B , +2898 5065 7N , +2924 5064 6M , +719 4944 6I , +762 4944 3F , +838 4944 6I , +919 4944 3F , +958 4944 6M , +1003 4923 3M , +1053 4944 6I , +1097 4945 6O , +1130 4944 6I , +1174 4944 4A , +1202 4944 6M , +1283 4944 3U , +1327 4944 4E , +1380 4945 7N , +1406 4945 7N , +1435 4944 6M , +1478 4944 3U , +1522 4944 4A , +1550 4945 6B , +1577 4944 4E , +1628 4945 6W , +1714 4944 4E , +1765 4945 4T , +1836 4944 4R , +1908 4944 6M , +1952 4945 6W , +2001 4944 4A , +2031 4945 6B , +2096 4944 6U , +2146 4945 7N , +2172 4944 4E , +2223 4944 3U , +2267 4945 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +2317 4944 3F , +2357 4931 7L , +2419 4944 4A , +2447 4945 5Z , +2496 4944 0L , +2547 4944 3F , +2623 4944 6M , +2667 4945 6W , +2716 4944 3F , +2757 4944 0L , +2806 4945 6O , +2841 4945 6B , +2868 4945 6W , +2917 4923 5K , +719 4825 4A , +747 4826 5Z , +796 4825 6I , +840 4825 4A , +903 4825 3S , +954 4825 0L , +1004 4804 3M , +1054 4826 7N , +1082 4826 6B , +1108 4825 3U , +1154 4825 6I , +1198 4825 4A , +1226 4825 6M , +1305 4825 3U , +1349 4825 4E , +1400 4804 3M , +1451 4826 6B , +1478 4825 6M , +1522 4825 3F , +1595 4825 4E , +1646 4826 4T , +1715 4825 6I , +1794 4826 4T , +1829 4826 6B , +1856 4826 7N , +1884 4825 6M , +1965 4825 4C , +2035 4826 6B , +2064 4826 7N , +2092 4826 7N , +2155 4825 6U , +2205 4825 6M , +2284 4825 3U , +2328 4825 4E , +2379 4825 6I , +2425 4826 7N , +2451 4825 6M , +2495 4825 3F , +2533 4825 3U , +2577 4825 6M , +2621 4825 3S , +2708 4825 4E , +2759 4826 6W , +2845 4825 4A , +2873 4826 5Z , +2924 4825 6M , +719 4703 3F , +757 4703 6M , +801 4704 6O , +835 4703 0E , +884 4703 6M , +928 4704 6O , +969 4703 0G , +1028 4704 4Z , +1062 4704 4T , +1141 4704 4L , +1218 4703 0L , +1270 4704 7N , +1296 4703 4A , +1324 4704 6B , +1351 4682 3M , +1402 4704 7N , +1428 4703 6M , +1518 4703 0L , +1567 4703 3F , +1606 4703 6M , +1650 4704 6O , +1683 4703 3F , +1768 4703 0E , +1817 4703 6I , +1861 4703 3U , +1951 4703 4A , +1979 4704 5Z , +2028 4703 6M , +2116 4703 3F , +2156 4703 6I , +2202 4704 4L , +2278 4703 6M , +2366 4703 3S , +2417 4703 6I , +2461 4703 4A , +2489 4703 6I , +2533 4690 7L , +2602 4703 4E , +2653 4704 6W , +2704 4704 7N , +2732 4682 4J , +2824 4703 4E , +2875 4704 6W , +2924 4703 6M , +719 4584 3U , +763 4584 4E , +814 4563 3M , +863 4563 4J , +943 4584 4C , +1013 4585 6B , +1041 4585 7N , +1069 4585 7N , +1126 4584 6U , +1175 4584 6M , +1247 4584 3F , +1286 4584 4A , +1314 4584 4E , +1365 4585 6O , +1398 4584 6M , +1442 4584 3S , +1522 4584 4E , +1573 4585 6W , +1650 4584 4A , +1678 4585 5Z , +1728 4584 6M , +1800 4584 3F , +1838 4584 6M , +1882 4585 6O , +1916 4584 0E , +1965 4584 6M , +2009 4585 6O , +2050 4584 0G , +2097 4584 6X , +2153 4585 6B , +2181 4585 4L , +2259 4585 6B , +2287 4585 7N , +2313 4584 6I , +2357 4585 6O , +2393 4585 7N , +2421 4563 4J , +2468 4571 7L , +2525 4584 6I , +2598 4584 0L , +2648 4584 3F , +2688 4584 6M , +2732 4585 6O , +2798 4585 4L , +2873 4584 6I , +2919 4563 4J , +719 4465 6O , +752 4464 6M , +796 4443 3M , +846 4464 6M , +889 4464 6I , +933 4464 4A , +962 4464 6M , +1006 4464 3S , +1057 4465 7N , +1085 4443 4J , +1180 4464 0E , +1229 4464 6I , +1275 4464 3U , +1365 4464 6I , +1454 4464 3S , +1506 4465 6B , +1532 4465 6O , +1565 4464 6M , +1611 4464 3U , +1655 4464 4A , +1683 4464 4E , +1734 4465 6O , +1768 4443 4J , +1861 4464 4E , +1912 4464 0E , +1961 4464 6M , +2005 4465 6O , +2085 4464 4A , +2114 4465 6B , +2143 4465 4L , +2218 4464 6M , +2310 4464 6I , +2354 4465 6W , +2403 4464 3S , +2500 4464 6M , +2544 4464 0E , +2595 4464 6M , +2639 4465 6W , +2738 4465 6B , +2764 4465 4T , +2845 4464 4A , +2873 4465 5Z , +2923 4464 6M , +719 4344 3U , +763 4344 4E , +814 4345 6W , +863 4344 4A , +891 4344 6M , +935 4345 6W , +985 4344 4A , +1013 4344 3F , +1083 4344 4E , +1134 4345 4T , +1200 4344 4A , +1228 4345 5Z , +1277 4344 6M , +1354 4344 3S , +1406 4345 6B , +1432 4345 6O , +1465 4344 6M , +1509 4344 3U , +1553 4344 4A , +1581 4344 4E , +1633 4345 6O , +1668 4323 4J , +1749 4344 3U , +1793 4345 5Z , +1844 4344 6I , +1888 4345 6W , +1937 4323 5K , +1988 4344 6M , +2032 4331 7L , +2090 4344 4A , +2118 4345 5Z , +2168 4344 6M , +2247 4344 6I , +2291 4344 3S , +2342 4344 3S , +2393 4345 6B , +2419 4344 4A , +2448 4345 6B , +2474 4344 4E , +2525 4345 6W , +2574 4344 6I , +2620 4345 7N , +2680 4344 3F , +2718 4344 4A , +2747 4344 4E , +2798 4345 6O , +2831 4344 6I , +2875 4323 5K , +2925 4344 6M , +719 4224 3U , +763 4224 4E , +814 4225 6W , +863 4224 3F , +902 4224 0L , +953 4225 4L , +1028 4224 6M , +1072 4224 3S , +1155 4224 4E , +1206 4225 6W , +1287 4224 4A , +1315 4225 5Z , +1365 4224 6M , +1440 4224 3F , +1479 4224 6M , +1523 4225 6O , +1558 4224 0E , +1608 4224 6M , +1652 4225 6O , +1718 4224 4C , +1789 4225 6B , +1817 4225 7N , +1845 4225 7N , +1905 4224 6U , +1954 4224 6M , +2032 4225 6O , +2067 4224 6M , +2111 4225 7N , +2137 4224 6I , +2181 4224 4A , +2210 4224 6M , +2254 4224 3S , +2338 4224 4A , +2366 4224 4E , +2451 4224 4A , +2479 4225 5Z , +2528 4224 6M , +2606 4224 6M , +2651 4225 2E , +2701 4224 4A , +2729 4224 6M , +2773 4225 6W , +2822 4224 4A , +2884 4224 4E , +2935 4225 4T , +719 4105 4A , +747 4106 5Z , +796 4105 6M , +882 4105 3U , +926 4106 5Z , +976 4105 6I , +1021 4106 6W , +1071 4084 5K , +1120 4105 6M , +1166 4105 3F , +1247 4106 6O , +1280 4105 6I , +1324 4105 4A , +1353 4106 5Z , +1402 4105 6M , +1446 4106 6O , +1521 4105 4A , +1551 4106 5Z , +1601 4105 6I , +1645 4106 6W , +1736 4105 4A , +1765 4106 5Z , +1816 4105 6M , +1902 4105 4A , +1930 4105 4E , +1981 4105 4A , +2009 4105 6I , +2053 4106 7N , +2122 4105 3F , +2162 4106 6B , +2189 4106 6N , +2233 4105 6M , +2321 4105 4E , +2372 4106 4T , +2447 4105 4A , +2476 4106 5Z , +2525 4105 6M , +2611 4105 3U , +2655 4105 4E , +2706 4106 6W , +2755 4105 4A , +2784 4105 6M , +2828 4106 6W , +2877 4105 4A , +2905 4105 3F , +2952 4105 0G , +719 3983 6X , +775 3984 6B , +801 3984 6W , +851 3983 3U , +895 3983 6M , +967 3983 4R , +1041 3983 6M , +1085 3984 6W , +1134 3983 4A , +1164 3984 6B , +1219 3983 3U , +1263 3983 4E , +1314 3983 6I , +1358 3984 7N , +1386 3983 6M , +1430 3983 3F , +1468 3983 3U , +1512 3983 6M , +1556 3983 3F , +1623 3983 3S , +1674 3983 6I , +1718 3983 4A , +1746 3983 6I , +1818 3983 6I , +1862 3983 4A , +1920 3983 4A , +1950 3984 5Z , +1999 3983 6M , +2073 3983 6U , +2124 3984 7N , +2151 3983 4E , +2202 3983 3U , +2246 3984 7E , +2327 3984 7N , +2353 3983 6M , +2399 3983 0E , +2449 3983 6M , +2494 3984 7N , +2521 3970 7L , +2575 3983 6M , +2621 3983 0E , +2670 3983 6M , +2714 3984 6W , +2795 3984 4T , +2829 3984 6B , +2857 3984 7N , +2883 3983 6M , +2927 3983 3F , +719 3864 4A , +747 3865 5Z , +796 3864 6I , +840 3864 4A , +928 3864 3U , +972 3865 5Z , +1021 3864 6I , +1067 3865 6W , +1117 3843 5K , +1166 3864 6M , +1272 3865 4L , +1349 3864 6I , +1395 3843 4J , +1504 3864 3F , +1544 3865 5Z , +1594 3864 6I , +1638 3865 6O , +1671 3864 6M , +1778 3865 4L , +1856 3864 6I , +1900 3865 6W , +1951 3843 4J , +2062 3864 6U , +2113 3865 7N , +2139 3864 4E , +2190 3864 3U , +2234 3865 7E , +2284 3864 3F , +2385 3864 4C , +2456 3865 6B , +2484 3864 4A , +2512 3865 5Z , +2625 3843 3M , +2674 3865 6O , +2708 3864 6M , +2752 3864 0E , +2803 3865 6B , +2829 3864 4E , +2880 3864 0L , +2930 3864 3F , +719 3744 0E , +768 3744 6M , +812 3745 6O , +845 3744 3F , +884 3745 6B , +911 3744 4E , +962 3745 6W , +1011 3744 3F , +1083 3744 6I , +1127 3745 6W , +1177 3744 3S , +1260 3744 4A , +1288 3745 5Z , +1337 3744 0L , +1387 3744 3F , +1459 3745 6O , +1492 3744 6M , +1536 3723 6R , +1588 3744 0L , +1637 3745 6B , +1663 3745 6O , +1697 3744 6M , +1774 3745 7N , +1802 3745 6B , +1829 3744 4A , +1857 3744 4A , +1887 3745 7N , +1913 3744 6M , +1991 3744 3F , +2029 3723 3M , +2080 3744 6I , +2124 3744 3U , +2168 3744 6M , +2245 3744 4E , +2296 3745 6W , +2379 3744 4A , +2407 3745 5Z , +2458 3744 6M , +2536 3744 3F , +2574 3744 6M , +2618 3745 6O , +2652 3744 0E , +2703 3744 6M , +2746 3745 6O , +2788 3731 15 60 /2G $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +2842 3745 7N , +2868 3744 4E , +2919 3723 5K , +719 3624 6I , +763 3625 6W , +812 3624 3S , +888 3624 3S , +939 3624 6I , +983 3624 4A , +1011 3624 6I , +1055 3624 6U , +1104 3624 6I , +1148 3624 3F , +1187 3624 6M , +1256 3625 4T , +1291 3625 6B , +1317 3625 7N , +1345 3624 6M , +1389 3624 3F , +1453 3624 6I , +1497 3625 6O , +1530 3624 6M , +1601 3603 5K , +1650 3624 4E , +1701 3624 4E , +1752 3624 3S , +1828 3624 6M , +1872 3625 2E , +1921 3624 6I , +1965 3625 4L , +2043 3603 3M , +2092 3625 7N , +2120 3624 6M , +2164 3624 3F , +2227 3624 4E , +2279 3625 4T , +2337 3624 4A , +2365 3625 5Z , +2414 3625 6B , +2441 3624 3F , +2506 3624 3F , +2544 3624 3U , +2588 3624 6M , +2634 3625 6W , +2683 3624 6I , +2727 3625 6O , +2762 3625 6B , +2789 3624 4E , +2848 3624 0G , +719 3385 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +791 3386 6W , +866 3386 4L , +942 3385 6I , +986 3386 6W , +1037 3364 4J , +1111 3385 72 67 /4M $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +1183 3386 6W , +1234 3386 6B , +1263 3386 2E , +1336 3385 3F , +1377 3364 4J , +1424 3385 3F , +1463 3385 4A , +1491 3385 6M , +1537 3386 4L , +1615 3385 3F , +1653 3372 7L , +1703 3385 4A , +1731 3386 5Z , +1780 3385 6M , +1852 3385 3S , +1903 3385 0L , +1954 3386 4L , +2030 3364 3M , +2107 3385 0L , +2157 3385 4A , +2185 3386 6B , +2213 3386 7N , +2241 3386 6B , +2268 3385 4A , +2298 3364 4J , +2373 3386 6B , +2400 3385 3F , +2467 3385 0L , +2516 3385 3F , +2555 3385 6M , +2599 3385 3S , +2676 3385 4A , +2704 3385 4E , +2782 3385 6U , +2831 3385 6I , +2875 3385 3U , +2919 3386 7E , +719 3263 0L , +768 3242 3M , +881 3264 4T , +916 3264 6B , +942 3264 7N , +970 3263 6M , +1078 3263 3F , +1118 3242 4J , +1166 3263 3F , +1204 3263 4A , +1232 3263 6M , +1278 3264 4L , +1356 3263 3F , +1402 3263 0G , +1482 3264 70 66 /2P $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +1556 3263 0L , +1607 3264 4L , +1683 3242 3M , +1798 3264 5Z , +1847 3263 6I , +1891 3263 3F , +1993 3263 4A , +2021 3264 5Z , +2072 3263 6M , +2181 3263 6I , +2225 3263 6U , +2276 3264 6B , +2304 3264 7N , +2332 3264 6B , +2359 3263 4A , +2389 3242 4J , +2501 3263 4A , +2530 3263 4E , +2646 3242 3M , +2695 3263 6M , +2739 3264 6O , +2773 3264 4T , +2806 3263 4E , +2857 3264 6O , +2891 3264 4L , +719 3145 6B , +745 3145 6W , +794 3144 3U , +838 3145 6O , +873 3144 6M , +919 3145 4L , +995 3144 6M , +1039 3145 6W , +1088 3144 4A , +1117 3144 6I , +1162 3145 7N , +1233 3144 6U , +1282 3144 6I , +1326 3144 3U , +1370 3145 7E , +1421 3144 0L , +1471 3123 3M , +1521 3144 3F , +1603 3144 4E , +1654 3145 4T , +1730 3144 3S , +1781 3144 6I , +1825 3144 4A , +1853 3144 6I , +1905 3131 2G , +1968 3144 6I , +2054 3144 0L , +2104 3144 3F , +2142 3144 6M , +2186 3145 6O , +2262 3144 3F , +2300 3123 3M , +2351 3144 6M , +2395 3144 3U , +2441 3145 6B , +2467 3145 4T , +2501 3145 6B , +2529 3144 6M , +2573 3144 3F , +2654 3144 6I , +2740 3144 3S , +2791 3144 0L , +2842 3145 4L , +2920 3123 3M , +719 3025 7N , +745 3024 6M , +789 3024 0E , +840 3024 6M , +884 3025 7N , +912 3011 7L , +965 3024 6I , +1009 3025 6W , +1058 3024 3S , +1138 3024 4E , +1189 3025 6W , +1240 3025 7N , +1268 3003 4J , +1344 3025 4T , +1379 3025 6B , +1407 3025 7N , +1433 3024 6M , +1477 3024 3F , +1544 3024 4A , +1572 3025 5Z , +1623 3024 6I , +1667 3024 4A , +1724 3024 6I , +1768 3025 6O , +1801 3024 6M , +1873 3025 6W , +1925 3024 6M , +1970 3024 4C , +2069 3024 4E , +2120 3025 6O , +2181 3025 5Z , +2231 3024 6I , +2275 3024 0E , +2326 3024 6M , +2400 3024 3U , +2444 3025 5Z , +2495 3024 6I , +2539 3025 6W , +2588 3003 5K , +2639 3024 6M , +2683 3024 3S , +2764 3024 3F , +2803 3025 6B , +2829 3025 6W , +2880 3024 3U , +2924 3024 6M , +719 2904 4A , +747 2905 5Z , +796 2904 6M , +868 2905 7N , +896 2904 6I , +940 2904 3F , +979 2904 4A , +1035 2904 3S , +1086 2904 0L , +1138 2905 4L , +1213 2883 3M , +1291 2904 6I , +1335 2904 4A , +1391 2904 4A , +1421 2905 5Z , +1470 2905 6B , +1497 2904 3F , +1565 2905 7N , +1593 2904 6M , +1637 2904 0E , +1687 2904 6M , +1733 2905 7N , +1787 2904 6I , +1831 2905 6O , +1866 2904 6M , +1940 2904 4C , +2011 2905 6O , +2044 2905 6B , +2071 2904 4A , +2099 2904 4A , +2127 2904 6M , +2173 2905 6W , +2250 2904 4A , +2278 2904 4E , +2357 2904 4A , +2386 2905 5Z , +2435 2904 6M , +2507 2904 6I , +2551 2905 6O , +2585 2904 3U , +2630 2905 5Z , +2680 2905 6B , +2708 2904 0E , +2757 2904 6M , +2809 2904 0G , +2856 2905 5X , +2917 2904 4E , +719 2785 6B , +747 2785 4L , +822 2763 3M , +873 2785 7N , +900 2784 6M , +946 2785 4L , +1023 2784 6M , +1067 2785 6W , +1116 2784 4A , +1199 2785 6B , +1226 2785 6W , +1275 2784 3U , +1319 2785 6O , +1354 2784 6M , +1400 2785 4L , +1475 2784 6M , +1519 2785 6W , +1569 2784 4A , +1597 2784 6I , +1643 2785 7N , +1724 2784 6U , +1773 2784 6I , +1817 2784 3U , +1863 2785 7E , +1912 2784 0L , +1962 2763 3M , +2011 2784 3F , +2052 2771 7L , +2131 2784 3S , +2182 2784 0L , +2233 2785 4L , +2308 2763 3M , +2414 2784 6M , +2458 2785 2E , +2507 2784 6I , +2553 2785 4L , +2629 2785 6B , +2657 2785 6W , +2708 2784 6M , +2752 2784 3F , +2845 2784 4A , +2873 2785 5Z , +2925 2784 6M , +719 2666 4L , +794 2665 4E , +845 2665 3S , +896 2666 6B , +923 2666 4T , +956 2666 6B , +984 2665 6M , +1028 2665 3S , +1125 2665 4A , +1153 2666 6B , +1182 2666 4L , +1257 2665 6M , +1349 2665 6I , +1393 2665 3F , +1431 2665 3F , +1470 2665 4E , +1521 2665 3U , +1565 2666 6B , +1591 2665 6I , +1635 2665 4A , +1663 2665 6M , +1707 2665 3S , +1806 2665 4C , +1876 2666 6B , +1905 2665 4A , +1933 2666 5Z , +2030 2665 6M , +2075 2665 6I , +2119 2665 3U , +2163 2666 5Z , +2261 2666 4T , +2296 2666 6B , +2324 2666 7N , +2350 2665 6M , +2394 2652 7L , +2468 2665 4C , +2539 2666 5Z , +2590 2666 6B , +2618 2665 3U , +2662 2666 5Z , +2761 2666 6B , +2787 2665 3F , +2875 2665 6I , +2919 2666 6W , +719 2543 6M , +763 2544 4T , +796 2544 4T , +829 2544 6B , +856 2543 3U , +901 2544 6B , +928 2543 6M , +972 2544 6W , +1021 2543 4A , +1076 2544 4L , +1153 2543 6M , +1197 2543 4A , +1225 2544 5Z , +1275 2543 4E , +1326 2543 3S , +1401 2543 4E , +1452 2544 4T , +1511 2544 4T , +1544 2544 6B , +1570 2544 7N , +1597 2543 4A , +1625 2543 6M , +1669 2544 6O , +1704 2544 6B , +1731 2544 6W , +1780 2522 5K , +1856 2543 4E , +1907 2543 0L , +1956 2543 4A , +2009 2543 4A , +2037 2544 5Z , +2086 2543 6M , +2155 2543 0L , +2206 2544 6W , +2255 2543 3U , +2299 2544 5Z , +2350 2543 6I , +2394 2544 6W , +2444 2522 5K , +2493 2543 6M , +2537 2543 3S , +2613 2544 4T , +2648 2544 6B , +2676 2544 7N , +2702 2543 6M , +2746 2543 3F , +2793 2543 0G , +719 2304 4R , +791 2304 6I , +835 2304 3U , +923 2304 6I , +969 2305 7N , +995 2304 3F , +1034 2304 4E , +1129 2305 6B , +1157 2305 4L , +1234 2283 3M , +1284 2305 7N , +1312 2304 6M , +1358 2305 4L , +1433 2304 6M , +1477 2305 6W , +1527 2304 4A , +1555 2304 3F , +1639 2304 6I , +1683 2305 6W , +1778 2305 6B , +1806 2305 6W , +1856 2304 3U , +1900 2305 6O , +1933 2304 6M , +1979 2305 4L , +2055 2304 6M , +2100 2305 6W , +2150 2304 4A , +2178 2304 6I , +2222 2305 7N , +2294 2304 4E , +2345 2283 3M , +2394 2304 4A , +2423 2305 6B , +2449 2304 4E , +2500 2305 6W , +2593 2304 6U , +2644 2304 6I , +2688 2304 3F , +2727 2304 6M , +2771 2304 3S , +2868 2304 4E , +2919 2305 6W , +719 2184 4A , +747 2185 5Z , +796 2184 6M , +907 2185 4T , +940 2185 6B , +968 2185 7N , +995 2184 6M , +1108 2185 4L , +1183 2184 4E , +1234 2184 3S , +1285 2185 6B , +1312 2185 4T , +1347 2185 6B , +1373 2184 3U , +1417 2184 6I , +1461 2184 4A , +1491 2185 6B , +1518 2184 4E , +1569 2185 6W , +1685 2184 4A , +1713 2185 6B , +1741 2185 4L , +1819 2184 6M , +1863 2184 3F , +1909 2184 0G , +1994 2185 5X , +2056 2185 5Z , +2107 2184 6M , +2220 2184 0L , +2269 2184 3F , +2310 2184 6M , +2354 2185 6O , +2456 2184 3F , +2494 2163 3M , +2544 2184 6M , +2590 2184 3U , +2634 2185 6B , +2660 2185 4T , +2695 2185 6B , +2722 2184 6M , +2766 2184 3F , +2875 2184 6I , +2919 2185 6W , +719 2064 6M , +763 2065 2E , +812 2065 6B , +838 2064 3F , +877 2064 4A , +907 2065 6B , +934 2065 6W , +985 2043 5K , +1069 2064 0E , +1120 2064 6I , +1164 2064 3U , +1243 2065 4T , +1278 2065 6B , +1307 2065 7N , +1333 2064 6M , +1412 2064 6I , +1458 2065 6W , +1507 2064 3S , +1594 2064 4A , +1622 2065 5Z , +1671 2065 6B , +1697 2064 3F , +1773 2064 6I , +1817 2065 6O , +1851 2064 3U , +1894 2065 5Z , +1946 2065 6B , +1972 2064 0E , +2023 2064 6M , +2104 2065 6B , +2130 2064 3F , +2206 2064 0L , +2256 2064 3F , +2296 2064 6M , +2340 2064 3S , +2428 2064 4A , +2456 2064 4E , +2544 2065 6O , +2578 2064 6M , +2622 2064 3S , +2673 2064 0L , +2722 2064 3U , +2766 2064 6M , +2847 2064 4A , +2875 2065 5Z , +2924 2064 6M , +719 1946 6W , +768 1945 0L , +819 1946 4L , +895 1945 6U , +946 1945 6M , +990 1946 6O , +1057 1945 4E , +1108 1946 4T , +1175 1945 6U , +1224 1946 7N , +1251 1945 4E , +1302 1945 3U , +1346 1946 7E , +1395 1945 3F , +1471 1945 4C , +1541 1946 6O , +1575 1946 6B , +1601 1945 4A , +1629 1945 4A , +1657 1945 6M , +1703 1946 6W , +1786 1945 4A , +1814 1945 4E , +1899 1945 4A , +1927 1946 5Z , +1976 1945 6M , +2054 1945 4R , +2125 1945 6M , +2169 1946 6W , +2219 1945 4A , +2249 1946 6B , +2309 1945 3F , +2347 1945 6M , +2391 1946 6O , +2426 1945 0E , +2475 1945 6M , +2519 1946 6O , +2561 1945 0G , +2612 1946 5C , +2667 1945 4E , +2718 1946 6O , +2785 1945 6M , +2829 1945 6I , +2873 1945 3U , +2917 1946 5Z , +719 1824 4T , +752 1824 6B , +779 1824 7N , +807 1823 6M , +851 1810 7L , +919 1823 0E , +970 1823 6I , +1014 1823 3U , +1102 1823 6M , +1148 1824 2E , +1198 1823 6I , +1243 1824 4L , +1321 1824 6B , +1347 1824 6W , +1396 1823 6M , +1442 1823 3F , +1525 1823 4A , +1553 1824 5Z , +1602 1823 6M , +1692 1824 4L , +1768 1823 4E , +1819 1823 3S , +1870 1824 6B , +1896 1824 4T , +1932 1824 6B , +1958 1823 6M , +2002 1823 3S , +2097 1823 4A , +2125 1824 6B , +2153 1824 4L , +2231 1823 6M , +2321 1824 6B , +2347 1824 6W , +2444 1823 6U , +2493 1823 4E , +2544 1823 4A , +2572 1824 5Z , +2667 1823 4A , +2695 1824 5Z , +2745 1823 6M , +2835 1824 4T , +2870 1824 6B , +2896 1824 7N , +2924 1823 6M , +719 1704 3F , +759 1683 4J , +807 1704 3F , +845 1704 4A , +873 1704 6M , +919 1705 4L , +1033 1704 6I , +1079 1705 6W , +1128 1704 3S , +1218 1704 4A , +1246 1705 5Z , +1296 1704 6M , +1378 1704 0E , +1428 1704 6I , +1474 1704 3U , +1557 1704 6I , +1601 1705 6O , +1634 1704 3U , +1680 1705 5Z , +1729 1705 6B , +1757 1704 0E , +1806 1704 6M , +1858 1704 0G , +1914 1705 4Z , +1947 1705 4T , +2019 1704 4A , +2049 1705 5Z , +2099 1704 6M , +2144 1683 4J , +2232 1704 6I , +2276 1705 6O , +2310 1704 6M , +2394 1704 4A , +2422 1705 5Z , +2472 1704 6M , +2558 1704 3F , +2596 1704 6I , +2640 1705 4L , +2718 1704 6M , +2762 1691 7L , +2829 1704 0E , +2879 1704 6I , +2923 1704 3U , +719 1584 3U , +762 1584 4E , +814 1563 3M , +863 1585 6B , +889 1584 6M , +933 1584 3F , +1009 1584 4A , +1037 1585 5Z , +1088 1584 6M , +1169 1585 4T , +1204 1585 6B , +1230 1585 6W , +1280 1563 5K , +1331 1584 6M , +1375 1585 6O , +1408 1563 3M , +1458 1585 6O , +1493 1585 6B , +1520 1585 6W , +1569 1584 4A , +1634 1585 4T , +1667 1584 4E , +1719 1585 6O , +1789 1584 4A , +1817 1585 5Z , +1866 1584 6M , +1947 1585 4T , +1982 1585 6B , +2009 1585 7N , +2037 1584 6M , +2118 1585 4T , +2151 1585 6O , +2185 1584 4E , +2236 1585 4L , +2349 1584 4A , +2379 1585 5Z , +2428 1584 6M , +2509 1584 4E , +2560 1585 7N , +2586 1584 3S , +2674 1584 6I , +2718 1585 6O , +2752 1584 3U , +2797 1585 5Z , +2847 1585 6B , +2875 1584 0E , +2924 1584 6M , +719 1465 6B , +745 1465 6W , +794 1464 4A , +822 1464 4E , +954 1464 4A , +983 1465 5Z , +1032 1464 6M , +1159 1465 6W , +1208 1464 6M , +1254 1464 4C , +1405 1464 6I , +1449 1465 6O , +1483 1464 3U , +1528 1465 5Z , +1578 1465 6B , +1606 1464 0E , +1655 1464 6M , +1707 1464 0G , +1805 1464 4G , +1872 1464 4E , +1923 1443 3M , +1974 1443 4J , +2023 1465 6B , +2051 1465 6W , +2101 1443 5K , +2223 1443 6Z , +2261 1464 0L , +2310 1464 3F , +2349 1464 4A , +2458 1464 4A , +2486 1465 5Z , +2535 1464 6M , +2662 1465 0M , +2713 1464 2O , +2764 1485 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +2796 1464 6U , +2847 1443 4J , +2896 1464 4A , +2924 1464 6M , +719 1345 4T , +752 1345 6B , +778 1345 6W , +828 1323 5K , +879 1344 6M , +923 1345 6O , +956 1323 3M , +1006 1345 6O , +1041 1345 6B , +1067 1345 6W , +1117 1344 4A , +1171 1344 6M , +1217 1345 6W , +1266 1344 6I , +1310 1344 6U , +1361 1345 7N , +1388 1344 6M , +1432 1344 3F , +1499 1344 4A , +1527 1345 5Z , +1576 1344 6M , +1648 1345 6W , +1697 1344 6M , +1743 1344 4C , +1840 1344 6I , +1884 1345 6O , +1917 1344 3U , +1963 1345 5Z , +2014 1345 6B , +2041 1344 0E , +2090 1344 6M , +2160 1344 4A , +2188 1344 4E , +2268 1345 6B , +2296 1345 6W , +2345 1344 3U , +2391 1345 7N , +2417 1344 0L , +2467 1344 3S , +2518 1344 6M , +2590 1344 4A , +2618 1345 5Z , +2667 1344 6M , +2741 1344 6M , +2785 1345 6W , +2835 1344 4A , +2864 1345 6B , +2891 1345 6O , +2924 1344 6M , +719 1226 4T , +752 1226 6B , +779 1226 7N , +807 1225 6M , +891 1225 4C , +962 1226 6B , +988 1225 4A , +1018 1226 5Z , +1067 1225 4E , +1118 1225 0L , +1168 1225 4A , +1234 1226 6O , +1268 1225 6M , +1312 1225 6I , +1356 1225 3S , +1407 1226 6B , +1435 1226 6W , +1484 1204 5K , +1572 1225 4A , +1600 1226 5Z , +1651 1225 6M , +1736 1225 3S , +1787 1225 6I , +1831 1225 4A , +1859 1225 6I , +1944 1226 4T , +1977 1226 6O , +2011 1225 4E , +2062 1226 4L , +2178 1225 4A , +2206 1226 5Z , +2257 1225 6M , +2342 1226 4T , +2375 1226 6B , +2403 1226 7N , +2430 1225 6M , +2516 1225 3F , +2556 1204 4J , +2604 1225 3F , +2643 1225 4A , +2671 1225 6M , +2717 1226 4L , +2835 1226 6W , +2884 1225 4E , +2935 1226 6O , +719 1103 4C , +789 1104 6O , +824 1104 6B , +851 1103 4A , +879 1104 6B , +907 1104 6W , +956 1082 5K , +1035 1103 4A , +1064 1104 5Z , +1115 1103 6M , +1189 1103 3S , +1240 1103 6I , +1284 1103 4A , +1312 1103 6I , +1386 1103 6I , +1430 1103 3U , +1474 1104 6O , +1507 1103 4E , +1558 1103 3F , +1597 1103 3F , +1667 1103 4A , +1696 1104 5Z , +1745 1103 6M , +1822 1104 6W , +1872 1103 6M , +1916 1103 4A , +1946 1103 4C , +2014 1103 4E , +2065 1104 6O , +2099 1104 7E , +2181 1103 4A , +2210 1103 4E , +2292 1103 4A , +2320 1104 5Z , +2370 1103 6M , +2445 1103 4R , +2518 1103 6M , +2562 1104 6W , +2611 1103 4A , +2641 1104 6B , +2699 1103 3F , +2738 1103 6M , +2782 1104 6O , +2817 1103 0E , +2866 1103 6M , +2910 1104 6O , +2952 1103 0G , +719 985 4Z , +752 985 6W , +840 984 6I , +884 984 3S , +935 984 3S , +986 985 6B , +1013 984 4A , +1041 985 6B , +1067 984 4E , +1119 985 6W , +1168 971 7L , +1231 984 0L , +1282 985 6W , +1334 985 7N , +1360 985 6B , +1388 985 7E , +1437 984 6M , +1520 984 6I , +1566 985 6W , +1655 985 6B , +1682 985 6W , +1731 984 3U , +1775 985 6O , +1810 984 6M , +1856 985 4L , +1932 984 6M , +1976 985 6W , +2025 984 4A , +2053 984 6I , +2099 985 7N , +2164 984 3S , +2215 984 0L , +2266 985 4L , +2344 963 3M , +2393 971 7L , +2456 984 4A , +2485 985 5Z , +2534 984 6M , +2618 985 6O , +2652 984 6M , +2696 984 3F , +2734 984 0L , +2785 985 7N , +2812 984 4A , +2842 985 6B , +2868 985 6W , +2917 963 5K , +719 864 6I , +763 865 6O , +796 864 3U , +840 865 5Z , +891 865 6B , +917 864 0E , +967 864 6M , +1037 864 4C , +1108 865 6B , +1136 865 7N , +1164 865 7N , +1217 864 6U , +1266 864 6M , +1336 865 6B , +1363 864 3S , +1414 864 6M , +1458 865 6W , +1507 864 4A , +1537 865 6B , +1563 864 3U , +1607 864 6I , +1653 865 7N , +1704 864 4A , +1732 864 4E , +1808 864 6I , +1852 865 6W , +1928 864 6I , +1972 865 6O , +2005 864 3U , +2049 865 5Z , +2100 865 6B , +2128 864 0E , +2178 864 6M , +2246 843 5K , +2297 864 6M , +2341 865 6W , +2391 864 6M , +2435 865 6O , +2468 864 6I , +2512 864 4A , +2540 864 6M , +2584 864 3S , +2664 864 4C , +2734 865 6B , +2761 864 4A , +2790 865 5Z , +2840 864 4E , +2891 864 0L , +2940 864 4A , +719 744 4A , +747 745 5Z , +796 744 6M , +914 745 6B , +942 745 6W , +991 744 3U , +1035 745 6O , +1069 744 6M , +1114 745 4L , +1190 744 6M , +1236 745 6W , +1285 744 4A , +1313 744 6I , +1359 745 7N , +1459 744 4E , +1510 723 3M , +1560 744 4A , +1588 745 6B , +1614 744 4E , +1665 745 6W , +1723 731 2G , +1818 745 6B , +1845 744 4A , +1949 745 6B , +1975 744 3F , +2088 744 4E , +2139 745 6W , +2188 745 7N , +2216 723 4J , +2341 744 6I , +2463 723 3M , +2512 744 6M , +2556 745 6O , +2590 745 4T , +2623 744 4E , +2674 745 6O , +2708 745 4L , +2785 744 6I , +2829 745 6W , +2879 744 3U , +2923 744 6M , +3148 7105 6B , +3176 7105 4L , +3252 7083 3M , +3301 7105 6O , +3335 7104 4E , +3386 7104 0E , +3435 7104 6M , +3481 7105 4L , +3558 7104 6M , +3602 7105 6W , +3652 7104 4A , +3688 7104 0G , +3757 7105 5X , +3819 7105 5Z , +3870 7105 6B , +3896 7104 3F , +3991 7105 4L , +4069 7104 6M , +4113 7104 6I , +4157 7105 6W , +4208 7104 3F , +4301 7104 4A , +4329 7105 5Z , +4378 7104 6M , +4422 7105 6O , +4456 7104 6M , +4556 7105 6B , +4582 7104 3F , +4677 7105 6W , +4727 7104 4E , +4832 7105 6W , +4882 7104 6M , +4926 7104 6M , +4970 7104 3S , +5075 7104 4A , +5104 7104 4E , +5209 7105 5Z , +5259 7104 6I , +5303 7104 0E , +5354 7104 6M , +3148 6986 4L , +3225 6985 0L , +3275 6986 7N , +3301 6985 4A , +3331 6986 6B , +3357 6964 3M , +3408 6986 7N , +3435 6985 6M , +3535 6986 7N , +3562 6985 6M , +3607 6985 0E , +3657 6985 6M , +3702 6986 7N , +3729 6985 3F , +3822 6985 4E , +3873 6986 4T , +3961 6985 6U , +4010 6985 6I , +4056 6985 3U , +4100 6986 7E , +4149 6985 0L , +4201 6964 3M , +4250 6985 3F , +4289 6972 7L , +4368 6985 3F , +4407 6985 4E , +4459 6986 4L , +4535 6985 6M , +4635 6986 6B , +4662 6986 6W , +4713 6985 3U , +4757 6986 6O , +4790 6985 6M , +4836 6986 4L , +4912 6985 6M , +4957 6986 6W , +5007 6985 4A , +5035 6985 6I , +5079 6986 7N , +5107 6972 7L , +5186 6985 3F , +5225 6985 4E , +5276 6986 4L , +5354 6985 6M , +3148 6864 4T , +3181 6863 0L , +3231 6864 7N , +3259 6864 7N , +3285 6850 7L , +3334 6863 6I , +3380 6864 6W , +3429 6863 3S , +3505 6863 3F , +3544 6863 4E , +3619 6864 6O , +3653 6863 6M , +3697 6863 3F , +3735 6863 4A , +3763 6863 4E , +3814 6864 6O , +3848 6863 6M , +3917 6863 4E , +3968 6842 3M , +4017 6863 6M , +4061 6864 6O , +4094 6863 6I , +4138 6863 4A , +4167 6864 6B , +4193 6863 4E , +4244 6864 6W , +4294 6863 3F , +4357 6863 6I , +4401 6864 6O , +4434 6863 6M , +4505 6842 5K , +4554 6864 6O , +4588 6863 6M , +4632 6863 6I , +4676 6863 4A , +4706 6864 7N , +4734 6842 4J , +4806 6863 3F , +4847 6864 6B , +4873 6864 4L , +4951 6842 3M , +5002 6864 7N , +5030 6864 6B , +5056 6864 4T , +5091 6864 6B , +5118 6863 6M , +5162 6863 3S , +5221 6863 0G , +3148 6625 1U , +3287 6624 0E , +3336 6624 6I , +3380 6625 6O , +3416 6625 6B , +3442 6624 6I , +3486 6625 6W , +3535 6624 4A , +3630 6624 4E , +3682 6625 4T , +3782 6624 4A , +3810 6625 5Z , +3859 6624 6M , +3972 6625 6B , +3998 6625 6W , +4049 6624 3U , +4093 6625 6O , +4127 6624 6M , +4172 6625 4L , +4248 6624 6M , +4292 6625 6W , +4342 6624 4A , +4370 6624 6I , +4416 6625 7N , +4509 6624 4E , +4560 6603 3M , +4609 6624 4A , +4639 6625 6B , +4665 6624 4E , +4717 6625 6W , +4836 6625 6B , +4864 6625 4L , +4940 6603 3M , +4990 6625 6O , +5023 6624 4E , +5074 6624 0E , +5123 6624 6M , +5167 6624 3F , +5274 6624 4A , +5304 6625 5Z , +5354 6624 6M , +3148 6504 6U , +3197 6504 6I , +3241 6504 3U , +3285 6505 7E , +3336 6504 0L , +3386 6483 3M , +3463 6504 4E , +3515 6505 4T , +3576 6505 4T , +3610 6505 6B , +3638 6505 7N , +3664 6504 6M , +3710 6504 3F , +3778 6504 4C , +3849 6505 6B , +3875 6504 4A , +3905 6505 5Z , +3954 6504 4E , +4005 6504 0L , +4055 6504 4A , +4111 6505 6O , +4144 6504 6M , +4188 6505 4T , +4222 6504 6M , +4266 6505 6O , +4299 6504 6M , +4343 6505 6W , +4393 6504 3U , +4439 6504 6M , +4511 6504 4A , +4539 6504 4E , +4618 6505 4L , +4694 6504 4E , +4745 6504 3S , +4796 6505 6B , +4822 6505 4T , +4857 6505 6B , +4884 6504 3U , +4928 6504 6I , +4972 6504 4A , +5002 6505 6B , +5028 6504 4E , +5079 6505 6W , +5157 6504 4A , +5185 6505 6B , +5213 6505 4L , +5291 6504 6M , +5334 6504 3F , +5381 6504 0G , +3148 6385 1U , +3218 6384 3F , +3287 6384 0E , +3337 6384 6I , +3380 6384 3U , +3453 6385 6O , +3486 6384 6M , +3532 6384 6I , +3576 6384 3S , +3627 6384 3F , +3695 6384 6I , +3769 6385 4T , +3803 6385 6B , +3831 6385 7N , +3857 6384 6M , +3903 6371 7L , +3959 6385 6B , +3985 6384 4A , +4044 6384 3U , +4088 6384 4E , +4139 6385 4L , +4216 6363 3M , +4266 6384 0L , +4315 6384 4A , +4343 6384 6M , +4387 6384 3F , +4456 6384 4A , +4486 6385 5Z , +4535 6384 6M , +4609 6385 4T , +4644 6385 6B , +4670 6385 6W , +4722 6363 5K , +4771 6384 6M , +4815 6385 6O , +4848 6363 3M , +4898 6385 6O , +4933 6385 6B , +4959 6385 6W , +5009 6384 4A , +5067 6385 4T , +5100 6384 4E , +5151 6385 6O , +5215 6384 6M , +5259 6384 6I , +5303 6384 3U , +5348 6385 5Z , +3148 6265 6U , +3197 6266 7N , +3224 6265 4E , +3275 6265 3U , +3319 6266 7E , +3376 6265 0G , +3458 6265 4G , +3525 6265 4E , +3576 6266 6W , +3625 6265 3U , +3669 6265 0L , +3718 6266 6O , +3752 6266 6O , +3785 6265 6M , +3829 6266 6W , +3879 6265 4A , +3909 6266 7N , +3937 6244 4J , +3984 6252 7L , +4074 6265 4A , +4102 6266 5Z , +4152 6265 6M , +4260 6244 3M , +4310 6265 4E , +4361 6266 6B , +4387 6266 6W , +4437 6265 4A , +4465 6265 6M , +4509 6266 6O , +4607 6265 6U , +4658 6266 7N , +4685 6265 4E , +4736 6265 3U , +4780 6266 7E , +4829 6265 3F , +4933 6265 4E , +4984 6266 4T , +5083 6265 4A , +5111 6266 5Z , +5160 6265 6M , +5269 6265 4E , +5320 6266 7N , +5347 6265 3S , +3148 6143 6I , +3192 6144 6O , +3225 6143 3U , +3269 6144 5Z , +3320 6144 6B , +3347 6143 0E , +3396 6143 6M , +3484 6143 6I , +3528 6144 6O , +3561 6143 6M , +3648 6143 6M , +3692 6144 2E , +3743 6143 6I , +3788 6144 4L , +3866 6144 6B , +3892 6144 6W , +3942 6143 6M , +3986 6143 3S , +4079 6143 4A , +4107 6143 4E , +4200 6143 3S , +4251 6143 6M , +4295 6143 4A , +4324 6143 6M , +4368 6144 6O , +4401 6144 4L , +4478 6144 6B , +4505 6144 6W , +4554 6143 6M , +4640 6143 4A , +4670 6144 5Z , +4720 6143 6M , +4808 6144 4T , +4843 6144 6B , +4869 6144 6W , +4920 6122 5K , +4970 6143 6M , +5014 6144 6O , +5047 6122 3M , +5097 6144 6O , +5132 6144 6B , +5158 6144 6W , +5207 6143 4A , +5280 6144 4T , +5313 6143 4E , +5364 6144 6O , +3148 6023 4A , +3176 6024 5Z , +3225 6023 6M , +3310 6023 6U , +3361 6024 7N , +3387 6023 4E , +3438 6023 3U , +3482 6024 7E , +3572 6023 6I , +3616 6023 4A , +3685 6023 4A , +3713 6024 5Z , +3764 6023 6M , +3848 6023 3F , +3887 6023 6I , +3933 6024 4L , +4009 6023 6M , +4095 6023 4E , +4146 6024 4T , +4179 6024 4T , +4213 6023 3F , +4252 6023 6M , +4296 6023 4A , +4364 6024 6B , +4391 6024 6W , +4482 6023 4A , +4510 6024 5Z , +4560 6023 6M , +4644 6023 4E , +4695 6024 7N , +4722 6023 3S , +4813 6023 0E , +4864 6023 6M , +4908 6024 6O , +4942 6023 3F , +4980 6024 6B , +5007 6023 4E , +5058 6024 6W , +5149 6023 4E , +5200 6024 4T , +5276 6023 4A , +5304 6024 5Z , +5354 6023 6M , +3148 5905 4T , +3181 5905 6B , +3208 5905 7N , +3235 5904 6M , +3287 5904 0G , +3334 5905 4Z , +3368 5905 4T , +3431 5904 4A , +3459 5905 5Z , +3508 5904 6M , +3584 5905 4T , +3617 5905 6B , +3645 5905 6W , +3694 5883 5K , +3744 5904 6M , +3788 5905 6O , +3823 5883 3M , +3872 5905 6O , +3906 5905 6B , +3933 5905 6W , +3983 5904 4A , +4011 5904 3F , +4080 5904 6I , +4124 5905 6O , +4157 5904 6M , +4231 5904 4A , +4261 5905 5Z , +4310 5904 6M , +4384 5904 3F , +4423 5904 6I , +4469 5905 4L , +4546 5904 6M , +4590 5891 7L , +4645 5904 4A , +4673 5905 5Z , +4723 5904 6M , +4798 5904 6U , +4849 5905 7N , +4876 5904 4E , +4927 5904 3U , +4971 5905 7E , +5052 5904 3S , +5103 5904 4E , +5154 5904 6M , +5198 5904 3F , +5269 5905 6W , +5318 5904 4E , +5369 5904 4A , +3148 5785 6W , +3197 5784 6M , +3241 5784 6M , +3285 5784 3S , +3366 5784 4A , +3394 5784 4E , +3475 5784 6U , +3525 5784 6M , +3600 5784 4C , +3671 5785 6O , +3704 5785 6B , +3731 5784 4A , +3759 5784 4A , +3787 5784 6M , +3831 5785 6W , +3912 5784 4A , +3940 5784 4E , +4021 5784 4R , +4093 5784 6M , +4137 5785 6W , +4187 5784 4A , +4215 5785 6B , +4249 5784 0G , +4299 5785 4Z , +4333 5785 6W , +4382 5784 3F , +4421 5784 4A , +4449 5784 6M , +4493 5784 6I , +4537 5784 3S , +4588 5771 7L , +4644 5784 4A , +4672 5785 5Z , +4721 5784 6M , +4799 5785 4T , +4832 5785 6B , +4860 5785 6W , +4910 5763 5K , +4959 5784 6M , +5003 5785 6O , +5038 5763 3M , +5088 5785 6O , +5121 5785 6B , +5149 5785 6W , +5199 5784 4A , +5259 5784 3U , +5303 5784 6I , +5348 5785 6W , +3148 5664 3F , +3186 5665 6B , +3214 5665 4L , +3290 5643 3M , +3341 5665 7N , +3369 5643 4J , +3468 5664 6U , +3517 5664 6M , +3612 5664 3U , +3656 5664 4E , +3707 5643 3M , +3757 5665 6B , +3785 5664 6M , +3829 5664 3S , +3929 5665 6B , +3956 5665 6W , +4005 5664 4A , +4033 5664 4E , +4135 5664 4A , +4164 5665 5Z , +4213 5664 6M , +4310 5664 6I , +4353 5643 3M , +4403 5643 3M , +4452 5665 6O , +4486 5664 4E , +4537 5643 3M , +4586 5665 6O , +4621 5665 6B , +4648 5664 6I , +4692 5664 4A , +4720 5664 6M , +4817 5643 3M , +4866 5664 4E , +4917 5665 6B , +4944 5665 6W , +4993 5664 4A , +5021 5664 6M , +5065 5665 6O , +5151 5664 6U , +5201 5665 7N , +5227 5664 4E , +5278 5664 3U , +5322 5665 7E , +5381 5664 0G , +3148 5546 5X , +3209 5546 5Z , +3259 5546 6B , +3285 5545 3F , +3361 5545 4E , +3412 5524 3M , +3461 5545 4A , +3491 5546 6B , +3519 5546 4L , +3595 5546 6B , +3623 5546 6N , +3667 5545 6I , +3711 5545 4A , +3739 5546 6B , +3766 5545 4E , +3817 5546 6W , +3903 5546 6O , +3938 5545 6M , +3982 5545 3S , +4033 5545 0L , +4083 5545 3U , +4127 5545 6M , +4171 5545 3F , +4246 5545 4A , +4274 5546 5Z , +4323 5545 6M , +4408 5546 6W , +4457 5545 0L , +4508 5546 4L , +4586 5545 6U , +4635 5545 6M , +4679 5546 6O , +4752 5545 4E , +4803 5546 4T , +4877 5545 4C , +4947 5546 6O , +4982 5546 6B , +5009 5545 4A , +5037 5545 6M , +5081 5545 3F , +5158 5545 4A , +5186 5545 4E , +5276 5545 4A , +5304 5546 5Z , +5353 5545 6M , +3148 5423 4R , +3220 5423 6M , +3264 5424 6W , +3313 5423 4A , +3341 5424 6B , +3400 5423 3F , +3440 5423 6M , +3484 5424 6O , +3518 5423 0E , +3567 5423 6M , +3611 5424 6O , +3644 5410 7L , +3704 5423 3F , +3742 5423 6I , +3786 5423 0E , +3838 5424 6B , +3864 5424 6W , +3915 5402 5K , +3998 5423 6U , +4047 5423 4E , +4098 5423 4A , +4126 5424 5Z , +4211 5424 6W , +4260 5423 6M , +4304 5423 4A , +4334 5423 4C , +4403 5423 4E , +4454 5424 6O , +4487 5424 7E , +4572 5423 6I , +4616 5424 6W , +4665 5423 3S , +4750 5423 3S , +4801 5424 6B , +4827 5423 3F , +4866 5424 7E , +4950 5423 6U , +5000 5423 6I , +5045 5424 6W , +5095 5423 3S , +5148 5423 4C , +5218 5424 6B , +5244 5423 3S , +5296 5423 4A , +5324 5424 5Z , +5381 5423 0G , +3148 5304 61 66 /2C $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +3208 5304 6B , +3236 5304 7E , +3285 5303 6M , +3357 5303 4A , +3386 5304 5Z , +3437 5303 6M , +3509 5304 4T , +3544 5304 6B , +3570 5304 7N , +3598 5303 6M , +3674 5304 7N , +3700 5303 6M , +3745 5303 0E , +3794 5303 6M , +3840 5304 7N , +3896 5303 4E , +3947 5282 3M , +3996 5303 4A , +4026 5304 6B , +4055 5304 4L , +4132 5304 6B , +4158 5304 6N , +4202 5303 6I , +4246 5303 4A , +4276 5304 6B , +4302 5303 4E , +4353 5304 6W , +4433 5303 6I , +4477 5303 6U , +4526 5303 4E , +4577 5303 0E , +4626 5303 6M , +4670 5290 7L , +4727 5303 4A , +4755 5304 5Z , +4804 5303 6M , +4878 5304 6O , +4911 5303 6M , +4955 5303 3F , +4996 5303 0L , +5047 5304 7N , +5073 5303 4A , +5101 5304 6B , +5130 5304 6W , +5179 5282 5K , +5260 5303 0E , +5310 5303 6I , +5354 5303 3U , +3148 5185 4T , +3181 5185 6B , +3208 5185 7N , +3236 5184 6M , +3317 5185 6B , +3343 5184 3F , +3417 5185 6W , +3466 5184 4E , +3553 5184 3S , +3604 5185 6B , +3630 5185 4T , +3664 5185 4T , +3697 5184 6M , +3741 5185 6O , +3775 5184 6M , +3821 5185 6W , +3870 5184 4A , +3933 5185 4T , +3967 5185 6O , +4000 5184 4E , +4051 5185 4L , +4162 5184 4A , +4190 5185 5Z , +4241 5184 6M , +4321 5184 4E , +4372 5185 6W , +4421 5184 6M , +4500 5163 3M , +4549 5185 6O , +4583 5184 4E , +4634 5184 3S , +4685 5184 0L , +4734 5184 3U , +4778 5184 6M , +4822 5184 3S , +4912 5184 4C , +4983 5185 6B , +5009 5184 4A , +5039 5185 5Z , +5088 5184 4E , +5139 5184 0L , +5188 5184 4A , +5253 5184 4A , +5282 5185 5Z , +5331 5185 6B , +5357 5184 3F , +3148 5064 4E , +3199 5043 3M , +3248 5064 4A , +3276 5065 6B , +3305 5065 4L , +3380 5065 6B , +3408 5065 6N , +3452 5064 6I , +3496 5064 4A , +3525 5065 6B , +3551 5064 4E , +3602 5065 6W , +3659 5064 0G , +3709 5065 4Z , +3743 5064 4A , +3804 5064 3S , +3855 5064 4E , +3907 5064 6M , +3951 5064 3F , +3989 5051 7L , +4047 5065 5Z , +4097 5064 4E , +4149 5064 4C , +4220 5064 6M , +4264 5064 0E , +4315 5064 6M , +4359 5065 6O , +4392 5051 7L , +4450 5065 6O , +4484 5064 6M , +4528 5043 6R , +4579 5064 0L , +4630 5065 6B , +4656 5065 6O , +4690 5064 6M , +4767 5064 4A , +4796 5065 5Z , +4845 5064 6M , +4922 5064 3S , +4973 5064 6I , +5017 5064 4A , +5045 5064 6I , +5123 5065 4T , +5156 5064 4E , +5207 5065 6O , +5276 5064 4A , +5304 5065 5Z , +5354 5064 6M , +3148 4945 4T , +3181 4945 6B , +3208 4945 7N , +3236 4944 6M , +3334 4944 4A , +3363 4944 4E , +3468 4944 6U , +3518 4944 6M , +3616 4945 6O , +3650 4944 6M , +3694 4944 6I , +3738 4944 3S , +3843 4944 6I , +3889 4945 6W , +3939 4944 3S , +4044 4945 6B , +4071 4944 3F , +4164 4944 4E , +4215 4945 6W , +4266 4945 7N , +4294 4923 4J , +4398 4944 6M , +4442 4945 4T , +4475 4945 4T , +4509 4944 6M , +4553 4944 3U , +4597 4944 4A , +4625 4945 6B , +4653 4944 0E , +4702 4944 6M , +4803 4945 6B , +4829 4945 4T , +4917 4944 4A , +4945 4945 5Z , +4996 4944 6M , +5040 4945 6O , +5074 4944 6M , +5174 4944 6I , +5218 4945 6O , +5252 4944 6M , +5354 4944 6I , +3148 4823 3F , +3187 4824 6B , +3213 4802 5K , +3264 4824 6W , +3313 4824 6B , +3340 4824 4T , +3375 4824 6B , +3401 4823 3U , +3447 4823 6I , +3491 4824 6W , +3540 4823 4A , +3593 4824 6W , +3644 4823 0L , +3695 4824 4L , +3771 4823 6U , +3822 4823 6M , +3866 4824 6O , +3924 4823 4E , +3975 4824 4T , +4033 4823 0L , +4083 4824 6W , +4132 4823 3U , +4178 4824 5Z , +4227 4823 6I , +4271 4824 6W , +4322 4802 5K , +4371 4823 6M , +4415 4823 3S , +4491 4823 6U , +4542 4824 7N , +4568 4823 4E , +4620 4823 3U , +4664 4824 7E , +4713 4823 3F , +4760 4823 0G , +3144 4583 62 82 /0K $X +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC0001FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01F8000007FFFC0001F8000007FFFC00 +00FC000007FFFC00007E000007FFFC00007E000007FFFC00003F000007FFFC00 +001F800007FFFC00001F800007FFFC00000FC00007FFFC000007E00007FFFC00 +0007E00007FFFC000003F00007FFFC000001F80007FFFC000000FC0007FFFC00 +0000FC0007FFFC0000007E0007FFFC0000003F0007FFFC0000003F0007FFFC00 +00001F8007FFFC0000000FC007FFFC00000007C007FFFC00000007E007FFFC00 +000003F007FFFC00000001F007FFFC00000000F807FFFC00000000FC07FFFC00 +0000007E07FFFC000000003E07FFFC000000001F07FFFC000000001F87FFFC00 +0000000F87FFFC0000000007C7FFFC0000000003E7FFFC0000000003E7FFFC00 +00000001F7FFFC0000000000FFFFFC00000000007FFFFC00000000007FFFFC00 +000000003FFFFC00000000001FFFFC00000000000FFFFC000000000007FFFC00 +0000000007FFFC000000000003FFFC000000000001FFFC000000000000FFFC00 +0000000000FFFC0000000000007FFC0000000000003FFC0000000000001FFC00 +00000000000FFC0000000000000FFC00 +, +3212 4581 1D , +3234 4583 62 83 /3W $X +01FFFFFFFFFFFF8001FFFFFFFFFFFF8001FFFFFFFFFFFF8000FFFFFFFFFFFFC0 +007FFFFFFFFFFFC0003FFFFFFFFFFFC0001FFFFFFFFFFFC0001FFFFFFFFFFFC0 +000FFFFFFFFFFFE00007FFFFFFFFFFE00003FFFFFFFFFFE00001FFFFFFFFFFE0 +0000FFFFFFFFFFF000007FFFFFFFFFF000003FFFFFFFFFF000001FFFFFFFFFF0 +00000F8000001FF0000007C0000003F8000003E0000000F8000003F0000000F8 +000001F800000078000000FC000000380000007E0000003C0000003F0000001C +0000001F8000001C0000001FC00000000000000FE000000000000007F0000000 +00000003F800000000000001FC00000000000001FE00000000000000FF800000 +000000007FC00000000000007FE00000000000003FF00000000000001FF80000 +000000001FFC0000000000000FFE0000000000000FFF00000000000007FF0000 +0000000003FF80000000000003FFC0000000000003FFE0000000000001FFF000 +0000000001FFF0000000000000FFF8000000000000FFFC000000000000FFFC00 +0000000000FFFE0000000000007FFE0000000000007FFF0000000000007FFF00 +00000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80 +00000000007FFFC00000000000FFFFC00070000000FFFFC00078000000FFFFC0 +0038000001FFFFC0003C000001FFFFC0003E000003FFFFC0001E000003FFFFC0 +001F000007FFFFC0000F80000FFFFF80000FE0001FFFFF800007F0007FFFFF80 +0007FE01FFFFFF800003FFFFFFFFFF000001FFFFFFFFFF000001FFFFFFFFFE00 +0000FFFFFFFFFE0000007FFFFFFFFC0000003FFFFFFFF80000003FFFFFFFF800 +00001FFFFFFFF000000007FFFFFFC000000003FFFFFF8000000001FFFFFF0000 +0000007FFFFC00000000001FFFE0000000000003FF000000 +, +3302 4581 1D , +3360 4583 77 81 /5B $X +01FFFFFFFFFE0000000001FFFFFFFFFE0000000001FFFFFFFFFE00000000003F +FFFFFFE0000000000003FFFFFF00000000000001FFFFFC00000000000000FFFF +F800000000000000FFFFF800000000000000FFFFF8000000000000007FFFF000 +0000000000007FFFF0000000000000007FFFF0000000000000007FFFF0000000 +000000007FFFF0000000000000007FFFF0000000000000007FFFF00000000000 +00007FFFF0000000000000007FFFF0000000000000007FFFF000000000000000 +7FFFF0000000000000007FFFF0000000000000007FFFF0000000000000007FFF +F0000000000000007FFFF0000000000000007FFFF0000000000000007FFFF000 +0000000000007FFFF0000000000000007FFFF0000000000000007FFFF0000000 +000000007FFFF0000000000000007FFFF0000000000000007FFFF00000000000 +00007FFFF0000000000000007FFFF0000000000000007FFFF000000000000000 +7FFFF0000000000000007FFFFFFFF000000000007FFFFFFFFFC0000000007FFF +FFFFFFF8000000007FFFFFFFFFFE000000007FFFF00FFFFF800000007FFFF000 +FFFFE00000007FFFF0003FFFF80000007FFFF0001FFFFC0000007FFFF0000FFF +FE0000007FFFF00007FFFF0000007FFFF00003FFFF8000007FFFF00003FFFF80 +00007FFFF00001FFFFC000007FFFF00001FFFFE000007FFFF00001FFFFE00000 +7FFFF00001FFFFF000007FFFF00000FFFFF000007FFFF00000FFFFF000007FFF +F00000FFFFF000007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF000 +00FFFFF800007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF00000FF +FFF800007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF00000FFFFF8 +00007FFFF00000FFFFF000007FFFF00000FFFFF000007FFFF00001FFFFF00000 +7FFFF00001FFFFE000007FFFF00001FFFFE000007FFFF00001FFFFC000007FFF +F00003FFFFC000007FFFF00003FFFF800000FFFFF00007FFFF000000FFFFF000 +0FFFFE000000FFFFF8001FFFFC000001FFFFF8007FFFF0000003FFFFFF07FFFF +E000001FFFFFFFFFFFFF800001FFFFFFFFFFFFFC000001FFFFFFFFFFFFC00000 +01FFFFFFFFFFE0000000 +, +3434 4583 69 81 /5X $X +01FFFFFFF07FFFFFF801FFFFFFF07FFFFFF801FFFFFFF07FFFFFF8003FFFFF80 +1FFFFFC0001FFFFF0007FFFF80000FFFFE0007FFFF000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFE0003FFFE000007FFFF0003FFFE000007FFFF8007FFFC000007 +FFFFC007FFFC000007FFFFE00FFFFC000007FFFDF83FFFF8000007FFFCFFFFFF +F8000007FFFC7FFFFFF0000007FFFC3FFFFFE0000007FFFC1FFFFFC0000007FF +FC0FFFFF80000007FFFC03FFFF00000007FFFC00FFFC00000007FFFC001FE000 +000007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC +00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000 +0007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00 +000000000007FFFC00000000000007FFFC00000000000007FFFC000000000000 +07FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000 +000000000FFFFC0000000000000FFFFC0000000000007FFFFC000000000001FF +FFFC000000000001FFFFFC000000000001FFFFFC0000000000 +, +3501 4558 63 80 /7E $X +0003FE0000000000000FFF8000000000001FFFE000000000007FFFF000000000 +007FFFF80000000000FFFFFC0000000000FFFFFC0000000001FFFC7E00000000 +01FFF83F0000000001FFF81F0000000001FFF80F8000000001FFFC0780000000 +01FFF807C000000000FFF803C000000000FFF803C0000000007FF001E0000000 +003FE001E000000000070001F000000000000000F000000000000000F0000000 +00000000F800000000000000780000000000000078000000000000007C000000 +000000007C00000000000000FE00000000000000FE00000000000000FE000000 +00000001FF00000000000001FF00000000000003FF00000000000003FF800000 +00000003FF80000000000007FFC0000000000007FFC000000000000FFFC00000 +0000000FFFE000000000000FFFE000000000001FFFE000000000001FFFF00000 +0000003FFFF000000000003FFFF800000000007FFFF800000000007FFFF80000 +0000007FFFFC0000000000FFFFBC0000000000FFFFBC0000000001FFFFBE0000 +000001FFFF1E0000000001FFFF1F0000000003FFFE1F0000000003FFFE0F0000 +000007FFFE0F8000000007FFFC078000000007FFFC07800000000FFFF807C000 +00000FFFF803C00000001FFFF803E00000001FFFF003E00000001FFFF001E000 +00003FFFE001F00000003FFFE001F00000007FFFE000F00000007FFFC000F800 +0000FFFFC000F8000000FFFFC0007C000000FFFF80007C000001FFFF80007C00 +0001FFFF00003E000003FFFF00003E000003FFFF00001E000007FFFE00001F00 +0007FFFE00001F00000FFFFE00001F80000FFFFE00001FC0001FFFFE00001FC0 +003FFFFF00007FF001FFFFFFF807FFFE01FFFFFFF807FFFE01FFFFFFF807FFFE +, +3570 4581 40 59 /5N $X +E0001F0000F003FFF800F01FFFFE00F9FFFFFF80FFFFC3FFC0FFFC007FE0FFF0 +003FF0FFC0001FF8FF80000FF8FF00000FFCFE000007FCFE000007FEFC000007 +FEFC000007FEF8000007FFF800000FFFF000001FFFF000003FFFF000007FFFF0 +0001FFFF000003FFFF00000FFFFF00007FFFFF0001FFFFFE0007FFFFFE001FFF +FFFE003FFFFFFC00FFFFFFFC01FFFFFFF807FFFFFFF00FFFFFFFE01FFFFFFFC0 +1FFFFFFF003FFFFFFE007FFFFFF8007FFFFFE0007FFFFF8000FFFFFE0000FFFF +F80000FFFFE00000FFFF800000FFFF00001CFFFC00003CFFF800003CFFF80000 +7C7FF000007C7FF00000FC7FF00000FC3FF00001FC3FF00001FC1FF80003FC1F +F80007FC0FFC001FFC07FE003FFC03FF81FFFC01FFFFFFFC007FFFFE7C001FFF +F01C0003FF001C +, +3608 4583 36 83 /6J $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +3650 4581 5V , +3702 4581 2V , +3754 4583 36 81 /6H $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +3818 4581 68 83 /2N $X +0006000007E0000000000780007FFF0000000007C001FFFFE000000007E007FF +FFF800000007F80FF8FFFE00000007FC3FC01FFF80000007FF7F8007FFC00000 +07FFFF0003FFE0000007FFFE0003FFF0000007FFFE0001FFF8000007FFFC0001 +FFFC000007FFFC0000FFFC000007FFFC0000FFFE000007FFFC0000FFFF000007 +FFFC00007FFF000007FFFC00007FFF800007FFFC00007FFF800007FFFC00007F +FFC00007FFFC00007FFFC00007FFFC00003FFFC00007FFFC00003FFFE00007FF +FC00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE00007FFFC00003FFF +E00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC +00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF0 +0007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00 +003FFFF00007FFFC00003FFFF00007FFFC00007FFFE00007FFFC00007FFFE000 +07FFFC00007FFFE00007FFFC00007FFFE00007FFFC00007FFFC00007FFFC0000 +FFFFC00007FFFC0000FFFFC00007FFFC0000FFFF800007FFFC0001FFFF800007 +FFFE0001FFFF000007FFFE0003FFFF000007FFFF0003FFFE000007FFFF8007FF +FC000007FFFFC00FFFFC000007FFFFF03FFFF8000007FFFDFFFFFFF0000007FF +FCFFFFFFC0000007FFFC7FFFFF80000007FFFC1FFFFE00000007FFFC07FFF800 +000007FFFC00FFC000000007FFFC00000000000007FFFC00000000000007FFFC +00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000 +0007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00 +000000000007FFFC00000000000007FFFC00000000000007FFFC000000000000 +07FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000 +0000000007FFFC00000000000007FFFC0000000000000FFFFC0000000000001F +FFFC0000000000007FFFFC000000000001FFFFFC000000000001FFFFFC000000 +000001FFFFFC0000000000 +, +3893 4581 2V , +3953 4581 5V , +4007 4583 62 81 /4A $X +FFFFFFF03FFFFFFCFFFFFFF03FFFFFFCFFFFFFF03FFFFFFC3FFFFF8003FFFFF0 +1FFFFE0001FFFFE00FFFFE0001FFFFC00FFFFC0001FFFFC007FFFC0003FFFF80 +07FFFC0003FFFF0007FFFC0007FFFF0007FFFC000FFFFE0007FFFC001FFFFC00 +07FFFC001FFFF80007FFFC003FFFF80007FFFC007FFFF00007FFFC007FFFE000 +07FFFC00FFFFC00007FFFC01FFFFC00007FFFC03FFFF800007FFFC03FFFF0000 +07FFFC07FFFF000007FFFC0FFFFE000007FFFC0FFFFC000007FFFC1FFFF80000 +07FFFE3FFFF8000007FFFF3FFFF0000007FFFFFFFFE0000007FFFFFFFFC00000 +07FFFFFFFFC0000007FFFFFFFF80000007FFFDFFFF00000007FFFCFFFF000000 +07FFFC7FFE00000007FFFC3FFC00000007FFFC1FF800000007FFFC0FF8000000 +07FFFC07F000000007FFFC03F000000007FFFC01F800000007FFFC00FC000000 +07FFFC007E00000007FFFC003F00000007FFFC001F80000007FFFC000FC00000 +07FFFC0007F0000007FFFC0003F8000007FFFC0001FC000007FFFC0001FE0000 +07FFFC0000FF000007FFFC0000FFC00007FFFC0001FFE00007FFFC0003FFFC00 +07FFFC007FFFFFC007FFFC007FFFFFC007FFFC007FFFFFC007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC00000000000FFFFC0000000000 +1FFFFC00000000007FFFFC0000000000FFFFFC0000000000FFFFFC0000000000 +FFFFFC0000000000 +, +4061 4581 69 57 /6H $X +0000003F0000000000000003FFF00380000000000FFFFC03FC000000001FFFFF +03FFF80000007FFFFF83FFFFF800007FFFFFE3FFFFF80000FFFFFFF3FFFFF800 +01FFFFFFFBFFFFC00001FFFFC3FFFFFF000003FFFF007FFFFF000003FFFE001F +FFFE000003FFFC000FFFFE000007FFFC0007FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE00000FFFFC0007FFFE00000FFFFC0007FFFE00003FFF +FC001FFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE +00 +, +4128 4558 68 82 /3L $X +01FFFFFFFF0000000001FFFFFFFF0000000001FFFFFFFF0000000000FFFFFFF0 +00000000000FFFFFC0000000000007FFFF80000000000007FFFF000000000000 +03FFFF00000000000003FFFF00000000000003FFFE00000000000003FFFE0000 +0000000003FFFE00000000000003FFFE00000000000003FFFE00000000000003 +FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE000000 +00000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FF +FE00000000000003FFFE00000000000003FFFE001C0000000003FFFE01FFE000 +000003FFFE07FFFC00000003FFFE0FFFFE00000003FFFE3FFFFF80000003FFFE +7FFFFFC0000003FFFEFFFFFFE0000003FFFFFE7FFFF0000003FFFFF00FFFF800 +0003FFFFC007FFFC000003FFFF8003FFFE000003FFFF8001FFFE000003FFFF00 +01FFFF000003FFFE0000FFFF000003FFFE0000FFFF800003FFFE00007FFF8000 +03FFFE00007FFFC00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE0000 +7FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003 +FFFE00003FFFE00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003F +FFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FF +FE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFF +F00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE +00003FFFF00003FFFE00003FFFE00003FFFE00007FFFE00003FFFE00007FFFE0 +0003FFFE00007FFFE00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE00 +007FFFC00003FFFF0000FFFF800003FFFF0000FFFF800003FFFF8001FFFF0000 +03FFFFC001FFFF000003FFFFE003FFFE000003FFFFF007FFFC000007FFFEFC1F +FFF8000007FFFEFFFFFFF000001FFFFE7FFFFFE00000FFFFFE3FFFFFC00000FF +FFFE1FFFFF800000FFFFFE07FFFE00000000000003FFF8000000000000007FC0 +0000 +, +3148 4344 4M , +3220 4344 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +3248 4345 6B , +3274 4345 7N , +3303 4345 6B , +3329 4344 4A , +3359 4345 6B , +3385 4344 6M , +3429 4344 3F , +3501 4344 3F , +3542 4344 0L , +3591 4344 3U , +3635 4345 5Z , +3720 4344 6I , +3764 4344 3F , +3836 4344 0E , +3887 4344 6I , +3931 4344 3U , +3975 4331 7L , +4033 4344 4A , +4061 4344 6I , +4105 4345 6O , +4138 4331 7L , +4198 4344 6I , +4242 4345 6W , +4292 4344 3S , +4376 4344 3S , +4427 4344 0L , +4478 4345 4L , +4554 4323 3M , +4639 4344 6I , +4683 4345 6O , +4716 4344 3U , +4760 4345 5Z , +4812 4345 6B , +4838 4344 0E , +4887 4344 6M , +4966 4344 3S , +5017 4344 6I , +5061 4344 4A , +5090 4344 6I , +5169 4344 6I , +5213 4344 4A , +5276 4344 4A , +5304 4345 5Z , +5354 4344 6M , +3148 4225 4T , +3181 4225 6B , +3208 4225 7N , +3236 4224 6M , +3347 4224 4E , +3398 4225 6O , +3498 4225 7N , +3525 4224 4E , +3576 4203 5K , +3627 4225 6B , +3653 4224 3U , +3697 4224 6I , +3743 4225 7N , +3838 4225 7N , +3864 4224 6M , +3910 4224 0E , +3959 4224 6M , +4005 4225 7N , +4040 4224 12 47 /4K $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4127 4224 4A , +4155 4225 5Z , +4204 4224 6M , +4250 4203 4J , +4368 4224 4C , +4438 4224 6I , +4482 4225 7N , +4510 4225 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +4627 4224 4A , +4655 4225 5Z , +4704 4224 6M , +4818 4225 4T , +4852 4225 6B , +4880 4225 7N , +4907 4224 6M , +5021 4225 5Z , +5072 4225 6B , +5098 4224 6M , +5142 4225 6O , +5176 4224 6I , +5220 4225 6O , +5253 4224 3U , +5299 4225 5Z , +5350 4203 4J , +3148 4105 3U , +3192 4105 4E , +3243 4106 6W , +3292 4105 0E , +3342 4105 6M , +3386 4106 6O , +3419 4105 4A , +3447 4106 6B , +3474 4106 6W , +3525 4084 5K , +3634 4105 6U , +3683 4105 4E , +3734 4105 4A , +3762 4106 5Z , +3872 4105 3S , +3923 4105 6I , +3967 4105 4A , +3995 4105 6I , +4100 4105 6I , +4146 4106 6W , +4195 4105 3S , +4308 4106 4L , +4385 4105 6M , +4429 4105 4A , +4458 4105 6I , +4503 4126 5H , +4535 4105 3S , +4586 4105 6I , +4630 4105 4A , +4658 4105 6I , +4764 4106 6B , +4792 4106 6W , +4841 4105 4A , +4869 4105 4E , +4982 4105 4A , +5010 4106 5Z , +5060 4105 6M , +5104 4106 6B , +5130 4106 6O , +5225 4105 4E , +5278 4105 4C , +5348 4106 6W , +3148 3984 6B , +3174 3984 6W , +3224 3983 4A , +3252 3983 6M , +3296 3984 6O , +3329 3984 6W , +3380 3983 6I , +3424 3984 7N , +3489 3984 4T , +3523 3983 4E , +3574 3984 6O , +3607 3984 4L , +3683 3983 6I , +3727 3983 4A , +3763 3983 0G , +3818 3984 1U , +3890 3984 6W , +3976 3983 6I , +4022 3984 7N , +4049 3983 4A , +4077 3983 6M , +4121 3984 6O , +4154 3984 6W , +4205 3983 6I , +4249 3983 4A , +4277 3984 6B , +4305 3983 0E , +4355 3983 6M , +4436 3983 6I , +4481 3962 3M , +4531 3962 3M , +4580 3984 6O , +4614 3983 4E , +4665 3983 6I , +4709 3983 3U , +4753 3984 5Z , +4843 3984 6B , +4869 3983 3F , +4948 3983 6U , +4999 3984 7N , +5026 3983 4E , +5077 3983 3U , +5121 3984 4G , +5170 4004 5H , +5202 3984 7N , +5230 3983 6M , +5276 3983 0E , +5325 3983 6M , +5371 3984 7N , +3148 3864 4E , +3199 3865 6O , +3262 3843 3M , +3312 3865 5Z , +3363 3843 4J , +3410 3864 3F , +3451 3865 6B , +3477 3864 3U , +3521 3864 6I , +3567 3865 7N , +3623 3864 6U , +3674 3864 6I , +3718 3864 3U , +3762 3865 4G , +3813 3864 0L , +3863 3843 3M , +3912 3851 7L , +3968 3865 6B , +3996 3865 6W , +4079 3864 4C , +4149 3865 5Z , +4200 3865 6B , +4227 3864 3U , +4273 3865 5Z , +4354 3864 4A , +4382 3865 5Z , +4431 3864 6M , +4507 3864 3S , +4560 3865 6B , +4586 3864 3F , +4625 3865 4G , +4707 3864 6U , +4757 3865 7N , +4783 3864 4E , +4834 3864 3U , +4878 3865 4G , +4929 3864 3F , +5000 3864 4A , +5028 3865 5Z , +5077 3864 6I , +5121 3864 4A , +5183 3865 4L , +5258 3864 6I , +5304 3865 4G , +5354 3864 6M , +3148 3744 0L , +3197 3723 3M , +3335 3744 4A , +3363 3745 5Z , +3412 3744 6M , +3546 3745 4T , +3580 3745 6B , +3608 3745 7N , +3634 3744 6M , +3768 3744 3F , +3809 3723 4J , +3856 3744 3F , +3895 3744 4A , +3923 3744 6M , +3968 3745 4L , +4134 3744 6I , +4178 3745 6O , +4211 3744 6M , +4343 3744 3S , +4394 3745 6B , +4421 3745 6O , +4454 3744 6M , +4498 3744 3U , +4542 3744 4A , +4572 3745 7N , +4600 3723 4J , +4737 3744 3U , +4781 3744 4E , +4832 3723 3M , +4882 3745 6B , +4910 3744 6M , +4954 3744 3S , +5095 3744 4C , +5165 3745 6B , +5192 3744 4A , +5220 3745 5Z , +5269 3744 4E , +5320 3744 0L , +5370 3744 4A , +3148 3625 6B , +3174 3625 6W , +3224 3624 4A , +3252 3624 6M , +3296 3625 6O , +3329 3603 3M , +3379 3625 6O , +3414 3624 6M , +3458 3624 4A , +3486 3624 6I , +3530 3624 4A , +3558 3625 6B , +3584 3624 4E , +3636 3625 6W , +3693 3624 0G , +3734 3625 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +3790 3625 5Z , +3841 3603 4J , +3891 3624 3F , +3931 3625 6B , +3958 3624 3U , +4002 3624 6I , +4047 3625 7N , +4098 3624 6U , +4149 3624 6I , +4193 3624 3U , +4237 3625 4G , +4288 3624 0L , +4338 3603 3M , +4414 3625 5Z , +4463 3624 6I , +4507 3624 3F , +4570 3624 6I , +4641 3625 6W , +4690 3624 0L , +4741 3625 4L , +4819 3624 6U , +4868 3624 6M , +4912 3625 6O , +4970 3624 4E , +5021 3625 4T , +5081 3624 6U , +5130 3624 6M , +5176 3625 6W , +5226 3624 6M , +5269 3625 4T , +5305 3625 6B , +5331 3624 4A , +5359 3624 3F , +3148 3505 6B , +3174 3505 6W , +3224 3504 3U , +3269 3505 7N , +3298 3504 0L , +3347 3504 3S , +3398 3505 6B , +3424 3505 6W , +3475 3483 5K , +3609 3504 3F , +3650 3505 6B , +3678 3505 4L , +3754 3483 3M , +3805 3505 7N , +3833 3505 6B , +3859 3504 3U , +3905 3505 6B , +3931 3504 4A , +3961 3483 4J , +4093 3504 6I , +4139 3505 6W , +4188 3504 3S , +4324 3483 3M , +4373 3504 4E , +4424 3504 4A , +4453 3504 6M , +4497 3505 6W , +4546 3504 4A , +4574 3505 6B , +4601 3504 6I , +4646 3505 7N , +4674 3505 7N , +4703 3483 4J , +4836 3505 4L , +4914 3504 0L , +4963 3504 3U , +5009 3505 5Z , +5143 3505 5Z , +5194 3505 6B , +5220 3483 5K , +5271 3505 5Z , +5320 3504 6M , +5364 3505 6O , +3148 3385 4A , +3176 3386 5Z , +3225 3386 6O , +3259 3385 4E , +3310 3385 0L , +3359 3364 5K , +3408 3386 5Z , +3458 3364 3M , +3507 3385 0L , +3556 3385 4A , +3661 3370 23 82 /7B $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +3688 3385 46 68 /5O $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +3739 3370 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +3783 3385 0G , +3868 3386 1U , +4007 3364 3M , +4056 3386 5Z , +4107 3364 4J , +4157 3385 3F , +4195 3386 6B , +4224 3385 3U , +4268 3385 6I , +4313 3386 7N , +4408 3385 6U , +4458 3385 6I , +4504 3385 3U , +4547 3386 4G , +4597 3385 0L , +4648 3364 3M , +4767 3385 0L , +4817 3385 4A , +4846 3386 6B , +4875 3386 7N , +4903 3386 6B , +4929 3385 4A , +4959 3364 4J , +5077 3386 4T , +5111 3385 4E , +5162 3386 6O , +5265 3386 4T , +5299 3386 6B , +5327 3386 7N , +5353 3385 6M , +3148 3263 3F , +3188 3242 4J , +3236 3263 3F , +3274 3263 4A , +3303 3263 6M , +3348 3264 4L , +3424 3263 3F , +3498 3263 4A , +3526 3264 5Z , +3575 3263 6I , +3619 3263 4A , +3685 3263 3F , +3723 3263 4A , +3751 3263 4E , +3802 3264 6O , +3836 3263 6M , +3880 3263 3F , +3954 3263 4A , +3982 3264 5Z , +4031 3263 6M , +4110 3264 6O , +4144 3263 6M , +4188 3263 3F , +4226 3263 0L , +4277 3264 7N , +4304 3263 4A , +4334 3264 6B , +4360 3264 6W , +4409 3242 5K , +4496 3263 3S , +4547 3263 6I , +4591 3263 4A , +4619 3263 6I , +4698 3263 4E , +4749 3264 6W , +4834 3263 4R , +4906 3263 6M , +4950 3264 6W , +4999 3263 4A , +5029 3264 6B , +5091 3263 6I , +5135 3242 3M , +5186 3242 3M , +5236 3263 6M , +5280 3263 6I , +5324 3264 6O , +5357 3263 3F , +3148 3144 6I , +3192 3144 4A , +3220 3144 4A , +3248 3145 6O , +3282 3144 6I , +3326 3144 3U , +3370 3144 4A , +3398 3145 6B , +3424 3144 0E , +3474 3144 6M , +3518 3131 7L , +3571 3144 4A , +3599 3145 5Z , +3648 3144 4E , +3699 3144 0L , +3748 3123 5K , +3798 3145 5Z , +3877 3144 4C , +3947 3144 6M , +4018 3145 5Z , +4069 3144 6I , +4113 3144 0E , +4162 3144 6M , +4234 3145 6W , +4283 3144 4E , +4335 3144 4A , +4393 3123 4J , +4440 3144 6M , +4484 3144 4A , +4542 3145 6B , +4570 3145 4L , +4646 3123 3M , +4697 3145 7N , +4724 3144 6M , +4769 3145 4L , +4847 3144 6M , +4891 3145 6W , +4940 3144 4A , +4968 3144 6M , +5012 3144 3S , +5091 3144 3F , +5130 3144 0L , +5179 3144 3U , +5225 3145 5Z , +5303 3144 6I , +5347 3145 6W , +3148 3024 6I , +3192 3003 3M , +3241 3003 3M , +3292 3025 7N , +3320 3025 6B , +3347 3024 3U , +3391 3024 6I , +3435 3024 4A , +3465 3025 6B , +3491 3024 4E , +3542 3025 6W , +3599 3024 0G , +3148 2785 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +3210 2785 5Z , +3259 2784 6M , +3327 2784 3F , +3366 2785 6B , +3394 2785 4L , +3472 2763 3M , +3523 2785 7N , +3549 2784 6M , +3593 2784 3F , +3632 2784 4A , +3685 2785 4T , +3718 2784 4E , +3769 2785 6O , +3803 2785 4L , +3905 2784 4E , +3956 2785 4T , +4014 2763 3M , +4063 2785 5Z , +4114 2763 4J , +4162 2784 3F , +4202 2785 6B , +4229 2784 3U , +4275 2784 6I , +4319 2785 7N , +4371 2784 6U , +4421 2784 6I , +4465 2784 3U , +4510 2785 4G , +4560 2784 0L , +4611 2763 3M , +4686 2785 6B , +4713 2784 3F , +4776 2784 4A , +4804 2784 4E , +4880 2784 3U , +4924 2784 4E , +4975 2763 3M , +5026 2763 4J , +5099 2784 4A , +5127 2785 5Z , +5176 2784 6M , +5246 2785 6O , +5282 2784 6I , +5327 2784 4C , +3148 2665 3U , +3192 2665 4E , +3243 2666 6W , +3292 2665 4A , +3320 2665 6M , +3364 2666 6W , +3414 2665 4A , +3442 2665 3F , +3532 2665 4E , +3583 2666 4T , +3667 2665 4E , +3718 2666 6W , +3768 2665 6M , +3863 2665 4E , +3914 2666 6O , +3998 2666 4L , +4074 2665 4E , +4125 2666 6O , +4158 2665 6M , +4202 2665 3F , +4294 2665 3S , +4345 2666 6B , +4371 2665 3F , +4410 2666 4G , +4514 2665 3S , +4565 2666 6O , +4598 2666 6B , +4625 2665 0E , +4674 2665 6M , +4718 2665 3F , +4811 2665 4A , +4840 2665 4E , +4943 2665 4R , +5016 2665 6M , +5060 2666 6W , +5109 2665 4A , +5137 2666 6B , +5172 2665 0G , +5243 2666 5X , +5304 2666 5Z , +5354 2665 6M , +3148 2543 6U , +3197 2543 6I , +3241 2543 3U , +3285 2544 4G , +3336 2543 0L , +3386 2522 3M , +3481 2543 6I , +3527 2544 7N , +3553 2543 3F , +3592 2543 4E , +3690 2544 6B , +3717 2544 6W , +3766 2543 3U , +3812 2544 7N , +3838 2543 0L , +3888 2543 3S , +3939 2543 6M , +3983 2543 3F , +4069 2543 6I , +4160 2543 4A , +4188 2544 6O , +4222 2543 6M , +4266 2543 6M , +4357 2543 4E , +4408 2544 4T , +4489 2522 3M , +4539 2543 4E , +4590 2544 6B , +4618 2544 6W , +4667 2543 4A , +4695 2543 6M , +4739 2544 6O , +4820 2543 6U , +4871 2544 7N , +4898 2543 4E , +4949 2543 3U , +4993 2544 4G , +5042 2543 3F , +5081 2530 7L , +5155 2543 4C , +5225 2544 5Z , +5276 2544 6B , +5304 2543 3U , +5348 2544 5Z , +3148 2424 6M , +3192 2425 6W , +3241 2424 6I , +3285 2424 6U , +3337 2425 7N , +3363 2424 6M , +3407 2424 3F , +3493 2424 6I , +3537 2424 3U , +3581 2424 3U , +3625 2424 6M , +3669 2424 3F , +3710 2424 3F , +3796 2424 4A , +3824 2424 4E , +3922 2424 4A , +3951 2425 5Z , +4000 2424 6M , +4091 2424 3S , +4142 2424 6I , +4186 2424 4A , +4215 2424 6I , +4306 2424 6U , +4357 2425 7N , +4384 2424 4E , +4435 2424 3U , +4479 2425 4G , +4528 2424 3F , +4575 2424 0G , +4641 2425 2C , +4700 2425 6B , +4729 2425 4G , +4778 2424 6M , +4871 2424 0E , +4921 2424 6I , +4965 2424 3U , +5009 2411 7L , +5083 2424 4A , +5111 2425 5Z , +5160 2424 6M , +5252 2424 6M , +5298 2425 6W , +5347 2424 3S , +3148 2305 6O , +3181 2304 6M , +3225 2304 3F , +3265 2304 0L , +3314 2305 7N , +3340 2304 4A , +3398 2305 6B , +3425 2304 3F , +3493 2304 6I , +3566 2304 3F , +3606 2305 6B , +3632 2305 6W , +3684 2283 5K , +3733 2305 7N , +3761 2304 6M , +3835 2305 4T , +3868 2305 6B , +3896 2305 6W , +3946 2283 5K , +3995 2304 6M , +4039 2305 6O , +4074 2283 3M , +4123 2305 6O , +4157 2305 6B , +4185 2305 6W , +4234 2304 4A , +4292 2305 6O , +4326 2304 6M , +4370 2283 3M , +4419 2305 6O , +4452 2304 6M , +4498 2304 3F , +4537 2304 6M , +4581 2305 6W , +4630 2304 4A , +4660 2305 6B , +4687 2305 6W , +4738 2283 5K , +4817 2304 4A , +4845 2305 5Z , +4894 2304 6M , +4968 2305 6O , +5002 2304 4E , +5053 2304 4E , +5104 2304 4A , +5162 2304 4E , +5213 2305 4T , +5276 2304 4A , +5304 2305 5Z , +5353 2304 6M , +3148 2184 4A , +3176 2185 6O , +3210 2184 6M , +3253 2184 6M , +3305 2171 2G , +3371 2184 4A , +3399 2185 5Z , +3449 2184 6I , +3493 2184 4A , +3567 2185 4T , +3600 2185 6B , +3628 2185 6W , +3678 2163 5K , +3727 2184 6M , +3771 2185 6O , +3805 2163 3M , +3854 2185 6O , +3889 2185 6B , +3917 2185 6W , +3967 2184 4A , +4041 2185 6W , +4090 2184 6M , +4134 2184 6M , +4178 2184 3S , +4229 2184 3F , +4314 2184 4A , +4342 2184 4E , +4439 2184 6U , +4488 2184 6M , +4578 2185 6O , +4611 2184 6M , +4657 2184 3U , +4701 2184 4E , +4752 2185 6O , +4785 2184 3S , +4837 2184 6M , +4880 2184 3S , +4977 2184 4E , +5028 2184 0L , +5078 2184 4A , +5106 2184 3F , +5144 2185 6B , +5171 2184 3S , +5222 2184 6M , +5313 2184 4E , +5364 2185 4T , +3148 2064 4R , +3220 2064 6M , +3264 2065 6W , +3313 2064 4A , +3342 2065 6B , +3376 2064 0G , +3148 1823 64 68 /1I $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +3215 1823 4E , +3266 1823 6I , +3310 1824 7N , +3336 1823 6M , +3380 1823 3F , +3419 1823 3U , +3464 1824 6B , +3491 1824 6W , +3540 1802 5K , +3634 1823 3S , +3685 1823 0L , +3734 1802 3M , +3785 1824 7N , +3811 1824 6B , +3840 1823 3U , +3884 1823 6I , +3927 1823 4A , +3956 1823 6M , +4042 1823 6U , +4093 1824 7N , +4119 1823 4E , +4170 1823 3U , +4214 1824 4G , +4264 1823 3F , +4346 1824 6B , +4373 1823 3F , +4454 1823 4A , +4484 1824 5Z , +4533 1823 6M , +4621 1824 4L , +4697 1823 6I , +4742 1824 6B , +4770 1824 6W , +4864 1823 6I , +4908 1823 3S , +4959 1823 0E , +5008 1823 6I , +5052 1824 6W , +5102 1823 4A , +5130 1823 6I , +5176 1802 5K , +5225 1823 6M , +5313 1823 4E , +5364 1824 4T , +3148 1705 4L , +3224 1704 6I , +3269 1705 4G , +3320 1705 6B , +3347 1705 6W , +3396 1683 5K , +3479 1704 6I , +3555 1683 3M , +3606 1705 5Z , +3657 1683 4J , +3704 1704 3F , +3745 1705 6B , +3771 1704 3U , +3815 1704 6I , +3861 1705 7N , +3921 1704 6U , +3970 1704 6I , +4014 1704 3U , +4060 1705 4G , +4109 1704 0L , +4159 1683 3M , +4241 1704 4A , +4270 1704 4E , +4352 1704 4R , +4424 1704 6M , +4468 1705 6W , +4518 1704 4A , +4546 1705 6B , +4604 1705 6O , +4639 1704 6I , +4683 1704 4A , +4712 1705 5Z , +4761 1704 6M , +4805 1705 6O , +4870 1704 4A , +4898 1705 5Z , +4947 1704 6I , +4991 1705 6W , +5076 1704 3U , +5120 1704 4E , +5171 1683 3M , +5222 1683 4J , +5271 1705 6B , +5299 1705 6W , +5348 1683 5K , +3148 1584 4A , +3176 1585 5Z , +3225 1584 6M , +3301 1584 3S , +3352 1584 6I , +3396 1584 4A , +3424 1584 6I , +3500 1584 4A , +3528 1584 4E , +3611 1584 6I , +3655 1585 6W , +3704 1584 4E , +3755 1584 4A , +3784 1585 5Z , +3833 1584 6M , +3877 1585 6O , +3942 1584 3F , +3981 1584 4A , +4009 1584 4E , +4060 1585 6O , +4093 1584 6I , +4137 1563 5K , +4187 1584 6M , +4264 1585 4L , +4340 1584 6M , +4384 1584 3S , +4435 1585 6B , +4462 1584 0L , +4513 1585 4L , +4622 1584 3F , +4660 1584 0L , +4711 1584 3U , +4755 1585 5Z , +4836 1584 6I , +4880 1584 3F , +4953 1584 4A , +4981 1584 6I , +5025 1563 3M , +5074 1584 6M , +5126 1584 0G , +5176 1584 6X , +5233 1585 6B , +5259 1585 6W , +5310 1584 3U , +5354 1584 6M , +3148 1465 4T , +3181 1465 6B , +3208 1465 7N , +3236 1464 6M , +3340 1464 3F , +3380 1443 4J , +3428 1464 3F , +3466 1464 4A , +3494 1464 6M , +3540 1465 4L , +3618 1464 3F , +3716 1464 6I , +3760 1465 6O , +3793 1464 6M , +3899 1465 6B , +3927 1465 6W , +3977 1465 5Z , +4026 1464 6M , +4070 1465 6O , +4104 1464 6M , +4150 1465 6W , +4199 1464 4A , +4227 1465 7N , +4256 1443 4J , +4365 1464 6U , +4416 1465 7N , +4442 1464 4E , +4493 1464 3U , +4537 1465 4G , +4648 1464 6U , +4698 1464 6I , +4742 1464 3F , +4780 1464 6M , +4824 1464 3S , +4876 1451 7L , +4962 1464 4C , +5032 1464 6M , +5138 1464 6M , +5182 1465 2E , +5231 1443 3M , +5282 1464 6M , +5326 1464 3U , +5370 1464 4A , +3148 1344 3U , +3192 1344 4E , +3243 1344 6I , +3287 1345 7N , +3313 1344 6M , +3357 1344 3F , +3396 1344 3U , +3441 1345 6B , +3468 1345 6W , +3519 1323 5K , +3605 1344 4A , +3633 1344 4E , +3721 1344 6U , +3771 1344 6M , +3852 1344 6M , +3896 1345 4T , +3929 1345 4T , +3963 1344 6M , +4009 1344 3U , +4052 1344 4A , +4081 1345 6B , +4107 1344 0E , +4158 1344 6M , +4210 1344 0G , +4264 1344 72 67 /0K $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +4335 1344 4E , +4386 1344 4A , +4452 1344 4E , +4503 1345 6W , +4552 1345 7N , +4580 1323 4J , +4670 1344 4C , +4740 1345 6B , +4768 1345 7N , +4797 1345 7N , +4864 1344 6U , +4913 1344 6I , +4957 1344 3U , +5001 1345 4G , +5052 1344 0L , +5102 1323 3M , +5151 1344 3F , +5231 1344 4E , +5282 1345 4T , +5354 1344 6I , +3148 1226 4T , +3181 1226 6B , +3208 1226 7N , +3236 1225 6M , +3305 1225 3F , +3345 1204 4J , +3393 1225 3F , +3431 1225 4A , +3459 1225 6M , +3505 1226 4L , +3607 1225 4E , +3658 1225 0E , +3708 1225 6M , +3752 1226 6O , +3810 1225 4A , +3840 1226 6B , +3868 1226 4L , +3943 1225 6M , +4012 1225 3F , +4053 1226 5Z , +4102 1225 6I , +4146 1226 6O , +4179 1225 6M , +4250 1226 4L , +4327 1225 6I , +4371 1226 6W , +4422 1204 4J , +4498 1225 0L , +4547 1226 6W , +4598 1225 3U , +4642 1226 5Z , +4692 1225 6I , +4737 1226 6W , +4786 1204 5K , +4836 1225 6M , +4880 1225 3S , +4957 1225 6U , +5009 1226 7N , +5035 1225 4E , +5086 1225 3U , +5130 1226 4G , +5179 1225 3F , +5218 1212 7L , +5271 1225 6U , +5320 1225 0L , +5369 1225 4A , +3148 1103 6M , +3192 1103 0E , +3242 1103 6M , +3286 1104 6W , +3406 1104 4T , +3441 1104 6B , +3469 1104 7N , +3495 1103 6M , +3610 1103 3F , +3650 1082 4J , +3700 1103 3F , +3738 1103 4A , +3766 1103 6M , +3812 1104 4L , +3888 1103 3F , +3997 1104 4T , +4030 1103 4E , +4081 1104 6O , +4187 1103 3S , +4238 1104 6B , +4264 1104 4T , +4298 1104 4T , +4331 1103 6M , +4375 1104 6O , +4408 1103 6M , +4454 1104 6W , +4504 1103 4A , +4606 1104 4L , +4682 1103 6I , +4726 1103 3U , +4771 1104 5Z , +4821 1104 6B , +4849 1104 6W , +4898 1103 6M , +4942 1103 3F , +5053 1103 4A , +5081 1104 5Z , +5132 1103 6I , +5176 1103 4A , +5276 1103 6I , +5320 1104 6O , +5354 1103 6M , +3148 985 6O , +3181 984 0L , +3231 985 6W , +3280 985 6W , +3331 985 6B , +3358 985 6W , +3409 963 5K , +3511 984 4A , +3539 985 5Z , +3588 984 6M , +3687 984 3F , +3726 984 6I , +3771 985 4L , +3847 984 6M , +3944 984 4E , +3995 963 3M , +4044 984 6M , +4088 985 6O , +4123 984 6I , +4167 984 4A , +4195 985 6B , +4222 985 6W , +4273 963 5K , +4375 984 3F , +4415 963 4J , +4465 984 3F , +4503 984 4A , +4532 984 6M , +4577 985 4L , +4708 985 4L , +4783 984 6I , +4829 963 4J , +4931 985 5Z , +4982 984 6I , +5026 984 0E , +5076 984 6M , +5176 985 4L , +5253 984 6I , +5297 985 6W , +5348 963 4J , +3148 864 6U , +3198 865 7N , +3224 864 4E , +3275 864 3U , +3319 865 4G , +3369 864 3F , +3453 865 6B , +3481 865 6W , +3574 864 3U , +3618 864 4E , +3671 865 4L , +3749 865 4L , +3824 864 4E , +3875 865 6W , +3933 864 0G , +3995 865 1U , +4065 864 3F , +4150 864 4C , +4220 865 6B , +4248 864 4A , +4277 865 5Z , +4372 864 0E , +4421 864 6I , +4465 864 3U , +4511 851 7L , +4580 864 4A , +4608 865 5Z , +4657 864 6M , +4747 864 0L , +4796 864 3F , +4835 864 6M , +4879 865 6O , +4956 864 3F , +4995 864 6M , +5041 864 6M , +5085 864 3F , +5169 864 6I , +5259 865 4T , +5294 864 0L , +5343 865 7N , +5371 865 7N , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 6 6 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7104 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +768 7104 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +812 7104 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +856 7105 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +907 7104 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +957 7083 48 68 /6K $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1038 7104 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1089 7105 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1154 7104 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1182 7105 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1231 7104 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1307 7104 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1358 7104 3O , +1402 7104 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +1453 7105 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1480 7104 3U , +1525 7104 3O , +1569 7091 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1627 7104 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1698 7105 5Z , +1749 7105 6B , +1777 7105 27 68 /4P $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1803 7104 3O , +1879 7105 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1912 7104 3O , +1956 7104 4A , +1985 7104 6I , +2030 7105 6B , +2058 7105 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +2108 7105 6B , +2136 7105 3Y , +2185 7083 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2268 7104 4A , +2298 7105 5Z , +2348 7104 3O , +2425 7104 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +2463 7104 4A , +2492 7104 4E , +2543 7105 6O , +2576 7104 6I , +2620 7083 0T , +2670 7104 3O , +2747 7104 3F , +2787 7083 6K , +2837 7104 6I , +2881 7104 3U , +2925 7104 3O , +719 6983 6I , +762 6983 6Q , +814 6983 4V , +863 6983 6I , +907 6984 3Y , +956 6983 4A , +985 6983 6I , +1028 6962 0T , +1078 6983 3O , +1122 6983 3F , +1187 6983 4E , +1238 6984 0C , +1296 6983 6I , +1340 6984 3Y , +1416 6984 6B , +1442 6984 3Y , +1492 6983 3U , +1536 6984 6O , +1569 6983 3O , +1615 6984 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +1692 6983 3O , +1736 6984 3Y , +1786 6983 4A , +1814 6983 6I , +1860 6984 4P , +1911 6983 3W , +1962 6983 6I , +2005 6983 3U , +2049 6984 7E , +2100 6983 5C , +2150 6962 6K , +2207 6983 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +719 6744 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +791 6745 3Y , +840 6744 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +926 6744 3O , +970 6745 3Y , +1021 6745 5Z , +1071 6744 6I , +1115 6745 3Y , +1166 6744 3U , +1210 6744 3O , +1255 6745 7J , +1331 6744 3O , +1377 6745 3Y , +1426 6744 4A , +1497 6744 4A , +1525 6744 4E , +1618 6723 6K , +1667 6745 5Z , +1718 6723 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1766 6744 3F , +1806 6745 6B , +1833 6744 3U , +1877 6744 6I , +1923 6745 4P , +1993 6744 3W , +2042 6744 6I , +2086 6744 3U , +2132 6745 7E , +2181 6744 5C , +2231 6723 6K , +2324 6745 6B , +2352 6744 3F , +2433 6744 4A , +2461 6744 4E , +2555 6744 3U , +2599 6744 4E , +2650 6723 6K , +2701 6723 7H , +2791 6744 4E , +2842 6745 3Y , +2891 6745 4P , +2919 6723 7H , +719 6624 3W , +768 6625 4P , +794 6624 4E , +845 6624 3U , +889 6625 7E , +939 6624 3F , +1018 6624 4A , +1048 6625 5Z , +1097 6624 6I , +1141 6624 4A , +1210 6624 6I , +1254 6625 6O , +1287 6624 3O , +1373 6624 6I , +1417 6624 3U , +1461 6624 4A , +1490 6625 6B , +1518 6624 4V , +1567 6624 3O , +1613 6625 4P , +1641 6603 7H , +1731 6625 6B , +1759 6625 3Y , +1849 6624 5C , +1898 6624 3F , +1937 6624 3O , +2023 6625 6B , +2051 6625 3Y , +2143 6624 4A , +2171 6625 5Z , +2220 6624 3O , +2308 6625 0C , +2342 6625 6B , +2370 6625 4P , +2396 6624 3O , +2484 6624 3F , +2525 6603 7H , +2572 6624 3F , +2611 6624 4A , +2639 6624 3O , +2685 6625 7J , +2769 6624 4X , +2829 6625 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +2884 6624 4E , +2935 6625 6O , +719 6505 7J , +794 6504 4E , +845 6504 3F , +884 6504 4A , +985 6505 0C , +1018 6505 6B , +1046 6505 4P , +1072 6504 3O , +1190 6504 3F , +1231 6483 7H , +1278 6504 3F , +1317 6504 4A , +1345 6504 3O , +1391 6505 7J , +1541 6505 0C , +1574 6504 4E , +1625 6505 6O , +1659 6505 7J , +1734 6504 6I , +1778 6504 4A , +1807 6504 3F , +1920 6505 6B , +1946 6504 4A , +2048 6505 6B , +2074 6504 3F , +2185 6505 6O , +2219 6504 3O , +2265 6505 4P , +2291 6504 6I , +2335 6504 4A , +2365 6505 6B , +2391 6504 4V , +2441 6504 3O , +2486 6505 4P , +2514 6483 7H , +2638 6504 3O , +2682 6504 6I , +2726 6504 3F , +2766 6483 7H , +2889 6504 4A , +2917 6504 4E , +719 6384 6Q , +770 6384 3O , +814 6384 4A , +842 6384 3O , +886 6385 6O , +919 6385 7J , +995 6385 6B , +1023 6385 3Y , +1072 6384 3O , +1155 6385 6B , +1182 6385 0C , +1252 6384 6I , +1335 6384 3W , +1386 6385 4P , +1412 6384 4E , +1463 6384 3U , +1507 6385 7E , +1595 6385 6B , +1622 6384 3F , +1699 6385 6B , +1726 6385 3Y , +1814 6384 5C , +1863 6384 3F , +1902 6384 3O , +1984 6384 4E , +2035 6385 6O , +2108 6385 0C , +2141 6385 6O , +2175 6384 3O , +2219 6384 3O , +2303 6384 7A , +2374 6385 6B , +2402 6384 4A , +2430 6385 5Z , +2479 6384 4E , +2530 6384 5C , +2580 6384 4A , +2646 6384 7A , +2717 6384 6I , +2763 6385 4P , +2791 6385 7E , +2842 6385 6B , +2870 6385 3Y , +2919 6363 0T , +719 6265 4A , +747 6266 5Z , +796 6265 3O , +868 6266 0C , +902 6266 6B , +930 6266 4P , +956 6265 3O , +1032 6265 3F , +1072 6244 7H , +1120 6265 3F , +1158 6265 4A , +1186 6265 3O , +1232 6266 7J , +1340 6266 5Z , +1391 6266 6B , +1417 6265 3O , +1461 6266 6O , +1494 6265 6I , +1538 6266 6O , +1572 6265 3U , +1616 6266 5Z , +1667 6244 7H , +1724 6265 4X , +1773 6266 2E , +1827 6266 6O , +1861 6265 3O , +1905 6265 3O , +1980 6265 3W , +2031 6266 4P , +2058 6265 4E , +2109 6265 3U , +2153 6266 7E , +2202 6265 3F , +2271 6244 0T , +2320 6265 3O , +2366 6266 3Y , +2416 6265 3O , +2459 6266 6O , +2493 6265 6I , +2537 6266 4P , +2565 6266 4P , +2593 6244 7H , +2674 6265 3U , +2718 6265 4E , +2769 6266 3Y , +2819 6265 4A , +2847 6265 6I , +2891 6266 6B , +2919 6266 3Y , +719 6143 4A , +747 6144 5Z , +796 6143 3O , +879 6144 6O , +912 6143 3O , +958 6144 7J , +1034 6144 3Y , +1083 6143 6I , +1129 6144 3Y , +1178 6143 4A , +1206 6143 3F , +1284 6143 4E , +1335 6144 0C , +1407 6143 4A , +1435 6143 3O , +1481 6144 7J , +1556 6122 6K , +1606 6143 4E , +1657 6144 6O , +1690 6143 6I , +1734 6144 6O , +1769 6122 7H , +1856 6144 0C , +1891 6144 6B , +1919 6144 4P , +1946 6143 3O , +1990 6143 3F , +2067 6143 4A , +2095 6144 5Z , +2144 6143 6I , +2188 6143 4A , +2259 6143 7A , +2329 6143 3O , +2375 6144 6O , +2408 6143 3O , +2493 6143 3U , +2537 6144 6O , +2570 6143 3O , +2614 6143 6I , +2658 6143 4A , +2688 6143 3O , +2732 6143 6Q , +2824 6143 6I , +2868 6144 3Y , +2917 6143 6Q , +719 6025 6O , +752 6024 3O , +796 6025 7J , +872 6024 4E , +923 6024 4V , +972 6024 3O , +1016 6024 6Q , +1143 6025 6B , +1169 6025 3Y , +1293 6024 4A , +1321 6025 5Z , +1372 6024 3O , +1490 6024 4A , +1518 6025 6B , +1546 6025 7J , +1623 6024 3O , +1741 6024 3W , +1792 6024 3O , +1836 6024 4A , +1866 6024 7A , +1937 6024 3O , +1981 6024 3O , +2024 6025 3Y , +2150 6024 3W , +2199 6024 6I , +2243 6024 3U , +2289 6025 7E , +2338 6024 5C , +2388 6003 6K , +2439 6024 3F , +2551 6024 6I , +2595 6025 3Y , +2645 6024 6Q , +2771 6025 6B , +2798 6024 4A , +2902 6025 6B , +2930 6024 3F , +719 5904 6I , +762 5904 6Q , +814 5904 4V , +863 5904 6I , +907 5905 3Y , +957 5904 4A , +985 5904 6I , +1029 5883 0T , +1078 5904 3O , +1122 5904 4E , +1173 5904 5C , +1223 5904 3F , +1372 5905 3Y , +1422 5904 4E , +1473 5904 4A , +1610 5904 4A , +1638 5904 4E , +1798 5904 3F , +1837 5904 4A , +1865 5904 4E , +1916 5905 6O , +1949 5904 3O , +2102 5904 3F , +2141 5904 5C , +2190 5904 3U , +2234 5905 5Z , +2395 5904 3W , +2446 5905 4P , +2472 5904 4E , +2523 5904 3U , +2567 5905 7E , +2617 5904 3F , +2663 5904 4X , +2791 5905 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +2852 5905 5Z , +2903 5905 6B , +2930 5904 3F , +719 5784 4E , +770 5763 6K , +819 5784 4A , +847 5785 6B , +875 5785 7J , +951 5785 6B , +979 5785 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1023 5784 6I , +1067 5784 4A , +1095 5785 6B , +1121 5784 4E , +1172 5785 3Y , +1254 5785 6O , +1287 5784 3O , +1333 5763 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1382 5784 5C , +1433 5785 6B , +1460 5785 6O , +1493 5784 3O , +1537 5784 3F , +1607 5784 4A , +1637 5785 5Z , +1686 5784 6I , +1730 5784 4A , +1790 5784 4A , +1818 5785 5Z , +1868 5784 3O , +1945 5784 3W , +1994 5784 6I , +2038 5784 3U , +2084 5785 7E , +2134 5784 5C , +2183 5763 6K , +2266 5785 0C , +2299 5784 4E , +2350 5785 6O , +2384 5785 7J , +2459 5784 6I , +2503 5784 4A , +2565 5784 3W , +2614 5784 3O , +2690 5784 6I , +2736 5784 3W , +2785 5785 4P , +2813 5784 3O , +2889 5784 4A , +2917 5784 4E , +719 5665 6O , +752 5664 3O , +796 5643 6K , +845 5665 6O , +879 5664 3O , +923 5664 3F , +962 5664 3O , +1005 5665 3Y , +1055 5664 4A , +1115 5665 7J , +1192 5665 6B , +1218 5664 3F , +1257 5664 3F , +1298 5665 6B , +1326 5665 3Y , +1375 5643 0T , +1456 5664 3W , +1506 5665 4P , +1532 5664 4E , +1583 5664 3U , +1627 5665 7E , +1678 5664 3F , +1717 5651 4N , +1775 5664 7A , +1845 5665 5Z , +1896 5665 6B , +1923 5664 3U , +1969 5665 5Z , +2050 5664 3U , +2094 5664 6I , +2139 5665 3Y , +2221 5664 3O , +2264 5664 6I , +2310 5664 3F , +2349 5665 6B , +2377 5665 4P , +2405 5643 7H , +2486 5664 3W , +2536 5664 3O , +2613 5664 6I , +2657 5664 3U , +2701 5665 5Z , +2752 5665 6B , +2778 5664 3O , +2824 5664 4V , +2873 5664 3O , +2917 5664 6Q , +719 5545 4E , +770 5546 3Y , +866 5545 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +939 5545 3O , +983 5546 3Y , +1032 5545 4A , +1060 5546 6B , +1136 5545 3W , +1187 5524 7H , +1282 5545 3F , +1321 5545 4A , +1349 5545 4E , +1400 5546 6O , +1433 5546 6B , +1462 5546 3Y , +1511 5524 0T , +1611 5545 6I , +1705 5546 3Y , +1756 5545 5C , +1805 5546 4P , +1833 5546 4P , +1911 5545 4V , +1960 5545 6I , +2006 5546 4P , +2032 5545 5C , +2081 5545 3O , +2176 5546 0C , +2210 5545 4E , +2261 5546 6O , +2343 5545 4A , +2371 5546 5Z , +2421 5545 3O , +2514 5545 6I , +2558 5524 6K , +2609 5524 6K , +2658 5546 6O , +2692 5545 4E , +2743 5524 6K , +2792 5546 6O , +2826 5546 6B , +2852 5545 6I , +2896 5545 4A , +2924 5545 3O , +719 5423 3O , +763 5424 3Y , +812 5423 4A , +840 5424 6O , +875 5402 7H , +949 5424 6B , +976 5424 3Y , +1049 5423 4A , +1078 5424 5Z , +1129 5423 3O , +1197 5402 6K , +1247 5423 4E , +1298 5424 6B , +1326 5424 3Y , +1375 5423 4A , +1403 5423 3O , +1447 5424 6O , +1505 5423 4A , +1533 5424 6O , +1567 5423 3O , +1611 5423 3O , +1663 5423 4X , +719 5185 5X , +780 5185 5Z , +829 5184 3O , +902 5185 6O , +935 5184 6I , +979 5185 3Y , +1029 5184 6Q , +1080 5184 4E , +1131 5185 7J , +1235 5184 6I , +1280 5184 3U , +1324 5184 3U , +1368 5184 3O , +1412 5184 3F , +1451 5184 3F , +1519 5163 6K , +1569 5184 3O , +1612 5185 6O , +1646 5185 0C , +1679 5184 4E , +1730 5185 6O , +1764 5185 7J , +1841 5184 6I , +1885 5185 3Y , +1935 5184 3U , +1979 5184 3O , +2053 5184 4E , +2104 5185 0C , +2165 5184 4R , +2237 5184 3O , +2281 5185 3Y , +2331 5184 4A , +2359 5185 6B , +2417 5185 6B , +2443 5184 3F , +2514 5184 3F , +2552 5184 5C , +2602 5185 0C , +2635 5185 0C , +2670 5185 6B , +2697 5184 3U , +2743 5185 6B , +2769 5184 3O , +2813 5185 3Y , +2863 5184 4A , +2893 5185 4P , +2921 5163 7H , +719 5043 0T , +768 5064 4E , +819 5064 4E , +870 5064 6Q , +948 5064 4A , +976 5065 5Z , +1025 5064 6I , +1069 5064 4A , +1124 5065 6B , +1150 5064 4A , +1205 5065 6B , +1231 5064 3F , +1297 5043 6K , +1346 5064 4E , +1397 5064 3F , +1436 5064 3F , +1476 5065 6B , +1503 5064 3W , +1554 5065 4P , +1580 5064 3O , +1650 5064 4A , +1679 5064 4E , +1756 5064 5C , +1805 5064 3F , +1844 5064 3O , +1916 5064 6I , +1987 5043 6K , +2038 5065 5Z , +2089 5043 7H , +2137 5064 3F , +2177 5065 6B , +2203 5064 3U , +2249 5064 6I , +2293 5065 4P , +2348 5064 3W , +2397 5064 6I , +2441 5064 3U , +2487 5065 7E , +2536 5064 5C , +2587 5043 6K , +2665 5064 7A , +2735 5065 6B , +2761 5064 4A , +2791 5065 5Z , +2841 5064 4E , +2892 5064 5C , +2941 5064 4A , +719 4945 0C , +752 4945 6B , +778 4945 6O , +812 4944 3F , +851 4944 4A , +907 4945 6O , +940 4944 3O , +984 4944 3F , +1023 4944 4A , +1051 4944 4E , +1102 4945 6O , +1136 4945 6B , +1162 4945 3Y , +1213 4923 0T , +1292 4945 6B , +1319 4944 4A , +1375 4944 4A , +1403 4944 4E , +1483 4944 6Q , +1534 4945 6B , +1560 4944 3F , +1599 4945 7E , +1656 4944 4X , +1703 4944 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +1796 4945 6B , +1822 4944 4A , +1852 4945 5Z , +1930 4944 4E , +1981 4923 6K , +2030 4944 3O , +2074 4945 6O , +2107 4944 6I , +2151 4944 4A , +2180 4945 6B , +2208 4945 3Y , +2257 4923 0T , +2336 4944 3F , +2377 4923 7H , +2424 4944 3F , +2463 4944 4A , +2491 4944 3O , +2535 4945 7J , +2643 4944 3F , +2681 4944 5C , +2731 4923 6K , +2782 4923 6K , +2831 4944 4E , +2882 4945 6O , +2915 4944 4A , +2944 4931 4N , +719 4826 6B , +745 4825 4A , +822 4826 6B , +849 4825 3F , +935 4826 0C , +969 4825 3O , +1013 4825 6I , +1057 4825 3F , +1097 4826 6B , +1123 4825 3W , +1175 4826 4P , +1201 4825 3O , +1294 4825 4A , +1322 4825 4E , +1421 4825 6Q , +1472 4826 6B , +1498 4826 6O , +1532 4825 3O , +1576 4825 3U , +1620 4825 4A , +1648 4826 4P , +1676 4804 7H , +1775 4826 7J , +1850 4825 4E , +1902 4825 5C , +1951 4826 3Y , +2000 4825 4A , +2076 4825 6I , +2169 4825 3W , +2218 4825 6I , +2262 4825 3U , +2308 4826 7E , +2357 4825 5C , +2407 4804 6K , +2507 4826 0C , +2541 4826 6B , +2569 4826 4P , +2595 4825 3O , +2690 4825 3F , +2729 4804 7H , +2778 4825 3F , +2817 4825 4A , +2845 4825 3O , +2891 4826 7J , +719 4704 6B , +747 4704 7J , +822 4703 6I , +868 4682 0T , +917 4703 3O , +1005 4704 0C , +1039 4704 6O , +1073 4703 4E , +1124 4704 7J , +1245 4703 4R , +1317 4703 3O , +1361 4704 3Y , +1411 4703 4A , +1441 4704 6B , +1475 4703 4X , +1537 4704 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +1608 4703 3U , +1654 4703 3U , +1698 4703 3O , +1742 4703 3F , +1780 4703 3F , +1865 4703 4A , +1893 4703 4E , +1990 4703 4A , +2018 4704 5Z , +2069 4704 6B , +2095 4703 3F , +2180 4704 0C , +2215 4704 6B , +2241 4704 4P , +2269 4703 3O , +2359 4703 3F , +2400 4682 7H , +2447 4703 3F , +2486 4703 4A , +2514 4703 3O , +2560 4704 7J , +2683 4704 6B , +2711 4703 3F , +2796 4704 6O , +2829 4703 3O , +2873 4703 6I , +2917 4703 6Q , +719 4584 4E , +770 4585 3Y , +819 4585 4P , +847 4563 7H , +895 4571 4N , +967 4584 3W , +1016 4584 5C , +1065 4584 4A , +1141 4585 6B , +1167 4584 4A , +1241 4563 6K , +1291 4585 6O , +1324 4584 4E , +1375 4584 4V , +1426 4585 6B , +1453 4584 6Q , +1504 4584 3O , +1548 4584 3F , +1632 4584 6I , +1724 4585 3Y , +1773 4584 6I , +1817 4584 4A , +1845 4584 5C , +1894 4585 6O , +1928 4584 6I , +1974 4585 4P , +2048 4585 7J , +2123 4584 3O , +2167 4584 4A , +2197 4585 5Z , +2247 4584 4E , +2298 4584 6Q , +2394 4584 4E , +2445 4585 0C , +2525 4585 6O , +2558 4584 3O , +2602 4584 3F , +2641 4584 4A , +2669 4584 4E , +2718 4585 6O , +2752 4585 6B , +2778 4585 3Y , +2827 4563 0T , +2922 4584 6I , +719 4464 3F , +757 4464 5C , +807 4464 3W , +856 4464 3F , +895 4464 3O , +939 4464 4A , +1015 4464 4E , +1066 4465 0C , +1147 4465 0C , +1180 4465 6B , +1208 4465 4P , +1235 4464 3O , +1279 4464 3F , +1327 4464 4X , +1391 4465 2E , +1446 4464 4E , +1497 4465 6O , +1578 4464 3F , +1618 4465 6B , +1645 4464 4A , +1673 4464 5C , +1722 4464 6I , +1766 4464 4A , +1796 4465 6B , +1823 4464 4E , +1874 4465 3Y , +1923 4464 3F , +2011 4464 7A , +2081 4465 5Z , +2133 4464 3O , +2177 4465 6O , +2210 4464 3O , +2302 4464 6I , +2393 4465 0C , +2428 4464 5C , +2478 4465 4P , +2506 4465 4P , +2580 4465 6O , +2613 4464 3O , +2659 4464 3F , +2697 4464 4A , +2726 4464 4E , +2777 4465 6O , +2810 4464 3O , +2903 4465 6B , +2930 4464 3F , +719 4345 6O , +752 4344 3O , +796 4323 2A , +845 4344 5C , +896 4345 6B , +923 4345 6O , +956 4344 3O , +1000 4344 6Q , +1051 4331 4N , +1102 4345 6B , +1129 4344 4A , +1185 4345 7J , +1263 4345 6B , +1291 4323 0T , +1340 4345 5Z , +1389 4344 4A , +1446 4344 3W , +1495 4344 3O , +1565 4323 6K , +1615 4344 4E , +1666 4344 3F , +1704 4344 3F , +1745 4345 6B , +1771 4344 3W , +1822 4345 4P , +1849 4344 3O , +1919 4344 4A , +1947 4344 4E , +2025 4344 6Q , +2076 4344 4E , +2153 4344 4A , +2181 4345 5Z , +2231 4345 6B , +2257 4344 3F , +2322 4345 6O , +2356 4344 3O , +2400 4344 3F , +2438 4344 4A , +2467 4344 4E , +2518 4345 6O , +2551 4344 3O , +2623 4345 6B , +2651 4345 3Y , +2729 4344 6I , +2803 4345 4P , +2829 4344 6I , +2875 4345 6N , +2921 4323 7H , +719 4225 0C , +752 4224 6I , +796 4224 3F , +835 4225 5Z , +884 4225 6B , +910 4224 4E , +961 4225 3Y , +1011 4211 4N , +1062 4224 3U , +1106 4224 4E , +1157 4203 6K , +1208 4203 7H , +1257 4225 6B , +1284 4225 3Y , +1335 4203 0T , +1409 4224 3W , +1460 4225 4P , +1486 4224 4E , +1537 4224 3U , +1581 4225 7E , +1631 4224 3F , +1696 4225 0C , +1729 4225 6O , +1763 4224 4E , +1816 4225 7J , +1918 4224 4R , +1990 4224 3O , +2034 4225 3Y , +2083 4224 4A , +2113 4225 6B , +2166 4224 4A , +2194 4224 4E , +2272 4224 4A , +2300 4225 5Z , +2349 4224 3O , +2419 4225 0C , +2455 4225 6B , +2483 4225 4P , +2509 4224 3O , +2580 4224 3F , +2620 4203 7H , +2669 4224 3F , +2708 4224 4A , +2736 4224 3O , +2782 4225 7J , +2884 4224 6I , +2928 4224 3F , +719 4106 3Y , +768 4105 3O , +812 4105 3O , +856 4105 6Q , +907 4105 3O , +951 4105 6Q , +1002 4092 4N , +1051 4106 6B , +1078 4106 3Y , +1129 4105 3F , +1167 4105 4A , +1195 4105 3O , +1239 4105 6I , +1283 4105 6Q , +1359 4105 4E , +1410 4106 0C , +1468 4105 3U , +1512 4105 4E , +1563 4084 6K , +1613 4084 7H , +1662 4106 6B , +1689 4106 3Y , +1740 4084 0T , +1814 4105 4A , +1842 4106 5Z , +1891 4105 3O , +1961 4105 3O , +2005 4106 3Y , +2055 4105 4A , +2085 4106 6B , +2111 4106 6O , +2145 4105 3O , +2215 4105 3U , +2259 4105 4E , +2310 4106 3Y , +2360 4105 4A , +2388 4105 3O , +2432 4106 3Y , +2481 4105 4A , +2510 4105 3F , +2576 4105 4E , +2627 4106 0C , +2687 4105 4A , +2715 4106 5Z , +2765 4105 3O , +2835 4106 0C , +2869 4106 6B , +2897 4106 4P , +2923 4105 3O , +719 3983 3F , +759 3962 7H , +807 3983 3F , +845 3983 4A , +873 3983 3O , +919 3984 7J , +1019 3983 3W , +1070 3983 3O , +1114 3984 0C , +1148 3983 4E , +1199 3984 6O , +1232 3983 3O , +1301 3984 6O , +1334 3983 3O , +1378 3983 3F , +1417 3983 5C , +1468 3984 7J , +1545 3984 6B , +1572 3984 3Y , +1623 3962 0T , +1697 3984 3Y , +1746 3983 4E , +1797 3984 6O , +1832 3984 7J , +1908 3983 6I , +1954 3984 4P , +2005 3983 4E , +2056 3962 6K , +2105 3983 3O , +2149 3984 6O , +2182 3983 6I , +2226 3983 4A , +2256 3984 6B , +2283 3983 4E , +2334 3984 3Y , +2391 3983 4X , +719 3745 5X , +780 3745 5Z , +829 3744 3O , +905 3744 4A , +933 3745 6B , +961 3745 7J , +1037 3744 3O , +1116 3744 4A , +1144 3744 4E , +1229 3723 6K , +1278 3744 3O , +1322 3745 6O , +1356 3745 0C , +1389 3744 4E , +1440 3745 6O , +1474 3745 7J , +1583 3744 6I , +1662 3723 6K , +1711 3745 5Z , +1762 3723 7H , +1812 3744 3F , +1852 3745 6B , +1879 3744 3U , +1923 3744 6I , +1968 3745 4P , +2028 3744 3W , +2079 3744 6I , +2123 3744 3U , +2167 3745 7E , +2218 3744 5C , +2268 3723 6K , +2350 3744 3U , +2396 3744 6I , +2440 3745 3Y , +2525 3744 3W , +2574 3744 3O , +2652 3745 6O , +2685 3744 3O , +2729 3744 6Q , +2780 3744 5C , +2829 3744 3U , +2873 3744 3O , +2917 3744 6Q , +719 3624 5C , +768 3624 3F , +807 3625 6B , +835 3625 3Y , +884 3603 0T , +962 3624 6I , +1036 3624 4V , +1085 3624 6I , +1129 3625 6O , +1164 3625 6B , +1191 3624 3O , +1235 3624 4A , +1264 3603 7H , +1342 3624 4E , +1393 3625 0C , +1455 3625 6B , +1481 3625 3Y , +1530 3624 3U , +1574 3625 6O , +1609 3624 3O , +1655 3625 7J , +1731 3624 3O , +1775 3625 3Y , +1824 3624 4A , +1852 3624 6I , +1898 3625 4P , +1954 3624 4A , +1982 3624 3O , +2028 3624 3U , +2072 3625 5Z , +2122 3625 3Y , +2173 3625 6B , +2201 3603 2A , +2250 3624 5C , +2300 3624 3O , +2343 3624 3F , +2390 3624 4X , +2440 3625 61 66 /2C $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +2500 3625 6B , +2526 3625 7E , +2578 3624 3O , +2651 3624 4V , +2702 3624 6I , +2746 3624 3U , +2790 3611 4N , +2844 3624 4A , +2873 3625 5Z , +2924 3624 3O , +719 3504 3W , +768 3504 6I , +812 3504 3U , +856 3505 7E , +907 3504 5C , +957 3483 6K , +1032 3504 5C , +1082 3504 4A , +1109 3505 6B , +1137 3505 4P , +1165 3505 6B , +1191 3504 4A , +1221 3483 7H , +1293 3504 3U , +1339 3504 6I , +1383 3505 3Y , +1457 3504 3U , +1501 3504 4E , +1554 3505 7J , +1630 3483 6K , +1681 3504 5C , +1730 3504 4A , +1758 3504 3O , +1827 3504 4A , +1855 3505 5Z , +1904 3504 3O , +1973 3505 0C , +2008 3505 6B , +2036 3505 3Y , +2085 3483 0T , +2135 3504 3O , +2179 3505 6O , +2212 3483 6K , +2261 3505 6O , +2296 3505 6B , +2325 3505 3Y , +2374 3504 4A , +2427 3504 4E , +2478 3505 0C , +2536 3504 3O , +2580 3504 6I , +2624 3504 3U , +2669 3505 5Z , +2746 3504 3W , +2795 3505 4P , +2822 3504 4E , +2873 3504 3U , +2917 3505 7E , +719 3385 6I , +762 3386 3Y , +812 3385 6Q , +895 3385 3U , +939 3385 4E , +990 3386 7J , +1065 3364 6K , +1116 3385 6I , +1160 3386 6O , +1194 3385 3O , +1269 3385 4A , +1298 3386 5Z , +1349 3386 6B , +1375 3385 3F , +1445 3386 0C , +1481 3386 6B , +1507 3386 3Y , +1558 3364 0T , +1607 3385 3O , +1651 3386 6O , +1685 3364 6K , +1734 3386 6O , +1769 3386 6B , +1796 3386 3Y , +1845 3385 4A , +1907 3385 7A , +1977 3386 6B , +2005 3385 4A , +2034 3386 5Z , +2116 3385 4A , +2146 3386 5Z , +2195 3385 3O , +2273 3385 6I , +2319 3364 6K , +2368 3364 6K , +2418 3386 6O , +2451 3385 4E , +2502 3364 6K , +2551 3386 6O , +2585 3386 6B , +2613 3385 6I , +2657 3385 4A , +2685 3385 3O , +2762 3385 3O , +2806 3386 3Y , +2856 3385 4A , +2884 3386 6O , +2919 3364 7H , +719 3264 6B , +745 3264 3Y , +875 3263 4A , +905 3264 5Z , +954 3263 3O , +1079 3242 6K , +1129 3263 4E , +1182 3264 6B , +1208 3264 3Y , +1257 3263 4A , +1286 3263 3O , +1330 3264 6O , +1444 3263 4A , +1472 3264 6O , +1506 3263 3O , +1549 3263 3O , +1674 3263 4E , +1725 3264 0C , +1840 3263 6I , +1968 3242 6K , +2018 3264 6O , +2051 3263 3O , +2095 3263 4V , +2146 3264 6B , +2173 3263 4E , +2224 3263 5C , +2273 3263 3F , +2394 3263 3W , +2445 3263 6I , +2489 3263 3U , +2533 3264 7E , +2584 3263 5C , +2634 3242 6K , +2691 3263 4X , +2790 3264 5X , +2854 3264 5Z , +2903 3264 6B , +2930 3263 3F , +719 3144 4E , +770 3123 6K , +819 3144 4A , +847 3145 6B , +875 3145 7J , +951 3145 6B , +979 3145 6N , +1023 3144 6I , +1067 3144 4A , +1095 3145 6B , +1122 3144 4E , +1173 3145 3Y , +1254 3145 6O , +1287 3144 3O , +1331 3144 6Q , +1382 3144 5C , +1432 3144 3U , +1477 3144 3O , +1521 3144 3F , +1592 3144 4A , +1620 3145 5Z , +1669 3144 3O , +1747 3145 3Y , +1796 3144 5C , +1847 3145 7J , +1924 3144 3W , +1974 3144 3O , +2018 3145 6O , +2083 3144 4E , +2134 3145 0C , +2203 3144 7A , +2273 3145 6O , +2306 3145 6B , +2333 3144 4A , +2361 3144 3O , +2407 3144 3F , +2479 3144 4A , +2507 3144 4E , +2592 3144 4A , +2620 3145 5Z , +2669 3144 3O , +2746 3144 4R , +2819 3144 3O , +2863 3145 3Y , +2912 3144 4A , +2942 3145 6B , +719 3024 3F , +758 3024 3O , +802 3025 6O , +835 3024 4V , +884 3024 3O , +928 3025 6O , +970 3024 4X , +1034 3025 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1068 3025 0C , +1149 3024 4A , +1177 3025 5Z , +1228 3024 3O , +1321 3025 0C , +1354 3025 6B , +1382 3025 4P , +1409 3024 3O , +1504 3024 3F , +1544 3003 7H , +1592 3024 3F , +1631 3024 4A , +1658 3024 3O , +1704 3025 7J , +1831 3003 6K , +1880 3025 6O , +1914 3024 4E , +1965 3024 4V , +2016 3025 6B , +2042 3024 6Q , +2093 3024 3O , +2137 3024 3F , +2226 3025 6B , +2253 3025 3Y , +2303 3025 0C , +2336 3024 4E , +2387 3025 6O , +2421 3025 7J , +2496 3024 6I , +2540 3024 4A , +2570 3025 6B , +2597 3024 4E , +2648 3025 3Y , +2746 3024 6I , +2790 3024 3W , +2840 3024 4E , +2891 3024 5C , +2940 3024 4A , +719 2904 7A , +789 2905 5Z , +840 2905 6B , +866 2904 3U , +912 2905 5Z , +990 2904 3W , +1041 2905 4P , +1067 2904 4E , +1118 2904 3U , +1162 2905 7E , +1212 2904 3F , +1280 2905 5Z , +1330 2904 6I , +1374 2904 4V , +1425 2904 3O , +1499 2904 3U , +1545 2905 5Z , +1594 2904 6I , +1638 2905 3Y , +1689 2883 0T , +1739 2904 3O , +1782 2904 6Q , +1834 2891 4N , +1888 2904 6I , +1932 2904 3F , +2002 2905 6B , +2029 2904 3F , +2097 2904 4A , +2125 2905 5Z , +2176 2904 3O , +2250 2904 3U , +2294 2904 6I , +2338 2904 3F , +2377 2904 3O , +2454 2904 7A , +2524 2905 6B , +2551 2904 4A , +2581 2905 5Z , +2660 2904 0V , +2755 2905 6L , +2827 2905 2E , +2884 2905 2C , +2943 2891 4N , +719 2784 4A , +747 2785 5Z , +796 2784 3O , +930 2784 3W , +979 2784 6I , +1023 2784 3U , +1069 2785 7E , +1118 2784 5C , +1169 2763 6K , +1308 2784 5C , +1358 2784 4A , +1388 2785 6B , +1416 2785 4P , +1442 2785 6B , +1468 2784 4A , +1498 2763 7H , +1638 2784 3U , +1682 2784 6I , +1727 2785 3Y , +1867 2784 6I , +1910 2784 4V , +1960 2784 4E , +2011 2785 6B , +2037 2784 6Q , +2178 2784 3O , +2224 2784 4V , +2273 2784 3O , +2317 2785 3Y , +2458 2785 6O , +2491 2784 3O , +2535 2784 6I , +2579 2784 6Q , +2630 2785 6B , +2656 2785 3Y , +2708 2763 0T , +2847 2784 4A , +2875 2785 5Z , +2924 2784 3O , +719 2665 5C , +768 2666 3Y , +817 2665 3U , +861 2666 5Z , +912 2665 6I , +956 2666 3Y , +1006 2644 0T , +1057 2665 3O , +1101 2665 6Q , +1191 2665 3W , +1240 2666 4P , +1266 2665 4E , +1317 2665 3U , +1361 2666 7E , +1412 2665 3F , +1459 2665 4X , +1516 2666 6L , +1586 2644 0T , +1637 2665 6I , +1681 2666 6B , +1709 2666 3Y , +1759 2652 4N , +1822 2665 6I , +1910 2666 7J , +1986 2665 6I , +2022 2644 28 91 /2I $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +2058 2665 4E , +2109 2666 6O , +2183 2665 6I , +2227 2665 6Q , +2278 2665 4V , +2327 2665 6I , +2371 2666 3Y , +2421 2665 4A , +2449 2665 6I , +2493 2644 0T , +2542 2665 3O , +2626 2665 4E , +2677 2666 0C , +2753 2665 5C , +2803 2665 3F , +2841 2666 6B , +2869 2666 3Y , +2919 2644 0T , +719 2543 4R , +791 2543 3O , +835 2544 3Y , +884 2543 4A , +912 2544 6B , +988 2544 6B , +1014 2543 3F , +1101 2543 4A , +1131 2544 5Z , +1180 2543 6I , +1224 2543 4A , +1299 2543 4A , +1328 2544 5Z , +1377 2543 3O , +1470 2543 3W , +1520 2543 6I , +1563 2543 3U , +1609 2544 7E , +1659 2543 5C , +1708 2522 6K , +1808 2543 5C , +1858 2543 4A , +1888 2544 6B , +1914 2544 4P , +1942 2544 6B , +1969 2543 4A , +1999 2522 7H , +2097 2543 3U , +2141 2543 6I , +2185 2544 3Y , +2285 2544 6B , +2314 2544 7J , +2391 2522 6K , +2442 2544 4P , +2468 2543 3O , +2514 2544 7J , +2590 2543 3O , +2636 2544 3Y , +2685 2543 4A , +2762 2543 4A , +2791 2544 5Z , +2840 2543 3O , +2884 2543 3F , +2922 2543 3O , +719 2425 6B , +745 2425 3Y , +794 2424 3U , +838 2425 6O , +873 2424 3O , +919 2425 7J , +995 2424 3O , +1039 2425 3Y , +1088 2424 4A , +1116 2424 6I , +1162 2425 4P , +1238 2424 4A , +1266 2424 3O , +1310 2424 3U , +1356 2425 5Z , +1405 2425 3Y , +1456 2425 6B , +1483 2403 2A , +1534 2424 5C , +1583 2424 3O , +1627 2424 3F , +1717 2424 7A , +1787 2425 5Z , +1838 2425 6B , +1866 2425 4P , +1894 2424 3O , +1988 2424 3F , +2027 2424 4A , +2055 2425 6B , +2083 2425 4P , +2111 2425 4P , +2188 2403 6K , +2238 2425 6O , +2271 2424 4E , +2322 2424 4V , +2372 2425 6B , +2398 2424 6Q , +2449 2425 6B , +2477 2425 3Y , +2526 2403 0T , +2627 2424 4A , +2655 2425 5Z , +2706 2424 3O , +2801 2424 5C , +2850 2424 3F , +2891 2424 3O , +2935 2425 6O , +719 2304 7A , +789 2305 6B , +817 2304 4A , +845 2305 5Z , +933 2304 6I , +1018 2305 0C , +1051 2304 5C , +1102 2305 4P , +1129 2305 4P , +1196 2304 3W , +1245 2304 6I , +1289 2304 3U , +1335 2305 7E , +1384 2304 5C , +1435 2283 6K , +1492 2304 4X , +1547 2305 5X , +1609 2305 5Z , +1658 2304 3O , +1745 2304 3W , +1794 2304 6I , +1838 2304 3U , +1884 2305 7E , +1933 2304 5C , +1984 2283 6K , +2074 2304 5C , +2123 2304 4A , +2153 2305 6B , +2181 2305 4P , +2208 2305 6B , +2234 2304 4A , +2264 2283 7H , +2356 2304 7A , +2426 2305 6O , +2460 2305 6B , +2486 2304 4A , +2514 2304 3O , +2558 2304 3F , +2639 2304 4A , +2667 2305 5Z , +2717 2304 3O , +2803 2305 3Y , +2852 2304 3O , +2898 2304 7A , +719 2184 3W , +768 2185 4P , +794 2184 4E , +845 2184 3U , +889 2185 7E , +939 2184 3F , +1009 2184 4A , +1037 2184 4E , +1120 2184 4A , +1148 2185 5Z , +1197 2184 3O , +1273 2184 4R , +1347 2184 3O , +1391 2185 3Y , +1440 2184 4A , +1470 2185 6B , +1528 2184 3F , +1567 2184 3O , +1611 2185 6O , +1645 2184 4V , +1696 2184 3O , +1740 2185 6O , +1806 2184 6I , +1850 2185 3Y , +1900 2184 6Q , +1984 2184 3U , +2028 2184 4E , +2079 2185 3Y , +2129 2184 3F , +2167 2184 4A , +2195 2185 6O , +2229 2184 5C , +2278 2184 3U , +2322 2184 4A , +2350 2184 3F , +2424 2184 6I , +2502 2163 6K , +2551 2184 4E , +2602 2185 6B , +2630 2185 3Y , +2679 2184 4A , +2708 2184 3O , +2752 2185 6O , +2819 2184 4A , +2847 2185 6O , +2880 2184 3O , +2924 2184 3O , +719 2064 7A , +789 2065 6B , +817 2064 4A , +845 2065 5Z , +960 2064 4A , +988 2065 5Z , +1039 2064 3O , +1148 2064 6I , +1192 2043 6K , +1243 2043 6K , +1292 2065 6O , +1326 2064 4E , +1377 2043 6K , +1426 2065 6O , +1459 2065 6B , +1486 2064 6I , +1530 2064 4A , +1558 2064 3O , +1669 2065 0C , +1702 2065 6B , +1730 2065 3Y , +1780 2043 0T , +1829 2064 3O , +1873 2065 6O , +1908 2043 6K , +1958 2065 6O , +1991 2065 6B , +2019 2065 3Y , +2069 2064 4A , +2162 2065 0C , +2195 2064 4E , +2247 2065 6O , +2347 2064 4A , +2375 2065 5Z , +2424 2064 3O , +2535 2064 5C , +2584 2065 3Y , +2636 2064 3U , +2679 2065 5Z , +2729 2064 6I , +2775 2065 3Y , +2824 2043 0T , +2874 2064 3O , +2917 2064 6Q , +719 1943 3W , +768 1944 4P , +794 1943 4E , +845 1943 3U , +889 1944 7E , +939 1943 3F , +985 1943 4X , +715 1703 62 82 /0K $X +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC0001FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC +01FFFFFFFFFFFFFC01FFFFFFFFFFFFFC01F8000007FFFC0001F8000007FFFC00 +00FC000007FFFC00007E000007FFFC00007E000007FFFC00003F000007FFFC00 +001F800007FFFC00001F800007FFFC00000FC00007FFFC000007E00007FFFC00 +0007E00007FFFC000003F00007FFFC000001F80007FFFC000000FC0007FFFC00 +0000FC0007FFFC0000007E0007FFFC0000003F0007FFFC0000003F0007FFFC00 +00001F8007FFFC0000000FC007FFFC00000007C007FFFC00000007E007FFFC00 +000003F007FFFC00000001F007FFFC00000000F807FFFC00000000FC07FFFC00 +0000007E07FFFC000000003E07FFFC000000001F07FFFC000000001F87FFFC00 +0000000F87FFFC0000000007C7FFFC0000000003E7FFFC0000000003E7FFFC00 +00000001F7FFFC0000000000FFFFFC00000000007FFFFC00000000007FFFFC00 +000000003FFFFC00000000001FFFFC00000000000FFFFC000000000007FFFC00 +0000000007FFFC000000000003FFFC000000000001FFFC000000000000FFFC00 +0000000000FFFC0000000000007FFC0000000000003FFC0000000000001FFC00 +00000000000FFC0000000000000FFC00 +, +782 1701 22 21 /1D $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +804 1701 61 85 /2U $X +000007F8000000000000FFFFE00000000007FFFFFE000000000FFFFFFF800000 +003FFFFFFFE00000007FFFFFFFF8000000FFFFFFC3FE000000FFFFFE007F0000 +01FFFFFC003FC00001FFFFF8001FE00001FFFFF0000FF00001FFFFE00007F800 +01FFFFC00007FC0001FFFF000003FE0000FFFE000003FE00007FFC000003FF00 +003FF0000001FF80001FC0000001FF80000000000001FFC0000000000001FFC0 +000000000001FFE0000000000001FFE0000000000001FFE0000000000001FFF0 +000000000001FFF0000000000003FFF0000000000003FFF8000000000003FFF8 +000000000003FFF8000000000007FFF8000000000007FFF800000000000FFFF8 +00000000001FFFF800000000001FFFF800000000003FFFF800000000007FFFF8 +0000000000FFFFF00000000003FFFFF00000000007FFFFF0000000001FFFFFF0 +000000003FFFFFE000000001FFFFFFE000000007FFFFFFC00000001FFFFFFFC0 +000000FFFFFFFF80000001FFFFFFFF00000001FFFFFFFF000000003FFFFFFE00 +00000007FFFFFC0000000001FFFFF00000000000FFFFE000000000003FFF8000 +000000001FFE0000000000000FFF00000000000007FF80000000000007FFC000 +0000000003FFF0000000000003FFF8000000000001FFF8000000000001FFFC00 +0000000001FFFE000000000001FFFE000000000001FFFE000000000001FFFF00 +0000000001FFFF000030000001FFFF000038000003FFFF00003C000003FFFF00 +001E000003FFFF00001E000007FFFF00000F000007FFFF00000780000FFFFF00 +0007E0001FFFFF000003F0007FFFFE000001FE03FFFFFE000000FFFFFFFFFE00 +00007FFFFFFFFC0000003FFFFFFFF80000001FFFFFFFF80000000FFFFFFFF000 +000003FFFFFFE000000001FFFFFF80000000007FFFFF00000000000FFFF80000 +00000001FFC00000 +, +872 1701 1D , +931 1703 77 81 /0K $X +01FFFFFFFFFE0000000001FFFFFFFFFE0000000001FFFFFFFFFE00000000003F +FFFFFFE0000000000003FFFFFF00000000000001FFFFFC00000000000000FFFF +F800000000000000FFFFF800000000000000FFFFF8000000000000007FFFF000 +0000000000007FFFF0000000000000007FFFF0000000000000007FFFF0000000 +000000007FFFF0000000000000007FFFF0000000000000007FFFF00000000000 +00007FFFF0000000000000007FFFF0000000000000007FFFF000000000000000 +7FFFF0000000000000007FFFF0000000000000007FFFF0000000000000007FFF +F0000000000000007FFFF0000000000000007FFFF0000000000000007FFFF000 +0000000000007FFFF0000000000000007FFFF0000000000000007FFFF0000000 +000000007FFFF0000000000000007FFFF0000000000000007FFFF00000000000 +00007FFFF0000000000000007FFFF0000000000000007FFFF000000000000000 +7FFFF0000000000000007FFFFFFFF000000000007FFFFFFFFFC0000000007FFF +FFFFFFF8000000007FFFFFFFFFFE000000007FFFF00FFFFF800000007FFFF000 +FFFFE00000007FFFF0003FFFF80000007FFFF0001FFFFC0000007FFFF0000FFF +FE0000007FFFF00007FFFF0000007FFFF00003FFFF8000007FFFF00003FFFF80 +00007FFFF00001FFFFC000007FFFF00001FFFFE000007FFFF00001FFFFE00000 +7FFFF00001FFFFF000007FFFF00000FFFFF000007FFFF00000FFFFF000007FFF +F00000FFFFF000007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF000 +00FFFFF800007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF00000FF +FFF800007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF00000FFFFF8 +00007FFFF00000FFFFF000007FFFF00000FFFFF000007FFFF00001FFFFF00000 +7FFFF00001FFFFE000007FFFF00001FFFFE000007FFFF00001FFFFC000007FFF +F00003FFFFC000007FFFF00003FFFF800000FFFFF00007FFFF000000FFFFF000 +0FFFFE000000FFFFF8001FFFFC000001FFFFF8007FFFF0000003FFFFFF07FFFF +E000001FFFFFFFFFFFFF800001FFFFFFFFFFFFFC000001FFFFFFFFFFFFC00000 +01FFFFFFFFFFE0000000 +, +1005 1703 36 81 /3J $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +1046 1701 55 59 /5T $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +1106 1703 62 57 /6B $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +1203 1702 54 83 /1E $X +7F0000000000007FF800000000007FFF000000000007FFE00000000000FFFC00 +000000003FFF000000000007FFC00000000003FFF00000000000FFFC00000000 +003FFF00000000001FFF80000000000FFFE00000000007FFF00000000003FFF8 +0000000001FFFC0000000000FFFE00000000007FFF00000000007FFF80000000 +003FFFC0000000001FFFE0000000001FFFF0000000000FFFF80000000007FFFC +0000000007FFFC0000000003FFFE0000000003FFFF0000000003FFFF00000000 +01FFFF8000000001FFFF8000000000FFFFC000000000FFFFC000000000FFFFE0 +00007FFCFFFFE00007FFFF7FFFE0001FFFFFFFFFF0007FFFFFFFFFF000FFFFFF +FFFFF001FFFF807FFFF803FFFF003FFFF807FFFC003FFFF80FFFFC003FFFF80F +FFF8003FFFFC1FFFF8003FFFFC3FFFF0001FFFFC3FFFF0001FFFFC3FFFF0001F +FFFC7FFFE0001FFFFC7FFFE0001FFFFC7FFFE0001FFFFC7FFFE0001FFFFCFFFF +E0001FFFFCFFFFE0001FFFFCFFFFC0001FFFFCFFFFC0001FFFFCFFFFC0001FFF +FCFFFFC0001FFFFCFFFFC0001FFFF8FFFFC0001FFFF8FFFFC0001FFFF8FFFFC0 +001FFFF8FFFFC0001FFFF87FFFC0001FFFF07FFFC0001FFFF07FFFC0001FFFF0 +7FFFC0001FFFF03FFFC0003FFFE03FFFC0003FFFE01FFFC0003FFFC01FFFC000 +3FFFC01FFFC0003FFF800FFFC0003FFF8007FFC0003FFF0007FFC0007FFE0003 +FFE0007FFE0001FFE0007FFC0000FFE000FFF800007FF000FFF000003FF001FF +E000001FF803FF80000007FE07FF00000003FFFFFC000000007FFFE000000000 +07FF000000 +, +1285 1703 75 81 /4W $X +01FFFFFFFFFFC000000001FFFFFFFFFFC000000001FFFFFFFFFFC0000000001F +FFFFFFF0000000000001FFFFFF00000000000000FFFFFE000000000000007FFF +FC000000000000007FFFFC000000000000003FFFF8000000000000003FFFF800 +0000000000003FFFF8000000000000003FFFF8000000000000003FFFF8000000 +000000003FFFF8000000000000003FFFF8000000000000003FFFF80000000000 +00003FFFF8000000000000003FFFF8000000000000003FFFF800000000000000 +3FFFF8000000000000003FFFF8000000000000003FFFF80001C0000000003FFF +F80001C0000000003FFFF80001C0000000003FFFF80001C0000000003FFFF800 +03C0000000003FFFF80003C0000000003FFFF80003C0000000003FFFF80003C0 +000000003FFFF80007C0000000003FFFF80007C0000000003FFFF8000FC00000 +00003FFFF8000FC0000000003FFFF8001FC0000000003FFFF8003FC000000000 +3FFFF8007FC0000000003FFFF800FFC0000000003FFFF803FFC0000000003FFF +F81FFFC0000000003FFFFFFFFFC0000000003FFFFFFFFFC0000000003FFFFFFF +FFC0000000003FFFFFFFFFC0000000003FFFF81FFFC0000000003FFFF803FFC0 +000000003FFFF800FFC0000000003FFFF8007FC0000000003FFFF8003FC00000 +00003FFFF8001FC0000000003FFFF8000FC0000000003FFFF8000FC000000000 +3FFFF80007C0000000003FFFF80007C0000000003FFFF80007C0000000003FFF +F80003C0000000003FFFF80003C0000000003FFFF80003C0000000003FFFF800 +03C000E000003FFFF80001C000E000003FFFF80001C001E000003FFFF80001C0 +01E000003FFFF800000001E000003FFFF800000001E000003FFFF800000003E0 +00003FFFF800000003E000003FFFF800000007E000003FFFF800000007E00000 +3FFFF80000000FE000003FFFF80000000FE000003FFFF80000001FE000003FFF +F80000003FE000003FFFF80000007FE000003FFFF8000000FFE000007FFFF800 +0003FFE000007FFFFC00000FFFE00000FFFFFC00007FFFE00001FFFFFF801FFF +FFE0001FFFFFFFFFFFFFFFE001FFFFFFFFFFFFFFFFE001FFFFFFFFFFFFFFFFE0 +01FFFFFFFFFFFFFFFFE0 +, +1359 1703 36 83 /1S $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +1392 1703 3J , +1433 1701 48 59 /3B $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +1516 1701 40 59 /5N $X +E0001F0000F003FFF800F01FFFFE00F9FFFFFF80FFFFC3FFC0FFFC007FE0FFF0 +003FF0FFC0001FF8FF80000FF8FF00000FFCFE000007FCFE000007FEFC000007 +FEFC000007FEF8000007FFF800000FFFF000001FFFF000003FFFF000007FFFF0 +0001FFFF000003FFFF00000FFFFF00007FFFFF0001FFFFFE0007FFFFFE001FFF +FFFE003FFFFFFC00FFFFFFFC01FFFFFFF807FFFFFFF00FFFFFFFE01FFFFFFFC0 +1FFFFFFF003FFFFFFE007FFFFFF8007FFFFFE0007FFFFF8000FFFFFE0000FFFF +F80000FFFFE00000FFFF800000FFFF00001CFFFC00003CFFF800003CFFF80000 +7C7FF000007C7FF00000FC7FF00000FC3FF00001FC3FF00001FC1FF80003FC1F +F80007FC0FFC001FFC07FE003FFC03FF81FFFC01FFFFFFFC007FFFFE7C001FFF +F01C0003FF001C +, +1554 1678 63 80 /7E $X +0003FE0000000000000FFF8000000000001FFFE000000000007FFFF000000000 +007FFFF80000000000FFFFFC0000000000FFFFFC0000000001FFFC7E00000000 +01FFF83F0000000001FFF81F0000000001FFF80F8000000001FFFC0780000000 +01FFF807C000000000FFF803C000000000FFF803C0000000007FF001E0000000 +003FE001E000000000070001F000000000000000F000000000000000F0000000 +00000000F800000000000000780000000000000078000000000000007C000000 +000000007C00000000000000FE00000000000000FE00000000000000FE000000 +00000001FF00000000000001FF00000000000003FF00000000000003FF800000 +00000003FF80000000000007FFC0000000000007FFC000000000000FFFC00000 +0000000FFFE000000000000FFFE000000000001FFFE000000000001FFFF00000 +0000003FFFF000000000003FFFF800000000007FFFF800000000007FFFF80000 +0000007FFFFC0000000000FFFFBC0000000000FFFFBC0000000001FFFFBE0000 +000001FFFF1E0000000001FFFF1F0000000003FFFE1F0000000003FFFE0F0000 +000007FFFE0F8000000007FFFC078000000007FFFC07800000000FFFF807C000 +00000FFFF803C00000001FFFF803E00000001FFFF003E00000001FFFF001E000 +00003FFFE001F00000003FFFE001F00000007FFFE000F00000007FFFC000F800 +0000FFFFC000F8000000FFFFC0007C000000FFFF80007C000001FFFF80007C00 +0001FFFF00003E000003FFFF00003E000003FFFF00001E000007FFFE00001F00 +0007FFFE00001F00000FFFFE00001F80000FFFFE00001FC0001FFFFE00001FC0 +003FFFFF00007FF001FFFFFFF807FFFE01FFFFFFF807FFFE01FFFFFFF807FFFE +, +1624 1701 5N , +1662 1702 45 76 /5P $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +1710 1701 3B , +1757 1703 102 57 /5X $X +01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07F +FFFFF83FFFFFFC007FFFFF800FFFFFC007FFFFE0001FFFFF0007FFFF8001FFFF +C0000FFFFE0003FFFF8001FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC +0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000 +FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FF +FC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF00 +00FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007 +FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF +0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF8000 +07FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FF +FF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF80 +0007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001 +FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF +800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFE0001FFFF8000FFFF800007FFFF +0003FFFFC001FFFF800007FFFF8003FFFFE001FFFF000007FFFFC007FFFFF003 +FFFF000007FFFDE007FFFCF803FFFF000007FFFDF81FFFFC7E0FFFFE00000FFF +FCFFFFFFF87FFFFFFE00000FFFFC7FFFFFF03FFFFFFC00003FFFFC3FFFFFF01F +FFFFF80001FFFFFC1FFFFFE00FFFFFF00001FFFFFC0FFFFFC003FFFFE00001FF +FFFC03FFFF0001FFFFC0000000000000FFFE00007FFF000000000000001FF000000FF80000 +, +719 1464 0V , +812 1465 5Z , +861 1464 3O , +907 1465 3Y , +1011 1464 3U , +1055 1464 4E , +1108 1465 7J , +1183 1464 3W , +1234 1465 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1261 1465 3Y , +1310 1464 3O , +1354 1464 6Q , +1461 1464 7A , +1532 1465 6B , +1560 1464 4A , +1588 1465 5Z , +1692 1464 6I , +1794 1464 3F , +1834 1465 7J , +1910 1464 6I , +1956 1465 4P , +1984 1465 4P , +2067 1464 6I , +2112 1465 7J , +2188 1464 4E , +2239 1464 5C , +2289 1465 3Y , +2338 1464 4A , +2422 1464 4E , +2474 1465 0C , +2564 1465 6O , +2597 1464 3O , +2641 1464 6I , +2685 1464 6Q , +2736 1464 29 68 /5Z $X +FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC00000 +1FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F00000 +03F8000003F8000003F8000001FC000001FC000001FC000000FE000000FE0000 +00FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC000 +001FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F000 +0003F8000003F8000003F8000001FC000001FC000001FC000000FE000000FE00 +0000FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC0 +00001FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F0 +000003F0000003F8000003F8000001F8 +, +2766 1464 7A , +2835 1465 6O , +2870 1465 6B , +2896 1464 4A , +2924 1464 3O , +719 1344 3F , +757 1344 4A , +785 1344 4E , +836 1345 6O , +870 1344 6I , +914 1323 0T , +963 1344 3O , +1007 1331 4N , +1068 1344 4R , +1140 1344 3O , +1184 1345 3Y , +1234 1344 4A , +1264 1345 6B , +1327 1344 3U , +1371 1344 6I , +1417 1345 3Y , +1503 1344 3W , +1553 1344 3O , +1636 1344 5C , +1685 1344 3F , +1724 1344 3O , +1767 1344 6Q , +1855 1344 6I , +1899 1344 3F , +1975 1344 4A , +2005 1345 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +2054 1344 3O , +2135 1323 6K , +2184 1345 6O , +2220 1345 6B , +2248 1345 7J , +2325 1344 6I , +2369 1345 6O , +2404 1323 7H , +2491 1345 4P , +2517 1344 4E , +2568 1344 3U , +2612 1344 6I , +2656 1344 4A , +2684 1345 6B , +2711 1344 4E , +2762 1345 3Y , +2850 1345 0C , +2883 1344 4E , +2934 1345 6O , +719 1225 6Q , +770 1225 6I , +814 1225 4A , +842 1225 6I , +910 1226 6O , +944 1225 6I , +988 1225 4A , +1016 1226 5Z , +1065 1225 3O , +1109 1226 6O , +1169 1225 4A , +1197 1226 5Z , +1247 1225 6I , +1291 1226 3Y , +1368 1225 6I , +1439 1204 6K , +1490 1226 4P , +1516 1225 6I , +1560 1225 3U , +1606 1225 3O , +1676 1225 4A , +1705 1225 4E , +1782 1225 3F , +1821 1225 4A , +1849 1225 4E , +1900 1226 6O , +1933 1225 3O , +2004 1225 3W , +2053 1225 6I , +2097 1225 3U , +2141 1226 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +2191 1225 5C , +2242 1204 6K , +2291 1225 3F , +2338 1225 4X , +2382 1226 6L , +2481 1226 3Y , +2530 1225 3O , +2576 1225 7A , +2675 1225 4V , +2724 1225 3O , +2768 1226 6O , +2802 1225 3F , +2842 1226 6B , +2868 1225 4E , +2920 1226 3Y , +719 1103 4E , +770 1104 0C , +849 1103 4A , +877 1104 5Z , +926 1103 3O , +1018 1104 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1074 1104 4P , +1100 1103 6I , +1144 1104 3Y , +1241 1102 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +1340 1104 0C , +1375 1104 6B , +1401 1104 4P , +1430 1103 3O , +1521 1103 3F , +1562 1082 7H , +1609 1103 3F , +1648 1103 4A , +1676 1103 3O , +1722 1104 7J , +1799 1090 4N , +1873 1103 7A , +1943 1104 5Z , +1994 1104 6B , +2021 1103 3U , +2067 1104 5Z , +2165 1103 7A , +2236 1103 3O , +2329 1103 6I , +2373 1104 6O , +2406 1103 3O , +2498 1103 6Q , +2549 1103 3O , +2593 1103 4V , +2642 1103 3O , +2688 1104 4P , +2714 1103 4E , +2765 1082 6K , +2815 1104 6B , +2843 1104 3Y , +2892 1082 0T , +2942 1090 4N , +719 984 3O , +763 985 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +812 984 3O , +858 985 7J , +933 963 6K , +984 985 4P , +1013 985 6B , +1039 985 0C , +1074 985 6B , +1101 984 3O , +1145 984 3F , +1208 984 4A , +1236 985 5Z , +1287 985 6B , +1314 984 3F , +1379 984 6I , +1423 963 6K , +1472 963 6K , +1521 985 6O , +1555 984 4E , +1606 984 6I , +1650 984 3U , +1696 985 5Z , +1753 984 4X , +3148 7105 0X , +3204 7105 6O , +3238 7104 3O , +3282 7104 4V , +3331 7105 6B , +3358 7104 4E , +3409 7104 5C , +3458 7104 3F , +3499 7105 4P , +3527 7083 7H , +3575 7091 4N , +3652 7104 4A , +3682 7105 5Z , +3731 7104 3O , +3830 7105 0X , +3886 7105 4P , +3914 7104 6I , +3958 7105 3Y , +4063 7103 5Q , +4168 7105 0C , +4202 7105 6B , +4230 7105 4P , +4256 7104 3O , +4357 7104 3F , +4397 7083 7H , +4445 7104 3F , +4483 7104 4A , +4511 7104 3O , +4557 7105 7J , +4691 7104 7A , +4761 7104 6I , +4805 7104 3F , +4898 7104 3F , +4937 7104 4A , +4965 7104 4E , +5016 7105 6O , +5049 7104 3O , +5093 7104 6Q , +5199 7104 4E , +5250 7105 3Y , +5354 7104 6I , +3148 6985 3U , +3192 6985 4E , +3243 6986 7J , +3319 6985 3W , +3370 6986 6B , +3396 6986 3Y , +3447 6985 6I , +3491 6985 4A , +3519 6986 6B , +3546 6985 4E , +3597 6986 3Y , +3674 6985 4E , +3725 6986 0C , +3789 6986 7J , +3864 6985 6I , +3908 6964 0T , +3960 6986 3Y , +4009 6985 3O , +4053 6985 4A , +4083 6986 6B , +4109 6985 3U , +4183 6985 6Q , +4234 6986 6B , +4261 6985 3F , +4301 6986 4G , +4350 6985 3F , +4419 6985 6I , +4465 6986 3Y , +4514 6985 6Q , +4595 6985 6I , +4671 6985 7A , +4741 6986 6O , +4774 6986 6B , +4801 6985 4A , +4829 6985 3O , +4875 7006 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +4906 6985 4E , +4957 6986 3Y , +5007 6985 3U , +5051 6985 3O , +5126 6985 4E , +5178 6964 6K , +5227 6985 4A , +5255 6986 6B , +5281 6985 3U , +5325 6985 6I , +5371 6986 4P , +3140 6842 2I , +3176 6863 5C , +3225 6864 4G , +3275 6863 3O , +3319 6863 3W , +3368 6863 4E , +3419 6864 2E , +3477 6863 4X , +3530 6864 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +3592 6864 5Z , +3643 6863 3O , +3716 6842 2I , +3752 6863 5C , +3801 6864 4G , +3852 6863 3O , +3896 6863 3W , +3946 6863 4E , +3997 6864 2E , +4083 6864 0C , +4116 6863 5C , +4166 6864 6O , +4201 6864 3Y , +4250 6864 6B , +4278 6863 3F , +4317 6864 5Z , +4367 6863 3O , +4410 6863 3F , +4486 6863 4A , +4516 6864 5Z , +4565 6863 3O , +4648 6842 6K , +4699 6863 3O , +4743 6864 6O , +4778 6864 7J , +4854 6863 6I , +4898 6864 3Y , +4949 6863 3O , +4993 6864 3Y , +5042 6863 4A , +5109 6863 3F , +5148 6863 4A , +5176 6863 4E , +5227 6864 6O , +5260 6863 6I , +5304 6842 0T , +5354 6863 3O , +3148 6744 0C , +3181 6743 4E , +3232 6744 6O , +3297 6743 4A , +3326 6744 5Z , +3375 6743 3O , +3451 6743 3F , +3491 6722 7H , +3539 6743 3F , +3577 6743 4A , +3605 6743 3O , +3651 6744 7J , +3727 6730 4N , +3785 6743 7A , +3855 6744 5Z , +3906 6744 6B , +3934 6744 4P , +3961 6743 3O , +4038 6743 4A , +4066 6744 5Z , +4116 6743 3O , +4193 6744 7J , +4271 6743 6I , +4315 6722 0T , +4364 6744 3Y , +4415 6743 3O , +4459 6743 4A , +4488 6744 6B , +4514 6743 3U , +4591 6743 6Q , +4642 6744 6B , +4669 6743 3F , +4707 6744 4G , +4757 6743 3F , +4829 6743 6I , +4873 6743 3U , +4917 6743 4A , +4977 6743 6I , +5021 6743 3F , +5093 6743 6I , +5170 6743 3U , +5214 6743 6I , +5258 6743 3U , +5304 6744 5Z , +5354 6743 3O , +3148 6625 0C , +3181 6624 4E , +3232 6625 6O , +3306 6624 4A , +3334 6625 5Z , +3384 6624 3O , +3460 6603 2I , +3496 6624 5C , +3546 6625 4G , +3595 6624 3O , +3639 6624 3W , +3689 6624 4E , +3740 6625 2E , +3798 6624 4X , +3855 6625 5X , +3916 6625 5Z , +3967 6624 3O , +4052 6624 3U , +4096 6624 6I , +4141 6624 3U , +4185 6625 5Z , +4235 6624 3O , +4321 6603 6K , +4371 6625 6O , +4404 6624 4E , +4455 6624 4V , +4504 6625 6B , +4531 6624 6Q , +4582 6624 3O , +4626 6624 3F , +4705 6625 0C , +4738 6624 6I , +4782 6624 3F , +4821 6624 4A , +4849 6624 3O , +4893 6625 6O , +4967 6625 0C , +5002 6625 6B , +5030 6625 4P , +5056 6624 3O , +5143 6624 6I , +5187 6624 3U , +5231 6624 3U , +5275 6624 3O , +5319 6624 3F , +5357 6624 3F , +3148 6504 6I , +3192 6505 3Y , +3241 6504 6Q , +3292 6491 4N , +3352 6505 7J , +3428 6504 4E , +3479 6505 6O , +3512 6504 3O , +3592 6505 6B , +3620 6505 7J , +3697 6483 6K , +3747 6504 4E , +3798 6505 6O , +3831 6504 4A , +3860 6504 6I , +3904 6505 3Y , +3953 6504 4A , +3981 6505 4P , +4009 6483 7H , +4059 6491 4N , +4118 6504 6I , +4162 6504 3U , +4206 6504 3U , +4252 6504 5C , +4303 6505 7J , +4379 6504 5C , +4430 6505 4P , +4456 6504 6I , +4500 6504 4A , +4528 6504 3O , +4572 6504 3F , +4648 6504 4A , +4676 6505 5Z , +4726 6504 3O , +4805 6504 3U , +4850 6505 5Z , +4900 6504 6I , +4944 6505 3Y , +4993 6483 0T , +5044 6504 3O , +5088 6504 3F , +5162 6504 4A , +5190 6504 4E , +5276 6504 4A , +5305 6505 5Z , +5354 6504 3O , +3148 6385 0C , +3181 6385 6B , +3208 6385 4P , +3236 6384 3O , +3310 6384 3F , +3350 6363 7H , +3398 6384 3F , +3437 6384 4A , +3465 6384 3O , +3510 6385 7J , +3618 6384 6Q , +3669 6384 5C , +3718 6385 6O , +3752 6385 6B , +3780 6385 3Y , +3829 6363 0T , +3908 6384 4A , +3938 6385 5Z , +3987 6384 3O , +4061 6363 6K , +4113 6384 3O , +4157 6385 6O , +4190 6385 6B , +4216 6384 4E , +4268 6384 6Q , +4349 6384 3W , +4398 6384 3O , +4442 6384 4A , +4472 6384 7A , +4542 6384 3O , +4586 6384 3O , +4630 6385 3Y , +4713 6384 3F , +4752 6385 3Y , +4801 6384 6I , +4847 6363 6K , +4896 6384 3F , +4935 6385 5Z , +4984 6384 4E , +5035 6384 4A , +5063 6384 3F , +5110 6384 4X , +5160 6384 0V , +5253 6385 5Z , +5303 6384 3O , +5348 6385 3Y , +3148 6265 6I , +3220 6265 3F , +3259 6266 3Y , +3308 6265 6I , +3354 6244 6K , +3403 6265 3F , +3442 6266 5Z , +3491 6265 4E , +3542 6265 4A , +3600 6266 6B , +3626 6265 3F , +3695 6265 4A , +3723 6265 6I , +3769 6266 4G , +3818 6265 3O , +3862 6266 3Y , +3913 6252 4N , +3968 6266 3Y , +4017 6265 3O , +4063 6265 7A , +4163 6265 4E , +4214 6266 6O , +4280 6266 7J , +4355 6265 4E , +4406 6265 6Q , +4457 6266 6B , +4484 6266 0C , +4519 6266 6B , +4545 6265 3O , +4589 6265 6Q , +4670 6265 3W , +4722 6266 4P , +4748 6265 4E , +4799 6265 3U , +4843 6266 4G , +4892 6265 3F , +4961 6265 6I , +5005 6266 6O , +5038 6265 3O , +5114 6265 7A , +5185 6266 6O , +5220 6266 6B , +5246 6265 4A , +5274 6265 4A , +5303 6265 3O , +5347 6266 3Y , +3148 6144 0C , +3181 6144 6O , +3215 6143 4E , +3266 6144 7J , +3366 6143 4A , +3394 6144 5Z , +3444 6143 3O , +3512 6143 6Q , +3563 6144 6B , +3590 6143 3F , +3630 6144 4G , +3704 6143 3U , +3748 6143 6I , +3794 6143 3U , +3837 6144 5Z , +3887 6143 3O , +3957 6143 4A , +3985 6143 4E , +4061 6143 4A , +4089 6144 5Z , +4139 6143 3O , +4199 6122 2I , +4235 6143 5C , +4285 6144 4G , +4334 6143 3O , +4380 6143 3W , +4430 6143 4E , +4481 6144 2E , +4538 6143 4X , +3148 5905 5X , +3209 5905 5Z , +3259 5904 3O , +3357 5904 6Q , +3408 5905 6B , +3435 5904 3F , +3473 5905 4G , +3581 5904 3U , +3625 5904 6I , +3669 5904 3U , +3713 5905 5Z , +3764 5904 3O , +3864 5904 3U , +3908 5904 6I , +3954 5905 3Y , +4060 5904 3W , +4109 5904 3O , +4211 5904 3F , +4252 5905 7J , +4327 5904 6I , +4373 5905 4P , +4401 5905 4P , +4428 5904 3O , +4472 5905 6O , +4561 5904 4A , +4590 5905 5Z , +4639 5904 6I , +4685 5905 3Y , +4790 5904 4A , +4818 5905 5Z , +4868 5904 3O , +4970 5904 6I , +5014 5904 3U , +5058 5904 4A , +5088 5905 6B , +5114 5904 4V , +5163 5904 3O , +5264 5905 0C , +5299 5905 6B , +5327 5905 4P , +5353 5904 3O , +3148 5784 3F , +3188 5763 7H , +3236 5784 3F , +3275 5784 4A , +3303 5784 3O , +3349 5785 7J , +3424 5771 4N , +3489 5785 3Y , +3538 5784 3O , +3582 5784 3O , +3626 5784 6Q , +3677 5785 6B , +3705 5785 3Y , +3755 5763 0T , +3845 5784 4E , +3896 5785 3Y , +3947 5785 4P , +3975 5763 7H , +4063 5784 4A , +4091 5784 4E , +4183 5784 3W , +4232 5784 3O , +4318 5784 3W , +4369 5785 6B , +4396 5763 0T , +4487 5784 3O , +4531 5785 3Y , +4581 5784 4E , +4632 5784 5C , +4681 5763 0T , +4731 5785 5Z , +4822 5784 4A , +4850 5784 4E , +4942 5784 3U , +4986 5784 4E , +5037 5785 3Y , +5086 5784 4A , +5114 5784 6I , +5158 5785 6B , +5185 5785 3Y , +5274 5784 4A , +5304 5785 5Z , +5354 5784 3O , +3148 5664 6Q , +3199 5664 6I , +3243 5665 6B , +3269 5665 4P , +3297 5643 7H , +3374 5664 3U , +3418 5665 5Z , +3469 5664 6I , +3513 5665 3Y , +3562 5643 0T , +3613 5664 3O , +3657 5664 3F , +3722 5664 4A , +3751 5664 4E , +3828 5664 4A , +3856 5665 5Z , +3905 5664 3O , +3976 5665 0C , +4011 5665 6B , +4038 5665 4P , +4066 5664 3O , +4136 5664 3F , +4177 5643 7H , +4224 5664 3F , +4263 5664 4A , +4291 5664 3O , +4337 5665 7J , +4422 5664 4X , +4465 5665 71 66 /0S $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +4537 5664 4E , +4590 5664 7A , +4660 5664 3O , +4704 5664 4V , +4754 5664 3O , +4798 5665 6O , +4831 5651 4N , +4884 5664 6I , +4928 5664 3U , +4972 5664 3U , +5016 5664 3O , +5060 5664 3F , +5101 5664 3F , +5139 5664 3O , +5183 5664 3F , +5248 5664 4A , +5277 5665 5Z , +5326 5664 6I , +5370 5664 4A , +3148 5546 7J , +3225 5546 6B , +3252 5545 3F , +3290 5545 3F , +3364 5545 4A , +3394 5546 5Z , +3443 5545 3O , +3522 5545 3U , +3566 5545 6I , +3612 5545 3U , +3656 5546 5Z , +3706 5545 3O , +3788 5545 6I , +3832 5546 6O , +3866 5545 3O , +3947 5545 3F , +3987 5546 6B , +4014 5524 0T , +4065 5546 3Y , +4114 5546 6B , +4140 5546 0C , +4176 5546 6B , +4202 5545 3U , +4246 5545 6I , +4292 5546 3Y , +4341 5545 4A , +4369 5546 4P , +4397 5524 7H , +4484 5545 3F , +4524 5546 4P , +4551 5545 4E , +4603 5545 7A , +4674 5545 3O , +4718 5546 6O , +4788 5545 3F , +4829 5546 6B , +4855 5546 3Y , +4905 5545 3U , +4949 5545 3O , +5031 5545 3U , +5075 5546 5Z , +5125 5545 6I , +5171 5546 3Y , +5220 5524 0T , +5271 5546 6B , +5298 5546 3Y , +5349 5524 0T , +3148 5402 6K , +3197 5424 4P , +3224 5423 6I , +3267 5423 4A , +3296 5423 4A , +3324 5423 3O , +3368 5424 6O , +3401 5423 3F , +3502 5424 6B , +3530 5424 3Y , +3639 5423 4A , +3667 5424 5Z , +3716 5423 3O , +3812 5402 2I , +3850 5423 5C , +3899 5424 4G , +3949 5423 3O , +3995 5423 3W , +4044 5423 4E , +4095 5424 2E , +4204 5423 4A , +4232 5423 6I , +4276 5424 4G , +4326 5423 3O , +4370 5423 3F , +4472 5423 3F , +4510 5423 3O , +4554 5423 4V , +4604 5423 3O , +4648 5424 6O , +4681 5423 6I , +4727 5424 4P , +4817 5423 3F , +4855 5423 3O , +4899 5423 3U , +4943 5423 4E , +4994 5424 3Y , +5044 5423 6Q , +5095 5423 3F , +5141 5423 4X , +5220 5424 5X , +5281 5424 5Z , +5332 5424 6B , +5359 5423 3F , +3148 5282 6K , +3197 5303 3O , +3241 5304 6O , +3275 5304 0C , +3308 5303 4E , +3359 5304 6O , +3393 5304 7J , +3468 5303 6I , +3514 5304 3Y , +3563 5303 3U , +3607 5303 3O , +3699 5282 6K , +3748 5303 3O , +3792 5304 3Y , +3842 5303 6I , +3888 5304 4P , +3914 5303 4A , +3944 5282 7H , +4041 5304 7J , +4117 5303 6I , +4161 5304 4G , +4212 5303 3O , +4256 5303 3F , +4340 5303 3U , +4384 5303 3O , +4428 5304 6O , +4461 5303 4A , +4489 5303 6I , +4535 5304 6B , +4562 5304 3Y , +4658 5303 4E , +4709 5282 6K , +4759 5303 3O , +4803 5304 6O , +4836 5303 6I , +4880 5303 4A , +4908 5304 6B , +4935 5303 4E , +4986 5304 3Y , +5035 5303 3F , +5121 5303 4E , +5172 5304 3Y , +5269 5303 4E , +5320 5304 4P , +5347 5303 6Q , +3148 5184 3F , +3187 5185 3Y , +3236 5184 6I , +3280 5163 6K , +3329 5184 3F , +3370 5185 5Z , +3419 5184 4E , +3470 5184 4A , +3498 5184 3F , +3592 5163 6K , +3641 5185 6O , +3674 5184 4E , +3726 5185 5Z , +3775 5185 6B , +3801 5184 3W , +3852 5185 6B , +3879 5184 4A , +3909 5185 6B , +3935 5184 4V , +3984 5184 3O , +4030 5185 4P , +4058 5163 7H , +4162 5184 3O , +4206 5185 2E , +4257 5163 6K , +4307 5184 3O , +4351 5185 3Y , +4400 5184 3F , +4441 5185 6B , +4469 5184 4V , +4518 5184 3O , +4570 5184 4X , +4643 5185 6L , +4715 5185 4P , +4741 5184 3F , +4780 5184 4E , +4831 5171 4N , +4910 5184 4E , +4961 5185 3Y , +5065 5184 4A , +5093 5185 5Z , +5142 5184 3O , +5241 5185 6O , +5276 5184 6I , +5320 5185 6O , +5354 5184 3O , +3148 5064 4E , +3199 5064 3U , +3243 5064 3U , +3287 5064 6I , +3331 5064 3F , +3369 5065 6B , +3396 5064 4E , +3447 5065 3Y , +3496 5064 3F , +3582 5064 7A , +3653 5065 5Z , +3704 5064 3O , +3748 5065 3Y , +3843 5064 4A , +3871 5065 5Z , +3923 5064 3O , +4012 5064 6Q , +4063 5065 6B , +4090 5064 3F , +4128 5065 4G , +4227 5064 3U , +4271 5064 6I , +4315 5064 3U , +4361 5065 5Z , +4410 5064 3O , +4503 5065 5Z , +4553 5064 6I , +4597 5064 3F , +4683 5064 3W , +4734 5064 3O , +4778 5064 3O , +4822 5065 3Y , +4919 5065 6O , +4955 5064 3O , +4999 5065 6B , +5027 5065 3Y , +5078 5065 6B , +5104 5064 4A , +5132 5065 6B , +5159 5064 6I , +5205 5065 4P , +5233 5065 6B , +5259 5065 6N , +5303 5064 3O , +5347 5064 6Q , +3148 4944 6Q , +3199 4944 5C , +3248 4944 3O , +3334 4944 4A , +3363 4944 4E , +3456 4944 3U , +3500 4944 4E , +3551 4945 6O , +3584 4945 6O , +3618 4944 5C , +3667 4923 6K , +3717 4944 4A , +3745 4945 6B , +3772 4944 4E , +3823 4945 3Y , +3872 4931 4N , +3939 4944 4A , +3967 4945 5Z , +4016 4944 3O , +4104 4945 0C , +4140 4945 6B , +4168 4945 4P , +4194 4944 3O , +4282 4944 3F , +4321 4944 3O , +4365 4945 6O , +4400 4944 4V , +4449 4944 3O , +4493 4945 6O , +4571 4944 3F , +4609 4923 6K , +4660 4944 3O , +4704 4945 3Y , +4754 4944 6Q , +4805 4944 3F , +4887 4944 3F , +4926 4944 3O , +4972 4944 4V , +5021 4944 3O , +5065 4945 6O , +5099 4944 6I , +5144 4945 4P , +5215 4944 6Q , +5266 4944 6I , +5312 4923 7H , +5359 4944 3F , +3148 4824 0C , +3181 4824 6B , +3208 4824 4P , +3236 4824 4P , +3264 4824 6B , +3290 4824 3Y , +3341 4802 0T , +3415 4823 4A , +3443 4824 5Z , +3492 4823 3O , +3563 4823 3U , +3607 4823 6I , +3651 4823 3U , +3696 4824 5Z , +3746 4823 3O , +3814 4823 3W , +3865 4823 3O , +3909 4824 0C , +3943 4823 4E , +3994 4824 6O , +4027 4823 3O , +4096 4802 6K , +4145 4823 3O , +4189 4824 6O , +4223 4824 0C , +4256 4823 4E , +4307 4824 6O , +4341 4824 7J , +4416 4823 6I , +4462 4824 3Y , +4511 4823 3U , +4555 4823 3O , +4624 4824 6O , +4659 4823 3O , +4703 4823 4A , +4731 4823 5C , +4780 4824 6O , +4814 4824 3Y , +4863 4823 3F , +4927 4823 4A , +4955 4823 4E , +5030 4824 3Y , +5080 4823 4E , +5131 4824 6O , +5166 4824 7J , +5242 4823 6I , +5287 4824 4P , +5322 4823 4X , +3148 4584 5X , +3209 4584 5Z , +3259 4583 3O , +3341 4584 3Y , +3391 4583 3O , +3436 4583 7A , +3547 4583 4V , +3597 4583 3O , +3641 4584 6O , +3674 4583 3F , +3715 4584 6B , +3741 4583 4E , +3792 4584 3Y , +3880 4583 4E , +3931 4584 0C , +4003 4583 4A , +4032 4584 5Z , +4081 4583 3O , +4163 4584 0X , +4220 4584 4P , +4246 4583 6I , +4292 4584 3Y , +4380 4582 5Q , +4470 4584 0C , +4503 4584 6B , +4531 4584 4P , +4558 4583 3O , +4644 4583 3F , +4685 4562 7H , +4732 4583 3F , +4771 4583 4A , +4799 4583 3O , +4845 4584 7J , +4963 4583 5C , +5012 4583 3F , +5051 4583 3O , +5095 4583 3F , +5174 4583 4R , +5248 4583 3O , +5292 4584 3Y , +5341 4583 4A , +5371 4584 6B , +3148 4465 6B , +3174 4465 3Y , +3224 4464 3F , +3262 4464 4A , +3290 4464 3O , +3334 4464 6I , +3378 4464 6Q , +3484 4464 4E , +3535 4465 0C , +3623 4464 6I , +3667 4465 3Y , +3771 4464 4E , +3822 4443 6K , +3871 4464 4A , +3901 4465 6B , +3928 4464 3U , +3972 4464 6I , +4017 4465 4P , +4090 4443 2I , +4127 4464 5C , +4178 4465 4G , +4227 4464 3O , +4271 4464 3W , +4321 4464 4E , +4372 4465 2E , +4478 4464 6I , +4522 4464 3F , +4617 4465 6B , +4643 4464 4A , +4671 4464 3F , +4766 4464 3F , +4804 4464 4A , +4833 4464 4E , +4884 4465 6O , +4917 4464 6I , +4961 4443 0T , +5011 4464 3O , +5111 4464 6Q , +5162 4464 3O , +5206 4464 4V , +5257 4465 6B , +5283 4464 3U , +5327 4464 3O , +5379 4464 4X , +3148 4344 50 68 /2G $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +3204 4345 6B , +3231 4345 3Y , +3280 4344 3U , +3324 4344 3O , +3403 4344 4A , +3433 4345 5Z , +3483 4344 3O , +3562 4323 6K , +3613 4344 3O , +3657 4345 6O , +3690 4345 0C , +3724 4344 4E , +3775 4345 6O , +3808 4345 7J , +3884 4344 6I , +3930 4345 3Y , +3979 4344 3U , +4023 4344 3O , +4102 4344 4E , +4153 4345 0C , +4224 4344 4R , +4295 4344 3O , +4339 4345 3Y , +4389 4344 4A , +4419 4345 6B , +4484 4345 6B , +4510 4344 3F , +4586 4344 3U , +4630 4344 4E , +4683 4345 7J , +4759 4323 6K , +4808 4344 6I , +4852 4345 6O , +4887 4344 6I , +4931 4344 3W , +4982 4345 4P , +5008 4344 3O , +5089 4344 4A , +5118 4344 4E , +5206 4344 6Q , +5257 4345 6B , +5283 4344 3F , +5322 4345 4G , +5371 4331 4N , +3148 4224 4A , +3176 4225 5Z , +3225 4225 6B , +3252 4224 3F , +3320 4224 3F , +3361 4224 5C , +3410 4224 3W , +3460 4224 3F , +3499 4224 4A , +3528 4225 6B , +3555 4224 4A , +3583 4224 5C , +3632 4224 4A , +3662 4225 6B , +3689 4224 4E , +3740 4225 3Y , +3819 4224 3O , +3863 4203 2A , +3914 4224 5C , +3964 4224 6I , +4009 4225 4P , +4036 4225 6B , +4064 4225 6N , +4108 4224 3O , +4152 4224 3F , +4220 4224 6I , +4264 4224 3U , +4310 4224 3U , +4354 4224 3O , +4398 4224 3F , +4436 4224 3F , +4508 4224 3W , +4558 4224 4E , +4609 4224 4A , +4637 4225 5Z , +4718 4224 4A , +4746 4224 4E , +4829 4224 4A , +4857 4225 5Z , +4906 4224 3O , +4982 4224 6I , +5026 4224 3U , +5070 4224 4A , +5098 4225 6B , +5126 4224 4V , +5176 4224 3O , +5251 4224 6I , +5297 4225 3Y , +5346 4224 6Q , +3148 4105 4A , +3176 4105 4E , +3252 4105 4A , +3280 4106 5Z , +3329 4105 3O , +3398 4105 6I , +3442 4106 6O , +3475 4105 3U , +3519 4106 5Z , +3569 4106 6B , +3597 4105 4V , +3647 4105 6I , +3692 4106 4P , +3743 4105 4V , +3794 4106 6B , +3821 4105 3O , +3867 4105 7A , +3963 4105 4E , +4015 4106 0C , +4074 4105 4A , +4103 4106 5Z , +4154 4105 3O , +4224 4106 0C , +4258 4106 6B , +4286 4106 4P , +4312 4105 3O , +4384 4105 3F , +4425 4084 7H , +4472 4105 3F , +4511 4105 4A , +4539 4105 3O , +4585 4106 7J , +4670 4105 4X , +4713 4106 4Z , +4747 4105 4A , +4801 4105 6I , +4847 4106 4P , +4873 4105 3F , +4912 4105 4E , +4989 4105 6I , +5034 4106 4P , +5062 4106 4P , +5088 4105 4E , +5141 4105 7A , +5211 4105 3F , +5276 4105 4A , +5305 4106 5Z , +5354 4105 3O , +3148 3983 6Q , +3199 3984 6B , +3225 3983 3F , +3264 3984 4G , +3363 3983 3U , +3406 3983 6I , +3452 3983 3U , +3496 3984 5Z , +3546 3983 3O , +3639 3983 4A , +3667 3983 4E , +3767 3983 3W , +3817 3983 3O , +3912 3962 2A , +3962 3983 5C , +4013 3984 6B , +4039 3983 4A , +4067 3983 3O , +4160 3983 3F , +4201 3984 7J , +4278 3983 6I , +4324 3984 4P , +4350 3984 4P , +4385 3970 15 60 /2G $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4454 3983 4A , +4482 3984 5Z , +4534 3983 3O , +4627 3983 3U , +4671 3983 6I , +4716 3983 3U , +4760 3984 5Z , +4810 3983 3O , +4905 3983 6I , +4949 3983 3U , +4993 3983 3U , +5037 3983 5C , +5086 3984 7J , +5164 3983 5C , +5215 3984 4P , +5243 3983 6I , +5287 3983 4A , +5315 3983 3O , +5359 3983 3F , +3148 3863 3U , +3192 3864 5Z , +3241 3863 6I , +3285 3864 3Y , +3336 3842 0T , +3386 3863 3O , +3430 3863 3F , +3500 3863 4A , +3528 3863 4E , +3611 3863 4A , +3639 3864 5Z , +3688 3863 3O , +3764 3864 0C , +3799 3864 6B , +3828 3864 4P , +3854 3863 3O , +3930 3863 3F , +3970 3842 7H , +4019 3863 3F , +4058 3863 4A , +4086 3863 3O , +4132 3864 7J , +4239 3863 3W , +4290 3863 3O , +4334 3863 4A , +4364 3863 7A , +4435 3863 3O , +4479 3863 3O , +4522 3864 3Y , +4604 3863 3F , +4644 3864 3Y , +4694 3863 6I , +4738 3842 6K , +4789 3863 3F , +4827 3864 5Z , +4877 3863 4E , +4928 3863 4A , +4956 3863 3F , +4994 3850 4N , +5052 3863 3W , +5102 3863 5C , +5151 3863 4A , +5213 3863 6Q , +5264 3863 4E , +5315 3863 3O , +5359 3863 3F , +3148 3745 3Y , +3197 3744 4E , +3249 3744 4A , +3301 3744 3F , +3340 3723 6K , +3389 3744 3O , +3433 3744 3O , +3478 3744 6Q , +3553 3745 0C , +3587 3745 6B , +3615 3745 4P , +3641 3744 3O , +3710 3744 6I , +3756 3744 3U , +3800 3744 3U , +3844 3744 3O , +3888 3744 3F , +3926 3744 3F , +3973 3744 4X , +3152 3503 53 82 /1K $X +001FFF0000000001FFFFF800000007FFFFFF0000000FFFFFFFC000003FFFFFFF +F000007FFFFFFFFC00007FFFFFFFFE0000FFFFFFE07F8000FFFFFF001FC000FF +FFFE0007E000FFFFF80003F000FFFFF00001F800FFFFC00000FC00FFFF800000 +7C007FFF0000007E007FFC0000007F001FF00000003F0007800000003F800000 +0000003F8000000000003F8000000000003FC000000000003FC000000000003F +C000000000007FC000000000007FE000000000007FE00000000000FFE0000000 +0001FFE00000000001FFE00000000003FFE00000000007FFE0000000000FFFE0 +000000001FFFE0000000007FFFE000000000FFFFC000000003FFFFC00000001F +FFFFC0000000FFFFFFC0000007FFFFFF800001FFFFFFFF8007FFFFFFFFFF001F +FFFFFFFFFF000FFFFFFFFFFE000FFFFFFFFFFE000FFFFFFFFFFC000FFFFFFFFF +F80007FFFFFFFFF00007FFFFFFFFE00007FFFFFFFFC00003FFFFFFFF800003FF +FFFFFF000003FFFFFFFC000003FFFFFFF0000001FFFFFFC0000001FFFFFE0000 +0001FFFFE000000000FFF00000000000F0000000000000F8000000000000F800 +000000000078000000000000780000000000007C0000000000003C0000000000 +003C0000000000003E0000000000003E0000000000001FFFFFFFFF00001FFFFF +FFFF80001FFFFFFFFF80000FFFFFFFFF80000FFFFFFFFFC0000FFFFFFFFFC000 +0FFFFFFFFFC00007FFFFFFFFE00007FFFFFFFFE00007FFFFFFFFE00003FFFFFF +FFF00003FFFFFFFFF00003FFFFFFFFF80003FFFFFFFFF80001FFFFFFFFF8 +, +3212 3502 1D , +3323 3504 49 81 /5Z $X +01FFFFFFFFFF8001FFFFFFFFFF8001FFFFFFFFFF80000FFFFFFFF0000001FFFF +FF800000007FFFFF000000003FFFFE000000003FFFFE000000001FFFFC000000 +001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC +000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00000000 +1FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00 +0000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001F +FFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC0000 +00001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFF +FC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000 +001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC +000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00000000 +1FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC00 +0000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001F +FFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC0000 +00001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFF +FC000000001FFFFC000000001FFFFC000000001FFFFC000000001FFFFC000000 +003FFFFE000000003FFFFE000000007FFFFF00000001FFFFFF8000000FFFFFFF +F00001FFFFFFFFFF8001FFFFFFFFFF8001FFFFFFFFFF80 +, +3371 3504 102 57 /1G $X +01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07F +FFFFF83FFFFFFC007FFFFF800FFFFFC007FFFFE0001FFFFF0007FFFF8001FFFF +C0000FFFFE0003FFFF8001FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC +0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000 +FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FF +FC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF00 +00FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007 +FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF +0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF8000 +07FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FF +FF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF80 +0007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001 +FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF +800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFE0001FFFF8000FFFF800007FFFF +0003FFFFC001FFFF800007FFFF8003FFFFE001FFFF000007FFFFC007FFFFF003 +FFFF000007FFFDE007FFFCF803FFFF000007FFFDF81FFFFC7E0FFFFE00000FFF +FCFFFFFFF87FFFFFFE00000FFFFC7FFFFFF03FFFFFFC00003FFFFC3FFFFFF01F +FFFFF80001FFFFFC1FFFFFE00FFFFFF00001FFFFFC0FFFFFC003FFFFE00001FF +FFFC03FFFF0001FFFFC0000000000000FFFE00007FFF000000000000001FF000 +000FF80000 +, +3467 3479 68 82 /0N $X +01FFFFFFFF0000000001FFFFFFFF0000000001FFFFFFFF0000000000FFFFFFF0 +00000000000FFFFFC0000000000007FFFF80000000000007FFFF000000000000 +03FFFF00000000000003FFFF00000000000003FFFE00000000000003FFFE0000 +0000000003FFFE00000000000003FFFE00000000000003FFFE00000000000003 +FFFE00000000000003FFFE00000000000003FFFE00000000000003FFFE000000 +00000003FFFE00000000000003FFFE00000000000003FFFE00000000000003FF +FE00000000000003FFFE00000000000003FFFE001C0000000003FFFE01FFE000 +000003FFFE07FFFC00000003FFFE0FFFFE00000003FFFE3FFFFF80000003FFFE +7FFFFFC0000003FFFEFFFFFFE0000003FFFFFE7FFFF0000003FFFFF00FFFF800 +0003FFFFC007FFFC000003FFFF8003FFFE000003FFFF8001FFFE000003FFFF00 +01FFFF000003FFFE0000FFFF000003FFFE0000FFFF800003FFFE00007FFF8000 +03FFFE00007FFFC00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE0000 +7FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003FFFE00003 +FFFE00003FFFE00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003F +FFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FF +FE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFF +F00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE00003FFFF00003FFFE +00003FFFF00003FFFE00003FFFE00003FFFE00007FFFE00003FFFE00007FFFE0 +0003FFFE00007FFFE00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE00 +007FFFC00003FFFF0000FFFF800003FFFF0000FFFF800003FFFF8001FFFF0000 +03FFFFC001FFFF000003FFFFE003FFFE000003FFFFF007FFFC000007FFFEFC1F +FFF8000007FFFEFFFFFFF000001FFFFE7FFFFFE00000FFFFFE3FFFFFC00000FF +FFFE1FFFFF800000FFFFFE07FFFE00000000000003FFF8000000000000007FC0 +0000 +, +3535 3504 3J , +3576 3502 3B , +3625 3504 1G , +3730 3502 3B , +3782 3504 62 57 /1K $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +3841 3503 5P , +3890 3502 5T , +3942 3503 5P , +3982 3504 1S , +4024 3502 54 59 /6D $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +4084 3504 1K , +3148 3263 0V , +3241 3263 3O , +3354 3264 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +3405 3263 6I , +3449 3263 4V , +3498 3263 3O , +3613 3264 6B , +3641 3264 7J , +3718 3242 6K , +3769 3264 4P , +3796 3263 3O , +3841 3264 7J , +3917 3263 3O , +3963 3264 3Y , +4012 3263 4A , +4040 3263 3O , +4084 3263 6Q , +4204 3263 6I , +4316 3242 6K , +4366 3264 6O , +4399 3263 4E , +4450 3263 4A , +4479 3263 4E , +4530 3263 4A , +4558 3242 7H , +4605 3242 6K , +4655 3263 3O , +4769 3263 4E , +4820 3264 0C , +4924 3263 4R , +4996 3263 3O , +5042 3264 3Y , +5091 3263 4A , +5119 3264 6B , +5154 3263 4X , +5243 3264 5X , +5304 3264 5Z , +5354 3263 3O , +3148 3145 6B , +3176 3145 7J , +3252 3123 6K , +3303 3145 4P , +3329 3144 3O , +3375 3145 7J , +3452 3144 3O , +3496 3145 3Y , +3545 3144 4A , +3574 3144 6I , +3618 3144 4A , +3648 3145 6B , +3674 3144 4E , +3725 3145 3Y , +3804 3144 5C , +3854 3144 3F , +3892 3144 3O , +3936 3144 3F , +4007 3144 6I , +4051 3145 3Y , +4132 3144 6I , +4176 3123 6K , +4227 3123 6K , +4276 3144 3O , +4320 3145 3Y , +4369 3144 6Q , +4420 3165 5H , +4452 3144 4E , +4503 3145 3Y , +4554 3145 4P , +4582 3123 7H , +4663 3145 4P , +4690 3144 4E , +4741 3123 0T , +4822 3144 4E , +4873 3145 0C , +4938 3144 6Q , +4989 3144 6I , +5033 3144 4A , +5061 3144 6I , +5137 3144 3W , +5188 3145 4P , +5215 3144 4E , +5266 3144 3U , +5310 3145 4G , +5359 3144 3F , +3148 3024 6I , +3192 3025 3Y , +3241 3024 6Q , +3324 3024 6I , +3368 3025 3Y , +3453 3025 6B , +3479 3025 3Y , +3528 3024 6Q , +3579 3024 3O , +3623 3025 2E , +3706 3024 4A , +3736 3025 5Z , +3785 3024 6I , +3829 3024 4A , +3893 3025 7J , +3968 3024 6I , +4014 3003 6K , +4064 3024 3F , +4135 3025 0C , +4171 3025 6B , +4197 3025 3Y , +4247 3003 0T , +4298 3024 3O , +4341 3025 6O , +4375 3003 6K , +4424 3025 6O , +4460 3025 6B , +4486 3025 3Y , +4535 3024 4A , +4563 3024 3F , +4636 3024 4A , +4664 3024 4E , +4748 3025 4P , +4775 3024 4E , +4826 3024 3U , +4870 3024 6I , +4914 3024 4A , +4943 3025 6B , +4970 3024 4E , +5021 3025 3Y , +5070 3024 3F , +5142 3025 6B , +5170 3025 3Y , +5253 3024 4A , +5281 3025 5Z , +5332 3025 6B , +5359 3024 3F , +3148 2905 4P , +3174 2904 4E , +3225 2883 0T , +3283 2904 4X , +3333 2905 4Z , +3366 2904 4A , +3428 2904 6I , +3474 2905 4P , +3500 2904 3F , +3538 2904 4E , +3623 2905 6B , +3651 2905 3Y , +3700 2904 3U , +3746 2905 4P , +3773 2904 5C , +3822 2904 6Q , +3873 2904 3O , +3917 2904 3F , +3989 2904 6I , +4068 2905 3Y , +4117 2904 5C , +4169 2905 7J , +4246 2904 3W , +4295 2904 3O , +4339 2905 6O , +4408 2904 4E , +4459 2905 0C , +4528 2905 0C , +4561 2904 3O , +4605 2904 6I , +4649 2904 4A , +4677 2904 5C , +4727 2905 6O , +4760 2904 3O , +4804 2904 3F , +4880 2904 4A , +4908 2905 5Z , +4957 2904 6I , +5001 2904 4A , +5066 2905 6B , +5094 2905 7J , +5170 2883 6K , +5220 2905 6O , +5253 2904 4E , +5304 2904 4V , +5353 2904 3O , +3148 2785 6O , +3181 2784 4E , +3232 2784 3W , +3282 2784 5C , +3332 2784 3F , +3370 2784 4A , +3398 2785 3Y , +3448 2784 3O , +3491 2784 3F , +3530 2784 3F , +3604 2784 6I , +3649 2785 3Y , +3699 2784 6Q , +3785 2763 6K , +3835 2784 3O , +3879 2785 6O , +3912 2785 0C , +3945 2784 4E , +3996 2785 6O , +4030 2785 7J , +4106 2784 6I , +4151 2785 3Y , +4201 2784 3U , +4245 2784 3O , +4297 2784 4X , +4350 2785 5X , +4412 2785 5Z , +4461 2785 6B , +4489 2784 3F , +4563 2784 3F , +4602 2784 3O , +4646 2784 3U , +4690 2784 4A , +4720 2785 6B , +4746 2784 4E , +4797 2785 3Y , +4882 2763 0T , +4933 2785 6B , +4959 2784 4V , +5010 2784 3O , +5054 2784 3F , +5128 2784 6I , +5209 2784 3W , +5259 2785 6O , +5292 2785 6B , +5320 2784 3O , +5364 2785 0C , +3148 2665 4E , +3199 2665 4V , +3248 2665 3O , +3292 2666 6O , +3326 2665 4V , +3375 2666 6B , +3401 2665 3O , +3447 2665 7A , +3576 2665 4E , +3627 2666 0C , +3718 2665 4A , +3746 2666 5Z , +3796 2665 3O , +3899 2666 6B , +3927 2666 7J , +4005 2644 6K , +4056 2666 4P , +4082 2665 3O , +4128 2666 7J , +4204 2665 3O , +4249 2666 3Y , +4298 2665 4A , +4327 2665 6I , +4371 2665 4A , +4399 2666 6B , +4425 2665 4E , +4476 2666 3Y , +4534 2665 4X , +4612 2666 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +4669 2666 6B , +4695 2644 0T , +4746 2665 5C , +4795 2666 6O , +4829 2665 3O , +4933 2665 44 68 /0I $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +5044 2665 3F , +5083 2666 5Z , +5132 2665 4E , +5185 2665 7A , +5255 2665 3F , +5354 2665 6I , +3148 2543 3W , +3197 2544 4P , +3224 2543 4E , +3275 2543 3U , +3319 2544 4G , +3393 2543 6Q , +3446 2544 6B , +3472 2543 6I , +3516 2522 0T , +3566 2544 6O , +3599 2543 6I , +3645 2544 7J , +3747 2543 4E , +3798 2544 0C , +3856 2543 4A , +3884 2544 5Z , +3934 2543 3O , +4002 2543 3F , +4041 2543 3O , +4084 2544 6O , +4118 2543 4V , +4169 2543 3O , +4213 2544 6O , +4254 2543 4X , +255 G +4779.19 1658.72 m +42.65 0 77.44 -11.5 77.44 -25.58 c +0 -14.1 -34.79 -25.58 -77.44 -25.58 c +-42.66 0 -77.45 11.49 -77.45 25.58 c +0 14.09 34.79 25.58 77.45 25.58 c +f* +3.57 w +2.613 M +K +q 1.0045 0.9955 scale +4757.78 1666.22 m +42.46 0 77.09 -11.55 77.09 -25.7 c +0 -14.16 -34.63 -25.7 -77.09 -25.7 c +-42.47 0 -77.1 11.54 -77.1 25.7 c +0 14.15 34.63 25.7 77.1 25.7 c +h +S +Q +255 G +4701.74 1633.14 154.884 102.327 rf +q 1.0045 0.9955 scale +4680.68 1640.52 154.19 102.79 re +S +Q +4779.19 1761.05 m +42.65 0 77.44 -11.49 77.44 -25.58 c +0 -14.09 -34.79 -25.58 -77.44 -25.58 c +-42.66 0 -77.45 11.5 -77.45 25.58 c +0 14.1 34.79 25.58 77.45 25.58 c +f* +K +q 1.0045 0.9955 scale +4757.78 1769.01 m +42.46 0 77.09 -11.54 77.09 -25.7 c +0 -14.15 -34.63 -25.7 -77.09 -25.7 c +-42.47 0 -77.1 11.55 -77.1 25.7 c +0 14.16 34.63 25.7 77.1 25.7 c +h +S +Q +q 1.0045 0.9955 scale +4680.68 1743.31 0 -102.79 P +4834.87 1743.31 0 -102.79 S +Q +255 G +4746.38 1633.14 m +42.65 0 77.44 -11.5 77.44 -25.58 c +0 -14.1 -34.79 -25.58 -77.44 -25.58 c +-42.66 0 -77.45 11.49 -77.45 25.58 c +0 14.09 34.79 25.58 77.45 25.58 c +f* +K +q 1.0045 0.9955 scale +4725.12 1640.52 m +42.46 0 77.09 -11.55 77.09 -25.7 c +0 -14.16 -34.63 -25.7 -77.09 -25.7 c +-42.47 0 -77.1 11.54 -77.1 25.7 c +0 14.15 34.63 25.7 77.1 25.7 c +h +S +Q +255 G +4668.94 1607.55 154.884 102.327 rf +q 1.0045 0.9955 scale +4648.02 1614.82 154.19 102.79 re +S +Q +4746.38 1735.46 m +42.65 0 77.44 -11.49 77.44 -25.58 c +0 -14.09 -34.79 -25.58 -77.44 -25.58 c +-42.66 0 -77.45 11.5 -77.45 25.58 c +0 14.1 34.79 25.58 77.45 25.58 c +f* +K +q 1.0045 0.9955 scale +4725.12 1743.31 m +42.46 0 77.09 -11.54 77.09 -25.7 c +0 -14.15 -34.63 -25.7 -77.09 -25.7 c +-42.47 0 -77.1 11.55 -77.1 25.7 c +0 14.16 34.63 25.7 77.1 25.7 c +h +S +Q +q 1.0045 0.9955 scale +4648.02 1717.61 0 -102.79 P +4802.21 1717.61 0 -102.79 S +Q +255 G +4719.48 1609.14 m +42.65 0 77.44 -11.49 77.44 -25.57 c +0 -14.1 -34.79 -25.58 -77.44 -25.58 c +-42.65 0 -77.45 11.49 -77.45 25.58 c +0 14.09 34.8 25.57 77.45 25.57 c +f* +K +q 1.0045 0.9955 scale +4698.34 1616.41 m +42.46 0 77.09 -11.54 77.09 -25.69 c +0 -14.16 -34.63 -25.7 -77.09 -25.7 c +-42.46 0 -77.1 11.54 -77.1 25.7 c +0 14.15 34.64 25.69 77.1 25.69 c +h +S +Q +255 G +4642.04 1583.56 154.884 102.327 rf +q 1.0045 0.9955 scale +4621.24 1590.72 154.19 102.79 re +S +Q +4719.48 1711.47 m +42.65 0 77.44 -11.5 77.44 -25.58 c +0 -14.09 -34.79 -25.58 -77.44 -25.58 c +-42.65 0 -77.45 11.5 -77.45 25.58 c +0 14.09 34.8 25.58 77.45 25.58 c +f* +K +q 1.0045 0.9955 scale +4698.34 1719.21 m +42.46 0 77.09 -11.55 77.09 -25.7 c +0 -14.15 -34.63 -25.7 -77.09 -25.7 c +-42.46 0 -77.1 11.55 -77.1 25.7 c +0 14.15 34.64 25.7 77.1 25.7 c +h +S +Q +q 1.0045 0.9955 scale +4621.24 1693.51 0 -102.79 P +4775.43 1693.51 0 -102.79 S +Q +255 G +4697.96 1590.48 m +42.66 0 77.45 -11.5 77.45 -25.58 c +0 -14.1 -34.79 -25.58 -77.45 -25.58 c +-42.65 0 -77.44 11.49 -77.44 25.58 c +0 14.09 34.79 25.58 77.44 25.58 c +f* +K +q 1.0045 0.9955 scale +4676.91 1597.67 m +42.47 0 77.1 -11.55 77.1 -25.7 c +0 -14.16 -34.63 -25.7 -77.1 -25.7 c +-42.46 0 -77.09 11.54 -77.09 25.7 c +0 14.15 34.63 25.7 77.09 25.7 c +h +S +Q +255 G +4620.52 1564.9 154.884 102.327 rf +q 1.0045 0.9955 scale +4599.82 1571.97 154.19 102.79 re +S +Q +4697.96 1692.81 m +42.66 0 77.45 -11.49 77.45 -25.58 c +0 -14.09 -34.79 -25.58 -77.45 -25.58 c +-42.65 0 -77.44 11.5 -77.44 25.58 c +0 14.1 34.79 25.58 77.44 25.58 c +f* +K +q 1.0045 0.9955 scale +4676.91 1700.46 m +42.47 0 77.1 -11.54 77.1 -25.7 c +0 -14.15 -34.63 -25.7 -77.1 -25.7 c +-42.46 0 -77.09 11.55 -77.09 25.7 c +0 14.16 34.63 25.7 77.09 25.7 c +h +S +Q +q 1.0045 0.9955 scale +4599.82 1674.76 0 -102.79 P +4754.01 1674.76 0 -102.79 S +Q +255 G +4665.68 1566.48 m +42.65 0 77.45 -11.49 77.45 -25.57 c +0 -14.1 -34.8 -25.58 -77.45 -25.58 c +-42.65 0 -77.45 11.49 -77.45 25.58 c +0 14.09 34.8 25.57 77.45 25.57 c +f* +K +q 1.0045 0.9955 scale +4644.78 1573.56 m +42.46 0 77.1 -11.54 77.1 -25.69 c +0 -14.16 -34.64 -25.7 -77.1 -25.7 c +-42.46 0 -77.1 11.54 -77.1 25.7 c +0 14.15 34.64 25.69 77.1 25.69 c +h +S +Q +255 G +4588.23 1540.9 154.884 102.327 rf +q 1.0045 0.9955 scale +4567.68 1547.87 154.19 102.79 re +S +Q +4665.68 1668.82 m +42.65 0 77.45 -11.5 77.45 -25.58 c +0 -14.09 -34.8 -25.58 -77.45 -25.58 c +-42.65 0 -77.45 11.5 -77.45 25.58 c +0 14.09 34.8 25.58 77.45 25.58 c +f* +K +q 1.0045 0.9955 scale +4644.78 1676.36 m +42.46 0 77.1 -11.55 77.1 -25.7 c +0 -14.15 -34.64 -25.7 -77.1 -25.7 c +-42.46 0 -77.1 11.55 -77.1 25.7 c +0 14.15 34.64 25.7 77.1 25.7 c +h +S +Q +q 1.0045 0.9955 scale +4567.68 1650.66 0 -102.79 P +4721.88 1650.66 0 -102.79 P +4698.34 1858.9 0 -154.19 S +Q +4217 2017 45 47 /6F $X +3FFFFFFF800007FFFFFFF80000FFFFFFFE0000FF0003FF00007F0000FF80007F +00003FC0007F00001FE0007F00001FF0007F00000FF0007F00000FF0007F0000 +07F8007F000007F8007F000007F8007F000007F8007F00000FF8007F00000FF8 +007F00000FF0007F00001FF0007F00001FE0007F00003FE0007F0000FFC0007F +0003FF80007F001FFE00007FFFFFF000007FFFFFF000007FF9FFFC00007F0003 +FE00007F0000FF00007F00007F80007F00003F80007F00003FC0007F00001FC0 +007F00001FE0007F00001FE0007F00001FE0007F00001FE0007F00001FE0007F +00001FC0007F00003FC0007F00003FC0007F00007F80007F0000FF00007F0001 +FE0000FF0007FC0000FFE07FF80003FFFFFFC0003FFFFFFE0000 +, +0.2 i +4279.27 2066.32 0 -42.14 P +0 -1.99 0.14 -3.27 0.43 -3.98 c +0.29 -0.64 0.72 -1.14 1.36 -1.42 c +0.57 -0.36 1.72 -0.5 3.37 -0.5 c +0 -1.28 -15.7 0 ^ p +1.51 0 2.51 0.14 3.01 0.43 c +0.5 0.28 0.93 0.78 1.29 1.49 c +0.29 0.71 0.43 1.99 0.43 3.98 c +0 28.85 p +0 3.62 -0.07 5.83 -0.22 6.61 c +-0.22 0.85 -0.43 1.42 -0.79 1.71 c +-0.43 0.28 -0.86 0.43 -1.43 0.43 c +-0.57 0 -1.36 -0.14 -2.29 -0.5 c +-0.57 1.21 9.54 3.84 p +4285.94 2017 f* +4285 2016 34 34 /1R $X +0003FE0000000FFF8000003FFFE000007F00F00000FE00780001FC003C0003F8 +003E0003F8001F0007F0001F0007F0001F800FE0001F800FE0000F800FE0000F +C00FE0000FC00FC0000FC01FC0000FC01FC0000FC01FC0000FC00FC0000FC00F +C0001FC00FC0001FC00FC0001FC00FC0001FC007C0003F8007E0003F8003E000 +3F0003E0007F0001F0007E0000F000FC0000F801FC00003E07F800001FFFE000 +0007FF80000000FC0000 +, +4321 2016 30 34 /6K $X +0007F800001FFE00003FFF0000FFFFC001FFFFE001FFFFE003FF00F007FC0078 +07F8003807F0001C0FF0000C0FE0000C0FE000040FC000041FC000001FC00000 +1F8000001F8000001F8000000F8000000F8000000F8000000F8000000FC000F0 +07C001F807C001FC03E003FC01E003F801F003F800F803F0007C07E0001FFFC0 +0007FF800000FC00 +, +4353 2017 37 49 /1V $X +3FFFC3FFF80FFE01FFE003FC00FF8003F800FF0001F801FE0001F803FC0001F8 +03F80001F807F00001F80FE00001F81FC00001F83FC00001F83F800001F87F00 +0001F8FE000001F9FC000001FBFC000001FBF8000001FFF0000001FFE0000001 +F9E0000001F8F0000001F878000001F83C000001F81E000001F80F000001F807 +800001F803C00001F801E00001F800F80001F800FC0001F801FFC001F803FFF0 +01F800000001F800000001F800000001F800000001F800000001F800000001F8 +00000001F800000001F800000001F800000001F800000003F800000023F80000 +003FF80000000FF800000003F80000000078000000 +, +4213 1938 46 49 /6O $X +000007FF000000007FFFF0000001FFFFFC000003FF807E00000FFC000F00001F +F00003C0003FC00000C0007F8000006000FF0000003000FF0000001801FE0000 +001803FC0000000C03FC0000000403F80000000007F80000000007F800000000 +0FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0 +000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000 +00000FF0000000000FF0000000000FF0000000000FF00000000007F000000000 +07F80000000007F80000000803F80000000803F80000001801FC0000001801FC +0000003800FE0000003800FE00000078007F00000078003F800000F8001FC000 +01F8000FE00003F80007F0000FF80001FC003FF000007FE3FC7000001FFFF030 +000003FF8010 +, +4261 1938 33 34 /1Z $X +007800E00001FF03F80003FF83FC0007FFE3FE000FFDF7FF000FF03FF3800FE0 +1FE0800FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E0 +0007C007E00003E007E00001F007E000007C07E000003F07E000000FC7E00000 +01F7E00000007FE00000000FE000018007E00007C007E00007E007E00007E007 +E00007E007E00007E007E00007E007E00003E00FC00001F01FC00000FCFF8000 +003FFE00000007F00000 +, +4293 1938 6K , +4337.69 1988.32 0 -23.24 P +2.58 2.84 4.59 4.62 6.1 5.47 c +1.58 0.78 3.08 1.21 4.59 1.21 c +1.79 0 3.37 -0.5 4.66 -1.49 c +1.36 -0.99 2.29 -2.56 2.94 -4.69 c +0.43 -1.49 0.65 -4.19 0.65 -8.17 c +0 -11.23 p +0 -1.99 0.14 -3.41 0.5 -4.12 c +0.22 -0.57 0.65 -0.99 1.22 -1.35 c +0.5 -0.28 1.58 -0.43 3.08 -0.43 c +0 -1.28 -15.78 0 ^ 0.72 0 p +1.51 0 2.51 0.21 3.16 0.64 c +0.57 0.5 0.93 1.14 1.22 1.99 c +0.07 0.36 0.07 1.49 0.07 3.27 c +0 11.23 p +0 3.48 -0.14 5.76 -0.5 6.89 c +-0.43 1.07 -1 1.85 -1.79 2.42 c +-0.79 0.57 -1.72 0.78 -2.87 0.78 c +-1.15 0 -2.29 -0.28 -3.51 -0.85 c +-1.29 -0.64 -2.72 -1.85 -4.45 -3.7 c +0 -16.77 p +0 -2.13 0.07 -3.48 0.36 -4.05 c +0.22 -0.5 0.65 -0.99 1.36 -1.35 c +0.65 -0.36 1.79 -0.5 3.44 -0.5 c +0 -1.28 -15.92 0 ^ p +1.43 0 2.58 0.21 3.37 0.64 c +0.43 0.21 0.86 0.64 1.15 1.28 c +0.29 0.71 0.36 1.99 0.36 3.98 c +0 28.78 p +0 3.62 -0.07 5.83 -0.22 6.68 c +-0.22 0.85 -0.43 1.42 -0.79 1.71 c +-0.36 0.28 -0.86 0.43 -1.51 0.43 c +-0.5 0 -1.29 -0.14 -2.37 -0.5 c +-0.5 1.21 9.61 3.84 p +4361.85 1939 f* +4361 1938 31 34 /6T $X +0003F800001FFF00003FFF80007FFFC000FFFFE001FFFFF003FF80F803FE0038 +07F8001C07F0000C0FF0000C0FE000060FC000060FC000000FC000000F800000 +0F8000000F8000000F8000000F8000000F8000000FFFFFFE0FFFFFFE078001FE +078001FC078001FC03C001FC03C003F801E003F800F007F000781FE0003FFFC0 +000FFF000001FC00 +, +4642 2020 23 47 /2E $X +1FFFFE03FFF000FFC0007F80007F80007F00007F00003F00003F00003F00003F +00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F0000 +3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00 +003F00003F00003F00003F00003F00003F00003F00003F00007F00007F00007F +80007F8000FFC003FFF01FFFFE +, +4666 2020 37 33 /6X $X +3FFFC7FFF80FFE01FFC003FC007F8003F8003F0001F8003F0001F8003F0001F8 +003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F +0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001 +F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8007E0001FC00 +7E0003FF007E0003FB80FE007FF9FFFC001FF8FFFC0007F87FF80000F81FF000 +003807C000 +, +4702 2019 37 50 /2I $X +0007F03800001FFC3E00007FFF3FC000FFFFBFF001FF83FFF803FE00FF8003FC +007F0007F8003F0007F0003F000FF0003F000FE0003F000FE0003F000FE0003F +001FC0003F001FC0003F001FC0003F001FC0003F001FC0003F000FC0003F000F +C0003F000FC0003F000FC0003F0007C0003F0007C0003F0007E0003F0003E000 +7F0001E0007F0001F0007F0000F800FF00007C01FF00003E03FF00001FDFBF00 +0007FF3F000000FC3F000000003F000000003F000000003F000000003F000000 +003F000000003F000000003F000000003F000000003F000000003F000000007F +00000004FF0000000FFF00000001FF000000007F000000000F00 +, +4738 2019 6T , +4770 2020 36 32 /7B $X +3FF807FFF01FE003FFE007C000FF0003C000FE0001C001FE0001E001FC0000E0 +03F800007007F000003807F000001C0FE000001C1FC000000E1FC00000073F80 +000003FF00000003FE00000001FE00000001FC00000001F800000003F8000000 +07F80000000FFC0000000FFE0000001FCF0000003FC70000003F838000007F03 +C00000FF01E00001FE00E00001FE00F00007FE00FC003FFF83FF803FFF83FF80 +, +4634 1940 6O , +4682 1940 1Z , +4714 1940 6K , +4746 1941 36 49 /2M $X +3FFFC7FFF00FFF01FFC003FC007F8003F8003F0001F8003F0001F8003F0001F8 +003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F +0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001F8003F0001 +F8003F0001F8003F0001F8003F0001F8003F0001F8003E0001F8007E0001FC00 +7E0001FE007E0001FB80FE0001F9FFFC0001F8FFFC0001F87FF80001F81FF000 +01F807C00001F800000001F800000001F800000001F800000001F800000001F8 +00000001F800000001F800000001F800000001F800000003F800000027F80000 +007FF80000000FF800000003F80000000078000000 +, +4782 1940 6T , +5116 1965 50 47 /7F $X +3FFFFFFC00000003FFFFFFE0000000FFFCFFF8000000FF0003FE0000007F0000 +FF8000007F00003FC000007F00001FE000007F00000FF000007F000007F80000 +7F000003FC00007F000001FE00007F000001FE00007F000000FF00007F000000 +FF00007F0000007F80007F0000007F80007F0000007F80007F0000007F80007F +0000003FC0007F0000003FC0007F0000003FC0007F0000003FC0007F0000003F +C0007F0000003FC0007F0000003FC0007F0000003FC0007F0000003FC0007F00 +00003FC0007F0000003FC0007F0000007FC0007F0000007F80007F0000007F80 +007F0000007F80007F000000FF00007F000000FF00007F000001FE00007F0000 +03FE00007F000003FC00007F000007FC00007F00000FF800007F00001FF00000 +7F00007FE000007F0000FFC00000FF0007FF000000FFFFFFFC000003FFFFFFF0 +00003FFFFFFE000000 +, +5168 1964 1Z , +5199 1965 21 42 /2Q $X +007F8000FFC000FFE001FFF001FC3001F81801F80001F80001F80001F80001F8 +0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 +F80001F80001F80001F80001F80001F80001F80001F8003FFFF03FFFF01FFFF0 +07F80003F80001F80000F800007800007800003800003800001800001800 +, +5219 1964 1Z , +1 i +q 1.0045 0.9955 scale +5160.92 2096.21 m +84.93 0 154.19 -11.55 154.19 -25.7 c +0 -14.16 -69.26 -25.7 -154.19 -25.7 c +-84.93 0 -154.19 11.54 -154.19 25.7 c +0 14.15 69.26 25.7 154.19 25.7 c +h +5006.73 1967.71 m +0 -14.15 69.26 -25.7 154.19 -25.7 c +84.93 0 154.19 11.55 154.19 25.7 c +5006.73 2070.51 0 -102.8 P +5315.11 2070.51 0 -102.8 S +Q +4895 1646 2E , +4919 1646 6X , +4955 1645 2I , +4991 1645 6T , +5023 1646 7B , +q 1.0045 0.9955 scale +4595.54 2167.29 205.59 0 0 -308.38 ^ H +4184.36 2167.29 205.59 0 0 -308.38 ^ H +S +Q +3560 1575 6O , +3608 1576 19 49 /7J $X +0FFFE003FF8000FE0000FE0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 +FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 +00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0009FC001FFC0003FC0000FC00003C00 +, +3627 1576 19 49 /2U $X +0FFFE003FF8000FE0000FE0000FC0000FC0000FC0000FC0000FC0000FC0000FC +0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 +FC0000FC0000FC0000FC0000FC0000FC0001FC001FFC0007FC0001FC00007C00 +000C000000000000000000000000000000000000000000000000000000000038 +00007C0000FE0000FE0000FE0000FE00007C00 +, +3647 1575 6T , +3679 1576 6X , +3715 1576 2Q , +3565 1831 6O , +3613 1832 7J , +3633 1832 2U , +3653 1831 6T , +3685 1832 6X , +3720 1832 2Q , +3155 2085 6O , +3203 2086 7J , +3222 2086 2U , +3242 2085 6T , +3274 2086 6X , +3310 2086 2Q , +q 1.0045 0.9955 scale +4389.95 2013.09 205.59 0 P +4801.13 2013.09 205.59 0 S +Q +7.14 w +q 1.0045 0.9955 scale +3978.77 2321.48 0 -873.76 S +Q +3.57 w +q 1.0045 0.9955 scale +3978.77 2013.09 205.59 0 P +3978.77 2115.89 -205.58 0 P +3978.77 1858.9 -205.58 0 P +3567.6 2115.89 -205.59 0 P +3978.77 1601.92 -205.58 0 S +Q +127 G +q 1.0045 0.9955 scale +4081.57 1447.72 1284.94 822.36 re +S +Q +K +3887 2346 52 48 /7N $X +000000000018001FFFE00000180003FF000000380000FC000000780000780000 +00F8000078000001F8000078000001F8000078000003F8000078000007F80000 +7800000FF800007800001FF800007800003FF800007800003FF800007800007F +B80000780000FFB80000780001FF380000780003FE380000780007FC38000078 +0007F838000078000FF838000078001FF038000078003FE038000078007FC038 +00007800FF803800007800FF003800007801FF003800007803FE003800007807 +FC00380000780FF800380000780FF000380000781FE000380000783FE0003800 +00787FC00038000078FF800038000079FF000038000079FE00003800007BFE00 +003800007FFC00003800007FF800003800007FF000003800007FE00000380000 +7FC000003800007FC00000380000FF800000380001FF0000007C0007FE000000 +7C001FFC000001FF00FFF800001FFFF0 +, +3939 2346 6T , +3970 2347 2Q , +3990 2346 52 33 /2Y $X +000040001800000000E0001C00000000E0003C00000001F0003C00000001F000 +3E00000001F8007E00000003F8007F00000003FC00FF00000007FC00FF000000 +07EE00FF80000007EE01FB8000000FC601F98000000FC703F9C000000FC303F0 +C000001F8383F0E000001F8187E0E000003F01C7E06000003F01C7E07000003F +00EFC07000007E00EFC03800007E007F80380000FE007F80180000FC003F801C +0000FC003F001C0001F8003F000E0001F8007E000E0001F8007E00060003F000 +7E00070003F000FC00070007F000FC0007800FF001FE0007C07FFE1FFFE03FF0 +7FFE1FFFE03FF0 +, +4042 2346 1R , +4078 2347 25 33 /0C $X +3FFFC0000FFF000003FC000003F8000001F8000001F8000001F8000001F80000 +01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000 +01F8000001F8000001F8000001F8000001F8000001F8000001F8000001F80000 +01FC000001FC000003FE0F0003FB3F807FFBFF801FF9FF8007F8FF8000F87F00 +00381E00 +, +4102 2347 1V , +q 1.0045 0.9955 scale +3567.6 1961.7 205.59 308.38 re +S +Q +3644 2082 38 47 /3C $X +3FFFFE000007FFE0000000FF80000000FF000000007F000000007F000000007F +000000007F000000007F000000007F000000007F000000007F000000007F0000 +00007F000000007F000000007F000000007F000000007F000300007F00030000 +7F000300007F000300007F000700007F000F00007FFFFF00007FFFFF00007FFF +FF00007F001F00007F000700007F000700007F000300007F000300007F000300 +007F000300007F000000007F000000007F000000007F000000007F00000C007F +00000C007F00000C007F00001C007F00001C007F00003C00FF0000FC00FFFFFF +FC07FFFFFFFC3FFFFFFFFC +, +3683 2081 37 49 /0G $X +02007FE0000307FFFC0003BFFFFE0003FF003F8003FC000FC003F80007E003E0 +0003E003C00003F003C00003F003800001F803800001F803000001F803000003 +F803000003F803000007F802000007F80000001FF80000003FF00000007FF000 +0001FFE0000007FFC000001FFFC000003FFF000000FFFE000003FFFC000007FF +F000001FFFC000003FFF0000007FFE000000FFF8000001FFE0000001FF800000 +03FF00000003FE0000C003F80000C007F00000C007F00000C007E00001C003E0 +0001C003E00001C003E00003C003F00007C001F00007C000F8001FC000FC003F +C0007F00FFC0001FFFFDC0000FFFE0C00001FF00C0 +, +4547 2297 52 48 /3G $X +0000001800000000000038000000000000380000000000007C0000000000007C +000000000000FE000000000000FE000000000000FE000000000001FF00000000 +0001FF000000000003FF800000000003FB800000000007FBC00000000007F1C0 +0000000007F1C0000000000FE1E0000000000FE0E0000000001FE0F000000000 +1FC070000000003FC070000000003F8078000000007F8038000000007F003C00 +0000007F001C00000000FE001C00000000FE000E00000001FE000E00000001FC +000F00000003FC000700000003F8000780000007F8000380000007F000038000 +0007F00003C000000FE00001C000000FE00001E000001FE00000E000001FC000 +00E000003FC00000F000003F8000007000003F8000007800007F800000380000 +7F0000003C0000FF0000003C0000FF0000003E0001FF0000003F0003FF800000 +7F801FFFE00001FFE03FFFF80007FFF0 +, +4591 2297 6T , +4623 2298 6X , +4659 2298 2Q , +4679 2298 2U , +4717 2297 0G , +4756 2297 6T , +4788 2298 0C , +4812 2297 36 33 /0K $X +00003000000000380000000038000000007C000000007C00000000FC00000000 +FE00000001FE00000001FF00000001FF00000003F380000003F380000007F180 +000007E1C000000FE1C000000FC0E000000FC0E000001F806000001F80700000 +3F807000003F003800007F003800007E001C00007E001C0000FC000C0000FC00 +0E0001FC000E0001F800070003F800070003F800078007F80007803FFF803FF0 +3FFF803FF0 +, +4848 2297 6T , +4880 2298 0C , +3266 1217 59 67 /5A $X +1FFFFFFFFE0000001FFFFFFFFE0000001FFFFFFFFE000000007FFFFF80000000 +003FFFFC00000000001FFFF800000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF0001C0000000FFFF0001C0000000FFFF0001C0000 +000FFFF0001C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0003C0000000FFFF0007C0000000FFFF0007C0000000FFFF000FC0000 +000FFFF000FC0000000FFFF001FC0000000FFFF003FC0000000FFFF00FFC0000 +000FFFF07FFC0000000FFFFFFFFC0000000FFFFFFFFC0000000FFFFFFFFC0000 +000FFFF07FFC0000000FFFF00FFC0000000FFFF003FC0000000FFFF001FC0000 +000FFFF001FC0000000FFFF000FC0000000FFFF0007C0000000FFFF0007C0000 +000FFFF0007C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0001C0060000FFFF0001C0060000FFFF0001C00E0000FFFF0000000E0 +000FFFF0000000E0000FFFF0000000E0000FFFF0000001E0000FFFF0000001E0 +000FFFF0000003E0000FFFF0000003E0000FFFF0000007E0000FFFF000000FE0 +000FFFF000001FE0001FFFF000003FE0001FFFF00000FFE0003FFFF8000FFFE0 +00FFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +, +3327 1217 27 69 /2E $X +1FFFFFE01FFFFFE01FFFFFC003FFFF0001FFFE0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0001FFFC0001FFFC000FFFFC001FFFFC001FFFFC000000000000000000 +000000000000000000000000000000000000000000000000001FC000003FF000 +007FF80000FFF80000FFFC0001FFFC0001FFFE0001FFFE0001FFFE0001FFFC00 +00FFFC0000FFF800007FF800003FF000001FC000 +, +3356 1196 50 68 /5E $X +00007FFF000000000FFFFFF80000007FFFFFFF000000FFF000FFE00003FF8000 +0FF00007FE000003FC0007FC000000FE000FFC0000007E000FF80000003F000F +F80000003F800FF80000003F800FF80000003F8007F80000003FC007FC000000 +7FC003FE000000FFC000FF000003FFC0003FFFFFFFFFC0000FFFFFFFFFC0003F +FFFFFFFFC000FFFFFFFFFF8001FFFFFFFFFF8003FFFFFFFFFF0007FFFFFFFFFF +0007FFFFFFFFFE0007FFFFFFFFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFF +FFFC000003FFC00000000003FF800000000001FF000000000000FF0000000000 +007F0000000000003F8000000000001FC0000000000007F0000000000000FFFF +0000000000FFFFE000000003FFFFFC0000000FFE1FFE0000001FF807FF800000 +3FF007FFC000007FF003FFC00000FFF003FFE00001FFE003FFF00001FFE001FF +F00003FFE001FFF00003FFE001FFF80003FFE001FFF80007FFE001FFF80007FF +E001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF8 +0007FFE001FFF00003FFE001FFF00003FFE001FFF00003FFE001FFE00001FFF0 +01FFC00000FFF003FFC00000FFF003FFFF80007FF803FFFF80003FF807FFFF80 +000FFE0FFFFF800007FFFFFFFF800000FFFFE0000000000FFF000000 +, +3407 1216 55 47 /2I $X +0001FFC01C00000007FFF81FC000000FFFFC1FFFC0003FFFFF1FFFFE003FFFFF +9FFFFE007FFFFFDFFFF000FFFFFFFFFFC000FFFE01FFFFC000FFFC007FFF8001 +FFFC003FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001F +FF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FF +F8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF +8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8 +001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF80 +01FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF800 +1FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001 +FFF8001FFF8001FFF8003FFF8003FFF8003FFF800FFFF800FFFF801FFFF807FF +FF801FFFF807FFFF80 +, +3461 1217 45 48 /5I $X +0FFFFFFE00000FFFFFFE00000FFFFFE0000001FFFF80000000FFFF000000007F +FF000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007F +FE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFF000F80007FFF003FC0007FFF007FE0007FFF80FFF0007F +FFC0FFF0007FFFF1FFF0007FFEFFFFF8007FFEFFFFF000FFFE7FFFF000FFFE3F +FFF003FFFE1FFFF00FFFFE0FFFE00FFFFE07FFC000000001FF80000000007E00 +, +3505 1216 43 48 /2M $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +3574 1216 48 70 /3K $X +001FFFC0000000FFFFF8000003FFFFFF000007FFFFFFC0000FFFFFFFF0001FFF +FE01F8001FFFFC007E001FFFF8003F001FFFF0001F801FFFE0001FC01FFF8000 +0FE01FFF00000FE00FFE000007F007F8000007F80000000007F80000000007FC +0000000007FC0000000007FC0000000007FE0000000007FE0000000007FE0000 +00000FFF000000000FFF000000000FFF000000001FFF000000001FFF00000000 +3FFF000000007FFF00000000FFFF00000001FFFF00000003FFFE0000000FFFFE +0000001FFFFE0000007FFFFC000003FFFFFC00000FFFFFF800007FFFFFF80000 +FFFFFFF000007FFFFFE000001FFFFFC0000003FFFF80000000FFFF000000007F +FC000000003FF0000000001FF8000000001FFE000000000FFF000000000FFF80 +00000007FFC000000007FFC000000007FFE000000007FFE000000007FFF00000 +0007FFF006000007FFF00700000FFFF00380000FFFF003C0000FFFF001E0001F +FFF000F0003FFFF000F8007FFFE0007E01FFFFE0003FFFFFFFE0001FFFFFFFC0 +000FFFFFFFC00003FFFFFF800001FFFFFF0000007FFFFC0000001FFFF0000000 +03FF8000 +, +3625 1216 22 17 /2S $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +3674 1217 6L , +3769 1216 3W , +3820 1217 4P , +3847 1216 4E , +3898 1216 3U , +3942 1217 4G , +4016 1216 6Q , +4069 1217 6B , +4095 1216 6I , +4139 1195 0T , +4188 1217 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +4222 1216 6I , +4267 1217 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +4370 1216 4E , +4421 1217 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +4479 1216 4A , +4507 1217 5Z , +4556 1216 3O , +4625 1216 4R , +4697 1216 3O , +4741 1217 3Y , +4790 1216 4A , +4820 1217 6B , +4873 1195 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +4922 1217 6O , +4956 1216 4E , +5007 1216 4A , +5035 1216 4E , +5086 1216 4A , +5114 1195 7H , +5162 1195 3M , +5211 1216 3O , +5263 1216 4X , +3148 976 50 68 /2G $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +3204 977 6B , +3231 977 3Y , +3280 976 3U , +3324 976 3O , +3394 976 4R , +3468 976 3O , +3512 977 3Y , +3562 976 4A , +3592 977 6B , +3646 977 6B , +3673 976 3F , +3740 977 6B , +3766 977 3Y , +3815 976 4A , +3844 976 3O , +3888 977 3Y , +3937 976 6Q , +3988 976 3O , +4032 976 6Q , +4110 977 0C , +4143 976 4E , +4194 977 6O , +4254 976 6I , +4298 977 6O , +4331 976 3U , +4375 977 5Z , +4426 977 6B , +4453 976 4V , +4502 976 6I , +4548 977 4P , +4601 976 3F , +4639 976 4A , +4667 976 4E , +4718 977 6O , +4752 976 6I , +4795 955 0T , +4845 976 3O , +4889 963 4N , +4942 976 4E , +4993 977 3Y , +5042 976 3O , +5112 955 0T , +5162 976 4E , +5213 976 6I , +5259 977 4P , +5313 976 4E , +5364 977 0C , +3148 857 4E , +3199 857 5C , +3248 858 6O , +3336 836 3M , +3386 858 6O , +3419 857 4E , +3470 857 4A , +3498 857 4E , +3549 857 4A , +3578 836 7H , +3625 836 3M , +3674 857 3O , +3775 858 6B , +3801 857 3F , +3896 858 6O , +3929 857 4E , +3981 857 3W , +4030 857 5C , +4079 857 3F , +4118 857 4A , +4146 858 3Y , +4196 857 3O , +4241 857 3F , +4280 857 3F , +4327 857 4X , +4400 858 5X , +4461 858 5Z , +4511 857 3O , +4613 857 6I , +4657 836 3M , +4708 836 3M , +4757 858 6O , +4791 857 4E , +4842 857 6I , +4885 857 3U , +4929 858 5Z , +5037 857 7A , +5107 857 3O , +5209 858 5Z , +5259 857 6I , +5303 857 4V , +5354 857 3O , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 7 7 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 5017 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +747 5017 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +791 5018 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +840 5017 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +884 5018 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +967 5018 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +993 5017 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1064 5017 4A , +1092 5017 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1174 5017 3F , +1213 5017 6M , +1257 4996 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1308 5017 6I , +1352 5018 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1386 5017 6I , +1430 5017 4A , +1458 5017 6M , +1534 5017 4A , +1562 5018 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1611 5017 6M , +1688 5017 3F , +1727 5017 4A , +1755 5017 7C , +1806 5018 6O , +1840 5017 6I , +1884 4996 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +1933 5017 6M , +2009 5017 7C , +2060 5018 39 69 /4T $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2125 5017 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2176 5017 6I , +2220 5017 4A , +2248 5017 6I , +2324 5017 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +2373 5018 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +2400 5017 7C , +2451 5017 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +2495 5018 4G , +2544 5017 3F , +2616 5018 4T , +2650 5018 6O , +2683 5017 7C , +2736 5018 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2845 5017 4A , +2873 5018 3B , +2923 5017 6M , +719 4898 6B , +745 4898 3Y , +794 4897 6Q , +845 4897 6M , +889 4898 49 45 /6V $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +979 4897 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1029 4897 3F , +1067 4897 6M , +1111 4897 6Q , +1201 4897 4A , +1229 4897 7C , +1321 4898 7N , +1347 4897 7C , +1398 4897 3U , +1442 4897 6I , +1486 4897 4A , +1514 4897 6M , +1599 4897 6I , +1685 4897 3W , +1734 4898 7N , +1761 4897 7C , +1812 4897 3U , +1856 4898 4G , +1915 4897 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +1972 4898 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +2006 4898 3Y , +2097 4876 3M , +2147 4897 6I , +2191 4898 6O , +2224 4897 4A , +2252 4898 6B , +2280 4897 3U , +2324 4897 0L , +2375 4898 7N , +2402 4897 6I , +2446 4898 6O , +2479 4884 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +2546 4897 3W , +2597 4898 7N , +2623 4897 7C , +2674 4897 3U , +2718 4898 4G , +2768 4897 3F , +2847 4897 6I , +2891 4898 6O , +2924 4897 6M , +719 4775 3F , +757 4775 4A , +785 4775 7C , +837 4776 6O , +870 4775 6M , +914 4775 6Q , +1000 4776 6B , +1027 4776 3Y , +1111 4775 6I , +1155 4776 3Y , +1240 4775 6I , +1285 4754 3M , +1334 4754 3M , +1384 4775 6M , +1429 4776 3Y , +1479 4775 6Q , +1530 4796 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +1561 4775 7C , +1613 4776 3Y , +1664 4776 7N , +1692 4754 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1776 4776 7N , +1803 4775 7C , +1854 4754 0T , +1938 4775 7C , +1989 4776 3Y , +2074 4775 6I , +2155 4776 67 66 /4I $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +2223 4776 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +2294 4776 0I , +2327 4776 70 66 /2P $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +2438 4775 6I , +2482 4776 6O , +2516 4776 6O , +2549 4775 6I , +2593 4754 4J , +2679 4775 7C , +2730 4776 4T , +2801 4775 6Q , +2852 4776 6B , +2878 4775 3F , +2919 4776 4G , +719 4656 6Q , +770 4657 6O , +803 4657 6B , +829 4656 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +879 4656 6M , +923 4656 3F , +969 4656 4X , +1019 4657 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +1081 4657 3B , +1132 4656 6M , +1209 4656 3F , +1250 4657 6B , +1278 4657 7J , +1353 4635 3M , +1405 4657 7N , +1433 4657 6B , +1459 4656 3U , +1505 4657 6B , +1531 4656 4A , +1561 4635 4J , +1642 4656 7C , +1693 4657 4T , +1762 4656 4A , +1790 4657 3B , +1839 4656 6M , +1918 4656 6I , +1964 4635 3M , +2014 4635 3M , +2063 4656 6M , +2109 4657 3Y , +2158 4656 6Q , +2209 4677 0Q , +2241 4656 7C , +2292 4657 3Y , +2343 4657 7N , +2371 4635 4J , +2456 4657 7N , +2482 4656 7C , +2533 4635 0T , +2618 4656 3F , +2657 4656 4A , +2685 4657 6O , +2718 4656 0L , +2768 4656 3U , +2812 4656 4A , +2841 4656 0L , +2891 4657 6O , +2924 4656 6M , +719 4536 6M , +763 4537 7N , +790 4537 6B , +818 4537 7J , +896 4537 6B , +922 4537 3Y , +972 4536 6I , +1016 4536 4A , +1044 4536 6M , +1088 4536 3F , +1185 4537 7J , +1260 4536 6I , +1304 4537 3Y , +1355 4515 4J , +1459 4515 3M , +1508 4536 7C , +1559 4536 3F , +1599 4536 3F , +1639 4537 6B , +1665 4536 3W , +1716 4537 7N , +1743 4536 6M , +1841 4536 3F , +1881 4536 7C , +1932 4537 4T , +1965 4536 4A , +1995 4536 71 46 /4C $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +2065 4536 6I , +2109 4537 6O , +2143 4536 6M , +2241 4536 6M , +2285 4537 6O , +2319 4537 6O , +2352 4536 7C , +2403 4537 6O , +2437 4536 3F , +2530 4536 4A , +2558 4537 3B , +2607 4536 6I , +2651 4536 4A , +2736 4537 7J , +2813 4537 6B , +2840 4515 0T , +2891 4537 3B , +2940 4536 4A , +719 4416 3U , +762 4416 6I , +806 4416 0L , +856 4416 3F , +894 4416 6M , +1010 4416 6Q , +1061 4416 6I , +1105 4416 4A , +1134 4416 6I , +1250 4416 3U , +1294 4416 7C , +1345 4417 6O , +1378 4417 6O , +1412 4416 0L , +1461 4395 3M , +1511 4416 4A , +1541 4417 6B , +1567 4416 7C , +1618 4417 3Y , +1740 4416 6I , +1786 4417 3Y , +1835 4416 6Q , +1958 4417 4T , +1992 4416 6I , +2035 4416 3U , +2079 4417 6B , +2107 4417 7N , +2136 4417 6B , +2162 4416 4A , +2190 4416 6I , +2234 4416 4A , +2262 4416 6M , +2306 4416 3F , +2417 4416 6I , +2535 4416 4V , +2584 4416 6I , +2628 4417 6O , +2663 4417 6B , +2690 4416 6M , +2734 4416 4A , +2762 4395 4J , +2884 4416 7C , +2935 4417 4T , +719 4297 6I , +763 4297 6Q , +814 4297 6Q , +865 4298 6B , +891 4297 4A , +919 4298 6B , +946 4297 7C , +997 4298 3Y , +1046 4297 6I , +1090 4298 7N , +1215 4298 6B , +1243 4298 3Y , +1292 4297 4A , +1320 4297 6M , +1364 4276 0T , +1414 4298 6O , +1449 4298 6B , +1475 4297 4A , +1505 4276 4J , +1650 4297 3F , +1688 4297 4A , +1716 4298 6O , +1750 4297 6I , +1794 4297 4A , +1822 4297 6M , +1866 4276 0T , +1917 4298 6B , +1944 4297 6M , +1988 4297 3F , +2036 4297 4X , +2151 4298 6L , +2319 4297 3F , +2357 4297 6M , +2403 4276 3M , +2452 4297 6I , +2496 4298 6O , +2530 4297 6I , +2574 4297 4A , +2602 4297 6M , +2746 4298 6B , +2773 4298 3Y , +2822 4297 6Q , +2873 4297 6M , +2917 4298 6V , +719 4177 3F , +757 4177 4A , +785 4178 6O , +819 4177 0L , +868 4177 3U , +912 4177 4A , +940 4177 0L , +990 4178 6O , +1023 4177 6M , +1099 4177 6I , +1144 4178 7N , +1173 4178 7N , +1199 4177 7C , +1252 4177 4C , +1320 4177 3F , +1394 4177 6I , +1472 4177 3W , +1523 4178 7N , +1549 4177 7C , +1600 4177 3U , +1644 4178 4G , +1727 4177 4A , +1755 4177 7C , +1840 4177 3W , +1890 4177 6M , +1969 4177 6M , +2013 4178 4T , +2046 4178 4T , +2080 4178 6B , +2106 4177 3U , +2152 4178 6B , +2178 4177 6M , +2224 4178 3Y , +2273 4177 4A , +2301 4178 7N , +2330 4156 4J , +2414 4178 7N , +2440 4177 7C , +2491 4177 3U , +2535 4177 6I , +2579 4177 4A , +2608 4177 6M , +2651 4177 6Q , +2736 4178 6B , +2762 4178 3Y , +2847 4177 4A , +2875 4178 3B , +2924 4177 6M , +719 4056 7N , +745 4055 7C , +796 4034 0T , +853 4042 15 60 /5E $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +918 4056 3B , +967 4055 7C , +1020 4055 4C , +1090 4055 6M , +1134 4055 4V , +1184 4055 6M , +1228 4056 6O , +1261 4042 4N , +1330 4055 4A , +1360 4056 3B , +1409 4055 6M , +1500 4056 6B , +1527 4056 3Y , +1576 4055 6Q , +1627 4055 6M , +1671 4056 6V , +1768 4055 3U , +1812 4055 6I , +1855 4056 3Y , +1952 4055 3W , +2002 4055 6M , +2091 4056 6O , +2125 4055 6M , +2171 4034 0T , +2220 4055 6M , +2264 4056 3Y , +2315 4055 6M , +2359 4056 6O , +2392 4055 6I , +2436 4055 4A , +2465 4055 6M , +2509 4055 6Q , +2605 4056 4T , +2639 4056 6O , +2672 4055 7C , +2723 4056 7J , +2845 4055 4A , +2873 4056 3B , +2922 4055 6M , +719 3936 6Q , +770 3936 6I , +814 3936 4A , +842 3936 6I , +926 3937 7N , +953 3936 7C , +1004 3915 0T , +1095 3937 6B , +1122 3937 4T , +1198 3937 6O , +1233 3936 6M , +1277 3915 50 68 /6R $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1326 3936 0L , +1377 3937 6B , +1404 3937 6O , +1437 3936 6M , +1481 3936 6Q , +1574 3936 6I , +1618 3937 3Y , +1667 3936 6Q , +1761 3936 4A , +1789 3937 3B , +1840 3936 0L , +1889 3936 3F , +1970 3936 6Q , +2021 3936 7C , +2073 3936 6M , +2117 3936 3F , +2198 3937 3Y , +2247 3936 7C , +2298 3936 4A , +2368 3937 3B , +2418 3936 6I , +2462 3936 4V , +2511 3936 6M , +2597 3936 4A , +2627 3937 3B , +2676 3936 6M , +2762 3936 3F , +2801 3936 6I , +2847 3937 7J , +2924 3936 6M , +719 3817 6O , +752 3816 6M , +796 3817 7N , +824 3817 6B , +851 3816 6I , +895 3816 3W , +946 3817 6B , +974 3817 7N , +1002 3817 6B , +1028 3816 4A , +1058 3795 4J , +1130 3816 3U , +1174 3816 7C , +1226 3817 3Y , +1275 3816 3F , +1314 3816 4A , +1342 3817 6O , +1375 3816 6I , +1421 3817 6B , +1447 3817 3Y , +1497 3816 4A , +1525 3816 3F , +1588 3816 6I , +1634 3816 3F , +1697 3816 4A , +1725 3817 3B , +1775 3816 6M , +1845 3817 7N , +1872 3816 7C , +1923 3795 0T , +1998 3817 6B , +2025 3816 4A , +2053 3816 3F , +2092 3816 6M , +2137 3817 7N , +2164 3817 4T , +2205 3816 4X , +719 3578 5X , +780 3578 3B , +829 3577 6M , +909 3577 3F , +947 3577 4A , +976 3578 6O , +1009 3577 0L , +1058 3577 3U , +1102 3577 4A , +1131 3577 0L , +1180 3578 6O , +1213 3577 6M , +1293 3577 7C , +1344 3578 4T , +1412 3577 4A , +1440 3578 3B , +1490 3577 6M , +1571 3577 6Q , +1622 3577 6I , +1666 3577 4A , +1694 3577 6I , +1775 3578 7N , +1801 3577 7C , +1852 3556 0T , +1940 3578 6B , +1967 3577 3F , +2044 3578 6B , +2072 3578 7N , +2099 3578 7N , +2127 3577 0L , +2176 3577 3F , +2215 3577 4A , +2243 3578 6O , +2277 3577 6I , +2321 3577 4A , +2349 3577 6M , +2393 3577 6Q , +2481 3578 6B , +2509 3578 3Y , +2595 3578 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +2651 3578 6B , +2679 3556 0T , +2729 3577 0L , +2778 3578 6O , +2811 3577 6M , +2892 3578 48 67 /7C $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +2951 3577 4X , +719 3458 5X , +780 3457 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +891 3457 6M , +935 3457 6I , +979 3457 3F , +1017 3457 6M , +1121 3458 7J , +1199 3457 6I , +1242 3458 6B , +1271 3458 3Y , +1320 3457 4A , +1348 3457 6M , +1392 3458 3Y , +1442 3457 6I , +1487 3458 3Y , +1537 3457 3U , +1581 3457 6M , +1625 3444 4N , +1711 3457 4A , +1739 3458 3B , +1788 3457 6M , +1894 3458 7N , +1920 3457 7C , +1971 3436 0T , +2083 3458 6B , +2109 3457 3F , +2209 3457 6Q , +2260 3458 6B , +2289 3457 4V , +2338 3458 6B , +2365 3457 6Q , +2416 3457 6M , +2460 3457 6Q , +2572 3458 6B , +2600 3458 3Y , +2650 3457 4A , +2678 3457 7C , +2791 3457 3F , +2829 3457 6M , +2873 3458 7N , +2899 3458 4T , +2934 3478 0Q , +719 3335 3U , +763 3335 7C , +814 3336 3Y , +863 3335 4A , +891 3335 6I , +935 3336 6B , +962 3336 3Y , +1011 3335 6M , +1055 3335 6Q , +1134 3335 3F , +1173 3335 6M , +1219 3335 3U , +1263 3335 4A , +1291 3336 6B , +1317 3335 7C , +1368 3336 3Y , +1418 3335 3F , +1486 3335 3U , +1532 3335 6I , +1576 3336 7N , +1604 3336 7N , +1631 3335 6M , +1675 3335 6Q , +1755 3335 48 45 /1F $X +007F8000FC0001FFF001FF0003FFF803FF8007FFFE03FFC00FFFFF03FFE00FFC +0F83FC700FF803C3FC381FF000E1FC1C1FF00071FC0E1FE00039FE071FE00018 +FE031FE0001CFE011FE0000EFE001FE000077E001FE000037F001FE00003FF00 +1FF00001FF000FF00001FF000FF00000FF800FF00000FF8007F800007F8007F8 +00007F8007F800003FC003FC00003FC003FC00003FC001FC00001FC001FE0000 +1FE000FE00001FE000FF00000FE0007F00000FF0003F80000FF0003F80000FF0 +001FC00007F0000FE00007F80007E00007F80003F00007F80001F80007F80000 +FC0007FC00007E0007FC00003F0007FC00001F800EFC000007E01EFE000003F8 +3CFE0000007FF8FE0000000FE07F +, +1806 3336 42 44 /2Y $X +03F80000000003FC0000000003FC0000000003FC0000000001FE0000000001FE +0000000001FE0000000000FE0000000000FF0000000000FF0000000000FF0000 +0000007F80000000007F80000000007F80000000003FC0000000003FC0000000 +003FE0000000003FE0000000001FE0000000001FF0000000001FF0000000001F +F8000000000FF8000000000FFC000000000FEC0000000007FE0000000007F600 +00000007F70000000007F30000000003FB8000000003F9C000000003F9C00000 +0003F8E000000003FC7000000003FC300F000001FC381F800001FC1C3FC00001 +FE0E7FC00001FE07FFC00003FE03FFC000FFFE01FFC000FFFF00FFC00003FF00 +7F8000001F001F00 +, +1845 3335 43 45 /0G $X +0007FC000000001FFF800000007FFFF0000000FFFFF8000001FFFFFE000003FF +E03F000003FF0007C00007FE0001E00007FC0000F00007FC000038000FF80000 +1C000FF8000008000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FFC0000000007FC0000000007FFE000000007FF +FF00000003FE7FE0000003FE07F8000001FF01FF000001FF007F800000FF001F +E00000FF8007F000007F8003FC00007FC001FE00003FC000FF00001FE0007F00 +000FE0003F80000FF0003FC00007F8001FC00003FC001FE00001FC000FE00000 +7E000FE000003F000FE000001F800FE0000007C00FE0000003F01FC0000000FC +3FC00000003FFF0000000003FC00 +, +1889 3335 48 45 /3K $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +1940 3335 1F , +1991 3335 38 45 /0U $X +1807F800001C7FFF00001FF80FC0001FF007F0001FC003F8001FC001FC001F80 +01FC000F0000FE000F0000FE000F0000FF000E0000FF000E0000FF000E0000FF +000E0001FF000C0001FF00040003FF00000003FF00000007FE0000000FFE0000 +000FFC0000001FFC0000003FF80000007FF00000007FF0000000FFE0000001FF +C0000001FFC0000003FF80000003FF00000007FE00000007FE0000000FFC0030 +000FFC0030000FF80030000FF80030000FF00070000FF00070000FF000780007 +F000F80007F000F80003F801F80001F803F80000FC0FF800007FFF1800000FF0 +0C +, +2038 3335 4X , +2084 3336 61 66 /5K $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +2146 3335 6I , +2190 3335 3U , +2234 3336 3B , +2313 3335 6I , +2357 3336 6O , +2391 3335 6M , +2435 3336 3Y , +2486 3335 6I , +2560 3335 3U , +2604 3335 7C , +2655 3336 3Y , +2704 3335 4A , +2733 3335 6I , +2778 3336 6B , +2805 3336 3Y , +2854 3335 3F , +2923 3335 6I , +719 3217 7N , +745 3216 6I , +789 3217 6O , +822 3195 0T , +873 3216 6M , +960 3217 3Y , +1011 3216 0L , +1062 3217 7J , +1138 3216 3W , +1187 3216 6M , +1231 3217 6O , +1307 3216 7C , +1358 3217 4T , +1433 3216 6Q , +1484 3216 6I , +1528 3216 4A , +1557 3216 6I , +1643 3216 3W , +1694 3217 7N , +1720 3216 7C , +1772 3216 3U , +1816 3217 4G , +1865 3216 3F , +1946 3216 6I , +1991 3217 3Y , +2041 3216 6Q , +2136 3217 6B , +2162 3216 3F , +2247 3216 3F , +2285 3217 6B , +2313 3217 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +2357 3216 6M , +2401 3216 6Q , +2497 3216 4A , +2525 3216 7C , +2620 3217 4T , +2653 3216 6I , +2697 3216 3U , +2741 3217 6B , +2769 3217 7N , +2796 3217 6B , +2822 3216 4A , +2850 3216 6I , +2894 3216 4A , +2923 3216 6M , +719 3096 7C , +770 3075 3M , +819 3096 6M , +863 3097 6O , +896 3096 6I , +940 3096 4A , +968 3097 6B , +995 3096 7C , +1046 3097 3Y , +1095 3096 3F , +1162 3096 3F , +1200 3096 0L , +1250 3096 3U , +1296 3097 3B , +1373 3096 6I , +1417 3096 3F , +1486 3096 3U , +1530 3096 7C , +1581 3075 3M , +1632 3075 4J , +1681 3097 6B , +1707 3097 3Y , +1758 3075 0T , +1836 3096 4A , +1864 3096 7C , +1944 3097 6O , +1977 3096 6M , +2021 3097 7J , +2097 3096 7C , +2148 3096 4V , +2197 3096 6I , +2243 3096 3W , +2294 3097 7N , +2321 3096 6M , +2394 3097 7J , +2470 3096 6M , +2514 3096 6Q , +2567 3097 6B , +2593 3096 6I , +2645 3096 4X , +2692 3096 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +2787 3097 6B , +2813 3096 4A , +2841 3097 3B , +2892 3097 6B , +2919 3097 3Y , +719 2976 6I , +763 2977 3Y , +847 2976 6I , +891 2977 6O , +925 2976 6M , +970 2977 3Y , +1020 2976 6I , +1101 2977 6B , +1127 2976 3F , +1201 2976 6I , +1282 2976 3F , +1320 2976 6M , +1364 2976 3U , +1408 2976 4A , +1438 2977 6B , +1465 2976 7C , +1516 2977 3Y , +1600 2977 4T , +1634 2976 7C , +1685 2977 6O , +1754 2976 6Q , +1805 2976 6I , +1849 2976 4A , +1877 2976 6I , +1956 2976 3W , +2006 2976 7C , +2057 2976 3U , +2101 2977 4G , +2150 2976 3F , +2224 2976 4A , +2252 2977 3B , +2301 2976 6I , +2345 2976 4A , +2410 2977 6B , +2437 2976 3F , +2511 2977 4T , +2546 2977 6B , +2572 2977 7N , +2599 2977 7N , +2627 2976 6M , +2671 2976 6Q , +2761 2977 6B , +2787 2977 3Y , +2875 2976 6I , +2919 2977 3Y , +719 2857 6I , +762 2836 3M , +812 2836 3M , +861 2857 6M , +907 2858 3Y , +956 2857 6Q , +1007 2878 0Q , +1039 2857 7C , +1090 2858 3Y , +1141 2858 7N , +1169 2836 4J , +1250 2858 7J , +1326 2857 6I , +1372 2858 3Y , +1421 2858 3Y , +1471 2857 6M , +1514 2858 6O , +1558 2857 4X , +1606 2858 0I , +1639 2858 3Y , +1720 2857 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1794 2857 6M , +1838 2858 3Y , +1888 2857 4A , +1918 2858 6B , +1944 2844 4N , +2000 2857 6Q , +2051 2857 6I , +2095 2857 4A , +2124 2857 6I , +2199 2857 3W , +2250 2858 7N , +2277 2857 7C , +2328 2857 3U , +2372 2858 4G , +2421 2857 3F , +2492 2857 6I , +2536 2858 6O , +2571 2857 6M , +2646 2857 4V , +2696 2857 6I , +2739 2858 6O , +2775 2858 6B , +2801 2857 6I , +2847 2857 3W , +2896 2858 7N , +2924 2857 6M , +719 2737 3F , +757 2738 6B , +783 2738 6N , +827 2737 6M , +871 2737 6Q , +922 2724 4N , +996 2737 0L , +1047 2716 3M , +1146 2737 4A , +1174 2737 7C , +1274 2737 6I , +1367 2737 3U , +1411 2737 0L , +1461 2738 6O , +1494 2738 6O , +1530 2737 6M , +1573 2738 3Y , +1623 2737 4A , +1702 2738 7N , +1729 2738 6B , +1757 2738 7J , +1834 2738 6B , +1861 2737 4A , +1938 2737 7C , +1989 2738 4T , +2072 2737 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +2123 2738 49 67 /5D $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2225 2738 74 66 /2U $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +2295 2737 3W , +2346 2716 4J , +2396 2737 4A , +2424 2737 6M , +2468 2737 3F , +2507 2724 4N , +2584 2737 3W , +2633 2737 0L , +2683 2737 4A , +2762 2737 3F , +2803 2738 6B , +2829 2738 3Y , +2879 2737 3U , +2924 2737 6M , +719 2615 3W , +768 2616 7N , +794 2615 7C , +845 2615 3U , +889 2616 4G , +939 2615 3F , +1015 2615 6I , +1058 2616 6O , +1092 2615 6M , +1173 2616 6B , +1201 2616 7J , +1278 2616 7J , +1356 2615 0L , +1405 2615 4A , +1433 2615 6I , +1477 2615 3W , +1528 2616 7N , +1555 2615 6M , +1634 2615 4A , +1662 2616 3B , +1713 2615 6M , +1759 2594 4J , +1841 2615 3U , +1887 2615 6I , +1931 2616 3Y , +2018 2615 3W , +2067 2615 6M , +2148 2615 6Q , +2199 2615 6M , +2243 2616 3Y , +2292 2615 3F , +2331 2615 6M , +2377 2616 7N , +2405 2594 4J , +2491 2594 3M , +2541 2615 6I , +2585 2615 3U , +2630 2616 4G , +2680 2615 6M , +2724 2615 6Q , +2812 2616 6B , +2840 2616 3Y , +2889 2615 4A , +2917 2615 7C , +719 2496 6I , +763 2497 3Y , +836 2496 6I , +880 2497 6O , +914 2496 6M , +960 2497 3Y , +1009 2496 6I , +1079 2496 4C , +1150 2497 6B , +1178 2496 4A , +1206 2497 3B , +1255 2496 7C , +1306 2496 0L , +1356 2496 4A , +1408 2497 4T , +1442 2497 6O , +1476 2496 6I , +1520 2475 0T , +1571 2497 7J , +1648 2496 6M , +1692 2497 3Y , +1741 2496 4A , +1770 2496 6I , +1814 2496 4A , +1842 2497 6B , +1868 2496 7C , +1919 2497 3Y , +1976 2496 4X , +719 2257 5K , +780 2256 6I , +824 2256 3U , +868 2257 3B , +958 2256 3W , +1009 2257 7N , +1036 2256 7C , +1087 2256 3U , +1131 2257 4G , +1222 2257 6B , +1249 2256 3F , +1330 2235 3M , +1379 2257 6O , +1413 2256 6M , +1457 2257 4T , +1490 2257 6B , +1518 2257 6V , +1568 2256 6M , +1612 2256 6Q , +1703 2256 3W , +1754 2235 4J , +1844 2256 6I , +1930 2257 3B , +1981 2256 6M , +2025 2256 6I , +2069 2256 6Q , +2120 2256 6M , +2164 2257 6O , +2240 2256 4A , +2268 2257 3B , +2317 2256 6I , +2361 2256 4A , +2432 2256 6Q , +2483 2256 6M , +2527 2256 3F , +2565 2256 3U , +2609 2257 6O , +2643 2257 6B , +2671 2256 3W , +2720 2256 6M , +2764 2256 3F , +2845 2256 4A , +2875 2257 3B , +2924 2256 6M , +719 2137 3U , +762 2137 7C , +813 2138 3Y , +863 2137 4A , +891 2137 6M , +935 2138 3Y , +984 2137 4A , +1012 2137 3F , +1109 2137 7C , +1160 2138 4T , +1252 2137 4A , +1280 2138 3B , +1329 2137 6M , +1431 2137 3W , +1482 2138 7N , +1509 2137 7C , +1560 2137 3U , +1604 2138 4G , +1661 2137 4X , +1735 2138 5X , +1797 2138 3B , +1846 2137 6M , +1950 2116 3M , +2000 2138 6O , +2035 2138 6B , +2063 2138 7J , +2139 2137 6I , +2182 2138 6O , +2218 2116 4J , +2325 2116 3M , +2375 2137 0L , +2424 2138 6O , +2459 2116 3M , +2509 2137 7C , +2560 2137 3F , +2598 2137 6M , +2702 2137 7C , +2753 2138 4T , +2847 2137 4A , +2875 2138 3B , +2924 2137 6M , +719 2018 3B , +768 2017 6M , +812 2017 6I , +856 2017 6Q , +907 2017 6M , +950 2018 6O , +1024 2018 6B , +1051 2017 3F , +1132 2017 4A , +1160 2017 7C , +1252 1996 3M , +1301 2018 6O , +1334 2017 7C , +1385 2017 4V , +1435 2018 6B , +1461 2017 6Q , +1512 2017 6M , +1597 2018 6B , +1625 2018 3Y , +1674 2017 4A , +1702 2017 6M , +1746 1996 0T , +1796 2018 6O , +1831 2018 6B , +1857 2017 4A , +1887 1996 4J , +1979 2017 3U , +2022 2018 3B , +2072 2017 6M , +2116 2017 3U , +2161 2018 4G , +2213 2018 6B , +2239 2018 3Y , +2288 1996 0T , +2382 2017 6Q , +2433 2017 0L , +2482 2018 6O , +2515 2018 6B , +2542 2018 3Y , +2591 1996 0T , +2685 2018 3Y , +2734 2017 7C , +2785 2018 6O , +2820 2018 7J , +2896 2017 6I , +2942 2018 7N , +719 1895 7C , +770 1874 3M , +819 1895 6M , +863 1896 6O , +896 1895 6I , +940 1895 4A , +969 1896 6B , +995 1895 7C , +1046 1896 3Y , +1143 1895 6I , +1187 1896 3Y , +1237 1895 6Q , +1335 1895 4A , +1364 1895 7C , +1464 1895 6I , +1508 1895 3F , +1546 1895 3F , +1585 1896 6B , +1613 1895 3F , +1652 1895 4A , +1729 1896 6B , +1757 1896 3Y , +1856 1895 6Q , +1907 1895 6I , +1951 1895 4A , +1979 1895 6I , +2072 1896 6O , +2106 1895 6M , +2150 1895 3U , +2194 1895 7C , +2245 1895 4V , +2294 1895 6M , +2338 1896 6O , +2374 1874 4J , +2431 1895 4X , +2497 1896 5X , +2558 1896 3B , +2608 1895 6M , +2701 1896 3B , +2752 1895 6M , +2796 1895 6I , +2840 1895 6Q , +2891 1895 6M , +2935 1896 6O , +719 1777 6B , +745 1777 3Y , +794 1776 3U , +840 1777 7N , +868 1776 0L , +918 1776 6Q , +969 1776 6M , +1013 1776 3F , +1077 1776 6I , +1149 1777 7J , +1225 1776 6I , +1271 1755 0T , +1320 1777 6B , +1349 1776 3U , +1419 1777 3Y , +1470 1776 0L , +1521 1777 7J , +1597 1776 3W , +1646 1776 6M , +1690 1777 6O , +1725 1763 4N , +1776 1776 4A , +1805 1777 3B , +1854 1776 6M , +1924 1777 4T , +1959 1777 6B , +1986 1777 3Y , +2037 1755 0T , +2086 1776 6M , +2130 1777 6O , +2163 1755 3M , +2213 1777 6O , +2248 1777 6B , +2275 1777 3Y , +2324 1776 4A , +2380 1776 6I , +2424 1777 3Y , +2474 1776 6Q , +2551 1776 3F , +2592 1777 6B , +2618 1777 6N , +2662 1776 6M , +2734 1776 7C , +2785 1777 4T , +2847 1776 4A , +2875 1777 3B , +2924 1776 6M , +719 1656 3W , +768 1657 7N , +794 1656 7C , +845 1656 3U , +889 1657 4G , +939 1643 4N , +1005 1656 4A , +1034 1657 3B , +1083 1656 6M , +1167 1656 4A , +1197 1657 6B , +1225 1657 7J , +1301 1656 6M , +1387 1656 4C , +1458 1657 3B , +1509 1656 6M , +1553 1657 3Y , +1644 1656 4A , +1673 1657 3B , +1722 1656 6M , +1808 1656 3W , +1857 1657 7N , +1884 1656 7C , +1935 1656 3U , +1979 1657 4G , +2072 1656 4C , +2143 1656 6I , +2187 1656 3F , +2268 1657 4T , +2303 1657 6B , +2329 1657 6O , +2363 1656 3F , +2402 1656 4A , +2474 1656 4C , +2544 1657 6O , +2578 1657 6B , +2604 1656 4A , +2632 1656 4A , +2660 1656 6M , +2706 1657 3Y , +2755 1643 4N , +2822 1656 6I , +2868 1657 3Y , +2917 1656 6Q , +719 1537 6B , +745 1536 6Q , +796 1536 6M , +840 1537 3Y , +890 1536 4A , +918 1537 6B , +944 1536 4A , +974 1515 4J , +1081 1536 7C , +1133 1537 4T , +1224 1536 4A , +1252 1537 3B , +1302 1536 6M , +1404 1536 0L , +1453 1536 3F , +1494 1536 6M , +1538 1537 6O , +1629 1536 4A , +1657 1537 3B , +1707 1536 6I , +1751 1536 4A , +1839 1536 4C , +1909 1537 6O , +1943 1536 7C , +1994 1536 4A , +2022 1536 6M , +2124 1537 6B , +2150 1536 4A , +2186 1536 4X , +2263 1537 5X , +2326 1537 3B , +2376 1536 6M , +2479 1537 3B , +2530 1536 6M , +2574 1536 6I , +2618 1536 6Q , +2669 1536 6M , +2713 1537 6O , +2807 1536 6I , +2853 1537 7N , +2879 1536 3F , +2917 1536 7C , +719 1418 6B , +745 1418 3Y , +794 1417 3U , +840 1418 7N , +868 1417 0L , +918 1417 6Q , +969 1417 6M , +1013 1417 3F , +1127 1417 6I , +1246 1417 0L , +1296 1417 3F , +1336 1417 6M , +1380 1418 6O , +1413 1438 0Q , +1447 1417 3F , +1486 1417 0L , +1535 1396 3M , +1586 1396 3M , +1637 1418 7N , +1664 1418 6B , +1690 1417 6M , +1734 1417 6Q , +1861 1417 4A , +1891 1396 4J , +1940 1396 3M , +1990 1417 6M , +2111 1418 6B , +2137 1417 6Q , +2188 1417 6M , +2232 1418 3Y , +2282 1417 4A , +2310 1418 6B , +2336 1418 4T , +2372 1418 6B , +2398 1417 6M , +2442 1418 6O , +2475 1404 4N , +2581 1417 4C , +2651 1418 3B , +2702 1418 6B , +2729 1417 3U , +2773 1418 3B , +2901 1418 6B , +2929 1417 3F , +719 1297 6M , +763 1298 6V , +812 1276 3M , +863 1298 7N , +889 1297 6I , +935 1298 6B , +961 1298 3Y , +1010 1297 6M , +1054 1297 6Q , +1139 1298 6B , +1165 1298 3Y , +1246 1297 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +1303 1297 6M , +1347 1297 3U , +1391 1297 4A , +1421 1298 6B , +1447 1297 7C , +1498 1298 3Y , +1579 1297 46 67 /2Q $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +1639 1297 4X , +1687 1297 72 67 /5B $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +1759 1297 7C , +1810 1297 4A , +1838 1297 6M , +1882 1284 4N , +1939 1297 7C , +1990 1298 3Y , +2039 1298 7N , +2067 1276 4J , +2148 1297 7C , +2199 1298 3Y , +2248 1297 6M , +2324 1297 3U , +2368 1297 7C , +2419 1276 3M , +2470 1276 4J , +2551 1297 7C , +2602 1298 4T , +2669 1297 6I , +2747 1276 0T , +2798 1298 6B , +2824 1297 4V , +2873 1297 6M , +2919 1298 3Y , +719 1175 3W , +768 1176 7N , +794 1175 7C , +846 1175 3U , +890 1176 4G , +965 1176 6B , +992 1175 3F , +1059 1175 3F , +1097 1175 4A , +1125 1175 7C , +1176 1176 6O , +1210 1175 6M , +1254 1175 6Q , +1331 1176 6B , +1358 1176 3Y , +1433 1175 4A , +1461 1176 3B , +1511 1175 6M , +1583 1176 7N , +1609 1175 7C , +1660 1154 0T , +1710 1162 4N , +1761 1175 4A , +1791 1176 3B , +1840 1175 0L , +1890 1175 3F , +1954 1175 4A , +1983 1176 3B , +2034 1175 6M , +2104 1175 0L , +2154 1175 3F , +2194 1175 6M , +2238 1176 6O , +2298 1175 6I , +2342 1176 3Y , +2391 1175 6Q , +2469 1175 4C , +2539 1175 4A , +2569 1176 6B , +2597 1176 7J , +2675 1175 6M , +2745 1176 4T , +2780 1176 6B , +2807 1175 6M , +2852 1176 7N , +2879 1175 6Q , +2930 1175 3F , +719 1056 3U , +763 1056 7C , +814 1057 6O , +847 1057 6O , +881 1056 6M , +925 1056 3F , +964 1035 3M , +1013 1056 7C , +1064 1057 3Y , +1113 1056 6Q , +1196 1056 4A , +1224 1056 7C , +1307 1056 4A , +1335 1057 3B , +1384 1056 6M , +1460 1057 4T , +1493 1057 6B , +1520 1057 6O , +1553 1056 3F , +1592 1056 4A , +1652 1056 4A , +1680 1057 6B , +1708 1057 7J , +1784 1056 6M , +1859 1056 4A , +1889 1057 3B , +1939 1056 6M , +2014 1056 3W , +2065 1057 7N , +2092 1056 7C , +2143 1056 3U , +2187 1057 4G , +2270 1056 4C , +2340 1056 6I , +2386 1056 3F , +2456 1056 3F , +2495 1056 4A , +2523 1056 7C , +2574 1057 6O , +2608 1056 6M , +2652 1056 6Q , +2734 1056 4A , +2762 1056 7C , +2847 1056 4A , +2875 1057 3B , +2924 1056 6M , +719 936 3F , +757 936 6M , +802 937 6O , +835 936 4V , +884 936 6M , +929 937 6O , +970 936 4X , +3148 5018 61 66 /6L $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +3215 5017 6M , +3259 5018 4T , +3293 5017 7C , +3344 5018 6O , +3377 5017 6M , +3449 5017 3F , +3488 5017 4A , +3516 5017 7C , +3567 5018 6O , +3601 5018 6B , +3627 5018 3Y , +3676 4996 0T , +3754 5017 6I , +3828 5017 3W , +3877 5018 7N , +3904 5017 7C , +3955 5017 3U , +3999 5018 4G , +4078 5018 6B , +4106 5018 3Y , +4185 5017 4A , +4213 5018 3B , +4262 5017 6M , +4338 5018 7N , +4365 5017 7C , +4416 4996 0T , +4465 5004 4N , +4521 5017 6I , +4565 5018 3Y , +4644 5017 6I , +4688 5017 4A , +4717 5017 4A , +4745 5017 6M , +4790 5018 7J , +4868 4996 3M , +4917 5017 4A , +4975 5018 6B , +5003 5017 3F , +5074 5018 7J , +5149 5017 6I , +5193 5017 6Q , +5244 5017 6M , +5318 5017 4A , +5346 5017 7C , +3148 4897 3U , +3192 4897 7C , +3243 4898 7J , +3318 4876 3M , +3368 4898 6O , +3401 4897 6M , +3445 4897 3F , +3486 4897 3F , +3632 4898 6B , +3658 4897 4A , +3686 4897 3F , +3834 4897 3U , +3878 4897 7C , +3929 4898 3Y , +3979 4897 4A , +4007 4897 6M , +4051 4898 3Y , +4100 4897 4A , +4128 4897 3F , +4175 4897 4X , +4299 4898 5X , +4360 4898 3B , +4412 4897 6M , +4565 4898 6B , +4591 4898 3Y , +4640 4897 3U , +4686 4898 7N , +4712 4897 0L , +4762 4897 3F , +4802 4898 6B , +4829 4897 7C , +4880 4898 3Y , +5037 4897 7C , +5088 4898 4T , +5230 4897 6Q , +5281 4897 6I , +5325 4897 4A , +5354 4897 6I , +3148 4775 3U , +3192 4775 7C , +3243 4776 7J , +3319 4754 3M , +3368 4776 6O , +3401 4775 6M , +3445 4775 3F , +3486 4775 3F , +3525 4776 6B , +3551 4775 7C , +3602 4776 3Y , +3713 4776 6B , +3740 4776 3Y , +3791 4775 3U , +3835 4776 6O , +3868 4775 6M , +3912 4775 6I , +3956 4775 3F , +3994 4775 6M , +4038 4775 3F , +4139 4775 4A , +4167 4776 3B , +4216 4775 6M , +4322 4775 6M , +4366 4776 4T , +4399 4776 4T , +4433 4775 6M , +4478 4775 3U , +4522 4775 4A , +4551 4776 6B , +4579 4775 4V , +4628 4775 6M , +4734 4775 3U , +4778 4775 6I , +4823 4754 3M , +4873 4775 6I , +4917 4775 3U , +4963 4776 6B , +4989 4775 4A , +5019 4754 4J , +5128 4775 7C , +5179 4776 4T , +5274 4775 4A , +5302 4776 3B , +5352 4775 6M , +3148 4656 6I , +3192 4657 6O , +3225 4656 3U , +3269 4657 3B , +3320 4657 6B , +3347 4656 4V , +3396 4656 6M , +3486 4656 6I , +3530 4657 3Y , +3579 4656 6Q , +3674 4657 6B , +3701 4656 3F , +3785 4656 3F , +3823 4657 6B , +3852 4657 7J , +3929 4635 3M , +3980 4657 7N , +4006 4656 6M , +4096 4656 4A , +4124 4656 7C , +4221 4656 6I , +4265 4656 6Q , +4316 4656 6Q , +4413 4635 0T , +4463 4657 6B , +4489 4656 4V , +4540 4656 6M , +4584 4657 3Y , +4679 4656 4A , +4708 4657 3B , +4759 4656 6M , +4850 4657 7N , +4876 4656 7C , +4928 4635 0T , +5023 4656 3F , +5061 4656 4A , +5089 4657 6O , +5123 4656 0L , +5172 4656 3U , +5216 4656 4A , +5244 4656 0L , +5294 4657 6O , +5327 4656 6M , +5379 4656 4X , +3148 4536 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +3220 4536 3W , +3269 4536 4V , +3320 4537 6B , +3347 4536 7C , +3398 4536 0L , +3447 4536 3F , +3486 4537 7N , +3514 4515 4J , +3563 4523 4N , +3672 4536 3F , +3711 4536 7C , +3764 4537 7J , +3840 4536 6M , +3970 4536 3W , +4019 4537 7N , +4046 4536 7C , +4097 4536 3U , +4141 4537 4G , +4190 4536 3F , +4317 4536 6I , +4361 4537 6O , +4394 4536 6M , +4526 4537 6B , +4553 4537 3Y , +4604 4536 3U , +4648 4536 7C , +4699 4537 7J , +4776 4515 3M , +4825 4537 6O , +4859 4536 6M , +4903 4536 3F , +4942 4536 3F , +4982 4537 6B , +5009 4536 3W , +5060 4537 7N , +5086 4536 6M , +5138 4536 4X , +5241 4537 5X , +5304 4537 3B , +5354 4536 6M , +3148 4416 6M , +3192 4417 3Y , +3241 4416 3U , +3285 4416 7C , +3336 4416 6Q , +3387 4417 6B , +3414 4417 3Y , +3463 4395 0T , +3539 4417 4T , +3574 4417 6B , +3601 4416 6M , +3647 4417 7N , +3673 4416 6Q , +3750 4417 6B , +3779 4417 3Y , +3854 4416 4A , +3882 4417 3B , +3932 4416 6M , +4004 4416 3W , +4055 4417 7N , +4081 4416 7C , +4132 4416 3U , +4176 4417 4G , +4252 4417 3B , +4303 4416 6M , +4347 4416 6I , +4391 4416 6Q , +4442 4416 6M , +4486 4417 6O , +4546 4417 6B , +4574 4417 3Y , +4623 4416 6Q , +4675 4417 6B , +4701 4416 3U , +4745 4416 6I , +4789 4416 4A , +4817 4416 6M , +4861 4416 3F , +4928 4416 4C , +4998 4417 3B , +5049 4416 6M , +5093 4416 4A , +5121 4417 3B , +5172 4416 6M , +5216 4417 6O , +5276 4416 4A , +5304 4417 3B , +5354 4416 6M , +3148 4297 6Q , +3199 4297 6I , +3243 4297 4A , +3271 4297 6I , +3341 4297 4C , +3410 4297 6I , +3454 4297 3F , +3521 4297 3U , +3565 4297 7C , +3616 4298 7J , +3693 4276 3M , +3743 4298 6O , +3776 4297 6M , +3820 4297 3F , +3859 4297 3F , +3898 4297 6M , +3942 4297 6Q , +4019 4297 6I , +4063 4298 3Y , +4113 4297 6Q , +4164 4284 4N , +4216 4298 6B , +4243 4298 4T , +4303 4297 3F , +4341 4297 7C , +4392 4284 4N , +4443 4297 4A , +4471 4298 3B , +4521 4297 6M , +4593 4297 6I , +4637 4298 7N , +4665 4276 0T , +4715 4297 7C , +4766 4298 6O , +4799 4298 6B , +4826 4297 4A , +4854 4298 3B , +4903 4298 7J , +5009 4297 0L , +5058 4297 3F , +5097 4297 6M , +5141 4297 6Q , +5200 4297 4X , +5243 4298 5X , +5305 4298 3B , +5354 4297 6M , +3148 4177 6M , +3192 4177 3F , +3230 4178 6B , +3257 4178 6N , +3303 4177 6M , +3431 4178 4T , +3465 4178 6B , +3493 4177 6M , +3537 4178 7N , +3563 4177 6Q , +3700 4178 6B , +3727 4178 3Y , +3776 4177 6Q , +3827 4178 6B , +3855 4177 3U , +3899 4177 6I , +3943 4177 4A , +3972 4177 6M , +4016 4177 3F , +4139 4177 4A , +4167 4178 3B , +4216 4177 6M , +4346 4177 3F , +4387 4178 6B , +4413 4178 6N , +4457 4177 6M , +4586 4177 7C , +4637 4178 4T , +4755 4177 4A , +4783 4178 3B , +4832 4177 6M , +4961 4177 6Q , +5012 4177 6I , +5056 4177 4A , +5084 4177 6I , +5214 4177 6I , +5258 4178 4T , +5292 4177 4A , +5320 4177 6M , +5364 4178 6O , +3148 4055 3U , +3192 4055 7C , +3243 4056 7J , +3318 4034 3M , +3368 4056 6O , +3401 4055 6M , +3445 4055 3F , +3486 4055 3F , +3524 4056 6B , +3551 4055 7C , +3602 4056 3Y , +3651 4042 4N , +3707 4055 6M , +3751 4056 3Y , +3801 4055 6I , +3846 4055 3W , +3896 4056 7N , +3924 4056 6B , +3952 4056 3Y , +4001 4034 0T , +4083 4055 4A , +4111 4056 3B , +4162 4055 6M , +4239 4056 7N , +4266 4055 7C , +4317 4055 3U , +4360 4055 6I , +4404 4055 4A , +4432 4056 6B , +4459 4055 7C , +4510 4056 3Y , +4591 4055 7C , +4642 4056 4T , +4707 4055 4A , +4735 4056 3B , +4785 4055 6M , +4860 4056 3Y , +4911 4055 6M , +4955 4056 6V , +5005 4055 4A , +5065 4055 3W , +5116 4056 7N , +5142 4055 7C , +5193 4055 3U , +5237 4056 4G , +5320 4056 6B , +5348 4056 3Y , +3148 3936 4A , +3176 3937 3B , +3225 3936 6M , +3315 3936 6I , +3359 3937 6O , +3392 3936 6M , +3436 3937 3Y , +3488 3936 6I , +3577 3936 4A , +3605 3936 7C , +3704 3936 3W , +3754 3936 6M , +3845 3936 6Q , +3896 3936 6M , +3940 3936 4A , +3968 3936 6M , +4012 3937 6O , +4048 3937 7J , +4123 3937 6B , +4152 3937 3Y , +4201 3936 6M , +4245 3936 6Q , +4304 3936 4X , +4415 3937 5X , +4477 3937 3B , +4526 3936 6M , +4618 3936 6Q , +4669 3936 7C , +4722 3936 4C , +4792 3937 3Y , +4841 3936 3F , +4882 3937 6B , +4908 3936 6Q , +4959 3936 6M , +5051 3936 7C , +5102 3937 4T , +5183 3936 0L , +5233 3936 3F , +5271 3937 6B , +5299 3937 3Y , +5349 3915 0T , +3148 3816 3U , +3192 3816 7C , +3243 3817 7J , +3318 3795 3M , +3368 3817 6O , +3401 3816 6M , +3445 3816 3F , +3486 3816 3F , +3524 3817 6B , +3551 3816 7C , +3602 3817 3Y , +3741 3817 6B , +3768 3816 3F , +3896 3816 4A , +3926 3817 3B , +3975 3816 6M , +4109 3816 3U , +4153 3816 7C , +4206 3817 7J , +4281 3795 3M , +4332 3816 0L , +4382 3816 4A , +4410 3816 6I , +4454 3816 4A , +4482 3817 6B , +4509 3816 7C , +4560 3817 3Y , +4609 3816 6I , +4655 3817 7N , +4771 3816 3U , +4815 3816 7C , +4866 3816 3F , +4905 3816 4A , +4933 3803 4N , +5047 3816 4A , +5077 3795 4J , +5126 3795 3M , +5176 3817 6B , +5204 3816 3U , +5248 3816 6I , +5294 3817 7N , +5320 3817 7N , +5348 3795 4J , +3148 3697 6O , +3181 3696 6M , +3225 3696 3F , +3264 3696 0L , +3313 3697 7N , +3340 3696 4A , +3370 3697 6B , +3396 3697 3Y , +3447 3675 0T , +3541 3697 6B , +3567 3697 3Y , +3662 3696 6I , +3750 3696 6Q , +3801 3696 6M , +3845 3696 3U , +3889 3697 6O , +3922 3696 6M , +3966 3696 6I , +4010 3696 3F , +4049 3696 6M , +4138 3697 6B , +4166 3697 3Y , +4260 3696 4A , +4288 3697 3B , +4337 3696 6M , +4425 3697 6O , +4459 3696 6I , +4503 3696 4A , +4531 3696 6M , +4621 3696 4A , +4649 3697 3B , +4698 3696 6I , +4742 3696 4A , +4814 3696 3W , +4865 3697 7N , +4892 3696 7C , +4943 3696 3U , +4987 3697 4G , +5036 3696 3F , +5121 3696 3U , +5165 3696 6I , +5209 3697 3Y , +5304 3696 3W , +5353 3696 6M , +3148 3577 3F , +3187 3577 4A , +3215 3577 7C , +3266 3578 6O , +3299 3577 6M , +3343 3577 6Q , +3456 3577 6I , +3500 3578 3Y , +3549 3577 6Q , +3662 3578 6O , +3695 3577 6M , +3739 3577 4A , +3768 3578 6O , +3801 3578 6B , +3827 3577 6M , +3871 3577 4V , +3921 3577 6M , +3965 3577 6Q , +4024 3577 4X , +4102 3577 0Q , +4174 3577 0L , +4224 3578 6O , +4319 3556 3M , +4368 3578 6O , +4401 3577 7C , +4452 3577 4A , +4481 3577 7C , +4532 3577 4A , +4560 3556 4J , +4607 3556 3M , +4658 3577 6M , +4764 3577 0L , +4813 3577 3F , +4854 3577 6M , +4898 3577 3F , +5000 3577 6I , +5107 3577 3U , +5153 3577 0L , +5202 3577 3F , +5241 3577 4A , +5269 3577 7C , +5320 3578 7J , +3148 3458 61 66 /2C $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +3208 3457 6M , +3253 3458 7J , +3329 3436 3M , +3380 3457 6M , +3424 3458 7N , +3452 3478 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +3486 3458 61 66 /4F $X +3FFFFFFFFFFFFFE03FFFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +0FFF00000001FFE007FF800000003FE003FF800000000FE003FFC000000007F0 +01FFE000000003F000FFE000000001F0007FF000000000F0007FF800000000F0 +003FFC0000000070001FFC0000000070001FFE0000000030000FFF0000000038 +0007FF00000000380003FF80000000180003FFC0000000000001FFE000000000 +0000FFE0000000000000FFF00000000000007FF80000000000003FF800000000 +00001FFC0000000000001FFE0000000000000FFF00000000000007FF00000000 +000003FF80000000000003FFC0000000000001FFC0000000000000FFE0000000 +000000FFF00000000000007FF80000000000003FF80000000000001FFC000000 +0000001FFE0000000000000FFE00000000000007FF00000000000007FF800000 +00000003FFC0000000000001FFC0000000000000FFE0000000000000FFF00000 +000000007FF00000000000003FF80000000000001FFC0000000000001FFE0000 +000000000FFE00000E00000007FF00000E00000007FF80000E00000003FF8000 +0E00000001FFC0000700000000FFE0000700000000FFF00007000000007FF000 +07800000003FF80007C00000003FFC0007E00000001FFC0007F00000000FFE00 +07FC00000007FF0003FF80000007FF8003FFFFFFFFFFFF8003FFFFFFFFFFFFC0 +03FFFFFFFFFFFFE003FFFFFFFFFFFFE0 +, +3547 3458 6B , +3574 3457 4V , +3684 3502 15 24 /5F $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +3692 3457 2Q , +3743 3457 2Q , +3853 3442 23 82 /2K $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +3880 3458 5D , +3938 3458 33 68 /7D $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +3979 3442 26 82 /2S $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +4065 3457 6I , +4109 3458 7N , +4136 3436 0T , +4185 3457 7C , +4236 3458 6O , +4270 3458 6B , +4296 3457 4A , +4324 3458 3B , +4375 3458 7J , +4504 3457 4A , +4532 3458 3B , +4581 3457 6I , +4625 3457 4A , +4708 3458 6B , +4734 3457 3F , +4826 3457 7C , +4877 3436 3M , +4926 3457 4A , +4954 3458 6B , +4982 3458 7J , +5060 3458 6B , +5086 3458 6N , +5132 3457 6M , +5176 3457 6Q , +5280 3458 4T , +5313 3457 7C , +5364 3458 6O , +3148 3335 3F , +3186 3314 3M , +3236 3335 6M , +3280 3335 6M , +3324 3335 6Q , +3383 3335 4X , +3426 3335 64 68 /1I $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +3492 3335 7C , +3543 3336 7J , +3621 3314 3M , +3670 3336 6O , +3704 3335 6M , +3748 3335 3F , +3786 3335 3F , +3827 3336 6B , +3853 3335 7C , +3904 3336 3Y , +3980 3336 6B , +4008 3335 3F , +4073 3336 3Y , +4123 3335 7C , +4174 3335 4A , +4229 3335 6I , +4301 3314 3M , +4352 3335 6M , +4396 3336 6O , +4429 3336 4T , +4463 3335 7C , +4514 3336 6O , +4547 3336 7J , +4623 3335 6I , +4667 3336 3Y , +4718 3335 3U , +4762 3335 6M , +4834 3335 3W , +4883 3335 7C , +4934 3335 4A , +4963 3335 4A , +4991 3336 7N , +5017 3335 6M , +5063 3336 3Y , +5112 3335 6M , +5156 3335 3U , +5202 3336 4G , +5280 3336 4T , +5313 3335 7C , +5364 3336 6O , +3148 3216 7C , +3199 3216 0L , +3248 3217 6O , +3306 3216 6M , +3350 3217 6V , +3400 3217 6B , +3426 3216 3F , +3465 3216 4A , +3495 3217 6B , +3521 3217 3Y , +3572 3195 0T , +3646 3216 3F , +3685 3216 6M , +3729 3217 6O , +3764 3216 4V , +3813 3216 6M , +3857 3217 6O , +3899 3216 4X , +3942 3217 5C , +3997 3216 0L , +4046 3216 4A , +4074 3216 0L , +4123 3217 6O , +4157 3216 6M , +4229 3217 6B , +4257 3217 7J , +4335 3195 3M , +4386 3217 7N , +4412 3216 6M , +4458 3217 7J , +4533 3216 6M , +4579 3217 3Y , +4628 3216 4A , +4656 3216 6I , +4700 3216 4A , +4729 3217 6B , +4755 3216 7C , +4806 3217 3Y , +4855 3216 3F , +4921 3217 7J , +4998 3216 6I , +5044 3195 4J , +5121 3216 3W , +5171 3216 6M , +5215 3217 3Y , +5266 3216 6M , +5310 3217 4T , +5343 3217 6B , +5370 3216 4A , +3148 3097 4T , +3181 3097 6O , +3215 3096 7C , +3266 3097 7J , +3366 3097 3B , +3415 3096 6I , +3459 3097 6O , +3493 3096 6Q , +3546 3096 4C , +3616 3096 6I , +3660 3097 6O , +3693 3096 6M , +3762 3096 3F , +3801 3096 7C , +3852 3097 7N , +3880 3096 0L , +3929 3096 4A , +3957 3097 6B , +3983 3096 7C , +4035 3097 3Y , +4084 3096 3F , +4131 3096 4X , +3148 2858 0I , +3181 2858 3Y , +3262 2857 6I , +3306 2857 6Q , +3357 2857 6Q , +3408 2858 6B , +3435 2857 4A , +3463 2858 6B , +3489 2857 7C , +3541 2858 3Y , +3621 2857 4A , +3650 2857 7C , +3732 2857 6I , +3810 2858 7N , +3836 2857 7C , +3887 2836 0T , +3970 2857 7C , +4021 2858 4T , +4088 2857 6Q , +4139 2857 6I , +4183 2857 4A , +4211 2857 6I , +4289 2857 3W , +4340 2858 7N , +4366 2857 7C , +4417 2857 3U , +4461 2858 4G , +4511 2857 3F , +4549 2844 4N , +4609 2857 6I , +4653 2858 3Y , +4736 2857 6I , +4780 2858 6O , +4815 2857 6M , +4859 2858 3Y , +4908 2857 6I , +4988 2858 6B , +5014 2858 3Y , +5065 2857 3U , +5111 2858 7N , +5137 2857 0L , +5186 2857 6Q , +5237 2857 6M , +5281 2857 3F , +5354 2857 6I , +3148 2738 3B , +3197 2737 6M , +3241 2737 6I , +3285 2737 6Q , +3336 2737 6M , +3380 2738 6O , +3414 2724 4N , +3472 2737 6I , +3551 2737 6Q , +3602 2738 6B , +3628 2738 6O , +3662 2737 6M , +3708 2737 3U , +3752 2737 4A , +3780 2737 7C , +3831 2738 6O , +3864 2716 4J , +3912 2724 4N , +3973 2737 6I , +4017 2738 3Y , +4067 2737 6Q , +4153 2737 6I , +4232 2737 4A , +4260 2738 6O , +4294 2737 6I , +4340 2738 6B , +4368 2738 7N , +4394 2737 6M , +4438 2738 6O , +4480 2737 4X , +4532 2738 5X , +4593 2738 3B , +4642 2737 6M , +4723 2738 3B , +4773 2737 6M , +4817 2737 6I , +4861 2737 6Q , +4912 2737 6M , +4956 2738 6O , +5025 2738 6B , +5051 2737 6Q , +5104 2737 6M , +5148 2738 3Y , +5197 2737 4A , +5227 2738 6B , +5254 2738 4T , +5287 2738 6B , +5314 2737 6M , +5359 2737 3F , +3148 2615 4A , +3176 2616 3B , +3225 2615 6M , +3310 2615 6I , +3354 2616 6O , +3387 2615 6M , +3431 2616 3Y , +3482 2615 6I , +3534 2615 4X , +3591 2616 5X , +3653 2616 3B , +3702 2615 6M , +3786 2615 6Q , +3839 2616 6B , +3866 2616 6O , +3899 2615 6M , +3943 2615 3U , +3987 2615 4A , +4015 2615 7C , +4066 2616 6O , +4100 2594 4J , +4190 2615 3U , +4233 2615 7C , +4285 2616 3Y , +4334 2615 4A , +4362 2615 6I , +4406 2616 6B , +4434 2616 3Y , +4484 2615 3F , +4563 2615 6I , +4649 2615 3U , +4693 2615 7C , +4744 2594 3M , +4795 2594 4J , +4883 2615 7C , +4934 2616 4T , +5010 2615 4A , +5038 2616 3B , +5087 2615 6M , +5175 2615 3W , +5225 2616 7N , +5251 2615 7C , +5302 2615 3U , +5346 2616 4G , +3148 2497 3B , +3197 2496 6M , +3241 2496 6I , +3285 2496 6Q , +3336 2496 6M , +3380 2497 6O , +3468 2496 6I , +3512 2497 3Y , +3562 2496 6Q , +3667 2496 7C , +3718 2497 4T , +3752 2497 4T , +3785 2496 3F , +3824 2496 6M , +3868 2496 4A , +3951 2497 4T , +3984 2496 7C , +4035 2497 6O , +4123 2496 6M , +4167 2496 4V , +4217 2496 6M , +4260 2497 6O , +4296 2475 4J , +4398 2496 3W , +4449 2497 7N , +4475 2496 7C , +4526 2496 3U , +4570 2497 4G , +4676 2497 6B , +4704 2497 3Y , +4808 2496 4A , +4836 2497 3B , +4886 2496 6M , +4986 2496 6I , +5030 2497 6O , +5063 2496 6M , +5107 2497 3Y , +5157 2496 6I , +5211 2496 4X , +5282 2497 6L , +5350 2475 4J , +3148 2377 6O , +3181 2376 6M , +3225 2355 3M , +3275 2377 7N , +3303 2377 6B , +3329 2376 3U , +3373 2376 6I , +3417 2376 4A , +3447 2377 6B , +3474 2377 3Y , +3525 2355 0T , +3599 2376 4A , +3627 2377 3B , +3676 2376 6M , +3747 2377 3B , +3796 2376 6M , +3840 2376 6I , +3884 2376 6Q , +3935 2376 6M , +3979 2377 6O , +4013 2376 3F , +4076 2376 7C , +4127 2377 4T , +4185 2376 6I , +4231 2377 7N , +4259 2377 7N , +4310 2376 4A , +4338 2377 3B , +4387 2376 6M , +4458 2376 3W , +4509 2377 7N , +4535 2376 7C , +4586 2376 3U , +4630 2377 4G , +4680 2376 3F , +4746 2377 6B , +4773 2377 3Y , +4848 2376 7C , +4900 2377 3Y , +4949 2376 6M , +5019 2377 6O , +5054 2376 6M , +5098 2377 7N , +5127 2376 6I , +5171 2376 4A , +5199 2377 6B , +5225 2376 4V , +5276 2376 6M , +5320 2377 7N , +5348 2355 4J , +3148 2256 3F , +3186 2257 7J , +3262 2256 6I , +3308 2257 7N , +3336 2257 7N , +3396 2235 3M , +3445 2256 6I , +3489 2257 6O , +3523 2256 4A , +3583 2256 7C , +3634 2257 4T , +3699 2256 4A , +3727 2257 3B , +3776 2256 6M , +3852 2256 6I , +3896 2257 6O , +3929 2256 6M , +3975 2257 3Y , +4024 2256 6I , +4068 2243 4N , +4124 2256 4A , +4153 2257 3B , +4204 2256 6M , +4279 2256 3F , +4318 2256 6M , +4362 2257 6O , +4395 2256 4V , +4446 2256 6M , +4490 2257 6O , +4557 2256 3U , +4601 2256 6I , +4647 2257 3Y , +4730 2257 6O , +4763 2256 6I , +4807 2235 3M , +4858 2257 6B , +4885 2256 6Q , +4936 2257 7N , +4962 2235 4J , +5047 2256 3U , +5091 2257 3B , +5142 2256 6M , +5186 2256 3U , +5230 2257 4G , +5313 2256 7C , +5364 2257 6O , +3148 2138 6O , +3181 2137 6M , +3225 2137 3W , +3275 2137 0L , +3326 2138 6B , +3352 2138 7N , +3378 2137 6Q , +3466 2137 4A , +3495 2138 3B , +3544 2137 6M , +3626 2137 3F , +3667 2116 4J , +3714 2137 3F , +3753 2137 4A , +3781 2137 6M , +3827 2138 7J , +3912 2182 5F , +3936 2137 3F , +4013 2116 0T , +4065 2138 7N , +4091 2137 7C , +4142 2137 3W , +4191 2137 6I , +4237 2138 7N , +4300 2137 3W , +4351 2138 7N , +4378 2137 7C , +4429 2137 3U , +4473 2138 4G , +4561 2138 6B , +4587 2138 3Y , +4637 2137 6Q , +4688 2137 6M , +4732 2138 6V , +4791 2137 4X , +4845 2138 5X , +4906 2138 3B , +4956 2137 6M , +5037 2137 6Q , +5088 2138 6B , +5114 2138 6O , +5149 2137 6M , +5193 2137 3U , +5237 2137 4A , +5265 2137 7C , +5317 2138 6O , +5350 2116 4J , +3148 2017 6I , +3192 2018 7N , +3218 2017 3F , +3257 2017 7C , +3357 2018 4T , +3391 2017 6I , +3435 2017 3U , +3480 2018 6B , +3508 2018 7N , +3535 2018 6B , +3561 2017 4A , +3589 2017 6I , +3633 2017 4A , +3662 2017 6M , +3706 2017 3F , +3795 2017 6M , +3839 2018 6O , +3873 2018 6O , +3906 2017 7C , +3957 2018 6O , +4040 2018 6O , +4073 2017 6M , +4117 2017 3U , +4161 2017 7C , +4213 2017 4V , +4262 2017 6M , +4306 2018 6O , +4341 1996 4J , +4440 2018 6B , +4466 2018 4T , +4549 1996 3M , +4600 2017 6I , +4644 2018 6O , +4678 2017 4A , +4755 2017 7C , +4806 2018 4T , +4891 2017 4A , +4919 2018 3B , +4968 2017 6M , +5063 2017 6I , +5107 2018 6O , +5141 2017 6M , +5185 2018 3Y , +5234 2017 6I , +5331 2018 6B , +5359 2017 3F , +3148 1895 6Q , +3199 1895 6M , +3243 1895 3F , +3281 1895 4A , +3310 1896 6O , +3343 1895 7C , +3394 1874 4J , +3442 1895 6M , +3486 1895 6Q , +3598 1895 7C , +3649 1896 6O , +3744 1895 3U , +3788 1895 7C , +3839 1896 6O , +3873 1896 6O , +3906 1895 0L , +3956 1874 3M , +4006 1895 4A , +4034 1895 6M , +4078 1895 6Q , +4137 1895 4X , +4215 1896 5X , +4277 1896 3B , +4326 1895 6M , +4433 1895 4A , +4461 1896 6O , +4495 1895 6I , +4539 1896 6B , +4567 1896 7N , +4593 1895 6M , +4637 1896 6O , +4734 1895 3F , +4773 1895 0L , +4824 1896 7J , +4901 1896 7J , +4979 1895 6I , +5023 1896 6O , +5058 1896 6B , +5085 1896 6N , +5129 1895 6M , +5173 1895 3F , +5274 1895 4A , +5303 1896 3B , +5354 1895 6M , +3148 1776 3U , +3192 1776 0L , +3241 1777 6O , +3275 1777 6O , +3308 1776 6M , +3352 1777 3Y , +3402 1776 4A , +3456 1776 3F , +3495 1776 4A , +3523 1776 6I , +3567 1776 4A , +3595 1776 6M , +3665 1776 7C , +3716 1777 4T , +3776 1776 4A , +3804 1777 3B , +3854 1776 6M , +3926 1776 6I , +3970 1777 6O , +4003 1776 6M , +4047 1777 3Y , +4097 1776 6I , +4169 1777 6B , +4195 1776 4A , +4223 1776 3F , +4262 1776 6M , +4307 1777 7N , +4334 1777 4T , +4367 1763 4N , +4422 1777 6B , +4450 1777 3Y , +4499 1776 3U , +4545 1777 7N , +4571 1776 0L , +4621 1776 6Q , +4672 1777 6B , +4700 1777 3Y , +4750 1755 0T , +4827 1776 4A , +4856 1777 3B , +4907 1776 6M , +4979 1777 3Y , +5030 1776 0L , +5081 1777 7J , +5157 1776 3W , +5206 1776 6M , +5250 1777 6O , +5313 1776 7C , +5364 1777 4T , +3148 1656 3W , +3197 1657 7N , +3224 1656 7C , +3275 1656 3U , +3319 1657 4G , +3368 1656 3F , +3433 1656 6I , +3477 1657 3Y , +3527 1656 6Q , +3603 1656 4A , +3631 1657 3B , +3680 1656 6M , +3749 1656 3F , +3789 1657 6B , +3815 1657 6N , +3861 1656 6M , +3930 1656 7C , +3981 1657 4T , +4039 1656 4A , +4067 1657 3B , +4117 1656 6M , +4187 1657 7N , +4213 1656 7C , +4264 1635 0T , +4322 1656 4X , +4363 1656 0V , +4458 1657 6B , +4485 1656 4A , +4513 1657 3B , +4564 1657 6B , +4592 1657 3Y , +4666 1656 4A , +4694 1657 3B , +4743 1656 6M , +4815 1656 6I , +4859 1657 6O , +4893 1656 6M , +4937 1657 3Y , +4986 1656 6I , +5032 1643 4N , +5083 1656 4A , +5111 1657 3B , +5161 1656 6M , +5231 1656 6Q , +5282 1656 6I , +5326 1656 4A , +5354 1656 6I , +3148 1537 7N , +3174 1536 7C , +3225 1515 0T , +3315 1536 6I , +3359 1537 3Y , +3409 1536 6Q , +3500 1536 4A , +3528 1537 3B , +3578 1536 6M , +3666 1536 6Q , +3717 1537 6B , +3743 1537 6O , +3777 1536 6M , +3821 1536 3U , +3864 1536 4A , +3893 1536 7C , +3944 1537 6O , +3979 1515 4J , +4069 1536 3F , +4107 1536 4A , +4135 1536 6I , +4179 1537 6O , +4213 1536 4A , +4283 1536 6I , +4327 1536 4A , +4397 1536 7C , +4448 1515 3M , +4498 1515 3M , +4547 1536 7C , +4599 1536 3F , +4637 1537 6B , +4663 1536 4A , +4691 1536 6M , +4779 1536 6M , +4823 1537 3Y , +4873 1536 6Q , +4924 1536 3F , +5005 1536 6I , +5049 1537 3Y , +5098 1536 6Q , +5193 1515 0T , +5243 1537 6O , +5276 1536 7C , +5329 1536 4C , +3148 1417 4A , +3176 1417 7C , +3227 1417 4C , +3296 1417 6I , +3340 1418 6O , +3373 1417 6Q , +3424 1417 3F , +3519 1417 6M , +3563 1417 6I , +3609 1417 3U , +3653 1418 3B , +3759 1417 7C , +3810 1417 4A , +3838 1418 3B , +3888 1417 6M , +3932 1418 6O , +3973 1417 4X , +4048 1417 0V , +4141 1418 3B , +4192 1417 6M , +4236 1418 3Y , +4342 1417 4A , +4370 1418 3B , +4421 1417 6M , +4523 1417 6I , +4567 1418 6O , +4601 1417 6M , +4645 1418 3Y , +4696 1417 6I , +4800 1418 6B , +4826 1417 3F , +4923 1418 4T , +4958 1418 6B , +4984 1418 7N , +5013 1418 7N , +5039 1417 6M , +5083 1417 6Q , +5134 1404 4N , +5218 1418 6B , +5245 1417 4A , +5333 1418 6B , +5359 1417 3F , +3148 1298 7J , +3224 1297 6I , +3268 1298 6O , +3303 1298 4G , +3352 1297 6M , +3396 1297 6Q , +3477 1297 6I , +3521 1297 3F , +3589 1297 3F , +3628 1297 6M , +3673 1297 6I , +3717 1298 7N , +3746 1297 6M , +3790 1297 6Q , +3841 1284 4N , +3895 1297 6I , +3939 1298 3Y , +3989 1297 6Q , +4070 1297 6I , +4143 1298 4T , +4179 1298 6B , +4205 1298 3Y , +4255 1276 0T , +4306 1297 6M , +4350 1298 6O , +4383 1276 3M , +4433 1298 6O , +4468 1298 6B , +4494 1298 3Y , +4544 1297 4A , +4603 1298 6B , +4630 1297 3F , +4698 1297 3U , +4742 1297 7C , +4795 1298 7J , +4871 1276 3M , +4922 1297 0L , +4972 1297 4A , +5000 1297 6M , +5044 1297 6Q , +5126 1298 4T , +5160 1297 7C , +5211 1298 6O , +5276 1297 4A , +5304 1298 3B , +5354 1297 6M , +3148 1175 3U , +3192 1175 7C , +3243 1176 3Y , +3292 1175 4A , +3321 1175 6M , +3364 1176 3Y , +3414 1175 4A , +3442 1175 3F , +3527 1175 7C , +3578 1176 4T , +3657 1175 4A , +3685 1176 3B , +3734 1175 6M , +3824 1175 6M , +3868 1176 3Y , +3918 1175 4A , +3947 1176 6B , +3974 1176 6O , +4007 1175 6M , +4099 1175 6I , +4143 1176 6O , +4176 1175 6M , +4222 1176 3Y , +4271 1175 6I , +4323 1175 4X , +4387 1175 6X , +4444 1175 6M , +4488 1175 6I , +4533 1176 7N , +4560 1175 6M , +4604 1175 6Q , +4702 1175 6I , +4746 1176 6O , +4780 1175 6M , +4825 1176 3Y , +4875 1175 6I , +4919 1175 3F , +5005 1175 6I , +5048 1176 6O , +5082 1175 6M , +5175 1176 3Y , +5225 1175 6M , +5271 1175 4V , +5320 1175 6M , +5364 1176 6O , +3148 1057 7J , +3224 1056 7C , +3275 1056 6Q , +3326 1057 6B , +3352 1057 4T , +3385 1057 6B , +3414 1056 6M , +3458 1056 6Q , +3517 1056 4X , +4.48 w +2.613 M +q 1.0041 0.9959 scale +1428.63 6432.54 430.28 645.41 re +S +Q +1.94 w +q 1.0041 0.9959 scale +1428.63 6970.38 430.28 0 P +1428.63 6862.81 430.28 0 P +1428.63 6755.24 430.28 0 P +1428.63 6647.67 430.28 0 P +1428.63 6540.1 430.28 0 S +Q +1540 6964 42 42 /4K $X +000FC003C000003FF007F80000FFFC0FFC0001FFFE0FFE0001FFFF8FFF0003FF +8FCFFF8003FE01EFF1C003FC007FE0C007FC003FE04007F8001FE00007F8000F +E00007F8000FE00007F8000FE00003F8000FE00003F8000FE00003F8000FE000 +01FC000FE00000FC000FE000007E000FE000003F800FE000000FC00FE0000007 +F00FE0000001FC0FE00000007F8FE00000000FEFE000000003FFE0000000007F +E0000000000FE00000F8000FE00001FC000FE00001FC000FE00001FC001FE000 +01FC001FE00001FC001FE00001FC001FE00000FC001FC00000FE003FC000007E +007F8000003F80FF8000001FFFFF00000007FFFC00000000FFE00000 +, +1580 6965 33 41 /1O $X +1FFFFF00001FFFFF000001FFE0000000FFC00000007F800000007F800000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007FC00000007FC00000 +007FE01C00007FF07F0000FFB8FF001FFF9FFF001FFF9FFF8007FF8FFF0000FF +87FF00003F83FE00000780FC00 +, +1610 6964 39 42 /4O $X +00003FF0000001FFFC000003FFFF00000FFFFF80001FFFFFC0003FFFFFE0007F +FFFFF0007FFE03F000FFF000F800FFE0003801FF80001C01FF00001C03FF0000 +0E03FE00000603FC00000603FC00000203F800000007F800000007F800000007 +F000000007F000000007F000000007F000000007F000000003F000000003F000 +000003FFFFFFFE03FFFFFFFE03F00003FE01F00003FE01F00003FE01F00003FE +00F80003FC00F80007FC007C0007F8003C000FF8001E001FF0000F803FE00007 +E0FFC00003FFFF800000FFFE0000001FF800 +, +1650 6965 47 41 /1S $X +1FFFFE1FFFFE1FFFFE1FFFFE00FFC001FFC000FF8000FF80007F80007F80007F +80007F80007F80007F80007F80007F80007F80007F00007F80007F00007F8000 +7F00007F80007F00007F80007F00007F80007F00007F80007F00007F80007F00 +007F80007F00007F80007F00007F80007F00007F80007F00007F80007F00007F +80007F00007F80007F00007F80007F00007F80007F00007F80007F00007F8000 +7F00007F80007F00007F80007F00007F80007F00007F80007F00007FC000FF00 +007FE000FF00007FF800FF0000FFBC01FE001FFF9F8FFE001FFF8FFFFC0007FF +87FFFC0000FF81FFF800003F80FFF0000007803FC000 +, +1695 6964 4K , +1540 6857 4K , +1580 6858 1O , +1610 6857 4O , +1650 6858 1S , +1695 6857 4K , +1540 6750 4K , +1580 6751 1O , +1610 6750 4O , +1650 6751 1S , +1695 6750 4K , +0.2 i +1619.94 6652.48 m +1.44 0 2.61 -0.45 3.51 -1.43 c +0.9 -0.98 1.44 -2.05 1.44 -3.39 c +0 -1.34 -0.54 -2.5 -1.44 -3.48 c +-0.99 -0.89 -2.16 -1.43 -3.51 -1.43 c +-1.35 0 -2.43 0.54 -3.42 1.43 c +-0.9 0.98 -1.44 2.14 -1.44 3.48 c +0 1.34 0.54 2.5 1.44 3.39 c +0.99 0.98 2.07 1.43 3.42 1.43 c +1650.01 6652.48 m +1.35 0 2.52 -0.45 3.42 -1.43 c +0.99 -0.98 1.44 -2.05 1.44 -3.39 c +0 -1.34 -0.45 -2.5 -1.44 -3.48 c +-0.9 -0.89 -2.07 -1.43 -3.42 -1.43 c +-1.35 0 -2.52 0.54 -3.42 1.43 c +-0.99 0.98 -1.44 2.14 -1.44 3.48 c +0 1.34 0.45 2.5 1.44 3.39 c +0.9 0.98 2.07 1.43 3.42 1.43 c +1679.98 6652.48 m +1.35 0 2.52 -0.45 3.51 -1.43 c +0.9 -0.98 1.44 -2.05 1.44 -3.39 c +0 -1.34 -0.54 -2.5 -1.44 -3.48 c +-0.99 -0.89 -2.16 -1.43 -3.51 -1.43 c +-1.35 0 -2.43 0.54 -3.42 1.43 c +-0.9 0.98 -1.44 2.14 -1.44 3.48 c +0 1.34 0.45 2.5 1.44 3.39 c +0.9 0.98 2.07 1.43 3.42 1.43 c +1695.01 6644 f* +1611 6536 74 10 /4T $X +03F000000FC000003F0007F800001FE000007F8007F800001FE000007F800FFC +00003FF00000FFC00FFC00003FF00000FFC00FFC00003FF00000FFC00FFC0000 +3FF00000FFC007F800001FE000007F8003F000000FC000003F0000C000000300 +00000400 +, +1623 6429 10 10 /1X $X +3F007F807FC0FFC0FFC0FFC07FC07F803F000400 +, +1645 6429 1X , +1668 6429 1X , +1738 6947 20 31 /4X $X +00F00003FC00070E000E07000E03801C03C03C03C03C01E03C01E07C01E07801 +F07801F07801F0F801F0F801F0F801F0F801F0F801F07801F07801F07801F07C +01F07C01E03C01E03C01E01C03C01E03800E038007070003FE0001F800 +, +1742 6840 12 30 /2B $X +7FF00F800F800F800F000F000F000F000F000F000F000F000F000F000F000F00 +0F000F000F000F000F000F000F000F000F000F00FF007F000F000300 +, +1738 6733 20 30 /5B $X +FFFFC07FFFC03FFFE01FFFE00C002006003003000001800000C0000060000070 +00003000001800000C00000E000007000007000007800003800003C00003C000 +03C04003C04007C06007C0300F803E7F801FFF000FFE0003F800 +, +3252 6965 47 62 /2F $X +1FFFFE1FFFFE1FFFFE1FFFFE01FFE000FFC000FF8000FF80007F80007F80007F +80007F80007F80007F80007F80007F80007F80007F00007F80007F00007F8000 +7F00007F80007F00007F80007F00007F80007F00007F80007F00007F80007F00 +007F80007F00007F80007F00007F80007F00007F80007F00007F80007F00007F +80007F00007F80007F00007F80007F00007F80007F00007F80007F00007F8000 +7F00007F80007F00007F80007F00007F80007F00007F80007F00007FC0007F00 +007FE000FF00007FF001FF00007FBC01FE00007F9F87FE00007F8FFFFC00007F +87FFFC00007F81FFF800007F80FFF000007F803FC000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +80000000007F8000000000FF800000001FFF800000001FFF8000000003FF8000 +000000FF80000000001F80000000000780000000 +, +3297 6964 4O , +3337 6964 4K , +3410.23 6969.46 m +-1.98 -1.96 -3.87 -3.48 -5.76 -4.37 c +-1.89 -0.89 -3.87 -1.34 -6.03 -1.34 c +-4.41 0 -8.28 1.88 -11.52 5.54 c +-3.33 3.66 -4.95 8.3 -4.95 14.02 c +0 5.71 1.8 10.98 5.49 15.71 c +3.6 4.73 8.28 7.14 13.95 7.14 c +3.6 0 6.48 -1.16 8.82 -3.39 c +0 7.41 p +0 4.55 -0.09 7.32 -0.36 8.39 c +-0.18 1.07 -0.54 1.79 -0.99 2.14 c +-0.45 0.36 -1.08 0.54 -1.8 0.54 c +-0.72 0 -1.71 -0.18 -2.97 -0.62 c +-0.63 1.52 12.06 4.82 1.98 0 0 -46.16 p +0 -4.64 0.09 -7.5 0.27 -8.57 c +0.27 -0.98 0.63 -1.7 1.08 -2.14 c +0.45 -0.36 1.08 -0.62 1.71 -0.62 c +0.81 0 1.8 0.27 3.15 0.8 c +0.45 -1.52 -11.88 -5 -2.07 0 p +3410.23 6972.59 0 20.53 P +-0.18 1.96 -0.72 3.75 -1.53 5.45 c +-0.9 1.61 -2.07 2.86 -3.51 3.66 c +-1.44 0.8 -2.88 1.25 -4.23 1.25 c +-2.61 0 -4.95 -1.16 -6.93 -3.48 c +-2.7 -3.04 -4.05 -7.41 -4.05 -13.21 c +0 -5.89 1.35 -10.36 3.87 -13.48 c +2.61 -3.12 5.49 -4.73 8.64 -4.73 c +2.7 0 5.22 1.34 7.74 4.02 c +3424 6965 f* +3422 6964 4O , +3462 6965 1O , +3308 6857 47 63 /5G $X +00007FC078000003FFF07F000007FFFC7FC0000FFFFE7FF0001FFFFF7FFE003F +FC07FFFE007FF001FFC000FFE000FF8000FFC0007F8001FF80007F8001FF0000 +7F8003FE00007F8003FE00007F8003FE00007F8007FC00007F8007FC00007F80 +07FC00007F8007F800007F8007F800007F8007F800007F8007F800007F8007F8 +00007F8007F800007F8007F800007F8007F800007F8003F800007F8003F80000 +7F8003F800007F8001FC00007F8001FC00007F8000FC00007F8000FC00007F80 +007E0000FF80007E0000FF80003F0000FF80001F8001FF80000FC003FF800007 +E007FF800003F00FFF800001FFFFFF8000007FFE7F8000001FF87F8000000000 +7F80000000007F80000000007F80000000007F80000000007F80000000007F80 +000000007F80000000007F80000000007F80000000007F80000000007F800000 +00007F80000000007F80000000007F8000000000FF800000001FFF800000001F +FF8000000003FF8000000000FF80000000001F80000000000780 +, +3353 6857 4K , +3393 6857 27 54 /2K $X +0001E0000007F800000FFE00001FFF00003FFF80003FF7C0003FC0C0007F8060 +007F8060007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F80001FFFFFC01FFFFFC0 +07FFFFC003FF800000FF8000007F8000003F8000003F8000001F8000000F8000 +000780000007800000038000000380000003800000018000 +, +3418 6857 4K , +3252 6751 2F , +3297 6750 4O , +3337 6750 4K , +3377 6750 5G , +3422 6750 4O , +3462 6751 1O , +3308 6643 5G , +3353 6643 4K , +3393 6643 2K , +3418 6643 4K , +3346 6536 4T , +3346 6429 4T , +3495 6947 4X , +3499 6733 2B , +1 i +4.48 w +q 1.0041 0.9959 scale +2289.18 7077.95 430.28 0 0 -1290.83 ^ H +2289.18 6970.37 430.28 0 P +2289.18 6432.53 430.28 0 P +2289.18 6002.25 430.28 0 P +2289.18 5894.68 430.28 0 S +Q +1.94 w +q 1.0041 0.9959 scale +1966.48 6862.81 215.13 215.14 P +2827.03 6002.25 215.14 215.14 P +2181.61 5894.69 -215.13 860.55 P +3042.17 5679.55 -215.14 215.14 S +Q +1500 7102 5G , +1545 7102 4K , +1585 7102 2K , +1610 7102 4K , +1672 7103 25 62 /5K $X +07FFFF8007FFFF80003FF800003FF000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000003FE000 +07FFE00007FFE00000FFE000003FE0000007E0000001E000 +, +1697 7102 44 42 /2O $X +00003FFC00000000FFFF00000003FFFFC0000007FE07F000000FF801F800001F +F000FC00003FE0007E00007FC0003E0000FF80003F0000FF80003F8001FF0000 +1F8001FF00001FC003FE00001FC003FE00001FC003FE00001FE003FC00000FE0 +07FC00000FE007FC00000FF007FC00000FF007F800000FF007F800000FF007F8 +00001FF007F800001FF007F800001FF007F800001FF003F800001FF003F80000 +1FE003F800001FE003FC00003FE001FC00003FE001FC00003FC000FC00007FC0 +00FE00007F80007E0000FF00007E0001FF00003F0001FE00001F8003FC00000F +C007F8000007F01FF0000001FFFFE00000007FFF800000001FFC0000 +, +0.2 i +1757.59 7117.55 m +-2.52 1.25 -4.41 2.86 -5.67 5 c +-1.35 2.14 -1.98 4.46 -1.98 7.05 c +0 4.02 1.53 7.41 4.5 10.27 c +2.97 2.86 6.84 4.29 11.52 4.29 c +3.87 0 7.2 -0.98 9.99 -2.86 c +8.55 0 p +1.26 0 1.98 0 2.16 -0.09 c +0.18 -0.09 0.36 -0.18 0.45 -0.36 c +0.18 -0.27 0.27 -0.71 0.27 -1.43 c +0 -0.71 -0.09 -1.25 -0.27 -1.52 c +-0.09 -0.18 -0.18 -0.27 -0.45 -0.36 c +-0.18 -0.09 -0.9 -0.18 -2.16 -0.18 c +-5.22 0 p +1.62 -2.05 2.43 -4.73 2.43 -8.04 c +0 -3.66 -1.44 -6.87 -4.32 -9.46 c +-2.88 -2.68 -6.75 -4.02 -11.52 -4.02 c +-2.07 0 -4.05 0.27 -6.12 0.89 c +-1.35 -1.07 -2.16 -2.05 -2.61 -2.95 c +-0.45 -0.8 -0.72 -1.52 -0.72 -2.05 c +0 -0.54 0.27 -0.98 0.72 -1.43 c +0.54 -0.54 1.44 -0.8 2.88 -1.07 c +0.81 -0.09 2.88 -0.18 6.12 -0.27 c +6.03 -0.18 9.99 -0.36 11.7 -0.62 c +2.79 -0.36 4.95 -1.34 6.57 -3.04 c +1.62 -1.61 2.43 -3.57 2.43 -5.98 c +0 -3.3 -1.53 -6.34 -4.68 -9.29 c +-4.59 -4.2 -10.53 -6.34 -17.82 -6.34 c +-5.67 0 -10.44 1.25 -14.4 3.84 c +-2.16 1.43 -3.24 2.95 -3.24 4.46 c +0 0.71 0.09 1.43 0.45 2.14 c +0.54 1.07 1.53 2.59 3.06 4.46 c +0.27 0.27 1.71 1.87 4.5 4.73 c +-1.53 0.89 -2.61 1.7 -3.24 2.41 c +-0.63 0.71 -0.9 1.52 -0.9 2.41 c +0 1.07 0.36 2.23 1.26 3.57 c +0.81 1.43 2.7 3.3 5.76 5.8 c +1765.24 7142.02 m +-2.16 0 -4.05 -0.89 -5.49 -2.59 c +-1.44 -1.7 -2.16 -4.29 -2.16 -7.86 c +0 -4.64 0.99 -8.12 2.97 -10.71 c +1.53 -1.87 3.42 -2.86 5.76 -2.86 c +2.25 0 4.14 0.8 5.49 2.5 c +1.44 1.61 2.16 4.29 2.16 7.77 c +0 4.64 -0.99 8.3 -2.97 10.89 c +-1.53 1.88 -3.42 2.86 -5.76 2.86 c +1757.14 7103 m +-1.35 -1.52 -2.43 -2.86 -3.15 -4.11 c +-0.72 -1.34 -0.99 -2.5 -0.99 -3.57 c +0 -1.43 0.81 -2.59 2.52 -3.66 c +2.88 -1.79 7.11 -2.68 12.69 -2.68 c +5.31 0 9.18 0.89 11.7 2.77 c +2.43 1.79 3.69 3.75 3.69 5.89 c +0 1.52 -0.72 2.59 -2.25 3.21 c +-1.44 0.63 -4.5 0.98 -9 1.16 c +-6.57 0.18 -11.7 0.45 -15.21 0.98 c +1789 7103 f* +1 i +4.48 w +q 1.0041 0.9959 scale +2504.33 6002.25 0 95.2 S +Q +9.04 w +q 1.0041 0.9959 scale +2481.21 6068.8 23.12 35.66 23.13 -35.66 S +Q +4.48 w +q 1.0041 0.9959 scale +2504.32 6432.53 0 -95.19 S +Q +9.04 w +q 1.0041 0.9959 scale +2527.43 6365.98 -23.11 -35.65 -23.13 35.65 S +Q +4.48 w +q 1.0041 0.9959 scale +3149.74 5571.97 430.28 645.42 re +S +Q +0.2 i +3355.88 6123.44 m +1.43 0 2.6 -0.44 3.5 -1.42 c +0.9 -0.98 1.43 -2.04 1.43 -3.38 c +0 -1.33 -0.54 -2.49 -1.43 -3.47 c +-0.99 -0.89 -2.15 -1.42 -3.5 -1.42 c +-1.34 0 -2.42 0.53 -3.41 1.42 c +-0.9 0.98 -1.43 2.13 -1.43 3.47 c +0 1.33 0.54 2.49 1.43 3.38 c +0.99 0.98 2.06 1.42 3.41 1.42 c +3385.81 6123.44 m +1.34 0 2.51 -0.44 3.41 -1.42 c +0.99 -0.98 1.43 -2.04 1.43 -3.38 c +0 -1.33 -0.45 -2.49 -1.43 -3.47 c +-0.9 -0.89 -2.06 -1.42 -3.41 -1.42 c +-1.34 0 -2.51 0.53 -3.41 1.42 c +-0.99 0.98 -1.43 2.13 -1.43 3.47 c +0 1.33 0.45 2.49 1.43 3.38 c +0.9 0.98 2.06 1.42 3.41 1.42 c +3415.65 6123.44 m +1.34 0 2.51 -0.44 3.5 -1.42 c +0.9 -0.98 1.43 -2.04 1.43 -3.38 c +0 -1.33 -0.54 -2.49 -1.43 -3.47 c +-0.99 -0.89 -2.15 -1.42 -3.5 -1.42 c +-1.34 0 -2.42 0.53 -3.41 1.42 c +-0.9 0.98 -1.43 2.13 -1.43 3.47 c +0 1.33 0.45 2.49 1.43 3.38 c +0.9 0.98 2.06 1.42 3.41 1.42 c +3430.62 6115 f* +3347 6007 74 9 /5Q $X +03F000000F8000003E0007F800001FE000007F800FF800003FE00000FF800FFC +00003FF00000FF800FFC00003FF00000FFC00FFC00003FF00000FFC00FF80000 +3FE00000FF8007F800001FE000007F8003F000000FC000003F00 +, +3253 5901 46 62 /2U $X +1FFFFE1FFFFC1FFFFE1FFFFC01FFC001FFC000FF8000FF80007F80007F80007F +80007F80007F80007F00007F80007F00007F80007F00007F80007F00007F8000 +7F00007F80007F00007F80007F00007F80007F00007F80007F00007F80007F00 +007F80007F00007F80007F00007F80007F00007F80007F00007F80007F00007F +80007F00007F80007F00007F80007F00007F80007F00007F80007F00007F8000 +7F00007F80007F00007F80007F00007F80007F00007F80007F00007FC000FF00 +007FE000FF00007FF801FE00007FBC03FE00007F9F8FFE00007F8FFFFC00007F +87FFFC00007F81FFF800007F80FFE000007F801F8000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +80000000007F8000000010FF800000001FFF800000000FFF8000000003FF8000 +0000007F80000000001F80000000000380000000 +, +3298 5900 39 42 /5U $X +00003FF0000001FFFC000003FFFF00000FFFFF80001FFFFFC0003FFFFFE0007F +FFFFF0007FFC03F000FFF000F800FFE0003801FF80001C01FF00001C03FF0000 +0E03FE00000603FC00000603FC00000607F800000007F800000007F000000007 +F000000007F000000007F000000007F000000007F000000003F000000003F000 +000003FFFFFFFE03FFFFFFFE03F00003FE01F00003FE01F00003FE01F00003FC +00F80007FC00F80007FC007C0007F8003C000FF8001E001FF0000F803FE00007 +E0FFC00003FFFF800000FFFE0000001FF000 +, +3337 5900 42 42 /2Y $X +000FC003C000003FF007F00000FFFC0FFC0001FFFE0FFE0001FFFF8FFF0003FF +8FCFFF8003FE01FFE18007FC007FE0C007FC003FE04007F8001FE00007F8001F +E00007F8001FE00007F8001FE00003F8001FE00003F8001FE00003F8001FE000 +01FC001FE00000FC001FE000007E001FE000003F801FE000000FC01FE0000007 +F01FE0000001FC1FE00000003F9FE00000000FFFE000000003FFE0000000007F +E0000000001FE00000F8001FE00001FC001FE00001FC001FE00001FC001FE000 +01FC001FE00001FC001FE00001FC001FC00000FC003FC00000FE003FC000007E +007F8000003F80FF0000001FFFFE00000007FFFC00000000FFE00000 +, +3410.1 5905.44 m +-1.97 -1.96 -3.85 -3.47 -5.74 -4.36 c +-1.88 -0.89 -3.85 -1.33 -6 -1.33 c +-4.39 0 -8.25 1.87 -11.47 5.51 c +-3.32 3.64 -4.93 8.27 -4.93 13.96 c +0 5.69 1.79 10.93 5.47 15.64 c +3.58 4.71 8.24 7.11 13.89 7.11 c +3.58 0 6.45 -1.16 8.78 -3.38 c +0 7.38 p +0 4.53 -0.09 7.29 -0.36 8.36 c +-0.18 1.07 -0.54 1.78 -0.99 2.13 c +-0.45 0.36 -1.08 0.53 -1.79 0.53 c +-0.72 0 -1.7 -0.18 -2.96 -0.62 c +-0.63 1.51 12.01 4.8 1.97 0 0 -45.96 p +0 -4.62 0.09 -7.47 0.27 -8.53 c +0.27 -0.98 0.63 -1.69 1.08 -2.13 c +0.45 -0.36 1.08 -0.62 1.7 -0.62 c +0.81 0 1.79 0.27 3.14 0.8 c +0.45 -1.51 -11.83 -4.98 -2.06 0 p +3410.1 5908.56 0 20.44 P +-0.18 1.96 -0.72 3.73 -1.52 5.42 c +-0.9 1.6 -2.06 2.84 -3.5 3.64 c +-1.43 0.8 -2.87 1.24 -4.21 1.24 c +-2.6 0 -4.93 -1.16 -6.9 -3.47 c +-2.69 -3.02 -4.03 -7.38 -4.03 -13.16 c +0 -5.87 1.34 -10.31 3.85 -13.42 c +2.6 -3.11 5.47 -4.71 8.6 -4.71 c +2.69 0 5.2 1.33 7.71 4 c +3423.81 5901 f* +3422 5900 5U , +3462 5901 32 41 /5Z $X +1FFFFF001FFFFF0001FFE00000FFC000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000 +007F8000007F8000007F8000007F8000007F8000007F8000007FC000007FC000 +007FE01C007FF07F00FFB8FF1FFF9FFF1FFF9FFF03FF8FFF00FF87FF001F83FE +000780F8 +, +3282 5793 44 42 /3D $X +00003FF800000000FFFF00000003FFFFC0000007FE07E000000FF801F800001F +E000FC00003FE0007E00007FC0003E0000FF80003F0000FF80003F8001FF0000 +1F8001FF00001F8003FE00001FC003FE00001FC003FC00001FE003FC00001FE0 +07FC00001FE007FC00001FE007FC00001FF007F800001FF007F800001FF007F8 +00001FF007F800001FF007F800001FF007F800001FF003F800001FE003F80000 +1FE003F800003FE003F800003FE001FC00003FC001FC00007FC000FC00007F80 +00FE0000FF80007E0000FF00003E0001FF00003F0003FE00001F8007FC00000F +C00FF8000003F03FF0000001FFFFC00000007FFF000000000FF80000 +, +3327 5794 41 62 /6D $X +03FFFFFC000003FFFFFC0000001FFE000000000FFC000000000FF80000000007 +F80000000007F80000000007F80000000007F80000000007F80000000007F800 +00000007F80000000007F80000000007F80000000007F80000000007F8000000 +0007F80000000007F80000000007F80000000007F80000000007F80000000007 +F80000000007F80000000007F80000000007F80000000007F80000000007F800 +00000007F80000000007F80000000007F80000000007F80000000007F8000000 +0007F80000000007F80000000007F80000000007F80000000007F800000007FF +FFFE000007FFFFFE000007FFFFFE00000007F80000000007F80000000007F800 +00000007F80000000007F80000000007F80000000007F80000000003F8000000 +0003F80000000003F80000000003F80000000001F8001F000001F8003F000000 +F8007F800000F800FF8000007C00FF8000003C01FF0000001E03FF0000000FFF +FE00000003FFF800000000FFE0000000000F0000 +, +3355 5794 6D , +3385 5793 34 42 /3H $X +0103FF800001FFFFE00001FFE3F80001FF00FC0001FC003E0001F8003F0001F0 +001F8001E0001F8001C0001F8001C0001FC00180001FC00180003FC00180003F +C00100007FC0010000FF80000003FF8000000FFF8000001FFF000000FFFE0000 +01FFFC000007FFF800001FFFF000003FFFC000007FFF000000FFFC000001FFF0 +000001FFC0000001FF00000003FE00060003FC00060003F800060003F0000E00 +01F0000E0001F0001E0001F0001E0001F0003E0000F0003E00007800FE00003E +01FE00001FFFFE00000FFFCE000001FC0600 +, +3420 5793 5U , +3460 5793 27 54 /6H $X +0001E0000007F800000FFE00001FFF00003FFF80003FF780003FC1C0007F80E0 +007F8060007F8000007F8000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F00001FFFFFC00FFFFFC0 +07FFFFC001FF000000FF0000007F0000003F0000001F0000001F0000000F0000 +000700000007000000030000000300000003000000010000 +, +3253 5687 2U , +3298 5686 5U , +3337 5686 2Y , +3377 5686 47 63 /3L $X +00007FC078000003FFF07E000007FFFC7FC0000FFFFE7FF0001FFFFF7FFE003F +FC07FFFE007FF001FF8000FFE000FF8001FFC0007F8001FF80007F8003FF0000 +7F8003FE00007F0003FE00007F0003FC00007F0007FC00007F0007FC00007F00 +07FC00007F0007F800007F0007F800007F0007F800007F0007F800007F0007F8 +00007F0007F800007F0007F800007F0007F800007F0003F800007F0003F80000 +7F0003F800007F0001FC00007F0001FC00007F0000FC00007F0000FC00007F00 +007E0000FF00007E0000FF00003F0001FF00001F8001FF00000FC003FF000007 +E007FF000003F01FFF000001FFFF7F0000007FFE7F0000000FF07F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F00 +000000007F00000000007F00000000007F00000000007F00000000007F000000 +00007F00000000007F0000000000FF0000000010FF000000003FFF000000000F +FF0000000003FF00000000007F00000000001F00000000000300 +, +3422 5686 5U , +3462 5687 5Z , +3282 5578 3D , +3327 5579 6D , +3355 5579 6D , +3385 5578 3H , +3420 5578 5U , +3460 5578 6H , +3499 5883 12 30 /6L $X +7FF00F800F800F000F000F000F000F000F000F000F000F000F000F000F000F00 +0F000F000F000F000F000F000F000F000F000F00FF007F000F000300 +, +3495 5668 20 31 /3P $X +00F00003FC00070E000E07001E03801C03C03C03C03C01E07C01E07801E07801 +E07801F07801F0F801F0F801F0F801F0F801F0F801F07801F07801F07801F07C +01E07C01E03C01E03C01C01C03C01E03800E078007070003FE0001F800 +, +1 i +q 1.0041 0.9959 scale +3149.74 5787.11 430.27 0 P +3149.74 6002.25 430.27 0 S +Q +2344 5900 5G , +2389 5901 25 62 /6P $X +07FFFF8007FFFF80003FF800003FF000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000003FE00007FFE00007FFE00000FFE000003FE000000FE000 +0001E00000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000078000000FC000001FE000 +001FE000001FF000001FE000001FE000000FC00000078000 +, +2414 5901 1O , +2444 5900 4O , +2484 5900 39 42 /3T $X +00007FE0000001FFF8000007FFFE00000FFFFF00001FFFFF80003FFFFFC0007F +FFFFE0007FF803F000FFE000F001FFC0007801FF80003801FF00001C03FF0000 +1C03FE00000C03FC00000607FC00000607FC00000007F800000007F800000007 +F800000007F800000007F000000007F000000007F000000007F000000007F000 +000003F000000003F000000003F800000003F80001F001F80003F801F80007FC +00FC0007FC00FC0007FC007E0007FC003E0007F8001F000FF8000F801FF00007 +E03FE00001FFFFC00000FFFF0000001FF800 +, +2524 5900 2K , +2549 5900 2O , +2594 5901 1O , +0.2 i +2626.54 5940.91 18.72 0 0 -1.61 -0.9 0 P +-1.35 0 -2.34 -0.27 -2.97 -0.8 c +-0.63 -0.62 -0.99 -1.25 -0.99 -2.14 c +0 -1.16 0.45 -2.68 1.44 -4.73 c +9.81 -20.09 9 22.05 p +0.54 1.16 0.72 2.32 0.72 3.48 c +0 0.54 -0.09 0.98 -0.27 1.25 c +-0.27 0.27 -0.63 0.54 -1.08 0.71 c +-0.54 0.18 -1.35 0.27 -2.61 0.27 c +0 1.61 13.05 0 ^ p +-1.08 -0.09 -1.89 -0.36 -2.52 -0.71 c +-0.54 -0.27 -1.17 -0.98 -1.89 -1.96 c +-0.27 -0.36 -0.81 -1.52 -1.53 -3.3 c +-16.38 -39.91 p +-1.62 -3.84 -3.69 -6.79 -6.21 -8.75 c +-2.61 -1.96 -5.04 -2.95 -7.38 -2.95 c +-1.8 0 -3.15 0.54 -4.32 1.52 c +-1.08 0.98 -1.62 2.05 -1.62 3.39 c +0 1.16 0.36 2.14 1.17 2.95 c +0.81 0.71 1.89 1.07 3.33 1.07 c +0.99 0 2.25 -0.27 3.96 -0.98 c +1.17 -0.36 1.89 -0.62 2.16 -0.62 c +0.9 0 1.89 0.45 2.88 1.34 c +1.08 0.89 2.16 2.68 3.15 5.27 c +2.88 6.96 -14.49 30.09 p +-0.45 0.89 -1.08 2.05 -2.07 3.39 c +-0.72 0.98 -1.35 1.7 -1.8 2.05 c +-0.72 0.45 -1.8 0.8 -3.24 1.16 c +2671 5901 f* +2399 5792 2K , +2424 5793 1O , +2454 5792 4K , +2494 5793 6P , +2519 5793 5K , +2544 5792 4O , +2584 5793 1O , +2392 6962 2F , +2437 6961 4O , +2477 6961 4K , +2517 6961 5G , +2562 6961 4O , +2602 6962 1O , +2437 6747 5G , +2482 6747 4K , +2522 6747 2K , +2547 6747 4K , +2395 6640 44 63 /6U $X +00003FF800000001FFFE0000000FFFFF8000001FFC0FE000007FF003F000007F +C001F800007F8000FC00007F00007E00007F00003F00007F00003F00007F0000 +1F80007F00001FC0007F00001FC0007F00000FC0007F00000FE0007F00000FE0 +007F00000FE0007F00000FE0007F00000FF0007F00000FF0007F00000FF0007F +00000FF0007F00000FF0007F00000FF0007F00000FF0007F00000FF0007F0000 +1FF0007F00001FF0007F00001FE0007F00003FE0007F00003FE0007F00007FC0 +007F8000FFC0007FE001FFC0007FF003FF80007F7C1FFF00007F3FFFFF00007F +1FFFFE00007F0FFFFC00007F07FFF800007F03FFE000007F007F8000007F0000 +0000007F00000000007F00000000007F00000000007F00000000007F00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000001FF000000003FFF000000001FFF0000 +000007FF0000000000FF00000000003F00000000000700000000 +, +2440 6641 5K , +2465 6640 2O , +2510 6640 3T , +2550 6641 48 62 /3Y $X +1FFFFE0FFFFF1FFFFE0FFFFF01FFC003FFE0007FC001FF80007F8003FF00007F +8003FE00007F8007FC00007F800FFC00007F801FF800007F801FF000007F803F +E000007F807FC000007F80FFC000007F80FF8000007F81FF0000007F83FE0000 +007F87FC0000007F8FFC0000007F8FF80000007F9FF00000007FBFE00000007F +FFC00000007FFFC00000007FBF800000007F9F000000007F8F800000007F87C0 +0000007F83E00000007F81F00000007F807C0000007F803E0000007F801F0000 +007F800F8000007F8007C000007F8003E000007F8001F000007F8001FC00007F +8001FF00007F800FFFF8007F800FFFFC007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +80000000007F8000000000FF800000001FFF800000001FFF8000000003FF8000 +000000FF80000000001F80000000000780000000 +, +2595 6640 34 42 /6Y $X +0103FF800001FFFFE00001FFE3F80001FF00FC0001FC003E0001F8001F0001F0 +001F8001E0001F8001C0001F8001C0001FC00180001FC00180001FC00180003F +C00100007FC0010000FFC0000003FF80000007FF8000001FFF0000007FFF0000 +01FFFE000007FFFC00001FFFF000003FFFE000007FFF800000FFFE000001FFF8 +000001FFC0000001FF80000001FE00060003FC00060003F800060003F0000E00 +03F0000E0001F0000E0001F0001E0001F0001E0000F0003E000078007E00007C +01FE00001FDFFE00000FFFFE000003FE0600 +, +1 i +q 1.0041 0.9959 scale +3149.74 7077.95 430.28 0 0 -645.41 ^ H +3149.74 6862.81 430.27 0 P +3149.74 6647.67 430.27 0 S +Q +1.94 w +q 1.0041 0.9959 scale +2827.03 6862.81 215.14 215.14 P +2827.03 6755.24 215.14 -215.14 P +3583.38 5834.17 107.56 0 0 968.13 -95.19 0 S +Q +9.04 w +q 1.0041 0.9959 scale +3624.4 6779.18 -35.66 23.12 35.66 23.13 S +Q +1.94 w +q 1.0041 0.9959 scale +3583.38 5619.04 215.13 0 0 1398.39 -202.76 0 S +Q +9.04 w +q 1.0041 0.9959 scale +3624.4 6994.32 -35.66 23.11 35.66 23.14 S +Q +4350 6965 72 41 /4C $X +1FFFFE1FFFFF0FFFFF1FFFFE1FFFFF0FFFFF00FFE000FFE000FFE0007FC0007F +C0007FC0007F80003FC0003FC0007F80003F80003FC0007F80003F80003FC000 +7F80003F80003FC0007F80003F80003FC0007F80003F80003FC0007F80003F80 +003FC0007F80003F80003FC0007F80003F80003FC0007F80003F80003FC0007F +80003F80003FC0007F80003F80003FC0007F80003F80003FC0007F80003F8000 +3FC0007F80003F80003FC0007F80003F80003FC0007F80003F80003FC0007F80 +003F80003FC0007F80003F80003FC0007F80003F80003FC0007F80003F80003F +C0007F80003F80003FC0007F80003F80003FC0007F80003F80003FC0007F8000 +3F80003FC0007F80003F80003F80007F80007F80003F80007FC0007FC0003F80 +007FE0007FF0007F80007FB000FFB8007F8000FF9C01FF1E00FF001FFF8F03FF +1F83FF001FFF87FFFE07FFFE0003FF83FFFE03FFFE0000FF81FFFC01FFFC0000 +1F807FF800FFF8000007801FE0001FE000 +, +4420 6964 4K , +4460 6946 45 60 /7C $X +0001FFFC0000000FFFFF8000003FFFFFE00000FFFFFFF80001FFFFFFFC0003FF +F000FF0007FF00000F8007FC000007C007F0000001C007F0000000E007E00000 +007003E00000007001E00000007801E00000003800F000000078007000000078 +0038000000F8001C00000FF8000E1FFFFFF0000FFFFFFFF0001FFFFFFFE0003F +FFFFFFC0007FFFFFFF80007FFFFFFE00007FFFFFE000007F80000000007E0000 +0000003E00000000003E00000000001E00000000000F00000000000700000000 +0003FFF800000001FFFF00000003FC1FC000000FF007E000001FE003F000001F +C003F800003FC001FC00007F8001FC00007F8000FE0000FF0000FE0000FF0000 +FE0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 +00FF0000FE0000FF0001FE00007F0001FE00007F0001FE00003F0003FC00003F +8003FFF8001F8007FFF8000FC007FFF80007E00FFFF80003F83FC0000000FFFF +000000001FF80000 +, +4505 6965 6P , +4530 6964 3T , +4268 6858 41 62 /4G $X +03FFFFFC000003FFFFFC0000001FFE000000000FFC0000000007F80000000007 +F80000000007F80000000007F80000000007F80000000007F80000000007F800 +00000007F80000000007F80000000007F80000000007F80000000007F8000000 +0007F80000000007F80000000007F80000000007F80000000007F80000000007 +F80000000007F80000000007F80000000007F80000000007F80000000007F800 +00000007F80000000007F80000000007F80000000007F80000000007F8000000 +0007F80000000007F80000000007F80000000007F80000000007F800000007FF +FFFE000007FFFFFE000007FFFFFE00000007F80000000007F80000000007F800 +00000007F80000000007F80000000007F80000000007F80000000003F8000000 +0003F80000000003F80000000003F80000000001F8001E000001F8003F000000 +F8007F800000F8007F8000007C00FF8000003C01FF8000001E03FF0000000F8F +FE00000007FFFC00000001FFF0000000003FC000 +, +4298 6858 6P , +4323 6858 1S , +4368 6839 7C , +4413 6857 4O , +4453 6858 1O , +4483 6839 44 60 /7G $X +3FFFFE0000003FFFFE00000001FFC000000000FF8000000000FF0000000000FF +0000000000FF00000000007F00000000007F00000000007F00000000007F0000 +0000007F00000000007F00000000007F00000000007F00000000007F00000000 +007F00000000007F00000000007F0FFE0000007F3FFF8000007F7FBFE000007F +F803F000007FE001F800007FC000FC00007F80007E00007F80003F00007F8000 +3F00007F00001F80007F00001F80007F00001FC0007F00001FC0007F00000FE0 +007F00000FE0007F00000FE0007F00000FE0007F00000FF0007F00000FF0007F +00000FF0007F00000FF0007F00000FF0007F00000FF0007F00000FF0007F0000 +1FF0007F00001FF0007F00001FF0007F00001FF0007F00003FE0007F00003FE0 +007F00007FE0007F80007FE000FFC000FFC000FFF001FFC000FF7803FF8001FF +3E1FFF803FFF1FFFFF001FFF1FFFFE0003FF0FFFFC0000FF07FFF800003F01FF +E0000007007F8000 +, +4528 6858 1O , +4558 6858 6P , +4583 6858 1S , +4628 6857 2K , +4383 6750 2K , +4408 6732 47 59 /4K $X +01FC0000000003FF0000000007FFC000000007FFE000000007FFF000000007FF +F800000007FFFC00000003FC7C00000001E03E00000000001E00000000000F00 +000000000F000000000007800000000007800000000003800000000003C00000 +000003C00000000001E00000000001E00000000000F00000000000F000000000 +00F00000000001F80000000001F80000000003FC0000000003FC0000000007FC +0000000007FE000000000FFE000000000FFF000000001FEF000000001FEF0000 +00003FC7800000003FC7800000007F83C00000007F83C0000000FF03E0000000 +FF01E0000001FE01E0000001FE00F0000003FC00F0000003FC00F8000003F800 +78000007F80078000007F0003C00000FF0003C00000FE0001E00001FE0001E00 +001FC0001E00003FC0000F00003FC0000F00007F80000780007F8000078000FF +800007C001FF000007C003FF800007E007FFC00007F03FFFF8007FFE3FFFF800 +7FFE +, +4453 6732 7G , +4498 6750 4O , +4390 6643 6Y , +4425 6644 6P , +4450 6644 41 40 /7K $X +0FFFFFFFFE000FFFFFFFFE000FFFFFFFFE0007FC00003E0003FE00000F0001FF +0000070001FF0000070000FF80000700007FC0000300003FE0000300003FE000 +0300001FF0000300000FF80000000007FC0000000007FC0000000003FE000000 +0001FF0000000000FF80000000007F80000000007FC0000000003FE000000000 +1FF0000000000FF8000000000FF80000000007FC0000000003FE0000000001FF +0000000001FF0000000000FF80000300007FC0000300003FE0000180003FE000 +0180001FF0000180000FF80001C00007FC0001E00007FC0001F80003FE0001FF +FFFFFF0001FFFFFFFF8001FFFFFFFF80 +, +4490 6643 4O , +4385 6536 47 41 /4O $X +0001FE0078000003FFC07E00000FFFE07FC0001FFFF07FF0001FFFF87FFC003F +F87C7FFE003FE01E7F80003FC0077F80007F8003FF00007F8001FF00007F8000 +FF00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 +7F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F0000FF0000FF0000FF +0000FF0001FF0001FF003FFF003FFF003FFF003FFF00 +, +4430 6536 6Y , +4465 6536 39 42 /4O $X +00003FF0000001FFFC000003FFFF00000FFFFF80001FFFFFC0003FFFFFE0007F +FFFFF0007FFE03F000FFF000F800FFE0003801FF80001C01FF00001C03FF0000 +0E03FE00000603FC00000603FC00000203F800000007F800000007F800000007 +F000000007F000000007F000000007F000000007F000000003F000000003F000 +000003FFFFFFFE03FFFFFFFE03F00003FE01F00003FE01F00003FE01F00003FE +00F80003FC00F80007FC007C0007F8003C000FF8001E001FF0000F803FE00007 +E0FFC00003FFFF800000FFFE0000001FF800 +, +4505 6537 1O , +4348 6429 66 41 /4Q $X +00000300000600000000000700000700000000000780000F00000000000F8000 +0F80000000000FC0001F80000000000FC0001F80000000001FE0001FC0000000 +001FE0003FC0000000003FF0003FE0000000003FF0007FE0000000003FF8007F +E0000000007FF8007FF0000000007F3800FF70000000007F3C00FF7800000000 +FF1C01FE3800000000FE1E01FE3800000001FE0E01FC3C00000001FC0F03FC1C +00000001FC0703FC1C00000003FC0787F81E00000003F80387F80E00000007F8 +03C7F00F00000007F801CFF00700000007F001CFF0070000000FF001FFE00780 +00000FE000FFE0038000001FE000FFC003C000001FE0007FC001C000001FC000 +7FC001C000003FC0007F8001E000003FC0007F8000E000003F80007F0000F000 +007F8000FF0000F000007F0000FF0000700000FF0000FE0000780000FF0001FE +0000780001FF0001FE00003C0003FF0003FE00003E0007FF8007FF00007F003F +FFF07FFFF007FFC03FFFF07FFFF007FFC0 +, +4413 6429 2K , +4438 6430 6P , +4463 6430 4C , +4533 6429 4O , +4295 6322 4O , +4335 6323 1S , +4380 6322 3T , +4420 6322 2O , +4465 6322 5G , +4510 6323 6P , +4535 6323 1S , +4580 6304 7C , +4370 6215 4O , +4410 6215 6Y , +4445 6216 6P , +4470 6216 7K , +4510 6215 4O , +4.48 w +q 1.0041 0.9959 scale +4225.42 6217.39 430.28 860.57 re +S +Q +[ 4.48 22.41 ] 0 d +q 1.0041 0.9959 scale +4225.42 6970.39 430.28 0 P +4225.42 6862.82 430.28 0 P +4225.42 6755.25 430.28 0 P +4225.42 6647.68 430.28 0 P +4225.42 6540.11 430.28 0 P +4225.42 6432.54 430.28 0 P +4225.43 6324.96 430.28 0 P +3149.74 6970.38 430.27 0 P +3149.74 6755.24 430.27 0 P +3149.74 5894.69 430.27 0 P +3149.74 5679.55 430.27 0 S +Q +2415 7112 42 42 /4K $X +000FC003C000003FF007F80000FFFC0FFC0001FFFE0FFE0001FFFF8FFF0003FF +8FCFFF8003FE01EFF1C003FC007FE0C007FC003FE04007F8001FE00007F8000F +E00007F8000FE00007F8000FE00003F8000FE00003F8000FE00003F8000FE000 +01FC000FE00000FC000FE000007E000FE000003F800FE000000FC00FE0000007 +F00FE0000001FC0FE00000007F8FE00000000FEFE000000003FFE0000000007F +E0000000000FE00000F8000FE00001FC000FE00001FC000FE00001FC001FE000 +01FC001FE00001FC001FE00001FC001FE00000FC001FC00000FE003FC000007E +007F8000003F80FF8000001FFFFF00000007FFFC00000000FFE00000 +, +2455 7113 1O , +2485 7112 4O , +2525 7113 1S , +2570 7112 4K , +4227 7098 6U , +4272 7099 5K , +4297 7098 2O , +4342 7098 3T , +4382 7099 3Y , +4450 7099 2F , +4495 7098 4O , +4535 7098 4K , +4575 7098 5G , +4620 7098 4O , +4660 7099 1O , +3184 7095 5G , +3229 7095 4K , +3269 7095 2K , +3294 7095 4K , +3357 7095 6U , +3402 7096 5K , +3427 7095 2O , +3472 7095 3T , +3512 7096 3Y , +3557 7095 6Y , +3235 6234 5G , +3280 6235 6P , +3305 6235 1O , +3335 6234 4O , +3375 6234 3T , +3415 6234 2K , +3440 6234 2O , +3485 6235 1O , +3515 6216 47 59 /4K $X +01FC0000000003FF0000000007FFC000000007FFE000000007FFF000000007FF +F800000007FFFC00000003FC7C00000001E03E00000000001E00000000000F00 +000000000F000000000007800000000007800000000003800000000003C00000 +000003C00000000001E00000000001E00000000000F00000000000F000000000 +00F00000000001F80000000001F80000000003FC0000000003FC0000000007FC +0000000007FE000000000FFE000000000FFF000000001FEF000000001FEF0000 +00003FC7800000003FC7800000007F83C00000007F83C0000000FF03E0000000 +FF01E0000001FE01E0000001FE00F0000003FC00F0000003FC00F8000003F800 +78000007F80078000007F0003C00000FF0003C00000FE0001E00001FE0001E00 +001FC0001E00003FC0000F00003FC0000F00007F80000780007F8000078000FF +800007C001FF000007C003FF800007E007FFC00007F03FFFF8007FFE3FFFF800 +7FFE +, +[ ] 0 d +1.94 w +q 1.0041 0.9959 scale +3902.72 6862.81 215.14 215.14 P +3902.72 6755.24 215.14 -537.85 S +Q +2319 5322 59 67 /5A $X +1FFFFFFFFE0000001FFFFFFFFE0000001FFFFFFFFE000000007FFFFF80000000 +003FFFFC00000000001FFFF800000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF0001C0000000FFFF0001C0000000FFFF0001C0000 +000FFFF0001C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0003C0000000FFFF0007C0000000FFFF0007C0000000FFFF000FC0000 +000FFFF000FC0000000FFFF001FC0000000FFFF003FC0000000FFFF00FFC0000 +000FFFF07FFC0000000FFFFFFFFC0000000FFFFFFFFC0000000FFFFFFFFC0000 +000FFFF07FFC0000000FFFF00FFC0000000FFFF003FC0000000FFFF001FC0000 +000FFFF001FC0000000FFFF000FC0000000FFFF0007C0000000FFFF0007C0000 +000FFFF0007C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0001C0060000FFFF0001C0060000FFFF0001C00E0000FFFF0000000E0 +000FFFF0000000E0000FFFF0000000E0000FFFF0000001E0000FFFF0000001E0 +000FFFF0000003E0000FFFF0000003E0000FFFF0000007E0000FFFF000000FE0 +000FFFF000001FE0001FFFF000003FE0001FFFF00000FFE0003FFFF8000FFFE0 +00FFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +, +2380 5322 27 69 /2E $X +1FFFFFE01FFFFFE01FFFFFC003FFFF0001FFFE0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0001FFFC0001FFFC000FFFFC001FFFFC001FFFFC000000000000000000 +000000000000000000000000000000000000000000000000001FC000003FF000 +007FF80000FFF80000FFFC0001FFFC0001FFFE0001FFFE0001FFFE0001FFFC00 +00FFFC0000FFF800007FF800003FF000001FC000 +, +2409 5301 50 68 /5E $X +00007FFF000000000FFFFFF80000007FFFFFFF000000FFF000FFE00003FF8000 +0FF00007FE000003FC0007FC000000FE000FFC0000007E000FF80000003F000F +F80000003F800FF80000003F800FF80000003F8007F80000003FC007FC000000 +7FC003FE000000FFC000FF000003FFC0003FFFFFFFFFC0000FFFFFFFFFC0003F +FFFFFFFFC000FFFFFFFFFF8001FFFFFFFFFF8003FFFFFFFFFF0007FFFFFFFFFF +0007FFFFFFFFFE0007FFFFFFFFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFF +FFFC000003FFC00000000003FF800000000001FF000000000000FF0000000000 +007F0000000000003F8000000000001FC0000000000007F0000000000000FFFF +0000000000FFFFE000000003FFFFFC0000000FFE1FFE0000001FF807FF800000 +3FF007FFC000007FF003FFC00000FFF003FFE00001FFE003FFF00001FFE001FF +F00003FFE001FFF00003FFE001FFF80003FFE001FFF80007FFE001FFF80007FF +E001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF8 +0007FFE001FFF00003FFE001FFF00003FFE001FFF00003FFE001FFE00001FFF0 +01FFC00000FFF003FFC00000FFF003FFFF80007FF803FFFF80003FF807FFFF80 +000FFE0FFFFF800007FFFFFFFF800000FFFFE0000000000FFF000000 +, +2460 5321 55 47 /2I $X +0001FFC01C00000007FFF81FC000000FFFFC1FFFC0003FFFFF1FFFFE003FFFFF +9FFFFE007FFFFFDFFFF000FFFFFFFFFFC000FFFE01FFFFC000FFFC007FFF8001 +FFFC003FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001F +FF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FF +F8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF +8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8 +001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF80 +01FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF800 +1FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001 +FFF8001FFF8001FFF8003FFF8003FFF8003FFF800FFFF800FFFF801FFFF807FF +FF801FFFF807FFFF80 +, +2514 5322 45 48 /5I $X +0FFFFFFE00000FFFFFFE00000FFFFFE0000001FFFF80000000FFFF000000007F +FF000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007F +FE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFF000F80007FFF003FC0007FFF007FE0007FFF80FFF0007F +FFC0FFF0007FFFF1FFF0007FFEFFFFF8007FFEFFFFF000FFFE7FFFF000FFFE3F +FFF003FFFE1FFFF00FFFFE0FFFE00FFFFE07FFC000000001FF80000000007E00 +, +2558 5321 43 48 /2M $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +2627 5322 49 69 /0C $X +0000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000F +FFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC00000 +00000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFF +C0000000000FFFC0001FFFFFFFFFFF801FFFFFFFFFFF801FFFFFFFFFFF801FFF +FFFFFFFF801FFFFFFFFFFF801FFFFFFFFFFF801FFFFFFFFFFF801FFFFFFFFFFF +801FFFFFFFFFFF801FFFFFFFFFFF801FFFFFFFFFFF801E00000FFFC0000F0000 +0FFFC0000780000FFFC00007C0000FFFC00003C0000FFFC00001E0000FFFC000 +01F0000FFFC00000F0000FFFC0000078000FFFC000007C000FFFC000003E000F +FFC000001E000FFFC000000F000FFFC000000F800FFFC0000007800FFFC00000 +03C00FFFC0000003E00FFFC0000001F00FFFC0000000F00FFFC0000000780FFF +C00000007C0FFFC00000003C0FFFC00000001E0FFFC00000001F0FFFC0000000 +0F8FFFC0000000078FFFC000000003CFFFC000000003EFFFC000000001EFFFC0 +00000000FFFFC0000000007FFFC0000000003FFFC0000000003FFFC000000000 +1FFFC0000000000FFFC00000000007FFC00000000007FFC00000000003FFC000 +00000001FFC00000000000FFC00000000000FFC000000000007FC00000000000 +3FC000 +, +2678 5321 22 17 /2S $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +2727 5322 5X , +2789 5322 3B , +2838 5321 6M , +2907 5322 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2940 5321 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +2991 5322 6O , +3025 5322 7J , +3100 5321 6I , +3144 5321 4A , +3197 5321 4E , +3248 5322 0C , +3306 5321 4A , +3334 5322 3B , +3384 5321 6M , +3452 5321 6Q , +3503 5321 6I , +3547 5321 4A , +3576 5321 6I , +3646 5322 7N , +3672 5321 4E , +3723 5300 0T , +3781 5321 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 8 8 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 6097 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +780 6097 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +829 6096 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +919 6096 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +969 6096 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1013 6096 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1053 6097 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1080 6096 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +1169 6096 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1220 6075 48 68 /6K $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1270 6096 3O , +1314 6097 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1349 6096 3K , +1393 6096 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1421 6097 3D , +1447 6096 4E , +1498 6097 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1594 6096 4E , +1645 6097 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1724 6096 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1796 6096 3O , +1840 6097 3Y , +1889 6096 6Y , +1919 6097 3D , +1993 6097 3D , +2020 6096 6D , +2104 6096 6Y , +2132 6096 4E , +2229 6096 6D , +2268 6096 6Y , +2296 6096 4E , +2347 6097 3Q , +2380 6096 3O , +2472 6096 3K , +2516 6097 3Y , +2565 6096 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2664 6097 3Q , +2697 6096 3O , +2741 6096 6Y , +2769 6097 3Q , +2803 6097 3D , +2829 6096 3O , +2873 6096 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2924 6096 3O , +719 5976 6U , +768 5977 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +794 5976 4E , +845 5976 6S , +889 5977 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +939 5976 6D , +1011 5976 6U , +1060 5976 3K , +1104 5976 6D , +1143 5976 3O , +1187 5976 6Q , +1271 5976 4E , +1322 5977 3Y , +1405 5976 6Y , +1433 5977 5Z , +1483 5976 3O , +1528 5977 3D , +1555 5977 3Q , +1622 5977 0C , +1657 5977 3D , +1683 5977 3Y , +1734 5955 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +1784 5976 3O , +1827 5977 3Q , +1861 5955 6K , +1910 5977 3Q , +1945 5977 3D , +1972 5977 3Y , +2021 5976 6Y , +2049 5976 6D , +2096 5976 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +2150 5977 72 67 /1U $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +2254 5977 0C , +2289 5977 3D , +2315 5977 3Y , +2365 5955 0T , +2416 5976 3O , +2459 5977 3Q , +2493 5955 6K , +2542 5977 3Q , +2577 5977 3D , +2604 5977 3Y , +2653 5976 6Y , +2717 5977 3D , +2743 5976 6D , +2823 5977 33 68 /7D $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2866 5976 48 70 /2O $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +2917 5976 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +719 5856 6U , +768 5857 3D , +794 5856 6Y , +823 5856 6D , +905 5857 7N , +932 5856 4E , +983 5857 3Y , +1032 5835 0T , +1082 5843 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1150 5856 3K , +1194 5857 3Y , +1243 5856 6Q , +1337 5856 6Y , +1365 5857 5Z , +1414 5856 3O , +1502 5857 3Y , +1551 5856 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1603 5857 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +1680 5856 6U , +1729 5856 3O , +1773 5857 3Q , +1849 5856 4E , +1900 5857 0C , +1975 5835 6K , +2025 5856 4E , +2076 5856 6D , +2115 5856 6D , +2153 5857 3D , +2182 5856 6U , +2233 5857 7N , +2259 5856 3O , +2347 5857 0C , +2382 5857 3D , +2408 5857 3Y , +2458 5835 0T , +2509 5856 3O , +2553 5857 3Q , +2586 5835 6K , +2636 5857 3Q , +2671 5857 3D , +2697 5857 3Y , +2746 5856 6Y , +2775 5856 6D , +2857 5857 0C , +2891 5856 3K , +2935 5857 3Q , +719 5737 3O , +763 5738 49 45 /6V $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +812 5737 6S , +856 5737 3O , +900 5737 3O , +944 5737 6Q , +995 5737 6D , +1071 5737 6Y , +1099 5738 5Z , +1148 5737 3O , +1233 5738 3Y , +1282 5737 5C , +1333 5738 7J , +1411 5737 6U , +1461 5737 3O , +1505 5738 3Q , +1577 5737 4E , +1628 5738 0C , +1700 5737 6U , +1751 5738 7N , +1777 5737 4E , +1828 5737 6S , +1872 5738 4G , +1922 5737 6D , +1999 5737 6D , +2038 5737 6Y , +2066 5737 4E , +2117 5738 3Q , +2150 5737 3O , +2194 5737 6Q , +2284 5737 4E , +2335 5738 3Y , +2423 5737 3K , +2506 5737 6D , +2545 5737 3O , +2589 5738 3Q , +2622 5737 4V , +2671 5737 3O , +2715 5738 3Q , +2759 5737 4X , +2814 5738 2Z , +2875 5738 5Z , +2925 5737 3O , +719 5617 6Q , +770 5618 3D , +796 5617 6D , +835 5596 6K , +884 5617 3K , +928 5618 3Q , +963 5618 3D , +990 5617 6Y , +1020 5596 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1092 5617 6U , +1143 5617 3O , +1187 5617 6Y , +1217 5617 71 46 /4C $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1287 5617 3O , +1331 5617 3O , +1375 5618 3Y , +1451 5617 6Y , +1481 5618 5Z , +1530 5617 3O , +1601 5618 3Y , +1652 5617 5C , +1703 5618 7J , +1778 5617 6U , +1830 5617 3O , +1874 5618 3Q , +1933 5617 4E , +1985 5618 0C , +2044 5618 0C , +2078 5618 3D , +2104 5618 3Y , +2155 5596 0T , +2205 5617 3O , +2249 5618 3Q , +2282 5596 6K , +2331 5618 3Q , +2367 5618 3D , +2393 5618 3Y , +2442 5617 6Y , +2470 5617 6D , +2537 5617 3K , +2581 5618 3Y , +2631 5617 6Q , +2708 5617 6U , +2759 5618 7N , +2786 5617 4E , +2837 5617 6S , +2881 5618 4G , +2930 5617 6D , +719 5496 7J , +794 5495 3O , +840 5495 3K , +884 5496 3Y , +933 5495 6D , +1000 5496 3D , +1027 5495 6Y , +1083 5496 3D , +1109 5495 6D , +1176 5496 3D , +1204 5496 7J , +1280 5474 6K , +1329 5496 3Q , +1365 5495 3K , +1409 5495 6S , +1453 5495 6Y , +1481 5496 3D , +1509 5495 6S , +1553 5495 3K , +1599 5496 7N , +1651 5495 6Y , +1680 5495 4E , +1757 5496 7J , +1834 5495 3K , +1878 5474 6K , +1954 5495 6Y , +1982 5496 5Z , +2033 5495 3O , +2104 5496 0C , +2137 5496 3D , +2166 5496 3Y , +2215 5474 0T , +2264 5495 3O , +2308 5496 3Q , +2343 5474 6K , +2393 5496 3Q , +2426 5496 3D , +2454 5496 3Y , +2504 5495 6Y , +2558 5495 6Q , +2609 5496 3D , +2636 5496 3Q , +2669 5495 3O , +2713 5495 6S , +2757 5495 6Y , +2787 5496 7N , +2815 5474 7H , +2889 5495 6Y , +2917 5495 4E , +719 5376 3K , +791 5377 7N , +817 5376 4E , +868 5376 6S , +912 5376 3K , +956 5376 6Y , +986 5377 3D , +1013 5376 4E , +1064 5377 3Y , +1141 5376 4E , +1192 5377 3Y , +1270 5376 3K , +1342 5376 6D , +1381 5376 6Y , +1409 5376 4E , +1460 5377 3Q , +1493 5376 3K , +1537 5355 0T , +1587 5376 3O , +1659 5376 6Q , +1710 5376 3O , +1754 5376 4V , +1805 5377 3D , +1832 5376 6S , +1876 5376 3O , +1929 5376 4X , +1974 5377 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +2007 5377 3Y , +2057 5376 6D , +2095 5376 6Y , +2123 5376 3O , +2167 5376 3K , +2211 5376 6Q , +2262 5363 7L , +2317 5376 4C , +2387 5376 3O , +2461 5376 5C , +2511 5376 6D , +2549 5376 3O , +2623 5376 3K , +2667 5377 3Y , +2747 5377 3D , +2775 5377 3Y , +2824 5376 6Q , +2875 5376 3O , +2919 5377 6V , +719 5256 6Y , +747 5256 4E , +822 5257 7N , +849 5256 4E , +900 5256 6S , +944 5256 3K , +988 5256 6Y , +1016 5256 3O , +1084 5256 3K , +1153 5256 6U , +1204 5257 7N , +1231 5256 4E , +1282 5256 6S , +1326 5257 4G , +1402 5256 4C , +1472 5257 3D , +1500 5256 6Y , +1528 5257 5Z , +1579 5257 3D , +1606 5257 3Y , +1680 5256 6Y , +1708 5257 5Z , +1759 5256 3O , +1829 5257 7N , +1856 5256 4E , +1907 5235 0T , +1964 5256 4X , +719 5017 95 67 /5M $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +812 5017 3O , +910 5018 3D , +939 5018 7J , +1014 4996 6K , +1065 5018 7N , +1092 5017 3O , +1138 5018 7J , +1215 5017 3O , +1259 5018 3Y , +1308 5017 6Y , +1389 5017 6Y , +1417 5018 5Z , +1468 5017 3O , +1565 5018 3D , +1593 5018 3Y , +1643 5017 6Q , +1694 5017 3O , +1738 5018 6V , +1842 5017 5C , +1893 5017 6D , +1931 5018 3D , +1960 5018 3Y , +2009 4996 0T , +2115 5017 3K , +2213 5017 6Q , +2264 5018 3D , +2291 5017 6D , +2329 5018 4G , +2380 5038 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +2412 5018 3Q , +2447 5017 3O , +2491 5017 6D , +2530 5018 3D , +2556 5017 6Q , +2607 5017 3O , +2651 5018 3Y , +2701 5017 6Y , +2785 5018 5Z , +2835 5017 3K , +2879 5017 6D , +2917 5018 5Z , +719 4897 6Y , +747 4897 3K , +791 4897 6U , +840 4898 7N , +866 4897 3O , +937 4897 3K , +981 4897 6D , +1046 4898 3D , +1074 4898 7N , +1101 4898 7N , +1129 4897 5C , +1178 4897 6D , +1217 4897 6Y , +1245 4898 3Q , +1279 4897 3K , +1323 4897 6Y , +1351 4897 3O , +1395 4897 6Q , +1471 4898 3D , +1499 4898 3Y , +1573 4898 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +1629 4898 3D , +1657 4876 0T , +1706 4897 5C , +1756 4898 3Q , +1789 4897 3O , +1858 4897 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +1917 4897 4X , +1960 4898 2Z , +2021 4898 5Z , +2071 4897 3O , +2143 4898 3D , +2171 4898 3Y , +2220 4897 6Q , +2271 4897 3O , +2315 4898 6V , +2393 4898 3D , +2419 4897 6D , +2484 4897 6Q , +2536 4898 3D , +2564 4897 4V , +2613 4898 3D , +2639 4897 6Q , +2691 4897 3O , +2735 4897 6Q , +2812 4898 3D , +2840 4898 3Y , +2889 4897 6Y , +2918 4897 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +719 4776 0C , +752 4776 3D , +778 4776 6V , +828 4775 3O , +872 4775 6Q , +925 4796 0Q , +957 4775 6D , +995 4776 3D , +1023 4776 43 45 /1W $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1067 4775 3O , +1111 4775 6Q , +1194 4775 6U , +1243 4775 5C , +1295 4775 6S , +1339 4776 4G , +1388 4775 3O , +1432 4775 6Y , +1460 4775 6D , +1499 4762 7L , +1557 4775 3O , +1601 4775 3K , +1645 4775 6S , +1689 4776 5Z , +1771 4775 4E , +1822 4776 0C , +1889 4775 4C , +1960 4776 5Z , +2009 4776 3D , +2037 4775 6S , +2081 4776 5Z , +2164 4776 3D , +2191 4775 6D , +2261 4775 6D , +2300 4775 6Y , +2328 4775 4E , +2379 4776 3Q , +2412 4775 3O , +2456 4775 6Q , +2539 4775 3K , +2583 4775 6D , +2653 4775 3K , +2729 4775 6D , +2769 4776 3D , +2796 4776 3Y , +2847 4754 0T , +2898 4776 7N , +2924 4775 3O , +719 4656 6Q , +770 4657 3D , +796 4656 6D , +835 4657 4G , +923 4656 6U , +974 4657 7N , +1000 4656 4E , +1051 4656 6S , +1095 4657 4G , +1153 4656 4X , +1208 4657 61 66 /2M $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +1269 4656 3K , +1315 4656 6S , +1359 4657 5Z , +1449 4656 6U , +1498 4656 5C , +1548 4656 6S , +1593 4657 4G , +1643 4656 3O , +1687 4656 6Y , +1754 4656 6S , +1797 4656 4E , +1848 4657 3Y , +1898 4656 6Y , +1926 4656 3K , +1972 4657 3D , +1998 4657 3Y , +2048 4656 6D , +2127 4656 6Y , +2155 4657 5Z , +2206 4656 3O , +2292 4657 3D , +2318 4657 3Y , +2368 4656 6Q , +2419 4656 3O , +2463 4657 6V , +2553 4657 7J , +2630 4656 3K , +2676 4635 6K , +2766 4657 0C , +2799 4656 4E , +2850 4657 3Q , +2924 4656 3K , +719 4536 6D , +757 4537 7J , +833 4536 3K , +879 4537 7N , +907 4537 7N , +967 4536 6D , +1007 4536 3O , +1051 4536 6S , +1095 4536 6Y , +1123 4537 3D , +1150 4536 4E , +1201 4537 3Y , +1285 4536 4E , +1336 4537 0C , +1405 4536 6Y , +1433 4537 5Z , +1482 4536 3O , +1562 4537 0C , +1597 4537 3D , +1625 4537 3Y , +1674 4515 0T , +1724 4536 3O , +1768 4537 3Q , +1801 4515 6K , +1851 4537 3Q , +1886 4537 3D , +1914 4537 3Y , +1963 4536 6Y , +2027 4536 6D , +2065 4515 6K , +2115 4536 3K , +2159 4536 6S , +2204 4536 3O , +2256 4536 4X , +2310 4537 1U , +2417 4537 5Z , +2467 4536 3K , +2510 4536 6D , +2549 4537 5Z , +2635 4537 0C , +2669 4536 5C , +2718 4537 3Y , +2768 4536 6S , +2812 4536 6Y , +2842 4537 3D , +2868 4536 4E , +2919 4537 3Y , +719 4417 3D , +745 4416 6D , +845 4416 5C , +896 4416 6D , +935 4416 3O , +979 4416 6Q , +1092 4416 6Y , +1120 4416 4E , +1232 4417 7J , +1308 4416 3K , +1354 4395 6K , +1465 4417 0C , +1498 4417 3D , +1526 4417 3Y , +1576 4395 0T , +1625 4416 3O , +1669 4417 3Q , +1704 4395 6K , +1754 4417 3Q , +1787 4417 3D , +1815 4417 3Y , +1865 4416 6Y , +1893 4416 6D , +1993 4416 6Y , +2021 4416 4E , +2134 4417 3D , +2160 4417 3Y , +2210 4416 6Q , +2261 4416 3O , +2306 4417 6V , +2417 4416 6U , +2467 4416 5C , +2518 4416 6S , +2562 4417 4G , +2611 4416 3O , +2655 4416 6Y , +2683 4416 6D , +2785 4417 3D , +2812 4417 3Y , +2924 4416 3K , +719 4298 3Q , +752 4297 4E , +803 4297 5C , +852 4276 0T , +902 4298 5Z , +951 4298 7N , +979 4276 7H , +1103 4297 5C , +1154 4298 3Y , +1203 4298 3D , +1229 4298 0C , +1263 4297 4E , +1314 4298 3Q , +1349 4298 7J , +1501 4298 7J , +1576 4297 3K , +1622 4298 3Y , +1671 4298 3Y , +1721 4297 3O , +1765 4298 3Q , +1800 4284 7L , +1898 4297 3K , +1942 4298 3Y , +1991 4297 6Q , +2116 4297 6Y , +2145 4298 5Z , +2194 4297 3O , +2240 4298 3Y , +2363 4297 6Y , +2391 4298 5Z , +2440 4297 3O , +2560 4297 6U , +2609 4297 5C , +2661 4297 6S , +2704 4298 4G , +2754 4297 3O , +2797 4297 6Y , +2903 4298 3D , +2929 4297 6D , +719 4177 3O , +762 4178 6V , +812 4177 3K , +858 4178 7J , +935 4178 3D , +962 4178 3Y , +1011 4177 3O , +1055 4177 6Q , +1171 4177 5C , +1220 4177 6D , +1261 4178 3D , +1289 4178 3Y , +1338 4156 0T , +1455 4177 6U , +1504 4178 3D , +1532 4178 3Y , +1582 4177 3K , +1626 4178 3Q , +1661 4156 7H , +1775 4177 6D , +1814 4177 3O , +1858 4177 3K , +1902 4178 3Q , +1935 4177 6S , +1981 4178 5Z , +2038 4177 4X , +2120 4178 0I , +2153 4178 0C , +2252 4156 6K , +2301 4178 3Q , +2335 4177 4E , +2386 4177 4V , +2437 4178 3D , +2463 4177 6D , +2504 4178 3D , +2530 4177 4E , +2581 4178 3Y , +2630 4177 3O , +2674 4177 6Q , +2792 4177 4C , +2863 4178 3D , +2889 4177 6Y , +2917 4178 5Z , +719 4055 6D , +757 4055 5C , +807 4056 0C , +840 4056 0C , +874 4056 3D , +900 4055 6S , +946 4056 3D , +972 4055 3O , +1018 4056 3Y , +1067 4055 6Y , +1177 4055 6U , +1226 4055 5C , +1277 4055 6S , +1321 4056 4G , +1370 4055 3O , +1414 4055 6Y , +1442 4055 6D , +1481 4042 7L , +1588 4055 6Y , +1617 4056 5Z , +1666 4055 3O , +1793 4056 3D , +1819 4056 3Y , +1868 4055 6Q , +1919 4055 3O , +1963 4056 6V , +2095 4056 5Z , +2145 4055 3K , +2189 4055 6D , +2229 4056 5Z , +2359 4055 6Y , +2388 4055 3K , +2432 4055 6U , +2483 4056 7N , +2509 4055 3O , +2636 4055 4C , +2706 4056 3D , +2734 4056 7N , +2762 4056 7N , +2873 4055 6U , +2924 4055 3O , +719 3937 3Q , +752 3936 3O , +796 3937 7N , +823 3936 3K , +867 3936 6Y , +896 3937 3D , +923 3936 4V , +972 3936 3O , +1018 3937 7N , +1046 3915 7H , +1189 3936 3O , +1234 3937 7J , +1310 3915 6K , +1359 3936 6Y , +1389 3915 7H , +1532 3936 3K , +1576 3937 3Y , +1625 3936 6Q , +1769 3936 6U , +1821 3936 5C , +1870 3936 6S , +1914 3937 4G , +1965 3936 3O , +2009 3936 6Y , +2130 3936 4E , +2181 3936 4V , +2231 3936 3O , +2275 3937 3Q , +2308 3937 0C , +2342 3937 7N , +2368 3936 4E , +2421 3936 4C , +2491 3936 6D , +2625 3936 4C , +2696 3937 3D , +2724 3937 7N , +2752 3937 7N , +2875 3936 6U , +2924 3936 3O , +719 3816 3O , +763 3817 6V , +812 3816 6Y , +840 3817 3Q , +873 3816 3O , +919 3817 7J , +995 3816 3O , +1040 3817 7N , +1069 3795 7H , +1165 3817 3Q , +1199 3816 3K , +1243 3817 3Q , +1278 3816 3O , +1330 3816 4X , +1396 3817 0I , +1430 3817 0C , +1513 3816 3K , +1608 3816 6U , +1657 3816 5C , +1706 3816 6S , +1752 3817 4G , +1801 3816 3O , +1845 3816 6Y , +1923 3816 6Q , +1974 3816 4E , +2025 3816 3O , +2069 3816 6D , +2159 3816 4E , +2210 3816 4V , +2259 3816 3O , +2303 3817 3Q , +2337 3817 0C , +2370 3817 7N , +2396 3816 4E , +2449 3816 4C , +2518 3803 7L , +2595 3816 6Y , +2623 3817 5Z , +2672 3816 3O , +2768 3816 3O , +2813 3817 6V , +2863 3816 6Y , +2891 3817 3Q , +2924 3816 3K , +719 3696 3O , +762 3697 3Y , +812 3696 6Y , +840 3697 3Q , +874 3697 3D , +900 3696 3O , +944 3696 6D , +1018 3696 3K , +1062 3697 3Q , +1095 3696 3O , +1174 3675 6K , +1224 3697 7N , +1252 3696 3K , +1296 3696 6S , +1340 3696 3O , +1384 3696 6Q , +1468 3697 3D , +1497 3697 3Y , +1579 3696 3K , +1625 3697 3Y , +1709 3696 3K , +1753 3696 6Q , +1796 3675 28 91 /2I $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +1833 3696 3K , +1877 3696 6S , +1920 3696 3O , +1964 3697 3Y , +2014 3696 6Y , +2079 3696 6U , +2129 3696 5C , +2178 3696 6S , +2224 3697 4G , +2273 3696 3O , +2317 3696 6Y , +2353 3696 4X , +2405 3697 2Z , +2467 3697 5Z , +2518 3697 3D , +2544 3696 6D , +2618 3696 6D , +2657 3696 6Y , +2685 3697 3Q , +2718 3696 5C , +2768 3696 6S , +2811 3696 6Y , +2841 3696 5C , +2891 3697 3Q , +2924 3696 3O , +719 3578 3D , +745 3577 6D , +833 3577 6D , +873 3578 3D , +902 3578 7J , +979 3556 6K , +1029 3578 7N , +1057 3577 3O , +1150 3577 3K , +1194 3578 3Y , +1244 3577 6Q , +1344 3577 3O , +1388 3578 0C , +1421 3578 0C , +1456 3578 3D , +1483 3577 6S , +1529 3578 3D , +1555 3577 3O , +1599 3578 3Y , +1649 3577 6Y , +1677 3564 7L , +1752 3578 3Q , +1786 3577 3O , +1830 3556 50 68 /6R $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1879 3577 5C , +1930 3578 3D , +1957 3578 3Q , +1992 3578 3D , +2018 3578 3Y , +2070 3556 0T , +2170 3577 4E , +2221 3578 3Y , +2270 3577 3O , +2365 3577 6Q , +2417 3578 3D , +2443 3577 6D , +2483 3578 4G , +2584 3577 3K , +2628 3577 6S , +2672 3577 6S , +2717 3577 3O , +2761 3577 6D , +2800 3577 6D , +2889 3577 6Y , +2917 3577 4E , +719 3456 7N , +745 3455 4E , +796 3455 6S , +840 3455 3K , +884 3455 6Y , +912 3455 3O , +981 3455 3K , +1051 3455 6U , +1101 3456 7N , +1127 3455 4E , +1178 3455 6S , +1222 3456 4G , +1298 3456 3D , +1326 3456 3Y , +1400 3455 3K , +1446 3456 7N , +1474 3456 7J , +1550 3455 4E , +1601 3455 6D , +1639 3455 6Y , +1692 3455 3K , +1738 3456 7N , +1764 3456 7N , +1817 3455 6S , +1861 3455 3K , +1905 3455 6D , +1944 3455 3O , +1988 3455 6D , +2036 3455 4X , +4.4 w +2.613 M +q 1.0079 0.9921 scale +773.32 2582.06 421.93 632.9 re +S +Q +1.9 w +q 1.0079 0.9921 scale +773.32 3109.48 421.93 0 P +773.32 3004 421.93 0 P +773.32 2898.51 421.93 0 P +773.32 2793.03 421.93 0 P +773.32 2687.55 421.93 0 S +Q +0.2 i +876.64 3140.27 m +3.81 5.23 7.97 7.94 12.4 7.94 c +4.08 0 7.62 -1.74 10.63 -5.15 c +3.01 -3.49 4.52 -8.11 4.52 -14.04 c +0 -6.98 -2.3 -12.56 -7 -16.74 c +-3.99 -3.66 -8.51 -5.49 -13.38 -5.49 c +-2.3 0 -4.7 0.44 -7.09 1.31 c +-2.3 0.78 -4.78 2.01 -7.27 3.66 c +0 40.38 p +0 4.45 -0.09 7.15 -0.35 8.2 c +-0.18 1.05 -0.53 1.74 -0.97 2.09 c +-0.44 0.35 -1.06 0.52 -1.77 0.52 c +-0.8 0 -1.77 -0.17 -3.01 -0.61 c +-0.53 1.48 11.87 4.71 1.95 0 p +876.64 3137.57 0 -23.37 P +1.42 -1.4 2.92 -2.44 4.52 -3.14 c +1.59 -0.78 3.19 -1.13 4.87 -1.13 c +2.57 0 5.05 1.4 7.27 4.27 c +2.3 2.79 3.46 6.98 3.46 12.38 c +0 4.97 -1.15 8.81 -3.46 11.51 c +-2.22 2.7 -4.78 4.01 -7.71 4.01 c +-1.51 0 -3.01 -0.35 -4.52 -1.13 c +-1.15 -0.52 -2.66 -1.74 -4.43 -3.4 c +907.3 3108 f* +905 3107 46 40 /0X $X +0001FE00F0000007FF80FE00000FFFE0FF80001FFFF0FFE0001FFFF8FFFC003F +F07CFFDC003FC01EFF80007F8007FF00007F8003FF00007F8001FF00007F0000 +FF00007F0000FF00007F0000FF00007F0000FF00007F0000FF00007F0000FF00 +007F0000FF00007F0000FF00007F0000FF00007F0000FF00007F0000FF00007F +0000FF00007F0000FF00007F0000FF00007F0000FF00007F0000FF00007F0000 +FF00007F0000FF00007F0000FF00007F0000FF00007F0000FF00007F0000FF00 +007F0000FF00007F0000FF00007F0000FF0000FF0000FF0000FF0000FF0001FF +0001FF003FFF003FFF003FFF003FFF00 +, +949 3107 38 41 /5Q $X +00007FE0000001FFF8000007FFFC00000FFFFF00001FFFFF80003FFFFFC0007F +FFFFE000FFF003E000FFE001F001FFC0007001FF80003803FF00003803FE0000 +1C03FE00000C03FC00000C07FC00000407F800000007F800000007F800000007 +F000000007F000000007F000000007F000000007F000000007F000000007F000 +000003F000000003F000000003F00001E001F80003F801F80007F800F80007F8 +00FC000FF8007C000FF8003E000FF8001F000FF0000F801FE00007E03FC00003 +FFFF800000FFFF0000001FF800 +, +989 3108 47 61 /1B $X +1FFFFE1FFFFE1FFFFE1FFFFE01FFC003FFC000FF8003FF80007F8003FF00007F +8007FE00007F8007FC00007F800FF800007F001FF000007F003FE000007F007F +C000007F007FC000007F00FF8000007F01FF0000007F03FE0000007F07FC0000 +007F07FC0000007F0FF80000007F1FF00000007F3FE00000007F7FC00000007F +7FC00000007F7F800000007F3F000000007F1F000000007F07800000007F03E0 +0000007F01F00000007F00F80000007F007C0000007F003E0000007F001F0000 +007F000F8000007F0007C000007F0003F000007F0001F800007F0003FE00007F +000FFFE0007F001FFFF8007F00000000007F00000000007F00000000007F0000 +0000007F00000000007F00000000007F00000000007F00000000007F00000000 +007F00000000007F00000000007F00000000007F00000000007F00000000007F +0000000010FF000000001FFF000000000FFF0000000001FF00000000007F0000 +0000000F00000000000300000000 +, +1033 3107 39 41 /5U $X +00007FE0000001FFFC000007FFFE00000FFFFF80001FFFFFC0003FFFFFC0007F +FFFFE0007FFC03F000FFF000F801FFC0007801FF80003C01FF00001C03FE0000 +0C03FC00000E03FC00000603F800000407F800000007F800000007F000000007 +F000000007F000000007F000000007F000000007F000000003E000000003FFFF +FFFE03FFFFFFFE03FFFFFFFE03F00003FE01F00003FC01F00007FC00F00007FC +00F80007F800780007F8007C000FF0003E001FF0001F003FE0000FC0FFC00003 +FFFF800000FFFE0000003FF800 +, +1072 3107 27 53 /1F $X +0001C0000007F800001FFE00001FFF00003FFF80003FE780007FC1C0007F80C0 +007F8060007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F00001FFFFFC01FFFFFC007FFFFC0 +03FF000001FF0000007F0000007F0000003F0000001F0000000F0000000F0000 +0007000000070000000300000003000000010000 +, +861 3002 43 62 /5Y $X +00007FF000000003FFFE0000000FFFFF8000003FFC0FC000007FE007E00000FF +C001F80000FF0000FC0000FF0000FC0000FF00007E0000FF00003F0000FF0000 +3F8000FF00001F8000FF00001F8000FF00001FC000FF00001FC000FF00001FC0 +00FF00000FE000FF00000FE000FF00000FE000FF00000FE000FF00000FE000FF +00000FE000FF00000FE000FF00001FE000FF00001FE000FF00001FE000FF0000 +1FE000FF00003FE000FF00003FE000FF00007FC000FF00007FC000FF8000FFC0 +00FFC001FF8000FFE003FF8000FFF80FFF0000FF7FFFFE0000FF3FFFFC0000FF +1FFFF80000FF07FFF00000FF03FFE00000FF00FF800000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000000FF0000000000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000021FF000000003FFF000000001FFF0000000003FF0000 +000000FF00000000001F00000000000700000000 +, +905 3002 0X , +949 3002 5Q , +989 3003 1B , +1033 3002 5U , +1072 3002 1F , +861 2898 5Y , +905 2898 0X , +949 2898 5Q , +989 2899 1B , +1033 2898 5U , +1072 2898 1F , +954 2793 73 9 /1J $X +03E000000F8000007C0007F800001FC00000FF000FF800003FE00001FF000FFC +00003FE00001FF800FFC00007FE00001FF800FFC00003FE00001FF800FF80000 +3FE00001FF0007F800003FC00000FF0003F000000F8000007E00 +, +954 2688 1J , +965 2584 10 9 /6C $X +3F007F807FC0FFC0FFC0FFC07FC07F803F00 +, +987 2584 6C , +1009 2584 6C , +1100 3089 20 31 /1N $X +00E00003FC00070E000E07001E03801C03803C03C03C03C07C01E07801E07801 +E07801E07801F0F801F0F801F0F801F0F801F0F801F07801F07801F07801E07C +01E07C01E03C03C03C03C01C03800E03800E0700070E0001FC00007000 +, +1104 2986 12 30 /6G $X +FFF00F800F000F000F000F000F000F000F000F000F000F000F000F000F000F00 +0F000F000F000F000F000F000F000F000F008F00FF001F0007000100 +, +1100 2881 19 30 /1R $X +FFFFC07FFFC03FFFC01803E00C002006000003000001800000C0000060000070 +00003000001800000C00000E000006000007000007800007800003800003C040 +07C04007C06007C0700F80381F801FFF000FFE0007FC0001E000 +, +1739 3104 5U , +1778 3105 46 40 /6K $X +1FFFFE3FFFFC1FFFFE3FFFFC01FFC001FFC000FF8000FF80007F8000FF00007F +80007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 +7F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00 +007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F +00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0000 +7F00007F00007F00007F0000FF00007F8000FF00007FC000FF00007FE000FE00 +007F7001FE0000FF3C03FE001FFF1F07FC001FFF0FFFFC0007FF07FFF80000FF +03FFF000003F00FFE0000007003FC000 +, +1822 3104 1F , +1847 3105 32 40 /1V $X +1FFFFE001FFFFE0001FFE00000FFC000007F8000007F8000007F8000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000 +007F0000007F0000007F0000007F0000007F8000007F8000007FC000007FE008 +007F607E00FF30FF1FFF3FFF1FFF1FFF07FF0FFF00FF07FF003F03FE000701FC +, +1878.53 3143.98 18.43 0 0 -1.57 -0.89 0 P +-1.33 0 -2.3 -0.26 -2.92 -0.78 c +-0.62 -0.61 -0.97 -1.22 -0.97 -2.09 c +0 -1.13 0.44 -2.62 1.42 -4.62 c +9.66 -19.62 8.86 21.54 p +0.53 1.13 0.71 2.27 0.71 3.4 c +0 0.52 -0.09 0.96 -0.27 1.22 c +-0.27 0.26 -0.62 0.52 -1.06 0.7 c +-0.53 0.17 -1.33 0.26 -2.57 0.26 c +0 1.57 12.85 0 ^ p +-1.06 -0.09 -1.86 -0.35 -2.48 -0.7 c +-0.53 -0.26 -1.15 -0.96 -1.86 -1.92 c +-0.27 -0.35 -0.8 -1.48 -1.51 -3.23 c +-16.13 -38.98 p +-1.59 -3.75 -3.63 -6.63 -6.11 -8.55 c +-2.57 -1.92 -4.96 -2.88 -7.27 -2.88 c +-1.77 0 -3.1 0.52 -4.25 1.48 c +-1.06 0.96 -1.59 2.01 -1.59 3.31 c +0 1.13 0.35 2.09 1.15 2.88 c +0.8 0.7 1.86 1.05 3.28 1.05 c +0.97 0 2.22 -0.26 3.9 -0.96 c +1.15 -0.35 1.86 -0.61 2.13 -0.61 c +0.89 0 1.86 0.44 2.84 1.31 c +1.06 0.87 2.13 2.62 3.1 5.15 c +2.84 6.8 -14.26 29.39 p +-0.44 0.87 -1.06 2.01 -2.04 3.31 c +-0.71 0.96 -1.33 1.66 -1.77 2.01 c +-0.71 0.44 -1.77 0.78 -3.19 1.13 c +1922.3 3105 f* +1739 2999 5U , +1778 3000 6K , +1822 2999 1F , +1847 3000 1V , +1876 2981 46 58 /6P $X +00F80000000003FE0000000007FF8000000007FFC000000007FFE000000007FF +F000000007FFF800000007FCFC00000001F03C00000000001E00000000001E00 +000000000F00000000000F000000000007800000000007800000000003800000 +000003C00000000003C00000000001E00000000001E00000000000F000000000 +01F00000000001F00000000003F80000000003F80000000007FC0000000007FC +000000000FFC000000000FFE000000001FFE000000001FEF000000003FCF0000 +00003FC7800000007F87800000007F8780000000FF03C0000000FF03C0000000 +FE01E0000001FE01E0000001FC01E0000003FC00F0000003F800F0000007F800 +78000007F0007800000FF0007800000FE0003C00001FE0003C00001FC0001E00 +003FC0001E00003F80001F00007F80000F00007F80000F0000FF0000078001FF +0000078003FF000007C007FF80000FE03FFFF8007FFC3FFFF8007FFC +, +1739 2894 5U , +1778 2895 6K , +1822 2894 1F , +1847 2895 1V , +1876 2876 6P , +1804 2790 1J , +1804 2685 1J , +1924 3086 1N , +1928 2983 6G , +1924 2878 1R , +1 i +q 1.0079 0.9921 scale +1617.18 3214.96 421.93 0 0 -632.9 ^ H +1617.18 3109.48 421.93 0 P +1617.18 3004 421.93 0 P +1617.18 2898.51 421.93 0 P +1617.18 2793.03 421.93 0 P +1617.18 2687.55 421.93 0 P +1300.73 3004 210.97 210.96 P +2144.59 3004 210.97 210.96 P +1511.7 2687.55 -210.97 210.96 P +2355.56 2793.03 -210.97 105.48 P +2461.04 3214.96 421.93 0 0 -421.93 ^ H +2461.04 3109.48 421.93 0 P +2461.04 3004 421.93 0 P +2461.04 2898.51 421.93 0 S +Q +2499 3108 40 60 /2A $X +03FFFFF80003FFFFF800001FFE0000000FFC0000000FF800000007F800000007 +F800000007F000000007F000000007F000000007F000000007F000000007F000 +000007F000000007F000000007F000000007F000000007F000000007F0000000 +07F000000007F000000007F000000007F000000007F000000007F000000007F0 +00000007F000000007F000000007F000000007F000000007F000000007F00000 +0007F000000007F000000007F000000007F0000007FFFFFC0007FFFFFC0007FF +FFFC000007F000000007F000000007F000000007F000000007F000000007F000 +000007F000000007F000000003F000000003F000000003F800000001F8001E00 +01F8003F0001F8007F0000F800FF00007801FF00003C03FF00001E07FE00000F +FFFC000003FFF8000000FFE0 +, +2528 3108 24 61 /6T $X +07FFFF07FFFF003FF0003FE0001FE0001FE0001FE0001FC0001FC0001FC0001F +C0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC000 +1FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0001FC0 +001FC0003FC007FFC007FFC001FFC0003FC0000FC00001C00000000000000000 +0000000000000000000000000000000000000000000000000000000000078000 +1FC0001FE0003FE0003FE0001FE0001FE0000FC0000300 +, +2553 3108 6K , +2597 3089 45 59 /2E $X +00007FE000000007FFFE0000003FFFFFC00000FFFFFFF00001FFFFFFF80003FF +FC07FE0007FF80003F0007FC00000F8007F8000003C007F0000001C007E00000 +00E003E0000000E003E00000007001E00000007000F0000000700070000000F0 +0038000001F0001C00000FF0000E1FFFFFF0000FFFFFFFE0001FFFFFFFE0007F +FFFFFFC0007FFFFFFF0000FFFFFFFE0000FFFFFF8000007F00000000007E0000 +0000003C00000000003E00000000001E00000000000F00000000000780000000 +0003FFFC00000001FFFF00000007F81FC000000FE007E000001FC003F000003F +C003F800007F8001F800007F8001FC00007F0001FC0000FF0001FE0000FF0001 +FE0000FF0001FE0000FF0001FE0000FE0001FE0000FE0001FE0000FE0001FE00 +00FE0001FE00007F0001FC00007F0003FC00007F0003FC00003F0003F800001F +8007FFF8000FC00FFFF80007E01FFFF80003F03F80000000FFFF000000003FF8 +0000 +, +2641 3107 5U , +2681 3108 1V , +2710 3089 43 59 /6X $X +3FFFFE0000003FFFFE00000003FFC000000000FF8000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF00000000007F00000000007F0000 +0000007F00000000007F00000000007F00000000007F00000000007F00000000 +007F00000000007F00000000007F0FFC0000007F3FFF8000007F7F3FC000007F +F007F000007FE001F800007FC000FC00007F80007E00007F80007E00007F0000 +3F00007F00003F00007F00001F80007F00001F80007F00001FC0007F00001FC0 +007F00001FC0007F00001FE0007F00001FE0007F00000FE0007F00000FE0007F +00001FE0007F00001FE0007F00001FE0007F00001FE0007F00001FE0007F0000 +1FE0007F00001FE0007F00003FE0007F00003FE0007F00003FE000FF00007FC0 +00FF8000FFC000FFC000FFC000FFE001FF8000FF7003FF8001FF7C0FFF003FFF +3FFFFE001FFF1FFFFE0007FF0FFFFC0000FF07FFF800003F03FFE000000700FF +8000 +, +2754 3108 1V , +2784 3108 6T , +2808 3108 6K , +2853 3107 1F , +2612 3002 1F , +2636 2984 6P , +2681 2984 6X , +2725 3002 5U , +2619 2898 33 41 /2I $X +0303FF800003FFFFE00003FFC3F80003FE00FC0003FC007E0003F0003F0003F0 +001F0003E0001F8003C0001F8003C0001F800380001F800380003F800300007F +80030000FF80000001FF80000007FF8000000FFF0000003FFF000000FFFE0000 +03FFFC00000FFFF800001FFFE000007FFF800000FFFE000000FFF8000001FFE0 +000001FF80000001FE00000003FC00040003F8000C0003F0000C0003F0000C00 +01F0001C0001E0001C0001F0003C0000F0003C0000F8007C00007C01FC00003F +8FFC00000FFFFC000003FE0C00 +, +2654 2899 6T , +2678 2899 40 39 /7B $X +0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE07FC00003E03FE00001E01FE00000E01FF +00000600FF800006007FC00006003FE00006001FE00006001FF00002000FF800 +000007FC00000003FC00000003FE00000001FF00000000FF800000007F800000 +007FC00000003FE00000001FF00000000FF80000000FF800000007FC00000003 +FE00000001FF00000001FF00030000FF800300007FC00380003FE00380001FE0 +0380001FF001C0000FF801C00007FC01F00003FE01FFFFFFFE01FFFFFFFF01FF +FFFFFF +, +2718 2898 5U , +2555 2793 41 41 /2M $X +000FC003C000003FF007F00000FFFC0FF80001FFFE0FFC0001FFFF1FFE0003FF +87DFFF0003FE01FFE38007FC007FE18007F8003FE00007F8001FE00007F8001F +C00007F8001FC00007F8001FC00003F8001FC00003F8001FC00001F8001FC000 +01FC001FC00000FE001FC000007F001FC000001F801FC000000FE01FC0000003 +F81FC0000000FE1FC00000003F9FC000000007FFC000000001FFC0000000003F +C0000070001FC00001F8001FC00001FC001FC00001FC001FC00001FC001FC000 +01FC001FC00001FC001FC00001FC003FC00000FC003FC000007E007F8000003F +00FF0000001FE7FE00000007FFFC00000001FFE00000 +, +2594 2793 46 62 /7F $X +0000FFC078000003FFF07E000007FFFC7F80001FFFFE7FF0003FFFFF7FFC007F +F807FFCC007FE001FF8000FFC000FF0001FF80007F0001FF00007F0003FF0000 +7F0003FE00007F0003FE00007F0007FC00007F0007FC00007F0007FC00007F00 +07F800007F0007F800007F0007F800007F0007F800007F0007F800007F0007F8 +00007F0007F800007F0007F800007F0007F800007F0003F800007F0003F80000 +7F0003F800007F0001FC00007F0001FC00007F0000FC0000FF0000FE0000FF00 +007E0000FF00003F0001FF00003F0001FF00001F8003FF00000FC007FF000007 +F01FFF000001FEFF7F000000FFFE7F0000001FF87F00000000007F0000000000 +7F00000000007F00000000007F00000000007F00000000007F00000000007F00 +000000007F00000000007F00000000007F00000000007F0000000000FF000000 +0000FF0000000000FF0000000001FF000000003FFF000000000FFF0000000003 +FF00000000007F00000000001F00000000000300 +, +2639 2793 7F , +2683 2794 1V , +2713 2793 5U , +2752 2793 2I , +2786 2793 2I , +890 3248 6T , +915 3248 6K , +959 3247 7F , +1004 3247 5U , +1043 3248 45 39 /2Q $X +1FFF003FFFF81FFF003FFFF803FC0003FFC001F80003FF0000F80003FE000078 +0003FE00003C0007FC00001E000FF800001E000FF000000F001FF0000007803F +E0000003C03FC0000003C07FC0000001E0FF80000000F0FF0000000079FE0000 +00007BFE000000003FFC000000001FF8000000000FF8000000001FF000000000 +1FE0000000003FC0000000007FE0000000007FE000000000FFF000000001FF78 +00000001FE3C00000003FE3C00000007FC1E0000000FF80F0000000FF8078000 +001FF007C000003FE003C000007FE003E00000FFE001F00001FFE003FC001FFF +FC0FFF801FFFFC0FFF80 +, +1728 3244 5Y , +1772 3244 0X , +1816 3244 5Q , +1856 3245 1B , +1900 3244 5U , +1939 3244 1F , +2611 3247 5U , +2651 3248 6K , +2695 3247 1F , +2720 3248 1V , +2749 3229 6P , +1231 2277 59 67 /2C $X +1FFFFFFFFE0000001FFFFFFFFE0000001FFFFFFFFE000000007FFFFF80000000 +003FFFFC00000000001FFFF800000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF0001C0000000FFFF0001C0000000FFFF0001C0000 +000FFFF0001C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0003C0000000FFFF0007C0000000FFFF0007C0000000FFFF000FC0000 +000FFFF000FC0000000FFFF001FC0000000FFFF003FC0000000FFFF00FFC0000 +000FFFF07FFC0000000FFFFFFFFC0000000FFFFFFFFC0000000FFFFFFFFC0000 +000FFFF07FFC0000000FFFF00FFC0000000FFFF003FC0000000FFFF001FC0000 +000FFFF001FC0000000FFFF000FC0000000FFFF0007C0000000FFFF0007C0000 +000FFFF0007C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0001C0060000FFFF0001C0060000FFFF0001C00E0000FFFF0000000E0 +000FFFF0000000E0000FFFF0000000E0000FFFF0000001E0000FFFF0000001E0 +000FFFF0000003E0000FFFF0000003E0000FFFF0000007E0000FFFF000000FE0 +000FFFF000001FE0001FFFF000003FE0001FFFF00000FFE0003FFFF8000FFFE0 +00FFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +, +1292 2277 27 69 /5C $X +1FFFFFE01FFFFFE01FFFFFC003FFFF0001FFFE0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0001FFFC0001FFFC000FFFFC001FFFFC001FFFFC000000000000000000 +000000000000000000000000000000000000000000000000001FC000003FF000 +007FF80000FFF80000FFFC0001FFFC0001FFFE0001FFFE0001FFFE0001FFFC00 +00FFFC0000FFF800007FF800003FF000001FC000 +, +1321 2256 50 68 /2G $X +00007FFF000000000FFFFFF80000007FFFFFFF000000FFF000FFE00003FF8000 +0FF00007FE000003FC0007FC000000FE000FFC0000007E000FF80000003F000F +F80000003F800FF80000003F800FF80000003F8007F80000003FC007FC000000 +7FC003FE000000FFC000FF000003FFC0003FFFFFFFFFC0000FFFFFFFFFC0003F +FFFFFFFFC000FFFFFFFFFF8001FFFFFFFFFF8003FFFFFFFFFF0007FFFFFFFFFF +0007FFFFFFFFFE0007FFFFFFFFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFF +FFFC000003FFC00000000003FF800000000001FF000000000000FF0000000000 +007F0000000000003F8000000000001FC0000000000007F0000000000000FFFF +0000000000FFFFE000000003FFFFFC0000000FFE1FFE0000001FF807FF800000 +3FF007FFC000007FF003FFC00000FFF003FFE00001FFE003FFF00001FFE001FFF00003FFE001FFF00003FFE001FFF80003FFE001FFF80007FFE001FFF80007FF +E001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF8 +0007FFE001FFF00003FFE001FFF00003FFE001FFF00003FFE001FFE00001FFF0 +01FFC00000FFF003FFC00000FFF003FFFF80007FF803FFFF80003FF807FFFF80 +000FFE0FFFFF800007FFFFFFFF800000FFFFE0000000000FFF000000 +, +1372 2276 55 47 /5G $X +0001FFC01C00000007FFF81FC000000FFFFC1FFFC0003FFFFF1FFFFE003FFFFF +9FFFFE007FFFFFDFFFF000FFFFFFFFFFC000FFFE01FFFFC000FFFC007FFF8001 +FFFC003FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001F +FF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FF +F8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF +8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8 +001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF80 +01FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF800 +1FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001 +FFF8001FFF8001FFF8003FFF8003FFF8003FFF800FFFF800FFFF801FFFF807FF +FF801FFFF807FFFF80 +, +1426 2277 45 48 /2K $X +0FFFFFFE00000FFFFFFE00000FFFFFE0000001FFFF80000000FFFF000000007F +FF000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007F +FE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFF000F80007FFF003FC0007FFF007FE0007FFF80FFF0007F +FFC0FFF0007FFFF1FFF0007FFEFFFFF8007FFEFFFFF000FFFE7FFFF000FFFE3F +FFF003FFFE1FFFF00FFFFE0FFFE00FFFFE07FFC000000001FF80000000007E00 +, +1470 2276 43 48 /5K $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +1539 2276 48 68 /7K $X +0007FF000000007FFFF0000001FFFFFE000003FFFFFF800007FFFFFFE0000FFF +FFFFF8000FFFFFC1FC001FFFFF007E001FFFFC001F001FFFF8000F801FFFE000 +0FC00FFFC00007C00FFF000007E007FE000003E001F0000003F00000000003F0 +0000000003F80000000003F80000000003F80000000003FC0000000007FC0000 +000007FC000000000FFC000000000FFC000000001FFC000000003FFC00000000 +7FFC00000000FFFC00000001FFFC00000007FFF80000001FFFF8000000FFFFF8 +000007FFFFF80003FFFFFFF003FFFFFFFFF003FFFFFFFFE001FFFFFFFFE001FF +FFFFFFC001FFFFFFFF8000FFFFFFFF0000FFFFFFFE0000FFFFFFFC0000FFFFFF +F800007FFFFFE000007FFFFF8000007FFFFC0000003FFFE00000003FF0000000 +003C00000000003C00000000001C00000000001E00000000001E00000000000E +00000000000F00000000000FFFFFFFF0000FFFFFFFF00007FFFFFFF80007FFFF +FFF80007FFFFFFF80003FFFFFFFC0003FFFFFFFC0003FFFFFFFC0003FFFFFFFE +0001FFFFFFFE0001FFFFFFFE0001FFFFFFFF0000FFFFFFFF +, +1590 2276 22 17 /5Q $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +1639 2277 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF80000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +1694 2276 4E , +1745 2277 3Q , +1778 2277 7J , +1854 2276 3K , +1898 2276 6Y , +1951 2276 4E , +2002 2277 0C , +2060 2276 6Y , +2088 2277 5Z , +2137 2276 3O , +2208 2277 3D , +2234 2277 3Y , +2284 2276 6Q , +2335 2276 3O , +2379 2277 6V , +2438 2276 4X , +719 2097 2Z , +780 2097 5Z , +829 2096 3O , +951 2097 3Y , +1000 2096 3O , +1044 2096 3O , +1088 2096 6Q , +1216 2096 6Y , +1244 2096 4E , +1375 2075 0T , +1424 2096 4E , +1554 2096 6Y , +1583 2097 5Z , +1632 2097 3Q , +1665 2096 4E , +1716 2096 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1766 2075 0T , +1815 2097 5Z , +1944 2096 3K , +1990 2097 3Y , +2120 2097 3D , +2146 2097 3Y , +2196 2096 6Q , +2247 2096 3O , +2291 2097 6V , +2421 2097 3D , +2448 2096 6D , +2565 2096 6Y , +2595 2097 5Z , +2645 2096 3O , +2769 2097 7J , +2845 2096 3K , +2891 2097 3D , +2919 2097 3Y , +719 1954 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +768 1975 3O , +812 1976 3Q , +845 1976 0C , +879 1975 4E , +930 1976 3Q , +963 1976 7J , +1039 1975 3K , +1085 1976 3Y , +1134 1975 6S , +1178 1975 3O , +1322 1954 3M , +1372 1975 3O , +1415 1976 3Y , +1465 1975 3K , +1511 1976 7N , +1537 1975 6Y , +1567 1954 7H , +1715 1976 0C , +1749 1975 4E , +1800 1976 3Q , +1932 1975 4R , +2004 1975 3O , +2048 1976 3Y , +2097 1975 6Y , +2125 1976 3D , +2252 1975 6S , +2296 1975 4E , +2347 1976 7J , +2424 1954 3M , +2474 1975 3K , +2518 1976 3Q , +2551 1975 3O , +2595 1975 6Q , +2745 1975 6Y , +2773 1975 4E , +2924 1975 3K , +719 1855 6S , +763 1855 4E , +814 1856 3Y , +863 1855 4V , +912 1855 3O , +956 1856 3Y , +1006 1855 6Y , +1035 1856 3D , +1062 1855 4E , +1113 1856 3Y , +1162 1855 3K , +1206 1856 7N , +1271 1855 6U , +1322 1856 7N , +1349 1855 4E , +1400 1855 6S , +1444 1856 4G , +1530 1855 6D , +1569 1855 6Y , +1597 1855 4E , +1648 1856 3Q , +1681 1855 3K , +1725 1834 0T , +1775 1855 3O , +1856 1855 6Q , +1907 1855 3O , +1951 1855 4V , +2002 1856 3D , +2028 1855 6S , +2072 1855 3O , +2126 1855 4X , +2180 1855 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +2252 1855 0L , +2301 1856 3Q , +2375 1834 3M , +2424 1856 3Q , +2458 1855 4E , +2509 1855 6Y , +2537 1855 4E , +2588 1855 6Y , +2616 1834 7H , +2664 1834 3M , +2713 1855 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +2798 1855 0L , +2847 1855 6D , +2886 1855 3O , +2930 1855 6D , +719 1735 6Y , +747 1736 5Z , +796 1736 3Q , +829 1735 3O , +873 1735 3O , +954 1735 6Y , +983 1735 3O , +1026 1735 6S , +1070 1736 5Z , +1121 1736 3Y , +1171 1736 3D , +1199 1714 6R , +1249 1735 0L , +1298 1735 3O , +1344 1735 6D , +1420 1735 6Y , +1448 1735 4E , +1536 1736 3D , +1562 1736 3Y , +1613 1735 6S , +1657 1736 3Q , +1691 1735 3O , +1735 1735 3K , +1779 1735 6D , +1817 1735 3O , +1898 1735 6Y , +1928 1736 5Z , +1977 1735 3O , +2060 1714 3M , +2111 1735 3O , +2155 1736 3Q , +2188 1736 0C , +2222 1735 4E , +2273 1736 3Q , +2306 1736 7J , +2382 1735 3K , +2428 1736 3Y , +2477 1735 6S , +2521 1735 3O , +2573 1735 12 47 /4K $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +2632 1735 6S , +2676 1735 3K , +2722 1735 6S , +2765 1736 5Z , +2817 1736 3D , +2843 1736 3Y , +2894 1714 0T , +2944 1722 7L , +719 1615 6D , +757 1615 6Y , +785 1616 3Q , +819 1616 3D , +845 1594 3M , +896 1616 3D , +923 1616 3Y , +974 1594 0T , +1023 1602 7L , +1073 1615 3K , +1118 1616 3Y , +1167 1615 6Q , +1245 1615 4C , +1314 1616 3Q , +1349 1616 3D , +1375 1615 6Y , +1403 1615 3O , +1472 1615 6U , +1523 1615 0L , +1572 1616 0C , +1606 1616 0C , +1639 1615 3O , +1683 1616 3Q , +1718 1616 3D , +1745 1616 3Y , +1794 1594 0T , +1853 1615 4X , +719 1377 2Z , +780 1377 5Z , +829 1376 3O , +914 1376 6S , +958 1376 0L , +1007 1377 3Q , +1041 1377 3Q , +1074 1376 3O , +1120 1377 3Y , +1170 1376 6Y , +1238 1377 3D , +1266 1377 7J , +1344 1355 3M , +1395 1377 7N , +1421 1376 3O , +1467 1377 7J , +1543 1376 3O , +1588 1377 3Y , +1638 1376 6Y , +1666 1376 3K , +1710 1376 6Y , +1738 1377 3D , +1764 1376 4E , +1815 1377 3Y , +1907 1377 5Z , +1956 1376 3K , +2000 1376 6D , +2079 1376 6Y , +2109 1376 4C , +2178 1376 4E , +2271 1377 3D , +2299 1377 7J , +2377 1355 3M , +2426 1376 4E , +2477 1377 3Q , +2511 1376 6Y , +2539 1376 3K , +2583 1377 3Y , +2632 1376 6Y , +2703 1376 6S , +2747 1376 3K , +2791 1376 6S , +2836 1377 5Z , +2886 1376 3O , +2930 1376 6D , +719 1255 4E , +770 1256 0C , +828 1255 3K , +872 1234 3M , +921 1234 3M , +971 1256 3Q , +1004 1255 4E , +1055 1256 6V , +1104 1256 3D , +1132 1256 7J , +1208 1255 3K , +1252 1255 6Y , +1280 1255 3O , +1326 1256 7N , +1354 1234 7H , +1428 1255 3O , +1472 1234 6R , +1523 1255 0L , +1573 1255 3K , +1618 1256 7N , +1669 1255 6D , +1710 1256 3D , +1736 1256 1W , +1780 1255 3O , +1834 1255 4K , +1879 1255 3K , +1951 1255 6U , +2002 1256 7N , +2028 1255 4E , +2079 1255 6S , +2123 1256 4G , +2199 1255 6S , +2243 1255 3K , +2289 1255 6S , +2333 1256 5Z , +2382 1255 3O , +2454 1255 3K , +2498 1256 3Y , +2548 1255 6Q , +2625 1255 3K , +2669 1256 3Y , +2747 1256 3D , +2775 1256 3Y , +2824 1255 6Q , +2875 1255 3O , +2919 1256 6V , +719 1135 6S , +763 1135 3K , +807 1135 6S , +851 1136 5Z , +900 1135 3O , +952 1135 4X , +1002 1136 1U , +1103 1136 5Z , +1154 1136 3D , +1180 1135 6Y , +1240 1136 3D , +1266 1136 3Y , +1346 1135 6Y , +1375 1136 5Z , +1425 1135 3O , +1499 1135 6U , +1550 1136 7N , +1576 1135 4E , +1627 1135 6S , +1671 1136 4G , +1752 1135 6S , +1796 1135 3K , +1840 1135 6S , +1884 1136 5Z , +1935 1135 3O , +2009 1136 3Q , +2043 1135 3O , +2087 1135 6Y , +2115 1135 0L , +2164 1136 3Q , +2198 1136 3Y , +2249 1135 6D , +2317 1135 6Y , +2345 1136 5Z , +2395 1135 3O , +2470 1135 6Q , +2521 1135 3K , +2565 1135 6Y , +2594 1135 3K , +2669 1136 0C , +2703 1135 4E , +2754 1136 3Q , +2819 1135 6Y , +2847 1136 5Z , +2896 1135 3K , +2940 1135 6Y , +719 1016 0C , +752 1016 3D , +778 1016 3Y , +828 994 0T , +879 1015 3O , +923 1016 3Q , +956 994 3M , +1006 1016 3Q , +1041 1016 3D , +1067 1016 3Y , +1116 1015 6Y , +1145 1002 7L , +1217 1015 6U , +1268 994 7H , +1315 994 3M , +1366 1015 3K , +1410 1015 6D , +1449 1015 6D , +1490 1016 3D , +1516 1016 3Y , +1565 994 0T , +1662 1015 6Y , +1690 1016 5Z , +1740 1015 3O , +1833 1015 6U , +1882 1015 4E , +1933 1015 6Y , +1961 1016 5Z , +2058 1015 6Y , +2086 1016 5Z , +2136 1015 3O , +2229 1016 3D , +2255 1016 3Y , +2304 1015 6Q , +2355 1015 3O , +2399 1016 6V , +2498 1016 7N , +2525 1015 4E , +2576 1015 4E , +2627 1016 4G , +2676 1015 0L , +2725 994 3M , +2824 1015 3K , +2868 1016 3Y , +2917 1015 6Q , +719 896 3K , +763 896 6S , +807 896 6S , +851 896 3O , +894 896 6D , +933 896 6D , +1000 896 6Y , +1028 896 4E , +1107 896 6Y , +1135 897 5Z , +1184 896 3O , +1257 896 6Q , +1308 896 3K , +1352 896 6Y , +1380 896 3K , +1454 897 7N , +1480 896 4E , +1531 875 0T , +1589 896 4X , +1633 897 71 66 /0S $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +1707 897 3D , +1734 896 6Y , +1762 896 6D , +1831 897 3D , +1857 897 3Y , +1934 896 6Y , +1963 897 5Z , +2014 896 3O , +2088 897 3D , +2114 897 3Y , +2163 896 6Q , +2214 896 3O , +2258 897 6V , +2338 896 6S , +2384 896 3K , +2428 896 6S , +2472 897 5Z , +2521 896 3O , +2597 896 3O , +2643 897 7N , +2669 897 3D , +2697 897 7J , +2775 897 3D , +2803 897 3Y , +2852 896 3K , +2896 896 6Y , +2924 896 3O , +3148 6096 4E , +3199 6097 3Y , +3248 6097 7N , +3276 6075 7H , +3352 6096 6Y , +3380 6097 5Z , +3431 6096 3O , +3507 6097 3D , +3533 6097 3Y , +3583 6096 6Q , +3634 6096 3O , +3678 6097 6V , +3759 6097 7N , +3785 6096 4E , +3836 6096 4E , +3887 6097 4G , +3937 6096 0L , +3986 6075 3M , +4036 6083 7L , +4092 6096 6U , +4141 6096 0L , +4191 6096 6Y , +4249 6096 6Y , +4277 6097 5Z , +4326 6096 3O , +4402 6096 3O , +4446 6097 3Y , +4495 6096 6Y , +4523 6097 3Q , +4559 6097 3D , +4585 6096 3O , +4629 6096 6D , +4698 6096 3K , +4741 6097 3Q , +4777 6096 3O , +4852 6097 7J , +4928 6096 0L , +4977 6096 6S , +5023 6097 5Z , +5102 6096 6D , +5143 6097 7J , +5220 6096 3K , +5264 6097 7N , +5292 6097 7N , +5319 6096 3O , +5363 6097 3Q , +3148 5976 3K , +3192 5977 3Y , +3241 5976 6Q , +3317 5976 6Y , +3345 5977 5Z , +3394 5976 3O , +3463 5977 5Z , +3514 5977 3D , +3540 5976 6Y , +3593 5977 3Q , +3627 5976 3K , +3671 5976 6Y , +3699 5976 3O , +3767 5976 6S , +3812 5976 4E , +3863 5977 3Q , +3896 5977 3Q , +3929 5976 3O , +3973 5976 6D , +4012 5955 3M , +4061 5976 4E , +4113 5977 3Y , +4162 5976 6Q , +4213 5977 3D , +4241 5977 3Y , +4290 5955 0T , +4341 5977 7N , +4370 5955 7H , +4443 5977 5Z , +4495 5977 3D , +4521 5955 0T , +4572 5977 5Z , +4621 5976 3O , +4665 5977 3Q , +4707 5976 4X , +3148 5736 72 67 /7K $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +3220 5737 3Y , +3269 5737 0C , +3303 5736 4E , +3354 5737 3Q , +3387 5736 6Y , +3415 5736 0L , +3465 5737 3Y , +3515 5736 3K , +3559 5736 6Y , +3587 5736 3O , +3631 5737 7N , +3659 5715 7H , +3708 5723 7L , +3761 5736 6Y , +3789 5737 5Z , +3838 5736 3O , +3882 5736 6D , +3923 5736 3O , +3995 5736 6S , +4039 5736 3K , +4085 5736 6S , +4129 5737 5Z , +4178 5736 3O , +4222 5736 6D , +4289 5736 6Q , +4340 5736 4E , +4419 5737 3Y , +4469 5736 4E , +4520 5736 6Y , +4576 5736 6D , +4614 5715 3M , +4664 5736 3O , +4708 5736 3O , +4752 5736 6Q , +4831 5736 6Y , +4859 5737 5Z , +4909 5736 3O , +4984 5715 3M , +5034 5737 3Q , +5067 5736 4E , +5118 5736 6S , +5162 5736 3O , +5206 5736 6D , +5245 5736 6D , +5313 5736 4E , +5364 5737 0C , +3148 5617 6D , +3187 5617 6Y , +3215 5617 4E , +3266 5618 3Q , +3299 5618 3D , +3326 5618 3Y , +3375 5596 0T , +3467 5617 3K , +3555 5618 3Y , +3604 5617 3O , +3650 5617 4C , +3764 5617 6U , +3814 5618 7N , +3840 5617 4E , +3891 5617 6S , +3935 5618 4G , +4028 5617 6Y , +4057 5617 4E , +4150 5617 4R , +4222 5617 3O , +4266 5618 3Y , +4315 5617 6Y , +4344 5618 3D , +4378 5617 4X , +4439 5618 2Z , +4500 5618 5Z , +4550 5617 3O , +4637 5617 6D , +4676 5617 3O , +4720 5618 3Q , +4755 5617 4V , +4805 5617 3O , +4848 5618 3Q , +4928 5618 7J , +5005 5617 0L , +5054 5617 6D , +5093 5617 6Y , +5165 5617 6S , +5209 5618 5Z , +5259 5617 3O , +5304 5617 6S , +5348 5618 4G , +3148 5495 6Y , +3176 5496 5Z , +3225 5495 3K , +3269 5495 6Y , +3322 5495 6Y , +3350 5496 5Z , +3400 5495 3O , +3468 5495 6U , +3519 5496 7N , +3546 5495 4E , +3597 5495 6S , +3641 5496 4G , +3717 5496 3D , +3743 5495 6D , +3808 5496 3Y , +3858 5495 4E , +3909 5495 6Y , +3963 5495 3K , +4034 5495 6Q , +4085 5495 0L , +4134 5474 3M , +4185 5496 7N , +4212 5496 3D , +4240 5495 6S , +4284 5495 3K , +4328 5495 6Y , +4356 5495 3O , +4426 5495 6U , +4478 5474 7H , +4553 5495 3O , +4599 5496 6V , +4648 5495 3K , +4694 5496 7J , +4771 5496 3D , +4797 5496 3Y , +4848 5496 3D , +4875 5496 3Y , +4924 5474 0T , +5002 5495 6Y , +5030 5496 5Z , +5079 5495 3O , +5151 5496 3D , +5180 5496 3Y , +5229 5495 6Q , +5280 5495 3O , +5324 5496 6V , +5381 5495 4X , +3148 5377 0I , +3181 5377 0C , +3270 5376 6Y , +3298 5377 5Z , +3347 5376 3O , +3446 5376 6U , +3497 5377 7N , +3523 5376 4E , +3574 5376 6S , +3618 5377 4G , +3724 5377 3D , +3750 5376 6D , +3843 5377 3Y , +3893 5376 4E , +3944 5376 6Y , +4026 5376 6S , +4070 5376 4E , +4121 5377 3Y , +4171 5376 6Y , +4199 5376 3K , +4245 5377 3D , +4271 5377 3Y , +4320 5376 3O , +4364 5376 6Q , +4470 5376 4E , +4521 5377 3Y , +4625 5376 6Y , +4653 5377 5Z , +4702 5376 3O , +4804 5376 6D , +4843 5376 3O , +4887 5377 3Q , +4921 5376 4V , +4970 5376 3O , +5014 5377 3Q , +5047 5363 7L , +5130 5377 3D , +5157 5376 6Y , +5241 5376 4C , +5313 5377 3D , +5341 5377 7N , +5369 5377 7N , +3148 5256 4E , +3199 5256 6U , +3248 5256 4V , +3298 5257 3D , +3324 5256 4E , +3375 5256 0L , +3425 5256 6D , +3465 5257 7N , +3493 5235 7H , +3576 5257 3Y , +3626 5256 4E , +3677 5256 6Y , +3738 5256 6U , +3788 5256 3O , +3867 5257 3D , +3893 5257 3Y , +3976 5256 3K , +4022 5257 3Y , +4073 5235 7H , +4155 5256 6S , +4199 5256 3K , +4243 5256 6S , +4287 5257 5Z , +4338 5256 3O , +4390 5256 4X , +4440 5256 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +4496 5257 3D , +4524 5257 3Y , +4574 5256 6S , +4618 5256 3O , +4695 5256 6Y , +4725 5257 5Z , +4774 5256 3O , +4852 5257 0C , +4887 5257 3D , +4913 5257 3Y , +4964 5235 0T , +5014 5256 3O , +5057 5257 3Q , +5091 5235 3M , +5140 5257 3Q , +5176 5257 3D , +5202 5257 3Y , +5251 5256 6Y , +5313 5256 4E , +5364 5257 0C , +3148 5136 6Y , +3176 5137 5Z , +3225 5136 3O , +3301 5136 6U , +3352 5137 7N , +3378 5136 4E , +3429 5136 6S , +3473 5137 4G , +3555 5136 6S , +3599 5136 4E , +3650 5137 3Y , +3699 5136 6Y , +3727 5136 3K , +3773 5137 3D , +3799 5137 3Y , +3849 5136 6D , +3921 5137 3Y , +3970 5136 4E , +4055 5137 3D , +4083 5137 3Y , +4132 5136 6Y , +4160 5136 3O , +4204 5137 3Q , +4238 5137 3Y , +4287 5136 3K , +4333 5137 7N , +4393 5136 6D , +4431 5136 6Y , +4459 5137 3Q , +4493 5136 0L , +4544 5136 6S , +4588 5136 6Y , +4616 5136 0L , +4665 5137 3Q , +4699 5136 3O , +4743 5123 7L , +4801 5136 6Y , +4829 5137 5Z , +4880 5136 3O , +4959 5137 7N , +4985 5136 4E , +5036 5136 6S , +5080 5136 3K , +5124 5136 6Y , +5152 5137 3D , +5179 5136 4E , +5230 5137 3Y , +5313 5136 4E , +5364 5137 0C , +3148 5016 3K , +3267 5017 0C , +3301 5017 3D , +3329 5017 3Y , +3378 4995 0T , +3428 5016 3O , +3472 5017 3Q , +3505 4995 3M , +3554 5017 3Q , +3590 5017 3D , +3618 5017 3Y , +3667 5016 6Y , +3771 5017 3D , +3799 5017 3Y , +3924 5016 6Y , +3952 5017 5Z , +4002 5016 3O , +4123 5017 3D , +4151 5017 3Y , +4200 5016 6Q , +4251 5016 3O , +4295 5017 6V , +4424 5017 3D , +4451 5016 6D , +4567 5016 3O , +4611 5016 6D , +4649 5016 6D , +4690 5016 3O , +4734 5017 3Y , +4783 5016 6Y , +4813 5017 3D , +4840 5016 3K , +4884 5017 7N , +4912 5017 7N , +4940 4995 7H , +5067 5017 3Q , +5100 5016 3K , +5144 5017 3Y , +5193 5016 6Q , +5245 5016 4E , +5296 5017 7J , +5381 5016 4X , +3148 4898 2E , +3202 4897 0L , +3252 4898 3Q , +3285 4897 6Y , +3313 4898 5Z , +3363 4897 3O , +3407 4898 3Q , +3442 4898 7J , +3518 4897 4E , +3569 4898 3Q , +3602 4897 3O , +3646 4884 7L , +3720 4897 6Y , +3748 4898 5Z , +3799 4897 3O , +3893 4897 3K , +3937 4898 3Q , +3970 4897 6S , +4016 4898 5Z , +4065 4898 3D , +4093 4897 4V , +4142 4897 3K , +4188 4898 7N , +4264 4898 3Y , +4315 4897 3K , +4359 4897 6Y , +4387 4897 0L , +4436 4898 3Q , +4470 4897 3O , +4563 4897 4E , +4614 4898 0C , +4697 4897 4R , +4769 4897 3O , +4813 4898 3Y , +4863 4897 6Y , +4892 4898 3D , +4970 4898 7J , +5046 4897 3O , +5090 4897 3K , +5135 4898 3Y , +5185 4897 6D , +5274 4897 6Y , +5303 4898 5Z , +5354 4897 3O , +3148 4775 3O , +3192 4776 3Y , +3241 4775 6Y , +3269 4776 3D , +3296 4776 3Q , +3329 4775 3O , +3403 4776 3D , +3431 4776 3Y , +3481 4775 6Q , +3532 4775 3O , +3576 4776 6V , +3655 4775 4C , +3725 4776 3D , +3753 4776 7N , +3781 4776 7N , +3838 4776 3Y , +3887 4775 4E , +3938 4775 6Y , +3996 4776 0C , +4030 4776 3D , +4056 4775 6Y , +4116 4776 3D , +4142 4776 3Y , +4223 4776 7J , +4301 4775 3O , +4346 4776 7J , +4422 4775 4E , +4473 4776 3Q , +4508 4754 7H , +4586 4775 6U , +4635 4775 3O , +4681 4775 6S , +4725 4775 3K , +4769 4775 0L , +4818 4775 6D , +4857 4775 3O , +4933 4775 4E , +4984 4776 0C , +5047 4775 6Y , +5075 4776 5Z , +5124 4775 3O , +5200 4776 7N , +5227 4775 3K , +5271 4776 3Q , +5304 4754 0T , +5353 4775 3O , +3148 4657 3Y , +3197 4656 0L , +3248 4657 7J , +3324 4656 6U , +3375 4656 3O , +3419 4657 3Q , +3486 4656 4E , +3537 4657 0C , +3604 4656 6U , +3653 4657 7N , +3680 4656 4E , +3731 4656 6S , +3775 4657 4G , +3824 4656 6D , +3873 4656 4X , +3923 4656 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +3990 4656 4E , +4041 4657 7J , +4118 4656 6U , +4169 4657 3D , +4196 4657 3Y , +4247 4657 3D , +4273 4657 3Y , +4324 4635 0T , +4409 4656 6Y , +4437 4657 5Z , +4486 4656 3O , +4530 4656 6D , +4569 4656 3O , +4650 4657 0C , +4683 4656 3K , +4727 4656 6S , +4771 4656 6Y , +4799 4656 4E , +4850 4657 3Q , +4884 4656 6D , +4957 4657 7J , +5035 4656 3O , +5079 4656 3K , +5123 4657 3Y , +5172 4656 6D , +5248 4656 6Y , +5276 4657 5Z , +5325 4656 3K , +5369 4656 6Y , +3148 4536 6Y , +3176 4537 5Z , +3225 4536 3O , +3312 4536 4C , +3382 4537 3Q , +3415 4537 3D , +3442 4536 6Y , +3470 4536 3O , +3556 4515 3M , +3605 4536 3O , +3649 4537 3Q , +3683 4537 0C , +3717 4536 4E , +3768 4537 3Q , +3801 4537 7J , +3879 4536 3K , +3923 4537 3Y , +3972 4536 6S , +4016 4536 3O , +4104 4536 4E , +4155 4537 0C , +4231 4536 4R , +4303 4536 3O , +4347 4537 3Y , +4396 4536 6Y , +4424 4537 3D , +4497 4536 4C , +4567 4537 3D , +4595 4537 7N , +4623 4537 7N , +4692 4536 6U , +4743 4536 3O , +4831 4537 7N , +4857 4537 3D , +4886 4537 7J , +4963 4537 3D , +4989 4536 6Y , +5017 4536 3O , +5062 4536 6Q , +5155 4536 6Y , +5183 4536 4E , +5276 4536 6Y , +5304 4537 5Z , +5354 4536 3O , +3148 4417 3Q , +3181 4416 3K , +3225 4417 3Y , +3275 4416 6Q , +3326 4416 4E , +3377 4417 7J , +3495 4417 0I , +3528 4416 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +3644 4395 3M , +3694 4416 3O , +3738 4417 3Q , +3771 4417 0C , +3805 4416 4E , +3856 4417 3Q , +3891 4417 7J , +3967 4416 3K , +4011 4417 3Y , +4062 4416 6S , +4106 4416 3O , +4194 4416 4E , +4245 4417 0C , +4322 4416 6Y , +4350 4417 5Z , +4400 4416 3O , +4489 4417 3D , +4516 4417 3Y , +4565 4416 6Q , +4616 4416 3O , +4660 4417 6V , +4754 4416 6Q , +4806 4417 3D , +4833 4416 6D , +4872 4417 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +4921 4403 7L , +4993 4416 4C , +5063 4417 5Z , +5114 4417 3D , +5141 4416 6S , +5185 4417 5Z , +5280 4417 0C , +5313 4416 4E , +5364 4417 3Q , +3148 4296 6S , +3192 4296 0L , +3241 4297 3Q , +3275 4297 3Q , +3308 4296 3O , +3352 4297 3Y , +3402 4296 6Y , +3495 4296 6Y , +3523 4296 3O , +3567 4296 6S , +3613 4297 5Z , +3662 4297 3Y , +3712 4296 4E , +3763 4297 7N , +3789 4296 4E , +3840 4275 0T , +3891 4275 7H , +4008 4297 3D , +4034 4296 6D , +4141 4296 3K , +4252 4297 0C , +4286 4296 3O , +4331 4296 4C , +4471 4297 5Z , +4520 4296 0L , +4571 4297 3Y , +4621 4296 6Q , +4672 4297 3Q , +4705 4296 3O , +4749 4296 6Q , +4867 4296 3K , +4911 4296 6S , +4955 4296 6S , +4999 4296 3O , +5043 4296 6D , +5081 4296 6D , +5119 4296 3O , +5163 4296 6D , +5270 4275 3M , +5320 4296 3O , +5364 4297 3Q , +3148 4177 6D , +3187 4177 3O , +3230 4177 6S , +3274 4177 4E , +3325 4178 3Y , +3375 4177 6Q , +3434 4177 4X , +3501 4178 61 66 /3N $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +3568 4156 7H , +3669 4177 6D , +3707 4177 6Y , +3735 4178 3Q , +3769 4178 3D , +3797 4156 3M , +3847 4178 3D , +3875 4178 3Y , +3924 4156 0T , +4026 4177 6Y , +4056 4178 5Z , +4106 4177 3O , +4204 4178 3D , +4231 4178 3Y , +4280 4177 6Q , +4331 4177 3O , +4375 4178 6V , +4479 4177 3K , +4523 4177 6S , +4567 4178 3Q , +4600 4177 4E , +4651 4177 6D , +4690 4177 6D , +4783 4178 7J , +4859 4177 0L , +4910 4178 7N , +4936 4177 6Y , +4965 4178 3D , +4993 4156 3M , +5044 4178 7N , +5070 4177 3O , +5167 4177 6Q , +5218 4178 3D , +5244 4177 6D , +5285 4178 7E , +5334 4177 6D , +5373 4164 7L , +3148 4056 5Z , +3197 4055 4E , +3250 4055 4C , +3319 4055 3O , +3363 4055 4V , +3414 4055 3O , +3458 4056 3Q , +3491 4042 7L , +3576 4055 4C , +3646 4055 3O , +3750 4034 0T , +3800 4055 3O , +3844 4055 6Y , +3930 4055 3K , +4034 4056 7N , +4062 4056 3D , +4088 4056 3Y , +4139 4055 3O , +4183 4055 3K , +4227 4056 3Q , +4320 4055 6D , +4359 4034 3M , +4410 4055 3O , +4454 4055 3O , +4498 4055 6Q , +4549 4055 0L , +4598 4034 3M , +4656 4055 4X , +4732 4056 2Z , +4794 4056 5Z , +4845 4056 3D , +4871 4055 6D , +4972 4056 3Q , +5005 4055 3O , +5049 4034 6R , +5099 4055 0L , +5150 4056 3D , +5176 4056 3Q , +5209 4055 3O , +5253 4055 6D , +5354 4055 3K , +3148 3936 6D , +3186 3936 0L , +3236 3937 0C , +3269 3937 0C , +3303 3937 3D , +3329 3936 6S , +3375 3937 3D , +3401 3936 3O , +3447 3937 3Y , +3496 3936 6Y , +3579 3937 3Y , +3629 3936 0L , +3680 3937 7J , +3757 3936 6U , +3807 3936 3O , +3851 3937 3Q , +3939 3936 4E , +3990 3937 0C , +4078 3936 6S , +4122 3936 4E , +4173 3937 3Y , +4222 3936 6S , +4268 3936 0L , +4318 3937 3Q , +4351 3937 3Q , +4384 3936 3O , +4428 3937 3Y , +4478 3936 6Y , +4561 3936 3K , +4605 3936 6S , +4650 3936 6S , +4694 3936 3O , +4738 3936 6D , +4777 3936 6D , +4815 3936 3O , +4859 3936 6D , +4897 3923 7L , +4982 3936 4C , +5052 3937 5Z , +5103 3937 3D , +5130 3936 6S , +5174 3937 5Z , +5283 3936 4C , +5353 3936 3O , +3148 3816 3K , +3192 3816 6D , +3230 3816 6D , +3269 3816 0L , +3318 3817 3Q , +3352 3816 3O , +3454 3816 6U , +3505 3795 7H , +3611 3816 6U , +3660 3816 0L , +3710 3817 0C , +3743 3817 0C , +3777 3816 3O , +3821 3817 3Q , +3856 3817 3D , +3882 3817 3Y , +3932 3795 0T , +4039 3816 6Y , +4067 3817 5Z , +4117 3816 3O , +4219 3816 4C , +4289 3817 3Q , +4324 3817 3D , +4351 3816 6Y , +4379 3816 3O , +4423 3816 6D , +4521 3816 6U , +4571 3816 3O , +4615 3817 0C , +4648 3816 4E , +4699 3817 3Q , +4733 3816 3O , +4835 3816 3K , +4879 3816 6S , +4923 3816 6S , +4967 3816 3O , +5011 3816 6D , +5051 3816 6D , +5090 3817 3D , +5116 3817 3Y , +5167 3795 0T , +5274 3816 6Y , +5303 3817 5Z , +5354 3816 3O , +3148 3697 3D , +3174 3697 3Y , +3224 3696 6Q , +3275 3696 3O , +3319 3697 6V , +3376 3696 4X , +3148 3458 2Z , +3209 3458 5Z , +3259 3457 3O , +3331 3436 3M , +3380 3458 3Q , +3414 3457 4E , +3465 3457 6Y , +3493 3457 4E , +3544 3457 6Y , +3572 3436 7H , +3620 3436 3M , +3669 3457 3O , +3743 3457 4R , +3817 3457 3O , +3861 3458 3Y , +3910 3457 6Y , +3940 3458 3D , +3997 3457 6D , +4035 3457 3O , +4079 3458 3Q , +4112 3457 4V , +4164 3457 3O , +4207 3458 3Q , +4271 3458 3D , +4299 3457 6D , +4369 3458 3D , +4398 3458 7J , +4473 3436 3M , +4524 3458 7N , +4551 3457 3O , +4596 3458 7J , +4674 3457 3O , +4718 3458 3Y , +4767 3457 6Y , +4796 3457 3O , +4840 3457 6Q , +4921 3458 0C , +4954 3457 4E , +5005 3458 3Q , +5068 3457 6Y , +5097 3458 5Z , +5146 3457 3O , +5220 3458 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +5276 3458 7N , +5302 3457 3K , +5346 3458 3Y , +3148 3334 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +3248 3335 4E , +3299 3314 3M , +3349 3335 3O , +3393 3336 3Q , +3426 3335 3K , +3470 3335 6Y , +3498 3336 3D , +3525 3336 3Y , +3574 3314 0T , +3673 3335 6D , +3713 3314 7H , +3762 3335 6D , +3801 3335 6Y , +3829 3335 3O , +3875 3336 7J , +4001 3336 3D , +4028 3336 3Y , +4128 3335 3K , +4172 3335 6U , +4221 3335 4E , +4273 3335 0L , +4322 3335 6Y , +4407 3336 7D , +4450 3335 2O , +4501 3322 7L , +4526 3335 2O , +4577 3335 2O , +4626 3335 2O , +4727 3336 7N , +4753 3336 3D , +4780 3336 3Y , +4831 3335 3O , +4875 3335 6D , +4965 3335 4E , +5016 3336 0C , +5100 3335 4G , +5175 3335 4X , +5243 3336 2Z , +5304 3336 5Z , +5354 3335 3O , +3148 3216 6D , +3187 3216 3O , +3231 3217 3Q , +3264 3216 4V , +3313 3216 3O , +3357 3217 3Q , +3437 3217 3Q , +3470 3216 0L , +3521 3217 3Y , +3570 3216 6D , +3655 3216 4E , +3706 3217 3Y , +3801 3216 3K , +3891 3216 6Q , +3942 3216 3O , +3986 3216 6Q , +4037 3217 3D , +4063 3216 6S , +4109 3216 3K , +4153 3216 6Y , +4181 3216 3O , +4225 3216 6Q , +4322 3216 6Q , +4373 3216 0L , +4422 3216 3K , +4466 3217 7N , +4538 3216 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +4589 3216 4E , +4640 3216 2O , +4691 3217 88 66 /6P $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +4781 3217 5Z , +4831 3217 1W , +4920 3217 0X , +4977 3216 3O , +5021 3217 3Y , +5070 3216 6Y , +5098 3217 3D , +5125 3216 0L , +5176 3217 7J , +5297 3217 0I , +5331 3217 0I , +5364 3217 0I , +3148 3075 3M , +3197 3097 3Q , +3231 3096 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +3282 3096 6S , +3326 3096 3O , +3370 3096 6D , +3409 3096 6D , +3448 3096 7C , +3499 3097 3Q , +3592 3096 6D , +3630 3075 7H , +3678 3096 6D , +3716 3096 6Y , +3745 3096 3O , +3790 3097 7J , +3929 3096 4C , +4000 3097 3D , +4026 3096 6Y , +4056 3097 5Z , +4165 3097 49 67 /5D $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +4280 3096 72 68 /2V $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +4350 3096 6U , +4401 3075 7H , +4449 3096 6Y , +4477 3096 3O , +4584 3096 7C , +4635 3097 0C , +4730 3097 7J , +4806 3096 3O , +4852 3097 7J , +4928 3096 7C , +4979 3097 3Q , +5014 3075 7H , +5125 3096 3K , +5169 3097 3Y , +5218 3096 6Q , +5333 3097 3D , +5359 3096 6D , +3148 2976 3K , +3192 2976 6S , +3236 2976 6S , +3280 2976 3O , +3324 2976 6D , +3363 2976 6D , +3401 2976 3O , +3445 2976 6Q , +3521 2976 7C , +3572 2976 4V , +3621 2976 3O , +3665 2977 3Q , +3723 2976 3K , +3802 2977 7D , +3845 2976 2O , +3896 2976 2O , +3947 2977 6P , +4037 2976 6U , +4087 2976 6D , +4152 2977 61 66 /2M $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +4214 2976 6Y , +4242 2977 5Z , +4291 2976 3O , +4335 2977 3Q , +4368 2977 3Y , +4418 2976 3O , +4462 2976 6Y , +4516 2977 3Y , +4566 2976 3O , +4610 2976 6Y , +4639 2976 4C , +4708 2976 7C , +4759 2977 3Q , +4793 2977 7E , +4852 2976 4X , +4895 2977 2Z , +4957 2977 5Z , +5006 2976 3O , +5076 2976 6Q , +5127 2976 3K , +5171 2976 6Y , +5200 2976 3K , +5272 2977 7N , +5298 2976 7C , +5349 2955 0T , +3148 2858 3D , +3174 2857 6D , +3243 2857 6D , +3282 2857 6Y , +3310 2857 7C , +3361 2858 3Q , +3394 2857 3O , +3438 2857 6Q , +3519 2857 7C , +3570 2858 3Y , +3650 2857 3K , +3723 2857 4E , +3775 2857 2O , +3826 2857 2O , +3908 2857 2V , +3979 2857 6U , +4030 2836 7H , +4077 2857 6Y , +4105 2857 3O , +4181 2858 6P , +4271 2857 3K , +4315 2858 6V , +4365 2858 2Z , +4426 2858 3Q , +4460 2857 7C , +4511 2858 3Y , +4560 2858 3D , +4586 2857 6S , +4663 2858 0I , +4697 2858 70 66 /2P $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +4769 2858 2M , +4862 2858 67 66 /1K $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +4929 2857 3K , +4973 2858 3D , +5000 2857 6Q , +5082 2857 4E , +5165 2858 1U , +5236 2858 3Q , +5269 2858 3Q , +5304 2857 3K , +5350 2836 7H , +3148 2737 3K , +3192 2738 3Y , +3241 2737 6Q , +3326 2737 6Y , +3354 2738 5Z , +3403 2737 3O , +3482 2738 3D , +3509 2738 3Y , +3558 2737 6Q , +3609 2737 3O , +3653 2738 6V , +3736 2738 3Q , +3769 2737 3O , +3813 2737 6D , +3854 2738 3D , +3880 2737 6Q , +3931 2737 3O , +3975 2737 6D , +4047 2737 7C , +4099 2738 3Y , +4181 2737 3K , +4260 2737 6D , +4299 2737 6Y , +4327 2738 3Q , +4361 2738 3D , +4387 2738 3Y , +4438 2716 0T , +4521 2737 7C , +4572 2738 0C , +4639 2737 46 68 /5O $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +4725 2737 6X , +4782 2737 3O , +4826 2737 3K , +4870 2716 0T , +4919 2737 3K , +4963 2737 6Y , +4991 2737 3O , +5071 2737 4G , +5138 2738 5Z , +5187 2737 3O , +5232 2737 3O , +5276 2737 6Y , +5304 2737 3K , +5348 2738 5Z , +3156 2616 7D , +3199 2615 5O , +3250 2616 72 66 /7O $X +3FFFFFC0003FFFFFFF3FFFFFC0003FFFFFFF03FFF8000001FFFFF800FFE00000 +007FFFC0007FC00000007FFF80003FC00000003FFF00001FC00000007FFE0000 +0FE00000007FFC000007E0000000FFF8000007F0000000FFF0000003F0000001 +FFF0000001F8000001FFE0000000FC000003FFC00000007E000007FFC0000000 +7E000007FF800000003F00000FFF000000001F80001FFE000000000FC0001FFE +0000000007E0003FFC0000000003E0007FF80000000003F0007FF80000000001 +F800FFF00000000000FC01FFE000000000007E01FFE000000000003E03FFC000 +000000003F07FF8000000000001F87FF0000000000000FCFFF00000000000007 +FFFE00000000000003FFFC00000000000001FFFC00000000000001FFF8000000 +00000000FFF000000000000000FFF000000000000001FFE000000000000003FF +C000000000000003FF8000000000000007FFC00000000000000FFFE000000000 +00000FFFE00000000000001FFFF00000000000003FFDF80000000000003FF8FC +0000000000007FF87E000000000000FFF03E000000000000FFE01F0000000000 +01FFC00F800000000003FFC00FC00000000003FF8007E00000000007FF0003E0 +000000000FFF0001F0000000001FFE0000F8000000001FFC0000FC000000003F +FC00007E000000007FF800003E000000007FF000001F00000000FFF000000F80 +000001FFE000000FC0000003FFE0000007E0000007FFE0000003F000000FFFC0 +000003F800001FFFC0000003FC00003FFFC0000003FE0000FFFFE000000FFF80 +1FFFFFFF8001FFFFFE1FFFFFFFC001FFFFFE +, +3322 2616 61 66 /2C $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +3405 2614 5Q , +3480 2615 2V , +3552 2615 6U , +3603 2594 7H , +3651 2615 6Y , +3679 2615 3O , +3748 2615 6X , +3804 2615 4G , +3871 2615 6X , +3928 2616 0I , +3986 2615 6Q , +4037 2616 3Q , +4070 2616 3D , +4097 2615 4V , +4146 2615 3O , +4190 2615 6D , +4237 2615 4X , +3152 2373 54 84 /0B $X +0000003C00000000000FFFF0000000007FFFFE00000001FFE7FF80000003FF00 +FFC000000FFE007FF000001FFC003FF800003FFC001FFC00007FF8001FFE0000 +FFF8001FFF0001FFF8001FFF0003FFF8000FFF8003FFF0000FFFC007FFF0000F +FFC007FFF0000FFFE00FFFF0000FFFE00FFFF0000FFFF01FFFF0000FFFF01FFF +F0000FFFF03FFFE0000FFFF83FFFE0000FFFF83FFFE0000FFFF83FFFE0000FFF +F87FFFE0000FFFFC7FFFE0000FFFFC7FFFE0000FFFFC7FFFE0000FFFFC7FFFE0 +000FFFFCFFFFE0000FFFFCFFFFE0000FFFFCFFFFE0000FFFFCFFFFE0000FFFFC +FFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFF8FFFFE0001FFFF8FFFFE000 +1FFFF8FFFFE0001FFFF8FFFFE0003FFFF0FFFFE0003FFFF0FFFFE0003FFFE0FF +FFF0007FFFE07FFFF0007FFFC07FFFF000FFFFC07FFFF001FFFF807FFFF003FF +FF007FFFFC07FFFE003FFFFFFFFFFC003FFFFFFFFFF8003FFFFFFFFFE0001FFF +FBFFFF80001FFFFC3FF800001FFFFC000000000FFFFC000000000FFFFE000000 +0007FFFE0000000007FFFE0000000003FFFF0000000003FFFF0000000001FFFF +8000000000FFFF80000000007FFF80000000007FFFC0000000003FFFE0000000 +001FFFE0000000000FFFF00000000007FFF80000000003FFF80000000001FFFC +0000000000FFFE00000000007FFF00000000003FFF80000000000FFFC0000000 +0007FFE00000000001FFF80000000000FFFC00000000003FFF00000000000FFF +C00000000003FFF000000000007FFE00000000001FFFC00000000003FFF80000 +0000003FF8000000000001F8 +, +3212 2373 22 21 /1D $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +3323 2375 77 81 /5B $X +01FFFFFFFFFE0000000001FFFFFFFFFE0000000001FFFFFFFFFE00000000003F +FFFFFFE0000000000003FFFFFF00000000000001FFFFFC00000000000000FFFF +F800000000000000FFFFF800000000000000FFFFF8000000000000007FFFF000 +0000000000007FFFF0000000000000007FFFF0000000000000007FFFF0000000 +000000007FFFF0000000000000007FFFF0000000000000007FFFF00000000000 +00007FFFF0000000000000007FFFF0000000000000007FFFF000000000000000 +7FFFF0000000000000007FFFF0000000000000007FFFF0000000000000007FFF +F0000000000000007FFFF0000000000000007FFFF0000000000000007FFFF000 +0000000000007FFFF0000000000000007FFFF0000000000000007FFFF0000000 +000000007FFFF0000000000000007FFFF0000000000000007FFFF00000000000 +00007FFFF0000000000000007FFFF0000000000000007FFFF000000000000000 +7FFFF0000000000000007FFFFFFFF000000000007FFFFFFFFFC0000000007FFF +FFFFFFF8000000007FFFFFFFFFFE000000007FFFF00FFFFF800000007FFFF000 +FFFFE00000007FFFF0003FFFF80000007FFFF0001FFFFC0000007FFFF0000FFF +FE0000007FFFF00007FFFF0000007FFFF00003FFFF8000007FFFF00003FFFF80 +00007FFFF00001FFFFC000007FFFF00001FFFFE000007FFFF00001FFFFE00000 +7FFFF00001FFFFF000007FFFF00000FFFFF000007FFFF00000FFFFF000007FFF +F00000FFFFF000007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF000 +00FFFFF800007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF00000FF +FFF800007FFFF00000FFFFF800007FFFF00000FFFFF800007FFFF00000FFFFF8 +00007FFFF00000FFFFF000007FFFF00000FFFFF000007FFFF00001FFFFF00000 +7FFFF00001FFFFE000007FFFF00001FFFFE000007FFFF00001FFFFC000007FFF +F00003FFFFC000007FFFF00003FFFF800000FFFFF00007FFFF000000FFFFF000 +0FFFFE000000FFFFF8001FFFFC000001FFFFF8007FFFF0000003FFFFFF07FFFF +E000001FFFFFFFFFFFFF800001FFFFFFFFFFFFFC000001FFFFFFFFFFFFC00000 +01FFFFFFFFFFE0000000 +, +3405 2373 48 59 /5Z $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +3458 2375 49 56 /2T $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +3503 2375 52 83 /0B $X +01FFFFFFFF000001FFFFFFFF000001FFFFFFFF0000003FFFFFE00000001FFFFF +000000000FFFFE0000000007FFFE0000000007FFFC0000000007FFFC00000000 +07FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00 +00000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007 +FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000 +000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FF +FC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC000000 +0007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC +0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00000000 +07FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00 +00000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00000001FF +FFFFFF800001FFFFFFFF800001FFFFFFFF800001FFFFFFFF800001FFFFFFFF80 +000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FF +FC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC003C00 +0007FFFC00FF800003FFFC01FFC00003FFFC03FFE00003FFFC03FFE00003FFFC +07FFF00003FFFC07FFF00001FFFC07FFF00001FFFC07FFF00000FFFC03FFF000 +00FFFC03FFF000007FFC01FFE000007FFE01FFE000003FFE00FFC000001FFF01 +FF8000000FFF81FF00000007FFFFFE00000001FFFFFC000000007FFFE0000000 +0007FF0000 +, +3552 2373 54 59 /6D $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +3611 2375 2T , +3658 2375 102 57 /1G $X +01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07F +FFFFF83FFFFFFC007FFFFF800FFFFFC007FFFFE0001FFFFF0007FFFF8001FFFF +C0000FFFFE0003FFFF8001FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC +0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000 +FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FF +FC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF00 +00FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007 +FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF +0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF8000 +07FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FF +FF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF80 +0007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001 +FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF +800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFE0001FFFF8000FFFF800007FFFF +0003FFFFC001FFFF800007FFFF8003FFFFE001FFFF000007FFFFC007FFFFF003 +FFFF000007FFFDE007FFFCF803FFFF000007FFFDF81FFFFC7E0FFFFE00000FFF +FCFFFFFFF87FFFFFFE00000FFFFC7FFFFFF03FFFFFFC00003FFFFC3FFFFFF01F +FFFFF80001FFFFFC1FFFFFE00FFFFFF00001FFFFFC0FFFFFC003FFFFE00001FF +FFFC03FFFF0001FFFFC0000000000000FFFE00007FFF000000000000001FF000 +000FF80000 +, +3763 2373 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +3823 2375 62 57 /1K $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +3890 2373 48 59 /2X $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +3942 2373 5Z , +3148 2138 2Z , +3210 2137 3K , +3254 2137 6U , +3303 2138 7N , +3329 2137 3O , +3422 2138 7D , +3505 2116 0T , +3556 2138 3D , +3585 2137 4V , +3634 2137 3O , +3678 2137 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +3757 2137 6Y , +3785 2138 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +3836 2137 3O , +3921 2116 3M , +3970 2138 3Q , +4004 2137 3O , +4049 2138 7N , +4078 2138 3D , +4106 2138 7J , +4183 2138 3D , +4210 2138 3Y , +4259 2137 3K , +4303 2138 3Q , +4338 2116 7H , +4428 2116 3M , +4479 2137 3O , +4523 2138 3Q , +4556 2138 0C , +4590 2137 7C , +4641 2138 3Q , +4674 2138 7J , +4750 2137 3K , +4794 2138 3Y , +4845 2137 6S , +4889 2137 3O , +4975 2138 3Q , +5009 2137 3O , +5053 2137 6D , +5093 2137 0L , +5142 2138 7N , +5169 2137 6Y , +5197 2137 6D , +5280 2138 0C , +5313 2137 7C , +5364 2138 3Q , +3148 2018 3Q , +3181 2017 3O , +3225 2017 3K , +3269 2017 6Q , +3350 2017 3K , +3394 2018 3Y , +3444 2017 6Q , +3527 2017 4C , +3595 2018 3Q , +3630 2018 3D , +3657 2017 6Y , +3685 2017 3O , +3759 2017 7C , +3810 1996 3M , +3859 2017 3O , +3903 2018 3Q , +3937 2017 3K , +3981 2017 6Y , +4011 2018 3D , +4037 2017 7C , +4088 2018 3Y , +4138 2017 6D , +4208 2018 3D , +4234 2018 3Y , +4315 2017 3K , +4393 2017 4V , +4442 2017 3K , +4486 2018 3Q , +4521 2018 3D , +4548 2017 3O , +4592 2017 6Y , +4622 1996 7H , +4701 2017 7C , +4752 2018 0C , +4817 2017 6D , +4858 2018 3D , +4884 2017 6Y , +4912 2017 0L , +4961 2017 3K , +5005 2017 6Y , +5035 2018 3D , +5062 2017 7C , +5113 2018 3Y , +5162 2017 6D , +5209 2017 4X , +5259 2018 2E , +5313 2017 7C , +5364 2018 3Q , +3148 1895 6S , +3192 1895 7C , +3243 1896 7J , +3319 1874 3M , +3368 1895 3K , +3412 1896 3Q , +3447 1896 3D , +3473 1895 6D , +3512 1895 7C , +3563 1896 3Y , +3613 1882 7L , +3681 1895 4C , +3751 1895 3O , +3841 1896 3D , +3868 1896 3Y , +3917 1895 6S , +3963 1896 7N , +3989 1895 0L , +4039 1895 6Q , +4090 1895 3O , +4176 1895 6Y , +4204 1896 3B , +4255 1895 3O , +4343 1895 6X , +4399 1895 4G , +4466 1895 6X , +4523 1896 0I , +4600 1874 3M , +4650 1895 3O , +4694 1896 3Q , +4727 1896 0C , +4760 1895 7C , +4811 1896 3Q , +4845 1896 7J , +4921 1895 3K , +4965 1896 3Y , +5014 1895 6S , +5060 1895 3O , +5148 1895 7C , +5199 1896 0C , +5276 1895 6Y , +5305 1896 3B , +5354 1895 3O , +3148 1777 67 66 /4I $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +3215 1777 1U , +3285 1777 0I , +3319 1777 2P , +3428 1776 3K , +3472 1777 3Q , +3506 1777 3Q , +3539 1776 3K , +3585 1755 7H , +3642 1776 4X , +3699 1777 1U , +3772 1777 7N , +3798 1776 6Y , +3826 1777 3B , +3875 1776 7C , +3926 1776 0L , +3976 1755 0T , +4027 1777 3B , +4115 1776 6Y , +4143 1777 3B , +4192 1776 3O , +4276 1755 3M , +4326 1776 3O , +4370 1777 3Q , +4403 1777 0C , +4437 1776 7C , +4488 1777 3Q , +4521 1777 7J , +4599 1776 3K , +4643 1777 3Y , +4692 1776 6S , +4736 1776 3O , +4820 1777 3D , +4847 1776 6D , +4926 1776 6D , +4965 1776 6Y , +4993 1777 3D , +5019 1777 7N , +5047 1777 7N , +5114 1776 6D , +5153 1776 3O , +5199 1776 4V , +5248 1776 3O , +5292 1777 3Q , +5326 1776 3K , +5371 1777 7N , +3148 1656 6Y , +3176 1657 3D , +3204 1657 7J , +3280 1656 3O , +3324 1656 6D , +3429 1656 6D , +3470 1657 7N , +3496 1656 7C , +3549 1656 4C , +3619 1656 3O , +3663 1657 3Q , +3764 1656 6Y , +3792 1657 3B , +3841 1656 3K , +3887 1657 3Y , +4003 1656 6Q , +4054 1657 3D , +4081 1657 3Q , +4114 1656 3O , +4158 1656 6S , +4202 1656 6Y , +4232 1657 7N , +4260 1635 7H , +4378 1656 3K , +4422 1656 6S , +4466 1656 6S , +4510 1656 3O , +4554 1656 6D , +4595 1656 6D , +4633 1657 3D , +4661 1657 3Y , +4711 1635 0T , +4829 1656 6Y , +4859 1657 3B , +4908 1656 3O , +5021 1656 6Q , +5072 1657 3D , +5099 1656 6D , +5139 1657 7E , +5188 1643 7L , +5283 1656 4C , +5354 1656 3O , +3148 1536 6U , +3197 1536 3O , +3241 1537 7N , +3269 1537 3D , +3296 1536 3O , +3342 1536 4V , +3391 1536 3O , +3475 1536 6Y , +3503 1537 3B , +3554 1536 3O , +3639 1537 3Q , +3673 1536 3O , +3717 1536 6D , +3755 1536 0L , +3806 1537 7N , +3833 1536 6Y , +3861 1536 6D , +3940 1536 3K , +3984 1537 3Q , +4019 1536 3O , +4106 1515 3M , +4155 1537 3Q , +4188 1536 7C , +4241 1537 7J , +4317 1537 3D , +4345 1536 6D , +4384 1537 3D , +4412 1537 3Y , +4461 1515 0T , +4555 1536 3K , +4599 1537 3Y , +4648 1536 6Q , +4743 1536 4C , +4813 1537 3D , +4841 1537 7N , +4870 1537 7N , +4940 1537 3D , +4968 1537 7J , +5044 1515 3M , +5093 1537 3Q , +5127 1536 7C , +5178 1536 4V , +5227 1536 3O , +5315 1536 3K , +5359 1536 6D , +3148 1417 6Y , +3176 1418 3B , +3225 1417 3O , +3294 1417 6D , +3334 1396 7H , +3382 1417 6D , +3421 1417 6Y , +3449 1417 3O , +3495 1418 7J , +3598 1418 7J , +3674 1417 3K , +3718 1417 6Y , +3746 1417 0L , +3796 1418 3Q , +3829 1417 3O , +3873 1417 6D , +3922 1417 4X , +3148 1176 2Z , +3210 1176 3B , +3259 1175 3O , +3415 1175 0L , +3465 1176 3Y , +3516 1175 6S , +3560 1175 3K , +3604 1175 6S , +3648 1176 3B , +3699 1175 3O , +3743 1175 6Q , +3906 1175 6D , +3945 1175 3O , +3989 1154 6R , +4038 1175 0L , +4088 1175 3O , +4133 1176 3Y , +4183 1175 6Y , +4211 1176 3D , +4239 1175 3K , +4283 1176 7N , +4424 1176 3Q , +4458 1175 3O , +4502 1175 3K , +4545 1175 6Q , +4711 1154 3M , +4760 1175 3O , +4804 1176 3Q , +4838 1176 0C , +4871 1175 7C , +4922 1176 3Q , +4956 1176 7J , +5033 1175 3K , +5077 1176 3Y , +5127 1175 6S , +5171 1175 3O , +5331 1176 3D , +5357 1175 6D , +3148 1035 3M , +3197 1056 3K , +3241 1057 3Q , +3275 1056 6Y , +3303 1057 3D , +3329 1056 6S , +3375 1056 0L , +3425 1057 7N , +3453 1056 3K , +3497 1057 3Q , +3530 1057 7N , +3558 1035 7H , +3650 1056 6U , +3701 1056 3K , +3745 1056 6Q , +3804 1056 4X , +3863 1057 2Z , +3924 1057 3B , +3974 1056 3O , +4060 1035 3M , +4109 1057 3Q , +4143 1056 7C , +4194 1056 6U , +4245 1057 7N , +4271 1056 3O , +4317 1057 7J , +4438 1057 3D , +4465 1056 6D , +4548 1056 6Y , +4577 1057 3B , +4627 1056 3K , +4671 1056 6Y , +4743 1056 6Y , +4771 1057 3B , +4820 1056 3O , +4864 1056 6D , +4903 1056 3O , +4992 1056 6D , +5031 1056 3O , +5075 1035 6R , +5126 1056 0L , +5175 1056 3O , +5219 1057 3Y , +5268 1056 6Y , +5298 1057 3D , +5325 1056 3K , +5370 1057 7N , +3148 937 3Q , +3181 936 3O , +3225 936 3K , +3269 936 6Q , +3320 936 6D , +3415 937 3Q , +3449 936 3O , +3493 915 6R , +3542 936 0L , +3593 937 3D , +3620 937 3Q , +3653 936 3O , +3753 936 3K , +3854 937 3Q , +3889 936 3K , +3933 937 3Y , +3983 936 6Q , +4034 936 7C , +4085 937 7J , +4217 937 3Q , +4250 936 3O , +4294 936 3K , +4338 936 6Q , +4445 936 7C , +4497 937 0C , +4586 936 6Y , +4614 937 3B , +4664 936 3O , +4766 937 3D , +4792 937 3Y , +4841 936 6Q , +4893 936 3O , +4937 937 6V , +4996 936 4X , +5070 936 5M , +5165 937 3D , +5192 936 6Y , +5220 937 3B , +5269 936 7C , +5320 936 0L , +5370 936 6Y , +3148 816 3K , +3192 816 6D , +3230 816 6D , +3269 817 3D , +3295 816 6D , +3334 816 6Y , +3362 816 3K , +3408 817 3Y , +3457 816 6S , +3501 816 3O , +3586 817 0C , +3619 817 3Q , +3652 816 7C , +3705 817 7J , +3821 816 6Y , +3850 817 3B , +3899 816 3O , +3985 816 6S , +4029 817 7N , +4057 817 3D , +4084 816 3O , +4129 817 3Y , +4179 816 6Y , +4207 803 7L , +4272 816 6Y , +4300 817 3B , +4350 816 3O , +4436 817 3Q , +4469 816 3O , +4513 816 3K , +4557 816 6Q , +4649 816 7C , +4700 795 3M , +4749 816 3O , +4793 817 3Q , +4827 816 3K , +4871 816 6Y , +4899 817 3D , +4925 816 7C , +4976 817 3Y , +5026 816 6D , +5107 816 3K , +5151 817 3Q , +5184 816 3O , +5269 817 3Y , +5318 816 7C , +5369 816 6Y , +255 G +719.56 6193.5 4749.54 1006.94 rf +K +1361 7068 65 67 /0E $X +00007FFFFFFFF0000000007FFFFFFFF0000000007FFFFFFFF00000000001FFFF +FC0000000000007FFFF80000000000003FFFF00000000000003FFFF000000000 +00001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0 +0000000000001FFFE00000000000001FFFE00000000000001FFFE00000000000 +001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE000 +00000000001FFFE00000000000001FFFE00000000000001FFFE0000000000000 +1FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE00000 +000000001FFFE00000000000001FFFE00000000000001FFFE00000000000001F +FFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0000000 +0000001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFF +E00000000000001FFFE00000000000001FFFE00000000000001FFFE000000000 +00001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0 +0000000000001FFFE00000000000001FFFE00000000000001FFFE00000000000 +001FFFE00000000000001FFFE00000000E00001FFFE00003800E00001FFFE000 +03800F00001FFFE00007800F00001FFFE00007800F00001FFFE00007800F0000 +1FFFE00007800F80001FFFE0000F800F80001FFFE0000F800FC0001FFFE0001F +800FC0001FFFE0001F800FE0001FFFE0003F800FF0001FFFE0007F800FF8001F +FFE000FF800FFC001FFFE001FF800FFF001FFFE007FF800FFFE01FFFE03FFF80 +0FFFFF9FFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF80 +, +1428 7067 50 48 /3E $X +003FF0003FF00000FFFE007FFC0003FFFF80FFFE0007FFFFE1FFFF0007FFFFF1 +FFFF800FFFFFF9FFFFC00FFFFFFDFFF8801FFFF83FFFF0001FFFF00FFFF0001F +FFE007FFF0001FFFC003FFF0001FFFC003FFF0001FFFC003FFF0001FFFC003FF +F0000FFFC003FFF0000FFFC003FFF00007FFC003FFF00003FFE003FFF00001FF +E003FFF00000FFF003FFF000007FF803FFF000003FFC03FFF000000FFE03FFF0 +000003FF83FFF00000007FE3FFF00000001FFFFFF000000003FFFFF000000000 +7FFFF0000000000FFFF000003C0003FFF00000FF8003FFF00001FFC003FFF000 +01FFC003FFF00003FFE003FFF00003FFE003FFF00003FFE003FFF00003FFE003 +FFF00003FFC003FFF00003FFC003FFE00001FF8003FFE00001FF0003FFE00000 +FF0007FFC00000FF0007FF8000007F800FFF0000001FE03FFE0000000FFFFFF8 +00000001FFFFE0000000003FFE000000 +, +1479 7067 53 68 /0I $X +00E0007FF8000000F001FFFF000000F807FFFFC00000FE1FC07FE00000FF3F00 +3FF80000FFFE001FFC0000FFFE001FFE0000FFFE000FFF0000FFFC000FFF0000 +FFFC000FFF8000FFFC0007FFC000FFFC0007FFC000FFFC0007FFE000FFFC0007 +FFE000FFFC0007FFE000FFFC0003FFF000FFFC0003FFF000FFFC0003FFF000FF +FC0003FFF000FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FF +F800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC +0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF0 +00FFFC0007FFF000FFFC0007FFF000FFFC0007FFF000FFFC0007FFE000FFFC00 +07FFE000FFFC000FFFC000FFFE000FFFC000FFFE001FFF8000FFFF001FFF8000 +FFFF803FFF0000FFFFC0FFFE0000FFFDFFFFFC0000FFFCFFFFF80000FFFC7FFF +F00000FFFC1FFFC00000FFFC03FE000000FFFC0000000000FFFC0000000000FF +FC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000000 +0000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC +0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC00000000 +01FFFC0000000003FFFC000000001FFFFC000000001FFFFC00000000 +, +1535 7068 27 67 /3I $X +1FFFFFE01FFFFFE007FFFF0003FFFE0001FFFE0001FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0001FFFC0001FFFC00 +03FFFC001FFFFC001FFFFC00 +, +1564 7067 5K , +1638 7068 37 69 /2Q $X +FFFFFFFFF8FFFFFFFFF803FFFFFF00007FFFF800003FFFF000001FFFF000001F +FFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE0 +00000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE00000 +0FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFF +E000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000 +000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000F +FFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE0 +00000FFFE000000FFFE000000FFFE000000FFFE000000FFFE000000FFFE00000 +0FFFE000000FFFE000000FFFE000000FFFE000001FFFE000C01FFFE000F83FFF +E000FFFFFFE0001FFFFFE00007FFFFE00001FFFFE000003FFFE000000FFFE000 +0003FFE00000007FE00000001FE000000007E000000000E000 +, +1681 7067 22 17 /5Q $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +1731 7068 2Z , +1792 7068 3B , +1842 7067 3O , +1910 7046 3M , +1960 7067 3O , +2004 7068 3Q , +2037 7068 0C , +2071 7067 7C , +2122 7068 3Q , +2155 7068 7J , +2231 7067 3K , +2277 7068 3Y , +2326 7067 6S , +2370 7067 3O , +2440 7067 7C , +2491 7068 0C , +2550 7068 3Q , +2583 7067 3O , +2627 7067 3K , +2671 7067 6Q , +2747 7067 3K , +2791 7068 3Y , +2840 7067 6Q , +2918 7067 4C , +2986 7068 3Q , +3022 7068 3D , +3048 7067 6Y , +3076 7067 3O , +3145 7067 7C , +3196 7046 3M , +3245 7067 3O , +3289 7068 3Q , +3323 7067 3K , +3367 7067 6Y , +3396 7068 3D , +3423 7067 7C , +3474 7068 3Y , +3524 7067 6D , +3588 7068 3D , +3615 7068 3Y , +3689 7068 6P , +3779 7067 6U , +3830 7046 7H , +3877 7067 6Y , +3907 7067 3O , +3951 7067 6D , +3990 7067 29 68 /5Z $X +FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC00000 +1FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F00000 +03F8000003F8000003F8000001FC000001FC000001FC000000FE000000FE0000 +00FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC000 +001FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F000 +0003F8000003F8000003F8000001FC000001FC000001FC000000FE000000FE00 +0000FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC0 +00001FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F0 +000003F0000003F8000003F8000001F8 +, +4018 7067 6D , +4081 7068 0C , +4115 7067 7C , +4166 7068 3Q , +4224 7067 5O , +4299 7068 74 66 /2U $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +4370 7067 6U , +4421 7046 7H , +4468 7067 6Y , +4498 7067 3O , +4567 7067 6U , +4618 7068 7N , +4644 7067 7C , +4695 7067 6S , +4739 7068 7E , +4789 7067 6D , +1828 6823 53 71 /0M $X +0F0003FFC000000F007FFFFC00000F03FFFFFF00000FDFFF00FFC0000FFFF800 +1FF0000FFFE00007F8000FFF800003FC000FFF000001FE000FFE000001FF000F +FC000000FF800FF8000000FFC00FF80000007FC00FF00000007FE00FE0000000 +7FE00FE00000007FF00FC00000007FF00FC00000007FF00FC00000007FF80F80 +000000FFF80F80000000FFF80F00000001FFF80F00000003FFF80F00000007FF +F80F0000000FFFF80E0000003FFFF800000000FFFFF800000003FFFFF0000000 +0FFFFFF00000003FFFFFF0000000FFFFFFE0000003FFFFFFE000000FFFFFFFC0 +00003FFFFFFF800000FFFFFFFF800001FFFFFFFF000003FFFFFFFE00000FFFFF +FFFC00001FFFFFFFF800003FFFFFFFE000007FFFFFFF800000FFFFFFFE000000 +FFFFFFF8000001FFFFFFE0000001FFFFFF80000003FFFFFE00000003FFFFF800 +000003FFFFE000000007FFFF8000000007FFFF0000000007FFFC0000000007FF +F0000001C007FFE0000003C007FFC0000003C007FF80000007C007FF80000007 +C007FF00000007C003FF0000000FC003FF0000001FC003FF0000001FC001FF00 +00003FC001FF0000007FC000FF0000007FC000FF800000FFC0007F800001FFC0 +003FC00007FFC0001FE0000FFFC0000FF8003FFFC00003FE01FFFFC00001FFFF +FF87C000003FFFF803C0000003FF8003C0 +, +1884 6824 5K , +1928 6805 55 67 /3M $X +0000000FFFFFFE0000000FFFFFFE00000001FFFFF0000000007FFFC000000000 +3FFFC0000000003FFF80000000001FFF80000000001FFF80000000001FFF8000 +0000001FFF80000000001FFF80000000001FFF80000000001FFF80000000001F +FF80000000001FFF80000000001FFF80000000001FFF80000000001FFF800000 +00001FFF8000007FF01FFF800001FFFC1FFF800007FFFF1FFF80000FFFFF9FFF +80001FFFFFDFFF80003FFF80FFFF80007FFE007FFF8000FFFE003FFF8000FFFC +003FFF8001FFF8001FFF8001FFF8001FFF8003FFF8001FFF8003FFF0001FFF80 +07FFF0001FFF8007FFF0001FFF8007FFF0001FFF8007FFE0001FFF8007FFE000 +1FFF800FFFE0001FFF800FFFE0001FFF800FFFE0001FFF800FFFE0001FFF800F +FFE0001FFF800FFFE0001FFF800FFFE0001FFF800FFFE0001FFF800FFFE0001F +FF800FFFE0001FFF800FFFE0001FFF8007FFE0001FFF8007FFE0001FFF8007FF +E0001FFF8007FFE0001FFF8003FFF0001FFF8003FFF0001FFF8001FFF0001FFF +8001FFF0001FFF8000FFF0001FFF8000FFF8001FFF80007FF8001FFF80003FFC +001FFF80001FFC003FFF80000FFE003FFF800007FF007E7F800001FFC1FC1F80 +0000FFFFF00F8000001FFFC00380000003FE000180 +, +1985 6824 5G , +2039 6824 5K , +2083 6825 55 48 /0Q $X +1FFFFFE0FFFFFE1FFFFFE0FFFFFE0FFFFFE0FFFFF803FFFF003FFFE001FFFE00 +1FFFE000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000 +FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000F +FFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FF +FC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFF +C000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC +000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC0 +00FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFE00 +0FFFC000FFFF001FFFC000FFFF801FFF8000FFFDC03FFF8000FFFDF07FFF8000 +FFFCFFFFFF0001FFFC7FFFFE0007FFFC3FFFFE001FFFFC1FFFFC001FFFFC0FFFF80000000003FFE000000000007F0000 +, +2138 6824 34 64 /3Q $X +0001FF0000000FFFC000001FFFF000003FFFF800003FFFFC00007FFFFE00007F +FFFF0000FFFF0F0000FFFE078000FFFC03C000FFFC01C000FFFC018000FFFC00 +0000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000 +FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC +000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC0000 +00FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FF +FC000000FFFC000000FFFC000000FFFC000000FFFC00001FFFFFFF001FFFFFFF +001FFFFFFF000FFFFFFF0007FFFC000003FFFC000001FFFC000000FFFC000000 +7FFC0000003FFC0000001FFC0000000FFC00000007FC00000003FC00000001FC +00000001FC00000000FC000000007C000000003C000000003C000000001C0000 +, +2171 6825 5C , +2199 6824 3E , +2250 6825 3I , +2303 6825 73 67 /0U $X +0FFFFFFFFC000FFFFF800FFFFFFFFC001FFFFF800FFFFFFFFC001FFFFF80007F +FFFF00003FFFFC00001FFFFE00007FFFF800000FFFFC00007FFFF000000FFFFC +0000FFFFE0000007FFF80001FFFFC0000007FFF80001FFFFC0000007FFF80003 +FFFF80000007FFF80007FFFF00000007FFF80007FFFF00000007FFF8000FFFFE +00000007FFF8001FFFFC00000007FFF8001FFFFC00000007FFF8003FFFF80000 +0007FFF8007FFFF000000007FFF8007FFFE000000007FFF800FFFFE000000007 +FFF800FFFFC000000007FFF801FFFF8000000007FFF803FFFF8000000007FFF8 +03FFFF0000000007FFF807FFFE0000000007FFF80FFFFC0000000007FFF80FFF +FC0000000007FFF81FFFF80000000007FFF83FFFF00000000007FFF83FFFF000 +00000007FFF87FFFE00000000007FFF8FFFFC00000000007FFF8FFFFC0000000 +0007FFFFFFFF800000000007FFFFFFFFC00000000007FFFFFFFFF80000000007 +FFF801FFFE0000000007FFF8007FFF8000000007FFF8001FFFC000000007FFF8 +000FFFE000000007FFF80007FFF000000007FFF80007FFF800000007FFF80003 +FFFC00000007FFF80003FFFC00000007FFF80003FFFE00000007FFF80001FFFE +00000007FFF80001FFFE00000007FFF80001FFFF00000007FFF80001FFFF0000 +0007FFF80001FFFF00000007FFF80001FFFF00000007FFF80001FFFF00000007 +FFF80001FFFF00000007FFF80001FFFF00000007FFF80001FFFF00000007FFF8 +0001FFFE00000007FFF80003FFFE00000007FFF80003FFFE00000007FFF80003 +FFFC00000007FFF80003FFFC00000007FFF80007FFF800000007FFF8000FFFF0 +0000000FFFF8001FFFE00000000FFFFC003FFFC00000001FFFFC00FFFF000000 +007FFFFFFFFFFC0000000FFFFFFFFFFFE00000000FFFFFFFFFFE00000000 +, +2375 6824 5K , +2419 6824 3E , +2470 6824 55 68 /3U $X +0000FFE01C00000003FFFC1FE000000FFFFE1FFFC0001FFFFF9FFFFE003FFFFF +DFFFFE007FFFFFFFFFF000FFFE03FFFFC001FFFC01FFFF8001FFF800FFFF8003 +FFF0007FFF8003FFF0003FFF8007FFF0001FFF8007FFE0001FFF800FFFE0001F +FF800FFFE0001FFF800FFFE0001FFF800FFFC0001FFF801FFFC0001FFF801FFF +C0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF +801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0 +001FFF801FFFC0001FFF800FFFC0001FFF800FFFC0001FFF800FFFC0001FFF80 +0FFFE0001FFF8007FFE0001FFF8007FFE0001FFF8007FFE0001FFF8003FFE000 +1FFF8003FFF0001FFF8001FFF0003FFF8001FFF8007FFF8000FFF800FFFF8000 +7FFC01FFFF80007FFF03FFFF80003FFFFFDFFF80001FFFFF9FFF800007FFFF1F +FF800003FFFC1FFF800000FFF81FFF8000001FC01FFF80000000001FFF800000 +00001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF +80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000 +001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80 +000000003FFF80000000007FFF800000001FFFFF800000001FFFFF80 +, +2527 6824 37 48 /0Y $X +1C00FFE0001E0FFFFC001FFFFFFE001FFE00FF001FF8007F801FF0003FC01FE0 +003FE01FC0001FE01F80001FF01F80001FF01F00001FF01F00001FF81E00003F +F81E00007FF81E0000FFF81C0001FFF8000007FFF800001FFFF800007FFFF800 +01FFFFF00007FFFFF0000FFFFFE0003FFFFFE0007FFFFFC000FFFFFF8001FFFF +FF0003FFFFFE0003FFFFF80007FFFFF00007FFFFC0000FFFFF00000FFFF80000 +0FFFE000000FFFC000000FFF0000E00FFE0000E00FFE0000E00FFC0001E007FC +0001E007FC0003E003FC0007E003FC000FE001FE001FE000FF003FE0007FC1FF +E0003FFFFFE0000FFFE0E00001FF0060 +, +2722 6825 0U , +2794 6824 3E , +2845 6825 0Q , +2900 6824 3U , +2956 6824 49 48 /3Y $X +00000FFF80000000007FFFE000000001FFFFF800000007FE03FE0000000FFC01 +FF0000001FF801FF8000003FF000FFC000007FF000FFE00000FFE0007FF00001 +FFE0007FF80001FFE0007FF80003FFE0007FFC0003FFC0003FFC0007FFC0003F +FE0007FFC0003FFE000FFFC0003FFF000FFFC0003FFF000FFFC0003FFF000FFF +C0003FFF001FFFC0003FFF801FFFC0003FFF801FFFC0003FFF801FFFC0003FFF +801FFFC0003FFF801FFFC0003FFF801FFFC0003FFF801FFFC0003FFF801FFFC0 +003FFF801FFFC0003FFF800FFFC0003FFF000FFFC0003FFF000FFFC0003FFF00 +0FFFC0003FFF0007FFC0003FFE0007FFC0003FFE0003FFE0007FFC0003FFE000 +7FFC0001FFE0007FF80000FFE0007FF80000FFE0007FF000007FF000FFE00000 +3FF000FFC000001FF801FF8000000FFC03FF00000003FE07FE00000000FFFFF8 +000000003FFFE00000000007FE000000 +, +3006 6825 82 48 /1C $X +3FFFFFC1FFFFFC3FFFFFC03FFFFFC1FFFFFC3FFFFFC01FFFFFC0FFFFF81FFFFF +0003FFFE003FFFE003FFFC0001FFFE001FFFE001FFFC0000FFFC000FFFC001FF +F80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001 +FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC0 +01FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFF +C001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000F +FFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC00 +0FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC +000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FF +FC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000 +FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF800 +00FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF8 +0000FFFC000FFFC001FFF80000FFFE000FFFE001FFF80000FFFF001FFFF001FF +F80000FFFF801FFFF803FFF00000FFFFC03FFFBC03FFF00000FFFFF07FFF3F0F +FFF00001FFFDFFFFFF1FFFFFE00003FFFCFFFFFE0FFFFFC0000FFFFC7FFFFC07 +FFFFC0003FFFFC3FFFF803FFFF80003FFFFC1FFFF000FFFF000000000007FFE0 +007FFC000000000000FF00000FE00000 +, +3115 6825 0U , +3187 6824 5K , +3231 6824 3E , +3282 6824 3U , +3338 6824 0Y , +3532 6823 71 69 /4C $X +000000000700000000000000000F00000000000000000F00000000000000001F +80000000000000001F80000000000000003FC0000000000000003FC000000000 +0000003FC0000000000000007FE0000000000000007FE000000000000000FFE0 +00000000000000FFF000000000000001FFF000000000000001FFF80000000000 +0001FFF800000000000003FFF800000000000003FFFC00000000000007FFFC00 +000000000007FFFE0000000000000FFFFE0000000000000FFFFE000000000000 +0FFFFF0000000000001FFFFF0000000000001FFFFF8000000000003FFFE78000 +000000003FFFE78000000000007FFFC7C000000000007FFFC3C000000000007F +FF83C00000000000FFFF83E00000000000FFFF81E00000000001FFFF01F00000 +000001FFFF00F00000000003FFFE00F00000000003FFFE00F80000000003FFFE +00780000000007FFFC007C0000000007FFFC003C000000000FFFF8003C000000 +000FFFF8003E000000001FFFF0001E000000001FFFF0001E000000001FFFF000 +1F000000003FFFE0000F000000003FFFE0000F800000007FFFC0000780000000 +7FFFC0000780000000FFFFC00007C0000000FFFF800003C0000000FFFF800003 +E0000001FFFF000001E0000001FFFF000001E0000003FFFF000001F0000003FF +FE000000F0000003FFFE000000F8000007FFFC000000F8000007FFFC00000078 +00000FFFF80000007C00000FFFF80000007C00001FFFF00000003C00001FFFF0 +0000003E00003FFFF00000003E00003FFFE00000003F00007FFFE00000003F00 +007FFFE00000003F8000FFFFF0000000FFC003FFFFF800007FFFF03FFFFFFFF0 +007FFFFE3FFFFFFFF0007FFFFE +, +3604 6825 5C , +3632 6825 2K , +3676 6804 2G , +3727 6825 5C , +3755 6825 0Q , +3835 6824 100 68 /1G $X +00000001C0000000038000000000000001E0000000078000000000000003E000 +0000078000000000000003E00000000FC000000000000003F00000000FC00000 +0000000007F00000000FC000000000000007F00000001FE00000000000000FF8 +0000001FE00000000000000FF80000001FE00000000000000FFC0000003FF000 +00000000001FFC0000003FF00000000000001FFC0000003FF00000000000001F +FE0000007FF80000000000003FFE0000007FF80000000000003FFF000000FFF8 +0000000000003FFF000000FFFC0000000000007FFF000000FFFC000000000000 +7FFF800001FFFC0000000000007FFF800001FFFE000000000000FFFFC00001FF +FE000000000000FFFFC00003FFFE000000000001FFFFC00003FFFF0000000000 +01FFFFE00003FFFF000000000001FFFDE00007FFFF000000000003FFFCF00007 +FFF7800000000003FFFCF0000FFFE7800000000003FFF8F0000FFFE780000000 +0007FFF878000FFFE3C00000000007FFF878001FFFC3C00000000007FFF07C00 +1FFFC3C0000000000FFFF03C001FFFC1E0000000000FFFF03C003FFFC1E00000 +00000FFFE01E003FFF81E0000000001FFFE01E003FFF81F0000000001FFFE01E +007FFF80F0000000003FFFC00F007FFF00F0000000003FFFC00F00FFFF00F800 +0000003FFFC00780FFFF0078000000007FFF800780FFFE0078000000007FFF80 +0781FFFE007C000000007FFF8003C1FFFE003C00000000FFFF0003C1FFFC003C +00000000FFFF0003E3FFFC003E00000000FFFF0001E3FFFC001E00000001FFFE +0001E3FFF8001E00000001FFFE0000F7FFF8001F00000001FFFE0000FFFFF800 +0F00000003FFFC0000FFFFF0000F00000003FFFC00007FFFF0000F80000003FF +FC00007FFFF0000780000007FFF800003FFFE0000780000007FFF800003FFFE0 +0007C000000FFFF800003FFFE00003C000000FFFF000003FFFC00003C000000F +FFF000003FFFC00003E000001FFFF000003FFFC00001E000001FFFE000007FFF +800001E000001FFFE000007FFF800001F000003FFFE000007FFF800000F00000 +3FFFC00000FFFF800000F000003FFFC00000FFFF000000F800007FFFC00000FF +FF000000F800007FFFC00001FFFF000000FC0000FFFFC00003FFFF000000FC00 +01FFFFE00007FFFF000001FE0003FFFFF000FFFFFFC0007FFF801FFFFFFF00FF +FFFFFE007FFFF01FFFFFFF00FFFFFFFE007FFFF0 +, +3935 6825 2K , +3979 6825 5C , +4007 6824 3Q , +4040 6824 5K , +4085 6824 0Y , +4282 6825 70 67 /4G $X +3FFFFFFFFF000000003FFFFFFFFFF80000003FFFFFFFFFFF80000001FFFFFFFF +FFE00000007FFFF803FFF80000003FFFF0007FFE0000001FFFE0001FFF800000 +1FFFE00007FFC000001FFFE00003FFE000001FFFE00001FFF000001FFFE00000 +FFF800001FFFE00000FFFC00001FFFE000007FFE00001FFFE000007FFF00001F +FFE000003FFF00001FFFE000003FFF80001FFFE000001FFFC0001FFFE000001F +FFC0001FFFE000001FFFE0001FFFE000000FFFE0001FFFE000000FFFE0001FFF +E000000FFFF0001FFFE000000FFFF0001FFFE000000FFFF0001FFFE000000FFF +F8001FFFE0000007FFF8001FFFE0000007FFF8001FFFE0000007FFF8001FFFE0 +000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC +001FFFE0000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC001FFFE000 +0007FFFC001FFFE0000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC00 +1FFFE0000007FFFC001FFFE0000007FFFC001FFFE000000FFFF8001FFFE00000 +0FFFF8001FFFE000000FFFF8001FFFE000000FFFF8001FFFE000000FFFF0001F +FFE000000FFFF0001FFFE000001FFFF0001FFFE000001FFFE0001FFFE000001F +FFE0001FFFE000003FFFC0001FFFE000003FFFC0001FFFE000003FFF80001FFF +E000007FFF80001FFFE000007FFF00001FFFE00000FFFE00001FFFE00000FFFC +00001FFFE00001FFF800001FFFE00003FFF000001FFFE00007FFE000001FFFE0 +000FFFC000001FFFE0001FFF8000003FFFE0007FFE0000007FFFF001FFF80000 +01FFFFFFFFFFE000003FFFFFFFFFFF0000003FFFFFFFFFE0000000 +, +4354 6824 5G , +4408 6804 54 69 /1K $X +1FFFFFFC0000001FFFFFFC0000001FFFFFE000000003FFFF8000000001FFFF00 +00000000FFFE0000000000FFFE0000000000FFFC0000000000FFFC0000000000 +FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000 +000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FF +FC0000000000FFFC0000000000FFFC07FF000000FFFC1FFFC00000FFFC3FFFF0 +0000FFFCFFFFF80000FFFDFFFFFC0000FFFFFFFFFE0000FFFFE03FFF0000FFFF +801FFF8000FFFF000FFFC000FFFE0007FFC000FFFC0007FFE000FFFC0007FFE0 +00FFFC0003FFF000FFFC0003FFF000FFFC0003FFF000FFFC0003FFF800FFFC00 +01FFF800FFFC0001FFF800FFFC0001FFF800FFFC0001FFFC00FFFC0001FFFC00 +FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001 +FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FF +FC0001FFFC00FFFC0001FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FF +F800FFFC0003FFF000FFFC0003FFF000FFFE0007FFF000FFFE0007FFE000FFFF +000FFFE000FFFF800FFFC000FFFDE01FFF8000FFFDF07FFF0001FFFCFFFFFF00 +07FFFC7FFFFE001FFFFC3FFFF8001FFFFC1FFFF0000000000FFFC00000000001 +FE0000 +, +4465 6825 3I , +4493 6825 5C , +4521 6824 44 48 /4K $X +00001FFE00000000FFFFC0000003FFFFF0000007FFFFFC00000FFFFFFE00001F +FFFFFF00003FFFFFFF80007FFFE007C000FFFFC001E000FFFF0000F001FFFE00 +007003FFFC00002003FFFC00000003FFF800000007FFF800000007FFF0000000 +07FFF00000000FFFF00000000FFFE00000000FFFE00000000FFFE00000000FFF +E00000000FFFC00000000FFFC00000000FFFC00000000FFFC00000000FFFC000 +00000FFFC00000000FFFC000000007FFC000000007FFC000000007FFC0003E00 +07FFC000FF8003FFC000FFC003FFC001FFC001FFE001FFE001FFE001FFE000FF +E001FFE000FFE001FFE0007FF001FFE0003FF001FFC0001FF801FFC0000FF801 +FF800007FC03FF000001FF07FE0000007FFFFC0000001FFFF000000003FF0000 +, +4565 6824 3E , +4616 6824 3Q , +4650 6824 5K , +4718 6824 1G , +4819 6825 2K , +4863 6825 5C , +4891 6824 3Q , +4924 6824 5K , +4968 6824 0Y , +1766.99 6806.11 12.3198 117.95 rf +1132 6688 71 69 /1O $X +00000000FFF00000000000001FFFFF000000000000FFFFFFE00000000003FFFF +FFF8000000000FFFFFFFFC000000001FFFF803FF000000003FFFC0007F800000 +007FFF80001FC0000000FFFE000007E0000001FFFE000003E0000003FFFC0000 +01F0000007FFF8000000F0000007FFF8000000F8000007FFF00000007800000F +FFF00000007C00000FFFF00000003C00000FFFF00000003C00001FFFE0000000 +3C00001FFFE00000003C00001FFFE00000001E00001FFFE00000001E00001FFF +E00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E +00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE0 +0000001E00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E00 +001FFFE00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE000 +00001E00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E0000 +1FFFE00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE00000 +001E00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E00001F +FFE00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE0000000 +1E00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E00001FFF +E00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E +00001FFFE00000001E00001FFFE00000001E00001FFFE00000001E00001FFFE0 +0000001E00001FFFE00000001E00001FFFE00000003E00003FFFF00000003F00 +003FFFF00000007F00007FFFF8000001FF8001FFFFFC00007FFFE01FFFFFFFF8 +007FFFFE1FFFFFFFF8007FFFFE +, +1204 6690 0Q , +1259 6689 4K , +1303 6689 3E , +1354 6689 4K , +1398 6690 55 67 /4O $X +1FFFFFE1FFFFFE1FFFFFE1FFFFFE1FFFFFC0FFFFF003FFFF003FFFE001FFFE00 +1FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000 +FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000F +FFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FF +FC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFF +C000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC +000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC0 +00FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFE00 +0FFFC000FFFF001FFFC000FFFF801FFF8000FFFFC03FFF8000FFFDF07FFF8000 +FFFCFFFFFF0000FFFC7FFFFE0000FFFC3FFFFE0000FFFC1FFFFC0000FFFC0FFF +F00000FFFC03FFE00000FFFC00FF000000FFFC0000000000FFFC0000000000FF +FC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000000 +0000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC +0000000000FFFC0000000000FFFC0000000000FFFC0000000001FFFC00000000 +03FFFC000000001FFFFC000000001FFFFC00000000 +, +1453 6689 5K , +1497 6689 3U , +2162 6692 2O , +2221 6692 4X , +2238 6691 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +3018 6692 2O , +3077 6692 4X , +3093 6693 48 67 /2L $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +3826 6692 44 68 /4Z $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +3885 6692 4X , +3901 6692 46 67 /2Q $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +4635 6692 4E , +4694 6692 4X , +4711 6692 48 70 /7F $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +1075.16 6792.03 690.07 12.3198 rf +1766.99 6790.27 12.3198 14.0798 rf +1781.08 6792.03 881.96 12.3198 rf +2664.79 6792.03 12.3198 12.3198 rf +2678.88 6792.03 795.7 12.3198 rf +3476.33 6792.03 12.3198 12.3198 rf +3490.42 6792.03 734.08 12.3198 rf +4226.26 6792.03 12.3198 12.3198 rf +4240.34 6792.03 866.11 12.3198 rf +1766.99 6670.56 12.3198 117.95 rf +1132 6570 38 67 /4Q $X +1FFFFFFFFC1FFFFFFFFC1FFFFFFFFC007FFFFF00003FFFFC00001FFFF800000F +FFF800000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0 +00000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF00000 +0FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFF +F000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000 +000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000F +FFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF0 +00000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF00000 +0FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFFF000000FFF +F000000FFFF000000FFFF000000FFFF000001FFFF800001FFFF800003FFFFC00 +00FFFFFF001FFFFFFFFC1FFFFFFFFC +, +1171 6570 0Q , +1225 6569 3U , +1282 6569 5K , +1326 6570 50 46 /1U $X +3FFFE07FFFFFC03FFFE07FFFFFC01FFF001FFFFF8003FC0007FFFE0001FC0003 +FFFC0000FC0003FFFC00007C0007FFF800003E0007FFF800001F000FFFF00000 +0F000FFFE0000007801FFFE0000007C03FFFC0000003E07FFF80000001E07FFF +80000000F0FFFF0000000079FFFE000000007DFFFE000000003FFFFC00000000 +1FFFF8000000000FFFF8000000000FFFF0000000001FFFE0000000001FFFE000 +0000003FFFC0000000007FFFC0000000007FFF8000000000FFFF0000000000FF +FF0000000001FFFF8000000003FFFF8000000003FFFFC000000007FFF9E00000 +000FFFF1F00000000FFFE0F80000001FFFE0780000003FFFC03C0000003FFF80 +3E0000007FFF801F000000FFFF000F800000FFFF0007800001FFFE0007C00003 +FFFE0007E00007FFFE0007F8000FFFFF001FFE003FFFFFE0FFFF803FFFFFE0FF +FF80 +, +1400 6568 70 71 /4U $X +000000001FFF00000000000003FFFFF000000000001FFFFFFE00000000007FFF +FFFF8000000001FFFFFFFFC000000007FFFE007FF00000000FFFF0000FF80000 +001FFFC00001FE0000007FFF8000007F000000FFFE0000003F800001FFFC0000 +000FC00003FFF800000007E00003FFF800000003F00007FFF000000001F8000F +FFF000000000FC001FFFE00000000078001FFFE00000000030003FFFC0000000 +0000003FFFC00000000000007FFFC00000000000007FFF80000000000000FFFF +80000000000000FFFF80000000000000FFFF80000000000001FFFF8000000000 +0001FFFF80000000000001FFFF00000000000001FFFF00000000000001FFFF00 +000000000003FFFF00000000000003FFFF00000000000003FFFF000000000000 +03FFFF00000000000003FFFF00000000000003FFFF00000000000003FFFF0000 +0000000003FFFF00000000000003FFFF00000000000003FFFF00000000000003 +FFFF00000000000003FFFF00000000000003FFFF00000000000001FFFF000000 +00000001FFFF00000000000001FFFF00000000000001FFFF80000000000000FF +FF80000000000000FFFF80000000000000FFFF800000000070007FFF80000000 +0070007FFF8000000000F0007FFFC000000000F0003FFFC000000001F0003FFF +C000000001F0001FFFC000000003F0000FFFE000000007F0000FFFE000000007 +F00007FFE00000000FF00003FFF00000001FF00001FFF00000003FF00000FFF8 +0000007FF000007FFC000000FFF000003FFC000001FFF000001FFE000003FFF0 +00000FFF000007FFF0000003FFC0001FFFF0000001FFE0007FF3F00000007FFC +03FF80F00000000FFFFFFC00F000000001FFFFE00070000000001FFE000070 +, +1472 6569 3E , +1523 6569 4K , +1567 6570 4O , +1623 6569 5K , +2162 6574 2L , +2221 6573 4X , +2238 6574 5D , +3018 6573 2O , +3077 6573 4X , +3093 6573 2Q , +3845 6594 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +4635 6573 7F , +4694 6573 4X , +4711 6574 5D , +1766.99 6550.85 12.3198 117.95 rf +1132 6451 63 67 /4W $X +1FFFFFFFFFC000001FFFFFFFFFFE00001FFFFFFFFFFFC00000FFFFFC03FFF000 +007FFFF800FFFC00003FFFF0003FFF00001FFFE0001FFF80001FFFE0001FFFC0 +001FFFE0000FFFE0001FFFE00007FFF0001FFFE00007FFF8001FFFE00007FFF8 +001FFFE00007FFFC001FFFE00003FFFC001FFFE00003FFFC001FFFE00003FFFE +001FFFE00003FFFE001FFFE00003FFFE001FFFE00003FFFE001FFFE00003FFFE +001FFFE00003FFFE001FFFE00003FFFE001FFFE00003FFFE001FFFE00007FFFC +001FFFE00007FFFC001FFFE00007FFFC001FFFE00007FFF8001FFFE0000FFFF0 +001FFFE0001FFFF0001FFFE0001FFFE0001FFFE0003FFFC0001FFFE000FFFF80 +001FFFE003FFFE00001FFFE01FFFF800001FFFFFFFFFE000001FFFFFFFFF0000 +001FFFFFFFF00000001FFFE03FFE0000001FFFE007FFC000001FFFE001FFF000 +001FFFE000FFFC00001FFFE0007FFE00001FFFE0007FFF00001FFFE0003FFF80 +001FFFE0003FFFC0001FFFE0003FFFC0001FFFE0001FFFE0001FFFE0001FFFE0 +001FFFE0001FFFF0001FFFE0001FFFF0001FFFE0001FFFF0001FFFE0001FFFF0 +001FFFE0001FFFF0001FFFE0001FFFF0001FFFE0001FFFF0001FFFE0001FFFF0 +001FFFE0001FFFE0001FFFE0003FFFE0001FFFE0003FFFC0001FFFE0003FFFC0 +001FFFE0007FFF80001FFFE000FFFF00003FFFE001FFFE00007FFFF003FFF800 +00FFFFFFFFFFE0001FFFFFFFFFFF80001FFFFFFFFFF80000 +, +1201 6451 3I , +1229 6450 3Y , +1278 6450 4K , +1322 6451 55 67 /2A $X +1FFFFFE0FFFFFE1FFFFFE0FFFFFE07FFFFE03FFFFC01FFFE000FFFF801FFFC00 +0FFFF800FFFC000FFFF000FFFC001FFFE000FFFC001FFFC000FFFC003FFFC000 +FFFC007FFF8000FFFC007FFF0000FFFC00FFFE0000FFFC01FFFE0000FFFC03FF +FC0000FFFC03FFF80000FFFC07FFF80000FFFC0FFFF00000FFFC0FFFE00000FF +FC1FFFC00000FFFC3FFFC00000FFFE3FFF800000FFFF7FFF000000FFFFFFFF00 +0000FFFFFFFE000000FFFFFFFC000000FFFDFFF8000000FFFCFFF8000000FFFC +7FF0000000FFFC3FE0000000FFFC1FC0000000FFFC0FC0000000FFFC07C00000 +00FFFC03E0000000FFFC01F0000000FFFC00F8000000FFFC007C000000FFFC00 +3E000000FFFC001F000000FFFC000F800000FFFC000FE00000FFFC0007F00000 +FFFC0007F80000FFFC000FFE0000FFFC003FFFC000FFFC01FFFFF000FFFC01FF +FFF000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000000 +0000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC +0000000000FFFC0000000000FFFC0000000000FFFC0000000001FFFC00000000 +03FFFC000000001FFFFC000000001FFFFC00000000 +, +1402 6449 4U , +1474 6450 3E , +1525 6450 4K , +1569 6451 4O , +1623 6450 5K , +2162 6453 7F , +2221 6453 4X , +2238 6453 5O , +3037 6474 5H , +3845 6474 5H , +4635 6453 7F , +4694 6453 4X , +4711 6453 4E , +1766.99 6431.15 12.3198 117.95 rf +1132 6331 0U , +1204 6330 3E , +1255 6330 72 47 /5A $X +000000E00000700000000001E00000F00000000001E00000F00000000003F000 +00F80000000003F00001F80000000003F80001FC0000000007F80001FC000000 +0007F80003FC000000000FFC0003FE000000000FFC0003FE000000000FFE0007 +FF000000001FFE0007FF000000001FFE0007FF000000003FFF000FFF80000000 +3FFF000FFF800000003FFF800FFFC00000007FFF801FFFC00000007FFF801FFF +C0000000FFFFC01FFFE0000000FFFDC03FFFE0000000FFFDE03FFEE0000001FF +F9E03FFEF0000001FFF8F03FFCF0000003FFF0F07FFC78000003FFF0707FFC78 +000003FFF0787FFC38000007FFE078FFF83C000007FFE03CFFF83C00000FFFC0 +3CFFF81E00000FFFC01DFFF01E00000FFFC01FFFF01E00001FFF801FFFF00F00 +001FFF800FFFF00F00003FFF000FFFE00700003FFF000FFFE00780003FFF0007 +FFE00780007FFE0007FFE003C0007FFE0007FFC003C000FFFE000FFFC003C000 +FFFC000FFFC001E000FFFC000FFF8001E001FFFC001FFF8001F001FFFC001FFF +8001F003FFFC003FFF8003F807FFFF007FFFE00FFE1FFFFFC3FFFFFC3FFF1FFF +FFC3FFFFFC3FFF +, +1352 6331 0U , +1424 6330 3E , +1476 6331 5C , +1502 6330 3U , +2119 6334 7D , +2162 6334 2L , +2221 6333 4X , +2236 6333 5O , +3026 6334 7D , +3077 6333 4X , +3093 6333 2O , +3783 6334 7D , +3826 6334 5D , +3885 6333 4X , +3900 6334 2L , +4592 6334 7D , +4635 6334 5D , +4694 6333 4X , +4709 6334 2L , +1766.99 6311.44 12.3198 117.95 rf +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 9 9 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 4224 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +770 4224 49 46 /0E $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +819 4224 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +863 4225 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +896 4225 27 68 /4P $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +923 4224 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +967 4203 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1018 4203 3M , +1067 4224 3O , +1111 4224 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1197 4224 6I , +1241 4225 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1291 4224 6Q , +1377 4224 6Q , +1428 4224 4E , +1514 4225 3Y , +1564 4224 4E , +1615 4224 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1680 4224 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +1729 4224 3O , +1773 4225 3Y , +1823 4224 3O , +1867 4225 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1900 4225 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1926 4224 6Y , +1992 4225 0C , +2025 4225 6O , +2058 4224 4E , +2111 4225 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2224 4224 6Y , +2252 4225 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +2301 4224 3O , +2384 4224 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +2422 4224 6Y , +2451 4225 6O , +2484 4225 3D , +2512 4203 3M , +2562 4225 3D , +2588 4225 3Y , +2639 4203 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2725 4224 4E , +2776 4225 0C , +2847 4224 6Y , +2875 4225 3B , +2924 4224 3O , +719 4106 3D , +745 4106 3Y , +794 4105 6Q , +845 4105 3O , +889 4106 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +947 4105 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +1006 4105 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +1078 4106 3Y , +1127 4105 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1213 4084 3M , +1263 4105 4E , +1314 4105 6D , +1353 4105 6D , +1391 4106 3D , +1419 4105 3W , +1469 4106 4P , +1497 4105 3O , +1581 4105 6D , +1620 4105 4E , +1671 4106 4P , +1697 4105 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1746 4105 6Y , +1776 4106 3D , +1803 4105 4E , +1854 4106 3Y , +1947 4106 3D , +1974 4105 6D , +2055 4105 6I , +2143 4106 0C , +2176 4105 4E , +2227 4106 6O , +2261 4106 7J , +2378 4105 4E , +2430 4106 0C , +2505 4106 6O , +2539 4105 3O , +2583 4105 6I , +2627 4105 6Q , +2678 4126 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +2709 4105 6I , +2755 4106 3B , +2805 4105 3O , +2849 4105 6I , +2893 4105 6Q , +2952 4105 4X , +719 3983 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +812 3984 3B , +861 3983 3O , +907 3984 3Y , +983 3984 6O , +1016 3983 3O , +1060 3983 6I , +1104 3983 6Q , +1155 3984 3D , +1183 3984 3Y , +1233 3962 5K , +1310 3983 6I , +1381 3983 3W , +1432 3984 4P , +1458 3983 4E , +1509 3983 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +1553 3984 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1629 3984 0C , +1662 3984 6O , +1696 3983 4E , +1749 3984 7J , +1851 3983 6Y , +1879 3984 3B , +1928 3983 3O , +1999 3983 6Q , +2050 3983 6I , +2094 3983 6Y , +2122 3983 6I , +2194 3984 4P , +2220 3983 4E , +2271 3962 5K , +2321 3970 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +2374 3984 3D , +2400 3983 6Y , +2456 3984 3D , +2483 3983 6D , +2550 3984 0C , +2583 3983 3O , +2627 3983 6I , +2671 3983 6D , +2712 3984 3D , +2740 3983 3W , +2789 3984 4P , +2817 3983 3O , +2889 3983 6Y , +2917 3983 4E , +719 3864 6I , +763 3865 4P , +789 3864 6D , +827 3864 4E , +915 3865 6O , +949 3864 3O , +993 3864 6I , +1037 3864 6Q , +1125 3864 6D , +1163 3864 3O , +1207 3864 0E , +1258 3864 3O , +1302 3865 6O , +1336 3864 6I , +1380 3865 4P , +1445 3865 0C , +1478 3864 4E , +1530 3865 4P , +1558 3865 4P , +1584 3864 4E , +1637 3864 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1707 3865 3D , +1734 3865 3Y , +1785 3843 5K , +1871 3864 3W , +1922 3865 4P , +1949 3864 4E , +2000 3864 3U , +2044 3865 7E , +2094 3864 6D , +2140 3864 4X , +2194 3865 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +2255 3865 3B , +2306 3864 3O , +2350 3864 6D , +2389 3864 3O , +2470 3864 3O , +2515 3865 2E , +2565 3864 6Y , +2593 3865 6O , +2626 3864 6I , +2707 3864 3W , +2758 3865 4P , +2785 3864 4E , +2836 3864 3U , +2880 3865 7E , +2929 3864 6D , +719 3744 3U , +762 3744 6I , +806 3745 3Y , +909 3744 3W , +960 3744 3O , +1057 3744 6I , +1101 3744 6Q , +1152 3744 6Q , +1203 3744 3O , +1247 3744 6Q , +1351 3744 6Y , +1379 3744 4E , +1483 3744 6Y , +1511 3745 3B , +1560 3744 3O , +1657 3744 3U , +1701 3744 6I , +1745 3744 3U , +1789 3745 3B , +1838 3744 3O , +1882 3744 6D , +1977 3744 7A , +2047 3745 3D , +2075 3744 6Y , +2104 3745 3B , +2153 3744 4E , +2204 3744 0L , +2253 3744 6Y , +2336 3745 6O , +2369 3744 3O , +2413 3745 0C , +2447 3744 3O , +2491 3745 6O , +2524 3744 3O , +2570 3745 3Y , +2620 3744 3U , +2665 3745 3D , +2692 3745 3Y , +2741 3723 5K , +2847 3744 6Y , +2875 3745 3B , +2924 3744 3O , +719 3625 3D , +745 3625 3Y , +794 3624 6Q , +845 3624 3O , +889 3625 2E , +947 3624 4X , +1004 3625 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1037 3625 0C , +1109 3624 3W , +1161 3625 4P , +1187 3624 4E , +1238 3624 3U , +1282 3625 7E , +1332 3624 6D , +1409 3624 6I , +1453 3625 6O , +1486 3624 3O , +1571 3625 6O , +1604 3624 3O , +1648 3624 6I , +1692 3624 6Q , +1782 3625 3D , +1810 3625 3Y , +1900 3624 6Y , +1928 3625 3B , +1977 3624 3O , +2063 3624 6D , +2102 3624 6I , +2148 3625 7J , +2224 3624 3O , +2308 3624 4E , +2359 3625 6O , +2393 3624 6Q , +2444 3624 3O , +2488 3625 6O , +2562 3624 6Y , +2590 3625 3B , +2639 3624 3O , +2685 3603 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2775 3624 7A , +2845 3624 3O , +2891 3625 6O , +2924 3624 3O , +719 3504 7A , +789 3505 6O , +824 3505 3D , +851 3504 6Y , +879 3504 6Y , +907 3504 3O , +951 3505 3Y , +1064 3504 6Y , +1092 3504 4E , +1208 3504 6Y , +1236 3505 3B , +1285 3504 3O , +1396 3505 4P , +1423 3504 4E , +1474 3483 5K , +1523 3491 4N , +1613 3504 6Y , +1641 3505 3B , +1690 3504 3O , +1801 3505 4P , +1829 3504 6I , +1873 3504 6Y , +1902 3504 3O , +1946 3505 3Y , +1995 3504 3U , +2041 3483 4J , +2155 3504 4E , +2206 3505 0C , +2305 3504 0L , +2354 3505 3Y , +2403 3504 3U , +2449 3504 6I , +2493 3504 3U , +2537 3505 3B , +2586 3504 3O , +2630 3504 6Q , +2748 3505 3D , +2775 3505 3Y , +2824 3504 6Q , +2875 3504 3O , +2919 3505 2E , +719 3386 4P , +745 3385 4E , +796 3385 4E , +847 3386 7E , +896 3385 0L , +946 3364 3M , +995 3385 6D , +1060 3385 7A , +1130 3386 3D , +1159 3386 4P , +1187 3386 4P , +1239 3385 3W , +1289 3385 3O , +1359 3385 6I , +1403 3385 0E , +1452 3385 4E , +1503 3386 3D , +1530 3385 6Q , +1581 3385 3O , +1625 3385 6Q , +1684 3385 4X , +1725 3386 2Z , +1787 3386 3B , +1838 3386 3D , +1864 3385 6D , +1928 3385 6D , +1966 3385 6Y , +1995 3386 6O , +2028 3385 6I , +2072 3385 6Y , +2100 3385 3O , +2144 3364 5K , +2195 3364 4J , +2271 3385 6D , +2310 3386 3B , +2359 3385 4E , +2410 3385 0L , +2461 3386 4P , +2488 3385 6Q , +2567 3385 7A , +2635 3385 4E , +2687 3386 6O , +2720 3386 7E , +2798 3385 7A , +2868 3385 3O , +2914 3386 4P , +2942 3386 4P , +719 3264 0C , +752 3263 4E , +803 3264 6O , +861 3263 6D , +900 3263 6Y , +928 3264 6O , +961 3263 3O , +1005 3263 6I , +1049 3264 7J , +1127 3264 3D , +1153 3264 3Y , +1203 3242 5K , +1278 3263 6Q , +1330 3263 6I , +1374 3263 6Y , +1402 3263 6I , +1470 3263 6D , +1509 3263 0L , +1559 3263 3U , +1604 3264 3B , +1678 3263 6I , +1722 3263 6D , +1787 3264 7J , +1865 3263 0L , +1916 3264 4P , +1942 3263 6Y , +1971 3264 3D , +1999 3264 7J , +2076 3263 3O , +2120 3263 6Q , +2171 3264 3D , +2198 3263 6I , +2266 3264 0C , +2302 3264 3D , +2330 3264 4P , +2356 3263 3O , +2400 3263 6D , +2447 3263 4X , +719 3025 2Z , +780 3025 3B , +829 3024 3O , +921 3024 3W , +970 3024 6I , +1014 3024 6D , +1055 3025 3D , +1081 3024 3U , +1174 3024 6I , +1218 3024 6D , +1257 3024 6D , +1296 3024 0L , +1347 3025 7J , +1424 3003 3M , +1474 3024 6Y , +1502 3025 3D , +1528 3024 4E , +1579 3025 3Y , +1678 3025 3D , +1706 3025 3Y , +1803 3024 71 67 /0A $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1875 3024 3O , +1919 3025 3Y , +1968 3024 6Y , +1998 3025 3D , +2074 3025 3D , +2100 3024 6D , +2187 3024 6Y , +2215 3025 3B , +2266 3024 6I , +2310 3024 6Y , +2386 3024 6Y , +2414 3025 3B , +2463 3024 3O , +2558 3003 5K , +2607 3025 6O , +2641 3024 4E , +2692 3024 7A , +2762 3024 6Y , +2791 3025 3B , +2891 3025 3D , +2917 3025 3Y , +719 2904 3U , +763 2904 6I , +806 2883 3M , +856 2904 6I , +900 2904 3U , +946 2905 3D , +972 2904 6Y , +1002 2883 4J , +1124 2904 4E , +1175 2905 0C , +1282 2904 6Q , +1333 2905 3D , +1360 2904 6D , +1400 2905 7E , +1449 2904 6D , +1562 2904 3U , +1606 2904 4E , +1658 2905 7J , +1734 2904 3W , +1785 2905 3D , +1812 2905 3Y , +1861 2904 3O , +1905 2904 6Q , +2032 2904 7A , +2102 2905 3D , +2130 2904 6Y , +2158 2905 3B , +2282 2904 6Y , +2310 2905 3B , +2361 2904 3O , +2480 2905 6O , +2514 2904 3O , +2560 2905 7J , +2635 2904 4E , +2686 2904 0E , +2736 2904 6I , +2782 2905 4P , +2884 2904 4E , +2935 2905 0C , +719 2784 6Q , +770 2784 0L , +819 2763 3M , +869 2785 4P , +897 2785 3D , +923 2784 3U , +967 2784 6I , +1011 2784 6Y , +1039 2784 3O , +1146 2784 3W , +1197 2785 4P , +1224 2784 4E , +1275 2784 3U , +1319 2785 7E , +1368 2784 6D , +1468 2784 6I , +1512 2785 3Y , +1562 2784 6Q , +1674 2784 3U , +1718 2784 4E , +1771 2785 7J , +1847 2763 3M , +1896 2785 6O , +1929 2784 3O , +1973 2784 6D , +2014 2784 6D , +2053 2785 3D , +2079 2784 4E , +2130 2785 3Y , +2241 2784 4E , +2292 2785 0C , +2387 2784 6Y , +2415 2785 3B , +2465 2784 3O , +2511 2785 3D , +2537 2785 6O , +2634 2784 3U , +2678 2784 4E , +2729 2785 3Y , +2778 2784 6Y , +2806 2784 3O , +2852 2785 3Y , +2901 2784 6Y , +2930 2784 6D , +719 2665 3O , +762 2666 3Y , +812 2665 6I , +856 2665 3W , +907 2666 4P , +933 2665 3O , +977 2665 6D , +1048 2665 6I , +1125 2666 7J , +1201 2665 4E , +1252 2665 6Q , +1303 2665 3O , +1347 2666 4P , +1407 2666 3D , +1433 2666 3Y , +1516 2665 7A , +1586 2666 3B , +1637 2666 3D , +1665 2665 3U , +1710 2666 3B , +1792 2666 3D , +1819 2665 6Y , +1880 2666 3D , +1907 2665 6D , +1979 2666 3Y , +2029 2665 4E , +2080 2665 6Y , +2139 2666 3Y , +2189 2665 3O , +2233 2665 3U , +2277 2665 3O , +2321 2665 6D , +2359 2665 6D , +2400 2665 6I , +2444 2666 6O , +2479 2644 4J , +2558 2665 6Y , +2586 2665 4E , +2669 2666 6O , +2702 2665 3O , +2746 2665 3U , +2792 2666 4P , +2818 2665 6I , +2864 2666 3D , +2892 2666 7J , +719 2543 6D , +757 2522 3M , +807 2543 6I , +851 2543 3U , +894 2543 3O , +965 2543 3W , +1016 2522 4J , +1088 2543 6Q , +1139 2543 3O , +1185 2544 4P , +1211 2543 3O , +1255 2543 6Y , +1283 2544 3D , +1312 2544 3Y , +1361 2522 5K , +1437 2543 6I , +1481 2544 6O , +1515 2543 3U , +1558 2544 3B , +1610 2544 3D , +1636 2543 0E , +1687 2543 6I , +1731 2544 4P , +1784 2543 6Q , +1835 2543 6I , +1879 2543 6Y , +1907 2543 6I , +1959 2543 4X , +2000 2544 2Z , +2062 2543 4E , +2139 2543 6Q , +2190 2543 3O , +2234 2544 7J , +2310 2543 4E , +2361 2544 3Y , +2411 2543 6D , +2449 2543 6Y , +2477 2544 6O , +2511 2543 6I , +2555 2543 6Y , +2583 2543 3O , +2655 2543 7A , +2725 2544 3B , +2776 2522 4J , +2854 2543 7A , +2924 2543 3O , +719 2424 3W , +768 2424 3O , +812 2425 4P , +840 2425 3D , +867 2424 3O , +912 2424 0E , +962 2424 3O , +1078 2424 6Y , +1106 2425 3B , +1157 2425 3D , +1183 2424 6D , +1296 2425 7J , +1372 2424 4E , +1423 2424 6Q , +1474 2424 3O , +1518 2425 4P , +1620 2425 3D , +1646 2424 6D , +1761 2403 3M , +1810 2425 6O , +1844 2424 6I , +1888 2424 3U , +1932 2424 6Y , +1962 2425 3D , +1988 2424 3U , +2032 2424 6I , +2078 2425 4P , +2104 2411 4N , +2206 2424 7A , +2277 2424 3O , +2395 2403 3M , +2444 2425 6O , +2479 2424 3O , +2523 2424 6D , +2562 2424 3O , +2606 2425 3Y , +2655 2424 6Y , +2757 2424 6D , +2796 2424 4E , +2847 2425 7J , +2924 2424 3O , +719 2304 6D , +757 2304 6Y , +785 2304 6I , +829 2304 6Y , +857 2305 3D , +884 2304 6D , +923 2304 6Y , +951 2305 3D , +979 2304 3U , +1023 2304 6D , +1091 2304 6Q , +1142 2304 3O , +1186 2305 6O , +1220 2305 3D , +1248 2304 0E , +1298 2304 3O , +1342 2304 6Q , +1424 2305 0C , +1458 2305 6O , +1491 2304 4E , +1542 2305 7J , +1650 2304 6I , +1726 2304 6Q , +1777 2304 3O , +1821 2304 3U , +1865 2304 6I , +1909 2304 6Q , +1960 2304 3O , +2014 2349 15 24 /5F $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +2037 2304 6D , +2109 2304 0L , +2159 2304 6D , +2197 2304 3O , +2273 2304 4E , +2324 2305 0C , +2389 2304 6Y , +2417 2305 3B , +2467 2304 3O , +2542 2305 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +2601 2305 4P , +2627 2304 6I , +2671 2305 3Y , +2752 2303 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +2835 2305 0C , +2870 2305 3D , +2897 2305 4P , +2925 2304 3O , +719 2184 6D , +759 2163 4J , +806 2184 6D , +845 2184 6Y , +873 2184 3O , +919 2185 7J , +1003 2184 4X , +719 1946 2Z , +780 1946 3B , +829 1945 3O , +898 1945 3U , +942 1945 4E , +993 1946 7J , +1070 1924 3M , +1120 1945 0L , +1169 1945 6Y , +1199 1946 3D , +1225 1946 3Y , +1275 1924 5K , +1352 1945 3O , +1396 1946 3Y , +1447 1945 0E , +1497 1946 3D , +1523 1946 6O , +1556 1945 4E , +1607 1946 3Y , +1658 1946 7J , +1736 1945 3O , +1780 1946 3Y , +1829 1945 6Y , +1886 1946 3D , +1912 1946 3Y , +1989 1945 7A , +2060 1946 3B , +2111 1946 3D , +2139 1945 3U , +2183 1946 3B , +2261 1945 7A , +2331 1945 3O , +2405 1945 7A , +2474 1945 4E , +2525 1946 6O , +2558 1946 7E , +2636 1946 3D , +2664 1946 3Y , +2713 1945 3U , +2759 1946 4P , +2785 1945 0L , +2835 1945 6Q , +2886 1945 3O , +2930 1945 6D , +719 1823 6Y , +748 1823 7A , +817 1823 4E , +928 1824 0X , +985 1824 4P , +1011 1823 6I , +1055 1824 3Y , +1168 1822 5Q , +1281 1824 0C , +1314 1824 3D , +1342 1824 4P , +1369 1823 3O , +1474 1823 6D , +1513 1823 3O , +1557 1824 6O , +1592 1823 0E , +1641 1823 3O , +1685 1824 6O , +1719 1823 6D , +1819 1824 3Y , +1870 1823 6I , +1916 1824 7J , +1992 1823 3O , +2036 1823 6Q , +2148 1823 3W , +2198 1823 4E , +2249 1823 4E , +2300 1823 6Y , +2328 1823 3O , +2372 1823 6D , +2472 1823 6I , +2516 1824 3Y , +2566 1823 6Q , +2678 1823 3O , +2724 1824 7J , +2799 1823 3O , +2845 1824 4P , +2873 1824 3D , +2900 1823 3O , +2952 1823 4X , +719 1705 61 66 /6L $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +785 1704 4E , +837 1704 4E , +886 1704 6Y , +914 1704 3O , +958 1704 6D , +1028 1704 7A , +1097 1704 6I , +1141 1704 6D , +1210 1704 4E , +1261 1704 0L , +1310 1705 6O , +1375 1683 3M , +1424 1705 6O , +1460 1705 3D , +1488 1705 7J , +1564 1704 6I , +1608 1705 6O , +1643 1683 4J , +1722 1705 0C , +1757 1705 3D , +1785 1705 4P , +1812 1704 3O , +1887 1705 6O , +1921 1704 3O , +1967 1683 3M , +2016 1704 4E , +2067 1704 6D , +2106 1705 3D , +2132 1704 6Y , +2160 1704 4E , +2211 1705 6O , +2247 1683 4J , +2326 1705 0C , +2359 1705 6O , +2393 1704 4E , +2444 1705 7J , +2559 1705 33 68 /7D $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2602 1703 5Q , +2653 1703 5Q , +2704 1704 49 68 /5M $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +2787 1704 0L , +2836 1705 3Y , +2886 1704 6Y , +2914 1705 3D , +2940 1705 4P , +727 1585 7D , +770 1583 5Q , +819 1583 5Q , +870 1584 46 67 /7H $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +951 1584 6I , +995 1584 6Y , +1053 1584 7A , +1122 1585 3B , +1173 1585 3D , +1199 1584 3U , +1245 1585 3B , +1324 1563 3M , +1373 1584 4E , +1426 1585 3D , +1453 1585 3Y , +1502 1584 6Y , +1564 1585 3D , +1590 1584 6Y , +1652 1584 7A , +1722 1584 6I , +1766 1584 6D , +1836 1584 6D , +1877 1584 0L , +1926 1563 3M , +1975 1584 3O , +2019 1585 6O , +2053 1584 6D , +2093 1584 3O , +2137 1584 6Q , +2188 1584 3O , +2232 1584 6Q , +2315 1584 3W , +2366 1563 4J , +2445 1584 3O , +2491 1585 7J , +2567 1584 3O , +2613 1585 4P , +2641 1585 3D , +2667 1584 3O , +2719 1584 4X , +2769 1584 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +2842 1584 0E , +2891 1584 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +2935 1585 6O , +719 1464 6Y , +747 1465 3B , +796 1464 3O , +881 1465 4P , +909 1465 3D , +935 1465 0C , +969 1464 3O , +1053 1464 4E , +1104 1465 0C , +1178 1464 6Y , +1206 1465 3B , +1255 1464 3O , +1299 1464 6D , +1340 1464 3O , +1424 1464 6Y , +1454 1464 7A , +1523 1464 4E , +1615 1465 0C , +1650 1465 3D , +1678 1465 4P , +1704 1464 3O , +1789 1464 6D , +1827 1464 3O , +1871 1465 6O , +1907 1464 0E , +1956 1464 3O , +2000 1465 6O , +2033 1464 6D , +2112 1464 6Y , +2140 1465 3B , +2191 1464 3O , +2235 1465 6O , +2269 1464 3O , +2353 1465 3B , +2404 1464 6I , +2448 1464 0E , +2498 1464 3O , +2584 1464 3W , +2634 1464 3O , +2678 1464 3O , +2724 1465 3Y , +2815 1464 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +2866 1465 49 67 /5D $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2917 1465 5D , +719 1344 0L , +768 1344 6D , +807 1344 3O , +851 1345 6O , +910 1344 6I , +954 1344 3U , +998 1344 3U , +1042 1344 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1094 1344 0L , +1145 1345 3Y , +1194 1344 6Y , +1222 1344 6D , +1287 1344 7C , +1338 1345 0C , +1400 1344 7A , +1470 1345 3B , +1520 1345 3D , +1548 1344 3U , +1592 1345 3B , +1669 1344 3W , +1719 1344 3O , +1763 1344 6Y , +1793 1344 7A , +1863 1344 3O , +1907 1344 3O , +1951 1345 3Y , +2029 1344 4E , +2080 1344 5M , +2157 1344 6I , +2201 1345 3Y , +2250 1344 6Q , +2338 1345 7D , +2381 1344 5M , +2430 1344 5M , +2510 1344 7A , +2578 1344 3O , +2622 1345 6O , +2657 1344 3O , +2730 1344 6I , +2774 1344 3U , +2818 1344 6Y , +2847 1345 3D , +2874 1344 0E , +2923 1344 3O , +719 1225 6I , +762 1225 6Y , +863 1225 6I , +907 1226 3Y , +958 1204 4J , +1079 1204 5K , +1130 1226 3D , +1157 1225 0E , +1206 1225 3O , +1252 1226 3Y , +1373 1225 6Y , +1402 1226 3D , +1430 1226 7J , +1507 1225 3O , +1559 1225 4X , +1648 1226 2Z , +1709 1226 3B , +1759 1225 3O , +1878 1226 0C , +1912 1226 3D , +1940 1226 4P , +1966 1225 3O , +2086 1225 6D , +2125 1225 3O , +2169 1226 6O , +2202 1225 0E , +2251 1225 3O , +2295 1226 6O , +2329 1225 6D , +2443 1226 3B , +2493 1225 6I , +2538 1225 0E , +2588 1225 3O , +2706 1226 3B , +2755 1225 7C , +2806 1225 6D , +2845 1225 6Y , +2873 1225 3O , +2917 1225 6Q , +719 1104 3Y , +768 1103 0L , +819 1104 7J , +895 1103 3O , +939 1104 6O , +972 1103 7C , +1023 1103 0L , +1073 1103 6D , +1196 1103 6Q , +1247 1103 3O , +1291 1103 0E , +1340 1103 3O , +1386 1104 4P , +1413 1103 7C , +1464 1082 3M , +1515 1104 7J , +1590 1103 3O , +1636 1104 3Y , +1685 1103 6Y , +1798 1082 3M , +1848 1104 6O , +1881 1103 7C , +1924 1082 28 91 /6Z $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +1960 1103 3O , +2004 1103 3U , +2048 1103 6Y , +2076 1103 6D , +2199 1103 6I , +2243 1104 3Y , +2292 1103 6Q , +2428 1103 6I , +2474 1104 4P , +2500 1103 6D , +2539 1103 7C , +2674 1103 3U , +2718 1103 7C , +2769 1104 3Y , +2819 1103 6Y , +2847 1103 6I , +2891 1104 3D , +2919 1104 3Y , +719 984 6D , +757 984 3O , +801 984 0E , +851 984 3O , +895 985 6O , +928 984 6I , +974 985 4P , +1062 985 4P , +1088 984 6I , +1132 985 6O , +1165 963 5K , +1216 984 3O , +1322 984 6Q , +1373 984 6I , +1417 984 6Y , +1445 984 6I , +1551 984 6D , +1589 984 3O , +1634 984 6Y , +1662 984 6D , +1764 985 3D , +1790 985 3Y , +1840 984 3U , +1885 985 4P , +1912 984 0L , +1961 984 6Q , +2014 985 3D , +2040 985 3Y , +2090 963 5K , +2202 984 3U , +2246 985 3B , +2296 984 3O , +2341 984 6D , +2380 984 6D , +2480 984 3O , +2525 985 3Y , +2574 984 6Q , +2687 963 5K , +2736 984 6I , +2782 985 7J , +2859 984 3O , +2904 984 6D , +2942 971 4N , +719 864 6I , +763 864 6D , +801 864 6Y , +829 865 6O , +863 864 7C , +914 865 3Y , +963 864 7C , +1014 865 7J , +1090 865 3D , +1116 864 3U , +1162 864 6I , +1206 865 4P , +1289 864 6Q , +1340 864 6I , +1384 864 6Y , +1412 864 6I , +1456 851 4N , +1535 864 6D , +1573 864 6I , +1617 864 6Y , +1646 864 3O , +1691 865 4P , +1718 865 4P , +1746 865 3D , +1772 864 6Y , +1800 864 3O , +1902 865 3D , +1931 865 7J , +2008 864 6I , +2052 843 5K , +2102 864 3O , +2146 865 6O , +2181 843 4J , +2230 851 4N , +2311 864 6I , +2355 865 3Y , +2405 864 6Q , +2514 865 7J , +2592 864 0L , +2641 865 4P , +2668 864 6Y , +2697 865 3D , +2726 865 7J , +2801 864 3O , +2845 864 6Q , +2898 865 3D , +2925 864 6I , +719 745 0C , +752 745 3D , +778 745 4P , +806 744 3O , +850 744 6D , +897 744 4X , +3148 4225 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +3202 4225 3D , +3231 4203 5K , +3280 4224 0L , +3330 4225 6O , +3363 4224 3O , +3450 4224 48 70 /7F $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +3545 4224 6Q , +3596 4224 3O , +3640 4203 3M , +3691 4225 3D , +3717 4224 3U , +3761 4224 6Y , +3789 4224 6D , +3872 4224 6Y , +3900 4225 3B , +3951 4224 3O , +4039 4224 6D , +4080 4225 3D , +4106 4225 43 45 /1W $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +4150 4224 3O , +4238 4224 7C , +4289 4225 0C , +4366 4224 6Y , +4395 4225 3B , +4444 4224 3O , +4534 4224 6I , +4578 4224 3U , +4622 4224 6Y , +4650 4225 3D , +4678 4224 0E , +4727 4224 3O , +4815 4225 0C , +4851 4225 3D , +4879 4225 4P , +4905 4224 3O , +4993 4224 6D , +5034 4203 4J , +5083 4224 6D , +5121 4224 6Y , +5150 4224 3O , +5195 4225 7J , +5315 4224 6I , +5359 4224 6D , +3148 4106 7J , +3224 4105 3O , +3269 4105 6I , +3313 4105 6D , +3352 4105 0L , +3401 4106 6O , +3435 4105 3O , +3479 4105 6Q , +3563 4105 7C , +3614 4105 0E , +3664 4105 3O , +3708 4106 6O , +3775 4105 6Y , +3803 4106 3D , +3831 4106 7J , +3908 4105 3O , +3987 4105 3W , +4039 4084 4J , +4123 4105 6Q , +4174 4105 0L , +4223 4092 4N , +4283 4105 6Y , +4311 4106 3B , +4362 4105 3O , +4442 4105 6D , +4480 4084 3M , +4531 4105 6I , +4575 4105 3U , +4619 4105 3O , +4698 4105 3U , +4742 4105 7C , +4793 4106 3Y , +4843 4105 6D , +4883 4105 0L , +4934 4106 7J , +5010 4105 3O , +5054 4105 6Q , +5140 4105 7C , +5191 4106 3Y , +5276 4105 6Y , +5304 4106 3B , +5353 4105 3O , +3140 3962 6Z , +3176 3983 0L , +3225 3984 7E , +3275 3983 3O , +3319 3983 3W , +3368 3983 7C , +3419 3984 2E , +3468 3970 4N , +3523 3983 6I , +3567 3984 3Y , +3616 3983 6Q , +3695 3983 6Y , +3723 3984 3B , +3773 3983 3O , +3845 3983 6D , +3885 3984 3D , +3912 3984 1W , +3956 3983 3O , +4030 3983 7C , +4081 3984 0C , +4144 3983 6Y , +4172 3984 3B , +4222 3983 3O , +4288 3962 6Z , +4324 3983 0L , +4373 3984 7E , +4424 3983 3O , +4468 3983 3W , +4517 3983 7C , +4568 3984 2E , +4627 4028 5F , +4651 3983 6D , +4720 3983 6Q , +4771 3983 6I , +4815 3983 6Y , +4843 3983 6I , +4919 3984 3D , +4945 3984 0C , +5008 3984 3D , +5035 3983 6Y , +5095 3983 7A , +5165 3983 3O , +5211 3984 6O , +5244 3983 3O , +5318 3983 6Y , +5346 3983 7C , +3148 3863 3W , +3197 3863 3O , +3271 3863 6D , +3310 3863 6Y , +3338 3863 7C , +3389 3864 6O , +3423 3863 3O , +3467 3863 6Q , +3548 3863 7C , +3599 3864 3Y , +3678 3863 0A , +3750 3863 3O , +3794 3864 3Y , +3843 3863 6Y , +3872 3864 3D , +3906 3863 4X , +3953 3864 2Z , +4014 3864 3B , +4065 3863 3O , +4139 3864 6O , +4173 3863 6I , +4217 3863 6Y , +4247 3864 3D , +4273 3863 7C , +4354 3863 7C , +4405 3864 0C , +4469 3863 6Y , +4497 3864 3B , +4546 3863 3O , +4620 3863 6D , +4659 3864 3D , +4685 3864 1W , +4731 3863 3O , +4806 3863 7C , +4857 3864 0C , +4923 3863 6Y , +4951 3864 3B , +5000 3863 3O , +5076 3863 6I , +5120 3864 6O , +5153 3863 3U , +5199 3864 3B , +5248 3864 3D , +5276 3863 0E , +5326 3863 6I , +5371 3864 4P , +3148 3744 6Q , +3199 3744 6I , +3243 3744 6Y , +3271 3744 6I , +3345 3744 6I , +3389 3745 3Y , +3439 3744 6Q , +3520 3744 6Y , +3548 3745 3B , +3597 3744 3O , +3673 3744 6I , +3717 3744 3U , +3761 3744 6Y , +3791 3745 3D , +3817 3744 0E , +3866 3744 3O , +3942 3745 0C , +3977 3745 3D , +4005 3745 4P , +4032 3744 3O , +4107 3744 6D , +4148 3723 4J , +4197 3744 6D , +4236 3744 6Y , +4264 3744 3O , +4310 3745 7J , +4419 3745 3D , +4445 3744 6D , +4517 3744 6I , +4561 3745 4P , +4588 3744 6D , +4626 3744 7C , +4709 3723 5K , +4760 3745 3D , +4788 3744 0E , +4838 3744 3O , +4882 3745 3Y , +4939 3744 4X , +4989 3745 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +5061 3744 6D , +5132 3744 3U , +5176 3744 6I , +5221 3745 3Y , +5303 3744 3W , +5354 3744 3O , +3148 3624 6D , +3186 3624 3O , +3230 3624 3O , +3274 3625 3Y , +3324 3611 4N , +3382 3624 3O , +3425 3624 0E , +3475 3624 3O , +3521 3625 3Y , +3603 3624 7A , +3674 3625 3D , +3700 3624 6Y , +3730 3625 3B , +3780 3624 7C , +3831 3624 0L , +3880 3624 6Y , +3941 3624 0L , +3991 3624 6D , +4031 3625 3D , +4058 3625 3Y , +4109 3603 5K , +4192 3624 0A , +4264 3624 3O , +4308 3625 3Y , +4357 3624 6Y , +4387 3625 3D , +4414 3611 4N , +4472 3624 6Y , +4502 3625 3B , +4551 3624 3O , +4628 3624 6D , +4667 3624 6Y , +4695 3624 7C , +4746 3625 6O , +4779 3624 6I , +4823 3603 5K , +4873 3624 3O , +4950 3625 6O , +4983 3624 3O , +5029 3603 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +5079 3624 0L , +5130 3625 3D , +5156 3625 6O , +5190 3624 3O , +5234 3624 6Q , +5318 3624 6Y , +5346 3624 7C , +3148 3505 3D , +3176 3505 7J , +3252 3483 3M , +3303 3505 4P , +3329 3504 3O , +3375 3505 7J , +3452 3504 3O , +3496 3505 3Y , +3546 3504 6Y , +3618 3504 6Y , +3646 3505 3B , +3695 3504 3O , +3785 3504 6Q , +3836 3504 6I , +3880 3505 3D , +3908 3505 4P , +3936 3483 4J , +4030 3504 6D , +4068 3505 3Y , +4118 3504 6I , +4163 3483 3M , +4213 3504 6D , +4252 3505 3B , +4301 3504 7C , +4352 3504 6Y , +4380 3504 6D , +4465 3505 3D , +4493 3505 3Y , +4588 3505 0X , +4644 3505 4P , +4672 3504 6I , +4716 3505 3Y , +4811 3503 5Q , +4908 3505 3D , +4936 3504 6D , +5020 3505 6O , +5054 3504 3O , +5098 3505 4P , +5126 3504 6I , +5170 3504 6Y , +5198 3505 3D , +5227 3504 0E , +5276 3504 3O , +5322 3505 4P , +5350 3483 4J , +3148 3386 7J , +3224 3385 7C , +3275 3385 6Q , +3326 3385 3O , +3370 3385 6D , +3408 3385 6Y , +3436 3372 4N , +3485 3385 6I , +3554 3386 6O , +3587 3385 3O , +3631 3385 6D , +3670 3385 0L , +3721 3386 4P , +3747 3385 6Y , +3802 3385 7C , +3853 3386 0C , +3913 3385 6Y , +3941 3386 3B , +3990 3385 3O , +4062 3385 3W , +4114 3386 4P , +4140 3385 7C , +4191 3385 3U , +4235 3386 7E , +4313 3386 4P , +4339 3385 3O , +4383 3385 0E , +4433 3385 3O , +4479 3386 4P , +4533 3386 3D , +4559 3386 3Y , +4611 3385 3U , +4655 3386 6O , +4688 3385 3O , +4734 3386 7J , +4809 3385 3O , +4855 3386 3Y , +4904 3385 6Y , +4933 3385 6I , +4977 3386 4P , +5031 3385 6I , +5075 3364 3M , +5126 3364 3M , +5176 3386 6O , +5209 3385 7C , +5260 3385 6I , +5304 3385 3U , +5348 3386 3B , +3148 3263 6Y , +3176 3263 7C , +3278 3242 5K , +3328 3263 3O , +3372 3264 3Y , +3421 3263 3O , +3465 3264 6O , +3499 3263 6I , +3543 3263 6Y , +3571 3264 3D , +3599 3264 3Y , +3648 3242 5K , +3749 3263 6I , +3846 3263 6D , +3884 3264 3Y , +3934 3263 6I , +3980 3242 3M , +4029 3263 6D , +4067 3264 3B , +4117 3263 7C , +4168 3263 6Y , +4204 3263 4X , +4272 3263 0V , +4367 3264 3B , +4416 3263 3O , +4460 3264 3Y , +4562 3263 6Y , +4590 3264 3B , +4639 3263 3O , +4736 3263 6I , +4780 3264 6O , +4815 3263 3U , +4859 3264 3B , +4910 3264 3D , +4937 3263 0E , +4986 3263 6I , +5032 3264 4P , +5111 3263 6Q , +5162 3263 6I , +5206 3263 6Y , +5234 3263 6I , +5333 3264 3D , +5359 3263 6D , +3148 3143 6D , +3186 3143 6Y , +3215 3143 7C , +3266 3144 6O , +3299 3143 3O , +3343 3143 6Q , +3438 3143 6Y , +3465 3143 7C , +3560 3143 0A , +3632 3143 3O , +3676 3144 3Y , +3725 3143 6Y , +3753 3144 3D , +3824 3143 6Y , +3852 3144 3B , +3901 3143 3O , +3991 3143 3U , +4035 3143 7C , +4086 3143 6D , +4125 3143 6Y , +4199 3143 7C , +4250 3144 0C , +4329 3144 6O , +4362 3143 3O , +4406 3143 6Y , +4434 3143 6I , +4478 3144 3D , +4505 3144 3Y , +4556 3144 3D , +4582 3144 3Y , +4632 3122 5K , +4728 3143 6Y , +4757 3144 3B , +4806 3143 3O , +4896 3143 6D , +4936 3144 3Y , +4986 3143 6I , +5030 3122 3M , +5079 3143 6D , +5120 3144 3B , +5169 3143 7C , +5220 3143 6Y , +5248 3143 6D , +5332 3144 3D , +5359 3143 6D , +3148 3025 6O , +3181 3024 3O , +3225 3024 6Q , +3276 3024 0L , +3326 3024 3U , +3370 3024 3O , +3414 3024 6Q , +3518 3024 6D , +3556 3025 3D , +3583 3003 5K , +3634 3025 3Y , +3683 3025 3D , +3709 3025 0C , +3744 3025 3D , +3771 3024 3U , +3817 3024 6I , +3861 3025 3Y , +3910 3024 6Y , +3938 3025 4P , +3967 3003 4J , +4024 3024 4X , +4093 3025 0I , +4129 3025 3Y , +4231 3024 6Y , +4259 3025 3B , +4308 3024 3O , +4407 3024 3U , +4451 3024 6I , +4495 3024 6D , +4533 3024 3O , +4630 3024 7C , +4681 3025 0C , +4767 3024 6Y , +4796 3025 3B , +4845 3024 3O , +4944 3024 3O , +4989 3025 7J , +5065 3024 3O , +5111 3025 4P , +5137 3025 3D , +5165 3024 3O , +5264 3025 0C , +5299 3025 3D , +5326 3025 4P , +5354 3024 3O , +3148 2904 6D , +3188 2883 4J , +3236 2904 6D , +3275 2904 6Y , +3303 2904 3O , +3349 2905 7J , +3424 2891 4N , +3475 2904 6Y , +3503 2905 3B , +3554 2904 3O , +3625 2904 6D , +3665 2905 3D , +3692 2905 1W , +3736 2904 3O , +3806 2904 7C , +3857 2905 3Y , +3933 2904 0A , +4005 2904 3O , +4051 2905 3Y , +4100 2904 6Y , +4128 2905 3D , +4183 2905 3D , +4211 2904 6D , +4278 2904 7C , +4329 2905 3Y , +4378 2905 4P , +4406 2883 4J , +4484 2904 6D , +4524 2905 4P , +4552 2905 3D , +4579 2883 5K , +4628 2905 3B , +4677 2904 6Y , +4707 2905 4P , +4736 2883 4J , +4813 2905 4P , +4841 2904 6I , +4885 2905 6O , +4919 2883 5K , +4968 2904 3O , +5012 2905 6O , +5074 2904 6Y , +5102 2905 3B , +5153 2904 6I , +5197 2905 3Y , +5274 2904 6Y , +5302 2905 3B , +5353 2904 3O , +3148 2784 6I , +3192 2784 3U , +3236 2784 6Y , +3264 2785 3D , +3290 2784 0E , +3341 2784 3O , +3451 2785 0C , +3484 2785 3D , +3512 2785 4P , +3539 2784 3O , +3650 2784 6D , +3690 2763 4J , +3738 2784 6D , +3776 2784 6Y , +3804 2784 3O , +3850 2785 7J , +3934 2771 15 60 /2G $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4019 2784 6Y , +4049 2785 3B , +4098 2784 3O , +4207 2784 3U , +4251 2784 7C , +4302 2784 6D , +4341 2784 6Y , +4434 2784 7C , +4485 2785 0C , +4586 2785 6O , +4619 2784 3O , +4663 2784 6Y , +4691 2784 6I , +4735 2785 3D , +4762 2785 3Y , +4813 2785 3D , +4841 2785 3Y , +4890 2763 5K , +5007 2784 6Y , +5035 2785 3B , +5086 2784 3O , +5197 2784 6Q , +5248 2784 6I , +5292 2785 3D , +5320 2785 4P , +5348 2763 4J , +3148 2665 6D , +3186 2666 3Y , +3236 2665 6I , +3280 2644 3M , +3330 2665 6D , +3370 2666 3B , +3419 2665 7C , +3470 2665 6Y , +3499 2665 6D , +3597 2666 3D , +3623 2665 6D , +3722 2665 6I , +3768 2666 4P , +3796 2666 7J , +3872 2665 7C , +3923 2665 6D , +3961 2665 6Y , +4049 2666 1W , +4093 2665 3O , +4137 2666 6O , +4171 2665 7C , +4230 2665 4X , +4306 2665 72 67 /0K $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +4378 2665 7C , +4429 2665 6Y , +4457 2665 3O , +4561 2665 6Y , +4589 2666 3B , +4639 2665 6I , +4683 2665 6Y , +4771 2665 6Y , +4799 2666 3B , +4848 2665 3O , +4954 2665 6I , +4999 2666 7J , +5075 2665 7C , +5126 2665 0L , +5176 2666 3Y , +5225 2665 6Y , +5313 2665 7C , +5364 2666 0C , +3148 2543 6D , +3186 2543 6Y , +3214 2543 7C , +3266 2544 6O , +3299 2543 6I , +3343 2522 5K , +3393 2543 3O , +3472 2543 6Y , +3500 2544 3B , +3549 2543 6I , +3593 2543 6Y , +3657 2543 0A , +3728 2543 3O , +3772 2544 3Y , +3822 2543 6Y , +3852 2544 3D , +3914 2543 0L , +3963 2543 6D , +4004 2543 3O , +4048 2543 6D , +4121 2544 0C , +4155 2543 7C , +4206 2544 6O , +4275 2543 6Y , +4303 2544 3B , +4352 2543 3O , +4431 2543 6D , +4470 2544 3Y , +4521 2543 6I , +4565 2522 3M , +4614 2543 6D , +4655 2544 3B , +4704 2543 7C , +4755 2543 6Y , +4783 2543 6D , +4859 2543 7A , +4927 2543 7C , +4978 2543 0L , +5029 2544 4P , +5056 2543 6Q , +5144 2543 3W , +5194 2543 3O , +5274 2543 6Y , +5303 2544 3B , +5352 2543 3O , +3148 2423 6D , +3186 2423 6I , +3230 2424 7J , +3308 2423 3O , +3385 2423 3O , +3431 2423 0E , +3480 2423 3O , +3524 2424 3Y , +3609 2424 3D , +3635 2424 0C , +3704 2424 7J , +3779 2423 7C , +3831 2424 6O , +3864 2423 3O , +3941 2423 3U , +3985 2423 7C , +4036 2424 3Y , +4087 2423 0E , +4137 2423 3O , +4181 2424 3Y , +4230 2423 6Y , +4260 2424 3D , +4287 2423 7C , +4338 2424 3Y , +4387 2423 6I , +4431 2424 4P , +4496 2424 7J , +4572 2423 3O , +4616 2423 6Y , +4644 2424 3B , +4693 2423 7C , +4744 2423 6Q , +4795 2423 6D , +4871 2423 7A , +4941 2423 3O , +4985 2424 6O , +5019 2423 3O , +5098 2423 0L , +5148 2423 6D , +5188 2423 3O , +5232 2423 6Q , +5318 2423 6Y , +5346 2423 7C , +3148 2304 3W , +3197 2304 6I , +3241 2304 3U , +3285 2305 7E , +3400 2304 0L , +3449 2283 3M , +3562 2304 6Y , +3592 2305 3B , +3641 2304 3O , +3749 2305 0C , +3784 2305 3D , +3810 2305 4P , +3838 2304 3O , +3946 2304 6D , +3986 2283 4J , +4034 2304 6D , +4072 2304 6Y , +4100 2304 3O , +4146 2305 7J , +4232 2304 4X , +4311 2305 2Z , +4373 2305 3B , +4422 2304 3O , +4531 2305 0X , +4588 2305 4P , +4614 2304 6I , +4660 2305 3Y , +4773 2303 5Q , +4889 2304 6I , +4933 2283 3M , +4982 2283 3M , +5032 2305 6O , +5065 2304 7C , +5116 2304 6I , +5160 2304 3U , +5204 2305 3B , +5319 2304 6Y , +5347 2304 7C , +3148 2184 6D , +3187 2185 3Y , +3236 2184 6I , +3280 2163 3M , +3329 2184 6D , +3370 2185 3B , +3419 2184 7C , +3470 2184 6Y , +3498 2184 6D , +3579 2185 3D , +3606 2184 6D , +3689 2185 3Y , +3738 2184 7C , +3789 2184 6Y , +3859 2184 6I , +3947 2185 3Y , +3996 2184 3O , +4041 2184 3U , +4085 2184 3O , +4129 2184 6D , +4170 2184 6D , +4209 2185 3D , +4235 2184 6Y , +4265 2163 4J , +4314 2171 4N , +4383 2184 6D , +4424 2185 3D , +4450 2185 3Y , +4499 2184 3U , +4545 2184 3O , +4633 2184 0A , +4705 2184 3O , +4750 2185 3Y , +4799 2184 6Y , +4829 2185 3D , +4901 2184 7A , +4972 2185 3D , +4999 2185 4P , +5027 2185 4P , +5098 2185 6O , +5132 2184 3O , +5177 2185 7J , +5253 2184 7C , +5304 2184 0E , +5353 2184 3O , +3148 2064 6Q , +3199 2064 0L , +3248 2043 3M , +3298 2065 4P , +3326 2065 3D , +3353 2064 3U , +3396 2064 6I , +3440 2064 6Y , +3468 2064 3O , +3539 2064 3W , +3590 2065 4P , +3616 2064 7C , +3667 2064 3U , +3711 2065 7E , +3761 2064 6D , +3807 2064 4X , +3148 1823 0V , +3241 1824 3B , +3290 1823 3O , +3336 1824 3Y , +3422 1823 6D , +3461 1823 6Y , +3489 1823 7C , +3540 1824 6O , +3574 1823 3O , +3618 1823 6Q , +3706 1823 7C , +3757 1824 3Y , +3843 1823 0A , +3915 1823 3O , +3959 1824 3Y , +4009 1823 6Y , +4037 1824 3D , +4063 1810 4N , +4125 1823 6Y , +4155 1824 3B , +4204 1823 3O , +4285 1823 6D , +4325 1824 3D , +4352 1824 1W , +4395 1823 3O , +4478 1823 7C , +4529 1824 0C , +4601 1823 6Y , +4629 1824 3B , +4679 1823 3O , +4755 1802 6Z , +4791 1823 0L , +4841 1824 7E , +4890 1823 3O , +4936 1823 3W , +4985 1823 7C , +5037 1824 2E , +5125 1823 6Q , +5176 1823 6I , +5220 1823 6Y , +5248 1823 6I , +5331 1824 3D , +5357 1823 6D , +3148 1705 6O , +3181 1704 3O , +3225 1704 6Q , +3276 1704 0L , +3326 1704 3U , +3370 1704 3O , +3414 1704 6Q , +3535 1704 3W , +3586 1683 4J , +3704 1704 6Y , +3732 1705 3B , +3782 1705 6O , +3815 1704 3O , +3859 1704 3O , +3975 1705 0C , +4009 1704 6I , +4053 1704 3U , +4097 1704 6Y , +4125 1704 7C , +4176 1705 6O , +4209 1704 6D , +4256 1704 12 47 /1M $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4347 1704 3O , +4392 1705 4P , +4420 1705 3D , +4448 1705 7J , +4526 1705 3D , +4552 1705 3Y , +4602 1704 6I , +4646 1704 6Y , +4676 1705 3D , +4702 1704 7C , +4753 1705 3Y , +4874 1704 7C , +4926 1705 0C , +5031 1704 6Q , +5082 1704 0L , +5132 1683 3M , +5183 1705 4P , +5209 1705 3D , +5237 1704 3U , +5281 1704 6I , +5325 1704 6Y , +5353 1704 3O , +3148 1584 3W , +3197 1585 4P , +3224 1584 7C , +3275 1584 3U , +3319 1585 7E , +3368 1584 6D , +3407 1571 4N , +3527 1584 3O , +3572 1585 4P , +3599 1585 3D , +3627 1585 7J , +3704 1585 3D , +3733 1585 3Y , +3782 1584 6I , +3826 1584 6Y , +3856 1585 3D , +3882 1584 7C , +3933 1585 3Y , +4076 1584 7C , +4127 1585 0C , +4255 1584 3W , +4305 1585 4P , +4331 1584 7C , +4382 1584 3U , +4426 1585 7E , +4571 1585 0C , +4604 1585 6O , +4639 1584 6I , +4683 1563 5K , +4734 1585 7J , +4810 1584 3O , +4856 1585 3Y , +4905 1584 6Y , +4933 1584 6I , +4977 1584 6Y , +5005 1585 3D , +5032 1584 7C , +5083 1585 3Y , +5132 1571 4N , +5253 1584 6I , +5297 1585 3Y , +5346 1584 6Q , +3148 1464 3U , +3192 1464 7C , +3243 1465 7J , +3318 1443 3M , +3368 1465 6O , +3401 1464 3O , +3445 1464 6D , +3486 1464 6D , +3524 1465 3D , +3551 1464 7C , +3602 1465 3Y , +3680 1464 7C , +3731 1465 0C , +3792 1464 6Y , +3820 1465 3B , +3870 1464 3O , +3943 1464 3W , +3995 1465 4P , +4021 1464 7C , +4072 1464 3U , +4116 1465 7E , +4194 1464 3U , +4238 1464 7C , +4289 1465 3Y , +4338 1464 6Y , +4366 1464 3O , +4410 1465 3Y , +4460 1464 6Y , +4488 1464 6D , +4535 1464 4X , +4579 1465 2Z , +4641 1464 6I , +4687 1464 3W , +4738 1465 4P , +4764 1464 3O , +4838 1465 5D , +4919 1443 3M , +4968 1465 6O , +5002 1464 3O , +5046 1464 6D , +5084 1464 3O , +5130 1465 3Y , +5179 1464 6Y , +5207 1464 6D , +5276 1464 6Y , +5304 1465 3B , +5353 1464 3O , +3148 1323 3M , +3197 1344 3O , +3241 1345 6O , +3275 1344 3U , +3319 1344 3O , +3363 1345 3Y , +3413 1344 6Y , +3465 1345 6O , +3499 1344 3O , +3543 1344 6Q , +3594 1344 0L , +3643 1344 3U , +3687 1344 6Y , +3717 1345 3D , +3743 1344 7C , +3795 1345 3Y , +3871 1345 0C , +3904 1344 7C , +3955 1345 6O , +4015 1344 3O , +4059 1344 6I , +4103 1344 3U , +4147 1345 3B , +4224 1344 7C , +4275 1345 0C , +4335 1344 6Y , +4363 1345 3B , +4413 1344 3O , +4457 1344 6D , +4495 1344 3O , +4566 1345 0C , +4599 1344 6I , +4643 1344 3U , +4687 1344 6Y , +4715 1344 7C , +4766 1345 6O , +4800 1344 6D , +4846 1344 4X , +4889 1344 0K , +4961 1344 7C , +5012 1344 6Y , +5040 1344 3O , +5084 1331 4N , +5135 1344 3W , +5185 1344 7C , +5236 1344 7C , +5287 1344 6Y , +5315 1344 3O , +5359 1344 6D , +3148 1225 0L , +3197 1225 6D , +3236 1225 3O , +3280 1225 6D , +3350 1225 6I , +3426 1225 7F , +3510 1226 74 66 /2U $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +3581 1225 3W , +3632 1204 4J , +3681 1225 6Y , +3709 1225 3O , +3787 1225 3W , +3838 1226 4P , +3864 1225 7C , +3915 1225 3U , +3959 1226 7E , +4044 1225 6D , +4082 1226 3D , +4109 1226 1W , +4155 1225 3O , +4234 1225 7A , +4304 1226 3B , +4355 1226 3D , +4383 1226 4P , +4410 1225 3O , +4487 1225 3O , +4533 1226 7J , +4611 1225 3O , +4656 1226 4P , +4683 1226 3D , +4711 1225 3O , +4788 1225 0L , +4838 1225 6D , +4878 1225 3O , +4922 1225 6D , +5002 1226 7D , +5045 1225 7F , +5130 1226 2U , +5200 1225 3W , +5251 1204 4J , +5299 1225 6Y , +5329 1225 3O , +5373 1212 4N , +3148 1103 6D , +3187 1103 7C , +3310 1103 6Y , +3338 1104 3B , +3387 1103 3O , +3504 1103 3O , +3548 1104 0C , +3581 1104 0C , +3615 1103 3O , +3659 1103 3U , +3703 1103 6Y , +3803 1103 7C , +3854 1104 0C , +3960 1104 6O , +3993 1103 3O , +4039 1104 7J , +4114 1103 7C , +4166 1103 0E , +4215 1104 3D , +4243 1104 3Y , +4292 1082 5K , +4415 1104 0C , +4449 1104 6O , +4482 1103 6I , +4528 1082 5K , +4579 1104 7J , +4655 1103 3O , +4699 1104 3Y , +4748 1103 6Y , +4776 1103 6I , +4820 1103 6Y , +4850 1104 3D , +4876 1103 7C , +4928 1104 3Y , +5053 1104 3D , +5079 1103 6D , +5193 1104 7J , +5269 1103 7C , +5320 1104 6O , +5354 1103 3O , +3148 984 6D , +3187 985 3D , +3213 963 5K , +3264 985 3Y , +3313 985 3D , +3340 985 0C , +3375 985 3D , +3401 984 3U , +3447 984 6I , +3491 985 3Y , +3540 984 6Y , +3593 984 7C , +3644 985 3Y , +3718 984 3O , +3764 985 7J , +3841 984 3O , +3885 985 4P , +3914 985 3D , +3940 984 3O , +3994 984 4X , +255 G +719.56 4322.2 4679.12 2878.24 rf +1138.53 7152.91 f +1423.72 6197.01 1487.53 749.93 rf +[ 28.17 28.17 28.17 28.17 28.17 28.17 28.17 28.17 ] 0 d +1.76 w +K +1423.72 6323.77 1487.53 0 P +1423.72 6446.99 1487.53 0 P +1423.72 6571.98 1487.53 0 P +1423.72 6696.97 1487.53 0 P +1423.72 6820.2 1487.53 0 P +1423.72 6946.94 1487.53 0 S +[ ] 0 d +1423.72 6946.94 0 -749.92 P +1407.87 6197.02 15.85 0 P +1407.87 6323.77 15.85 0 P +1407.87 6446.99 15.85 0 P +1407.87 6571.98 15.85 0 P +1407.87 6696.97 15.85 0 P +1407.87 6820.2 15.85 0 P +1407.87 6946.94 15.85 0 P +1423.72 6197.02 1487.53 0 P +1423.72 6197.02 0 15.84 P +1522.3 6197.02 0 15.84 P +1620.88 6197.02 0 15.84 P +1715.94 6197.02 0 15.84 P +1814.52 6197.02 0 15.84 P +1914.87 6197.02 0 15.84 P +2013.45 6197.02 0 15.84 P +2108.51 6197.02 0 15.84 P +2207.09 6197.02 0 15.84 P +2305.67 6197.02 0 15.84 P +2406.01 6197.02 0 15.84 P +2501.08 6197.02 0 15.84 P +2599.66 6197.02 0 15.84 P +2698.24 6197.02 0 15.84 P +2796.82 6197.02 0 15.84 P +2897.16 6197.02 0 15.84 S +2.99 w +2 J +1432.52 6205.82 98.58 28.17 P +1531.1 6233.99 95.06 35.2 P +1626.16 6269.19 98.58 45.77 P +1724.74 6314.96 100.35 44.01 P +1825.09 6358.97 98.58 45.77 P +1923.67 6404.74 95.06 51.05 P +2018.73 6455.79 98.58 61.62 P +2117.31 6517.41 98.58 54.57 P +2215.89 6571.98 100.34 47.53 P +2316.23 6619.51 95.07 45.77 P +2411.3 6665.28 98.58 38.73 P +2509.88 6704.01 98.58 72.18 P +2608.46 6776.19 98.58 35.2 P +2707.04 6811.39 100.34 26.41 P +2807.38 6837.8 95.06 0 P +1432.52 6204.06 98.58 8.8 P +1531.1 6212.86 95.06 17.61 P +1626.16 6230.47 98.58 12.32 P +1724.74 6242.79 100.35 12.32 P +1825.09 6255.11 98.58 14.08 P +1923.67 6269.19 95.06 21.13 P +2018.73 6290.32 98.58 26.4 P +2117.31 6316.72 98.58 28.17 P +2215.89 6344.89 100.34 17.6 P +2316.23 6362.49 95.07 21.13 P +2411.3 6383.62 98.58 14.08 P +2509.88 6397.7 98.58 49.29 P +2608.46 6446.99 98.58 19.37 P +2707.04 6466.36 100.34 24.64 P +2807.38 6491 95.06 0 P +1432.52 6204.06 98.58 8.8 P +1531.1 6212.86 95.06 21.13 P +1626.16 6233.99 98.58 17.6 P +1724.74 6251.59 100.35 -12.32 P +1825.09 6239.27 98.58 3.52 P +1923.67 6242.79 95.06 14.08 P +2018.73 6256.87 98.58 15.84 P +2117.31 6272.71 98.58 14.09 P +2215.89 6286.8 100.34 21.12 P +2316.23 6307.92 193.65 0 P +2509.88 6307.92 98.58 42.25 P +2608.46 6350.17 98.58 -8.8 P +2707.04 6341.37 100.34 17.6 P +2807.38 6358.97 95.06 0 S +1432.52 6218.14 12.32 -22.88 -24.64 0 12.32 22.88 f* +1432.52 6218.14 12.32 -22.88 -24.64 0 12.32 22.88 H +S +1531.1 6246.31 12.32 -24.65 -24.64 0 12.32 24.65 f* +1531.1 6246.31 12.32 -24.65 -24.64 0 12.32 24.65 H +S +1626.16 6281.52 12.32 -24.65 -22.88 0 10.56 24.65 f* +1626.16 6281.52 12.32 -24.65 -22.88 0 10.56 24.65 H +S +1724.74 6327.29 12.33 -24.65 -22.89 0 10.56 24.65 f* +1724.74 6327.29 12.33 -24.65 -22.89 0 10.56 24.65 H +S +1825.09 6371.3 10.56 -24.65 -22.89 0 12.33 24.65 f* +1825.09 6371.3 10.56 -24.65 -22.89 0 12.33 24.65 H +S +1923.67 6417.07 12.32 -24.65 -24.65 0 12.33 24.65 f* +1923.67 6417.07 12.32 -24.65 -24.65 0 12.33 24.65 H +S +2018.73 6466.36 12.32 -22.89 -24.64 0 12.32 22.89 f* +2018.73 6466.36 12.32 -22.89 -24.64 0 12.32 22.89 H +S +2117.31 6529.73 12.32 -22.88 -24.64 0 12.32 22.88 f* +2117.31 6529.73 12.32 -22.88 -24.64 0 12.32 22.88 H +S +2215.89 6584.3 12.33 -24.64 -22.89 0 10.56 24.64 f* +2215.89 6584.3 12.33 -24.64 -22.89 0 10.56 24.64 H +S +2316.23 6631.83 10.57 -24.64 -22.89 0 12.32 24.64 f* +2316.23 6631.83 10.57 -24.64 -22.89 0 12.32 24.64 H +S +2411.3 6677.6 12.32 -24.64 -24.65 0 12.33 24.64 f* +2411.3 6677.6 12.32 -24.64 -24.65 0 12.33 24.64 H +S +2509.88 6716.33 12.32 -24.64 -24.65 0 12.33 24.64 f* +2509.88 6716.33 12.32 -24.64 -24.65 0 12.33 24.64 H +S +2608.46 6786.75 12.32 -22.89 -24.64 0 12.32 22.89 f* +2608.46 6786.75 12.32 -22.89 -24.64 0 12.32 22.89 H +S +2707.04 6823.72 12.32 -24.65 -22.88 0 10.56 24.65 f* +2707.04 6823.72 12.32 -24.65 -22.88 0 10.56 24.65 H +S +2807.38 6850.12 10.57 -22.88 -22.89 0 12.32 22.88 f* +2807.38 6850.12 10.57 -22.88 -22.89 0 12.32 22.88 H +S +2902.44 6850.12 12.33 -22.88 -24.65 0 12.32 22.88 f* +2902.44 6850.12 12.33 -22.88 -24.65 0 12.32 22.88 H +S +1420.2 6193.49 22.8899 22.8899 rf +1420.2 6193.49 22.8899 22.8899 re +S +1518.78 6202.29 22.8899 22.8899 rf +1518.78 6202.29 22.8899 22.8899 re +S +1615.6 6219.9 21.1199 22.8899 rf +1615.6 6219.9 21.1199 22.8899 re +S +1714.18 6232.22 21.1199 22.8899 rf +1714.18 6232.22 21.1199 22.8899 re +S +1812.76 6244.55 21.1199 21.1199 rf +1812.76 6244.55 21.1199 21.1199 re +S +1911.34 6258.63 22.8899 22.8899 rf +1911.34 6258.63 22.8899 22.8899 re +S +2006.41 6279.75 22.8899 22.8899 rf +2006.41 6279.75 22.8899 22.8899 re +S +2104.99 6307.93 22.8899 21.1199 rf +2104.99 6307.93 22.8899 21.1199 re +S +2205.33 6334.32 21.1199 22.8899 rf +2205.33 6334.32 21.1199 22.8899 re +S +2303.91 6351.93 21.1199 22.8899 rf +2303.91 6351.93 21.1199 22.8899 re +S +2398.97 6373.05 22.8899 22.8899 rf +2398.97 6373.05 22.8899 22.8899 re +S +2497.55 6388.91 22.8899 21.1199 rf +2497.55 6388.91 22.8899 21.1199 re +S +2596.14 6436.44 22.8899 21.1199 rf +2596.14 6436.44 22.8899 21.1199 re +S +2696.48 6457.56 21.1199 21.1199 rf +2696.48 6457.56 21.1199 21.1199 re +S +2795.06 6480.45 21.1199 22.8799 rf +2795.06 6480.45 21.1199 22.8799 re +S +2890.12 6480.45 22.8899 22.8799 rf +2890.12 6480.45 22.8899 22.8799 re +S +1432.52 6216.38 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 f* +1432.52 6216.38 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 H +S +1531.1 6225.18 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 f* +1531.1 6225.18 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 H +S +1626.16 6246.31 12.32 -12.32 -12.32 -12.33 -10.56 12.33 10.56 12.32 f* +1626.16 6246.31 12.32 -12.32 -12.32 -12.33 -10.56 12.33 10.56 12.32 H +S +1724.74 6263.91 12.33 -12.32 -12.33 -12.32 -10.56 12.32 10.56 12.32 f* +1724.74 6263.91 12.33 -12.32 -12.33 -12.32 -10.56 12.32 10.56 12.32 H +S +1825.09 6251.59 10.56 -12.32 -10.56 -12.33 -12.33 12.33 12.33 12.32 f* +1825.09 6251.59 10.56 -12.32 -10.56 -12.33 -12.33 12.33 12.33 12.32 H +S +1923.67 6255.11 12.32 -12.32 -12.32 -12.32 -12.33 12.32 12.33 12.32 f* +1923.67 6255.11 12.32 -12.32 -12.32 -12.32 -12.33 12.32 12.33 12.32 H +S +2018.73 6269.19 12.32 -12.32 -12.32 -10.56 -12.32 10.56 12.32 12.32 f* +2018.73 6269.19 12.32 -12.32 -12.32 -10.56 -12.32 10.56 12.32 12.32 H +S +2117.31 6285.04 12.32 -12.33 -12.32 -12.32 -12.32 12.32 12.32 12.33 f* +2117.31 6285.04 12.32 -12.33 -12.32 -12.32 -12.32 12.32 12.32 12.33 H +S +2215.89 6299.12 12.33 -12.32 -12.33 -10.56 -10.56 10.56 10.56 12.32 f* +2215.89 6299.12 12.33 -12.32 -12.33 -10.56 -10.56 10.56 10.56 12.32 H +S +2316.23 6320.24 10.57 -12.32 -10.57 -12.32 -12.32 12.32 12.32 12.32 f* +2316.23 6320.24 10.57 -12.32 -10.57 -12.32 -12.32 12.32 12.32 12.32 H +S +2411.3 6320.24 12.32 -12.32 -12.32 -12.32 -12.33 12.32 12.33 12.32 f* +2411.3 6320.24 12.32 -12.32 -12.32 -12.32 -12.33 12.32 12.33 12.32 H +S +2509.88 6320.24 12.32 -12.32 -12.32 -12.32 -12.33 12.32 12.33 12.32 f* +2509.88 6320.24 12.32 -12.32 -12.32 -12.32 -12.33 12.32 12.33 12.32 H +S +2608.46 6362.49 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 f* +2608.46 6362.49 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 H +S +2707.04 6353.69 12.32 -12.32 -12.32 -12.32 -10.56 12.32 10.56 12.32 f* +2707.04 6353.69 12.32 -12.32 -12.32 -12.32 -10.56 12.32 10.56 12.32 H +S +2807.38 6371.3 10.57 -12.33 -10.57 -12.32 -12.32 12.32 12.32 12.33 f* +2807.38 6371.3 10.57 -12.33 -10.57 -12.32 -12.32 12.32 12.32 12.33 H +S +2902.44 6371.3 12.33 -12.33 -12.33 -12.32 -12.32 12.32 12.32 12.33 f* +2902.44 6371.3 12.33 -12.33 -12.33 -12.32 -12.32 12.32 12.32 12.33 H +S +1809 7033 35 43 /2W $X +FFFFFF8000FFFFFFF000FFFFFFFC00FFFFFFFE00FFFFFFFF00FFFFFFFF80FFFF +FFFF80FF0003FFC0FF0000FFC0FF00007FE0FF00007FE0FF00003FE0FF00003F +E0FF00003FE0FF00003FE0FF00003FE0FF00007FE0FF0000FFC0FF0001FFC0FF +FFFFFF80FFFFFFFF00FFFFFFFE00FFFFFFFC00FFFFFFF800FFFFFFFC00FFFFFF +FE00FF0003FF00FF0000FF00FF0000FF80FF00007F80FF00007F80FF00007F80 +FF00007F80FF0000FF80FF0000FF80FF0003FF00FFFFFFFF00FFFFFFFF00FFFF +FFFE00FFFFFFFC00FFFFFFF800FFFFFFE000FFFFFF8000 +, +1841 7032 37 34 /5W $X +00007FC0000003FFF800000FFFFC00001FFFFF00003FFFFF80007FFFFFC000FF +FFFFC001FFC0FFE001FF003FE003FE001FF003FE000FF003FC000FF007FC000F +F807F80007F807F80007F807F80007F807F80007F807F80007F807F80007F807 +F80007F807F80007F807FC000FF803FC000FF003FE000FF003FE001FF001FF00 +3FE001FFC0FFE000FFFFFFC0007FFFFF80003FFFFF80001FFFFE00000FFFFC00 +0003FFF00000007F8000 +, +1878 7032 5W , +1914 7033 22 40 /3A $X +000FFC003FFC007FFC00FFFC00FFFC00FFFC00FF8000FF0000FF0000FF0000FF +0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 +FF0000FF0000FF0000FF0000FF000FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC +00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 +, +1935 7032 34 34 /6A $X +0000FF00000007FFE000001FFFF800003FFFFC00007FFFFE0000FFFFFF0001FF +FFFF8001FF81FF8003FE00FFC003FC007FC003FC00000003F800000007F80000 +0007F800000007F800000007FFFFFFC007FFFFFFC007FFFFFFC007FFFFFFC007 +FFFFFFC007F8003FC007F8003FC007FC007F8003FC007F8003FE00FF8003FE00 +FF0001FF83FF0001FFFFFE0000FFFFFE00007FFFFC00003FFFF800001FFFF000 +000FFFC0000001FF0000 +, +1968 7032 34 34 /3E $X +0001FF8000000FFFF000003FFFFC0000FFFFFE0001FFFFFF0001FFFFFF8003FF +81FF8003FE007F8007FC003FC007F8003FC007F8003FC00000007FC0000001FF +C000003FFFC00003FFFF80001FFFFF80007FFFFF0000FFFFFE0001FFFFF80001 +FFFFE00003FFFE000003FFC0000003FE00000003FC007F8003FC007F8003FC00 +FF8001FE00FF0001FF03FF0001FFFFFF0000FFFFFE00007FFFFC00003FFFF800 +000FFFE0000003FF0000 +, +2010 7033 9 31 /6E $X +7F807F807F807F807F807F807F807F807F800000000000000000000000000000 +0000000000000000000000007F807F807F807F807F807F807F807F807F80 +, +2040 7032 3E , +2072 7033 3A , +2093 7032 5W , +2130 7033 25 33 /3K $X +01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000 +01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000 +01FE000001FE000001FE000001FE000001FF000001FF000001FF800001FFE000 +01FFFF8001FFFF8001FFFF8001FEFF8001FEFF8001FE7F8001FE3F8001FE1F80 +00000780 +, +2153 7032 35 34 /6K $X +001FC00000007FF87FE000FFFC7FC001FFFE7F8003FFFF7F8003FFFFFF8007FE +0FFF8007FC03FF8007F801FF8007F800FF8007F8007F8007F8007F8007FC007F +8003FE007F8003FF807F8001FFFE7F8001FFFFFF80007FFFFF80003FFFFF8000 +07FFFF8000000FFF80000000FF800000007F8003FC007F8003FC007F8003FE00 +FF8001FF01FF8001FFFFFF8001FFFFFF0000FFFFFE00007FFFFE00003FFFF800 +000FFFF0000001FF8000 +, +2186 7020 36 46 /3O $X +0000FFC0000007FFF800001FFFFE00003FFFFF00007FFFFF8000FFFFFFC001FF +C0FFE001FF003FE001FF001FE001FE001FF00000000FF00000000FF00000000F +F00001FE0FF00007FF8FF0001FFFCFF0003FFFEFF0007FFFFFF0007FFFFFF000 +FFFFFFF000FFC0FFF001FF807FF001FF003FF001FE001FF003FE001FF003FC00 +0FF003FC000FF003FC000FF003FC000FF003FC000FF003FC000FF003FC000FF0 +03FC000FF003FE001FF003FE001FF001FE003FF001FF003FF001FF807FF000FF +C1FFF000FFFFFFF0007FFFFFF0007FFFEFF0003FFFEFF0001FFFCFF00007FF0F +F00001FC0000 +, +2223 7032 6A , +2272 7032 3E , +2306 7033 16 43 /6O $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +000000000000000001FF01FF01FF01FF01FF01FF01FF +, +2322 7033 32 32 /3S $X +0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF07FE0000 +03FF000001FF800000FFC00000FFE000007FF000003FF800001FFC00000FFE00 +0007FF000003FF800001FFC00000FFC000007FE000007FF000003FF800001FFC +00000FFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE +, +2352 7032 6A , +1359 6177 24 37 /6T $X +00FF0003FFC007FFE00FFFF01FC3F81F00FC3E007C3C003E7C003E7C001E7800 +1EF8001FF8001FF8001FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0 +000FF0000FF8001FF8001FF8001F78001E78001E7C003E3C003C3E007C1F00F8 +1FC3F80FFFF007FFE003FFC000FF00 +, +1331 6302 25 36 /3X $X +00FF800003FFE0000FFFF8001FFFFC003FC1FE003F003E007E001F007C000F00 +7C000F80FC000F800000078000000780000007800000078000000F8000000F80 +0C000F803E001F003F003F003FC1FE003FFFFC003FFFF8001FFFE0001E7F8000 +1E0000001E0000001E0000001F0000001F0000000F0000000F0000000F000000 +0FFFFE000FFFFE000FFFFE000FFFFE00 +, +1359 6302 6T , +1309 6426 13 36 /6X $X +0078007800780078007800780078007800780078007800780078007800780078 +007800780078007800780078007800780078FFF8FFF8FFF8FFF81FF801F800F8 +00F8007800780078 +, +1332 6425 6T , +1359 6425 6T , +1309 6551 6X , +1331 6550 3X , +1359 6550 6T , +1305 6678 24 36 /4B $X +FFFFFFFFFFFFFFFFFFFFFFFFFC00007C00007C00003E00003F00001F80000FE0 +0007F00003FC0001FF00007FC0001FE0000FF00003F80000FC00007E00003E00 +001F00001F78000F78000F78000F7C000F7C001F3C001F3E001E1F003E1FC1FC +0FFFF807FFF801FFE0007F80 +, +1332 6677 6T , +1359 6677 6T , +1305 6799 4B , +1331 6798 3X , +1359 6798 6T , +1305 6925 25 37 /7B $X +00FFC00003FFF00007FFF8000FFFFC001FC0FE003F003F003E001F007C000F80 +7C000F807C0007807C0007807C0007800000078000000F8000000F8000001F00 +0000FF00001FFE00001FFC00001FF800001FF8000001FC0000003E0000001E00 +00001F003C000F003C000F003C000F003E000F003E001F001F001F001F003E00 +0FE1FE000FFFFC0007FFF80001FFF000007F8000 +, +1332 6925 6T , +1359 6925 6T , +1407 6137 38 20 /4F $X +03FFFFFFFC0FFFFFFFFC1FFFFFFFFC3FFFFFFFFC7F000000007C00000000F800 +000000F800000000F000000000F000000000F000000000F000000000F8000000 +00F8000000007C000000007F000000003FF80000001FF80000000FF800000003 +F8000000 +, +1407 6109 28 21 /7F $X +7FFFFFF07FFFFFF07FFFFFF07FFFFFF007C000001E0000003C00000078000000 +78000000F0000000F0000000F0000000F0000000F0000000F8000000F8000000 +7E0000007FFFFFF03FFFFFF01FFFFFF007FFFFF0 +, +1408 6097 37 4 /4J $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8 +, +1420 6081 5 12 /7J $X +F8F8F8F8F8F8F8F8F8F8F8F8 +, +1407 6051 37 24 /4N $X +0007FFE000007FFFFC0001FFFFFF0007FFFFFF800FFFFFFFC01FF0FC0FE03F81 +F003F07E03E001F07C03C000F8F807C000F8F807800078F007800078F0078000 +78F007800078F007800078F807C000F8F807C000F07C03E001F07F03F003E03F +C1FC1FE01FC0FFFFC00FC07FFF8003C03FFE0000000FF800 +, +1407 6023 37 24 /7N $X +001FFFC00001FFFFF80007FFFFFE000FFFFFFF801FFC01FFC03F80000FE07E00 +0003F07C000001F0F8000000F8F8000000F8F000000078F000000078F0000000 +78F000000078F8000000F8F8000000F87C000001F07E000003F03FC0000FE01F +FC01FFC00FFFFFFF8003FFFFFE0000FFFFF800001FFFC000 +, +1505 6137 4F , +1505 6107 29 25 /4R $X +70000000F0000000F0000000FFFFFF00FFFFFF807FFFFFC03FFFFFE00F83C3F0 +1E03C0F03C0380F8380780F87807807878078078F0078078F0078078F0078078 +F00F80F8F00F00F8F80F01F0F81F0FF07E3F1FE07FFE1FC03FFC1F801FF81E00 +07F00000 +, +1506 6080 28 21 /0C $X +FFFFFC00FFFFFF00FFFFFF80FFFFFFC000000FE0000003E0000001F0000001F0 +000000F0000000F0000000F0000000F0000001F0000001E0000003C000000F80 +00003F00FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0 +, +1518 6063 7J , +1505 6034 4N , +1506 6014 36 13 /4V $X +FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF00000007F800000007E000000 +007C000000007C000000007C000000007C000000007800000000780000000078 +00 +, +1602 6137 4F , +1602 6109 7F , +1603 6097 4J , +1615 6081 7J , +1602 6051 4N , +1603 6031 4V , +1701 6137 4F , +1701 6107 4R , +1702 6080 0C , +1714 6063 7J , +1701 6034 4N , +1702 6007 36 24 /0G $X +F00007F800F0001FFE00F0003FFF00F0007FFFC0F000FE1FC0F001F803E0F003 +F001E0F003E001F0F007C001F0F007C000F0F00F8000F0F00F8000F0F01F0000 +F0F03E0000F0F03E0001F0F07C0001E0F0FC0003E0F1F80007C0FFF0003FC0FF +E001FF80FFC001FF00FF8001FC00FE0001F000F800000000 +, +1799 6137 4F , +1799 6109 7F , +1800 6097 4J , +1812 6081 7J , +1799 6051 4N , +1800 6024 0G , +1898 6137 4F , +1898 6107 4R , +1899 6080 0C , +1911 6063 7J , +1898 6034 4N , +1898 6006 37 25 /4Z $X +01FE00000007FF80FE000FFFC3FF801FFFE7FFC03F87FFFFE07E01FF87F07C00 +FE01F0F800FC00F0F800FC00F8F0007C00F8F000780078F000780078F0007800 +78F000780078F0000000F8F8000000F8F8000000F07C000003F07E00000FE03F +F0007FE01FF0007FC00FF0007F0007F0007C0001F00000000000000000 +, +1995 6137 4F , +1995 6109 7F , +1996 6097 4J , +2008 6081 7J , +1995 6051 4N , +1995 6023 4Z , +2093 6137 4F , +2093 6107 4R , +2094 6080 0C , +2106 6063 7J , +2093 6034 4N , +2094 6005 36 26 /0K $X +007800000000780000000078000000007800000000780000000078000000FFFF +FFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF00078000FC00078001F800078003F +00007800FC00007801F800007807E00000780FC00000781F800000787E000000 +78FC0000007BF00000007FE00000007FC00000007F000000007E000000007C00 +0000 +, +2192 6137 4F , +2192 6109 7F , +2193 6097 4J , +2205 6081 7J , +2192 6051 4N , +2193 6022 0K , +2291 6137 4F , +2291 6107 4R , +2292 6080 0C , +2304 6063 7J , +2291 6034 4N , +2291 6006 36 25 /5D $X +00FF80000003FFE000000FFFF000F01FFFF800F03FC3FC00F03E007C00F07C00 +3E00F078001E00F0F8001F00F0F8001F00F0F0000F00F0F0000F00F0F0000F00 +F0F0000F00F0F0000F00F0F8001F00F0F8001E00F07C003E1FF07E007FFFF03F +C0FFFFF03FC0FFFFF01FC07FF8000FC07C000003C00000000040000000 +, +2387 6137 4F , +2387 6109 7F , +2388 6097 4J , +2400 6081 7J , +2387 6051 4N , +2387 6023 5D , +2486 6137 4F , +2486 6107 4R , +2487 6080 0C , +2499 6063 7J , +2486 6034 4N , +2486 6006 37 24 /0O $X +01FF80080007FFE01F000FFFF01F801FFFF81FC03FC1FC1FE07E007E07F07C00 +3E01F0F8001F00F8F8001F00F8F0000F0078F0000F0078F0000F0078F0000F00 +78F0000F00F8F8001F00F8F8001E01F07C003E03F07E007C07E03FE3F81FC01F +FFF1FF800FFFFFFF0007FFFFFC0001FFFFF000003FFF8000 +, +2585 6137 4F , +2585 6109 7F , +2586 6097 4J , +2598 6081 7J , +2585 6051 4N , +2585 6023 0O , +2683 6137 4F , +2683 6107 4R , +2684 6080 0C , +2696 6063 7J , +2683 6034 4N , +2684 6005 35 25 /5H $X +00000001E000000007E00000000FE00000001FE00000007FE0000000FFE00000 +03FDE0000007F1E000001FE1E000007FC1E00001FF01E0000FFE01E0003FF801 +E003FFE001E03FFF8001E0FFFE0001E0FFF80001E0FFC00001E0FE000001E0F0 +000001E000000001E000000001E000000001E000000001E000000001E0 +, +2782 6137 4F , +2782 6109 7F , +2783 6097 4J , +2795 6081 7J , +2782 6051 4N , +2783 6022 5H , +2879 6137 4F , +2879 6107 4R , +2880 6080 0C , +2892 6063 7J , +2879 6034 4N , +2879 6006 37 24 /0S $X +01FE00000007FF80FE000FFFC3FF801FFFE7FFC03F07F7FFE07C01FFC7F07800 +FF01F0F8007E00F0F8007E00F8F0003C00F8F0003C0078F0003C0078F0003C00 +78F0003C0078F8003E0078F8007E00F878007E00F07C00FF01F07E01FFC7E03F +87E7FFE01FFFE7FFC00FFFC3FF0007FF80FE0001FE000000 +, +1229 6458 39 30 /5L $X +0000001E0001FF001F8007FFC01FC00FFFE01FE01FFFF01FF03FFFF01FF83FFF +F81FF87FFFF81FFC7F87FC03FCFF03FC01FEFE01FC00FEFE01FE00FEFC01FE00 +7EFC01FE007EFC00FE007EFC00FE007EFC00FF007EFE00FF007EFE007F00FEFF +007F00FE7F807F80FE7FF07F81FC3FF83FC3FC3FF83FFFFC1FF83FFFF80FF81F +FFF007F80FFFE003F80FFFC0007803FF80000001FE00 +, +1230 6492 37 8 /0W $X +FC00000000FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3F +FFFFF8FC3FFFFFF8 +, +1240 6504 27 23 /5P $X +000007E0FC000FE0FC001FE0FC003FE0FC00FFE0FC01FFE0FC03FFE0FC07FFE0 +FC0FFFE0FC1FFFE0FC3FF7E0FC7FC7E0FCFF87E0FFFF07E0FFFE07E0FFFC07E0 +FFF807E0FFF007E0FFC007E0FF8007E0FF0007E0FE0007E0FC0007E0 +, +1239 6529 29 26 /1A $X +007FF00001FFFC0007FFFF000FFFFF801FFFFFC03FFFFFE07FFFFFF07FFFFFF0 +FF8F87F0FE0F83F8FE0F83F8FC0F81F8FC0F81F8FC0F81F8FC0F81F8FE0F81F8 +FE0F83F8FF8F87F87FFF8FF07FFF8FF03FFF8FE01FFF8FC00FFF8FC007FF8F00 +01FF8E00007F8800 +, +1229 6572 49 14 /5V $X +00007FFF0000000003FFFFE00000001FFFFFFC0000007FFFFFFF000001FFFFFF +FFC00007FFFFFFFFF0001FFFFFFFFFFC003FFFE003FFFE00FFF800000FFF80FF +C0000001FF80FE000000003F80F8000000000F80E00000000003808000000000 +0080 +, +1229 6590 39 34 /1G $X +0003FFC000001FFFF800007FFFFE0001FFFFFF0003FFFFFFC007FFFFFFE00FFF +FFFFE01FFFFFFFF03FFF00FFF83FF8001FF87FE00007FC7F800003FC7F000001 +FEFF000000FEFE000000FEFE000000FEFC0000007EFC0000007EFC0000007EFC +003F007EFC003F007EFE003F00FEFE003F00FC7F003F01FC7F803F03F87FE03F +07F03FF83F1FF03FF83FFFE01FF83FFFE00FF83FFFFC07F83FFFFC03F83FFFFC +01F83FFFFC00783FFFFC +, +1230 6631 38 26 /5Z $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFF +FFFFF80007E00FC0000F8003F0001F0001F0003F0001F8003E0000FC007E0000 +FC007E0000FC007E0000FC007F0001FC007F0001FC007F8007FC007FF03FFC00 +3FFFFFF8003FFFFFF8001FFFFFF0000FFFFFE00007FFFFC00001FFFF0000003F +F800 +, +1229 6661 49 14 /1K $X +80000000000080E0000000000380F8000000000F80FE000000003F80FFC00000 +01FF80FFF800000FFF803FFFE003FFFE001FFFFFFFFFFC0007FFFFFFFFF00001 +FFFFFFFFC000007FFFFFFF0000001FFFFFFC00000003FFFFE0000000003FFF00 +0000 +, +255 G +3052.08 7163.47 f +[ 28.17 28.17 28.17 28.17 28.17 28.17 28.17 28.17 ] 0 d +1.76 w +K +3323.18 6274.47 1455.84 0 P +3323.18 6357.21 1455.84 0 P +3323.18 6441.71 1455.84 0 P +3323.18 6526.21 1455.84 0 P +3323.18 6610.71 1455.84 0 P +3323.18 6695.21 1455.84 0 P +3323.18 6777.95 1455.84 0 P +3323.18 6862.45 1455.84 0 S +3323 6945 1071 0 0 2 ^ Y +[ 28.17 28.17 28.17 28.17 28.17 28.17 28.17 28.17 ] 0 d +3323.18 6946.94 1455.84 0 S +0 0 6120 0 0 7920 ^ Y +[ ] 0 d +3323.18 6946.94 0 -756.96 P +3307.33 6189.98 15.85 0 P +3307.33 6274.47 15.85 0 P +3307.33 6357.21 15.85 0 P +3307.33 6441.71 15.85 0 P +3307.33 6526.21 15.85 0 P +3307.33 6610.71 15.85 0 P +3307.33 6695.21 15.85 0 P +3307.33 6777.95 15.85 0 P +3307.33 6862.45 15.85 0 P +3307.33 6946.94 15.85 0 P +3323.18 6189.98 1455.84 0 P +3323.18 6174.13 0 15.85 P +3481.61 6174.13 0 15.85 P +3641.81 6174.13 0 15.85 P +3798.48 6174.13 0 15.85 P +3956.92 6174.13 0 15.85 P +4117.11 6174.13 0 15.85 P +4275.55 6174.13 0 15.85 P +4435.75 6174.13 0 15.85 P +4592.42 6174.13 0 15.85 P +4750.86 6174.13 0 15.85 S +3310 6177 234 0 0 116 ^ Y +3 w +3335.5 6193.5 158.44 51.05 S +0 0 6120 0 0 7920 ^ Y +3493.94 6244.55 160.19 31.69 P +3654.13 6276.24 158.44 40.48 P +3812.57 6316.72 160.19 59.86 P +3972.76 6376.58 156.68 93.3 P +4129.44 6469.88 158.43 107.38 P +4287.87 6577.26 160.2 156.68 P +4448.07 6733.94 158.43 80.97 P +4606.5 6814.91 105.63 42.25 S +3310 6177 234 0 0 79 ^ Y +3335.5 6193.5 158.44 14.08 S +3446 6177 258 0 0 86 ^ Y +3493.94 6207.58 160.19 7.04 S +0 0 6120 0 0 7920 ^ Y +3654.13 6214.62 158.44 5.28 P +3812.57 6219.9 160.19 8.8 P +3972.76 6228.7 156.68 21.13 P +4129.44 6249.83 158.43 15.84 P +4287.87 6265.67 160.2 47.53 P +4448.07 6313.2 158.43 24.65 P +4606.5 6337.85 105.63 10.56 S +3310 6177 234 0 0 86 ^ Y +3335.5 6193.5 158.44 21.12 S +3446 6177 258 0 0 87 ^ Y +3493.94 6214.62 160.19 1.76 S +0 0 6120 0 0 7920 ^ Y +3654.13 6216.38 158.44 3.52 P +3812.57 6219.9 160.19 3.52 P +3972.76 6223.42 156.68 26.41 P +4129.44 6249.83 158.43 5.28 P +4287.87 6255.11 160.2 40.49 P +4448.07 6295.6 158.43 21.12 P +4606.5 6316.72 105.63 5.29 S +3335.5 6204.06 10.56 -22.89 -22.88 0 12.32 22.89 f* +3335.5 6204.06 10.56 -22.89 -22.88 0 12.32 22.89 H +S +3493.94 6255.11 12.32 -22.88 -24.65 0 12.33 22.88 f* +3493.94 6255.11 12.32 -22.88 -24.65 0 12.33 22.88 H +S +3654.13 6288.56 12.32 -22.89 -24.64 0 12.32 22.89 f* +3654.13 6288.56 12.32 -22.89 -24.64 0 12.32 22.89 H +S +3812.57 6327.29 12.32 -22.89 -24.65 0 12.33 22.89 f* +3812.57 6327.29 12.32 -22.89 -24.65 0 12.33 22.89 H +S +3972.76 6388.9 12.33 -24.65 -24.65 0 12.32 24.65 f* +3972.76 6388.9 12.33 -24.65 -24.65 0 12.32 24.65 H +S +4129.44 6480.44 10.56 -22.88 -22.89 0 12.33 22.88 f* +4129.44 6480.44 10.56 -22.88 -22.89 0 12.33 22.88 H +S +4287.87 6589.58 12.33 -24.64 -24.65 0 12.32 24.64 f* +4287.87 6589.58 12.33 -24.64 -24.65 0 12.32 24.64 H +S +4448.07 6746.26 12.32 -24.65 -24.64 0 12.32 24.65 f* +4448.07 6746.26 12.32 -24.65 -24.64 0 12.32 24.65 H +S +4606.5 6827.24 12.33 -24.65 -24.65 0 12.32 24.65 f* +4606.5 6827.24 12.33 -24.65 -24.65 0 12.32 24.65 H +S +4712.13 6869.49 12.32 -24.65 -24.65 0 12.33 24.65 f* +4712.13 6869.49 12.32 -24.65 -24.65 0 12.33 24.65 H +S +3323.18 6182.94 21.1199 21.1199 rf +3323.18 6182.94 21.1199 21.1199 re +S +3481.61 6197.02 22.8899 22.8799 rf +3481.61 6197.02 22.8899 22.8799 re +S +3641.81 6204.06 22.8899 21.1199 rf +3641.81 6204.06 22.8899 21.1199 re +S +3800.24 6209.34 22.8899 22.8899 rf +3800.24 6209.34 22.8899 22.8899 re +S +3960.44 6218.14 22.8899 22.8899 rf +3960.44 6218.14 22.8899 22.8899 re +S +4117.11 6239.26 21.1199 22.8899 rf +4117.11 6239.26 21.1199 22.8899 re +S +4275.55 6255.12 22.8899 21.1199 rf +4275.55 6255.12 22.8899 21.1199 re +S +4435.75 6302.64 22.8899 22.8899 rf +4435.75 6302.64 22.8899 22.8899 re +S +4594.18 6327.29 22.8899 21.1199 rf +4594.18 6327.29 22.8899 21.1199 re +S +4699.8 6339.61 22.8899 21.1199 rf +4699.8 6339.61 22.8899 21.1199 re +S +3335.5 6204.06 10.56 -10.56 -10.56 -12.33 -12.32 12.33 12.32 10.56 f* +3335.5 6204.06 10.56 -10.56 -10.56 -12.33 -12.32 12.33 12.32 10.56 H +S +3493.94 6225.18 12.32 -10.56 -12.32 -12.32 -12.33 12.32 12.33 10.56 f* +3493.94 6225.18 12.32 -10.56 -12.32 -12.32 -12.33 12.32 12.33 10.56 H +S +3654.13 6228.7 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 f* +3654.13 6228.7 12.32 -12.32 -12.32 -12.32 -12.32 12.32 12.32 12.32 H +S +3812.57 6232.23 12.32 -12.33 -12.32 -12.32 -12.33 12.32 12.33 12.33 f* +3812.57 6232.23 12.32 -12.33 -12.32 -12.32 -12.33 12.32 12.33 12.33 H +S +3972.76 6233.99 12.33 -10.57 -12.33 -12.32 -12.32 12.32 12.32 10.57 f* +3972.76 6233.99 12.33 -10.57 -12.33 -12.32 -12.32 12.32 12.32 10.57 H +S +4129.44 6262.15 10.56 -12.32 -10.56 -12.32 -12.33 12.32 12.33 12.32 f* +4129.44 6262.15 10.56 -12.32 -10.56 -12.32 -12.33 12.32 12.33 12.32 H +S +4287.87 6267.43 12.33 -12.32 -12.33 -10.56 -12.32 10.56 12.32 12.32 f* +4287.87 6267.43 12.33 -12.32 -12.33 -10.56 -12.32 10.56 12.32 12.32 H +S +4448.07 6306.16 12.32 -10.56 -12.32 -12.32 -12.32 12.32 12.32 10.56 f* +4448.07 6306.16 12.32 -10.56 -12.32 -12.32 -12.32 12.32 12.32 10.56 H +S +4606.5 6327.29 12.33 -10.57 -12.33 -12.32 -12.32 12.32 12.32 10.57 f* +4606.5 6327.29 12.33 -10.57 -12.33 -12.32 -12.32 12.32 12.32 10.57 H +S +4712.13 6334.33 12.32 -12.32 -12.32 -12.33 -12.33 12.33 12.33 12.32 f* +4712.13 6334.33 12.32 -12.32 -12.32 -12.33 -12.33 12.33 12.33 12.32 H +S +3733 7044 32 43 /6J $X +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000 +FF000000FF000000FF000000FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8 +FFFFFFF8FFFFFFF8FFFFFFF8FF000000FF000000FF000000FF000000FF000000 +FF000000FF000000FF000000FFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFE +FFFFFFFEFFFFFFFEFFFFFFFE +, +3766 7044 52 33 /1U $X +01FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003F +C00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001 +FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC0 +0FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE +003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00F +F001FF007FE01FF001FF00FFF01FF001FFC1FFF83FF001FFFFFFFFFFE001FFFF +FFFFFFE001FFFFFF7FFFC001FEFFFE3FFFC001FE7FFE1FFF8001FE3FF80FFE00 +00000FE003F800 +, +3817 7043 34 34 /6N $X +0000FF00000007FFE000001FFFF800003FFFFC00007FFFFE0000FFFFFF0001FF +FFFF8001FF81FF8003FE007FC003FC007FC003FC00000003F800000007F80000 +0007F800000007F800000007FFFFFFC007FFFFFFC007FFFFFFC007FFFFFFC007 +FFFFFFC007F8003FC007F8003FC007FC003F8003FC007F8003FE007F8003FE00 +FF0001FF83FF0001FFFFFF0000FFFFFE00007FFFFC00003FFFF800001FFFF000 +000FFFC0000001FF0000 +, +3848 7044 15 43 /1Y $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +, +3864 7044 16 44 /6R $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +000000000000000001FF01FF01FF01FF01FF01FF01FF01FF +, +3880 7043 6N , +3920 7044 10 31 /2C $X +7FC07FC07FC07FC07FC07FC07FC07FC07FC00000000000000000000000000000 +0000000000000000000000007FC07FC07FC07FC07FC07FC07FC07FC07FC0 +, +3952 7043 34 34 /6X $X +0001FF8000000FFFF000003FFFFC0000FFFFFE0001FFFFFF0001FFFFFF8003FF +81FF8003FE007F8007FC003FC007F8003FC007F8003FC00000007FC0000001FF +C000003FFFC00003FFFF80001FFFFF80007FFFFF0000FFFFFE0001FFFFF80001 +FFFFE00003FFFE000003FFC0000003FE00000003FC007F8003FC007F8003FC00 +FF8001FE00FF8001FF03FF0001FFFFFF0000FFFFFE00007FFFFC00003FFFF800 +000FFFE0000003FF0000 +, +3984 7044 22 41 /2I $X +000FFC003FFC007FFC00FFFC00FFFC00FFFC00FF8000FF0000FF0000FF0000FF +0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 +FF0000FF0000FF0000FF0000FF000FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC +00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 +, +4005 7043 37 34 /7B $X +00007FC0000003FFF800000FFFFC00001FFFFF00003FFFFF80007FFFFFC000FF +FFFFC001FFC0FFE001FF803FE003FE001FF003FE000FF003FC000FF007FC000F +F807F80007F807F80007F807F80007F807F80007F807F80007F807F80007F807 +F80007F807F80007F807FC000FF803FC000FF003FE000FF003FE001FF001FF00 +3FE001FFC0FFE000FFFFFFC0007FFFFF80003FFFFF80001FFFFF00000FFFFC00 +0003FFF00000007FC000 +, +4042 7044 25 33 /2M $X +01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000 +01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000 +01FE000001FE000001FE000001FE000001FF000001FF000001FF800001FFC00001FFF00001FFFF8001FFFF8001FEFF8001FEFF8001FE7F8001FE3F8001FE1F80 +00000780 +, +4065 7043 35 34 /7F $X +001FC00000007FF87FE000FFFC7FC001FFFF7F8003FFFFFF8003FFFFFF8007FE +0FFF8007FC03FF8007F801FF8007F800FF8007F8007F8007F8007F8007FC007F +8003FE007F8003FF807F8001FFFC7F8001FFFFFF8000FFFFFF80003FFFFF8000 +07FFFF8000001FFF80000000FF800000007F8003FC007F8003FC007F8003FE00 +FF8001FF01FF8001FFFFFF8001FFFFFF0000FFFFFF00007FFFFE00003FFFF800 +000FFFF0000001FF8000 +, +0.2 i +4126.36 7076 0 -4.59 -0.3 0 P +-1.02 2.03 -3.43 5.59 -9.38 5.59 c +-7.03 0 -12.69 -5.47 -12.69 -16.65 c +0 -11.18 5.81 -16.35 13.17 -16.35 c +5.05 0 7.15 2.26 8.53 4.63 c +0.3 -0.12 0 -3.85 p +0 -5.17 -2.22 -8.66 -6.85 -8.66 c +-4.87 0 -5.53 2.29 -5.89 4.57 c +-8.54 0 p +0.34 -6.79 7.02 -10.57 13.35 -10.57 c +15.75 0 15.93 9.79 15.93 15.68 c +0 30.32 h +4112 7059.81 m +0 7.45 3.52 10.19 6.67 10.19 c +4.69 0 7.39 -4.41 7.39 -9.83 c +0 -4.39 -1.48 -9.17 -7.33 -9.17 c +-4.99 0 -6.79 4.76 -6.79 8.81 c +h +4137.72 7044 f* +4135 7043 6N , +4186 7043 6X , +4219 7044 6R , +4234 7044 32 32 /2R $X +0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF0FFFFFFF07FF0000 +03FF000001FF800000FFC00000FFE000007FF000003FF800001FFC00000FFE00 +0007FF000003FF800001FF800000FFC000007FE000007FF000003FF800001FFC +00000FFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE07FFFFFE +, +4264 7043 6N , +3258 6168 24 37 /7K $X +00FF0003FFC007FFE00FFFF01FC3F81F00FC3E007C3C003E7C003E7C001E7800 +1EF8001FF8001FF8001FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0 +000FF0000FF8001FF8001FF8001F78001E78001E7C003E3C003C3E007C1F00F8 +1FC3F80FFFF007FFE003FFC000FF00 +, +3231 6252 25 36 /2V $X +00FF800003FFE0000FFFF8001FFFFC003FC1FE003F003E007E001F007C000F00 +7C000F80FC000F800000078000000780000007800000078000000F8000000F80 +04000F803E001F003F003F003FC1FE003FFFFC003FFFF8001FFFF0001E7F8000 +1E0000001E0000001E0000001F0000001F0000000F0000000F0000000F000000 +0FFFFE000FFFFE000FFFFE000FFFFE00 +, +3258 6252 7K , +3207 6338 13 36 /7O $X +0078007800780078007800780078007800780078007800780078007800780078 +007800780078007800780078007800780078FFF8FFF8FFF8FFF81FF801F800F8 +00F8007800780038 +, +3232 6337 7K , +3258 6337 7K , +3207 6422 7O , +3231 6421 2V , +3258 6421 7K , +3203 6505 25 36 /2Z $X +FFFFFF80FFFFFF80FFFFFF80FFFFFF80FC0000007C0000007C0000003E000000 +3F0000001F8000000FE0000007F0000003FC000001FF0000007FC000001FE000 +000FF8000003FC000000FE0000003F0000001F0000000F8000000F8078000780 +78000780780007807C0007807C000F803C000F803E001F001F003F001FC0FE00 +0FFFFC0007FFF80001FFF000007FC000 +, +3232 6504 7K , +3258 6504 7K , +3203 6590 2Z , +3231 6589 2V , +3258 6589 7K , +3204 6673 24 37 /0D $X +01FF8007FFE00FFFF01FFFF83F81FC7E007E7C003EF8001FF8001FF8000FF800 +0FF8000F00000F00001F00001F00003F0001FE003FFC003FF8003FF0003FF000 +03F800007C00003C00003E78001E78001E78001E7C001E7C003E3E003E3E007C +1FC1FC1FFFF80FFFF003FFE000FF80 +, +3232 6673 7K , +3258 6673 7K , +3204 6758 0D , +3231 6758 2V , +3258 6758 7K , +3203 6843 26 36 /3D $X +0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000 +0000F000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0F800F0007C00F0003C00F000 +1E00F0001F00F0000F00F0000780F00003C0F00003E0F00001E0F00000F0F000 +00F8F0000078F000003CF000001EF000001FF000000FF0000007F0000007F000 +0003F0000001F0000000F0000000F000 +, +3232 6842 7K , +3258 6842 7K , +3203 6926 3D , +3231 6925 2V , +3258 6925 7K , +3310 6130 38 20 /0H $X +03FFFFFFFC0FFFFFFFFC1FFFFFFFFC3FFFFFFFFC7F000000007C00000000F800 +000000F800000000F000000000F000000000F000000000F000000000F8000000 +00F8000000007C000000007F000000003FF80000001FF80000000FF800000003 +F8000000 +, +3310 6098 29 25 /3H $X +70000000F0000000F0000000FFFFFF00FFFFFFC07FFFFFE03FFFFFE00F83C3F0 +1E03C0F03C0380F8380780F87807807878078078F0078078F0078078F0078078 +F00F80F8F00F00F8F80F01F0F81F0FF07E3F1FE07FFE1FC03FFC1F801FF81E00 +07F00000 +, +3311 6072 28 21 /0L $X +FFFFFC00FFFFFF00FFFFFF80FFFFFFC000000FE0000003E0000001F0000001F0 +000000F0000000F0000000F0000000F0000001F0000001E0000003C000000780 +00003F00FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0 +, +3323 6054 5 13 /3L $X +F8F8F8F8F8F8F8F8F8F8F8F8F8 +, +3310 6025 37 24 /0P $X +0007FFE000007FFFFC0001FFFFFF0007FFFFFF800FFFFFFFC01FE0FC0FE03F81 +F003F07E03E001F07C03C000F8F807C000F8F807800078F007800078F0078000 +78F007800078F007800078F807C000F8F807C000F07C03E001F07F03F003E03F +C1FC1FE01FC0FFFFC00FC07FFF8003C03FFE0000000FF800 +, +3311 5996 35 25 /3P $X +00000001E000000003E00000000FE00000001FE00000003FE0000000FFE00000 +03FDE0000007F1E000001FE1E000007FC1E00001FF01E0000FFC01E0007FF801 +E003FFE001E03FFF8001E0FFFE0001E0FFF80001E0FFC00001E0FE000001E0F0 +000001E000000001E000000001E000000001E000000001E000000001E0 +, +3470 6130 0H , +3470 6100 28 21 /0T $X +7FFFFFF07FFFFFF07FFFFFF07FFFFFF007C000001E0000003C00000078000000 +78000000F0000000F0000000F0000000F0000000F0000000F8000000F8000000 +7E0000007FFFFFF03FFFFFF01FFFFFF007FFFFF0 +, +3471 6089 37 4 /3T $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8 +, +3483 6071 3L , +3470 6043 0P , +3471 6013 3P , +3628 6130 0H , +3628 6098 3H , +3629 6072 0L , +3641 6054 3L , +3628 6025 0P , +3628 5997 37 24 /0X $X +01FE00000007FF80FE000FFFC3FF801FFFE7FFC03F07F7FFE07C01FFC7F07800 +FF01F0F8007E00F8F8007E00F8F0003C00F8F0003C0078F0003C0078F0003C00 +78F0003C0078F8003E0078F8007E00F878007E00F07C00FF01F07E01FFC7E03F +87E7FFE01FFFE7FFC00FFFC3FF0007FF80FE0001FE000000 +, +3789 6130 0H , +3789 6100 0T , +3790 6089 3T , +3802 6071 3L , +3789 6043 0P , +3789 6014 0X , +3947 6130 0H , +3947 6098 3H , +3948 6072 0L , +3960 6054 3L , +3947 6025 0P , +3947 5997 0P , +4104 6130 0H , +4104 6100 0T , +4105 6089 3T , +4117 6071 3L , +4104 6043 0P , +4104 6014 0P , +4264 6130 0H , +4264 6098 3H , +4265 6072 0L , +4277 6054 3L , +4264 6025 37 24 /3X $X +001FFFC00001FFFFF80007FFFFFE000FFFFFFF801FFC01FFC03F80000FE07E00 +0003F07C000001F0F8000000F8F8000000F8F000000078F000000078F0000000 +78F000000078F8000000F8F8000000F87C000001F07E000003F03FC0000FE01F +FC01FFC00FFFFFFF8003FFFFFE0000FFFFF800001FFFC000 +, +4264 5997 3X , +4422 6130 0H , +4422 6100 0T , +4423 6089 3T , +4435 6071 3L , +4422 6043 3X , +4422 6014 3X , +4583 6130 0H , +4583 6098 3H , +4584 6072 0L , +4596 6054 3L , +4583 6025 3X , +4584 6005 36 13 /1B $X +FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFE00000007F800000007E000000 +007C000000007C000000007C000000007C000000007800000000780000000078 +00 +, +4741 6130 0H , +4741 6100 0T , +4742 6089 3T , +4754 6071 3L , +4741 6043 3X , +4742 6022 1B , +3129 6453 39 30 /4B $X +0000003E0001FF003F8007FFC03FC00FFFE03FE01FFFF03FF03FFFF03FF83FFF +F83FF87FFFF81FFC7F87FC03FCFF03FC01FEFE03FC00FEFE01FC00FEFC01FE00 +7EFC01FE007EFC01FE007EFC00FE007EFC00FF007EFE00FF007EFE00FF00FEFF +007F00FE7F807F80FE7FF07F81FC3FF07FC3FC3FF03FFFFC1FF03FFFF80FF01F +FFF007F01FFFE003F00FFFC000F007FF80000001FE00 +, +3130 6487 37 8 /1F $X +FC00000000FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3F +FFFFF8FC3FFFFFF8 +, +3140 6499 27 24 /4F $X +000007E0FC000FE0FC001FE0FC003FE0FC00FFE0FC01FFE0FC03FFE0FC07FFE0 +FC0FFFE0FC1FFFE0FC3FF7E0FC7FE7E0FCFFC7E0FFFF07E0FFFE07E0FFFC07E0 +FFF807E0FFF007E0FFE007E0FFC007E0FF8007E0FF0007E0FE0007E0FC0007E0 +, +3139 6525 29 26 /1J $X +007FF00001FFFC0007FFFF000FFFFF801FFFFFC03FFFFFE07FFFFFF07FFFFFF0 +FF8F87F0FE0F83F8FE0F83F8FC0F81F8FC0F81F8FC0F81F8FC0F81F8FE0F81F8 +FE0F83F8FF8F87F87FFF8FF07FFF8FF03FFF8FE01FFF8FE00FFF8FC007FF8F80 +01FF8E00007F8800 +, +3129 6569 49 14 /4L $X +00007FFF0000000003FFFFE00000001FFFFFFC0000007FFFFFFF000001FFFFFF +FFC00007FFFFFFFFF0001FFFFFFFFFFC003FFFE003FFFE00FFF800000FFF80FF +C0000001FF80FE000000003F80F8000000000F80E00000000003808000000000 +0080 +, +3129 6586 39 34 /1P $X +0003FFC000001FFFF800007FFFFE0001FFFFFF0003FFFFFF8007FFFFFFE00FFF +FFFFE01FFFFFFFF03FFF00FFF83FF0001FF87FC00007FC7F800003FC7F000001 +FEFF000000FEFE000000FEFE000000FEFC0000007EFC0000007EFC0000007EFC +003F007EFC003F007EFE003F00FEFE003F00FCFF003F01FC7F803F03F87FE03F +07F03FF83F1FF03FF83FFFE01FF83FFFC00FF83FFFFC07F83FFFFC03F83FFFFC +01F83FFFFC00783FFFFC +, +3130 6628 38 26 /4P $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFF +FFFFF80007E00FC0000F8003E0001F0001F0003F0001F8003E0000FC007E0000 +FC007E0000FC007E0000FC007F0001FC007F0001FC007F8007FC007FF03FFC00 +3FFFFFF8003FFFFFF8001FFFFFF0000FFFFFE00007FFFFC00001FFFF0000003F +F800 +, +3129 6657 49 14 /1T $X +80000000000080E0000000000380F8000000000F80FE000000003F80FFC00000 +01FF80FFF800000FFF803FFFE003FFFE001FFFFFFFFFFC0007FFFFFFFFF00001 +FFFFFFFFC000007FFFFFFF8000001FFFFFFC00000003FFFFE0000000007FFF00 +0000 +, +1 i +255 G +4395.26 6908.22 556.28 232.37 rf +1.76 w +K +4393.5 6906.46 559.8 235.89 re +S +3 w +4411.1 7096.58 100.34 0 S +4460.39 7108.9 10.56 -22.88 -22.88 0 12.32 22.88 f* +4460.39 7108.9 10.56 -22.88 -22.88 0 12.32 22.88 H +S +4525 7080 24 40 /4T $X +007F8003FFE007FFF80FFFFC1FC0FC1F007E3F003E3E003F3E001F3E001F3E00 +1F3E001F3E001F00001F00001F00001F00001F00001F00001F00001F00001F00 +001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F +00001F00001F00001F00001F00001F00001F00001F00001F +, +4551 7080 28 29 /1X $X +001F8000007FF1F001FFF9F003FFFDF003F03DF003E00FF007E007F007C007F0 +07C003F007C003F007C001F007C001F007C001F007C001F007C001F007C001F0 +07C001F007C001F007C001F007C001F007C001F007C001F007C001F007C001F0 +07C001F007C001F007C001F007C001F007C001F0 +, +4583 7081 28 39 /4X $X +0F8003F00F8007E00F800FC00F800FC00F801F800F801F800F803F000F807E00 +0F807E000F80FC000F80F8000FC1F8000FE3F0000FF3E0000FFFE0000FFFC000 +0FFF80000FBF80000F9F80000F8FC0000F87F0000F83F8000F80FC000F807E00 +0F803F000F801F800F800FC00F8007E00F8000000F8000000F8000000F800000 +0F8000000F8000000F8000000F8000000F8000000F8000000F800000 +, +4609 7080 29 30 /2B $X +000FF000003FFE0000FFFF0001FFFF8003F81FC007E007E007C003E00F8001F0 +0F8001F00F0000F01F0000001F0000001F0000001FFFFFF81FFFFFF81FFFFFF8 +1FFFFFF81F0000F81F0000F80F0000F00F8001F00F8001F007C001E007E003E0 +03F007E003FC1FC001FFFF8000FFFF00003FFE000007F000 +, +4639 7080 29 40 /5B $X +0007F0000F9FFC000FBFFF000FFFFF800FFC1FC00FF007C00FE003E00FC003E0 +0FC001F00F8001F00F8001F00F8000F80F8000F80F8000F80F8000F80F8000F8 +0F8000F80F8000F80F8000F80F8000F80FC001F00FC001F00FC001F00FE003E0 +0FF007E00FFC1FC00FBFFF800F9FFF000F8FFE000F83F8000F8000000F800000 +0F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800000 +, +4669 7080 29 30 /2F $X +000FF000003FFC0000FFFF0001FFFF8003F81FC003F00FC007E007E007C003E0 +0F8001F00F8001F00F8001F01F0000F81F0000F81F0000F81F0000F81F0000F8 +1F0000F81F0000F81F0000F81F8001F80F8001F00F8001F00FC003F007E003E0 +03F007C003F81FC001FFFF8000FFFF00003FFC00000FF000 +, +4699 7081 27 28 /5F $X +3F0007E01F800FC01F800FC00FC01F8007C03F0007E03F0003F07E0001F0FC00 +01F8FC0000FDF800007DF000007FF000003FE000001FC000000FC000001FC000 +003FE000007FF000007FF00000FCF80001F8FC0001F87C0003F03E0007E03F00 +07E01F800FC00F801F800FC03F8007E0 +, +4411.1 7019.12 100.34 0 S +4448.07 7008.55 21.1199 22.8899 rf +4448.07 7008.55 21.1199 22.8899 re +S +4525 7003 36 39 /2J $X +0000FC00000000FC00000001FE00000001FE00000001FE00000003FF00000003 +FF00000003EF80000007CF80000007CF8000000F87C000000F87C000000F87C0 +00001F03E000001F03E000001F03E000003E01F000003E01F000003E01F80000 +7C00F800007C00F80000FC00FC0000F8007C0000F8007C0001F8007E0001F000 +3E0001F0003E0003F0003F0003E0001F0003E0001F8007E0001F8007C0000F80 +0FC0000FC00FC0000FC00F800007C01F800007E01F800007E01F000003E03F00 +0003F0 +, +4558 7002 2B , +4588 7003 28 29 /5J $X +0F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00F8001F0 +0F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00F8001F00F8001F0 +0F8001F00F8001F00F8001F00FC001F00FC001F00FC003F00FE003F00FF007E0 +0FFC0FE00FBFFFC00F9FFF800F8FFF000001FC00 +, +4618 7002 15 37 /2N $X +00F801FE03FE07FE07F007C007C007C007C007C007C007C007C007C007C007C0 +07C007C007C007C007C007C007C007C007C03FFE3FFE3FFE3FFE07C007C007C0 +07C007C007C007C007C0 +, +4634 7003 10 39 /5N $X +07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0 +07C007C007C007C007C007C007C007C007C007C007C007C00000000000000000 +0000078007800780078007800780 +, +4411.1 6941.66 100.34 0 S +4460.39 6952.23 10.56 -10.57 -10.56 -12.32 -12.32 12.32 12.32 10.57 f* +4460.39 6952.23 10.56 -10.57 -10.56 -12.32 -12.32 12.32 12.32 10.57 H +S +4525 6924 36 39 /2R $X +3E000003F03F000003F01F000003E01F000007E01F800007E00F800007C00FC0 +000FC007C0000FC007C0000F8007E0001F8003E0001F8003FFFFFF0003FFFFFF +0001FFFFFE0001FFFFFE0000FFFFFE0000F8007C0000F800FC00007C00FC0000 +7C00F800007C01F800003E01F800003E01F000001F03F000001F03F000001F03 +E000000F87E000000F87C000000F87C0000007CFC0000007CF80000003EF8000 +0003FF80000003FF00000001FF00000001FF00000001FE00000000FE00000000 +FC0000 +, +4558 6923 27 30 /5R $X +000FE000007FF80000FFFE0001FFFF0003F83F0007E01F8007C00FC00F8007C00F8007C00F8003E01F0003E01F0000001F0000001F0000001F0000001F000000 +1F0000001F0000001F0000000F0000000F8003E00F8003E00FC007C007C007C0 +07E00FC003F83F8001FFFF0000FFFE00003FFC00000FF000 +, +4584 6923 2N , +4600 6924 5N , +4613 6924 27 28 /2V $X +000F8000001F8000001FC000003FC000003FE000003DE000007DE000007DF000 +0078F00000F8F80000F8F80000F0780001F07C0001F07C0003E03C0003E03E00 +03E03E0007C01F0007C01F0007C01F000F800F800F800F801F8007801F0007C0 +1F0007C03F0003E03E0003E03E0003E0 +, +4639 6923 2B , +4685 6924 15 40 /5X $X +03E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E0 +03E003E003E003E003E003E003E003E03FFE3FFE3FFE3FFE03E003E003E003E0 +03E003E003E003F201FE01FE00FE003C +, +4699 6924 5N , +4711 6924 10 39 /3B $X +07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0 +07C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C0 +07C007C007C007C007C007C007C0 +, +4723 6923 2B , +4767 6923 26 30 /6B $X +003FE00000FFF80003FFFE0007FFFF000FE03F800F801F800F000FC01F0007C0 +1F0007C01E0007C0000007C000000FC000007F800007FF80007FFF0003FFFC00 +07FFF0000FFF00000FF000001F8000001F0000001F0007801F000F801F000F80 +0F801F000FE07F0007FFFE0003FFFC0000FFF800003FC000 +, +4796 6912 27 40 /3F $X +07E0000007F0000007F8000007F80000007C0000003C0000003E0000001E0000 +001F0000001F0000000F8000000F8000000F8000001FC000001FC000001FC000 +003FE000003DE000007DF000007DF0000078F00000F8F80000F8F80000F07800 +01F07C0001F07C0001E03E0003E03E0003E03E0007C01F0007C01F0007C01F00 +0F800F800F800F800F800F801F0007C01F0007C01F0007E03E0003E03E0003E0 +, +4822 6923 6B , +4850 6923 2N , +4864 6923 2B , +4894 6924 43 29 /6F $X +07C003E003E007C003E003E007C003E003E007C003E003E007C003E003E007C0 +03E003E007C003E003E007C003E003E007C003E003E007C003E003E007C003E0 +03E007C003E003E007C003E003E007C003E003E007C003E003E007C003E003E0 +07C003E003E007C003E003E007C003E003E007E003E003E007E003F003E007E0 +03F003E007F007F807E007F807F807C007FE1FFE0FC007FFFF9FFF8007DFFF0F +FF8007C7FE07FE000001F801F800 +, +255 G +1138.53 4639.07 1927.63 1253.4 rf +1400.83 4896.09 1491.05 783.37 rf +[ 28.17 28.17 28.17 28.17 28.17 28.17 28.17 28.17 ] 0 d +1.76 w +K +1400.83 4975.31 1491.05 0 P +1400.83 5052.76 1491.05 0 P +1400.83 5130.22 1491.05 0 P +1400.83 5209.44 1491.05 0 P +1400.83 5286.9 1491.05 0 P +1400.83 5367.87 1491.05 0 P +1400.83 5445.33 1491.05 0 P +1400.83 5522.79 1491.05 0 P +1400.83 5602.01 1491.05 0 P +1400.83 5679.46 1491.05 0 S +[ ] 0 d +1400.83 5679.46 0 -783.37 P +1384.99 4896.09 15.84 0 P +1384.99 4975.31 15.84 0 P +1384.99 5052.76 15.84 0 P +1384.99 5130.22 15.84 0 P +1384.99 5209.44 15.84 0 P +1384.99 5286.9 15.84 0 P +1384.99 5367.87 15.84 0 P +1384.99 5445.33 15.84 0 P +1384.99 5522.79 15.84 0 P +1384.99 5602.01 15.84 0 P +1384.99 5679.46 15.84 0 P +1400.83 4896.09 1491.05 0 P +1400.83 4882.01 0 14.08 P +1499.41 4882.01 0 14.08 P +1597.99 4882.01 0 14.08 P +1698.34 4882.01 0 14.08 P +1800.44 4882.01 0 14.08 P +1899.02 4882.01 0 14.08 P +1999.36 4882.01 0 14.08 P +2097.95 4882.01 0 14.08 P +2196.53 4882.01 0 14.08 P +2296.87 4882.01 0 14.08 P +2395.45 4882.01 0 14.08 P +2494.03 4882.01 0 14.08 P +2597.9 4882.01 0 14.08 P +2696.48 4882.01 0 14.08 P +2795.06 4882.01 0 14.08 P +1400.83 5202.4 98.58 47.53 P +1499.41 5249.93 98.58 -35.21 P +1597.99 5214.72 100.35 17.6 P +1698.34 5232.32 98.58 285.19 P +1796.92 5517.51 100.34 119.7 P +1897.26 5637.21 95.06 -65.13 P +1992.32 5572.08 100.34 -7.04 P +2092.66 5565.04 98.59 -12.33 P +2191.25 5552.71 98.58 -52.81 P +2289.83 5499.9 100.34 56.34 P +2390.17 5556.24 98.58 54.57 P +2488.75 5610.81 98.58 -119.71 P +2587.33 5491.1 100.35 77.46 P +2687.68 5568.56 95.06 -47.53 P +2782.74 5521.03 100.34 0 P +1400.83 5043.96 98.58 0 P +1499.41 5043.96 98.58 3.52 P +1597.99 5047.48 100.35 -21.12 P +1698.34 5026.36 98.58 86.26 P +1796.92 5112.62 100.34 42.25 P +1897.26 5154.87 95.06 -12.33 P +1992.32 5142.54 100.34 7.04 P +2092.66 5149.58 98.59 1.77 P +2191.25 5151.35 98.58 -17.61 P +2289.83 5133.74 100.34 24.65 P +2390.17 5158.39 98.58 22.88 P +2488.75 5181.27 98.58 -29.92 P +2587.33 5151.35 100.35 38.72 P +2687.68 5190.07 95.06 -8.8 P +2782.74 5181.27 100.34 0 S +1400.83 5214.72 10.56 -24.65 -22.88 0 12.32 24.65 f* +3 w +1400.83 5214.72 10.56 -24.65 -22.88 0 12.32 24.65 H +S +1499.41 5262.25 12.33 -22.89 -24.65 0 12.32 22.89 f* +1499.41 5262.25 12.33 -22.89 -24.65 0 12.32 22.89 H +S +1597.99 5227.04 12.33 -24.64 -22.89 0 10.56 24.64 f* +1597.99 5227.04 12.33 -24.64 -22.89 0 10.56 24.64 H +S +1698.34 5244.65 12.32 -24.65 -24.65 0 12.33 24.65 f* +1698.34 5244.65 12.32 -24.65 -24.65 0 12.33 24.65 H +S +1796.92 5529.83 12.32 -24.65 -24.64 0 12.32 24.65 f* +1796.92 5529.83 12.32 -24.65 -24.64 0 12.32 24.65 H +S +1897.26 5649.54 10.56 -24.65 -22.88 0 12.32 24.65 f* +1897.26 5649.54 10.56 -24.65 -22.88 0 12.32 24.65 H +S +1992.32 5584.4 12.33 -24.64 -24.65 0 12.32 24.64 f* +1992.32 5584.4 12.33 -24.64 -24.65 0 12.32 24.64 H +S +2092.66 5577.36 10.57 -24.65 -22.89 0 12.32 24.65 f* +2092.66 5577.36 10.57 -24.65 -22.89 0 12.32 24.65 H +S +2191.25 5565.04 12.32 -22.89 -24.65 0 12.33 22.89 f* +2191.25 5565.04 12.32 -22.89 -24.65 0 12.33 22.89 H +S +2289.83 5512.23 12.32 -24.65 -24.64 0 12.32 24.65 f* +2289.83 5512.23 12.32 -24.65 -24.64 0 12.32 24.65 H +S +2390.17 5568.56 12.32 -24.65 -24.64 0 12.32 24.65 f* +2390.17 5568.56 12.32 -24.65 -24.64 0 12.32 24.65 H +S +2488.75 5623.13 12.33 -24.65 -24.65 0 12.32 24.65 f* +2488.75 5623.13 12.33 -24.65 -24.65 0 12.32 24.65 H +S +2587.33 5503.42 12.33 -24.64 -22.89 0 10.56 24.64 f* +2587.33 5503.42 12.33 -24.64 -22.89 0 10.56 24.64 H +S +2687.68 5580.88 12.32 -24.64 -24.65 0 12.33 24.64 f* +2687.68 5580.88 12.32 -24.64 -24.65 0 12.33 24.64 H +S +2782.74 5533.35 12.32 -24.65 -22.88 0 10.56 24.65 f* +2782.74 5533.35 12.32 -24.65 -22.88 0 10.56 24.65 H +S +2883.08 5533.35 12.32 -24.65 -24.64 0 12.32 24.65 f* +2883.08 5533.35 12.32 -24.65 -24.64 0 12.32 24.65 H +S +1392.03 5036.92 15.8398 15.8398 rf +1392.03 5036.92 15.8398 15.8398 re +S +1490.61 5036.92 15.8398 15.8398 rf +1490.61 5036.92 15.8398 15.8398 re +S +1589.19 5040.44 17.5999 15.8398 rf +1589.19 5040.44 17.5999 15.8398 re +S +1689.54 5019.32 15.8398 15.8398 rf +1689.54 5019.32 15.8398 15.8398 re +S +1788.12 5105.58 15.8398 15.8398 rf +1788.12 5105.58 15.8398 15.8398 re +S +1886.7 5147.83 17.5999 15.8398 rf +1886.7 5147.83 17.5999 15.8398 re +S +1983.52 5135.51 15.8398 15.8398 rf +1983.52 5135.51 15.8398 15.8398 re +S +2082.1 5140.79 17.5999 17.5999 rf +2082.1 5140.79 17.5999 17.5999 re +S +2182.44 5144.31 15.8398 15.8398 rf +2182.44 5144.31 15.8398 15.8398 re +S +2281.03 5126.7 15.8398 15.8398 rf +2281.03 5126.7 15.8398 15.8398 re +S +2381.37 5151.35 15.8398 15.8398 rf +2381.37 5151.35 15.8398 15.8398 re +S +2479.95 5174.23 15.8398 15.8398 rf +2479.95 5174.23 15.8398 15.8398 re +S +2578.53 5144.31 17.5999 15.8398 rf +2578.53 5144.31 17.5999 15.8398 re +S +2678.88 5183.04 15.8398 15.8398 rf +2678.88 5183.04 15.8398 15.8398 re +S +2773.94 5174.23 17.5999 15.8398 rf +2773.94 5174.23 17.5999 15.8398 re +S +2874.28 5174.23 15.8398 15.8398 rf +2874.28 5174.23 15.8398 15.8398 re +S +1561 5773 35 43 /3J $X +FFFFFF8000FFFFFFF000FFFFFFFC00FFFFFFFE00FFFFFFFF00FFFFFFFF80FFFF +FFFF80FF0003FFC0FF0000FFC0FF00007FE0FF00007FE0FF00003FE0FF00003F +E0FF00003FE0FF00003FE0FF00003FE0FF00007FE0FF0000FFC0FF0001FFC0FF +FFFFFF80FFFFFFFF80FFFFFFFE00FFFFFFFC00FFFFFFF800FFFFFFFC00FFFFFF +FE00FF0003FF00FF0000FF00FF0000FF80FF00007F80FF00007F80FF00007F80 +FF00007F80FF00007F80FF0000FF80FF0003FF00FFFFFFFF00FFFFFFFF00FFFF +FFFE00FFFFFFFC00FFFFFFF800FFFFFFF000FFFFFF8000 +, +1595 5772 37 34 /6J $X +00007FC0000003FFF800000FFFFC00001FFFFF00003FFFFF80007FFFFFC000FF +FFFFC001FFC0FFE001FF803FE003FE001FF003FE000FF003FC000FF007FC000F +F807F80007F807F80007F807F80007F807F80007F807F80007F807F80007F807 +F80007F807F80007F807FC000FF803FC000FF003FE000FF003FE001FF001FF00 +3FE001FFC0FFE000FFFFFFC0007FFFFF80003FFFFF80001FFFFE00000FFFFC00 +0003FFF00000007FC000 +, +1632 5772 6J , +1667 5773 22 41 /3N $X +000FFC003FFC007FFC00FFFC00FFFC00FFFC00FF8000FF0000FF0000FF0000FF +0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 +FF0000FF0000FF0000FF0000FF000FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC +00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF00 +, +1688 5772 34 34 /6N $X +0000FF00000007FFE000001FFFF800003FFFFC00007FFFFE0000FFFFFF0001FF +FFFF8001FF81FF8003FE007FC003FC007FC003FC00000003F800000007F80000 +0007F800000007F800000007FFFFFFC007FFFFFFC007FFFFFFC007FFFFFFC007FFFFFFC007F8003FC007F8003FC007FC003F8003FC007F8003FE007F8003FE00 +FF0001FF83FF0001FFFFFE0000FFFFFE00007FFFFC00003FFFF800001FFFF000 +000FFFC0000001FF0000 +, +1722 5772 34 34 /3R $X +0001FF8000000FFFF000003FFFFC0000FFFFFE0001FFFFFF0001FFFFFF8003FF +81FF8003FE007F8007FC003FC007F8003FC007F8003FC00000007FC0000001FF +C000003FFFC00003FFFF80001FFFFF80007FFFFF0000FFFFFE0001FFFFF80001 +FFFFE00003FFFE000003FFC0000003FE00000003FC007F8003FC007F8003FC00 +FF8001FE00FF8001FF03FF0001FFFFFF0000FFFFFE00007FFFFC00003FFFF800 +000FFFE0000003FF0000 +, +1763 5773 10 31 /6R $X +7FC07FC07FC07FC07FC07FC07FC07FC07FC00000000000000000000000000000 +0000000000000000000000007FC07FC07FC07FC07FC07FC07FC07FC07FC0 +, +1794 5773 25 33 /3X $X +01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000 +01FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE0000 +01FE000001FE000001FE000001FE000001FF000001FF000001FF800001FFC000 +01FFF08001FFFF8001FFFF8001FEFF8001FEFF8001FE7F8001FE3F8001FE1F80 +00000780 +, +1819 5772 35 34 /6X $X +001FC00000007FF87FE000FFFC7FC001FFFF7F8003FFFFFF8003FFFFFF8007FE +0FFF8007FC03FF8007F801FF8007F800FF8007F8007F8007F8007F8007FC007F +8003FE007F8003FF807F8001FFFE7F8001FFFFFF80007FFFFF80003FFFFF8000 +07FFFF8000000FFF80000000FF800000007F8003FC007F8003FC007F8003FE00 +FF8001FF01FF8001FFFFFF8001FFFFFF0000FFFFFE00007FFFFE00003FFFF800 +000FFFF0000001FF8000 +, +1852 5773 3N , +1873 5773 16 43 /4B $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +000000000000000001FF01FF01FF01FF01FF01FF01FF +, +1887 5772 6J , +1942 5772 6J , +1977 5773 22 44 /7B $X +00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF +0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 +FF0000FF0000FF0000FF0000FF000FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC +00FF0000FF0000FF0000FF0000FF8000FFFC007FFC007FFC007FFC003FFC000F +FC0003FC +, +2017 5772 6X , +2049 5773 3X , +2074 5772 34 34 /4F $X +0001FF00000007FFE000001FFFF800003FFFFC00007FFFFE0000FFFFFF0001FF +FFFF0001FF83FF8003FF00FF8003FE007FC003FC007FC007FC003FC007FC003F +C007F800000007F800000007F800000007F800000007F800000007F800000007 +F800000007F800000007FC00000003FC003FC003FC007FC003FE007FC001FF00 +FFC001FFC1FF8000FFFFFF8000FFFFFF00007FFFFE00003FFFFC00001FFFF800 +0007FFE0000000FF0000 +, +2107 5773 36 43 /7F $X +01FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE +000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000F +F001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001 +FE000FF001FE000FF001FF000FF001FF001FF001FF801FF001FFC03FF001FFE0 +7FF001FFFFFFE001FFFFFFE001FEFFFFC001FEFFFF8001FE7FFF0001FE1FFE00 +01FE07F00001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE000000 +, +2142 5773 4B , +2158 5773 35 32 /4J $X +0001FF00000001FF80000003FF80000003FF80000003FFC0000007FFC0000007 +FFC0000007FFE000000FFFE000000FEFE000001FE7F000001FE7F000001FC7F8 +00003FC7F800003FC3F800003FC3FC00007F83FC00007F81FC00007F81FE0000 +FF81FE0000FF01FE0000FF00FF0001FF00FF0001FE00FF8003FE007F8003FE00 +7F8003FE007FC007FC007FC007FC003FC007FC003FE00FFC003FE00FF8003FE0 +, +2192 5772 6X , +2223 5773 15 43 /7J $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +, +2257 5773 3N , +2278 5772 6J , +2333 5772 6X , +2366 5772 4F , +2398 5773 3N , +2419 5773 4B , +2435 5773 4J , +2468 5772 6N , +2519 5772 36 44 /4N $X +0001FC0000000FFF0FF0001FFFCFF0003FFFEFF0007FFFEFF000FFFFFFF001FF +FFFFF001FFC0FFF001FF007FF003FE003FF003FE001FF003FC001FF007FC000F +F007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF007 +F8000FF007F8000FF007FC000FF003FC001FF003FE001FF003FE003FF003FF00 +7FF001FFC0FFF001FFFFFFF000FFFFFFF0007FFFEFF0003FFFCFF0001FFF8FF0 +000FFF0FF00001FC0FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +, +2554 5772 6X , +2588 5773 3N , +2609 5772 6X , +1336 4876 24 37 /7N $X +00FF0003FFC007FFE00FFFF01FC3F81F00FC3E007C3C003E7C003E7C001E7800 +1EF8001FF8001FF8001FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0 +000FF0000FF8001FF8001FF8001F78001E78001E7C003E3C003C3E007C1F00F8 +1FC3F80FFFF007FFE003FFC000FF00 +, +1294 4953 7N , +1324 4954 6 6 /4R $X +FCFCFCFCFC78 +, +1335 4953 25 36 /0C $X +00FF800003FFE0000FFFF8001FFFFC003FC1FE003F003E007E001F007C000F00 +7C000F80FC000F800000078000000780000007800000078000000F8000000F80 +0C000F803E001F003F003F003FC1FE003FFFFC003FFFF8001FFFF0001E7F8000 +1E0000001E0000001E0000001F0000001F0000000F0000000F0000000F000000 +0FFFFE000FFFFE000FFFFE000FFFFE00 +, +1339 5032 13 36 /4V $X +0078007800780078007800780078007800780078007800780078007800780078 +007800780078007800780078007800780078FFF8FFF8FFF8FFF81FF801F800F8 +00F8007800780078 +, +1297 5111 4V , +1324 5111 4R , +1335 5110 0C , +1335 5188 24 36 /0G $X +FFFFFFFFFFFFFFFFFFFFFFFFFC00007C00007C00003E00003F00001F80000FE0 +0007F00003FC0001FF00007FC0001FE0000FF00003F80000FC00007E00003E00 +001F00001F78000F78000F78000F7C000F7C001F3C001F3E001E1F003E1FC1FC +0FFFFC07FFF801FFE0007F80 +, +1293 5266 0G , +1324 5266 4R , +1335 5265 0C , +1335 5346 25 37 /4Z $X +00FFC00003FFF00007FFF8000FFFFC001FC0FE003F003F003E001F007C000F80 +7C000F807C0007807C0007807C0007800000078000000F8000000F8000001F00 +0000FF00001FFE00001FFC00001FF800001FF8000001FC0000003E0000001E00 +00001F003C000F003C000F003C000F003E000F003E001F001F001F001F003E00 +0FE1FE000FFFFC0007FFF80001FFF000007FC000 +, +1293 5423 4Z , +1324 5424 4R , +1335 5423 0C , +1335 5503 26 36 /0K $X +0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000 +0000F000FFFFFFC0FFFFFFC0FFFFFFC0FFFFFFC0F800F0007C00F0003C00F000 +1E00F0001F00F0000F00F0000780F00003C0F00003E0F00001E0F00000F0F000 +00F8F0000078F000003CF000001EF000001FF000000FF0000007F0000007F000 +0003F0000001F0000000F0000000F000 +, +1293 5581 0K , +1324 5581 4R , +1335 5580 0C , +1335 5657 0C , +1375 4836 38 20 /5D $X +03FFFFFFFC0FFFFFFFFC1FFFFFFFFC3FFFFFFFFC7F000000007C00000000F800 +000000F800000000F000000000F000000000F000000000F000000000F8000000 +00F8000000007C000000007F000000003FF80000001FF80000000FF800000003 +F8000000 +, +1375 4806 28 21 /0O $X +7FFFFFF07FFFFFF07FFFFFF07FFFFFF007C000001E0000003C00000078000000 +78000000F0000000F0000000F0000000F0000000F0000000F8000000F8000000 +7E0000007FFFFFF03FFFFFF01FFFFFF007FFFFF0 +, +1376 4795 37 4 /5H $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8 +, +1388 4778 5 12 /0S $X +F8F8F8F8F8F8F8F8F8F8F8F8 +, +1375 4749 37 24 /5L $X +0007FFE000007FFFFC0001FFFFFF0007FFFFFF800FFFFFFFC01FF0FC0FE03F81 +F003F07E03E001F07C03C000F8F807C000F8F807800078F007800078F0078000 +78F007800078F007800078F807C000F8F807C000F07C03E001F07F03F003E03F +C1FC1FE01FC0FFFFC00FC07FFF8003C03FFE0000000FF800 +, +1375 4720 37 24 /0W $X +001FFFC00001FFFFF80007FFFFFE000FFFFFFF801FFC01FFC03F80000FE07E00 +0003F07C000001F0F8000000F8F8000000F8F000000078F000000078F0000000 +78F000000078F8000000F8F8000000F87C000001F07E000003F03FC0000FE01F +FC01FFC00FFFFFFF8003FFFFFE0000FFFFF800001FFFC000 +, +1476 4836 5D , +1476 4804 29 25 /5P $X +70000000F0000000F0000000FFFFFF00FFFFFFC07FFFFFE03FFFFFE00F83C3F0 +1E03C0F03C0380F8380780F87807807878078078F0078078F0078078F0078078 +F00F80F8F00F00F8F80F01F0F81F0FF07E3F1FE07FFE1FC03FFC1F801FF81E00 +07F00000 +, +1477 4778 28 21 /1A $X +FFFFFC00FFFFFF00FFFFFF80FFFFFFC000000FE0000003E0000001F0000001F0 +000000F0000000F0000000F0000000F0000001F0000001E0000003C000000780 +00003F00FFFFFFE0FFFFFFE0FFFFFFE0FFFFFFE0 +, +1489 4761 0S , +1476 4731 5L , +1477 4711 36 13 /5T $X +FFFFFFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF00000007F800000007E000000 +007C000000007C000000007C000000007C000000007800000000780000000078 +00 +, +1574 4836 5D , +1574 4806 0O , +1575 4795 5H , +1587 4778 0S , +1574 4749 5L , +1575 4728 5T , +1673 4836 5D , +1673 4804 5P , +1674 4778 1A , +1686 4761 0S , +1673 4731 5L , +1674 4704 36 24 /1E $X +F00007F800F0001FFE00F0003FFF80F0007FFFC0F000FE1FC0F001F803E0F003 +F001E0F003E001F0F007C001F0F007C000F0F00F8000F0F00F8000F0F01F0000 +F0F03E0000F0F03E0001F0F07C0001E0F0FC0003E0F1F80007C0FFF0003FC0FF +E001FF80FFC001FF00FF8001FC00FE0001F000F800000000 +, +1777 4836 5D , +1777 4806 0O , +1778 4795 5H , +1790 4778 0S , +1777 4749 5L , +1778 4721 1E , +1875 4836 5D , +1875 4804 5P , +1876 4778 1A , +1888 4761 0S , +1875 4731 5L , +1875 4703 37 25 /5X $X +01FE00000007FF80FE000FFFC3FF801FFFE7FFC03F87FFFFE07E01FF87F07C00 +FE01F0F800FC00F8F800FC00F8F0007C00F8F000780078F000780078F0007800 +78F000780078F0000000F8F8000000F8F8000000F07C000003F07E00000FE03F +F0007FE01FF0007FC00FF0007F0007F0007C0001F00000000000000000 +, +1974 4836 5D , +1974 4806 0O , +1975 4795 5H , +1987 4778 0S , +1974 4749 5L , +1974 4720 5X , +2074 4836 5D , +2074 4804 5P , +2075 4778 1A , +2087 4761 0S , +2074 4731 5L , +2075 4702 36 26 /1I $X +007800000000780000000078000000007800000000780000000078000000FFFF +FFFFF0FFFFFFFFF0FFFFFFFFF0FFFFFFFFF00078000FC00078001F800078003F +00007800FC00007801F800007807E00000780FC00000781F800000787E000000 +78FC0000007BF00000007FE00000007FC00000007F000000007E000000007C00 +0000 +, +2173 4836 5D , +2173 4806 0O , +2174 4795 5H , +2186 4778 0S , +2173 4749 5L , +2174 4719 1I , +2271 4836 5D , +2271 4804 5P , +2272 4778 1A , +2284 4761 0S , +2271 4731 5L , +2271 4703 36 25 /6B $X +00FF80000003FFE000000FFFF000F01FFFF800F03FC3FC00F03E007E00F07C00 +3E00F078001E00F0F8001F00F0F8001F00F0F0000F00F0F0000F00F0F0000F00 +F0F0000F00F0F0000F00F0F8001F00F0F8001E00F07C003E1FF07E007FFFF03F +C0FFFFF03FC0FFFFF01FC07FF8000FC07C000003C00000000040000000 +, +2372 4836 5D , +2372 4806 0O , +2373 4795 5H , +2385 4778 0S , +2372 4749 5L , +2372 4720 6B , +2470 4836 5D , +2470 4804 5P , +2471 4778 1A , +2483 4761 0S , +2470 4731 5L , +2470 4703 37 24 /1M $X +01FF80080007FFE01F000FFFF01F801FFFF81FC03FC1FC1FE07E007E07F07C00 +3E01F0F8001F00F8F8001F00F8F0000F0078F0000F0078F0000F0078F0000F00 +78F0000F00F8F8001F00F8F8001E01F07C003E03F07E007C07E03FE7F81FC01F +FFF1FF800FFFFFFF0007FFFFFC0001FFFFF000003FFF8000 +, +2572 4836 5D , +2572 4806 0O , +2573 4795 5H , +2585 4778 0S , +2572 4749 5L , +2572 4720 1M , +2673 4836 5D , +2673 4804 5P , +2674 4778 1A , +2686 4761 0S , +2673 4731 5L , +2674 4702 35 25 /6F $X +00000001E000000007E00000000FE00000001FE00000003FE0000000FFE00000 +03FDE0000007F1E000001FE1E000007FC1E00001FF01E0000FFE01E0003FF801 +E003FFE001E03FFF8001E0FFFE0001E0FFF80001E0FFC00001E0FE000001E0F0 +000001E000000001E000000001E000000001E000000001E000000001E0 +, +2771 4836 5D , +2771 4806 0O , +2772 4795 5H , +2784 4778 0S , +2771 4749 5L , +2772 4719 6F , +1218 5228 37 31 /1Q $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFF +FFFFF8FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E00 +00FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007F0000FE +00FF0000FE00FF8000FF83FFFFF0FFFFFFFFF87FFFFFFFF87FFFFFFFF83FFFEF +FFF81FFFC7FFF80FFF83FFF807FF01FFF801FC0000180000000008 +, +1227 5262 29 25 /6J $X +00807F0007C1FFC01FC3FFE03FC7FFF03FC7FFF07FCFFFF87FCFFFF8FF8FE3F8 +FE0F80F8FC0F80F8FC1F80F8FC1F00F8FC1F01F0FC1F01F0FE1F03E0FE3E0FC0 +FFFFFFC07FFFFFF07FFFFFF03FFFFFF03FFFFFF01FFFFFF007FFFFF000000070 +00000010 +, +1220 5289 35 16 /1U $X +00F800000000F800000000F800000000F8000000FFFFFFFF80FFFFFFFFC0FFFF +FFFFC0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE000F80007E000F80003 +E000F80003E000F80003E000F80003E0 +, +1218 5309 37 8 /6N $X +FC00000000FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3FFFFFF8FE3F +FFFFF8FC3FFFFFF8 +, +1227 5322 29 27 /1Y $X +007FF00001FFFC0007FFFF000FFFFF801FFFFFC03FFFFFE03FFFFFE07FE03FF0 +7F800FF0FE0003F8FE0003F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8 +FE0003F8FE0003F87F000FF07FE03FF03FFFFFE03FFFFFE01FFFFFC00FFFFF80 +07FFFF0001FFFC00007FF000 +, +255 G +3066.16 4639.07 1913.55 1262.2 rf +3309.1 4906.65 1512.18 772.81 rf +[ 28.17 28.17 28.17 28.17 28.17 28.17 28.17 28.17 ] 0 d +1.76 w +K +3309.1 5017.56 1512.17 0 P +3309.1 5126.7 1512.17 0 P +3309.1 5237.6 1512.17 0 P +3309.1 5348.51 1512.17 0 P +3309.1 5459.41 1512.17 0 P +3309.1 5566.8 1512.17 0 S +3309 5677 1145 0 0 3 ^ Y +[ 28.17 28.17 28.17 28.17 28.17 28.17 28.17 28.17 ] 0 d +3309.1 5679.46 1512.17 0 S +0 0 6120 0 0 7920 ^ Y +[ ] 0 d +3309.1 5679.46 0 -772.81 P +3293.25 4906.65 15.85 0 P +3293.25 5017.56 15.85 0 P +3293.25 5126.7 15.85 0 P +3293.25 5237.6 15.85 0 P +3293.25 5348.51 15.85 0 P +3293.25 5459.41 15.85 0 P +3293.25 5566.8 15.85 0 P +3293.25 5679.46 15.85 0 P +3309.1 4906.65 1512.17 0 P +3309.1 4890.81 0 15.84 P +3472.81 4890.81 0 15.84 P +3638.29 4890.81 0 15.84 P +3803.76 4890.81 0 15.84 P +3967.48 4890.81 0 15.84 P +4132.96 4890.81 0 15.84 P +4300.2 4890.81 0 15.84 P +4463.91 4890.81 0 15.84 P +4629.39 4890.81 0 15.84 P +4794.87 4890.81 0 15.84 P +3323.18 5068.61 165.48 109.14 P +3488.66 5177.75 163.71 103.86 P +3652.37 5281.61 165.48 100.35 P +3817.85 5381.96 165.47 119.7 P +3983.32 5501.66 163.72 -75.69 P +4147.04 5425.97 165.48 140.83 P +4312.52 5566.8 163.71 -95.06 P +4476.23 5471.74 165.48 -21.13 P +4641.71 5450.61 110.91 17.61 S +3296 4933 242 0 0 108 ^ Y +3.00015 w +q 0.99765 -1.00235 scale +3331.16 -4970.91 165.88 -10.54 S +Q +0 0 6120 0 0 7920 ^ Y +q 0.99765 -1.00235 scale +3497.03 -4981.45 164.11 -12.29 P +3661.14 -4993.74 165.88 -8.78 P +3827.02 -5002.52 165.87 -19.32 P +3992.89 -5021.84 164.11 15.81 P +4157 -5006.03 165.88 -17.57 P +4322.88 -5023.6 329.99 0 P +4652.86 -5023.6 111.17 -3.51 S +Q +3323.33 5081.18 12.32 -24.65 -22.88 0 10.56 24.65 f* +q 0.99765 -1.00235 scale +3331.16 -5069.26 12.35 24.59 -22.93 0 10.58 -24.59 H +S +Q +3488.82 5188.56 12.32 -22.89 -24.64 0 12.32 22.89 f* +q 0.99765 -1.00235 scale +3497.03 -5176.4 12.35 22.83 -24.7 0 12.35 -22.83 H +S +Q +3652.54 5294.2 12.32 -24.65 -22.89 0 10.57 24.65 f* +q 0.99765 -1.00235 scale +3661.14 -5281.78 12.35 24.59 -22.94 0 10.59 -24.59 H +S +Q +3818.03 5392.78 12.32 -22.89 -24.65 0 12.33 22.89 f* +q 0.99765 -1.00235 scale +3827.02 -5380.14 12.35 22.83 -24.71 0 12.36 -22.83 H +S +Q +3983.51 5514.25 10.57 -24.65 -22.89 0 12.32 24.65 f* +q 0.99765 -1.00235 scale +3992.89 -5501.32 10.59 24.59 -22.94 0 12.35 -24.59 H +S +Q +4147.23 5438.55 12.32 -24.65 -24.64 0 12.32 24.65 f* +q 0.99765 -1.00235 scale +4157 -5425.8 12.35 24.59 -24.7 0 12.35 -24.59 H +S +Q +4312.72 5579.39 10.57 -22.89 -22.89 0 12.32 22.89 f* +q 0.99765 -1.00235 scale +4322.88 -5566.31 10.59 22.83 -22.94 0 12.35 -22.83 H +S +Q +4476.44 5484.32 12.32 -24.64 -24.64 0 12.32 24.64 f* +q 0.99765 -1.00235 scale +4486.98 -5471.46 12.35 24.58 -24.7 0 12.35 -24.58 H +S +Q +4641.93 5463.2 12.32 -24.65 -24.65 0 12.33 24.65 f* +q 0.99765 -1.00235 scale +4652.86 -5450.39 12.35 24.59 -24.71 0 12.36 -24.59 H +S +Q +4752.83 5480.8 12.32 -24.65 -24.64 0 12.32 24.65 f* +q 0.99765 -1.00235 scale +4764.03 -5467.95 12.35 24.59 -24.7 0 12.35 -24.59 H +S +Q +3312.77 4972.02 21.1211 21.1304 rf +q 0.99765 -1.00235 scale +3320.58 -4960.37 21.1709 -21.0808 re +S +Q +3476.5 4984.34 22.8872 21.1304 rf +q 0.99765 -1.00235 scale +3484.68 -4972.66 22.9412 -21.0808 re +S +Q +3641.97 4994.91 21.1211 22.8848 rf +q 0.99765 -1.00235 scale +3650.55 -4983.2 21.1709 -22.8311 re +S +Q +3805.7 5005.47 22.8872 21.1304 rf +q 0.99765 -1.00235 scale +3814.66 -4993.74 22.9409 -21.0808 re +S +Q +3971.18 5023.08 21.1211 21.1304 rf +q 0.99765 -1.00235 scale +3980.54 -5011.3 21.1709 -21.0808 re +S +Q +4134.91 5007.24 22.8872 22.8848 rf +q 0.99765 -1.00235 scale +4144.65 -4995.5 22.9412 -22.8313 re +S +Q +4300.4 5024.84 21.1211 22.8848 rf +q 0.99765 -1.00235 scale +4310.53 -5013.06 21.1709 -22.8313 re +S +Q +4464.12 5024.84 22.8872 22.8848 rf +q 0.99765 -1.00235 scale +4474.63 -5013.06 22.9412 -22.8313 re +S +Q +4629.6 5024.84 22.8872 22.8848 rf +q 0.99765 -1.00235 scale +4640.5 -5013.06 22.9412 -22.8313 re +S +Q +4740.51 5028.36 22.8872 22.8848 rf +q 0.99765 -1.00235 scale +4751.68 -5016.57 22.9409 -22.8311 re +S +Q +3494 5782 32 43 /6J $X +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000 +FF000000FF000000FF000000FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8FFFFFFF8 +FFFFFFF8FFFFFFF8FFFFFFF8FF000000FF000000FF000000FF000000FF000000 +FF000000FF000000FF000000FFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFEFFFFFFFE +FFFFFFFEFFFFFFFEFFFFFFFE +, +3524 5782 52 33 /1U $X +01FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003F +C00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001 +FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC0 +0FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE +003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00FF001FE003FC00F +F001FF007FE01FF001FF00FFF01FF001FFC1FFF83FF001FFFFFFFFFFE001FFFF +FFFFFFE001FFFFFF7FFFC001FEFFFE3FFFC001FE7FFE1FFF8001FE3FF80FFE00 +00000FE003F800 +, +3575 5781 34 34 /6N $X +0000FF00000007FFE000001FFFF800003FFFFC00007FFFFE0000FFFFFF0001FF +FFFF8001FF81FF8003FE007FC003FC007FC003FC00000003F800000007F80000 +0007F800000007F800000007FFFFFFC007FFFFFFC007FFFFFFC007FFFFFFC007 +FFFFFFC007F8003FC007F8003FC007FC003F8003FC007F8003FE007F8003FE00 +FF0001FF83FF0001FFFFFF0000FFFFFE00007FFFFC00003FFFF800001FFFF000 +000FFFC0000001FF0000 +, +3609 5782 15 43 /1Y $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +, +3623 5782 16 44 /6R $X +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE01FE +000000000000000001FF01FF01FF01FF01FF01FF01FF01FF +, +3639 5781 6N , +3679 5782 2C , +3709 5782 2M , +3734 5781 35 34 /2O $X +001FC00000007FF87FE000FFFC7FC001FFFF7F8003FFFFFF8003FFFFFF8007FE +0FFF8007FC03FF8007F801FF8007F800FF8007F8007F8007F8007F8007FC007F +8003FE007F8003FF807F8001FFFC7F8001FFFFFF8000FFFFFF80003FFFFF8000 +07FFFF8000001FFF80000000FF800000007F8003FC007F8003FC007F8003FE00 +FF8001FF01FF8001FFFFFF8001FFFFFF0000FFFFFF00007FFFFE00003FFFF800 +000FFFF0000001FF8000 +, +3767 5782 2I , +3788 5782 6R , +3803 5781 37 34 /7B $X +00007FC0000003FFF800000FFFFC00001FFFFF00003FFFFF80007FFFFFC000FF +FFFFC001FFC0FFE001FF803FE003FE001FF003FE000FF003FC000FF007FC000F +F807F80007F807F80007F807F80007F807F80007F807F80007F807F80007F807 +F80007F807F80007F807FC000FF803FC000FF003FE000FF003FE001FF001FF00 +3FE001FFC0FFE000FFFFFFC0007FFFFF80003FFFFF80001FFFFF00000FFFFC00 +0003FFF00000007FC000 +, +3857 5781 7B , +3892 5782 22 44 /2C $X +00FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF +0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0000 +FF0000FF0000FF0000FF0000FF000FFFFC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC +00FF0000FF0000FF0000FF0000FF8000FFFC007FFC007FFC007FFC003FFC000F +FC0003FC +, +3931 5781 2O , +3964 5782 2M , +3989 5781 34 34 /6V $X +0001FF00000007FFE000001FFFF800003FFFFC00007FFFFE0000FFFFFF0001FF +FFFF0001FFC1FF8003FF00FF8003FE007FC003FC007FC007FC003FC007FC003F +C007F800000007F800000007F800000007F800000007F800000007F800000007 +F800000007F800000007FC00000003FC003FC003FC007FC003FE007FC001FF00 +FFC001FFC1FF8000FFFFFF8000FFFFFF00007FFFFE00003FFFFC00001FFFF800 +0007FFE0000000FF0000 +, +4021 5782 36 43 /2G $X +01FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE +000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000F +F001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001FE000FF001 +FE000FF001FE000FF001FF000FF001FF000FF001FF801FF001FFC03FF001FFE0 +7FF001FFFFFFE001FFFFFFE001FEFFFFC001FEFFFF8001FE7FFF0001FE1FFE00 +01FE07F00001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE000000 +, +4058 5782 6R , +4072 5782 35 32 /6Z $X +0001FF00000001FF80000003FF80000003FF80000003FFC0000007FFC0000007 +FFC0000007FFE000000FFFE000000FEFF000001FE7F000001FE7F000001FE7F8 +00003FC7F800003FC3F800003FC3FC00007F83FC00007F81FC00007F81FE0000 +FF81FE0000FF01FE0000FF00FF0001FF00FF0001FE00FF8003FE007F8003FE00 +7F8003FE007FC007FC007FC007FC003FC007FC003FE00FFC003FE00FF8001FE0 +, +4105 5781 2O , +4139 5782 1Y , +4170 5782 2I , +4192 5781 7B , +4246 5781 2O , +4280 5781 6V , +4311 5782 2I , +4332 5782 6R , +4348 5782 6Z , +4382 5781 6N , +4431 5781 36 44 /2K $X +0001FC0000000FFF0FF0001FFFCFF0003FFFEFF0007FFFFFF000FFFFFFF001FF +FFFFF001FFC0FFF001FF007FF003FE003FF003FE001FF003FC001FF007FC000F +F007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF007F8000FF007 +F8000FF007F8000FF007FC000FF003FC001FF003FE001FF003FE003FF003FF00 +7FF001FFC0FFF001FFFFFFF000FFFFFFF0007FFFEFF0003FFFCFF0001FFF8FF0 +000FFF0FF00001FC0FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +, +4468 5781 2O , +4501 5782 2I , +4521 5781 2O , +3244 4885 7K , +3247 4996 7O , +3243 5106 2Z , +3244 5216 0D , +3243 5327 3D , +3243 5437 25 36 /7M $X +00FF800003FFE0000FFFF8001FFFFC003FC1FE003F003E007E001F007C000F00 +7C000F80FC000F800000078000000780000007800000078000000F8000000F80 +04000F803E001F003F003F003FC1FE003FFFFC003FFFF8001FFFF0001E7F8000 +1E0000001E0000001E0000001F0000001F0000000F0000000F0000000F000000 +0FFFFE000FFFFE000FFFFE000FFFFE00 +, +3244 5546 24 37 /2M $X +00FF8003FFE007FFF00FFFF81FC1FC3F007E3E003E7C001F7C001F7C001FFC00 +0FF8000FF8000FFC000FFC000FFC001FFC001FFE003EFF007EFFC1FCF7FFF8F3 +FFF0F1FFE0F87F80F800007800007800007C001E3C001F3E001F1F003E1F807E +0FE1FC07FFF803FFF001FFE0007F80 +, +3244 5658 25 35 /7F $X +07C0000007C0000007E0000007E0000003E0000003E0000003F0000001F00000 +01F0000001F8000000F8000000F8000000FC0000007C0000007C0000003E0000 +003E0000001F0000001F0000000F8000000F80000007C0000003E0000003E000 +0001F0000001F0000000F80000007C0000003E0000003E0000001F00FFFFFF80 +FFFFFF80FFFFFF80FFFFFF80 +, +3299 4847 0H , +3299 4815 3H , +3300 4788 0L , +3312 4770 3L , +3299 4742 0P , +3300 4712 3P , +3463 4847 0H , +3463 4817 0T , +3464 4805 3T , +3476 4788 3L , +3463 4759 0P , +3464 4730 3P , +3628 4847 0H , +3628 4815 3H , +3629 4788 0L , +3641 4770 3L , +3628 4742 0P , +3628 4713 0X , +3794 4847 0H , +3794 4817 0T , +3795 4805 3T , +3807 4788 3L , +3794 4759 0P , +3794 4731 0X , +3958 4847 0H , +3958 4815 3H , +3959 4788 0L , +3971 4770 3L , +3958 4742 0P , +3958 4713 0P , +4123 4847 0H , +4123 4817 0T , +4124 4805 3T , +4136 4788 3L , +4123 4759 0P , +4123 4731 0P , +4287 4847 0H , +4287 4815 3H , +4288 4788 0L , +4300 4770 3L , +4287 4742 37 24 /3X $X +001FFFC00001FFFFF80007FFFFFE000FFFFFFF801FFC01FFC03F80000FE07E00 +0003F07C000001F0F8000000F8F8000000F8F000000078F000000078F0000000 +78F000000078F8000000F8F8000000F87C000001F07E000003F03FC0000FE01F +FC01FFC00FFFFFFF8003FFFFFE0000FFFFF800001FFFC000 +, +4287 4713 3X , +4452 4847 0H , +4452 4817 0T , +4453 4805 3T , +4465 4788 3L , +4452 4759 3X , +4452 4731 3X , +4616 4847 0H , +4616 4815 3H , +4617 4788 0L , +4629 4770 3L , +4616 4742 3X , +4617 4721 1B , +4781 4847 0H , +4781 4817 0T , +4782 4805 3T , +4794 4788 3L , +4781 4759 3X , +4782 4739 1B , +3170 5233 37 31 /7H $X +FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFFF +FFFFF8FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007E00 +00FC007E0000FC007E0000FC007E0000FC007E0000FC007E0000FC007F0000FE +00FF0000FE00FF8000FF83FFFFF0FFFFFFFFF87FFFFFFFF87FFFFFFFF83FFFEF +FFF81FFFC7FFF80FFF83FFF807FF01FFF801FC0000180000000008 +, +3179 5268 29 25 /2S $X +00807F0007C1FFC01FC3FFE03FC7FFF03FC7FFF07FCFFFF87FCFFFF8FF8FE3F8 +FE0F80F8FC0F80F8FC1F80F8FC1F00F8FC1F01F0FC1F01F0FE1F03E0FE3E0FC0 +FFFFFFC07FFFFFF07FFFFFF03FFFFFF03FFFFFF01FFFFFF007FFFFF000000070 +00000010 +, +3172 5294 35 16 /7L $X +00F800000000F800000000F800000000F8000000FFFFFFFF80FFFFFFFFC0FFFF +FFFFC0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0FFFFFFFFE000F80007E000F80003 +E000F80003E000F80003E000F80003E0 +, +3170 5315 1F , +3179 5328 29 27 /2W $X +007FF00001FFFC0007FFFF000FFFFF801FFFFFC03FFFFFE03FFFFFE07FE07FF0 +7F800FF0FE0003F8FE0003F8FC0001F8FC0001F8FC0001F8FC0001F8FC0001F8 +FE0003F8FE0003F87F000FF07FE03FF03FFFFFE03FFFFFE01FFFFFC00FFFFF80 +07FFFF0001FFFC00007FF000 +, +255 G +4455.11 5570.32 496.43 149.63 rf +1.76 w +K +4453.35 5721.71 499.95 0 0 -153.15 ^ H +4470.95 5679.46 98.58 0 S +4518.69 5690.3 12.32 -22.9 -24.64 0 12.32 22.9 f* +3.00015 w +q 0.99765 -1.00235 scale +4529.34 -5676.96 12.35 22.84 -24.7 0 12.35 -22.84 H +S +Q +4583 5657 20 38 /0A $X +03FC000FFF001FFF803FFFC07F0FE07C03E0F801F0F801F0F000F0F000F0F000 +F0F000F0F000F00000F00000F00000F00000F00000F00000F00000F00000F000 +00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0 +0000F00000F00000F00000F00000F00000F0 +, +4612 5657 21 28 /3A $X +07F0001FFC783FFE787FFF787E0F78F803F8F801F8F000F8F000F8F000F8F000 +78F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F0 +0078F00078F00078F00078F00078F00078F00078 +, +4639 5658 22 37 /0E $X +F001F8F001F8F003F0F003E0F007E0F00FC0F00F80F01F80F03F00F03F00F07E +00F87C00FCFC00FFF800FFF000FFF000F7E000F3F000F1F800F0FC00F07C00F0 +3E00F01F00F00F80F007C0F003E0F001F0F00000F00000F00000F00000F00000 +F00000F00000F00000F00000F00000 +, +4661 5657 24 29 /3E $X +00FF8003FFE007FFF00FFFF81FC1FC3F007E7C003E7C001F78001FF8000FF000 +00F00000F00000FFFFFFFFFFFFFFFFFFFFFFFFF0001FF0001F78001E78001E7C +003E3C003C3F007C1FC1F80FFFF807FFF003FFC000FF80 +, +4689 5657 23 38 /0I $X +00FF00F1FF80F3FFE0F7FFF0FF83F0FE00F8FC007CF8007CF8003CF0003EF000 +3EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF8003EF8003EF8003CFC +007CFC007CFE00F8FF83F8F7FFF0F3FFE0F1FFC0F07F00F00000F00000F00000 +F00000F00000F00000F00000F00000F00000 +, +4716 5657 24 29 /3I $X +00FF0003FFC007FFE00FFFF01FC3F83F007C3E003E7C003E78001EF8001FF800 +1FF8000FF0000FF0000FF0000FF0000FF0000FF8000FF8001FF8001E78001E7C +003E3E003C3F007C1FC3F80FFFF007FFE003FFC000FF00 +, +4740 5658 25 27 /0M $X +7E001F803E003F003F003E001F807E000F80FC000FC0F80007C1F80003E3F000 +03F3E00001F7E00000FFC00000FF8000007F8000003F0000007F0000007F8000 +00FFC00001FFC00001F3E00003F3F00007E1F00007C0F8000FC0FC001F807C00 +1F007E003F003F007E001F00 +, +4775 5657 16 39 /3O $X +F000F00078007800780038003C003C001C001E001E000E000F000F0007000780 +0780038003C003C001C001E001E000E000F000F00070007800780078003C003C +003C001C001E001E000E000F000F +, +4806 5658 33 37 /0S $X +F800001F00FC00003F00FC00003F007C00003E007E00007E003E00007E003E00 +007C003F0000FC001F0000F8001F0000F8000F8001F8000FFFFFF0000FFFFFF0 +0007FFFFF00007FFFFE00007E007E00003E007E00003E007C00001F00FC00001 +F00FC00001F00F800000F81F800000F81F000000F81F0000007C3F0000007C3E +0000003E3E0000003E7E0000003E7C0000001F7C0000001FFC0000001FF80000 +000FF80000000FF000000007F000000007F000000003E00000 +, +4841 5657 23 29 /3S $X +00FF0003FF800FFFE01FFFF01F83F03E01F87C00FC7C007C78007CF8003CF800 +3EF00000F00000F00000F00000F00000F00000F00000F8003CF8003E78007C7C +007C3C007C3E00F81F83F80FFFF007FFE003FFC000FF00 +, +4865 5657 13 35 /0W $X +01F003F803F807F807C007800780078007800780078007800780078007800780 +07800780078007800780078007800780FFF8FFF8FFF8FFF80780078007800780 +078007800780 +, +4881 5658 5 37 /3W $X +7878787878787878787878787878787878787878787878787878780000000078 +F8F8F8F878 +, +4890 5658 25 27 /1A $X +003E0000007F0000007F0000007F000000FF800000FF800000F7C00001F7C000 +01F3C00001E3E00003E3E00003E1E00007C1F00007C1F00007C0F8000F80F800 +0F80F8000F807C001F007C001F007C001F003E003F003E003E001F003E001F00 +7E001F007C000F80FC000F80 +, +4913 5657 3E , +q 0.99765 -1.00235 scale +4481.69 -5590.9 98.82 0 S +Q +4506.37 5593.47 22.8872 22.8848 rf +q 0.99765 -1.00235 scale +4516.99 -5580.36 22.9409 -22.8311 re +S +Q +4583 5583 32 37 /4A $X +0007E0000007E000000FF000000FF000000FF000001FF800001FF800001E7C00 +003E7C00003E7C00007C3E00007C3E00007C3E0000F81F0000F81F0000F81F00 +01F00F8001F00F8001F00FC003E007C003E007C007E007E007C003E007C003E0 +0FC003F00F8001F00F8001F01F8001F81F0000F81F0000FC3F0000FC3F00007C +7E00007E7E00007E7E00003EFC00003FFC00003F +, +4616 5582 3E , +4646 5583 21 28 /1E $X +F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F000 +78F00078F00078F00078F00078F00078F00078F00078F80078F80078F800F8FC +00F8FE01F0FF87F0F7FFE0F3FFC0F1FF8000FE00 +, +4668 5582 0W , +4683 5583 3W , +4706 5582 3O , +4738 5583 0S , +4772 5582 3S , +4797 5582 0W , +4812 5583 3W , +4821 5583 1A , +4844 5582 3E , +1787 4424 59 67 /5A $X +1FFFFFFFFE0000001FFFFFFFFE0000001FFFFFFFFE000000007FFFFF80000000 +003FFFFC00000000001FFFF800000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF000000000000FFFF000000000000FFFF000000000 +000FFFF000000000000FFFF0001C0000000FFFF0001C0000000FFFF0001C0000 +000FFFF0001C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0003C0000000FFFF0007C0000000FFFF0007C0000000FFFF000FC0000 +000FFFF000FC0000000FFFF001FC0000000FFFF003FC0000000FFFF00FFC0000 +000FFFF07FFC0000000FFFFFFFFC0000000FFFFFFFFC0000000FFFFFFFFC0000 +000FFFF07FFC0000000FFFF00FFC0000000FFFF003FC0000000FFFF001FC0000 +000FFFF001FC0000000FFFF000FC0000000FFFF0007C0000000FFFF0007C0000 +000FFFF0007C0000000FFFF0003C0000000FFFF0003C0000000FFFF0003C0000 +000FFFF0001C0060000FFFF0001C0060000FFFF0001C00E0000FFFF0000000E0 +000FFFF0000000E0000FFFF0000000E0000FFFF0000001E0000FFFF0000001E0 +000FFFF0000003E0000FFFF0000003E0000FFFF0000007E0000FFFF000000FE0 +000FFFF000001FE0001FFFF000003FE0001FFFF00000FFE0003FFFF8000FFFE0 +00FFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +, +1849 4424 27 69 /2E $X +1FFFFFE01FFFFFE01FFFFFC003FFFF0001FFFE0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0001FFFC0001FFFC000FFFFC001FFFFC001FFFFC000000000000000000 +000000000000000000000000000000000000000000000000001FC000003FF000 +007FF80000FFF80000FFFC0001FFFC0001FFFE0001FFFE0001FFFE0001FFFC00 +00FFFC0000FFF800007FF800003FF000001FC000 +, +1877 4403 50 68 /5E $X +00007FFF000000000FFFFFF80000007FFFFFFF000000FFF000FFE00003FF8000 +0FF00007FE000003FC0007FC000000FE000FFC0000007E000FF80000003F000F +F80000003F800FF80000003F800FF80000003F8007F80000003FC007FC000000 +7FC003FE000000FFC000FF000003FFC0003FFFFFFFFFC0000FFFFFFFFFC0003F +FFFFFFFFC000FFFFFFFFFF8001FFFFFFFFFF8003FFFFFFFFFF0007FFFFFFFFFF +0007FFFFFFFFFE0007FFFFFFFFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFF +FFFC000003FFC00000000003FF800000000001FF000000000000FF0000000000 +007F0000000000003F8000000000001FC0000000000007F0000000000000FFFF +0000000000FFFFE000000003FFFFFC0000000FFE1FFE0000001FF807FF800000 +3FF007FFC000007FF003FFC00000FFF003FFE00001FFE003FFF00001FFE001FF +F00003FFE001FFF00003FFE001FFF80003FFE001FFF80007FFE001FFF80007FF +E001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF8 +0007FFE001FFF00003FFE001FFF00003FFE001FFF00003FFE001FFE00001FFF0 +01FFC00000FFF003FFC00000FFF003FFFF80007FF803FFFF80003FF807FFFF80 +000FFE0FFFFF800007FFFFFFFF800000FFFFE0000000000FFF000000 +, +1928 4423 55 47 /2I $X +0001FFC01C00000007FFF81FC000000FFFFC1FFFC0003FFFFF1FFFFE003FFFFF +9FFFFE007FFFFFDFFFF000FFFFFFFFFFC000FFFE01FFFFC000FFFC007FFF8001 +FFFC003FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001F +FF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FF +F8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF +8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8 +001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF80 +01FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF800 +1FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001 +FFF8001FFF8001FFF8003FFF8003FFF8003FFF800FFFF800FFFF801FFFF807FF +FF801FFFF807FFFF80 +, +1983 4424 45 48 /5I $X +0FFFFFFE00000FFFFFFE00000FFFFFE0000001FFFF80000000FFFF000000007F +FF000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007F +FE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFF000F80007FFF003FC0007FFF007FE0007FFF80FFF0007F +FFC0FFF0007FFFF1FFF0007FFEFFFFF8007FFEFFFFF000FFFE7FFFF000FFFE3F +FFF003FFFE1FFFF00FFFFE0FFFE00FFFFE07FFC000000001FF80000000007E00 +, +2027 4423 43 48 /2M $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +2095 4423 49 70 /4F $X +000007FF80000000003FFFF000000000FFFFFC00000001FF01FF00000007FE00 +FF8000000FFC00FFC000001FFC007FE000003FFC007FF000003FF8007FF00000 +7FF8003FF80000FFF8003FFC0000FFF8003FFC0001FFF8003FFE0001FFF0003F +FE0003FFF0003FFE0003FFF0003FFF0003FFF0003FFF0007FFF0003FFF0007FF +F0003FFF8007FFF0003FFF8007FFF0003FFF8007FFF0003FFF800FFFF0003FFF +800FFFF0003FFF800FFFF0003FFF800FFFF0003FFF800FFFF0007FFF800FFFF0 +007FFF800FFFF0007FFF000FFFF0007FFF000FFFF0007FFF000FFFF000FFFF00 +0FFFF000FFFE000FFFF000FFFE000FFFF001FFFC0007FFF003FFFC0007FFF007 +FFF80007FFF80FFFF00007FFFFFFFFE00007FFFFFFFFC00003FFFFFFFF000003 +FFFFFFFC000003FFFC7FE0000001FFFC0000000001FFFC0000000000FFFE0000 +000000FFFE00000000007FFE00000000007FFF00000000003FFF00000000001F +FF80000000001FFF80000000000FFFC00000000007FFC00000000003FFE00000 +000001FFF00000000000FFF800000000007FF800000000003FFC00000000001F +FE000000000007FF800000000003FFC00000000000FFE000000000003FF80000 +0000000FFE000000000003FFC00000000000FFF800000000001FFF0000000000 +01FF0000000000000F00 +, +2146 4423 22 17 /2S $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +2196 4423 72 68 /4H $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +2266 4424 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +2299 4423 6I , +2343 4402 3M , +2395 4424 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +2444 4423 6D , +2507 4423 7C , +2558 4424 39 69 /4T $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2617 4423 6Y , +2645 4424 5Z , +2694 4423 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +2764 4423 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2814 4423 6I , +2858 4424 3Q , +2893 4424 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +2920 4423 7C , +2971 4423 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +3020 4423 6D , +3083 4423 6D , +3122 4424 6B , +3150 4424 1W , +3194 4423 6M , +3238 4423 6D , +3301 4423 7C , +3352 4424 4T , +3411 4423 6Y , +3440 4423 7A , +3509 4423 7C , +3585 4424 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +3641 4424 27 68 /4P $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +3669 4423 6I , +3713 4424 3Y , +3788 4422 5Q , +3863 4424 4T , +3899 4424 6B , +3925 4424 4P , +3953 4423 6M , +4022 4423 6D , +4060 4423 6M , +4104 4424 3Q , +4138 4423 4V , +4189 4423 6M , +4233 4424 3Q , +4266 4423 6D , +4313 4423 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 10 10 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7105 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +780 7105 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +829 7104 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +915 7105 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +958 7104 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +1042 7083 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1090 7104 3O , +1134 7104 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1178 7105 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1247 7105 5Z , +1298 7105 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1324 7104 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1363 7104 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1391 7104 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1442 7105 6O , +1476 7083 7H , +1556 7104 7C , +1608 7105 39 69 /4T $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1674 7104 4A , +1703 7105 5Z , +1752 7104 3O , +1829 7104 4A , +1859 7104 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1930 7104 7C , +2014 7105 55 66 /5O $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +2071 7105 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +2097 7104 3K , +2143 7105 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +2225 7103 47 69 /0Z $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +2310 7105 4T , +2343 7105 3D , +2372 7105 7N , +2398 7104 3O , +2477 7104 6D , +2516 7104 3O , +2560 7105 6O , +2593 7104 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2643 7104 3O , +2687 7105 6O , +2720 7104 6D , +2798 7105 79 46 /7J $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2873 7104 3K , +2919 7083 7H , +719 6985 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +768 6985 3O , +870 6985 7C , +921 6986 4T , +1013 6986 3D , +1039 6986 3Y , +1088 6985 4A , +1116 6985 3O , +1160 6986 6O , +1196 6985 3O , +1240 6985 6D , +1278 6985 4A , +1366 6985 4A , +1395 6985 7C , +1506 6985 7C , +1557 6985 4A , +1585 6986 5Z , +1634 6985 3O , +1678 6986 6O , +1771 6986 6O , +1805 6985 3O , +1849 6985 6D , +1888 6985 3O , +1932 6985 3K , +1975 6986 6O , +2009 6985 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +2053 6986 5Z , +2102 6985 3O , +2146 6986 6O , +2180 6985 6D , +2228 6985 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +2305 6985 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +2400 6985 3O , +2503 6986 5Z , +2553 6985 3K , +2599 6985 4V , +2648 6985 3O , +2752 6986 7J , +2829 6985 3K , +2873 6985 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2924 6985 3O , +719 6863 3K , +762 6863 4V , +812 6863 3K , +858 6864 3D , +884 6864 7N , +912 6863 3K , +956 6863 3W , +1007 6864 7N , +1034 6863 3O , +1136 6842 48 68 /6K $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1185 6863 3O , +1229 6864 6O , +1264 6884 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +1296 6863 3W , +1347 6864 7N , +1373 6863 7C , +1424 6863 6S , +1468 6864 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E0000007F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1576 6864 3D , +1602 6864 3Y , +1651 6864 4T , +1685 6863 7C , +1736 6864 6O , +1771 6864 7J , +1847 6863 3K , +1891 6863 4A , +1919 6864 3D , +1945 6863 7C , +1996 6864 3Y , +2104 6864 3D , +2132 6864 3Y , +2181 6863 6S , +2227 6864 7N , +2253 6863 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +2303 6863 3S , +2354 6864 3D , +2380 6864 3Y , +2431 6842 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2539 6863 3K , +2641 6864 5Z , +2692 6863 3K , +2736 6863 6D , +2776 6864 5Z , +2884 6863 7C , +2935 6864 4T , +719 6744 3O , +762 6744 3K , +806 6744 6S , +850 6745 5Z , +939 6744 3W , +988 6745 7N , +1015 6744 7C , +1066 6744 6S , +1110 6745 7E , +1169 6789 15 24 /5F $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +1178 6744 6D , +1254 6744 6S , +1298 6744 7C , +1349 6745 3Y , +1398 6744 4A , +1426 6744 3O , +1470 6745 3Y , +1520 6744 4A , +1548 6744 6D , +1587 6731 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1650 6744 3K , +1696 6745 7N , +1722 6745 7N , +1787 6744 4A , +1815 6745 5Z , +1865 6744 3O , +1947 6744 3W , +1997 6745 7N , +2023 6744 7C , +2074 6744 6S , +2118 6745 7E , +2206 6723 6K , +2256 6744 7C , +2307 6745 3D , +2335 6745 3Y , +2384 6744 4A , +2413 6744 3O , +2457 6745 6O , +2490 6744 6D , +2529 6731 7L , +2590 6744 3K , +2636 6745 3Y , +2685 6744 3S , +2775 6745 7J , +2851 6744 7C , +2902 6744 6D , +2940 6744 4A , +719 6624 7C , +770 6625 4T , +836 6624 4A , +865 6625 5Z , +914 6624 3O , +991 6624 3S , +1042 6625 3D , +1069 6625 6O , +1102 6624 3O , +1146 6624 6S , +1190 6624 4A , +1218 6624 7C , +1269 6625 6O , +1303 6603 7H , +1386 6625 3D , +1412 6625 3Y , +1461 6625 4T , +1495 6624 7C , +1546 6625 6O , +1581 6625 7J , +1657 6624 3K , +1701 6624 4A , +1730 6625 3D , +1757 6624 7C , +1808 6625 3Y , +1865 6624 4X , +1915 6625 2Z , +1977 6625 5Z , +2026 6624 3O , +2105 6624 4A , +2134 6625 6O , +2167 6624 3K , +2211 6624 6S , +2257 6624 3O , +2301 6624 6D , +2374 6624 3S , +2425 6624 7C , +2512 6625 3Y , +2561 6624 7C , +2612 6624 4A , +2676 6625 3D , +2702 6625 3Y , +2751 6624 6S , +2797 6625 7N , +2824 6624 5C , +2873 6624 3S , +2924 6624 3O , +719 6504 4A , +747 6505 5Z , +796 6504 3O , +872 6504 3K , +916 6504 6S , +960 6504 4A , +988 6504 5C , +1037 6504 3K , +1083 6505 7N , +1143 6504 6S , +1187 6504 7C , +1238 6505 3Y , +1287 6504 4A , +1316 6504 3O , +1360 6505 3Y , +1409 6504 4A , +1437 6504 6D , +1508 6504 7C , +1559 6505 4T , +1626 6505 4T , +1659 6505 3D , +1687 6505 7N , +1714 6504 3O , +1758 6504 6D , +1831 6505 3Y , +1881 6504 7C , +1932 6505 6O , +1999 6504 4A , +2027 6505 5Z , +2076 6504 3O , +2154 6505 4T , +2189 6505 3D , +2215 6505 7N , +2244 6504 3O , +2321 6505 3Y , +2371 6504 3K , +2416 6505 7J , +2494 6504 3O , +2538 6504 6D , +2584 6504 4X , +2634 6505 2Z , +2696 6505 5Z , +2747 6504 3O , +2791 6505 6O , +2824 6504 3O , +2903 6505 3D , +2930 6504 6D , +719 6384 6D , +757 6384 5C , +807 6385 4T , +840 6385 4T , +874 6385 3D , +900 6384 6S , +946 6385 3D , +972 6384 3O , +1018 6385 3Y , +1067 6384 4A , +1124 6385 3D , +1152 6385 3Y , +1201 6385 4T , +1234 6384 7C , +1286 6385 6O , +1319 6385 7J , +1395 6384 3K , +1439 6384 4A , +1469 6385 3D , +1495 6384 7C , +1546 6385 3Y , +1624 6384 4A , +1652 6384 7C , +1731 6385 6O , +1765 6384 3O , +1809 6384 6S , +1853 6384 7C , +1904 6385 3Y , +1953 6384 6D , +1992 6384 4A , +2020 6385 6O , +2053 6384 5C , +2103 6384 6S , +2147 6384 4A , +2203 6384 4A , +2231 6385 5Z , +2280 6384 3O , +2354 6384 6D , +2393 6384 4A , +2421 6385 6O , +2454 6384 5C , +2504 6384 6S , +2548 6384 4A , +2576 6384 5C , +2625 6385 6O , +2659 6384 3O , +2731 6384 7C , +2782 6385 4T , +2845 6384 4A , +2873 6385 5Z , +2923 6384 3O , +719 6266 4T , +752 6266 3D , +779 6266 7N , +807 6265 3O , +911 6265 6D , +951 6244 7H , +999 6265 6D , +1037 6265 4A , +1066 6265 3O , +1111 6266 7J , +1249 6265 3K , +1293 6266 3Y , +1342 6265 3S , +1453 6265 4A , +1481 6265 7C , +1594 6265 4A , +1622 6266 6O , +1655 6265 3K , +1699 6265 6S , +1743 6266 7E , +1854 6265 4A , +1882 6266 5Z , +1933 6265 3O , +2039 6265 3S , +2090 6265 3K , +2134 6266 3D , +2162 6266 7N , +2190 6244 7H , +2301 6265 6S , +2345 6266 5Z , +2395 6265 3K , +2440 6266 3Y , +2490 6244 0T , +2539 6265 3O , +2583 6265 6D , +2685 6265 4A , +2713 6265 7C , +2826 6265 4A , +2854 6266 5Z , +2903 6266 3D , +2930 6265 6D , +719 6143 6D , +757 6143 4A , +785 6144 6O , +819 6143 5C , +868 6143 6S , +912 6143 4A , +940 6143 5C , +990 6144 6O , +1023 6143 3O , +1148 6143 7C , +1199 6143 4V , +1249 6143 3O , +1293 6144 6O , +1407 6143 4A , +1437 6144 3D , +1465 6144 7J , +1541 6143 3O , +1593 6143 4X , +1692 6144 2Z , +1754 6144 5Z , +1805 6143 3O , +1931 6143 4A , +1960 6144 6O , +1993 6143 3K , +2037 6143 6S , +2081 6143 3O , +2125 6143 6D , +2248 6143 3K , +2292 6144 6O , +2326 6143 3O , +2452 6143 3K , +2498 6143 4V , +2547 6143 3K , +2593 6144 3D , +2620 6144 7N , +2648 6143 3K , +2692 6143 3W , +2743 6144 7N , +2769 6143 3O , +2896 6143 3K , +2940 6143 4A , +719 6025 5Z , +768 6024 4A , +796 6024 4A , +824 6003 6K , +882 6024 12 47 /1M $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +900 6024 29 68 /1I $X +FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC00000 +1FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F00000 +03F8000003F8000003F8000001FC000001FC000001FC000000FE000000FE0000 +00FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC000 +001FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F000 +0003F8000003F8000003F8000001FC000001FC000001FC000000FE000000FE00 +0000FE0000007F0000007F0000007F0000003F8000003F8000003F8000001FC0 +00001FC000001FC000000FE000000FE000000FE0000007F0000007F0000007F0 +000003F0000003F8000003F8000001F8 +, +928 6024 1I , +958 6024 7A , +1030 6024 7A , +1102 6024 7A , +1180 6024 4X , +1197 6024 6S , +1241 6024 6D , +1287 6024 4X , +1306 6024 3W , +1355 6024 3O , +1401 6025 7N , +1429 6025 7N , +1457 6045 5H , +1489 6025 7N , +1517 6024 3K , +1561 6024 3W , +1611 6024 6D , +1657 6024 4X , +1674 6024 6S , +1718 6024 7C , +1770 6025 7J , +1846 6024 1I , +1874 6044 51 13 /2B $X +008000003FE00001C00000FFF80003C00003FFFC0003E0000FFFFE0007F0003F +FFFF0003F801FFFFFF8003FF1FFFF87FC001FFFFFFC01FE000FFFFFF000FE000 +7FFFF80007E0003FFFE00003C0001FFF800003800003F800000100 +, +1929 6024 6D , +1967 6024 3O , +2011 6024 3K , +2055 6025 3Y , +2106 6003 50 68 /2A $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +2156 6024 1I , +2184 6003 6K , +2234 6023 0Z , +2285 6024 4A , +2313 6025 6O , +2346 6024 3K , +2390 6024 6S , +2434 6024 3O , +2486 6024 4X , +2503 6025 5Z , +2552 6024 4A , +2582 6025 7J , +2660 6025 7N , +2694 6024 4X , +785 5785 65 67 /2E $X +00007FFFFFFFF0000000007FFFFFFFF0000000007FFFFFFFF00000000001FFFF +FC0000000000007FFFF80000000000003FFFF00000000000003FFFF000000000 +00001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0 +0000000000001FFFE00000000000001FFFE00000000000001FFFE00000000000 +001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE000 +00000000001FFFE00000000000001FFFE00000000000001FFFE0000000000000 +1FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE00000 +000000001FFFE00000000000001FFFE00000000000001FFFE00000000000001F +FFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0000000 +0000001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFF +E00000000000001FFFE00000000000001FFFE00000000000001FFFE000000000 +00001FFFE00000000000001FFFE00000000000001FFFE00000000000001FFFE0 +0000000000001FFFE00000000000001FFFE00000000000001FFFE00000000000 +001FFFE00000000000001FFFE00000000E00001FFFE00003800E00001FFFE000 +03800F00001FFFE00007800F00001FFFE00007800F00001FFFE00007800F0000 +1FFFE00007800F80001FFFE0000F800F80001FFFE0000F800FC0001FFFE0001F +800FC0001FFFE0001F800FE0001FFFE0003F800FF0001FFFE0007F800FF8001F +FFE000FF800FFC001FFFE001FF800FFF001FFFE007FF800FFFE01FFFE03FFF80 +0FFFFF9FFFFFFFFF800FFFFFFFFFFFFFFF800FFFFFFFFFFFFFFF80 +, +852 5784 50 48 /5E $X +003FF0003FF00000FFFE007FFC0003FFFF80FFFE0007FFFFE1FFFF0007FFFFF1 +FFFF800FFFFFF9FFFFC00FFFFFFDFFF8801FFFF83FFFF0001FFFF00FFFF0001F +FFE007FFF0001FFFC003FFF0001FFFC003FFF0001FFFC003FFF0001FFFC003FF +F0000FFFC003FFF0000FFFC003FFF00007FFC003FFF00003FFE003FFF00001FF +E003FFF00000FFF003FFF000007FF803FFF000003FFC03FFF000000FFE03FFF0 +000003FF83FFF00000007FE3FFF00000001FFFFFF000000003FFFFF000000000 +7FFFF0000000000FFFF000003C0003FFF00000FF8003FFF00001FFC003FFF000 +01FFC003FFF00003FFE003FFF00003FFE003FFF00003FFE003FFF00003FFE003 +FFF00003FFC003FFF00003FFC003FFE00001FF8003FFE00001FF0003FFE00000 +FF0007FFC00000FF0007FF8000007F800FFF0000001FE03FFE0000000FFFFFF8 +00000001FFFFE0000000003FFE000000 +, +903 5784 53 68 /2I $X +00E0007FF8000000F001FFFF000000F807FFFFC00000FE1FC07FE00000FF3F00 +3FF80000FFFE001FFC0000FFFE001FFE0000FFFE000FFF0000FFFC000FFF0000 +FFFC000FFF8000FFFC0007FFC000FFFC0007FFC000FFFC0007FFE000FFFC0007 +FFE000FFFC0007FFE000FFFC0003FFF000FFFC0003FFF000FFFC0003FFF000FF +FC0003FFF000FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FF +F800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC +0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FFF0 +00FFFC0007FFF000FFFC0007FFF000FFFC0007FFF000FFFC0007FFE000FFFC00 +07FFE000FFFC000FFFC000FFFE000FFFC000FFFE001FFF8000FFFF001FFF8000 +FFFF803FFF0000FFFFC0FFFE0000FFFDFFFFFC0000FFFCFFFFF80000FFFC7FFF +F00000FFFC1FFFC00000FFFC03FE000000FFFC0000000000FFFC0000000000FF +FC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC000000 +0000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC +0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC00000000 +01FFFC0000000003FFFC000000001FFFFC000000001FFFFC00000000 +, +960 5785 27 67 /5I $X +1FFFFFE01FFFFFE007FFFF0003FFFE0001FFFE0001FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0001FFFC0001FFFC00 +03FFFC001FFFFC001FFFFC00 +, +988 5784 43 48 /2M $X +00003FFC00000001FFFF80000007FFFFE000000FFFFFF000001FFFFFF800007F +FFFFFC00007FFFFFFE0000FFFFC03F0001FFFF000F8003FFFE0003C003FFFC00 +01E007FFF80000E007FFF80000E007FFF00000000FFFF00000000FFFE0000000 +0FFFE00000000FFFE00000001FFFE00000001FFFC00000001FFFC00000001FFF +C00000001FFFC00000001FFFC00000001FFFC00000001FFFFFFFFFE01FFFFFFF +FFE01FFFFFFFFFE01FFFFFFFFFE01FFF8001FFE00FFF8001FFC00FFF8001FFC0 +0FFF8001FFC00FFF8001FFC007FF8001FFC007FF8001FF8003FF8001FF8003FF +C001FF0001FFC003FF0000FFC003FE0000FFC003FE00007FE003FC00003FE007 +F800001FF00FF0000007FC1FE0000003FFFFC0000000FFFF000000000FF80000 +, +1055 5785 49 69 /5K $X +1FFFFFFFFFF8001FFFFFFFFFF8001FFFFFFFFFF8000FFFFFFFFFF80007FFFFFF +FFF80003FFFFFFFFFC0001FFFFFFFFFC0000FFFFFFFFFC0000FFFFFFFFFC0000 +7FFFFFFFFC00003FFFFFFFFE00001FFFFFFFFE00000FFFFFFFFE000007C00000 +FE000003E000003F000001F000001F000000F800000F000000FC000007000000 +7E0000070000003F0000038000001F8000038000000FC0000000000007E00000 +00000007F0000000000003F8000000000001FC000000000000FE000000000000 +FF0000000000007F8000000000003FC000000000003FE000000000001FF00000 +0000001FF800000000000FFC00000000000FFE000000000007FE000000000007 +FF000000000003FF800000000003FF800000000003FFC00000000001FFC00000 +000001FFE00000000001FFE00000000001FFF00000000001FFF00000000001FF +F00000000001FFF80000000001FFF80000000003FFF8000E000003FFF8000700 +0003FFF80007000007FFF80003800007FFF80003C0000FFFF80001E0000FFFF8 +0001F0003FFFF00000FC007FFFF00000FF01FFFFF000007FFFFFFFE000003FFF +FFFFE000003FFFFFFFC000001FFFFFFFC000000FFFFFFF80000007FFFFFF0000 +0003FFFFFE00000001FFFFFC000000007FFFF0000000001FFFC00000000003FE +000000 +, +1106 5784 22 17 /2S $X +003FC000FFE001FFF003FFF803FFF807FFFC07FFFC07FFFC07FFFC07FFFC07FF +FC03FFFC03FFF801FFF000FFE0007FC0001F00 +, +1155 5785 2Z , +1217 5785 5Z , +1266 5784 3O , +1335 5763 6K , +1384 5784 3O , +1428 5785 6O , +1462 5784 6S , +1506 5784 3O , +1551 5785 3Y , +1601 5784 4A , +1629 5784 3K , +1673 5763 0T , +1722 5784 3O , +1791 5785 6O , +1826 5784 3O , +1870 5784 3S , +1921 5784 5C , +1971 5784 6S , +2015 5784 4A , +2043 5785 3D , +2069 5784 7C , +2120 5785 3Y , +2196 5785 3D , +2223 5785 3Y , +2298 5784 4A , +2326 5785 5Z , +2376 5784 3O , +2444 5784 6D , +2485 5785 3D , +2511 5785 43 45 /1W $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +2555 5784 3O , +2626 5784 7C , +2677 5785 4T , +2735 5784 3S , +2786 5784 3K , +2830 5784 4A , +2858 5784 3K , +1523 5664 6D , +1562 5664 4A , +1590 5664 7C , +1641 5665 6O , +1674 5664 3O , +1718 5664 3S , +1792 5664 7C , +1843 5665 3Y , +1917 5664 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1990 5664 3O , +2034 5665 3Y , +2083 5664 4A , +2111 5665 3D , +2145 5664 4X , +2083 5420 2I , +2139 5420 49 48 /5M $X +00000FFF80000000007FFFE000000001FFFFF800000007FE03FE0000000FFC01 +FF0000001FF801FF8000003FF000FFC000007FF000FFE00000FFE0007FF00001 +FFE0007FF80001FFE0007FF80003FFE0007FFC0003FFC0003FFC0007FFC0003F +FE0007FFC0003FFE000FFFC0003FFF000FFFC0003FFF000FFFC0003FFF000FFF +C0003FFF001FFFC0003FFF801FFFC0003FFF801FFFC0003FFF801FFFC0003FFF +801FFFC0003FFF801FFFC0003FFF801FFFC0003FFF801FFFC0003FFF801FFFC0 +003FFF801FFFC0003FFF800FFFC0003FFF000FFFC0003FFF000FFFC0003FFF00 +0FFFC0003FFF0007FFC0003FFE0007FFC0003FFE0003FFE0007FFC0003FFE000 +7FFC0001FFE0007FF80000FFE0007FF80000FFE0007FF000007FF000FFE00000 +3FF000FFC000001FF801FF8000000FFC03FF00000003FE07FE00000000FFFFF8 +000000003FFFE00000000007FE000000 +, +2189 5420 5M , +2238 5420 34 64 /2Q $X +0001FF0000000FFFC000001FFFF000003FFFF800003FFFFC00007FFFFE00007F +FFFF0000FFFF0F0000FFFE078000FFFC03C000FFFC01C000FFFC018000FFFC00 +0000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000 +FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC +000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC0000 +00FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FF +FC000000FFFC000000FFFC000000FFFC000000FFFC00001FFFFFFF001FFFFFFF +001FFFFFFF000FFFFFFF0007FFFC000003FFFC000001FFFC000000FFFC000000 +7FFC0000003FFC0000001FFC0000000FFC00000007FC00000003FC00000001FC +00000001FC00000000FC000000007C000000003C000000003C000000001C0000 +, +2272 5420 2M , +2315 5420 37 48 /5Q $X +1C00FFE0001E0FFFFC001FFFFFFE001FFE00FF001FF8007F801FF0003FC01FE0 +003FE01FC0001FE01F80001FF01F80001FF01F00001FF01F00001FF81E00003F +F81E00007FF81E0000FFF81C0001FFF8000007FFF800001FFFF800007FFFF800 +01FFFFF00007FFFFF0000FFFFFE0003FFFFFE0007FFFFFC000FFFFFF8001FFFF +FF0003FFFFFE0003FFFFF80007FFFFF00007FFFFC0000FFFFF00000FFFF80000 +0FFFE000000FFFC000000FFF0000E00FFE0000E00FFE0000E00FFC0001E007FC +0001E007FC0003E003FC0007E003FC000FE001FE001FE000FF003FE0007FC1FF +E0003FFFFFE0000FFFE0E00001FF0060 +, +2513 5420 2M , +2557 5421 82 48 /2U $X +3FFFFFC1FFFFFC3FFFFFC03FFFFFC1FFFFFC3FFFFFC01FFFFFC0FFFFF81FFFFF +0003FFFE003FFFE003FFFC0001FFFE001FFFE001FFFC0000FFFC000FFFC001FF +F80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001 +FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC0 +01FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFF +C001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000F +FFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC00 +0FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC +000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FF +FC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000 +FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF800 +00FFFC000FFFC001FFF80000FFFC000FFFC001FFF80000FFFC000FFFC001FFF8 +0000FFFC000FFFC001FFF80000FFFE000FFFE001FFF80000FFFF001FFFF001FF +F80000FFFF801FFFF803FFF00000FFFFC03FFFBC03FFF00000FFFFF07FFF3F0F +FFF00001FFFDFFFFFF1FFFFFE00003FFFCFFFFFE0FFFFFC0000FFFFC7FFFFC07 +FFFFC0003FFFFC3FFFF803FFFF80003FFFFC1FFFF000FFFF000000000007FFE0 +007FFC000000000000FF00000FE00000 +, +2641 5420 2M , +2685 5421 5I , +2713 5421 27 69 /5C $X +1FFFFFE01FFFFFE01FFFFFC003FFFF0001FFFE0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0001FFFC0001FFFC000FFFFC001FFFFC001FFFFC000000000000000000 +000000000000000000000000000000000000000000000000001FC000003FF000 +007FF80000FFF80000FFFC0001FFFC0001FFFE0001FFFE0001FFFE0001FFFC00 +00FFFC0000FFF800007FF800003FF000001FC000 +, +2741 5420 2M , +2022.25 5403.08 12.3198 117.95 rf +852 5285 65 67 /2W $X +1FFFFFFFFFFFFFF8001FFFFFFFFFFFFFFC001FFFFFFFFFFFFFFC00007FFFFE00 +1FFFFC00003FFFF80001FFFC00001FFFF800007FFC00000FFFF000001FFE0000 +0FFFF0000007FE00000FFFF0000003FE00000FFFF0000001FE00000FFFF00000 +00FE00000FFFF00000007F00000FFFF00000003F00000FFFF00000003F00000F +FFF00000001F00000FFFF00000000F00000FFFF00000000F00000FFFF0000E00 +0780000FFFF0000E000780000FFFF0000E000380000FFFF0000E000380000FFF +F0001E000000000FFFF0001E000000000FFFF0001E000000000FFFF0001E0000 +00000FFFF0003E000000000FFFF0003E000000000FFFF0007E000000000FFFF0 +007E000000000FFFF000FE000000000FFFF003FE000000000FFFF007FE000000 +000FFFF03FFE000000000FFFFFFFFE000000000FFFFFFFFE000000000FFFFFFF +FE000000000FFFF03FFE000000000FFFF007FE000000000FFFF003FE00000000 +0FFFF000FE000000000FFFF000FE000000000FFFF0007E000000000FFFF0003E +000000000FFFF0003E000000000FFFF0003E000000000FFFF0001E000000000F +FFF0001E000000000FFFF0001E000000000FFFF0000E003800000FFFF0000E00 +3800000FFFF0000E007800000FFFF00000007800000FFFF00000007800000FFF +F00000007800000FFFF0000000F800000FFFF0000000F800000FFFF0000001F8 +00000FFFF0000001F800000FFFF0000003F800000FFFF0000007F800000FFFF0 +00000FF800001FFFF000001FF800001FFFF000007FF800003FFFF80007FFF800 +00FFFFFFFFFFFFF8001FFFFFFFFFFFFFF8001FFFFFFFFFFFFFF800 +, +920 5285 5I , +948 5285 5C , +976 5285 2U , +1060 5285 5C , +1089 5285 55 48 /5W $X +1FFFFFE0FFFFFE1FFFFFE0FFFFFE0FFFFFE0FFFFF803FFFF003FFFE001FFFE00 +1FFFE000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000 +FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000F +FFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FF +FC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFF +C000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC +000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC0 +00FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFC000FFFE00 +0FFFC000FFFF001FFFC000FFFF801FFF8000FFFDC03FFF8000FFFDF07FFF8000 +FFFCFFFFFF0001FFFC7FFFFE0007FFFC3FFFFE001FFFFC1FFFFC001FFFFC0FFF +F80000000003FFE000000000007F0000 +, +1143 5284 5E , +1193 5284 2Q , +1226 5285 5C , +1254 5284 5M , +1303 5285 5W , +1383 5284 5M , +1432 5285 40 69 /3A $X +3FFFFFFC003FFFFFFC001FFFFFC00003FFFF000001FFFE000000FFFE000000FF +FC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC00 +0000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000 +FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC +000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC0000 +00FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FF +FC000000FFFC000000FFFC000000FFFC00003FFFFFFE003FFFFFFE003FFFFFFE +003FFFFFFE0000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000 +FFFC000000FFFC000000FFFC01F000FFFC03FC007FFC07FE007FFC0FFE007FFC +0FFF007FFC0FFF003FFC0FFF003FFC0FFF001FFC07FF001FFC07FE000FFE03FE +0007FE03FC0003FF87F80001FFFFF000007FFFC0000007FE00 +, +1492 5284 55 68 /6A $X +0000FFE01C00000003FFFC1FE000000FFFFE1FFFC0001FFFFF9FFFFE003FFFFF +DFFFFE007FFFFFFFFFF000FFFE03FFFFC001FFFC01FFFF8001FFF800FFFF8003 +FFF0007FFF8003FFF0003FFF8007FFF0001FFF8007FFE0001FFF800FFFE0001F +FF800FFFE0001FFF800FFFE0001FFF800FFFC0001FFF801FFFC0001FFF801FFF +C0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF +801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0001FFF801FFFC0 +001FFF801FFFC0001FFF800FFFC0001FFF800FFFC0001FFF800FFFC0001FFF80 +0FFFE0001FFF8007FFE0001FFF8007FFE0001FFF8007FFE0001FFF8003FFE000 +1FFF8003FFF0001FFF8001FFF0003FFF8001FFF8007FFF8000FFF800FFFF8000 +7FFC01FFFF80007FFF03FFFF80003FFFFFDFFF80001FFFFF9FFF800007FFFF1F +FF800003FFFC1FFF800000FFF81FFF8000001FC01FFF80000000001FFF800000 +00001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF +80000000001FFF80000000001FFF80000000001FFF80000000001FFF80000000 +001FFF80000000001FFF80000000001FFF80000000001FFF80000000001FFF80 +000000003FFF80000000007FFF800000001FFFFF800000001FFFFF80 +, +1548 5284 55 47 /2I $X +0001FFC01C00000007FFF81FC000000FFFFC1FFFC0003FFFFF1FFFFE003FFFFF +9FFFFE007FFFFFDFFFF000FFFFFFFFFFC000FFFE01FFFFC000FFFC007FFF8001 +FFFC003FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001F +FF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FF +F8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF +8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8 +001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF80 +01FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF800 +1FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001FFF8001 +FFF8001FFF8001FFF8003FFF8003FFF8003FFF800FFFF800FFFF801FFFF807FF +FF801FFFF807FFFF80 +, +1603 5264 54 69 /6C $X +1FFFFFFC0000001FFFFFFC0000001FFFFFE000000003FFFF8000000001FFFF00 +00000000FFFE0000000000FFFE0000000000FFFC0000000000FFFC0000000000 +FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000 +000000FFFC0000000000FFFC0000000000FFFC0000000000FFFC0000000000FF +FC0000000000FFFC0000000000FFFC07FF000000FFFC1FFFC00000FFFC3FFFF0 +0000FFFCFFFFF80000FFFDFFFFFC0000FFFFFFFFFE0000FFFFE03FFF0000FFFF +801FFF8000FFFF000FFFC000FFFE0007FFC000FFFC0007FFE000FFFC0007FFE0 +00FFFC0003FFF000FFFC0003FFF000FFFC0003FFF000FFFC0003FFF800FFFC00 +01FFF800FFFC0001FFF800FFFC0001FFF800FFFC0001FFFC00FFFC0001FFFC00 +FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001 +FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FFFC0001FFFC00FF +FC0001FFFC00FFFC0001FFF800FFFC0003FFF800FFFC0003FFF800FFFC0003FF +F800FFFC0003FFF000FFFC0003FFF000FFFE0007FFF000FFFE0007FFE000FFFF +000FFFE000FFFF800FFFC000FFFDE01FFF8000FFFDF07FFF0001FFFCFFFFFF00 +07FFFC7FFFFE001FFFFC3FFFF8001FFFFC1FFFF0000000000FFFC00000000001 +FE0000 +, +1659 5285 5I , +1687 5285 5C , +1715 5284 44 48 /3G $X +00001FFE00000000FFFFC0000003FFFFF0000007FFFFFC00000FFFFFFE00001F +FFFFFF00003FFFFFFF80007FFFE007C000FFFFC001E000FFFF0000F001FFFE00 +007003FFFC00002003FFFC00000003FFF800000007FFF800000007FFF0000000 +07FFF00000000FFFF00000000FFFE00000000FFFE00000000FFFE00000000FFF +E00000000FFFC00000000FFFC00000000FFFC00000000FFFC00000000FFFC000 +00000FFFC00000000FFFC000000007FFC000000007FFC000000007FFC0003E00 +07FFC000FF8003FFC000FFC003FFC001FFC001FFE001FFE001FFE001FFE000FF +E001FFE000FFE001FFE0007FF001FFE0003FF001FFC0001FF801FFC0000FF801 +FF800007FC03FF000001FF07FE0000007FFFFC0000001FFFF000000003FF0000 +, +1759 5284 5E , +1810 5284 2Q , +1844 5284 2M , +1888 5284 5Q , +2083 5289 49 67 /0M $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2134 5288 46 67 /7H $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +2193 5288 4X , +2208 5288 46 68 /5O $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +2259 5288 79 69 /3I $X +000003C0000000000000000003E0000003FC0000000001F000000FFF80000000 +01F000003FFFE000000000F800007F81F000000000F800007F0078000000007C +0000FE001C000000003C0001FC000E000000003E0001FC0007000000001E0001 +FC0003800000001F0003FC0003C00000000F8003FC0001C00000000F8003FC00 +00E000000007C003FC0000E000000007C003FC00007000000003E003FE000070 +00000001E003FE00003800000001F003FE00003800000000F003FE00003C0000 +0000F801FF00001C000000007C01FF00001C000000007C01FF00001C00000000 +3E00FF80000E000000001E00FF80000E000000001F007FC0000E000000000F00 +7FC0000E000000000F803FE0000E0000000007C03FE0000E0000000007C01FF0 +000E0000000003E00FF0000E0000FE0003E007F8001E0007FFC001F003FC001C +000FFFE000F001FE003C001FC0F800F800FF007C003F803C0078007FC1F8007F +001E007C001FFFF0007F0007003E0007FFE000FE0003803E0000FF0000FE0003 +C01F0000000001FE0001E00F0000000001FE0000E00F8000000001FE00007007 +8000000001FE00007007C000000001FE00003803C000000001FE00003803E000 +000001FF00001C01F000000001FF00001C01F000000001FF00001E00F8000000 +00FF00000E007800000000FF80000E007C00000000FF80000E003C000000007F +C00007003E000000007FC00007001E000000003FE00007001F000000003FE000 +07000F800000001FF00007000F800000001FF000070007C00000000FF8000700 +03C000000007FC00070003E000000003FC00067FC1E000000001FE000FFFF9F0 +00000000FF001FFFFEF8000000007F80FF003FF8000000003FE1FC0007FC0000 +00000FFFF80001FC0000000003FFE000007E00000000007F8000003E00000000 +00000000001F0000000000000000000F0000 +, +2512 5288 44 68 /0I $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +2571 5289 33 68 /7D $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2622 5288 4X , +2637 5288 0I , +2688 5288 3I , +795.26 5387.24 1225.23 12.3198 rf +2022.25 5385.48 12.3198 14.0798 rf +2036.33 5387.24 417.21 12.3198 rf +2455.31 5387.24 12.3198 12.3198 rf +2469.39 5387.24 415.45 12.3198 rf +2022.25 5265.77 12.3198 117.95 rf +852 5167 2W , +920 5167 5I , +948 5167 5C , +976 5167 2U , +1060 5167 5C , +1088 5167 5W , +1143 5166 5E , +1192 5166 2Q , +1226 5167 5C , +1254 5166 5M , +1303 5167 5W , +1382 5166 5M , +1432 5167 3A , +1491 5167 3A , +1527 5167 45 48 /5I $X +0FFFFFFE00000FFFFFFE00000FFFFFE0000001FFFF80000000FFFF000000007F +FF000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000007F +FE000000007FFE000000007FFE000000007FFE000000007FFE000000007FFE00 +0000007FFE000000007FFE000000007FFE000000007FFE000000007FFE000000 +007FFE000000007FFF000F80007FFF003FC0007FFF007FE0007FFF80FFF0007F +FFC0FFF0007FFFF1FFF0007FFEFFFFF8007FFEFFFFF000FFFE7FFFF000FFFE3F +FFF003FFFE1FFFF00FFFFE0FFFE00FFFFE07FFC000000001FF80000000007E00 +, +1569 5166 5E , +1620 5146 50 68 /2G $X +00007FFF000000000FFFFFF80000007FFFFFFF000000FFF000FFE00003FF8000 +0FF00007FE000003FC0007FC000000FE000FFC0000007E000FF80000003F000F +F80000003F800FF80000003F800FF80000003F8007F80000003FC007FC000000 +7FC003FE000000FFC000FF000003FFC0003FFFFFFFFFC0000FFFFFFFFFC0003F +FFFFFFFFC000FFFFFFFFFF8001FFFFFFFFFF8003FFFFFFFFFF0007FFFFFFFFFF +0007FFFFFFFFFE0007FFFFFFFFFC0007FFFFFFFFF00007FFFFFFFFC00007FFFF +FFFC000003FFC00000000003FF800000000001FF000000000000FF0000000000 +007F0000000000003F8000000000001FC0000000000007F0000000000000FFFF +0000000000FFFFE000000003FFFFFC0000000FFE1FFE0000001FF807FF800000 +3FF007FFC000007FF003FFC00000FFF003FFE00001FFE003FFF00001FFE001FF +F00003FFE001FFF00003FFE001FFF80003FFE001FFF80007FFE001FFF80007FF +E001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF80007FFE001FFF8 +0007FFE001FFF00003FFE001FFF00003FFE001FFF00003FFE001FFE00001FFF0 +01FFC00000FFF003FFC00000FFF003FFFF80007FF803FFFF80003FF807FFFF80 +000FFE0FFFFF800007FFFFFFFF800000FFFFE0000000000FFF000000 +, +1669 5167 2U , +1754 5166 2M , +1798 5167 5W , +1852 5166 2Q , +1886 5166 5Q , +2091 5171 7D , +2134 5170 2O , +2193 5170 4X , +2208 5171 0M , +2259 5170 3I , +2512 5171 0M , +2563 5170 45 70 /4E $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +2622 5170 4X , +2637 5171 48 67 /7C $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +2688 5170 3I , +2022.25 5147.82 12.3198 117.95 rf +852 5046 70 67 /6I $X +3FFFFFFFFF000000003FFFFFFFFFF80000003FFFFFFFFFFF80000001FFFFFFFF +FFE00000007FFFF803FFF80000003FFFF0007FFE0000001FFFE0001FFF800000 +1FFFE00007FFC000001FFFE00003FFE000001FFFE00001FFF000001FFFE00000 +FFF800001FFFE00000FFFC00001FFFE000007FFE00001FFFE000007FFF00001F +FFE000003FFF00001FFFE000003FFF80001FFFE000001FFFC0001FFFE000001F +FFC0001FFFE000001FFFE0001FFFE000000FFFE0001FFFE000000FFFE0001FFF +E000000FFFF0001FFFE000000FFFF0001FFFE000000FFFF0001FFFE000000FFF +F8001FFFE0000007FFF8001FFFE0000007FFF8001FFFE0000007FFF8001FFFE0 +000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC +001FFFE0000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC001FFFE000 +0007FFFC001FFFE0000007FFFC001FFFE0000007FFFC001FFFE0000007FFFC00 +1FFFE0000007FFFC001FFFE0000007FFFC001FFFE000000FFFF8001FFFE00000 +0FFFF8001FFFE000000FFFF8001FFFE000000FFFF8001FFFE000000FFFF0001F +FFE000000FFFF0001FFFE000001FFFF0001FFFE000001FFFE0001FFFE000001F +FFE0001FFFE000003FFFC0001FFFE000003FFFC0001FFFE000003FFF80001FFF +E000007FFF80001FFFE000007FFF00001FFFE00000FFFE00001FFFE00000FFFC +00001FFFE00001FFF800001FFFE00003FFF000001FFFE00007FFE000001FFFE0 +000FFFC000001FFFE0001FFF8000003FFFE0007FFE0000007FFFF001FFF80000 +01FFFFFFFFFFE000003FFFFFFFFFFF0000003FFFFFFFFFE0000000 +, +925 5045 5E , +976 5045 2Q , +1009 5045 5E , +1084 5044 70 71 /3M $X +000000001FFF00000000000003FFFFF000000000001FFFFFFE00000000007FFF +FFFF8000000001FFFFFFFFC000000007FFFE007FF00000000FFFF0000FF80000 +001FFFC00001FE0000007FFF8000007F000000FFFE0000003F800001FFFC0000 +000FC00003FFF800000007E00003FFF800000003F00007FFF000000001F8000F +FFF000000000FC001FFFE00000000078001FFFE00000000030003FFFC0000000 +0000003FFFC00000000000007FFFC00000000000007FFF80000000000000FFFF +80000000000000FFFF80000000000000FFFF80000000000001FFFF8000000000 +0001FFFF80000000000001FFFF00000000000001FFFF00000000000001FFFF00 +000000000003FFFF00000000000003FFFF00000000000003FFFF000000000000 +03FFFF00000000000003FFFF00000000000003FFFF00000000000003FFFF0000 +0000000003FFFF00000000000003FFFF00000000000003FFFF00000000000003 +FFFF00000000000003FFFF00000000000003FFFF00000000000001FFFF000000 +00000001FFFF00000000000001FFFF00000000000001FFFF80000000000000FF +FF80000000000000FFFF80000000000000FFFF800000000070007FFF80000000 +0070007FFF8000000000F0007FFFC000000000F0003FFFC000000001F0003FFF +C000000001F0001FFFC000000003F0000FFFE000000007F0000FFFE000000007 +F00007FFE00000000FF00003FFF00000001FF00001FFF00000003FF00000FFF8 +0000007FF000007FFC000000FFF000003FFC000001FFF000001FFE000003FFF0 +00000FFF000007FFF0000003FFC0001FFFF0000001FFE0007FF3F00000007FFC +03FF80F00000000FFFFFFC00F000000001FFFFE00070000000001FFE000070 +, +1157 5045 5M , +1206 5046 2U , +1289 5025 6C , +1345 5046 5I , +1389 5045 2M , +1433 5045 5Q , +1472 5045 5Q , +1511 5046 5C , +1539 5045 5M , +1588 5046 5W , +2083 5048 0I , +2134 5048 0I , +2193 5048 4X , +2208 5048 5O , +2259 5048 3I , +2512 5048 4E , +2563 5049 7C , +2622 5048 4X , +2645 5049 7D , +2688 5048 3I , +2022.25 5028.11 12.3198 117.95 rf +852 4926 2E , +919 4925 5M , +969 4925 2Q , +1002 4925 5E , +1053 4926 27 67 /5I $X +1FFFFFE01FFFFFE007FFFF0003FFFE0001FFFE0001FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC00 +00FFFC0000FFFC0000FFFC0000FFFC0000FFFC0000FFFC0001FFFC0001FFFC00 +03FFFC001FFFFC001FFFFC00 +, +1106 4926 73 67 /3O $X +0FFFFFFFFC000FFFFF800FFFFFFFFC001FFFFF800FFFFFFFFC001FFFFF80007F +FFFF00003FFFFC00001FFFFE00007FFFF800000FFFFC00007FFFF000000FFFFC +0000FFFFE0000007FFF80001FFFFC0000007FFF80001FFFFC0000007FFF80003 +FFFF80000007FFF80007FFFF00000007FFF80007FFFF00000007FFF8000FFFFE +00000007FFF8001FFFFC00000007FFF8001FFFFC00000007FFF8003FFFF80000 +0007FFF8007FFFF000000007FFF8007FFFE000000007FFF800FFFFE000000007 +FFF800FFFFC000000007FFF801FFFF8000000007FFF803FFFF8000000007FFF8 +03FFFF0000000007FFF807FFFE0000000007FFF80FFFFC0000000007FFF80FFF +FC0000000007FFF81FFFF80000000007FFF83FFFF00000000007FFF83FFFF000 +00000007FFF87FFFE00000000007FFF8FFFFC00000000007FFF8FFFFC0000000 +0007FFFFFFFF800000000007FFFFFFFFC00000000007FFFFFFFFF80000000007 +FFF801FFFE0000000007FFF8007FFF8000000007FFF8001FFFC000000007FFF8 +000FFFE000000007FFF80007FFF000000007FFF80007FFF800000007FFF80003 +FFFC00000007FFF80003FFFC00000007FFF80003FFFE00000007FFF80001FFFE +00000007FFF80001FFFE00000007FFF80001FFFF00000007FFF80001FFFF0000 +0007FFF80001FFFF00000007FFF80001FFFF00000007FFF80001FFFF00000007 +FFF80001FFFF00000007FFF80001FFFF00000007FFF80001FFFF00000007FFF8 +0001FFFE00000007FFF80003FFFE00000007FFF80003FFFE00000007FFF80003 +FFFC00000007FFF80003FFFC00000007FFF80007FFF800000007FFF8000FFFF0 +0000000FFFF8001FFFE00000000FFFFC003FFFC00000001FFFFC00FFFF000000 +007FFFFFFFFFFC0000000FFFFFFFFFFFE00000000FFFFFFFFFFE00000000 +, +1178 4925 2M , +1222 4925 6A , +1278 4925 2I , +1333 4925 3G , +1377 4925 2Q , +1410 4926 5C , +1439 4925 5M , +1488 4926 5W , +2083 4929 4E , +2134 4928 0Z , +2193 4929 4X , +2208 4929 7H , +2259 4929 3I , +2512 4929 7H , +2563 4929 48 70 /2O $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +2622 4929 4X , +2637 4929 4E , +2688 4929 3I , +2022.25 4906.65 12.3198 117.95 rf +715 4569 62 81 /3Q $X +000001FFC0000000000001FFC0000000000000FFE0000000000000FFE0000000 +000000FFF00000000000007FF00000000000007FF00000000000007FF8000000 +0000003FF80000000000003FF80000000000003FFC0000000000001FFC000000 +0000001FFC0000000000000FFE0000000000000FFE0000000000000FFE000000 +00000007FF00000000000007FF00000000000007FF00000000000003FF800000 +00000003FF80000000000001FF80000000000001FFC0000000000001FFC00000 +00000000FFE0000000000000FFE0000000000000FFE00000000000007FF00000 +000000007FF00000000000003FF00000000000003FF80000000000003FF80000 +000000001FF80000000000001FFC0000000000001FFC0000000000000FFC0000 +000000000FFE0000000000000FFE00000000000007FE00000000000007FF0000 +0000000003FF00000000000003FF00000000000003FF80000000000001FF8000 +0000000001FF80000000000001FFC0000000000000FFC0000000000000FFE000 +00000000007FE00000000000007FE00000000000007FF00000000000003FF000 +00000000003FF00000000000003FF80001C00000001FF80001C00000001FF800 +01E00000000FFC0000E00000000FFC0000F00000000FFC0000F000000007FE00 +00F800000007FE0000FC00000007FE00007E00000003FF00007F00000003FF00 +007FE0000003FF00007FFFFFFFFFFF80007FFFFFFFFFFF80003FFFFFFFFFFFC0 +003FFFFFFFFFFFC0003FFFFFFFFFFFC0003FFFFFFFFFFFE0003FFFFFFFFFFFE0 +001FFFFFFFFFFFE0001FFFFFFFFFFFF0001FFFFFFFFFFFF0001FFFFFFFFFFFF0 +001FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFF8000FFFFFFFFFFFFC +000FFFFFFFFFFFFC +, +782 4567 22 21 /1D $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +902 4569 83 81 /3T $X +FFFFFFFFFF80003FFFFFE0FFFFFFFFFF80007FFFFFE0FFFFFFFFFF8000FFFFFF +E00FFFFFFFF80000FFFFFF0000FFFFFFC00001FFFFFC00007FFFFF000003FFFF +FC00003FFFFE000003FFFFF800003FFFFE000007FFFFF000001FFFFE00000FFF +FFE000001FFFFC00000FFFFFE000001FFFFC00001FFFFFC000001FFFFC00003F +FFFF8000001FFFFC00003FFFFF8000001FFFFC00007FFFFF0000001FFFFC0000 +FFFFFE0000001FFFFC0000FFFFFC0000001FFFFC0001FFFFFC0000001FFFFC00 +03FFFFF80000001FFFFC0003FFFFF00000001FFFFC0007FFFFF00000001FFFFC +000FFFFFE00000001FFFFC000FFFFFC00000001FFFFC001FFFFFC00000001FFF +FC003FFFFF800000001FFFFC003FFFFF000000001FFFFC007FFFFE000000001F +FFFC00FFFFFE000000001FFFFC00FFFFFC000000001FFFFC01FFFFF800000000 +1FFFFC03FFFFF8000000001FFFFC03FFFFF0000000001FFFFC07FFFFE0000000 +001FFFFC0FFFFFC0000000001FFFFC0FFFFFC0000000001FFFFC1FFFFF800000 +00001FFFFC3FFFFF00000000001FFFFC3FFFFF00000000001FFFFFFFFFFE0000 +0000001FFFFFFFFFFC00000000001FFFFFFFFFFC00000000001FFFFFFFFFFF80 +000000001FFFFC0FFFFFF0000000001FFFFC003FFFFC000000001FFFFC0007FF +FE000000001FFFFC0001FFFF800000001FFFFC0000FFFFC00000001FFFFC0000 +7FFFE00000001FFFFC00003FFFF00000001FFFFC00003FFFF80000001FFFFC00 +001FFFF80000001FFFFC00001FFFFC0000001FFFFC00001FFFFC0000001FFFFC +00001FFFFE0000001FFFFC00000FFFFE0000001FFFFC00000FFFFE0000001FFF +FC00000FFFFF0000001FFFFC00000FFFFF0000001FFFFC00000FFFFF0000001F +FFFC00000FFFFF0000001FFFFC00000FFFFF0000001FFFFC00000FFFFF000000 +1FFFFC00000FFFFF0000001FFFFC00000FFFFF0000001FFFFC00000FFFFF0000 +001FFFFC00000FFFFE0000001FFFFC00000FFFFE0000001FFFFC00001FFFFE00 +00001FFFFC00001FFFFE0000001FFFFC00001FFFFC0000001FFFFC00003FFFF8 +0000001FFFFC00003FFFF80000001FFFFC00007FFFF00000003FFFFC0000FFFF +E00000003FFFFC0001FFFFC00000003FFFFE0003FFFF800000007FFFFE000FFF +FE00000000FFFFFFC0FFFFF80000000FFFFFFFFFFFFFE0000000FFFFFFFFFFFF +FF00000000FFFFFFFFFFFFF000000000FFFFFFFFFFF80000000000 +, +989 4567 48 59 /5Z $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +1034 4569 36 81 /3J $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +1067 4569 36 83 /1S $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +1108 4567 55 59 /2V $X +001F000000F80001FFF80007FF0003FFFE001FFFC00FFFFF803FFFF01FFFFFE0 +3FFFF83FFFFFF07FFFFC3FFFFFFC7FFFFE7FFFFFFEFFFFFE7FFFFC7FFFFFCCFF +FFF01FFFFF84FFFFE007FFFF80FFFFC003FFFF80FFFFC001FFFF80FFFFC000FF +FF80FFFF8000FFFF80FFFF8000FFFF80FFFF8000FFFF807FFF8000FFFF807FFF +8000FFFF803FFF8000FFFF803FFFC000FFFF801FFFC000FFFF800FFFC000FFFF +8007FFE000FFFF8003FFF000FFFF8001FFF800FFFF80007FFC00FFFF80003FFE +00FFFF80000FFF80FFFF800001FFE0FFFF8000007FF8FFFF8000000FFFFFFF80 +000001FFFFFF800000003FFFFF8000000007FFFF8000000000FFFF8003FC0000 +FFFF800FFF0000FFFF801FFF8000FFFF801FFF8000FFFF803FFFC000FFFF803F +FFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFFC000FFFF803FFF8000FF +FF803FFF8000FFFF001FFF0000FFFF001FFE0000FFFF001FFE0001FFFE000FFC +0001FFFE0007FE0001FFFC0003FE0003FFF80001FF000FFFF00000FFC03FFFC0 +00003FFFFFFF8000000FFFFFFE00000003FFFFF0000000003FFE000000 +, +1160 4567 68 83 /5L $X +0006000007E0000000000780007FFF0000000007C001FFFFE000000007E007FF +FFF800000007F80FF8FFFE00000007FC3FC01FFF80000007FF7F8007FFC00000 +07FFFF0003FFE0000007FFFE0003FFF0000007FFFE0001FFF8000007FFFC0001 +FFFC000007FFFC0000FFFC000007FFFC0000FFFE000007FFFC0000FFFF000007 +FFFC00007FFF000007FFFC00007FFF800007FFFC00007FFF800007FFFC00007F +FFC00007FFFC00007FFFC00007FFFC00003FFFC00007FFFC00003FFFE00007FF +FC00003FFFE00007FFFC00003FFFE00007FFFC00003FFFE00007FFFC00003FFF +E00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC +00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF0 +0007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00003FFFF00007FFFC00 +003FFFF00007FFFC00003FFFF00007FFFC00007FFFE00007FFFC00007FFFE000 +07FFFC00007FFFE00007FFFC00007FFFE00007FFFC00007FFFC00007FFFC0000 +FFFFC00007FFFC0000FFFFC00007FFFC0000FFFF800007FFFC0001FFFF800007 +FFFE0001FFFF000007FFFE0003FFFF000007FFFF0003FFFE000007FFFF8007FF +FC000007FFFFC00FFFFC000007FFFFF03FFFF8000007FFFDFFFFFFF0000007FF +FCFFFFFFC0000007FFFC7FFFFF80000007FFFC1FFFFE00000007FFFC07FFF800 +000007FFFC00FFC000000007FFFC00000000000007FFFC00000000000007FFFC +00000000000007FFFC00000000000007FFFC00000000000007FFFC0000000000 +0007FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC00 +000000000007FFFC00000000000007FFFC00000000000007FFFC000000000000 +07FFFC00000000000007FFFC00000000000007FFFC00000000000007FFFC0000 +0000000007FFFC00000000000007FFFC0000000000000FFFFC0000000000001F +FFFC0000000000007FFFFC000000000001FFFFFC000000000001FFFFFC000000 +000001FFFFFC0000000000 +, +1227 4569 1S , +1260 4569 3J , +1293 4569 1S , +1327 4568 45 76 /2R $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +1367 4544 63 80 /2N $X +0003FE0000000000000FFF8000000000001FFFE000000000007FFFF000000000 +007FFFF80000000000FFFFFC0000000000FFFFFC0000000001FFFC7E00000000 +01FFF83F0000000001FFF81F0000000001FFF80F8000000001FFFC0780000000 +01FFF807C000000000FFF803C000000000FFF803C0000000007FF001E0000000 +003FE001E000000000070001F000000000000000F000000000000000F0000000 +00000000F800000000000000780000000000000078000000000000007C000000 +000000007C00000000000000FE00000000000000FE00000000000000FE000000 +00000001FF00000000000001FF00000000000003FF00000000000003FF800000 +00000003FF80000000000007FFC0000000000007FFC000000000000FFFC00000 +0000000FFFE000000000000FFFE000000000001FFFE000000000001FFFF00000 +0000003FFFF000000000003FFFF800000000007FFFF800000000007FFFF80000 +0000007FFFFC0000000000FFFFBC0000000000FFFFBC0000000001FFFFBE0000 +000001FFFF1E0000000001FFFF1F0000000003FFFE1F0000000003FFFE0F0000 +000007FFFE0F8000000007FFFC078000000007FFFC07800000000FFFF807C000 +00000FFFF803C00000001FFFF803E00000001FFFF003E00000001FFFF001E000 +00003FFFE001F00000003FFFE001F00000007FFFE000F00000007FFFC000F800 +0000FFFFC000F8000000FFFFC0007C000000FFFF80007C000001FFFF80007C00 +0001FFFF00003E000003FFFF00003E000003FFFF00001E000007FFFE00001F00 +0007FFFE00001F00000FFFFE00001F80000FFFFE00001FC0001FFFFE00001FC0 +003FFFFF00007FF001FFFFFFF807FFFE01FFFFFFF807FFFE01FFFFFFF807FFFE +, +1466 4567 2V , +1526 4569 62 57 /6B $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +1593 4567 61 83 /1O $X +00001F00040000000001FFF8078000000007FFFE07FC0000001FFFFF07FFFC00 +003FFFFFC7FFFFF8007FFFFFE7FFFFF800FFFFFFF7FFFFF801FFFFC7FFFFFFC0 +03FFFE01FFFFFF0007FFFC007FFFFE0007FFF8003FFFFC000FFFF8001FFFFC00 +1FFFF0000FFFFC001FFFF0000FFFFC001FFFE00007FFFC003FFFE00007FFFC00 +3FFFE00007FFFC007FFFE00007FFFC007FFFE00007FFFC007FFFC00007FFFC00 +7FFFC00007FFFC007FFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC007FFFC00007FFFC00 +7FFFC00007FFFC007FFFC00007FFFC007FFFC00007FFFC007FFFE00007FFFC00 +3FFFE00007FFFC003FFFE00007FFFC003FFFE00007FFFC001FFFE00007FFFC00 +1FFFF00007FFFC000FFFF00007FFFC000FFFF0000FFFFC0007FFF8000FFFFC00 +07FFF8001FFFFC0003FFFC003FFFFC0001FFFE007FFFFC0001FFFF81FFFFFC00 +00FFFFFFF7FFFC00007FFFFFE7FFFC00001FFFFFC7FFFC00000FFFFF87FFFC00 +0003FFFE07FFFC000000FFFC07FFFC0000001FE007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC00000000000FFFFC00000000001FFFFC00000000007FFFFC00 +0000000FFFFFFC000000000FFFFFFC000000000FFFFFFC00 +, +1689 4569 3T , +1776 4567 5Z , +1829 4567 48 59 /2X $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +1882 4567 54 59 /1M $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +1942 4567 55 57 /3H $X +00000038000000000000780000000000007C0000000000007C000000000000FE +000000000000FE000000000001FE000000000001FF000000000001FF00000000 +0003FF800000000003FF800000000007FF800000000007FFC00000000007FFC0 +000000000FFFE0000000000FFFE0000000001FFFE0000000001FFFF000000000 +3FFFF0000000003FFFF8000000003FFFF8000000007FFFFC000000007FFFFC00 +000000FFFFFC00000000FFFFBE00000000FFFF9E00000001FFFF1F00000001FF +FF1F00000003FFFF0F00000003FFFE0F80000003FFFE0780000007FFFC07C000 +0007FFFC07C000000FFFFC03C000000FFFF803E000000FFFF801E000001FFFF0 +01F000001FFFF001F000003FFFF000F000003FFFE000F800007FFFE000F80000 +7FFFE0007C00007FFFC0007C0000FFFFC0003C0000FFFF80003E0001FFFF8000 +3E0001FFFF80001F0003FFFF00001F0003FFFF00001F0007FFFE00001F8007FF +FE00001F800FFFFE00001FC00FFFFE00001FE01FFFFF80007FF0FFFFFFF807FF +FEFFFFFFF807FFFEFFFFFFF807FFFE +, +2002 4567 5Z , +2055 4569 49 56 /5R $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +2100 4544 2N , +719 4329 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +752 4329 3Y , +828 4328 6S , +872 4328 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +923 4329 3Y , +972 4328 6S , +1016 4328 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1060 4329 6O , +1094 4328 4A , +1150 4328 7A , +1220 4329 3D , +1247 4328 4A , +1277 4329 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1352 4328 4A , +1380 4329 5Z , +1430 4328 3O , +1502 4328 3S , +1553 4328 3O , +1597 4328 4V , +1646 4328 3O , +1692 4329 7N , +1718 4328 7C , +1770 4307 6K , +1821 4329 7J , +1896 4328 3O , +1940 4329 3Y , +1990 4328 4A , +2046 4328 7C , +2097 4329 4T , +2159 4328 4A , +2187 4329 5Z , +2236 4328 3O , +2308 4328 4R , +2381 4328 3O , +2426 4329 3Y , +2476 4328 4A , +2504 4329 3D , +2560 4307 6K , +2609 4329 6O , +2643 4328 7C , +2694 4328 4A , +2722 4328 7C , +2773 4328 4A , +2802 4307 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2849 4307 6K , +2898 4328 3O , +2944 4315 7L , +719 4209 7A , +789 4209 3O , +859 4210 5Z , +909 4209 3K , +953 4209 4V , +1004 4209 3O , +1072 4209 3W , +1123 4209 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1173 4210 3D , +1201 4210 7N , +1227 4209 4A , +1280 4209 3K , +1350 4209 6S , +1394 4209 7C , +1445 4210 7N , +1474 4210 7N , +1500 4209 3O , +1544 4209 6S , +1588 4209 4A , +1618 4210 3D , +1644 4209 7C , +1695 4210 3Y , +1769 4209 7C , +1820 4210 4T , +1878 4209 4A , +1907 4209 7C , +1958 4209 7C , +2009 4210 7N , +2035 4209 6D , +2100 4210 4T , +2134 4209 7C , +2185 4210 6O , +2245 4210 3D , +2271 4210 3Y , +2321 4209 4A , +2349 4209 3O , +2393 4188 0T , +2442 4210 6O , +2477 4210 3D , +2504 4209 4A , +2534 4188 4J , +2608 4209 6S , +2653 4210 5Z , +2703 4209 3O , +2747 4209 6S , +2791 4210 7E , +2842 4210 3D , +2870 4210 3Y , +2919 4188 0T , +719 4089 3K , +763 4090 3Y , +812 4089 3S , +888 4089 3O , +932 4090 6O , +965 4090 6O , +999 4089 7C , +1050 4090 6O , +1108 4090 6O , +1141 4089 3O , +1185 4089 6S , +1229 4089 7C , +1280 4089 4V , +1330 4089 3O , +1374 4090 6O , +1407 4068 4J , +1464 4089 4X , +1506 4090 61 66 /2M $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +1567 4090 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +1616 4089 3K , +1662 4090 7J , +1740 4068 6K , +1789 4090 7N , +1817 4089 3O , +1886 4089 0L , +1936 4089 6D , +1976 4089 3O , +2020 4089 6D , +2083 4089 7C , +2134 4090 4T , +2194 4089 4A , +2222 4090 5Z , +2272 4089 3O , +2315 4089 6D , +2354 4089 3O , +2424 4089 4A , +2452 4089 7C , +2504 4089 7C , +2555 4090 7N , +2581 4089 6D , +2648 4090 3D , +2674 4090 3Y , +2723 4089 6S , +2769 4090 7N , +2797 4089 0L , +2847 4089 3S , +2898 4089 3O , +2950 4089 12 47 /1M $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +719 3969 4V , +768 3969 3O , +812 3970 6O , +845 3970 3D , +872 3970 4T , +907 3948 4J , +956 3970 3D , +985 3970 3Y , +1034 3948 0T , +1114 3969 4A , +1143 3970 5Z , +1193 3969 3O , +1267 3969 6D , +1305 3969 4A , +1333 3970 6O , +1367 3969 0L , +1416 3969 6S , +1460 3969 4A , +1490 3969 0L , +1539 3970 6O , +1573 3969 3O , +1647 3969 7C , +1698 3970 4T , +1761 3969 3K , +1805 3970 3Y , +1884 3969 3K , +1928 3970 6O , +1964 3969 3O , +2008 3970 3Y , +2057 3969 3K , +2101 3956 7L , +2157 3969 6S , +2201 3970 5Z , +2251 3969 3O , +2297 3969 6S , +2341 3970 7E , +2392 3970 3D , +2418 3970 3Y , +2469 3948 0T , +2548 3969 4A , +2576 3970 5Z , +2626 3969 3O , +2670 3970 6O , +2703 3969 3O , +2779 3970 3D , +2805 3969 6D , +2876 3969 3K , +2919 3970 3Y , +719 3850 3D , +745 3850 3Y , +794 3849 3S , +845 3849 3O , +889 3850 2E , +984 3849 3O , +1028 3850 3Y , +1078 3849 4A , +1106 3850 6O , +1141 3828 4J , +1233 3850 4T , +1266 3849 7C , +1317 3850 6O , +1396 3849 3O , +1440 3849 4V , +1491 3849 3O , +1535 3850 6O , +1571 3828 4J , +1664 3849 3W , +1715 3850 7N , +1741 3849 7C , +1793 3849 6S , +1837 3850 7E , +1933 3850 3D , +1962 3850 3Y , +2057 3849 4A , +2085 3850 5Z , +2134 3849 3O , +2224 3849 3S , +2275 3849 3K , +2319 3849 4A , +2347 3849 3K , +2439 3850 7N , +2465 3849 7C , +2516 3828 0T , +2611 3849 3K , +2657 3850 3Y , +2706 3849 3S , +2803 3849 4V , +2852 3850 3D , +2880 3849 6S , +2924 3849 3O , +719 3730 4V , +768 3730 3O , +812 3731 6O , +845 3730 6D , +884 3730 3K , +928 3717 7L , +1011 3731 6O , +1044 3730 3O , +1090 3730 3W , +1139 3730 0L , +1190 3731 3D , +1218 3731 7N , +1245 3730 3S , +1296 3731 3D , +1322 3731 3Y , +1373 3709 0T , +1483 3730 4A , +1511 3731 5Z , +1560 3730 3O , +1666 3731 3D , +1694 3731 3Y , +1743 3730 3S , +1794 3730 3O , +1838 3731 2E , +1947 3731 4T , +1981 3731 6O , +2014 3730 7C , +2065 3731 7J , +2201 3730 4A , +2231 3731 5Z , +2280 3730 3O , +2384 3730 3S , +2435 3730 3K , +2479 3730 4A , +2507 3730 3K , +2613 3731 7N , +2639 3730 7C , +2690 3709 0T , +2739 3717 7L , +2824 3730 3K , +2868 3731 3Y , +2917 3730 3S , +719 3608 6S , +762 3608 7C , +814 3587 6K , +863 3587 4J , +913 3609 3D , +941 3609 3Y , +990 3587 0T , +1098 3608 3K , +1144 3609 3Y , +1251 3608 3K , +1295 3609 6O , +1328 3608 3O , +1374 3609 3Y , +1423 3608 3K , +1525 3608 4A , +1554 3608 7C , +1665 3609 6O , +1698 3608 3O , +1744 3609 7J , +1819 3608 7C , +1871 3608 4V , +1920 3608 3K , +1964 3608 3W , +2015 3609 7N , +2041 3608 3O , +2147 3609 7J , +2224 3608 3O , +2268 3608 3S , +2319 3609 3D , +2346 3608 3K , +2398 3608 4X , +2476 3609 2Z , +2538 3609 5Z , +2587 3608 3O , +2631 3608 6D , +2669 3608 3O , +2773 3608 4A , +2801 3608 7C , +2852 3608 7C , +2903 3609 7N , +2930 3608 6D , +719 3489 3S , +770 3490 3D , +796 3490 6O , +829 3489 3O , +873 3489 6S , +917 3489 4A , +946 3490 7N , +974 3468 4J , +1060 3489 3K , +1104 3489 6S , +1148 3489 6S , +1194 3489 3O , +1238 3489 6D , +1276 3489 6D , +1352 3489 4A , +1380 3490 5Z , +1429 3489 3O , +1512 3489 6D , +1550 3489 4A , +1578 3489 7C , +1629 3490 6O , +1663 3489 3K , +1707 3468 0T , +1756 3489 3O , +1839 3489 3S , +1890 3489 3O , +1934 3489 4V , +1984 3490 3D , +2012 3489 6S , +2056 3489 3O , +2100 3489 6D , +2177 3489 6S , +2221 3489 7C , +2272 3490 3Y , +2322 3489 4A , +2350 3489 3K , +2396 3490 3D , +2422 3490 3Y , +2473 3490 3D , +2501 3490 3Y , +2551 3468 0T , +2639 3489 4A , +2667 3490 5Z , +2718 3489 3O , +2801 3489 3S , +2852 3489 3K , +2896 3489 4A , +2924 3489 3K , +719 3370 7N , +745 3369 7C , +796 3348 0T , +870 3369 3K , +914 3370 3Y , +964 3369 3S , +1041 3370 3D , +1068 3370 3Y , +1117 3369 3S , +1168 3369 3O , +1212 3370 2E , +1288 3369 3K , +1332 3370 3Y , +1381 3369 3S , +1457 3369 3K , +1501 3370 6O , +1534 3369 3O , +1603 3369 3O , +1649 3370 2E , +1698 3369 3O , +1742 3369 6S , +1788 3369 0L , +1837 3369 4A , +1865 3369 3O , +1909 3369 3S , +1985 3369 7C , +2036 3370 3Y , +2110 3369 4A , +2138 3370 5Z , +2187 3369 3O , +2256 3369 6D , +2294 3369 3O , +2338 3370 6O , +2372 3369 4V , +2423 3369 3O , +2467 3370 6O , +2508 3369 4X , +719 3130 2Z , +780 3130 5Z , +829 3129 3O , +900 3129 3S , +951 3130 3D , +977 3130 6O , +1011 3129 3O , +1055 3129 6S , +1099 3129 4A , +1127 3129 7C , +1178 3130 6O , +1213 3108 4J , +1287 3129 6D , +1325 3129 4A , +1354 3130 6O , +1387 3129 0L , +1436 3129 6S , +1480 3129 4A , +1508 3129 0L , +1558 3130 6O , +1591 3129 3O , +1664 3129 3K , +1707 3129 4A , +1762 3129 4A , +1790 3130 5Z , +1840 3129 3O , +1912 3129 3O , +1956 3130 3Y , +2005 3129 3S , +2084 3129 7C , +2135 3130 4T , +2197 3129 3O , +2241 3129 3K , +2285 3129 6S , +2329 3130 5Z , +2408 3129 3K , +2452 3130 6O , +2486 3129 3O , +2530 3129 3K , +2602 3129 3O , +2647 3130 3Y , +2697 3130 5Z , +2747 3129 3K , +2792 3130 3Y , +2842 3129 6S , +2886 3129 3O , +2930 3129 6D , +719 3010 4A , +747 3011 5Z , +796 3010 3O , +937 3010 3O , +981 3011 4T , +1014 3011 4T , +1048 3011 3D , +1076 3010 6S , +1120 3011 3D , +1148 3010 3O , +1192 3011 3Y , +1241 3010 6S , +1287 2989 4J , +1435 3010 7C , +1486 3011 4T , +1618 3011 7J , +1695 3010 3K , +1739 3011 3Y , +1790 2989 4J , +1938 3011 3D , +1966 3011 3Y , +2016 3010 4A , +2044 3010 3O , +2088 2989 0T , +2137 3011 6O , +2173 3011 3D , +2199 3010 4A , +2229 2989 4J , +2377 3010 3K , +2421 3011 3Y , +2470 3010 3S , +2620 3011 6O , +2653 3010 3O , +2697 3010 6S , +2741 3010 7C , +2792 3010 4V , +2842 3010 3O , +2886 3011 6O , +2919 2989 4J , +719 2888 7C , +770 2867 6K , +819 2888 3O , +863 2889 6O , +896 2888 3K , +940 2888 4A , +969 2889 3D , +995 2888 7C , +1046 2889 3Y , +1095 2888 6D , +1134 2875 7L , +1185 2888 6D , +1226 2889 3D , +1252 2889 3Y , +1301 2888 6S , +1347 2888 3O , +1421 2889 3D , +1447 2888 4A , +1504 2889 3D , +1532 2888 6D , +1599 2888 4A , +1629 2867 4J , +1676 2867 6K , +1727 2889 3D , +1754 2888 6S , +1799 2888 3K , +1843 2889 7N , +1871 2889 7N , +1900 2867 4J , +1977 2888 4A , +2007 2888 7A , +2076 2888 7C , +2155 2888 7C , +2206 2889 6O , +2239 2888 3S , +2290 2888 3O , +2334 2889 6O , +2368 2888 6D , +2435 2888 7C , +2486 2889 4T , +2547 2889 7J , +2623 2888 3K , +2667 2867 0T , +2718 2889 3Y , +2769 2889 3D , +2796 2888 4A , +2824 2888 0L , +2873 2888 3S , +2924 2888 3O , +719 2769 6D , +757 2770 7J , +833 2769 3K , +878 2770 7N , +907 2770 7N , +933 2769 3O , +977 2770 6O , +1040 2769 4A , +1070 2770 5Z , +1120 2769 3K , +1164 2770 3Y , +1243 2769 4A , +1273 2770 5Z , +1322 2769 3O , +1396 2769 3K , +1440 2770 6O , +1474 2769 3O , +1519 2770 3Y , +1569 2769 3K , +1613 2756 7L , +1669 2748 4J , +1718 2769 3O , +1762 2769 4A , +1822 2769 6S , +1866 2769 7C , +1917 2770 3Y , +1967 2769 4A , +1995 2769 3K , +2041 2770 3D , +2067 2770 3Y , +2117 2769 6D , +2189 2770 7J , +2264 2769 7C , +2316 2769 6D , +2354 2769 4A , +2414 2769 7C , +2465 2770 4T , +2530 2769 4A , +2558 2770 5Z , +2607 2769 3O , +2685 2770 3Y , +2735 2769 3O , +2778 2769 3O , +2822 2769 3S , +2874 2769 3O , +2918 2769 3S , +719 2650 3D , +745 2650 3Y , +794 2650 4T , +828 2649 7C , +879 2650 6O , +914 2650 7J , +990 2649 3K , +1033 2649 4A , +1062 2650 3D , +1088 2649 7C , +1139 2650 3Y , +1197 2649 4X , +1243 2650 2Z , +1305 2650 5Z , +1354 2649 3O , +1428 2650 3D , +1454 2650 3Y , +1503 2649 3S , +1555 2649 3O , +1599 2650 2E , +1678 2649 6S , +1722 2650 5Z , +1771 2649 3O , +1815 2649 6S , +1861 2650 7E , +1912 2650 3D , +1938 2650 3Y , +1988 2628 0T , +2067 2649 0L , +2116 2649 4A , +2146 2650 3D , +2173 2650 7N , +2201 2650 3D , +2227 2649 4A , +2257 2628 4J , +2307 2636 7L , +2361 2650 4T , +2394 2649 7C , +2445 2650 6O , +2509 2649 3O , +2553 2650 2E , +2602 2649 3K , +2648 2650 7J , +2725 2628 6K , +2775 2650 7N , +2803 2649 3O , +2847 2636 7L , +2903 2650 3D , +2929 2649 6D , +719 2530 3D , +747 2530 7J , +822 2508 6K , +873 2530 7N , +900 2529 3O , +946 2530 7J , +1023 2529 3O , +1067 2530 3Y , +1117 2529 4A , +1145 2529 3O , +1189 2529 3S , +1298 2529 3K , +1342 2529 6D , +1439 2529 3K , +1543 2529 3S , +1594 2530 3D , +1620 2529 6D , +1659 2530 7E , +1768 2529 3W , +1817 2529 3K , +1861 2529 6D , +1900 2529 3O , +1944 2529 3S , +2055 2529 6D , +2093 2529 7C , +2144 2530 6O , +2178 2529 4A , +2266 2529 7C , +2317 2530 4T , +2410 2529 3K , +2454 2530 7N , +2482 2530 7N , +2569 2529 4A , +2597 2530 5Z , +2646 2529 3O , +2752 2529 3K , +2796 2530 6O , +2829 2529 3O , +2873 2530 3Y , +2923 2529 3K , +719 2409 3S , +770 2410 3D , +796 2410 6O , +829 2409 3O , +873 2409 6S , +917 2409 4A , +946 2409 7C , +997 2410 6O , +1030 2410 3D , +1056 2409 3O , +1100 2409 6D , +1139 2396 7L , +1223 2410 4T , +1257 2409 7C , +1308 2410 7N , +1336 2410 7N , +1362 2409 7C , +1415 2409 7A , +1486 2409 3O , +1529 2409 3S , +1640 2409 3W , +1691 2388 4J , +1799 2409 3K , +1904 2409 6S , +1948 2409 7C , +1999 2410 7J , +2077 2388 6K , +2126 2409 3K , +2170 2410 6O , +2206 2410 3D , +2232 2409 6D , +2271 2409 7C , +2322 2410 3Y , +2431 2409 3W , +2481 2409 3O , +2524 2409 4A , +2554 2409 7A , +2625 2409 3O , +2669 2409 3O , +2715 2410 3Y , +2824 2409 4A , +2852 2410 5Z , +2903 2410 3D , +2930 2409 6D , +719 2290 6D , +757 2290 7C , +808 2291 6O , +841 2290 4A , +870 2290 3O , +914 2290 3S , +1031 2291 7N , +1058 2291 3D , +1084 2290 6D , +1123 2290 4A , +1218 2290 3K , +1262 2291 3Y , +1312 2290 3S , +1430 2290 4A , +1458 2291 5Z , +1507 2290 3O , +1620 2291 3D , +1648 2291 3Y , +1697 2290 3S , +1748 2290 3O , +1792 2291 2E , +1850 2290 4X , +1933 2290 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +2005 2290 0L , +2054 2291 6O , +2156 2269 6K , +2206 2291 6O , +2239 2290 7C , +2290 2290 4A , +2319 2290 7C , +2370 2290 4A , +2398 2269 4J , +2445 2269 6K , +2495 2290 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +2607 2290 6S , +2651 2290 0L , +2701 2291 6O , +2734 2291 6O , +2768 2290 3O , +2812 2291 3Y , +2861 2290 4A , +2891 2291 7N , +2919 2269 4J , +719 2168 6S , +763 2168 7C , +814 2169 3Y , +863 2168 4A , +891 2168 3K , +935 2169 3D , +961 2169 3Y , +1011 2168 6D , +1095 2168 3K , +1139 2147 6K , +1189 2147 6K , +1238 2169 6O , +1271 2168 7C , +1322 2169 2E , +1373 2169 3D , +1402 2169 7J , +1477 2168 3K , +1521 2168 4A , +1549 2168 3O , +1595 2169 7N , +1623 2147 4J , +1725 2169 7D , +1768 2168 4E , +1819 2168 49 68 /5M $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +1914 2169 7J , +1990 2169 3D , +2018 2169 7N , +2046 2169 7N , +2072 2169 3D , +2099 2168 7C , +2150 2169 3Y , +2247 2168 3W , +2298 2169 7N , +2324 2168 7C , +2375 2168 6S , +2419 2169 7E , +2468 2168 6D , +2553 2168 0L , +2602 2168 6D , +2643 2169 3D , +2671 2169 3Y , +2720 2147 0T , +2815 2169 0M , +2866 2168 4E , +2917 2168 5M , +719 2049 72 68 /1J $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +789 2049 3W , +840 2028 4J , +889 2049 4A , +917 2049 3O , +961 2049 6D , +1051 2049 7C , +1102 2050 4T , +1187 2049 6D , +1226 2049 4A , +1254 2049 7C , +1305 2050 6O , +1338 2049 3K , +1382 2028 0T , +1432 2049 3O , +1484 2049 4X , +1553 2050 72 67 /1U $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +1624 2050 3Y , +1726 2050 3D , +1754 2050 3Y , +1803 2049 3S , +1854 2049 3O , +1898 2050 2E , +1999 2049 6S , +2044 2050 5Z , +2093 2049 3O , +2137 2049 6S , +2181 2050 7E , +2283 2049 4A , +2312 2049 3K , +2356 2050 7E , +2405 2049 3O , +2449 2049 6D , +2542 2050 0M , +2601 2049 4X , +2618 2050 0M , +2722 2050 5Z , +2771 2049 7C , +2822 2049 0L , +2872 2050 6O , +2905 2049 6D , +2944 2036 7L , +719 1929 7A , +789 1930 5Z , +840 1930 3D , +866 1929 6S , +912 1930 5Z , +1000 1930 3D , +1027 1929 6D , +1102 1929 6D , +1143 1930 3D , +1169 1908 0T , +1220 1930 3Y , +1271 1930 3D , +1298 1930 4T , +1331 1930 3D , +1358 1929 6S , +1404 1929 3K , +1448 1930 3Y , +1497 1929 4A , +1527 1930 7N , +1555 1908 4J , +1641 1930 7N , +1668 1929 3O , +1712 1929 6D , +1750 1929 6D , +1828 1929 4A , +1856 1930 5Z , +1905 1929 3K , +1949 1930 3Y , +2039 1929 4A , +2067 1930 5Z , +2116 1929 3O , +2199 1929 2O , +2289 1930 5Z , +2338 1929 7C , +2389 1929 0L , +2439 1930 6O , +2472 1929 6D , +2551 1930 3D , +2578 1929 4A , +2644 1929 4A , +2673 1929 3K , +2717 1930 7E , +2768 1929 3O , +2812 1929 6D , +2889 1929 4A , +2917 1929 7C , +719 1810 6O , +752 1809 3O , +796 1809 3K , +840 1809 3S , +916 1809 3K , +960 1810 7N , +988 1810 7N , +1039 1809 4A , +1067 1810 5Z , +1116 1809 3O , +1187 1810 7N , +1213 1809 7C , +1264 1788 0T , +1338 1809 3S , +1389 1809 3K , +1433 1809 4A , +1461 1809 3K , +1513 1809 4X , +719 1571 1U , +789 1571 3Y , +900 1570 3K , +944 1570 3S , +995 1570 3S , +1046 1571 3D , +1072 1570 4A , +1100 1571 3D , +1127 1570 7C , +1178 1571 3Y , +1227 1570 3K , +1273 1571 7N , +1361 1571 3D , +1387 1571 3Y , +1437 1570 4A , +1465 1570 3O , +1511 1549 0T , +1560 1571 6O , +1594 1571 3D , +1620 1570 4A , +1650 1549 4J , +1761 1570 3K , +1805 1571 3Y , +1854 1570 3S , +1967 1571 6O , +2000 1570 3O , +2044 1570 6S , +2088 1570 7C , +2139 1570 4V , +2189 1570 3O , +2233 1571 6O , +2268 1549 4J , +2379 1571 4T , +2412 1570 3O , +2456 1570 3K , +2500 1570 4A , +2528 1570 0L , +2577 1571 6O , +2611 1570 3O , +2716 1571 3D , +2745 1570 6D , +2847 1570 4A , +2875 1571 5Z , +2924 1570 3O , +719 1448 3K , +763 1448 6D , +801 1448 6D , +839 1448 7C , +890 1448 6S , +934 1449 3D , +961 1448 3K , +1005 1448 4A , +1035 1449 3D , +1061 1448 7C , +1112 1449 3Y , +1190 1448 7C , +1241 1449 4T , +1303 1448 3K , +1375 1448 4A , +1405 1427 4J , +1452 1427 6K , +1502 1448 3O , +1576 1449 3D , +1602 1448 3S , +1653 1448 3O , +1697 1449 3Y , +1747 1448 4A , +1777 1449 3D , +1803 1449 4T , +1838 1449 3D , +1865 1448 3O , +1909 1449 6O , +1974 1448 7A , +2044 1449 3D , +2071 1448 4A , +2101 1449 5Z , +2180 1448 3O , +2225 1448 4V , +2275 1448 3O , +2319 1449 6O , +2354 1427 4J , +2433 1448 3W , +2484 1449 7N , +2511 1448 7C , +2562 1448 6S , +2606 1449 7E , +2663 1448 4X , +2710 1449 2Z , +2771 1449 5Z , +2822 1449 3D , +2849 1448 6D , +2917 1448 5O , +719 1329 3W , +768 1330 3D , +794 1329 4A , +861 1330 3D , +888 1329 3S , +939 1329 3O , +983 1330 3Y , +1032 1329 4A , +1062 1330 3D , +1088 1330 4T , +1122 1330 3D , +1148 1329 3O , +1192 1330 6O , +1264 1330 3D , +1291 1329 6D , +1368 1330 3D , +1396 1330 3Y , +1446 1329 6S , +1491 1330 7N , +1518 1329 0L , +1567 1329 3S , +1618 1329 3O , +1662 1329 3S , +1754 1329 7A , +1824 1330 3D , +1851 1329 4A , +1879 1330 5Z , +1968 1329 3K , +2014 1330 7N , +2041 1330 7N , +2108 1329 6S , +2153 1330 7N , +2180 1330 3D , +2206 1329 3O , +2252 1330 3Y , +2301 1329 4A , +2368 1330 6O , +2402 1329 3O , +2446 1329 3K , +2489 1329 3S , +2579 1329 3K , +2623 1330 3Y , +2673 1329 3S , +2764 1329 7A , +2834 1330 6O , +2870 1330 3D , +2896 1329 4A , +2924 1329 3O , +719 1209 7C , +770 1188 6K , +819 1209 3O , +863 1210 6O , +896 1209 3K , +940 1209 4A , +968 1210 3D , +995 1209 7C , +1046 1210 3Y , +1095 1209 6D , +1169 1209 3K , +1213 1210 3Y , +1263 1209 3S , +1349 1210 5Z , +1400 1209 3K , +1444 1209 6D , +1518 1209 4A , +1546 1210 5Z , +1595 1209 3O , +1676 1209 3O , +1720 1210 4T , +1753 1210 4T , +1787 1209 3O , +1831 1209 6S , +1875 1209 4A , +1940 1209 7C , +1991 1210 4T , +2061 1188 6K , +2111 1209 3K , +2155 1210 6O , +2188 1209 4A , +2218 1210 3D , +2245 1209 4A , +2273 1210 3D , +2299 1209 7C , +2350 1210 3Y , +2401 1210 3D , +2428 1210 3Y , +2477 1188 0T , +2565 1209 4A , +2594 1210 5Z , +2643 1209 3O , +2724 1209 6D , +2764 1209 3O , +2808 1210 6O , +2842 1209 4V , +2891 1209 3O , +2935 1210 6O , +719 1090 3D , +745 1090 3Y , +794 1089 4A , +822 1089 7C , +928 1090 7J , +1004 1089 0L , +1055 1090 7N , +1081 1089 4A , +1109 1090 3D , +1138 1068 6K , +1189 1090 7N , +1215 1089 3O , +1314 1090 3D , +1340 1090 3Y , +1389 1089 3S , +1440 1089 3O , +1484 1068 6K , +1534 1089 3O , +1579 1090 3Y , +1629 1089 3S , +1680 1089 3O , +1724 1090 3Y , +1773 1089 4A , +1854 1089 3S , +1905 1089 7C , +1956 1090 7J , +2032 1089 3K , +2078 1090 3D , +2104 1090 3Y , +2153 1089 6D , +2202 1089 4X , +2271 1090 2Z , +2333 1090 5Z , +2382 1089 3O , +2481 1090 3D , +2507 1089 3S , +2558 1089 3O , +2602 1089 3K , +2701 1090 3D , +2727 1089 6D , +2819 1089 4A , +2847 1090 5Z , +2896 1089 3K , +2940 1089 4A , +719 969 4A , +747 948 4J , +796 948 6K , +845 969 3O , +917 970 3D , +944 970 3Y , +993 969 3S , +1044 970 3D , +1072 969 6S , +1116 969 3K , +1160 969 4A , +1189 969 3O , +1233 969 6D , +1298 969 4A , +1326 970 5Z , +1375 969 3O , +1449 970 3D , +1477 970 3Y , +1526 969 4A , +1555 969 3O , +1599 970 6O , +1632 948 6K , +1681 970 6O , +1715 969 3O , +1759 969 4A , +1787 969 3K , +1831 969 4A , +1861 970 3D , +1888 969 7C , +1939 970 3Y , +2016 969 7C , +2067 970 4T , +2129 969 4A , +2157 970 5Z , +2206 969 3O , +2278 969 3S , +2329 969 3K , +2373 969 4A , +2401 969 3K , +2474 969 6S , +2518 969 7C , +2569 970 3Y , +2618 969 4A , +2646 969 3K , +2690 970 3D , +2718 970 3Y , +2768 969 3O , +2812 969 3S , +2891 970 3D , +2919 970 3Y , +719 850 4A , +747 851 5Z , +796 850 3O , +870 850 3W , +921 851 7N , +947 850 7C , +998 850 6S , +1042 851 7E , +1100 850 4X , +1148 851 1U , +1250 850 6S , +1294 851 7N , +1322 851 3D , +1349 850 3O , +1394 851 3Y , +1444 850 4A , +1502 850 6S , +1546 850 3K , +1592 851 3Y , +1671 850 0L , +1721 850 6D , +1759 850 3O , +1835 850 4A , +1863 851 5Z , +1914 851 3D , +1940 850 6D , +2011 851 4T , +2044 850 3O , +2088 850 3K , +2132 850 4A , +2160 850 0L , +2210 851 6O , +2245 850 3O , +2289 837 7L , +2345 851 4T , +2378 850 7C , +2429 851 6O , +2495 850 3O , +2539 851 2E , +2588 850 3K , +2634 851 7J , +2711 829 6K , +2762 851 7N , +2789 850 3O , +2833 837 7L , +2889 850 4A , +2917 850 7C , +3148 7105 3D , +3174 7105 3Y , +3224 7104 3S , +3275 7105 3D , +3303 7104 6S , +3347 7104 3K , +3391 7104 4A , +3419 7104 3O , +3514 7104 4A , +3542 7105 5Z , +3591 7104 3K , +3635 7104 4A , +3716 7104 3K , +3811 7104 3W , +3862 7105 7N , +3889 7104 7C , +3940 7104 6S , +3984 7105 7E , +4086 7105 3D , +4113 7104 6D , +4204 7104 4A , +4232 7105 5Z , +4283 7104 3O , +4380 7105 6O , +4414 7104 7C , +4465 7104 7C , +4516 7104 4A , +4597 7105 3Y , +4646 7104 7C , +4697 7104 3S , +4748 7104 3O , +4845 7105 4T , +4877 7104 7C , +4928 7105 6O , +5014 7104 3K , +5111 7104 4A , +5139 7105 6O , +5172 7104 3O , +5216 7104 3O , +5313 7104 7C , +5364 7105 4T , +3148 6985 3W , +3197 6986 7N , +3224 6985 7C , +3275 6985 6S , +3319 6986 7E , +3369 6985 6D , +3415 6985 4X , +3484 6985 64 68 /1I $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +3551 6985 0L , +3601 6986 6O , +3634 6986 6O , +3668 6985 3O , +3712 6986 3Y , +3761 6985 4A , +3791 6986 7N , +3819 6964 4J , +3868 6972 7L , +3944 6985 4A , +3972 6986 5Z , +4022 6985 3O , +4118 6985 3S , +4169 6985 3K , +4213 6985 4A , +4242 6985 3K , +4338 6986 4T , +4372 6985 7C , +4423 6986 6O , +4458 6986 7J , +4534 6985 3K , +4578 6985 4A , +4659 6985 3K , +4703 6985 6D , +4741 6985 6D , +4780 6985 7C , +4831 6985 6S , +4876 6986 3D , +4903 6985 3K , +4947 6985 4A , +4975 6985 3O , +5019 6985 3S , +5125 6985 7A , +5195 6986 3D , +5221 6985 4A , +5250 6986 5Z , +5353 6985 3K , +3148 6863 4A , +3176 6842 4J , +3225 6842 6K , +3275 6863 3O , +3364 6864 3D , +3391 6863 6D , +3475 6864 7N , +3502 6863 3O , +3546 6864 4T , +3579 6863 4A , +3651 6863 3O , +3697 6864 3Y , +3746 6863 4A , +3775 6864 3D , +3801 6864 6O , +3835 6863 3O , +3880 6864 7N , +3908 6842 4J , +4002 6863 4A , +4030 6863 7C , +4125 6863 4A , +4153 6864 5Z , +4202 6863 3O , +4290 6863 6S , +4336 6864 7N , +4363 6864 3D , +4391 6863 3O , +4435 6864 3Y , +4484 6863 4A , +4520 6850 15 60 /5E $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +4584 6863 4A , +4612 6864 5Z , +4662 6863 3O , +4750 6863 6D , +4790 6863 3O , +4834 6864 6O , +4868 6863 4V , +4917 6863 3O , +4961 6864 6O , +5038 6863 3S , +5090 6863 7C , +5141 6863 3O , +5185 6863 6D , +5269 6864 3Y , +5318 6863 7C , +5369 6863 4A , +3148 6744 3D , +3174 6744 3Y , +3224 6743 4A , +3252 6743 3O , +3296 6744 6O , +3329 6722 6K , +3379 6744 6O , +3414 6743 3O , +3458 6743 4A , +3512 6743 4A , +3540 6744 5Z , +3590 6743 3O , +3660 6743 4A , +3690 6722 4J , +3739 6722 6K , +3789 6743 3O , +3859 6743 7C , +3910 6743 4A , +3938 6744 5Z , +3988 6743 3O , +4032 6744 6O , +4092 6743 4A , +4120 6744 5Z , +4169 6743 3K , +4213 6743 4A , +4268 6743 4A , +4296 6743 7C , +4373 6743 0L , +4422 6743 6D , +4463 6743 3O , +4533 6744 3D , +4560 6743 4A , +4616 6744 3D , +4644 6744 3Y , +4720 6743 6S , +4764 6743 7C , +4815 6744 3Y , +4856 6722 28 91 /6Z $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +4892 6743 0L , +4942 6744 3Y , +4993 6743 6S , +5037 6743 4A , +5065 6744 3D , +5091 6743 7C , +5142 6744 3Y , +5222 6743 7A , +5292 6744 3D , +5320 6743 4A , +5348 6744 5Z , +3148 6624 3K , +3216 6625 4T , +3250 6625 3D , +3278 6625 3Y , +3327 6603 0T , +3377 6624 3O , +3421 6625 6O , +3454 6603 6K , +3503 6625 6O , +3539 6625 3D , +3567 6625 3Y , +3616 6624 4A , +3669 6624 3K , +3713 6624 6D , +3776 6624 4A , +3804 6625 5Z , +3854 6624 3O , +3924 6625 7E , +3973 6624 3O , +4019 6603 4J , +4095 6624 7A , +4165 6625 3D , +4192 6624 4A , +4222 6625 5Z , +4298 6624 7A , +4368 6625 5Z , +4419 6625 3D , +4445 6624 6S , +4491 6625 5Z , +4565 6624 4A , +4593 6624 7C , +4669 6625 3D , +4697 6625 3Y , +4747 6624 3S , +4798 6624 3O , +4842 6625 2E , +4916 6624 3K , +4986 6624 3W , +5035 6625 7N , +5062 6624 7C , +5113 6624 6S , +5157 6625 7E , +5216 6624 4X , +3148 6384 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +3220 6385 3Y , +3269 6384 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +3393 6384 0L , +3442 6384 6D , +3483 6384 3O , +3606 6384 7C , +3657 6385 4T , +3770 6384 4A , +3798 6385 5Z , +3847 6384 3O , +3970 6384 4A , +4000 6363 4J , +4048 6363 6K , +4099 6384 3O , +4224 6385 3D , +4250 6384 3S , +4301 6384 3O , +4345 6385 3Y , +4395 6384 4A , +4423 6385 3D , +4449 6385 4T , +4485 6385 3D , +4511 6384 3O , +4555 6385 6O , +4671 6385 3D , +4698 6384 6D , +4817 6384 4A , +4845 6384 7C , +4977 6384 3K , +5021 6384 6D , +5060 6384 6D , +5100 6385 3D , +5127 6384 6D , +5165 6384 4A , +5274 6384 4A , +5303 6385 5Z , +5352 6384 3O , +3148 6265 3K , +3192 6265 3S , +3243 6266 7J , +3320 6266 3D , +3347 6266 3Y , +3398 6266 3D , +3424 6265 6D , +3463 6265 4A , +3491 6266 6O , +3524 6265 3K , +3568 6265 4A , +3596 6265 7C , +3647 6266 6O , +3723 6266 3D , +3750 6266 3Y , +3843 6266 7N , +3869 6265 7C , +3920 6265 6S , +3964 6265 3K , +4008 6265 4A , +4038 6266 3D , +4064 6266 3Y , +4114 6244 0T , +4209 6265 3W , +4260 6266 7N , +4286 6265 7C , +4337 6265 6S , +4381 6266 7E , +4431 6265 6D , +4513 6266 4T , +4547 6265 7C , +4598 6266 6O , +4677 6265 7A , +4747 6266 5Z , +4799 6266 3D , +4825 6265 6S , +4869 6266 5Z , +4964 6265 3K , +5052 6265 0L , +5102 6265 6D , +5142 6265 3O , +5186 6266 6O , +5264 6266 5Z , +5313 6265 3K , +5357 6265 6D , +3148 6143 3K , +3192 6143 6S , +3236 6143 6S , +3280 6144 3D , +3306 6143 3S , +3357 6143 3O , +3401 6144 3Y , +3451 6143 4A , +3479 6143 3K , +3525 6144 7N , +3553 6144 7N , +3581 6122 4J , +3678 6144 7N , +3704 6143 7C , +3755 6143 6D , +3794 6143 4A , +3869 6143 4A , +3898 6144 5Z , +3947 6143 3O , +4038 6144 4T , +4074 6144 3D , +4102 6144 3Y , +4151 6122 0T , +4201 6143 3O , +4245 6144 6O , +4278 6122 6K , +4328 6144 6O , +4363 6144 3D , +4391 6144 3Y , +4441 6143 4A , +4477 6143 4X , +4541 6143 72 67 /7K $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +4613 6143 6D , +4653 6144 3D , +4680 6144 3Y , +4729 6122 0T , +4827 6143 3K , +4921 6143 4A , +4949 6143 7C , +5000 6143 7C , +5051 6144 7N , +5127 6143 7C , +5178 6144 3Y , +5276 6143 4A , +5305 6144 5Z , +5354 6143 3O , +3148 6023 6D , +3186 6023 3O , +3230 6024 6O , +3264 6023 4V , +3313 6023 3O , +3357 6024 6O , +3390 6010 7L , +3468 6023 4A , +3496 6024 5Z , +3547 6023 3O , +3644 6023 3S , +3695 6023 3K , +3739 6023 4A , +3767 6023 3K , +3864 6024 7N , +3890 6023 7C , +3941 6002 0T , +4045 6023 6S , +4089 6023 3K , +4133 6024 3Y , +4237 6023 3W , +4287 6023 3O , +4384 6023 6D , +4422 6023 6S , +4468 6023 3K , +4512 6024 3Y , +4561 6024 3Y , +4612 6023 3O , +4656 6023 3S , +4760 6024 4T , +4794 6023 7C , +4845 6024 6O , +4933 6023 3W , +4982 6024 7N , +5009 6023 7C , +5060 6023 6S , +5104 6024 7E , +5153 6023 6D , +5246 6023 4A , +5275 6024 5Z , +5326 6023 3K , +5370 6023 4A , +3148 5905 7J , +3224 5904 3K , +3268 5904 4A , +3296 5904 6S , +3341 5905 5Z , +3431 5904 6D , +3470 5883 6K , +3521 5904 3O , +3565 5904 6S , +3611 5905 3D , +3637 5905 4T , +3671 5905 3D , +3699 5904 3O , +3743 5904 3S , +3836 5904 6S , +3880 5905 6O , +3913 5905 3D , +3940 5904 4A , +3968 5904 3O , +4012 5905 6O , +4047 5905 3D , +4074 5904 3K , +4118 5891 7L , +4186 5905 3D , +4214 5905 3Y , +4263 5904 6S , +4309 5905 7N , +4336 5904 0L , +4385 5904 3S , +4436 5905 3D , +4464 5905 3Y , +4514 5883 0T , +4605 5904 4A , +4634 5905 5Z , +4683 5904 3O , +4771 5904 3W , +4822 5905 7N , +4848 5904 7C , +4899 5904 6S , +4943 5905 7E , +5035 5904 4A , +5065 5883 4J , +5115 5883 6K , +5164 5904 3O , +5208 5891 7L , +5275 5904 4A , +5303 5905 5Z , +5354 5904 3O , +3148 5784 7A , +3218 5785 6O , +3253 5785 3D , +3280 5784 4A , +3308 5784 3O , +3414 5784 4A , +3442 5785 3D , +3470 5785 7J , +3547 5784 3O , +3591 5771 7L , +3677 5784 3K , +3723 5785 3Y , +3773 5784 3S , +3885 5784 0L , +3935 5784 6D , +3973 5784 3O , +4017 5785 6O , +4114 5785 3D , +4140 5784 3S , +4191 5784 3O , +4235 5785 3Y , +4285 5784 4A , +4315 5785 3D , +4341 5785 4T , +4375 5785 3D , +4403 5784 3O , +4447 5785 6O , +4488 5784 4X , +4568 5785 2Z , +4630 5785 5Z , +4679 5784 3O , +4786 5784 4A , +4816 5763 4J , +4866 5763 6K , +4915 5784 3O , +5025 5785 7J , +5102 5784 3K , +5146 5785 7E , +5196 5784 3O , +5240 5784 6D , +5343 5785 3D , +5370 5784 4A , +3148 5665 6O , +3181 5664 3O , +3225 5665 7N , +3252 5664 3K , +3296 5664 4A , +3326 5665 3D , +3352 5664 4V , +3401 5664 3O , +3447 5665 7N , +3475 5643 4J , +3555 5664 6D , +3595 5665 3D , +3623 5665 7J , +3699 5643 6K , +3750 5665 7N , +3776 5664 3O , +3850 5664 4A , +3878 5664 7C , +3959 5665 7N , +3986 5664 7C , +4037 5664 6S , +4081 5664 3K , +4125 5664 4A , +4153 5664 3O , +4227 5665 4T , +4260 5664 7C , +4311 5665 6O , +4345 5643 0T , +4394 5664 7C , +4445 5664 4A , +4473 5664 4A , +4502 5664 3O , +4546 5665 3Y , +4625 5665 6O , +4658 5664 7C , +4709 5664 7C , +4760 5664 4A , +4820 5664 3W , +4870 5665 7N , +4896 5664 7C , +4947 5664 6S , +4991 5665 7E , +5040 5664 6D , +5087 5664 4X , +5137 5665 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +5192 5664 0L , +5241 5664 4A , +5269 5664 0L , +5318 5665 6O , +5354 5664 3O , +3148 5545 0L , +3197 5545 6D , +3236 5545 3O , +3280 5545 6D , +3345 5546 4T , +3378 5545 7C , +3429 5546 6O , +3489 5545 4A , +3517 5546 5Z , +3567 5545 3O , +3637 5545 4A , +3667 5524 4J , +3716 5524 6K , +3766 5545 3O , +3840 5546 7J , +3917 5546 3D , +3944 5524 0T , +3995 5546 5Z , +4044 5545 4A , +4102 5546 3D , +4129 5546 3Y , +4178 5545 6S , +4224 5546 7N , +4250 5545 0L , +4300 5545 3S , +4351 5545 3O , +4423 5545 4A , +4451 5546 5Z , +4502 5545 3O , +4574 5545 3K , +4618 5545 3W , +4669 5546 3D , +4697 5546 7N , +4726 5546 3D , +4752 5545 4A , +4782 5524 4J , +4858 5546 4T , +4891 5545 7C , +4942 5546 6O , +5004 5545 4A , +5032 5546 5Z , +5081 5545 3O , +5153 5545 6D , +5192 5545 3O , +5236 5546 6O , +5271 5545 4V , +5320 5545 3O , +5364 5546 6O , +3148 5423 4A , +3176 5423 7C , +3255 5423 3S , +3306 5423 3O , +3350 5423 4A , +3378 5423 3O , +3422 5424 6O , +3456 5424 7J , +3532 5424 3D , +3558 5424 3Y , +3607 5423 3O , +3681 5423 4A , +3710 5424 5Z , +3759 5423 3O , +3833 5424 7N , +3859 5423 7C , +3910 5423 6S , +3954 5423 3K , +3998 5423 4A , +4026 5424 3D , +4053 5423 7C , +4104 5424 3Y , +4181 5423 7C , +4232 5424 4T , +4294 5424 4T , +4329 5424 3D , +4356 5424 3Y , +4405 5402 0T , +4456 5423 3O , +4500 5424 6O , +4533 5402 6K , +4583 5424 6O , +4618 5424 3D , +4644 5424 3Y , +4694 5423 4A , +4722 5423 6D , +4792 5423 7A , +4863 5424 3D , +4891 5423 4A , +4919 5424 5Z , +4968 5424 3D , +4996 5424 3Y , +5077 5423 3K , +5151 5423 3W , +5202 5424 7N , +5229 5423 7C , +5280 5423 6S , +5324 5424 7E , +5373 5410 7L , +3148 5303 3O , +3192 5304 3Y , +3241 5303 3K , +3285 5303 3W , +3337 5304 7N , +3365 5304 3D , +3391 5304 3Y , +3442 5282 0T , +3530 5303 4A , +3558 5304 5Z , +3608 5303 3O , +3690 5303 6D , +3731 5303 3O , +3775 5304 6O , +3808 5303 4V , +3858 5303 3O , +3902 5304 6O , +3974 5303 4A , +4002 5303 7C , +4092 5303 4A , +4120 5304 6O , +4153 5303 3K , +4197 5303 4V , +4247 5303 3O , +4291 5304 6O , +4324 5303 6D , +4363 5303 3O , +4449 5303 4A , +4477 5304 5Z , +4527 5303 3O , +4611 5303 3S , +4662 5303 3K , +4706 5303 4A , +4734 5303 3K , +4819 5303 6D , +4857 5303 4A , +4885 5304 6O , +4919 5303 0L , +4968 5303 6S , +5012 5303 4A , +5040 5303 0L , +5090 5304 6O , +5125 5303 3O , +5169 5303 6D , +5248 5303 4A , +5276 5304 5Z , +5326 5303 3K , +5370 5303 4A , +3148 5185 5Z , +3197 5184 3K , +3241 5184 4V , +3291 5184 3O , +3361 5184 3W , +3411 5184 3O , +3455 5184 3O , +3500 5185 3Y , +3574 5184 6D , +3613 5184 4A , +3641 5184 7C , +3692 5185 6O , +3726 5184 3O , +3770 5184 3S , +3829 5184 4X , +3148 4945 61 66 /6L $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +3215 4923 4J , +3306 4944 6D , +3345 4944 4A , +3373 4944 7C , +3424 4945 6O , +3458 4945 3D , +3484 4945 3Y , +3533 4923 0T , +3625 4944 4A , +3655 4945 5Z , +3704 4944 3O , +3790 4944 3S , +3841 4944 3K , +3885 4944 4A , +3914 4944 3K , +4002 4945 7N , +4028 4944 7C , +4079 4923 0T , +4171 4944 7C , +4222 4945 3Y , +4313 4944 3K , +4399 4945 67 66 /1K $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +4468 4945 1U , +4539 4945 4Z , +4572 4945 70 66 /2P $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +4686 4944 4E , +4780 4944 3S , +4831 4945 3D , +4857 4944 6D , +4896 4945 7E , +4989 4944 3K , +5033 4945 6O , +5067 4945 6O , +5100 4944 3K , +5146 4923 4J , +5193 4931 7L , +5264 4944 7C , +5315 4944 0L , +5364 4945 6O , +3148 4825 6D , +3186 4825 3O , +3230 4826 6O , +3264 4825 4V , +3313 4825 3O , +3357 4826 6O , +3477 4826 3D , +3503 4825 6D , +3626 4804 6K , +3676 4826 6O , +3709 4825 7C , +3760 4825 4A , +3788 4825 3O , +3832 4825 6S , +3876 4825 4A , +3904 4825 3O , +3948 4825 3S , +4086 4825 3K , +4130 4804 0T , +4179 4825 3K , +4225 4826 3D , +4253 4826 3Y , +4303 4825 6D , +4341 4825 4A , +4455 4825 6D , +4494 4826 3D , +4522 4826 3Y , +4572 4804 0T , +4623 4826 7N , +4649 4825 3O , +4779 4825 3S , +4830 4826 6O , +4866 4826 3D , +4892 4825 4V , +4941 4825 3O , +5071 4826 4T , +5105 4825 3K , +5151 4826 3D , +5179 4826 7N , +5205 4825 0L , +5255 4826 6O , +5288 4825 3O , +5334 4825 6D , +5381 4825 4X , +3148 4703 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +3220 4703 3W , +3269 4703 4V , +3320 4704 3D , +3347 4703 7C , +3398 4703 0L , +3447 4703 6D , +3486 4704 7N , +3514 4682 4J , +3563 4690 7L , +3625 4703 4A , +3653 4704 5Z , +3702 4703 3O , +3746 4704 6O , +3782 4703 3O , +3863 4703 3K , +3907 4704 6O , +3940 4703 3O , +4025 4704 7J , +4102 4703 3K , +4146 4704 3Y , +4197 4682 4J , +4285 4703 6D , +4324 4703 6S , +4368 4703 3O , +4413 4704 3Y , +4463 4703 3K , +4507 4704 6O , +4542 4704 3D , +4568 4703 7C , +4619 4703 6D , +4698 4703 7A , +4769 4704 5Z , +4818 4703 3O , +4862 4704 6O , +4896 4703 3O , +4978 4703 4A , +5006 4704 5Z , +5057 4704 3D , +5084 4703 6D , +5163 4704 3D , +5190 4703 6D , +5269 4704 3Y , +5318 4703 7C , +5369 4703 4A , +3148 4583 6D , +3187 4583 0L , +3236 4584 4T , +3269 4584 4T , +3303 4584 3D , +3329 4583 6S , +3375 4584 3D , +3402 4583 3O , +3447 4584 3Y , +3497 4583 4A , +3533 4583 1M , +3585 4584 7J , +3662 4583 0L , +3713 4584 7N , +3739 4583 4A , +3768 4584 3D , +3796 4562 6K , +3847 4584 7N , +3873 4583 3O , +3949 4583 3S , +4000 4584 6O , +4033 4584 3D , +4060 4583 4V , +4111 4583 3O , +4155 4583 6D , +4227 4584 7J , +4303 4583 3K , +4348 4562 4J , +4429 4584 4T , +4463 4583 3K , +4509 4584 3D , +4537 4584 7N , +4563 4570 7L , +4620 4583 4A , +4648 4584 5Z , +4697 4583 3O , +4741 4584 6O , +4776 4583 3O , +4854 4584 7J , +4929 4583 3K , +4973 4562 4J , +5056 4583 3W , +5105 4583 3O , +5183 4583 3K , +5258 4584 4T , +5294 4584 3D , +5320 4584 6O , +5354 4583 3O , +3148 4465 3D , +3174 4465 3Y , +3257 4464 4A , +3287 4465 5Z , +3336 4464 3O , +3415 4465 7J , +3491 4464 3K , +3537 4464 6S , +3581 4465 5Z , +3632 4465 3D , +3658 4465 3Y , +3707 4464 3O , +3787 4465 6O , +3820 4464 7C , +3871 4464 7C , +3922 4465 7J , +3998 4451 7L , +4056 4464 4A , +4084 4465 5Z , +4133 4464 3O , +4212 4465 1K , +4281 4465 1U , +4351 4465 4Z , +4385 4465 2P , +4492 4465 4T , +4528 4465 3D , +4554 4465 6O , +4589 4465 7J , +4667 4464 7A , +4737 4464 3K , +4781 4465 6O , +4816 4464 3O , +4897 4465 7J , +4973 4464 3K , +5019 4443 4J , +5103 4464 6S , +5147 4464 7C , +5198 4465 3Y , +5248 4464 4A , +5276 4464 3K , +5322 4465 3D , +5348 4465 3Y , +3148 4344 3W , +3197 4344 0L , +3247 4323 0T , +3296 4344 6D , +3335 4331 7L , +3386 4344 7C , +3437 4345 6O , +3495 4344 4A , +3523 4345 5Z , +3573 4344 3O , +3641 4344 3S , +3692 4344 3O , +3736 4344 4V , +3787 4345 3D , +3814 4344 6S , +3858 4344 3O , +3928 4345 7J , +4005 4344 3K , +4051 4323 4J , +4125 4344 3W , +4175 4344 3O , +4243 4344 6D , +4282 4344 4A , +4310 4344 7C , +4361 4345 7N , +4388 4344 3O , +4433 4345 3Y , +4491 4344 4X , +3148 4106 1U , +3218 4105 3S , +3269 4105 3S , +3321 4106 3D , +3347 4105 4A , +3375 4106 3D , +3402 4105 7C , +3453 4106 3Y , +3502 4105 3K , +3548 4106 7N , +3600 4084 6K , +3650 4106 6O , +3683 4105 7C , +3734 4105 4A , +3762 4105 3O , +3806 4105 6S , +3850 4105 4A , +3879 4106 3D , +3905 4105 7C , +3956 4106 3Y , +4032 4105 6S , +4076 4105 7C , +4127 4105 0L , +4176 4106 7N , +4202 4105 3S , +4280 4105 3W , +4331 4105 3O , +4402 4105 7C , +4453 4105 3W , +4502 4105 4A , +4530 4105 3K , +4574 4106 3D , +4602 4106 3Y , +4652 4105 3O , +4696 4105 3S , +4773 4105 3W , +4824 4084 4J , +4900 4105 0L , +4949 4105 6D , +4990 4106 3D , +5016 4106 3Y , +5067 4084 0T , +5143 4105 7C , +5194 4106 3Y , +5243 4105 3O , +5314 4105 7C , +5365 4106 6O , +3148 3984 7J , +3224 3983 7C , +3275 3984 6O , +3308 3983 3O , +3393 3983 7C , +3444 3984 4T , +3477 3984 4T , +3511 4004 5H , +3542 3983 6D , +3583 3984 3D , +3609 3983 4A , +3637 3983 3O , +3723 3984 7J , +3801 3984 3D , +3827 3984 6O , +3861 3984 6O , +3894 3983 7C , +3945 3984 6O , +3979 3983 6D , +4058 3984 4T , +4092 3983 7C , +4143 3984 6O , +4218 3983 4A , +4246 3984 5Z , +4296 3983 3O , +4382 3983 6D , +4421 3983 3O , +4465 3984 6O , +4498 3983 4V , +4548 3983 3O , +4592 3984 6O , +4633 3983 4X , +4694 3983 0V , +4787 3983 3O , +4875 3984 5Z , +4924 3983 3K , +4970 3983 4V , +5019 3983 3O , +5106 3984 3Y , +5155 3983 7C , +5206 3983 4A , +5278 3962 4J , +5326 3983 3O , +5370 3983 4A , +3148 3864 3D , +3176 3864 7J , +3252 3842 6K , +3303 3864 7N , +3329 3863 3O , +3375 3864 7J , +3452 3863 3O , +3496 3864 3Y , +3546 3863 4A , +3574 3863 3O , +3618 3863 3S , +3699 3863 4A , +3727 3864 5Z , +3778 3864 3D , +3805 3863 6D , +3873 3863 6D , +3912 3863 4A , +3940 3864 6O , +3973 3863 3K , +4017 3863 4A , +4046 3863 3O , +4090 3842 0T , +4141 3842 4J , +4190 3850 7L , +4246 3863 3W , +4296 3863 0L , +4345 3863 4A , +4403 3863 4A , +4431 3864 5Z , +4481 3863 3O , +4556 3863 3K , +4600 3864 6O , +4634 3863 6S , +4678 3864 5Z , +4729 3864 3D , +4755 3863 4A , +4783 3863 3O , +4827 3863 6S , +4871 3863 4A , +4899 3863 0L , +4949 3864 6O , +4984 3863 3O , +5060 3863 7C , +5111 3864 4T , +5176 3863 4R , +5248 3863 3O , +5292 3864 3Y , +5341 3863 4A , +5369 3864 3D , +3148 3745 7J , +3224 3744 3K , +3269 3745 7E , +3319 3744 3O , +3363 3744 6D , +3435 3744 4A , +3463 3745 5Z , +3514 3745 3D , +3540 3744 6D , +3614 3745 6O , +3648 3744 3O , +3692 3745 7N , +3720 3744 3K , +3764 3744 4A , +3792 3745 3D , +3820 3744 4V , +3870 3744 3O , +3915 3745 7N , +3944 3723 4J , +4024 3744 6D , +4065 3745 3D , +4093 3745 7J , +4170 3723 6K , +4220 3745 7N , +4248 3744 3O , +4300 3744 4X , +4352 3745 1U , +4457 3744 3W , +4507 3744 3K , +4551 3744 6S , +4594 3745 7E , +4646 3723 0T , +4695 3745 6O , +4728 3744 7C , +4779 3744 0L , +4829 3745 3Y , +4878 3744 3S , +4963 3723 6K , +5012 3745 6O , +5046 3744 7C , +5097 3744 6S , +5141 3744 3O , +5185 3744 6D , +5223 3744 6D , +5297 3744 7C , +5348 3745 3Y , +3148 3624 4A , +3176 3625 5Z , +3225 3624 3O , +3308 3624 6D , +3346 3624 3O , +3390 3625 6O , +3424 3624 4V , +3473 3624 3O , +3517 3625 6O , +3591 3624 6S , +3635 3624 7C , +3686 3603 6K , +3735 3625 3D , +3764 3624 3O , +3808 3624 6D , +3885 3625 3Y , +3934 3624 3O , +3980 3624 7A , +4091 3624 3W , +4142 3625 7N , +4168 3624 7C , +4219 3624 6S , +4263 3625 7E , +4313 3624 6D , +4390 3625 4T , +4424 3625 6O , +4457 3624 7C , +4510 3625 7J , +4624 3624 4A , +4652 3625 5Z , +4702 3624 3O , +4784 3624 3S , +4835 3624 3K , +4879 3624 4A , +4908 3624 3K , +4992 3625 7N , +5018 3624 7C , +5070 3603 0T , +5158 3624 4A , +5186 3624 7C , +5276 3624 4A , +5304 3625 5Z , +5353 3624 3O , +3148 3505 7J , +3225 3505 3D , +3252 3505 6O , +3285 3505 6O , +3318 3504 7C , +3370 3505 6O , +3403 3504 6D , +3450 3504 4X , +3500 3505 2Z , +3561 3505 5Z , +3610 3505 3D , +3639 3504 6D , +3713 3504 6S , +3756 3504 7C , +3807 3483 6K , +3858 3483 4J , +3908 3505 3D , +3934 3505 3Y , +3985 3483 0T , +4070 3504 6S , +4114 3504 3K , +4159 3505 3Y , +4244 3504 3W , +4295 3504 3O , +4374 3504 3K , +4418 3504 6S , +4464 3505 5Z , +4513 3505 3D , +4542 3504 3O , +4585 3504 4V , +4635 3504 3O , +4679 3504 3S , +4765 3504 0L , +4815 3504 6D , +4855 3505 3D , +4881 3505 3Y , +4932 3483 0T , +5017 3504 4A , +5045 3505 5Z , +5095 3504 3O , +5176 3504 4R , +5248 3504 3O , +5292 3505 3Y , +5341 3504 4A , +5371 3505 3D , +3148 3364 6K , +3197 3386 6O , +3231 3385 7C , +3282 3385 4A , +3310 3385 7C , +3361 3385 6S , +3403 3385 7C , +3454 3386 7N , +3489 3372 5E , +3565 3385 4A , +3593 3386 5Z , +3642 3385 3O , +3743 3385 6D , +3781 3385 3O , +3825 3386 6O , +3859 3385 4V , +3910 3385 3O , +3954 3386 6O , +4046 3386 3D , +4072 3385 6D , +4169 3385 6D , +4209 3386 3D , +4238 3386 7J , +4313 3364 6K , +4364 3386 7N , +4392 3364 4J , +4500 3385 3K , +4544 3386 3Y , +4593 3385 7C , +4644 3385 4A , +4672 3386 5Z , +4722 3385 3O , +4766 3386 6O , +4857 3385 6S , +4903 3386 7N , +4931 3386 3D , +4958 3385 3O , +5003 3386 3Y , +5053 3385 4A , +5139 3385 4A , +5167 3385 7C , +5276 3385 4A , +5304 3386 5Z , +5353 3385 3O , +3148 3264 7J , +3225 3264 3D , +3252 3264 6O , +3285 3264 6O , +3319 3263 7C , +3370 3264 6O , +3411 3263 4X , +3148 3025 2M , +3209 3024 4V , +3259 3024 3O , +3303 3025 3Y , +3472 3025 7J , +3549 3025 3D , +3575 3025 6O , +3609 3025 6O , +3643 3024 7C , +3694 3025 6O , +3727 3025 3D , +3754 3025 3Y , +3805 3003 0T , +3974 3025 7J , +4049 3024 3K , +4095 3003 4J , +4262 3025 3Y , +4312 3024 7C , +4363 3024 4A , +4509 3024 3W , +4558 3024 3O , +4720 3024 6D , +4760 3024 0L , +4810 3025 4T , +4843 3025 4T , +4877 3025 3D , +4905 3024 6S , +4949 3025 3D , +4977 3024 3O , +5021 3025 3Y , +5070 3024 4A , +5106 3024 4X , +5241 3025 2Z , +5303 3025 5Z , +5354 3024 3O , +3148 2905 3D , +3176 2905 7J , +3252 2883 6K , +3303 2905 7N , +3329 2904 3O , +3375 2905 7J , +3452 2904 3O , +3496 2905 3Y , +3546 2904 4A , +3574 2904 3K , +3618 2904 4A , +3648 2905 3D , +3674 2904 7C , +3725 2905 3Y , +3808 2904 7C , +3859 2905 4T , +3926 2904 4R , +3998 2904 3O , +4042 2905 3Y , +4091 2904 4A , +4120 2905 3D , +4183 2905 7J , +4259 2904 3K , +4304 2883 4J , +4389 2904 6S , +4433 2904 7C , +4484 2905 3Y , +4533 2904 4A , +4561 2904 3K , +4605 2905 3D , +4633 2905 3Y , +4718 2904 3W , +4769 2904 0L , +4819 2883 0T , +4868 2904 6D , +4942 2904 4A , +4970 2905 5Z , +5021 2904 3K , +5065 2904 4A , +5128 2904 6S , +5172 2904 3K , +5218 2905 3Y , +5302 2904 3W , +5352 2904 3O , +3148 2784 3O , +3192 2785 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +3241 2763 6K , +3292 2785 7N , +3319 2784 7C , +3370 2785 3D , +3396 2784 4A , +3424 2784 3O , +3468 2784 3S , +3581 2784 4A , +3609 2784 7C , +3722 2784 6S , +3766 2784 7C , +3817 2785 7J , +3892 2763 6K , +3942 2785 6O , +3975 2784 7C , +4028 2785 7J , +4104 2785 3D , +4130 2784 6D , +4171 2784 3O , +4276 2784 4A , +4304 2785 5Z , +4354 2784 3O , +4463 2784 6D , +4502 2784 3O , +4546 2785 6O , +4579 2784 4V , +4628 2784 3O , +4672 2785 6O , +4714 2784 4X , +4797 2785 1U , +4868 2785 3Y , +4980 2784 3K , +5026 2784 0L , +5076 2784 4A , +5104 2784 7C , +5155 2785 7J , +5230 2784 3K , +5274 2784 4A , +5302 2784 3O , +5346 2784 3S , +3148 2665 3K , +3192 2665 4A , +3220 2665 4A , +3248 2665 3K , +3292 2665 6S , +3336 2666 7E , +3415 2666 7J , +3491 2665 3K , +3537 2644 4J , +3614 2665 3S , +3665 2665 3O , +3709 2666 7N , +3736 2665 3O , +3780 2665 4A , +3808 2665 3O , +3882 2665 3S , +3933 2665 3K , +3977 2665 4A , +4005 2665 3K , +4077 2665 7C , +4128 2666 3Y , +4208 2666 7J , +4283 2665 3K , +4327 2666 3Y , +4378 2644 4J , +4456 2665 6D , +4494 2665 3O , +4539 2666 6O , +4572 2665 4V , +4623 2665 3O , +4667 2666 6O , +4700 2665 6D , +4767 2665 6D , +4808 2666 3D , +4836 2666 7J , +4912 2665 0L , +4961 2666 7N , +4989 2665 4A , +5017 2665 3K , +5061 2666 3Y , +5112 2665 3O , +5156 2665 7C , +5207 2665 0L , +5257 2665 6D , +5295 2666 7N , +5324 2644 4J , +5381 2665 4X , +3148 2543 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +3204 2543 4A , +3232 2543 7C , +3283 2544 6O , +3317 2543 3K , +3361 2522 0T , +3410 2543 3O , +3480 2543 3S , +3532 2543 3O , +3576 2543 4V , +3625 2544 3D , +3651 2543 6S , +3695 2543 3O , +3739 2543 6D , +3804 2543 4A , +3832 2544 5Z , +3883 2543 3K , +3927 2543 4A , +3982 2522 6K , +4031 2544 6O , +4065 2543 7C , +4116 2543 4V , +4165 2544 3D , +4191 2543 3S , +4242 2543 3O , +4314 2544 7N , +4341 2543 7C , +4394 2543 7A , +4491 2544 7N , +4519 2543 3O , +4563 2543 4V , +4612 2543 3O , +4658 2544 7N , +4713 2543 3O , +4758 2544 3Y , +4808 2544 4T , +4841 2543 7C , +4892 2544 6O , +4926 2543 6S , +4970 2543 3O , +5015 2544 7J , +5091 2543 3O , +5135 2544 3Y , +5184 2543 4A , +5241 2543 7C , +5292 2544 4T , +5353 2543 3K , +3148 2423 7A , +3218 2424 6O , +3253 2424 3D , +3280 2423 4A , +3308 2423 3O , +3354 2444 5H , +3385 2423 7C , +3436 2424 3Y , +3486 2423 6S , +3530 2423 3O , +3604 2402 6K , +3653 2423 7C , +3706 2424 7N , +3732 2424 3D , +3760 2423 6S , +3806 2402 4J , +3885 2423 7A , +3956 2423 7C , +4007 2423 0L , +4058 2424 7N , +4084 2423 3S , +4165 2402 6K , +4215 2424 6O , +4248 2423 7C , +4299 2423 4V , +4349 2424 3D , +4375 2423 3S , +4426 2423 3O , +4502 2402 6K , +4551 2424 6O , +4584 2423 7C , +4636 2423 4A , +4664 2423 3O , +4708 2423 6S , +4752 2423 4A , +4782 2424 3D , +4808 2423 7C , +4859 2424 3Y , +4940 2424 4T , +4974 2423 7C , +5025 2424 6O , +5090 2423 6D , +5129 2423 0L , +5178 2423 6S , +5222 2424 5Z , +5303 2423 3K , +5348 2424 3Y , +3148 2304 3K , +3192 2304 4A , +3220 2304 4A , +3248 2304 3K , +3292 2304 6S , +3336 2305 7E , +3393 2304 4X , +3456 2304 0V , +3549 2305 6O , +3582 2305 3D , +3609 2304 4A , +3637 2304 3O , +3683 2325 5H , +3714 2304 7C , +3766 2305 3Y , +3815 2304 6S , +3859 2304 3O , +3948 2305 6O , +3982 2304 3O , +4026 2304 3K , +4070 2304 3S , +4121 2325 5H , +4154 2305 7J , +4232 2304 3K , +4276 2305 3Y , +4327 2283 4J , +4422 2304 7C , +4473 2283 6K , +4522 2304 4A , +4550 2305 3D , +4577 2304 6S , +4621 2304 3K , +4667 2305 7N , +4731 2283 6Z , +4769 2304 0L , +4818 2305 7E , +4868 2304 3O , +4914 2304 3W , +4963 2304 7C , +5014 2305 2E , +5064 2304 3O , +5108 2304 6D , +5192 2304 7C , +5243 2305 4T , +5276 2304 4A , +5304 2304 3O , +5348 2305 3Y , +3148 2163 6K , +3197 2185 6O , +3231 2184 7C , +3282 2184 4V , +3331 2185 3D , +3357 2184 3S , +3409 2184 3O , +3482 2184 6D , +3521 2184 0L , +3570 2184 6S , +3616 2185 5Z , +3695 2163 6K , +3745 2185 6O , +3778 2184 7C , +3829 2184 4A , +3857 2184 3O , +3901 2184 6S , +3945 2184 4A , +3973 2185 3D , +4000 2184 7C , +4051 2185 3Y , +4100 2171 7L , +4156 2184 3W , +4206 2184 0L , +4255 2184 4A , +4313 2184 4A , +4343 2185 5Z , +4392 2185 3D , +4421 2184 6D , +4489 2185 3D , +4517 2184 6D , +4586 2185 3Y , +4636 2184 7C , +4687 2184 4A , +4746 2163 4J , +4794 2184 3O , +4838 2184 4A , +4898 2184 6S , +4942 2184 7C , +4993 2185 7J , +5070 2185 7J , +5147 2184 7C , +5198 2185 3Y , +5280 2185 4T , +5313 2184 7C , +5364 2185 6O , +3148 2065 7J , +3224 2064 3K , +3269 2043 0T , +3319 2065 3Y , +3368 2064 3O , +3412 2064 4A , +3442 2065 3D , +3468 2064 6S , +3563 2064 3S , +3616 2065 3D , +3642 2064 6D , +3681 2065 7E , +3783 2064 3W , +3833 2064 3K , +3876 2064 6D , +3915 2064 3O , +3959 2064 3S , +4061 2064 6D , +4100 2064 4A , +4128 2064 7C , +4179 2065 6O , +4213 2064 3K , +4257 2043 0T , +4306 2064 3O , +4401 2064 6D , +4441 2043 4J , +4491 2064 6D , +4529 2064 4A , +4558 2064 3O , +4603 2065 7J , +4679 2064 6D , +4726 2064 4X , +4797 2064 0V , +4890 2064 3O , +4989 2065 5Z , +5038 2064 3K , +5082 2064 4V , +5132 2064 3O , +5230 2064 4A , +5258 2065 5Z , +5308 2064 0L , +5357 2064 6D , +3148 1946 6O , +3181 1945 3O , +3225 1945 6D , +3264 1945 7C , +3315 1946 6O , +3348 1945 4A , +3376 1945 3O , +3420 1945 3S , +3514 1945 4A , +3540 1945 7C , +3633 1945 6S , +3677 1945 7C , +3728 1924 6K , +3778 1924 4J , +3827 1946 3D , +3854 1946 3Y , +3903 1924 0T , +3996 1945 4A , +4025 1946 5Z , +4074 1945 3O , +4160 1945 6D , +4200 1945 3O , +4245 1945 3K , +4290 1946 7N , +4317 1945 3O , +4361 1945 3S , +4454 1945 3K , +4498 1946 6O , +4531 1945 3O , +4575 1946 3Y , +4625 1945 3K , +4668 1945 6D , +4753 1945 7C , +4804 1946 3Y , +4853 1945 4A , +4881 1945 7C , +4977 1946 6O , +5010 1945 3O , +5054 1946 7J , +5130 1945 7C , +5181 1945 4V , +5230 1945 3K , +5276 1945 3W , +5326 1946 7N , +5352 1945 3O , +3148 1824 7J , +3224 1823 3O , +3268 1823 3S , +3320 1824 3D , +3347 1823 3K , +3399 1823 4X , +3152 1581 54 84 /6T $X +000001F000000000007FFFE000000003FFFFFC0000000FFFFFFF8000003FFF9F +FFE000007FFC01FFF00001FFF0007FFC0003FFE0003FFE0007FFC0001FFF0007 +FFC0001FFF800FFF80000FFF801FFF80000FFFC01FFF00000FFFE03FFF000007 +FFE03FFF000007FFF03FFE000007FFF07FFE000007FFF87FFE000007FFF87FFE +000007FFF87FFE000007FFF87FFE000007FFFC7FFE000007FFFC7FFE00000FFF +FC7FFE00000FFFFC7FFE00000FFFFC3FFE00001FFFFC3FFE00001FFFFC3FFF00 +003FFFFC3FFF00007FFFFC1FFF00007FFFFC1FFF0000FFFFF80FFF8001FFFFF8 +07FF8007FFFFF803FFC00FFFFFF001FFC01FFFFFF000FFE03FFFFFE0007FF0FF +FFFFE0001FF1FFFFFFC0000FFFFFFFFF800001FFFFFFFF8000007FFFFFFF0000 +007FFFFFFE000000FFFFFFFC000003FFFFFFF8000007FFFFFFF000001FFFFFFF +E000003FFFFFFF8000007FFFFFFF000000FFFFFFFE000001FFFFFFF8000001FF +FFFFF0000003FFFFFFFE000007FFFFFFFF800007FFFFFE7FE0000FFFFFF83FF8 +000FFFFFF01FFC001FFFFFC00FFE001FFFFF800FFF001FFFFF0007FF803FFFFE +0007FFC03FFFFC0007FFC03FFFF80003FFE03FFFF00003FFE03FFFE00003FFF0 +3FFFE00003FFF03FFFC00003FFF03FFFC00003FFF03FFFC00003FFF01FFF8000 +03FFF01FFF800003FFF01FFF800003FFF00FFF800007FFE00FFF800007FFE007 +FF800007FFE007FFC0000FFFC003FFC0000FFF8001FFE0001FFF8000FFE0001F +FF00007FF0003FFE00001FFC00FFFC00000FFF03FFF0000003FFFFFFC0000000 +7FFFFF0000000003FFE00000 +, +3212 1581 1D , +3331 1583 3T , +3418 1581 48 59 /3B $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC0000 +, +3463 1583 3J , +3504 1581 2V , +3556 1582 2R , +3605 1581 3B , +3658 1581 1O , +3746 1581 123 83 @X , +0000000000700000000001C0000000000000000000F80000000003E000000000 +0000000000F80000000003E0000000000000000000FC0000000003E000000000 +0000000001FC0000000007F0000000000000000001FC0000000007F000000000 +0000000001FE0000000007F0000000000000000003FE000000000FF800000000 +0000000003FF000000000FF8000000000000000003FF000000000FF800000000 +0000000007FF000000001FFC000000000000000007FF800000001FFC00000000 +0000000007FF800000001FFC00000000000000000FFF800000003FFE00000000 +000000000FFFC00000003FFE00000000000000001FFFC00000007FFE00000000 +000000001FFFE00000007FFF00000000000000001FFFE00000007FFF00000000 +000000003FFFE0000000FFFF00000000000000003FFFF0000000FFFF80000000 +000000003FFFF0000000FFFF80000000000000007FFFF8000001FFFF80000000 +000000007FFFF8000001FFFFC0000000000000007FFFF8000001FFFFC0000000 +00000000FFFFFC000003FFFFC000000000000000FFFFFC000003FFFFE0000000 +00000000FFFFFE000003FFFFE000000000000001FFFFFE000007FFFFE0000000 +00000001FFFFFE000007FFFFF000000000000001FFFF9F00000FFFFDF0000000 +00000003FFFF9F00000FFFFDF000000000000003FFFF8F00000FFFFCF8000000 +00000007FFFF0F80001FFFF8F800000000000007FFFF0F80001FFFF8F8000000 +00000007FFFF07C0001FFFF87C0000000000000FFFFE07C0003FFFF07C000000 +0000000FFFFE07C0003FFFF07C0000000000000FFFFE03E0003FFFF03E000000 +0000001FFFFC03E0007FFFE03E0000000000001FFFFC01F0007FFFE03E000000 +0000001FFFFC01F0007FFFE01F0000000000003FFFF801F000FFFFE01F000000 +0000003FFFF800F800FFFFC01F0000000000003FFFF800F801FFFFC00F800000 +0000007FFFF0007C01FFFFC00F8000000000007FFFF0007C01FFFF800F800000 +0000007FFFF0007C03FFFF8007C00000000000FFFFE0003E03FFFF8007C00000 +000000FFFFE0003E03FFFF0007C00000000000FFFFE0003E07FFFF0007E00000 +000001FFFFC0001F07FFFF0003E00000000001FFFFC0001F07FFFE0003E00000 +000003FFFFC0000F8FFFFE0003F00000000003FFFF80000F8FFFFE0001F00000 +000003FFFF80000F8FFFFC0001F00000000007FFFF800007DFFFFC0001F80000 +000007FFFF000007FFFFFC0000F80000000007FFFF000003FFFFF80000F80000 +00000FFFFF000003FFFFF80000FC000000000FFFFE000003FFFFF800007C0000 +00000FFFFE000001FFFFF000007C000000001FFFFE000001FFFFF000007E0000 +00001FFFFC000001FFFFF000003E000000001FFFFC000000FFFFE000003E0000 +00003FFFFC000000FFFFE000003F000000003FFFF8000000FFFFE000001F0000 +00003FFFF8000001FFFFC000001F000000007FFFF8000001FFFFC000001F8000 +00007FFFF0000001FFFFC000000F800000007FFFF0000003FFFFC000000F8000 +0000FFFFF0000003FFFF8000000FC0000000FFFFE0000007FFFF80000007C000 +0001FFFFE0000007FFFF80000007C0000001FFFFE0000007FFFF00000007E000 +0001FFFFE000000FFFFF00000007E0000003FFFFE000000FFFFF00000007F000 +0003FFFFE000001FFFFF00000007F0000007FFFFE000001FFFFF8000000FF800 +000FFFFFF000007FFFFF8000001FFE00003FFFFFFE0003FFFFFFF00001FFFF80 +01FFFFFFFFC01FFFFFFFFF8007FFFFE001FFFFFFFFC01FFFFFFFFF8007FFFFE0 +01FFFFFFFFC01FFFFFFFFF8007FFFFE0 +3874 1581 54 59 /1M $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +3934 1583 5R , +3990 1583 62 81 /1C $X +FFFFFFF03FFFFFFCFFFFFFF03FFFFFFCFFFFFFF03FFFFFFC3FFFFF8003FFFFF0 +1FFFFE0001FFFFE00FFFFE0001FFFFC00FFFFC0001FFFFC007FFFC0003FFFF80 +07FFFC0003FFFF0007FFFC0007FFFF0007FFFC000FFFFE0007FFFC001FFFFC00 +07FFFC001FFFF80007FFFC003FFFF80007FFFC007FFFF00007FFFC007FFFE000 +07FFFC00FFFFC00007FFFC01FFFFC00007FFFC03FFFF800007FFFC03FFFF0000 +07FFFC07FFFF000007FFFC0FFFFE000007FFFC0FFFFC000007FFFC1FFFF80000 +07FFFE3FFFF8000007FFFF3FFFF0000007FFFFFFFFE0000007FFFFFFFFC00000 +07FFFFFFFFC0000007FFFFFFFF80000007FFFDFFFF00000007FFFCFFFF000000 +07FFFC7FFE00000007FFFC3FFC00000007FFFC1FF800000007FFFC0FF8000000 +07FFFC07F000000007FFFC03F000000007FFFC01F800000007FFFC00FC000000 +07FFFC007E00000007FFFC003F00000007FFFC001F80000007FFFC000FC00000 +07FFFC0007F0000007FFFC0003F8000007FFFC0001FC000007FFFC0001FE0000 +07FFFC0000FF000007FFFC0000FFC00007FFFC0001FFE00007FFFC0003FFFC00 +07FFFC007FFFFFC007FFFC007FFFFFC007FFFC007FFFFFC007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC00000000000FFFFC0000000000 +1FFFFC00000000007FFFFC0000000000FFFFFC0000000000FFFFFC0000000000 +FFFFFC0000000000 +, +3148 1345 2Z , +3210 1345 5Z , +3259 1344 3O , +3333 1344 6X , +3389 1344 4A , +3417 1344 3K , +3461 1345 3Y , +3511 1345 4T , +3544 1344 7C , +3595 1345 6O , +3629 1344 3S , +3710 1345 1U , +3780 1345 6O , +3814 1344 6S , +3858 1345 5Z , +3909 1345 3D , +3935 1344 4V , +3984 1344 3K , +4030 1345 7N , +4086 1344 4R , +4158 1344 3K , +4204 1344 0L , +4255 1345 7N , +4281 1344 4A , +4348 1329 23 82 /2K $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +4375 1345 0M , +4424 1329 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +4489 1345 3D , +4516 1344 6D , +4586 1344 3K , +4662 1323 6K , +4711 1345 6O , +4745 1344 7C , +4796 1344 4A , +4824 1344 7C , +4875 1344 4A , +4903 1323 4J , +4951 1323 6K , +5000 1344 3O , +5077 1344 3K , +5121 1345 6O , +5155 1344 6S , +5199 1345 5Z , +5250 1345 3D , +5276 1344 4V , +5326 1344 3K , +5371 1345 7N , +3148 1226 6O , +3181 1225 3O , +3226 1204 6K , +3275 1225 7C , +3326 1225 6D , +3365 1226 3D , +3391 1225 4A , +3419 1225 7C , +3470 1226 6O , +3504 1204 4J , +3606 1226 3D , +3634 1226 3Y , +3683 1225 4A , +3711 1225 3O , +3755 1226 3Y , +3805 1225 3S , +3856 1225 3O , +3900 1225 3S , +4005 1226 4T , +4039 1225 7C , +4090 1226 6O , +4178 1225 3S , +4229 1226 3D , +4256 1204 0T , +4305 1226 3D , +4331 1225 4A , +4359 1225 3K , +4405 1226 7N , +4488 1226 7N , +4516 1226 3D , +4542 1225 3W , +4592 1226 6O , +4625 1225 3K , +4669 1226 6O , +4704 1226 3D , +4731 1225 3O , +4775 1225 6D , +4821 1225 4X , +4894 1226 2Z , +4956 1226 5Z , +5005 1225 3O , +5104 1225 3K , +5148 1226 6O , +5181 1225 6S , +5227 1226 5Z , +5278 1226 3D , +5304 1225 4V , +5354 1225 3O , +3148 1103 6S , +3192 1103 7C , +3243 1104 3Y , +3292 1103 6D , +3331 1104 3D , +3357 1103 6D , +3396 1103 4A , +3424 1103 6D , +3489 1103 7C , +3541 1104 4T , +3600 1103 3K , +3673 1103 7A , +3743 1104 6O , +3778 1104 3D , +3805 1103 4A , +3833 1103 3O , +3878 1124 5H , +3910 1103 7C , +3961 1104 3Y , +4011 1103 6S , +4055 1103 3O , +4127 1104 7N , +4153 1103 7C , +4204 1082 0T , +4280 1103 7C , +4331 1104 4T , +4391 1103 3S , +4442 1104 3D , +4468 1082 0T , +4520 1104 3D , +4546 1103 4A , +4574 1103 3K , +4618 1104 7N , +4675 1103 7C , +4726 1103 3W , +4767 1082 6Z , +4803 1103 3O , +4847 1103 6S , +4891 1103 4A , +4919 1103 6D , +4986 1087 31 85 /5G $X +0000000E0000001E00000078000000F0000001E0000003C00000078000000F00 +00001E0000003C0000007C00000078000000F8000001F0000003E0000003E000 +0007E000000FC000000FC000001F8000001F8000003F8000003F0000007F0000 +007F0000007F000000FE000000FE000000FE000001FE000001FE000001FE0000 +01FE000001FC000001FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000001FC000001FC000001FC000001FE000001FE000000FE0000 +00FE000000FE000000FE0000007F0000007F0000003F0000003F0000001F8000 +001F8000000F8000000FC0000007C0000007E0000003E0000001F0000001F000 +0000F80000007C0000003C0000001E0000000F0000000780000003C0000001E0 +000000F0000000380000001E0000000E00000002 +, +5020 1104 4T , +5053 1104 3D , +5081 1104 7N , +5108 1103 3O , +5152 1103 6D , +5190 1087 29 85 /2K $X +0E0000000700000003C0000001E0000000F0000000780000003C0000001E0000 +000F0000000780000003C0000003E0000001F0000001F0000000F8000000FC00 +00007C0000007E0000003F0000003F0000003F8000001F8000001F8000001FC0 +00001FC000000FE000000FE000000FE000000FE000000FF000000FF0000007F0 +000007F0000007F0000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F0000007F000000FF000000FF000000FF000000FE0 +00000FE000000FE000000FE000001FC000001FC000001F8000001F8000003F80 +00003F0000003E0000007E0000007C000000FC000000F8000001F0000001F000 +0003E0000003C00000078000000F0000001E0000001C00000038000000700000 +00E0000003C00000078000000E00000004000000 +, +5254 1103 3K , +5298 1104 3Y , +5347 1103 3S , +3148 984 6D , +3187 984 3O , +3231 984 4V , +3280 984 3O , +3324 985 6O , +3358 984 3K , +3403 985 7N , +3458 984 3K , +3504 984 0L , +3553 985 2E , +3604 985 3D , +3632 985 7N , +3659 985 3D , +3687 984 3K , +3731 985 6O , +3766 963 4J , +3843 985 3D , +3870 985 3Y , +3919 984 3S , +3970 984 3O , +4014 985 2E , +4063 984 3O , +4109 984 6D , +4178 985 4T , +4211 984 7C , +4262 985 6O , +4326 985 7N , +4352 984 7C , +4403 984 6S , +4447 984 3K , +4491 984 4A , +4520 985 3D , +4548 985 3Y , +4597 963 0T , +4676 984 7C , +4727 984 3W , +4768 963 6Z , +4805 984 3O , +4849 984 6S , +4893 984 4A , +4921 984 6D , +4991 984 7A , +5062 985 3D , +5090 984 4A , +5118 985 5Z , +5169 985 3D , +5197 985 3Y , +5276 984 4A , +5304 985 5Z , +5353 984 3O , +3148 865 7N , +3174 864 7C , +3225 843 0T , +3283 864 4X , +3329 864 0Q , +3401 864 3W , +3443 843 6Z , +3479 864 3O , +3525 864 6S , +3569 864 4A , +3597 864 6D , +3665 864 3K , +3709 865 6O , +3743 864 3O , +3818 865 3D , +3845 864 3S , +3896 864 3O , +3940 865 3Y , +3989 864 4A , +4019 865 3D , +4045 865 4T , +4079 865 3D , +4105 864 3O , +4149 864 3S , +4232 864 3W , +4283 843 4J , +4364 864 4A , +4392 865 5Z , +4442 864 3O , +4519 865 5Z , +4569 864 3K , +4612 864 6D , +4653 865 5Z , +4734 864 7C , +4785 865 4T , +4850 864 4A , +4878 865 5Z , +4928 864 3O , +4973 865 3D , +5000 865 6O , +5065 864 6S , +5109 864 7C , +5160 865 3Y , +5209 864 4A , +5238 864 3O , +5282 865 3Y , +5331 864 4A , +5359 864 6D , +3148 744 0L , +3197 744 6D , +3236 745 3D , +3264 745 3Y , +3313 723 0T , +3396 744 3K , +3475 744 6S , +3521 723 4J , +3570 744 6S , +3614 745 7N , +3642 745 3D , +3669 744 6S , +3746 745 6O , +3781 744 3O , +3825 744 3S , +3876 744 0L , +3926 745 3Y , +3975 744 3S , +4026 744 3K , +4070 745 3Y , +4119 744 6S , +4165 723 4J , +4248 744 6S , +4292 745 5Z , +4341 744 3O , +4387 744 6S , +4431 745 7E , +4515 728 5G , +4549 744 1I , +4615 745 1K , +4682 744 1I , +4749 728 2K , +4790 744 4X , +4842 744 7K , +4916 745 3Y , +4966 745 7N , +4992 745 3D , +5020 745 7E , +5071 744 3O , +5151 744 4R , +5223 744 3O , +5269 745 3Y , +5318 744 4A , +5346 745 3D , +5372 731 7L , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 11 11 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7104 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +747 7105 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +796 7105 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +822 7104 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +900 7104 6D , +940 7083 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +990 7104 6D , +1028 7104 4A , +1056 7104 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1102 7105 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +1218 7105 5Z , +1268 7104 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1312 7104 6D , +1391 7105 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1440 7104 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1532 7104 71 46 /4C $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1600 7104 6I , +1646 7083 4J , +1735 7104 4A , +1763 7104 7C , +1852 7104 6D , +1891 7105 5Z , +1940 7104 6I , +1984 7105 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +2018 7104 6M , +2102 7104 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2153 7104 6I , +2197 7104 4A , +2226 7104 6I , +2312 7104 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +2361 7104 6M , +2405 7104 4A , +2435 7104 4C , +2506 7104 6M , +2550 7104 6M , +2594 7105 3Y , +2685 7104 7C , +2736 7104 6U , +2778 7083 28 91 /6Z $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +2814 7104 6M , +2858 7104 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +2902 7104 4A , +2930 7104 6D , +719 6985 4A , +747 6986 5Z , +796 6985 6I , +840 6985 4A , +898 6985 6I , +942 6986 6O , +976 6985 6M , +1049 6964 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +1100 6985 6I , +1144 6986 6O , +1178 6985 4A , +1206 6986 3D , +1232 6985 6I , +1278 6986 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1306 6986 7N , +1335 6964 4J , +1412 6985 4A , +1442 6986 5Z , +1491 6985 6M , +1567 6985 6D , +1605 6985 6I , +1651 6986 4L , +1729 6985 6M , +1773 6972 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +1829 6985 7C , +1880 6986 6O , +1945 6985 4A , +1973 6985 7C , +2056 6985 6U , +2105 6985 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +2155 6986 3D , +2183 6986 7N , +2210 6985 3S , +2292 6985 0L , +2343 6964 3M , +2424 6985 6S , +2468 6985 7C , +2519 6986 4L , +2597 6964 3M , +2648 6986 7N , +2674 6985 6M , +2718 6986 49 45 /6V $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +2801 6985 3S , +2852 6985 6I , +2896 6985 4A , +2924 6985 6I , +719 6863 6D , +757 6863 4A , +785 6864 6O , +819 6863 0L , +868 6863 6S , +912 6863 4A , +940 6863 0L , +990 6864 6O , +1023 6863 6M , +1067 6863 6D , +1144 6863 6D , +1185 6863 0L , +1234 6863 6S , +1278 6864 5Z , +1370 6863 6I , +1414 6863 6D , +1493 6863 6I , +1578 6864 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1613 6864 3D , +1641 6864 7N , +1667 6863 6M , +1752 6863 6D , +1792 6842 4J , +1842 6863 6D , +1880 6863 4A , +1908 6863 6M , +1954 6864 4L , +2070 6864 5Z , +2121 6864 3D , +2148 6863 6M , +2192 6864 6O , +2227 6863 6I , +2271 6864 6O , +2304 6863 6S , +2349 6864 5Z , +2400 6842 4J , +2457 6863 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +2514 6864 67 66 /4I $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +2581 6863 6I , +2625 6863 4A , +2653 6864 5Z , +2703 6863 6M , +2747 6864 6O , +2782 6850 4N , +2847 6863 4A , +2875 6864 5Z , +2924 6863 6M , +719 6744 6I , +763 6745 6O , +796 6744 6S , +840 6745 5Z , +891 6745 3D , +917 6744 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +967 6744 6M , +1042 6744 6S , +1086 6744 7C , +1137 6745 3Y , +1187 6744 6D , +1226 6745 3D , +1252 6744 6D , +1291 6744 4A , +1319 6744 6D , +1388 6744 7C , +1439 6745 0C , +1502 6744 6I , +1578 6744 6S , +1622 6744 7C , +1673 6745 7N , +1699 6745 7N , +1727 6744 6M , +1771 6744 6S , +1815 6744 4A , +1843 6745 3D , +1870 6744 7C , +1921 6745 3Y , +2000 6744 7C , +2051 6745 0C , +2117 6744 6D , +2155 6744 6M , +2201 6723 3M , +2250 6744 6I , +2294 6745 6O , +2328 6744 6I , +2372 6744 4A , +2400 6744 6M , +2476 6744 7C , +2527 6744 6U , +2568 6723 6Z , +2604 6744 6M , +2648 6744 6S , +2692 6744 4A , +2720 6744 6D , +2792 6744 4C , +2863 6745 3D , +2891 6744 4A , +2919 6745 5Z , +719 6624 6I , +787 6625 7N , +815 6625 3D , +844 6625 4L , +921 6625 3D , +947 6624 4A , +976 6624 6M , +1020 6624 3S , +1095 6624 6I , +1139 6624 6U , +1190 6625 3D , +1219 6625 7N , +1245 6625 3D , +1271 6624 4A , +1301 6603 4J , +1375 6624 4A , +1403 6624 7C , +1479 6603 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +1528 6625 6O , +1562 6624 7C , +1613 6624 0L , +1662 6603 3M , +1736 6624 7C , +1787 6624 6U , +1828 6603 6Z , +1865 6624 6M , +1909 6624 6S , +1953 6624 4A , +1981 6624 6D , +2046 6625 3D , +2072 6625 3Y , +2122 6624 4A , +2150 6624 7C , +2225 6624 6D , +2264 6624 6M , +2308 6624 4A , +2336 6624 6D , +2383 6624 4X , +719 6384 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +791 6385 3Y , +868 6384 71 67 /0A $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +940 6384 6M , +984 6385 3Y , +1034 6384 4A , +1064 6385 3D , +1090 6371 4N , +1145 6384 6U , +1194 6385 7N , +1221 6384 7C , +1272 6384 6S , +1316 6385 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1365 6384 6D , +1434 6384 6I , +1478 6385 6O , +1511 6384 6M , +1583 6384 7C , +1634 6385 6O , +1668 6363 0T , +1717 6384 6I , +1763 6385 3Y , +1812 6385 3D , +1840 6385 43 45 /1W $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1884 6384 6M , +1928 6384 3S , +2007 6385 3D , +2035 6385 3Y , +2085 6384 4A , +2113 6384 7C , +2192 6385 4L , +2268 6384 7C , +2319 6385 6O , +2352 6384 6M , +2426 6384 6S , +2470 6384 7C , +2521 6385 4L , +2598 6363 3M , +2650 6385 7N , +2676 6384 6M , +2720 6385 6V , +2801 6384 3S , +2852 6384 6I , +2896 6384 4A , +2924 6384 6I , +719 6265 6D , +757 6265 4A , +785 6266 6O , +819 6265 0L , +868 6265 6S , +912 6265 4A , +940 6265 0L , +990 6266 6O , +1023 6265 6M , +1067 6265 6D , +1165 6265 6U , +1216 6244 4J , +1326 6265 6S , +1370 6266 6O , +1403 6265 6M , +1449 6265 6I , +1493 6265 4A , +1521 6266 3D , +1549 6266 3Y , +1599 6244 0T , +1710 6266 5Z , +1760 6265 6I , +1804 6265 6D , +1842 6266 5Z , +1893 6286 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +1925 6265 4A , +1953 6266 6O , +1986 6265 6M , +2030 6265 6M , +2074 6265 6D , +2115 6252 4N , +2199 6265 6I , +2243 6266 3Y , +2354 6266 3D , +2381 6265 3S , +2432 6265 6M , +2476 6265 6I , +2579 6265 7C , +2630 6266 6O , +2664 6266 3D , +2690 6244 0T , +2741 6266 3D , +2770 6266 3Y , +2819 6265 6I , +2865 6266 7N , +2893 6266 7N , +2921 6244 4J , +719 6122 3M , +768 6144 6O , +801 6143 7C , +852 6122 3M , +902 6143 7C , +953 6143 6D , +991 6143 6M , +1035 6143 3S , +1160 6143 6U , +1210 6122 4J , +1333 6144 88 66 /1Y $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +1423 6143 6M , +1467 6144 6O , +1500 6144 4G , +1551 6144 7N , +1578 6143 6M , +1707 6128 23 82 /7B $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +1742 6144 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +1792 6144 2M , +1833 6128 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +1944 6144 0C , +1977 6143 7C , +2028 6144 6O , +2138 6143 6I , +2182 6144 3Y , +2307 6143 6M , +2351 6144 0C , +2384 6144 0C , +2418 6144 3D , +2444 6143 6S , +2488 6144 3D , +2516 6143 6M , +2560 6144 3Y , +2610 6143 4A , +2713 6143 3S , +2764 6144 3D , +2792 6122 0T , +2842 6144 3D , +2868 6143 4A , +2896 6143 6I , +2942 6144 7N , +719 6024 6D , +757 6025 3D , +783 6003 0T , +834 6025 3Y , +884 6024 6I , +928 6024 4A , +956 6024 0L , +1005 6025 6O , +1039 6024 6M , +1107 6024 6D , +1148 6024 6S , +1192 6025 5Z , +1241 6024 6M , +1287 6025 4L , +1365 6024 6M , +1417 6024 4X , +719 5785 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +780 5785 5Z , +829 5784 6M , +938 5784 6I , +982 5763 3M , +1033 5763 3M , +1083 5785 6O , +1116 5784 7C , +1167 5784 6I , +1211 5784 6S , +1255 5785 5Z , +1370 5784 4A , +1398 5784 7C , +1514 5784 6U , +1564 5785 7N , +1590 5784 7C , +1641 5784 6S , +1685 5785 4G , +1801 5785 6O , +1835 5784 6M , +1879 5784 4A , +1907 5785 6O , +1940 5785 3D , +1967 5784 6M , +2013 5784 4V , +2062 5784 6I , +2108 5785 7N , +2201 5785 3D , +2227 5785 3Y , +2342 5784 4A , +2372 5785 5Z , +2421 5784 6M , +2530 5785 4I , +2597 5784 6M , +2641 5784 6I , +2685 5784 3S , +2738 5805 5H , +2769 5784 0Q , +2841 5785 3Y , +2893 5785 7N , +2921 5763 4J , +719 5664 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +775 5664 6M , +819 5664 6S , +863 5664 0L , +913 5665 6O , +946 5664 6M , +1050 5665 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +1106 5665 3D , +1134 5665 7N , +1161 5664 6M , +1265 5664 6X , +1323 5643 4J , +1370 5664 6D , +1409 5664 4A , +1437 5664 6M , +1483 5665 4L , +1620 5648 31 85 /2I $X +0000000E0000001E00000078000000F0000001E0000003C00000078000000F00 +00001E0000003C0000007C00000078000000F8000001F0000003E0000003E000 +0007E000000FC000000FC000001F8000001F8000003F8000003F0000007F0000 +007F0000007F000000FE000000FE000000FE000001FE000001FE000001FE0000 +01FE000001FC000001FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000001FC000001FC000001FC000001FE000001FE000000FE0000 +00FE000000FE000000FE0000007F0000007F0000003F0000003F0000001F8000 +001F8000000F8000000FC0000007C0000007E0000003E0000001F0000001F000 +0000F80000007C0000003C0000001E0000000F0000000780000003C0000001E0 +000000F0000000380000001E0000000E00000002 +, +1653 5664 6X , +1710 5665 5C , +1764 5664 6X , +1821 5665 4I , +1888 5664 0Q , +1960 5648 29 85 /5I $X +0E0000000700000003C0000001E0000000F0000000780000003C0000001E0000 +000F0000000780000003C0000003E0000001F0000001F0000000F8000000FC00 +00007C0000007E0000003F0000003F0000003F8000001F8000001F8000001FC0 +00001FC000000FE000000FE000000FE000000FE000000FF000000FF0000007F0 +000007F0000007F0000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F0000007F000000FF000000FF000000FF000000FE0 +00000FE000000FE000000FE000001FC000001FC000001F8000001F8000003F80 +00003F0000003E0000007E0000007C000000FC000000F8000001F0000001F000 +0003E0000003C00000078000000F0000001E0000001C00000038000000700000 +00E0000003C00000078000000E00000004000000 +, +2063 5649 7B , +2090 5664 44 68 /4Z $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +2139 5649 7J , +2236 5665 3D , +2263 5664 6D , +2363 5664 6S , +2407 5664 7C , +2458 5665 4L , +2534 5643 3M , +2583 5664 6I , +2627 5665 6O , +2660 5664 6I , +2704 5664 6U , +2755 5665 7N , +2784 5664 6M , +2889 5664 4A , +2917 5664 7C , +719 5545 0A , +790 5545 6M , +834 5546 3Y , +884 5545 4A , +912 5546 3D , +946 5545 4X , +1002 5546 61 66 /6L $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +1069 5546 7N , +1095 5545 7C , +1146 5545 6S , +1190 5546 4G , +1240 5545 6D , +1319 5545 6I , +1363 5546 6O , +1396 5545 6M , +1481 5546 3D , +1507 5545 3S , +1558 5545 6M , +1602 5546 3Y , +1652 5545 4A , +1680 5546 3D , +1706 5546 0C , +1742 5546 3D , +1768 5545 6M , +1812 5545 3S , +1902 5545 6U , +1953 5524 4J , +2041 5545 4A , +2069 5546 5Z , +2118 5545 6M , +2203 5545 6X , +2259 5546 5Z , +2308 5545 6I , +2360 5546 2M , +2442 5546 5Z , +2492 5545 6I , +2536 5545 6D , +2574 5546 5Z , +2664 5545 7C , +2715 5546 0C , +2787 5545 4A , +2815 5546 5Z , +2865 5545 6M , +2908 5546 3D , +2935 5546 6O , +719 5423 6S , +762 5423 7C , +813 5424 3Y , +863 5423 4A , +891 5423 6M , +935 5424 3Y , +984 5423 4A , +1013 5423 6D , +1081 5423 6I , +1125 5424 3Y , +1175 5423 3S , +1256 5423 4A , +1284 5424 5Z , +1335 5424 3D , +1361 5423 6D , +1432 5424 3D , +1458 5423 3S , +1509 5423 6M , +1553 5423 6I , +1628 5424 3D , +1655 5423 6D , +1723 5423 6I , +1767 5402 3M , +1818 5402 3M , +1869 5424 7N , +1896 5424 3D , +1924 5423 6M , +1968 5423 3S , +2049 5424 6O , +2082 5423 6M , +2126 5423 6S , +2170 5423 0L , +2220 5424 6O , +2253 5423 6D , +2294 5424 3D , +2320 5423 4V , +2369 5423 6M , +2415 5424 7N , +2443 5402 4J , +2523 5423 4A , +2551 5423 7C , +2632 5423 6U , +2681 5423 0L , +2732 5424 3D , +2759 5424 7N , +2785 5423 3S , +2868 5423 0L , +2919 5402 3M , +719 5305 4L , +794 5304 7C , +845 5305 6O , +879 5304 6M , +965 5304 6S , +1009 5304 7C , +1062 5305 4L , +1138 5283 3M , +1189 5305 7N , +1215 5304 6M , +1259 5305 6V , +1352 5304 6D , +1391 5304 4A , +1419 5305 6O , +1452 5304 0L , +1502 5304 6S , +1546 5304 4A , +1574 5304 0L , +1623 5305 6O , +1657 5304 6M , +1701 5304 6D , +1749 5304 4X , +1808 5305 5X , +1870 5305 5Z , +1919 5304 6M , +2005 5305 0C , +2039 5304 7C , +2090 5304 6S , +2134 5304 0L , +2183 5304 6D , +2266 5304 7C , +2317 5305 0C , +2393 5304 4A , +2421 5305 5Z , +2470 5305 3D , +2497 5304 6D , +2579 5304 6D , +2618 5283 4J , +2668 5304 6D , +2708 5304 4A , +2736 5304 6M , +2782 5305 4L , +2903 5305 3D , +2930 5304 6D , +719 5184 6D , +757 5184 6M , +801 5184 6S , +845 5184 0L , +895 5185 6O , +930 5185 3D , +956 5184 4A , +986 5163 4J , +1034 5171 4N , +1095 5185 3Y , +1145 5184 7C , +1196 5184 4A , +1259 5184 6I , +1303 5185 6O , +1337 5184 6S , +1381 5185 5Z , +1430 5185 3D , +1458 5184 4V , +1508 5184 6I , +1553 5185 7N , +1615 5184 6D , +1653 5184 4A , +1682 5184 7C , +1733 5185 6O , +1766 5184 6I , +1810 5163 0T , +1860 5184 6M , +1912 5184 4X , +1965 5185 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +2037 5185 3Y , +2122 5184 6I , +2166 5184 3S , +2219 5185 4L , +2296 5185 3D , +2322 5185 3Y , +2374 5185 3D , +2400 5184 6D , +2438 5184 4A , +2467 5185 6O , +2500 5184 6I , +2544 5184 4A , +2572 5184 7C , +2623 5185 6O , +2692 5184 6S , +2736 5185 6O , +2769 5184 6M , +2813 5184 6I , +2857 5184 4A , +2885 5184 6M , +2929 5184 6D , +719 5064 6I , +842 5064 3S , +893 5065 3D , +919 5043 0T , +970 5065 3D , +997 5064 4A , +1025 5064 6I , +1071 5065 7N , +1097 5065 7N , +1125 5043 4J , +1254 5064 6D , +1294 5065 3D , +1321 5043 0T , +1372 5065 3Y , +1421 5064 6M , +1465 5064 3S , +1595 5064 3S , +1646 5064 6I , +1690 5064 4A , +1718 5064 6I , +1762 5064 6U , +1812 5064 6I , +1856 5064 6D , +1894 5064 6M , +2018 5064 7C , +2069 5065 0C , +2102 5065 0C , +2136 5065 7N , +2164 5065 3D , +2190 5065 3Y , +2241 5064 6M , +2293 5064 4X , +2389 5065 5X , +2451 5065 5Z , +2500 5064 6M , +2623 5064 3S , +2674 5064 6I , +2718 5064 4A , +2747 5064 6I , +2791 5064 6U , +2840 5064 6I , +2886 5064 6D , +2924 5064 6M , +719 4944 6S , +762 4944 7C , +814 4945 3Y , +863 4944 4A , +891 4944 6I , +935 4945 3D , +962 4945 3Y , +1011 4944 6D , +1106 4944 6I , +1204 4923 3M , +1255 4944 0L , +1305 4944 6U , +1356 4945 7N , +1384 4945 3D , +1410 4944 6S , +1509 4945 6O , +1542 4944 6M , +1586 4944 6I , +1630 4944 3S , +1683 4965 5H , +1714 4944 7C , +1766 4945 3Y , +1815 4945 7N , +1843 4923 4J , +1947 4945 0C , +1983 4945 3D , +2009 4945 7N , +2037 4944 6M , +2137 4944 6D , +2178 4923 4J , +2225 4944 6D , +2264 4944 4A , +2292 4944 6M , +2338 4945 4L , +2472 4944 4A , +2500 4945 5Z , +2549 4944 6I , +2593 4944 4A , +2677 4944 6S , +2721 4944 6I , +2767 4945 3Y , +2875 4944 6U , +2924 4944 6M , +719 4804 3M , +768 4825 0L , +818 4825 6U , +869 4826 7N , +897 4826 3D , +923 4825 6D , +962 4826 5Z , +1011 4825 6M , +1055 4825 3S , +1180 4825 7C , +1231 4826 3Y , +1356 4826 4L , +1433 4825 0L , +1483 4826 7N , +1509 4825 4A , +1539 4826 3D , +1566 4804 3M , +1617 4826 7N , +1643 4825 6M , +1763 4825 6D , +1801 4825 6M , +1845 4826 6O , +1879 4825 4V , +1928 4825 6M , +1972 4826 6O , +2005 4825 6D , +2120 4825 6I , +2164 4826 3Y , +2213 4825 3S , +2338 4825 6M , +2382 4826 0C , +2415 4826 0C , +2451 4826 3D , +2477 4825 6S , +2523 4826 3D , +2549 4825 6M , +2593 4826 3Y , +2643 4825 4A , +2673 4826 7N , +2701 4804 4J , +2824 4825 6I , +2868 4826 3Y , +2917 4825 3S , +719 4703 6D , +757 4703 6M , +801 4703 6S , +845 4703 0L , +895 4704 6O , +928 4703 6M , +974 4704 7N , +1002 4682 4J , +1127 4703 6I , +1171 4703 6S , +1215 4703 6S , +1259 4703 6M , +1303 4703 6D , +1342 4703 6D , +1382 4703 6M , +1426 4703 3S , +1555 4703 6U , +1606 4682 4J , +1731 4703 6S , +1777 4704 7N , +1805 4704 3D , +1831 4703 6M , +1877 4704 3Y , +1927 4703 4A , +1955 4703 6D , +2001 4703 4X , +2095 4703 6X , +2152 4704 5C , +2206 4703 6X , +2262 4704 4I , +2329 4703 0Q , +2479 4703 7C , +2530 4703 0L , +2579 4703 4A , +2607 4682 3M , +2657 4703 6M , +2701 4704 6O , +2734 4704 0C , +2767 4703 7C , +2819 4704 6O , +2852 4704 4L , +2928 4703 6D , +719 4584 4A , +747 4585 6O , +780 4584 6I , +824 4584 3S , +875 4585 3D , +902 4584 4A , +930 4585 3D , +956 4584 7C , +1007 4585 3Y , +1057 4584 6I , +1101 4585 7N , +1155 4585 4L , +1231 4584 6M , +1275 4584 4A , +1303 4585 5Z , +1352 4584 7C , +1403 4584 3S , +1454 4584 6D , +1518 4585 0C , +1551 4584 7C , +1602 4585 6O , +1662 4563 3M , +1712 4585 6O , +1745 4584 7C , +1796 4584 4V , +1845 4585 3D , +1872 4584 3S , +1923 4585 3D , +1949 4585 3Y , +2000 4563 0T , +2076 4584 3S , +2127 4584 6I , +2171 4584 4A , +2199 4584 6I , +2270 4585 3D , +2298 4585 3Y , +2347 4584 4A , +2375 4584 6M , +2419 4563 0T , +2468 4585 6O , +2502 4585 3D , +2530 4584 4A , +2560 4563 4J , +2636 4584 6U , +2685 4584 6M , +2729 4584 4A , +2759 4584 4C , +2829 4584 6M , +2873 4584 6M , +2917 4585 3Y , +719 4464 6I , +807 4464 6S , +850 4465 7N , +879 4465 3D , +905 4464 6M , +951 4465 3Y , +1000 4464 4A , +1073 4464 6I , +1117 4465 3Y , +1166 4464 3S , +1261 4464 6I , +1349 4465 0C , +1384 4465 3D , +1413 4465 7N , +1439 4464 6M , +1527 4464 6D , +1567 4464 6M , +1611 4465 6O , +1645 4464 4V , +1694 4464 6M , +1738 4465 6O , +1772 4451 4N , +1840 4464 3S , +1891 4464 6M , +1937 4465 4L , +2013 4464 7C , +2064 4465 3Y , +2113 4464 6D , +2152 4464 4A , +2180 4465 6O , +2213 4464 6I , +2257 4464 4A , +2287 4465 3D , +2314 4465 3Y , +2363 4443 0T , +2458 4464 6I , +2502 4465 3Y , +2597 4464 6I , +2641 4464 4A , +2669 4464 4A , +2698 4465 6O , +2731 4464 6I , +2775 4464 6S , +2819 4464 4A , +2847 4465 3D , +2873 4464 4V , +2924 4464 6M , +719 4323 3M , +768 4345 6O , +801 4344 7C , +852 4323 3M , +902 4344 6M , +946 4345 6O , +979 4344 4A , +1007 4323 4J , +1081 4344 7C , +1132 4345 0C , +1190 4345 5Z , +1240 4344 6I , +1284 4344 6D , +1322 4345 5Z , +1373 4365 5H , +1407 4344 6U , +1456 4344 6I , +1500 4344 6D , +1539 4344 6M , +1583 4344 3S , +1659 4344 6I , +1703 4344 3S , +1754 4344 3S , +1805 4345 6O , +1838 4344 6M , +1882 4344 6D , +1921 4344 6D , +1960 4345 3D , +1986 4345 3Y , +2037 4323 0T , +2094 4344 4X , +719 4105 72 68 /4H $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +791 4106 3D , +817 4105 4V , +866 4105 6M , +912 4106 3Y , +1048 4105 4A , +1076 4106 5Z , +1125 4105 6M , +1171 4106 3D , +1197 4106 6O , +1317 4105 6D , +1358 4106 3D , +1386 4106 4L , +1463 4106 3D , +1491 4106 7N , +1518 4105 6I , +1562 4106 6O , +1597 4106 3D , +1624 4105 4A , +1652 4106 3D , +1680 4105 6M , +1724 4105 6D , +1762 4092 4N , +1875 4106 3D , +1902 4105 4A , +2018 4105 4C , +2086 4105 7C , +2139 4105 0L , +2188 4106 7N , +2215 4105 3S , +2352 4105 6U , +2403 4105 6M , +2535 4105 6D , +2576 4106 3D , +2604 4106 4L , +2680 4084 3M , +2731 4106 7N , +2757 4105 6M , +2889 4105 4A , +2917 4105 7C , +719 3984 3D , +747 3984 4L , +822 3962 3M , +874 3984 7N , +900 3983 6M , +946 3984 4L , +1023 3983 6M , +1067 3984 3Y , +1116 3983 4A , +1169 3983 6X , +1225 3984 5C , +1280 3983 6X , +1336 3984 4I , +1403 3983 0Q , +1500 3983 7C , +1551 3984 3Y , +1625 3983 4A , +1653 3983 7C , +1704 3962 3M , +1778 3983 7C , +1829 3984 0C , +1889 3983 0A , +1961 3983 6M , +2005 3984 3Y , +2055 3983 4A , +2083 3984 3D , +2119 3983 4X , +2162 3984 5X , +2224 3984 5Z , +2273 3983 6M , +2345 3962 0T , +2394 3983 7C , +2446 3983 6I , +2490 3984 7N , +2542 3983 7C , +2593 3984 0C , +2653 3983 0A , +2725 3983 6M , +2769 3984 3Y , +2819 3983 4A , +2849 3984 3D , +2903 3984 3D , +2930 3983 6D , +719 3864 4A , +747 3864 7C , +837 3843 3M , +886 3865 6O , +920 3864 7C , +971 3864 4V , +1020 3865 3D , +1046 3864 3S , +1097 3864 6M , +1180 3864 6I , +1264 3865 0C , +1298 3865 7N , +1324 3864 6M , +1370 3865 6V , +1421 3865 3D , +1448 3864 6U , +1499 3865 7N , +1525 3864 6M , +1611 3865 7N , +1638 3864 7C , +1689 3864 6S , +1733 3864 6I , +1777 3864 4A , +1805 3865 3D , +1831 3864 7C , +1882 3865 3Y , +1972 3865 0C , +2006 3864 7C , +2057 3865 6O , +2131 3864 6I , +2175 3865 6O , +2208 3864 6S , +2252 3865 5Z , +2303 3865 3D , +2331 3864 4V , +2381 3864 6I , +2426 3865 7N , +2493 3864 6D , +2532 3864 4A , +2560 3864 7C , +2611 3865 6O , +2644 3864 6I , +2688 3843 0T , +2738 3864 6M , +2822 3864 6I , +2868 3865 3Y , +2917 3864 3S , +719 3744 6X , +775 3745 5C , +830 3744 6X , +886 3745 4I , +953 3744 0Q , +1057 3745 3D , +1084 3744 6D , +1154 3744 6I , +1233 3723 0T , +1282 3744 7C , +1334 3744 7C , +1385 3744 3S , +1469 3744 6M , +1513 3745 6V , +1562 3744 6I , +1606 3745 4L , +1684 3723 3M , +1733 3745 7N , +1761 3744 6M , +1839 3744 7C , +1890 3745 0C , +1957 3744 6I , +2001 3745 3Y , +2083 3744 6I , +2129 3723 3M , +2178 3723 3M , +2229 3745 7N , +2257 3745 3D , +2284 3744 6S , +2328 3744 6I , +2372 3744 4A , +2401 3745 3D , +2428 3744 7C , +2479 3745 3Y , +2562 3744 4A , +2590 3745 5Z , +2639 3744 6I , +2683 3744 4A , +2745 3744 6S , +2789 3744 7C , +2840 3744 0L , +2891 3745 7N , +2917 3744 3S , +719 3624 0L , +768 3624 6D , +807 3624 6M , +879 3624 4A , +907 3625 5Z , +958 3625 3D , +984 3624 6D , +1051 3624 6S , +1097 3624 6I , +1141 3603 3M , +1190 3624 6I , +1236 3624 6U , +1286 3625 3D , +1314 3625 7N , +1342 3625 3D , +1368 3624 4A , +1398 3603 4J , +1454 3624 4X , +1500 3625 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1534 3625 3Y , +1611 3625 0C , +1645 3624 6I , +1688 3624 6S , +1732 3624 4A , +1760 3611 4N , +1815 3624 0L , +1864 3624 6D , +1905 3625 3D , +1931 3625 3Y , +1982 3603 0T , +2060 3624 0A , +2132 3624 6M , +2176 3625 3Y , +2225 3624 4A , +2255 3625 3D , +2312 3624 4C , +2382 3624 7C , +2433 3624 0L , +2484 3625 7N , +2511 3624 3S , +2590 3603 3M , +2639 3625 6O , +2673 3624 7C , +2724 3624 4V , +2773 3625 3D , +2799 3624 3S , +2851 3624 6M , +2924 3624 6I , +719 3504 4A , +747 3505 6O , +780 3505 3D , +807 3504 4V , +858 3505 3D , +884 3504 6I , +930 3505 7N , +1006 3504 6D , +1045 3504 7C , +1096 3505 7N , +1124 3504 0L , +1173 3504 4A , +1201 3505 3D , +1228 3504 7C , +1279 3505 3Y , +1377 3504 4A , +1405 3504 7C , +1508 3504 6X , +1564 3505 5C , +1618 3504 6X , +1674 3505 4I , +1741 3504 0Q , +1822 3549 15 24 /0O $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +1845 3504 6D , +1937 3483 3M , +1986 3505 6O , +2020 3504 7C , +2071 3504 6U , +2120 3505 7N , +2146 3504 6M , +2192 3505 4L , +2322 3504 4C , +2393 3505 3D , +2419 3504 4A , +2449 3505 5Z , +2549 3504 6D , +2588 3504 4A , +2616 3504 6I , +2660 3505 7N , +2689 3504 6M , +2784 3504 72 67 /5B $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +2858 3505 5C , +2912 3504 6X , +719 3386 5Z , +768 3385 6I , +812 3386 3Y , +861 3385 3S , +912 3386 7N , +939 3385 6M , +983 3385 6D , +1051 3385 6D , +1092 3386 3D , +1118 3386 3Y , +1168 3385 6S , +1211 3385 6M , +1285 3385 3S , +1336 3385 6I , +1380 3385 4A , +1408 3385 6I , +1482 3386 3D , +1509 3385 6D , +1579 3386 3Y , +1629 3385 6M , +1672 3385 4V , +1723 3385 6M , +1767 3386 6O , +1831 3385 3S , +1882 3385 6M , +1926 3386 7N , +1952 3385 6M , +1996 3385 4A , +2024 3385 6M , +2068 3385 3S , +2149 3386 0C , +2183 3386 6O , +2216 3385 7C , +2267 3386 4L , +2375 3385 0A , +2447 3385 6M , +2491 3386 3Y , +2540 3385 4A , +2570 3386 3D , +2626 3385 6I , +2672 3386 3Y , +2721 3385 3S , +2802 3385 4A , +2831 3386 5Z , +2880 3385 0L , +2929 3385 6D , +719 3263 6I , +787 3263 6D , +826 3263 4A , +854 3263 6I , +898 3264 7N , +925 3263 6M , +995 3264 5Z , +1044 3263 6I , +1090 3264 3Y , +1139 3263 3S , +1190 3264 7N , +1217 3263 6M , +1287 3263 4C , +1358 3264 3D , +1386 3264 7N , +1414 3264 7N , +1466 3264 3Y , +1516 3263 6M , +1562 3263 4V , +1611 3263 6M , +1655 3264 6O , +1715 3263 6U , +1764 3263 6M , +1833 3263 6M , +1879 3264 3Y , +1928 3263 6S , +1972 3263 7C , +2023 3263 0L , +2072 3264 3Y , +2121 3263 4A , +2150 3263 6M , +2194 3264 6O , +2227 3263 6M , +2271 3263 3S , +2330 3263 4X , +719 3024 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +785 3024 7C , +837 3025 3Y , +886 3024 4A , +914 3024 6M , +958 3025 3Y , +1008 3024 4A , +1036 3045 5H , +1068 3025 70 66 /7G $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +1140 3024 6M , +1184 3025 6O , +1219 3025 3D , +1245 3024 4V , +1295 3024 6M , +1339 3024 3S , +1446 3024 5B , +1518 3024 6I , +1564 3025 4L , +1641 3024 6M , +1685 3024 6D , +1788 3009 7B , +1815 3024 48 70 /2O $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +1864 3009 7J , +1956 3024 6I , +2000 3025 6O , +2033 3024 6M , +2134 3024 6I , +2178 3025 3Y , +2227 3024 7C , +2278 3024 4A , +2306 3025 5Z , +2356 3024 6M , +2400 3025 6O , +2490 3024 6M , +2534 3025 6V , +2583 3024 6I , +2627 3025 4L , +2705 3003 3M , +2756 3025 7N , +2784 3024 6M , +2884 3024 7C , +2935 3025 0C , +719 2905 3Y , +768 2904 6I , +814 2905 4L , +891 2905 3D , +918 2905 3Y , +967 2883 0T , +1054 2904 7C , +1105 2904 6U , +1146 2883 6Z , +1182 2904 6M , +1226 2904 6S , +1270 2904 4A , +1298 2904 6D , +1372 2904 6U , +1421 2904 6I , +1465 2904 6D , +1506 2904 6M , +1550 2904 3S , +1636 2904 7C , +1687 2905 3Y , +1771 2904 6I , +1851 2904 6D , +1889 2904 6M , +1933 2904 6S , +1977 2904 0L , +2026 2905 6O , +2062 2904 6M , +2141 2905 5Z , +2190 2904 6I , +2236 2904 6D , +2275 2905 5Z , +2359 2904 7C , +2410 2905 0C , +2479 2905 3D , +2505 2904 4A , +2534 2904 6D , +2609 2904 6S , +2653 2904 7C , +2704 2905 3Y , +2754 2904 4A , +2782 2904 6M , +2827 2905 3Y , +2877 2904 4A , +2905 2904 6D , +2952 2904 4X , +719 2785 5X , +780 2785 5Z , +829 2785 3D , +856 2784 6D , +925 2784 4C , +995 2784 7C , +1046 2785 6O , +1079 2785 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1159 2784 6I , +1203 2784 3S , +1254 2784 3S , +1305 2785 6O , +1338 2784 6M , +1382 2784 6D , +1421 2784 6D , +1460 2784 6M , +1504 2784 6D , +1572 2784 4A , +1601 2785 5Z , +1650 2784 6M , +1725 2785 3D , +1752 2784 6D , +1792 2784 6D , +1831 2784 0L , +1880 2784 6M , +1954 2784 7C , +2005 2785 0C , +2069 2785 3Y , +2118 2784 6I , +2164 2785 4L , +2241 2785 3D , +2269 2785 3Y , +2319 2763 0T , +2399 2784 6I , +2444 2785 3Y , +2493 2784 3S , +2576 2785 4L , +2651 2784 6I , +2695 2785 3Y , +2746 2784 6I , +2790 2763 0T , +2841 2785 3D , +2868 2785 3Y , +2919 2763 0T , +719 2665 4A , +747 2666 5Z , +796 2665 6M , +884 2665 4V , +933 2665 6I , +977 2666 6O , +1013 2666 3D , +1039 2665 7C , +1090 2665 0L , +1139 2665 6D , +1222 2665 6U , +1273 2666 3D , +1301 2666 3Y , +1351 2665 6I , +1395 2666 6O , +1430 2644 4J , +1521 2665 6D , +1560 2665 7C , +1611 2666 0C , +1645 2665 4A , +1675 2665 4C , +1745 2665 6I , +1789 2666 6O , +1822 2665 6M , +1910 2665 6S , +1954 2665 7C , +2007 2666 4L , +2083 2644 3M , +2132 2665 7C , +2183 2666 3Y , +2233 2665 6M , +2278 2666 3Y , +2327 2665 4A , +2356 2665 6D , +2394 2652 4N , +2465 2666 3D , +2491 2666 3Y , +2586 2644 3M , +2636 2665 6I , +2680 2666 6O , +2713 2665 4A , +2741 2666 3D , +2769 2665 6S , +2813 2665 0L , +2864 2666 7N , +2891 2665 6I , +2935 2666 6O , +719 2543 6D , +757 2544 5Z , +807 2543 6I , +850 2544 6O , +884 2543 6M , +928 2543 3S , +1004 2544 7N , +1032 2544 3D , +1058 2543 6U , +1108 2544 6O , +1143 2543 6I , +1187 2544 6O , +1220 2544 3D , +1247 2543 6M , +1292 2543 6D , +1331 2530 4N , +1380 2543 4A , +1408 2544 5Z , +1457 2543 6I , +1501 2543 4A , +1556 2544 4L , +1633 2543 6I , +1677 2544 4G , +1727 2543 6M , +1797 2543 0L , +1847 2522 3M , +1923 2543 6I , +1967 2544 3Y , +2041 2543 6I , +2087 2522 3M , +2136 2522 3M , +2187 2544 7N , +2215 2544 3D , +2241 2543 6S , +2285 2543 6I , +2329 2543 4A , +2359 2544 3D , +2386 2543 7C , +2437 2544 3Y , +2494 2543 4X , +719 2305 5X , +780 2305 5Z , +829 2304 6M , +928 2283 3M , +977 2305 5Z , +1028 2305 3D , +1057 2305 7N , +1083 2304 7C , +1134 2304 6D , +1173 2304 7C , +1224 2283 3M , +1273 2305 5Z , +1324 2283 4J , +1426 2304 7C , +1478 2305 0C , +1566 2304 4A , +1594 2305 5Z , +1643 2304 6M , +1742 2305 61 66 /5K $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +1805 2305 7N , +1831 2304 6M , +1875 2283 3M , +1926 2305 5Z , +1976 2304 6I , +2020 2305 3Y , +2069 2304 4A , +2152 2305 0C , +2187 2305 3D , +2215 2305 7N , +2242 2304 6M , +2342 2304 6D , +2382 2283 4J , +2432 2304 6D , +2470 2304 4A , +2499 2304 6M , +2544 2305 4L , +2684 2289 7B , +2719 2305 2M , +2762 2304 46 68 /2Q $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +2812 2289 7J , +2903 2305 3D , +2930 2304 6D , +719 2184 6D , +757 2185 3D , +785 2185 4L , +863 2185 3D , +891 2185 7N , +917 2184 6I , +961 2185 6O , +1030 2184 4A , +1058 2184 7C , +1144 2184 0A , +1216 2184 6M , +1260 2185 3Y , +1310 2184 4A , +1340 2185 3D , +1374 2171 15 60 /5E $X +18001E000F00078003C001E000F000780038003C001C001E001E0FFE1FFE3FFE +7FFE7FFE7FFC7FFC7FFC3FF81FF00FC000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +1429 2185 7N , +1456 2184 6I , +1500 2185 6O , +1535 2163 0T , +1584 2184 6M , +1628 2171 4N , +1690 2184 6S , +1734 2185 5Z , +1783 2184 6M , +1827 2184 6I , +1873 2163 3M , +1958 2184 3S , +2009 2185 3D , +2035 2184 6D , +2076 2185 4G , +2125 2184 6D , +2201 2185 4L , +2276 2184 6I , +2322 2185 4G , +2372 2184 6M , +2453 2185 3D , +2479 2184 4A , +2542 2185 0C , +2576 2184 6M , +2620 2184 6I , +2664 2184 6D , +2704 2185 3D , +2732 2184 6U , +2782 2185 7N , +2810 2184 6M , +2889 2184 4A , +2917 2184 7C , +719 2065 6O , +752 2064 6M , +796 2064 4A , +824 2064 6I , +868 2065 3D , +895 2065 3Y , +976 2065 4L , +1053 2064 6I , +1097 2065 3Y , +1148 2043 4J , +1227 2064 4V , +1277 2064 6M , +1321 2065 6O , +1354 2064 6D , +1394 2065 3D , +1421 2064 7C , +1472 2065 3Y , +1521 2064 6D , +1590 2064 7C , +1641 2065 0C , +1706 2064 3S , +1757 2064 6I , +1801 2064 4A , +1830 2064 6I , +1882 2064 4X , +1931 2065 6L , +2034 2065 0C , +2067 2064 6M , +2111 2064 6I , +2155 2064 4A , +2185 2064 0L , +2234 2065 6O , +2268 2064 6M , +2343 2064 7C , +2394 2065 0C , +2459 2064 4A , +2488 2065 5Z , +2537 2064 6M , +2612 2065 5K , +2676 2065 7N , +2702 2064 6M , +2746 2043 3M , +2797 2065 5Z , +2847 2064 6I , +2891 2065 3Y , +2940 2064 4A , +719 1945 6D , +759 1924 4J , +807 1945 6D , +845 1945 4A , +873 1945 6M , +919 1946 4L , +1062 1946 3D , +1088 1945 6D , +1192 1945 4A , +1220 1946 5Z , +1270 1945 6M , +1380 1945 6I , +1424 1945 6U , +1475 1946 3D , +1504 1946 7N , +1532 1946 3D , +1558 1945 4A , +1588 1924 4J , +1701 1945 4A , +1729 1945 7C , +1845 1945 6D , +1884 1924 3M , +1933 1945 6M , +1977 1945 6S , +2023 1946 3D , +2049 1946 0C , +2084 1924 4J , +2199 1945 6I , +2308 1945 4V , +2359 1945 6I , +2403 1946 6O , +2437 1946 3D , +2463 1945 6M , +2507 1945 4A , +2537 1924 4J , +2651 1945 7C , +2703 1946 0C , +2801 1945 3S , +2852 1945 6I , +2896 1945 4A , +2924 1945 6I , +719 1824 6O , +752 1823 6M , +796 1823 4A , +824 1823 6M , +868 1824 3Y , +918 1823 4A , +946 1824 3D , +972 1823 7C , +1023 1824 3Y , +1115 1802 3M , +1164 1823 7C , +1217 1824 7N , +1244 1824 3D , +1272 1823 6S , +1316 1824 3D , +1344 1823 6M , +1388 1823 6D , +1426 1810 4N , +1495 1823 4C , +1565 1824 5Z , +1616 1824 3D , +1644 1823 6S , +1688 1824 5Z , +1780 1823 6S , +1826 1823 6I , +1870 1824 3Y , +1965 1823 6U , +2014 1823 6M , +2102 1823 6I , +2148 1802 3M , +2197 1802 3M , +2248 1824 7N , +2276 1824 3D , +2303 1823 6M , +2347 1823 3S , +2442 1823 4A , +2470 1823 7C , +2565 1824 3D , +2592 1824 3Y , +2641 1823 3S , +2692 1824 3D , +2718 1823 4V , +2769 1824 3D , +2796 1823 3S , +2847 1823 0L , +2896 1823 6I , +2942 1824 7N , +719 1705 0C , +752 1705 3D , +779 1705 7N , +807 1704 6M , +851 1704 6D , +933 1704 7C , +985 1705 6O , +1062 1704 3S , +1113 1705 3D , +1139 1705 6O , +1173 1704 6M , +1217 1704 6S , +1261 1704 4A , +1289 1704 7C , +1340 1705 6O , +1374 1705 3D , +1400 1704 6M , +1444 1704 6D , +1491 1704 4X , +1553 1705 5X , +1615 1705 5Z , +1664 1704 6M , +1708 1704 6D , +1747 1704 6M , +1837 1683 3M , +1886 1704 7C , +1937 1705 7N , +1965 1705 3D , +1991 1704 6S , +2037 1705 3D , +2064 1704 6M , +2108 1704 6D , +2190 1704 6I , +2234 1704 4A , +2262 1704 4A , +2291 1704 6M , +2336 1705 4L , +2414 1683 3M , +2463 1704 4A , +2535 1704 4A , +2563 1704 7C , +2658 1704 6D , +2697 1704 4A , +2725 1705 6O , +2759 1705 3D , +2785 1705 4G , +2835 1704 6M , +2924 1704 6I , +719 1584 6U , +768 1584 6I , +812 1585 7N , +840 1584 6I , +884 1585 3Y , +933 1584 6S , +977 1584 6M , +1053 1584 6U , +1102 1584 6M , +1146 1584 4A , +1176 1584 4C , +1247 1584 6M , +1290 1584 6M , +1336 1585 3Y , +1416 1584 4A , +1444 1585 5Z , +1493 1584 6M , +1569 1584 6S , +1613 1584 7C , +1664 1584 6D , +1702 1584 4A , +1730 1584 6D , +1799 1584 6I , +1843 1585 3Y , +1892 1584 3S , +1973 1584 6U , +2023 1584 6M , +2069 1585 3Y , +2118 1584 6M , +2162 1585 0C , +2197 1585 3D , +2223 1584 4A , +2252 1584 6D , +2322 1584 7C , +2373 1585 0C , +2438 1584 6D , +2477 1584 4A , +2505 1584 7C , +2556 1585 6O , +2590 1585 3D , +2616 1585 3Y , +2665 1563 0T , +2747 1584 6M , +2792 1584 4V , +2842 1584 6M , +2886 1585 6O , +2921 1563 4J , +719 1464 4V , +768 1464 6M , +812 1465 6O , +845 1464 6D , +884 1465 3D , +911 1464 7C , +962 1465 3Y , +1060 1464 7C , +1111 1465 0C , +1194 1464 6I , +1287 1465 0C , +1322 1465 3D , +1351 1465 7N , +1377 1464 6M , +1429 1464 4X , +1546 1465 4Z , +1580 1465 3Y , +1678 1464 6S , +1722 1464 7C , +1773 1465 3Y , +1823 1464 4A , +1851 1465 6O , +1884 1464 6I , +1928 1464 6D , +1967 1464 4A , +1995 1451 4N , +2069 1464 0A , +2143 1464 6M , +2187 1465 3Y , +2236 1464 4A , +2264 1465 3D , +2343 1465 0C , +2376 1464 7C , +2428 1464 6S , +2472 1464 0L , +2521 1464 6D , +2560 1464 6M , +2604 1464 6D , +2694 1464 7C , +2745 1465 3Y , +2845 1464 4A , +2873 1465 5Z , +2924 1464 6M , +719 1323 3M , +768 1345 6O , +802 1344 7C , +853 1344 6U , +902 1345 7N , +928 1344 6M , +974 1345 4L , +1078 1344 7C , +1129 1345 0C , +1192 1345 5Z , +1242 1344 7C , +1295 1344 4C , +1395 1344 4A , +1423 1344 7C , +1504 1344 6D , +1542 1344 4A , +1571 1344 7C , +1622 1345 6O , +1655 1344 6M , +1729 1345 3D , +1755 1345 3Y , +1805 1345 0C , +1838 1344 7C , +1889 1345 6O , +1924 1345 4L , +2000 1344 6I , +2044 1344 4A , +2072 1345 3D , +2099 1344 7C , +2150 1345 3Y , +2231 1344 6I , +2275 1345 0C , +2308 1344 4A , +2336 1344 6M , +2380 1345 6O , +2444 1344 3S , +2495 1344 6M , +2539 1344 6S , +2582 1345 3D , +2609 1344 3S , +2660 1345 3D , +2688 1345 3Y , +2738 1323 0T , +2817 1344 4A , +2847 1345 5Z , +2896 1344 6I , +2940 1344 4A , +719 1226 3D , +745 1225 4A , +798 1225 6D , +837 1226 5Z , +886 1225 7C , +937 1225 0L , +988 1226 7N , +1015 1225 3S , +1092 1225 6U , +1142 1225 6M , +1212 1226 6O , +1246 1225 6M , +1290 1225 4A , +1318 1225 6I , +1364 1226 3D , +1392 1226 3Y , +1441 1225 6M , +1485 1225 3S , +1562 1226 3D , +1591 1226 3Y , +1666 1204 3M , +1716 1225 6M , +1760 1226 6O , +1795 1204 3M , +1844 1225 6M , +1888 1225 4A , +1916 1225 0L , +1968 1226 3D , +1994 1225 4A , +2024 1204 4J , +2079 1225 4X , +2124 1226 6L , +2223 1225 6D , +2263 1204 4J , +2311 1225 6D , +2350 1225 4A , +2378 1225 6M , +2423 1226 4L , +2527 1225 6D , +2566 1225 0L , +2615 1225 6S , +2661 1226 5Z , +2737 1225 6I , +2781 1225 6D , +2846 1225 4A , +2876 1226 5Z , +2925 1225 6M , +719 1104 5K , +780 1104 7N , +807 1103 6M , +851 1082 3M , +900 1104 5Z , +951 1103 6I , +995 1104 3Y , +1045 1103 4A , +1126 1104 0C , +1161 1104 3D , +1189 1104 7N , +1216 1103 6M , +1312 1103 6D , +1353 1082 4J , +1402 1103 6D , +1441 1103 4A , +1469 1103 6M , +1515 1104 4L , +1643 1103 6S , +1687 1103 7C , +1738 1103 0L , +1789 1104 7N , +1816 1103 3S , +1921 1104 3D , +1948 1104 3Y , +1999 1103 6S , +2043 1103 7C , +2094 1104 6O , +2127 1082 3M , +2176 1103 7C , +2227 1104 6O , +2261 1103 6I , +2305 1103 4A , +2333 1103 6M , +2432 1103 0A , +2503 1103 6M , +2547 1104 3Y , +2597 1103 4A , +2625 1104 3D , +2708 1103 6I , +2752 1103 6D , +2845 1103 4A , +2873 1104 5Z , +2922 1103 6M , +719 984 6D , +757 984 4A , +785 984 7C , +836 985 6O , +870 984 6I , +914 963 0T , +963 984 6M , +1046 984 3S , +1097 984 6M , +1141 984 4V , +1190 985 3D , +1217 984 6S , +1261 984 6M , +1345 985 0C , +1378 984 7C , +1430 985 6O , +1503 984 4A , +1532 985 5Z , +1581 984 6M , +1665 963 3M , +1715 984 6M , +1759 985 6O , +1794 985 4L , +1871 984 6I , +1915 985 3Y , +1965 984 6M , +2011 985 3Y , +2060 984 4A , +2128 1028 43 25 /0U $X +000400000C00007F80007F0000FFC001FF8001FFE003FFC001FFE003FFC003FF +E007FFE003FFE007FFE003FFE007FFC007FFE007FFC007FFC007FF8007FF8007 +FF0007800007800003800007800003800007800003C00003800001C000038000 +01E00001C00000E00001E00000700000E000003800007000001C00003800000E +00001E00000780000F00000380000700000080000100 +, +2174 985 7N , +2201 984 6I , +2245 985 3Y , +2294 984 3S , +2347 985 4L , +2423 984 6I , +2466 985 6O , +2500 985 4G , +2549 1029 41 24 /3U $X +03800007000003C00007800001E00001E00000700000F000003800007800001C +00003C00000E00001C00000F00000E00000700000F0000078000070000038000 +07800003C00007800003C000078001FFC003FF8007FFC007FF8007FFC00FFF80 +0FFFC01FFF800FFFC01FFF800FFF801FFF800FFF801FFF000FFF000FFF0007FE +000FFE0003FC0007FC0000F00001E000 +, +2636 984 4V , +2685 984 6M , +2729 985 6O , +2762 984 6D , +2803 985 3D , +2829 984 7C , +2880 985 3Y , +2930 984 6D , +719 864 7C , +770 865 0C , +828 865 0C , +861 865 3D , +888 865 7N , +914 864 6M , +958 864 6D , +997 851 4N , +1050 865 4L , +1125 864 0L , +1175 864 6S , +1220 865 5Z , +1294 864 6I , +1338 864 6D , +1404 864 4A , +1432 865 5Z , +1481 864 6M , +1551 865 55 66 /5O $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1609 865 7N , +1636 864 6I , +1680 865 3Y , +1756 863 47 69 /0Z $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +1833 865 0C , +1868 865 3D , +1895 865 7N , +1923 864 6M , +1993 864 6D , +2034 843 4J , +2081 864 6D , +2120 864 4A , +2148 864 6M , +2194 865 4L , +2300 864 4C , +2370 865 3D , +2398 865 7N , +2426 865 7N , +2481 864 0L , +2530 864 6D , +2569 864 6M , +2639 864 0A , +2711 864 6M , +2757 865 3Y , +2806 864 4A , +2835 865 3D , +2889 864 4A , +2917 864 7C , +719 744 6I , +763 745 6O , +796 744 6S , +840 745 5Z , +891 745 3D , +918 744 4V , +967 744 6M , +1036 744 6D , +1076 745 3Y , +1125 744 6I , +1169 723 3M , +1220 744 6D , +1259 745 5Z , +1309 744 7C , +1360 744 4A , +1388 744 6D , +1434 744 4X , +3148 7104 6X , +3204 7104 6M , +3248 7105 7N , +3275 7105 0C , +3308 7125 5H , +3340 7104 6X , +3396 7104 6M , +3440 7104 6S , +3486 7104 0L , +3535 7105 6O , +3570 7105 3D , +3597 7105 3Y , +3646 7083 0T , +3739 7104 6X , +3796 7104 4A , +3824 7104 7C , +3875 7105 6O , +3908 7104 6I , +3952 7083 0T , +4002 7104 6M , +4097 7089 7B , +4133 7105 2M , +4176 7103 0Z , +4225 7089 7J , +4304 7105 6O , +4338 7104 6M , +4382 7104 4A , +4410 7104 6I , +4454 7105 3D , +4480 7105 3Y , +4530 7104 6D , +4612 7104 6I , +4658 7105 7N , +4685 7105 7N , +4757 7104 4V , +4806 7104 6M , +4850 7105 6O , +4883 7104 6D , +4924 7105 3D , +4950 7104 7C , +5001 7105 3Y , +5051 7104 6D , +5135 7104 7C , +5186 7105 0C , +5265 7105 0C , +5299 7105 3D , +5327 7105 7N , +5354 7104 6M , +3148 6985 6D , +3188 6964 4J , +3236 6985 6D , +3275 6985 4A , +3303 6985 6M , +3348 6986 4L , +3456 6985 3S , +3507 6985 6I , +3551 6985 4A , +3579 6985 6I , +3656 6986 3D , +3683 6986 3Y , +3764 6985 7C , +3815 6986 6O , +3848 6985 3S , +3900 6985 6M , +3944 6986 6O , +4009 6985 4A , +4037 6985 7C , +4121 6964 3M , +4171 6986 6O , +4204 6985 7C , +4255 6985 4V , +4304 6986 3D , +4331 6985 3S , +4382 6985 6M , +4459 6985 3S , +4511 6986 3D , +4537 6985 6I , +4581 6964 0T , +4630 6986 3Y , +4679 6985 7C , +4731 6985 6D , +4771 6986 3D , +4797 6985 6D , +4870 6985 6I , +4915 6986 3Y , +4964 6985 3S , +5049 6986 6O , +5082 6985 6M , +5126 6985 6S , +5170 6985 7C , +5222 6985 4V , +5271 6985 6M , +5315 6986 6O , +5350 6964 4J , +3148 6864 0C , +3181 6864 6O , +3215 6863 7C , +3266 6864 4L , +3368 6863 6D , +3406 6863 6M , +3450 6863 6S , +3496 6863 0L , +3545 6864 6O , +3579 6864 3D , +3605 6863 4A , +3635 6842 4J , +3711 6863 6U , +3760 6864 6O , +3794 6863 6M , +3838 6863 6I , +3884 6863 6S , +3928 6864 5Z , +3977 6863 6M , +4021 6863 6D , +4068 6863 4X , +4112 6864 5X , +4174 6864 5Z , +4223 6863 6M , +4294 6863 6D , +4334 6842 4J , +4383 6863 6D , +4422 6863 4A , +4450 6863 6M , +4496 6864 4L , +4600 6864 3D , +4626 6863 6D , +4693 6864 3D , +4721 6864 4L , +4799 6842 3M , +4848 6864 7N , +4876 6863 6M , +4920 6864 4L , +4998 6863 6M , +5042 6864 3Y , +5091 6863 4A , +5120 6863 6M , +5164 6863 3S , +5241 6863 6I , +5285 6863 6D , +5353 6863 6I , +3148 6743 6D , +3186 6743 6M , +3230 6744 7N , +3257 6744 0C , +3292 6764 5H , +3324 6743 6S , +3368 6743 7C , +3419 6744 3Y , +3468 6743 4A , +3496 6743 6I , +3542 6744 3D , +3568 6744 3Y , +3618 6743 6M , +3662 6743 3S , +3755 6744 3Y , +3806 6743 6M , +3850 6743 4A , +3880 6743 4C , +3948 6743 7C , +3999 6744 6O , +4033 6744 4G , +4125 6743 6D , +4165 6743 6M , +4209 6744 6O , +4243 6743 4V , +4294 6744 3D , +4320 6743 6S , +4364 6743 6M , +4450 6743 4A , +4479 6744 5Z , +4530 6743 6I , +4574 6743 4A , +4644 6743 6M , +4688 6744 6V , +4739 6722 3M , +4789 6743 7C , +4840 6744 6O , +4873 6743 4A , +4901 6743 6D , +4982 6743 6I , +5026 6744 3Y , +5118 6743 7C , +5169 6743 6U , +5210 6722 6Z , +5246 6743 6M , +5290 6743 6S , +5334 6743 4A , +5364 6764 5H , +3148 6624 6U , +3197 6624 6I , +3241 6624 6D , +3280 6624 6M , +3323 6624 3S , +3471 6624 3S , +3522 6625 3D , +3549 6624 6D , +3587 6625 4G , +3737 6625 3D , +3765 6625 3Y , +3814 6624 4A , +3843 6624 6M , +3887 6625 6O , +3920 6625 0C , +3953 6624 6I , +3997 6624 6S , +4041 6624 6M , +4085 6611 4N , +4210 6603 3M , +4259 6625 6O , +4293 6624 7C , +4344 6624 4V , +4393 6625 3D , +4419 6624 3S , +4471 6625 3D , +4499 6625 3Y , +4548 6603 0T , +4698 6603 3M , +4747 6625 6O , +4781 6624 7C , +4832 6624 4A , +4860 6624 6M , +4904 6624 6S , +4948 6624 4A , +4976 6625 3D , +5002 6624 7C , +5054 6625 3Y , +5202 6625 0C , +5235 6625 6O , +5268 6624 7C , +5320 6625 4L , +3148 6504 6S , +3192 6504 7C , +3243 6505 4L , +3319 6483 3M , +3368 6505 6O , +3401 6504 7C , +3454 6505 4L , +3530 6505 3D , +3558 6504 6D , +3597 6504 6M , +3672 6504 7C , +3724 6505 0C , +3789 6504 4A , +3817 6505 5Z , +3866 6504 6M , +3942 6504 6S , +3987 6505 7N , +4016 6505 3D , +4042 6504 6M , +4086 6505 3Y , +4135 6504 4A , +4197 6504 7C , +4248 6483 3M , +4297 6504 6M , +4341 6505 6O , +4377 6504 6I , +4421 6504 4A , +4449 6505 3D , +4477 6505 3Y , +4526 6483 0T , +4609 6504 6D , +4649 6483 4J , +4699 6504 6D , +4737 6504 4A , +4766 6504 6M , +4811 6505 4L , +4895 6504 4X , +4945 6504 0Q , +5019 6505 7N , +5045 6504 3S , +5130 6504 3S , +5181 6504 6I , +5225 6504 4A , +5253 6504 6I , +5331 6505 3D , +5357 6504 6D , +3148 6385 6O , +3181 6384 6M , +3225 6384 4A , +3254 6384 6I , +3298 6385 3D , +3324 6385 3Y , +3373 6384 6M , +3417 6384 3S , +3523 6385 0C , +3556 6384 7C , +3608 6385 6O , +3696 6384 6I , +3796 6384 4C , +3866 6385 3D , +3895 6385 3Y , +3944 6384 3S , +3995 6384 7C , +4048 6384 4C , +4171 6384 7C , +4222 6385 0C , +4310 6384 4A , +4338 6385 3D , +4366 6385 4L , +4444 6384 6M , +4542 6384 6I , +4586 6385 3Y , +4636 6384 3S , +4743 6384 4A , +4771 6385 5Z , +4820 6384 6M , +4866 6385 3Y , +4972 6384 3S , +5023 6384 6M , +5067 6385 7N , +5095 6384 6M , +5139 6384 4A , +5167 6384 6M , +5211 6384 3S , +5318 6384 4A , +5346 6384 7C , +3148 6264 6O , +3181 6263 6M , +3225 6263 6S , +3269 6264 7N , +3296 6263 6I , +3342 6264 3D , +3370 6264 4L , +3472 6263 6D , +3510 6263 4A , +3538 6263 7C , +3590 6264 6O , +3623 6263 6I , +3667 6242 0T , +3717 6263 6M , +3769 6263 4X , +3148 6023 0A , +3220 6023 6M , +3264 6024 3Y , +3313 6023 4A , +3341 6024 3D , +3417 6002 3M , +3467 6024 6O , +3500 6023 7C , +3551 6023 4V , +3600 6024 3D , +3627 6023 3S , +3678 6023 6M , +3722 6023 6D , +3809 6024 4L , +3887 6023 6I , +3931 6024 3Y , +3982 6002 4J , +4079 6023 7C , +4130 6024 0C , +4211 6023 4A , +4239 6024 5Z , +4288 6023 6M , +4381 6024 0C , +4415 6023 6M , +4459 6023 6I , +4503 6023 4A , +4531 6023 0L , +4580 6024 6O , +4614 6023 6M , +4658 6023 6D , +4747 6023 7C , +4798 6024 0C , +4881 6023 6D , +4920 6023 6M , +4963 6024 7N , +4990 6024 0C , +5025 6044 5H , +5057 6023 6D , +5096 6023 6M , +5141 6023 6S , +5185 6023 0L , +5235 6024 6O , +5270 6024 3D , +5296 6024 3Y , +5346 6002 0T , +3148 5904 6D , +3186 5904 4A , +3215 5904 7C , +3266 5905 6O , +3299 5904 6I , +3343 5883 0T , +3393 5904 6M , +3445 5904 12 47 /1M $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +3535 5904 4A , +3564 5905 5Z , +3613 5904 6M , +3731 5904 6D , +3769 5904 6M , +3813 5905 6O , +3847 5904 4V , +3896 5904 6M , +3940 5905 6O , +4048 5905 3D , +4074 5904 6D , +4188 5904 6D , +4227 5904 6M , +4273 5905 7N , +4299 5905 0C , +4334 5925 5H , +4366 5904 6S , +4410 5904 7C , +4461 5905 3Y , +4510 5904 4A , +4538 5904 6I , +4582 5905 3D , +4611 5905 3Y , +4660 5904 6M , +4704 5904 3S , +4829 5904 6I , +4873 5905 3Y , +4923 5904 3S , +5048 5904 6I , +5092 5904 6S , +5136 5904 6S , +5182 5904 6M , +5226 5904 6D , +5264 5904 6D , +5303 5904 6M , +5347 5904 3S , +3148 5784 4A , +3176 5785 5Z , +3225 5785 6O , +3259 5784 7C , +3310 5784 0L , +3359 5763 0T , +3409 5785 5Z , +3508 5784 6I , +3601 5784 6D , +3641 5785 3D , +3669 5785 4L , +3747 5763 3M , +3798 5785 7N , +3824 5784 6M , +3919 5785 7N , +3946 5784 7C , +3998 5784 4C , +4069 5805 5H , +4102 5785 7N , +4129 5784 6M , +4173 5784 4V , +4224 5784 6M , +4268 5785 7N , +4345 5763 3M , +4395 5785 6O , +4428 5784 7C , +4479 5784 4A , +4507 5784 7C , +4558 5784 6S , +4602 5784 7C , +4653 5785 7N , +4680 5771 4N , +4754 5785 4L , +4831 5784 6I , +4875 5785 7N , +4903 5785 3D , +4929 5784 6S , +4975 5785 3D , +5002 5784 7C , +5053 5784 0L , +5102 5784 6D , +5193 5784 0L , +5243 5784 6D , +5282 5784 6M , +5325 5785 6O , +5359 5784 6D , +3148 5664 6S , +3192 5664 6I , +3236 5665 3Y , +3285 5665 3Y , +3334 5664 7C , +3385 5664 4A , +3440 5664 6S , +3484 5664 7C , +3535 5665 6O , +3569 5665 6O , +3602 5664 0L , +3652 5643 3M , +3701 5664 4A , +3757 5664 7C , +3808 5665 6O , +3870 5664 3S , +3921 5664 6M , +3965 5665 7N , +3991 5664 6M , +4035 5664 4A , +4063 5664 6M , +4136 5664 6M , +4181 5665 6V , +4231 5665 3D , +4259 5664 6D , +4298 5664 4A , +4326 5665 3D , +4354 5665 3Y , +4403 5643 0T , +4480 5664 3S , +4532 5664 6I , +4576 5664 4A , +4604 5664 6I , +4676 5664 7C , +4727 5665 3Y , +4804 5664 4A , +4832 5665 5Z , +4882 5664 6M , +4956 5664 6D , +4994 5664 6M , +5038 5665 6O , +5072 5664 4V , +5121 5664 6M , +5165 5665 6O , +5199 5651 4N , +5253 5664 6I , +5297 5665 3Y , +5347 5664 3S , +3148 5545 7C , +3199 5546 7N , +3225 5545 3S , +3317 5545 4V , +3366 5545 6M , +3410 5546 6O , +3444 5545 6D , +3482 5546 3D , +3509 5545 7C , +3560 5546 3Y , +3609 5545 6D , +3688 5545 7C , +3740 5546 0C , +3814 5545 3S , +3865 5545 6I , +3909 5545 4A , +3937 5545 6I , +4021 5545 6I , +4065 5546 6O , +4099 5545 6M , +4185 5545 6I , +4231 5545 4V , +4280 5545 6I , +4325 5546 3D , +4352 5546 7N , +4380 5545 6I , +4424 5545 6U , +4475 5546 7N , +4502 5545 6M , +4588 5546 0C , +4621 5545 7C , +4672 5546 6O , +4748 5546 3D , +4776 5546 3Y , +4825 5545 6D , +4864 5524 3M , +4915 5545 6M , +4959 5545 6S , +5003 5545 4A , +5031 5546 3D , +5058 5545 7C , +5109 5546 3Y , +5166 5545 4X , +5227 5546 4Z , +5260 5545 4A , +5331 5546 3D , +5357 5545 6D , +3148 5423 0L , +3197 5424 3Y , +3248 5424 7N , +3275 5424 3D , +3303 5424 4G , +3353 5423 6M , +3398 5424 7N , +3427 5402 4J , +3518 5423 4A , +3548 5424 5Z , +3597 5423 6I , +3641 5423 4A , +3713 5423 6I , +3801 5423 6D , +3842 5402 4J , +3891 5423 6D , +3930 5423 4A , +3958 5423 6M , +4004 5424 4L , +4127 5423 4C , +4197 5423 7C , +4248 5423 0L , +4299 5424 7N , +4326 5423 3S , +4424 5423 4C , +4493 5424 6O , +4528 5424 3D , +4555 5423 4A , +4583 5423 6M , +4672 5423 6M , +4718 5423 4V , +4767 5423 6M , +4811 5424 6O , +4847 5402 4J , +4942 5424 0C , +4975 5424 3D , +5004 5424 7N , +5030 5423 6M , +5120 5423 6D , +5160 5402 4J , +5210 5423 6D , +5248 5423 4A , +5276 5423 6M , +5322 5424 4L , +3148 5303 7C , +3199 5282 3M , +3248 5303 6M , +3292 5304 6O , +3325 5303 6I , +3369 5303 4A , +3397 5304 3D , +3424 5303 7C , +3475 5304 3Y , +3554 5303 4A , +3582 5303 7C , +3663 5303 0A , +3736 5303 6M , +3780 5304 3Y , +3829 5303 4A , +3857 5304 3D , +3915 5303 6D , +3954 5304 3D , +3982 5304 3Y , +4032 5303 6S , +4075 5303 6M , +4149 5303 6D , +4188 5303 4A , +4216 5303 7C , +4267 5304 6O , +4301 5303 6I , +4344 5282 0T , +4394 5303 6M , +4469 5304 3D , +4496 5303 6D , +4566 5304 3Y , +4616 5303 6M , +4662 5303 4V , +4711 5303 6M , +4755 5304 6O , +4818 5304 6O , +4852 5303 6M , +4896 5303 6S , +4941 5304 7N , +4968 5303 6I , +5014 5304 3D , +5042 5304 4L , +5117 5303 6M , +5161 5303 3S , +5212 5290 4N , +5271 5303 6U , +5320 5303 0L , +5369 5303 4A , +3148 5185 3Y , +3197 5184 7C , +3248 5184 4A , +3352 5184 3S , +3403 5184 6M , +3447 5185 7N , +3473 5184 6M , +3517 5184 4A , +3546 5185 3D , +3572 5185 3Y , +3623 5163 0T , +3748 5184 3S , +3799 5184 6I , +3843 5184 4A , +3871 5184 6I , +3991 5185 6O , +4025 5184 6M , +4070 5185 4L , +4146 5184 7C , +4197 5184 4V , +4246 5184 6M , +4290 5184 6D , +4405 5184 4A , +4435 5185 5Z , +4484 5184 6M , +4604 5184 6S , +4648 5184 7C , +4699 5185 3Y , +4748 5184 6D , +4787 5184 4A , +4815 5185 6O , +4848 5184 6I , +4894 5185 3D , +4921 5185 3Y , +4970 5184 4A , +5076 5184 4A , +5104 5185 5Z , +5153 5184 6I , +5197 5184 4A , +5303 5184 6I , +5348 5185 3Y , +3148 5065 3D , +3174 5065 3Y , +3224 5064 4A , +3252 5065 6O , +3285 5064 0L , +3334 5064 6D , +3375 5065 3D , +3401 5064 7C , +3452 5065 3Y , +3539 5065 4L , +3616 5064 0L , +3665 5064 6D , +3704 5064 4A , +3767 5064 6U , +3817 5064 6M , +3898 5064 3S , +3949 5064 6M , +3993 5064 4A , +4021 5064 6M , +4065 5064 6S , +4109 5064 4A , +4137 5064 6M , +4181 5064 3S , +4269 5064 4C , +4340 5065 3D , +4366 5064 4A , +4394 5065 5Z , +4445 5065 3D , +4472 5065 3Y , +4558 5064 6I , +4639 5065 7N , +4665 5065 3D , +4693 5065 4L , +4771 5065 3D , +4797 5064 4A , +4825 5064 6M , +4869 5064 3S , +4956 5064 4C , +5028 5065 3D , +5056 5065 3Y , +5105 5064 3S , +5156 5064 7C , +5209 5064 4C , +5313 5064 7C , +5364 5065 0C , +3148 4944 4A , +3176 4945 3D , +3204 4945 4L , +3280 4944 6M , +3332 4944 4X , +3380 4945 6L , +3484 4945 5Z , +3535 4923 4J , +3584 4944 6U , +3633 4945 6O , +3667 4945 3D , +3693 4944 3S , +3776 4944 6I , +3822 4923 3M , +3871 4923 3M , +3921 4945 6O , +3954 4944 7C , +4005 4944 6I , +4049 4944 6S , +4093 4945 5Z , +4176 4945 4L , +4253 4945 3D , +4281 4923 0T , +4330 4945 5Z , +4380 4944 4A , +4440 4945 6O , +4473 4944 6M , +4517 4944 4A , +4545 4944 6I , +4591 4945 3D , +4618 4945 3Y , +4700 4944 6M , +4744 4944 4V , +4793 4944 6M , +4837 4945 6O , +4873 4923 4J , +4954 4944 4V , +5005 4944 6M , +5049 4945 6O , +5082 4944 6D , +5121 4945 3D , +5147 4944 7C , +5198 4945 3Y , +5279 4945 0C , +5313 4944 7C , +5364 4945 6O , +3148 4825 6D , +3187 4825 7C , +3238 4826 4L , +3313 4825 6M , +3391 4825 4A , +3421 4826 3D , +3449 4826 4L , +3525 4825 6M , +3602 4825 6I , +3648 4826 3Y , +3697 4825 3S , +3782 4825 6D , +3820 4825 7C , +3871 4826 4L , +3947 4825 6M , +4026 4825 4V , +4076 4825 6M , +4120 4826 6O , +4153 4825 6D , +4193 4826 3D , +4220 4825 7C , +4271 4826 3Y , +4320 4825 6D , +4392 4826 0C , +4426 4825 7C , +4477 4826 6O , +4544 4825 6I , +4588 4826 7N , +4616 4826 7N , +4678 4825 4A , +4707 4826 3D , +4736 4826 4L , +4811 4825 6M , +4865 4825 4X , +4917 4825 0A , +4989 4825 6M , +5033 4826 3Y , +5082 4825 4A , +5112 4826 3D , +5174 4825 6S , +5218 4825 7C , +5269 4825 0L , +5320 4826 7N , +5347 4825 3S , +3148 4682 3M , +3197 4704 6O , +3231 4703 7C , +3282 4703 4V , +3331 4704 3D , +3358 4703 3S , +3409 4703 6M , +3477 4703 4A , +3505 4704 5Z , +3555 4703 6M , +3625 4704 7N , +3651 4703 7C , +3702 4704 3Y , +3752 4682 0T , +3803 4724 5H , +3835 4703 4A , +3863 4703 6M , +3907 4704 6O , +3942 4704 4L , +4044 4703 6D , +4082 4703 4A , +4111 4703 7C , +4162 4704 6O , +4195 4703 6I , +4239 4682 0T , +4288 4703 6M , +4357 4704 0C , +4390 4703 7C , +4442 4704 6O , +4500 4703 6D , +4538 4703 0L , +4587 4703 6S , +4631 4704 5Z , +4707 4703 6I , +4776 4704 5Z , +4827 4682 4J , +4876 4703 6U , +4926 4704 6O , +4961 4704 3D , +4988 4703 3S , +5047 4703 4X , +3152 4462 54 83 /1E $X +7F0000000000007FF800000000007FFF000000000007FFE00000000000FFFC00 +000000003FFF000000000007FFC00000000003FFF00000000000FFFC00000000 +003FFF00000000001FFF80000000000FFFE00000000007FFF00000000003FFF8 +0000000001FFFC0000000000FFFE00000000007FFF00000000007FFF80000000 +003FFFC0000000001FFFE0000000001FFFF0000000000FFFF80000000007FFFC +0000000007FFFC0000000003FFFE0000000003FFFF0000000003FFFF00000000 +01FFFF8000000001FFFF8000000000FFFFC000000000FFFFC000000000FFFFE0 +00007FFCFFFFE00007FFFF7FFFE0001FFFFFFFFFF0007FFFFFFFFFF000FFFFFF +FFFFF001FFFF807FFFF803FFFF003FFFF807FFFC003FFFF80FFFFC003FFFF80F +FFF8003FFFFC1FFFF8003FFFFC3FFFF0001FFFFC3FFFF0001FFFFC3FFFF0001F +FFFC7FFFE0001FFFFC7FFFE0001FFFFC7FFFE0001FFFFC7FFFE0001FFFFCFFFF +E0001FFFFCFFFFE0001FFFFCFFFFC0001FFFFCFFFFC0001FFFFCFFFFC0001FFF +FCFFFFC0001FFFFCFFFFC0001FFFF8FFFFC0001FFFF8FFFFC0001FFFF8FFFFC0 +001FFFF8FFFFC0001FFFF87FFFC0001FFFF07FFFC0001FFFF07FFFC0001FFFF0 +7FFFC0001FFFF03FFFC0003FFFE03FFFC0003FFFE01FFFC0003FFFC01FFFC000 +3FFFC01FFFC0003FFF800FFFC0003FFF8007FFC0003FFF0007FFC0007FFE0003 +FFE0007FFE0001FFE0007FFC0000FFE000FFF800007FF000FFF000003FF001FF +E000001FF803FF80000007FE07FF00000003FFFFFC000000007FFFE000000000 +07FF000000 +, +3212 4461 22 21 /5U $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +3323 4463 75 81 /0F $X +01FFFFFFFFFFC000000001FFFFFFFFFFC000000001FFFFFFFFFFC0000000001F +FFFFFFF0000000000001FFFFFF00000000000000FFFFFE000000000000007FFF +FC000000000000007FFFFC000000000000003FFFF8000000000000003FFFF800 +0000000000003FFFF8000000000000003FFFF8000000000000003FFFF8000000 +000000003FFFF8000000000000003FFFF8000000000000003FFFF80000000000 +00003FFFF8000000000000003FFFF8000000000000003FFFF800000000000000 +3FFFF8000000000000003FFFF8000000000000003FFFF80001C0000000003FFF +F80001C0000000003FFFF80001C0000000003FFFF80001C0000000003FFFF800 +03C0000000003FFFF80003C0000000003FFFF80003C0000000003FFFF80003C0 +000000003FFFF80007C0000000003FFFF80007C0000000003FFFF8000FC00000 +00003FFFF8000FC0000000003FFFF8001FC0000000003FFFF8003FC000000000 +3FFFF8007FC0000000003FFFF800FFC0000000003FFFF803FFC0000000003FFF +F81FFFC0000000003FFFFFFFFFC0000000003FFFFFFFFFC0000000003FFFFFFF +FFC0000000003FFFFFFFFFC0000000003FFFF81FFFC0000000003FFFF803FFC0 +000000003FFFF800FFC0000000003FFFF8007FC0000000003FFFF8003FC00000 +00003FFFF8001FC0000000003FFFF8000FC0000000003FFFF8000FC000000000 +3FFFF80007C0000000003FFFF80007C0000000003FFFF80007C0000000003FFF +F80003C0000000003FFFF80003C0000000003FFFF80003C0000000003FFFF800 +03C000E000003FFFF80001C000E000003FFFF80001C001E000003FFFF80001C0 +01E000003FFFF800000001E000003FFFF800000001E000003FFFF800000003E0 +00003FFFF800000003E000003FFFF800000007E000003FFFF800000007E00000 +3FFFF80000000FE000003FFFF80000000FE000003FFFF80000001FE000003FFF +F80000003FE000003FFFF80000007FE000003FFFF8000000FFE000007FFFF800 +0003FFE000007FFFFC00000FFFE00000FFFFFC00007FFFE00001FFFFFF801FFF +FFE0001FFFFFFFFFFFFFFFE001FFFFFFFFFFFFFFFFE001FFFFFFFFFFFFFFFFE0 +01FFFFFFFFFFFFFFFFE0 +, +3397 4461 69 57 /6H $X +0000003F0000000000000003FFF00380000000000FFFFC03FC000000001FFFFF +03FFF80000007FFFFF83FFFFF800007FFFFFE3FFFFF80000FFFFFFF3FFFFF800 +01FFFFFFFBFFFFC00001FFFFC3FFFFFF000003FFFF007FFFFF000003FFFE001F +FFFE000003FFFC000FFFFE000007FFFC0007FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE00000FFFFC0007FFFE00000FFFFC0007FFFE00003FFF +FC001FFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE +00 +, +3464 4462 45 76 /5P $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +3505 4461 6H , +3580 4463 49 56 /2T $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +3633 4461 48 59 /5Z $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +3708 4461 123 83 @X , +0000000000700000000001C0000000000000000000F80000000003E000000000 +0000000000F80000000003E0000000000000000000FC0000000003E000000000 +0000000001FC0000000007F0000000000000000001FC0000000007F000000000 +0000000001FE0000000007F0000000000000000003FE000000000FF800000000 +0000000003FF000000000FF8000000000000000003FF000000000FF800000000 +0000000007FF000000001FFC000000000000000007FF800000001FFC00000000 +0000000007FF800000001FFC00000000000000000FFF800000003FFE00000000 +000000000FFFC00000003FFE00000000000000001FFFC00000007FFE00000000 +000000001FFFE00000007FFF00000000000000001FFFE00000007FFF00000000 +000000003FFFE0000000FFFF00000000000000003FFFF0000000FFFF80000000 +000000003FFFF0000000FFFF80000000000000007FFFF8000001FFFF80000000 +000000007FFFF8000001FFFFC0000000000000007FFFF8000001FFFFC0000000 +00000000FFFFFC000003FFFFC000000000000000FFFFFC000003FFFFE0000000 +00000000FFFFFE000003FFFFE000000000000001FFFFFE000007FFFFE0000000 +00000001FFFFFE000007FFFFF000000000000001FFFF9F00000FFFFDF0000000 +00000003FFFF9F00000FFFFDF000000000000003FFFF8F00000FFFFCF8000000 +00000007FFFF0F80001FFFF8F800000000000007FFFF0F80001FFFF8F8000000 +00000007FFFF07C0001FFFF87C0000000000000FFFFE07C0003FFFF07C000000 +0000000FFFFE07C0003FFFF07C0000000000000FFFFE03E0003FFFF03E000000 +0000001FFFFC03E0007FFFE03E0000000000001FFFFC01F0007FFFE03E000000 +0000001FFFFC01F0007FFFE01F0000000000003FFFF801F000FFFFE01F000000 +0000003FFFF800F800FFFFC01F0000000000003FFFF800F801FFFFC00F800000 +0000007FFFF0007C01FFFFC00F8000000000007FFFF0007C01FFFF800F800000 +0000007FFFF0007C03FFFF8007C00000000000FFFFE0003E03FFFF8007C00000 +000000FFFFE0003E03FFFF0007C00000000000FFFFE0003E07FFFF0007E00000 +000001FFFFC0001F07FFFF0003E00000000001FFFFC0001F07FFFE0003E00000 +000003FFFFC0000F8FFFFE0003F00000000003FFFF80000F8FFFFE0001F00000 +000003FFFF80000F8FFFFC0001F00000000007FFFF800007DFFFFC0001F80000 +000007FFFF000007FFFFFC0000F80000000007FFFF000003FFFFF80000F80000 +00000FFFFF000003FFFFF80000FC000000000FFFFE000003FFFFF800007C0000 +00000FFFFE000001FFFFF000007C000000001FFFFE000001FFFFF000007E0000 +00001FFFFC000001FFFFF000003E000000001FFFFC000000FFFFE000003E0000 +00003FFFFC000000FFFFE000003F000000003FFFF8000000FFFFE000001F0000 +00003FFFF8000001FFFFC000001F000000007FFFF8000001FFFFC000001F8000 +00007FFFF0000001FFFFC000000F800000007FFFF0000003FFFFC000000F8000 +0000FFFFF0000003FFFF8000000FC0000000FFFFE0000007FFFF80000007C000 +0001FFFFE0000007FFFF80000007C0000001FFFFE0000007FFFF00000007E000 +0001FFFFE000000FFFFF00000007E0000003FFFFE000000FFFFF00000007F000 +0003FFFFE000001FFFFF00000007F0000007FFFFE000001FFFFF8000000FF800 +000FFFFFF000007FFFFF8000001FFE00003FFFFFFE0003FFFFFFF00001FFFF80 +01FFFFFFFFC01FFFFFFFFF8007FFFFE001FFFFFFFFC01FFFFFFFFF8007FFFFE0 +01FFFFFFFFC01FFFFFFFFF8007FFFFE0 +3835 4461 54 59 /6D $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +3895 4463 2T , +3949 4463 62 81 /4A $X +FFFFFFF03FFFFFFCFFFFFFF03FFFFFFCFFFFFFF03FFFFFFC3FFFFF8003FFFFF0 +1FFFFE0001FFFFE00FFFFE0001FFFFC00FFFFC0001FFFFC007FFFC0003FFFF80 +07FFFC0003FFFF0007FFFC0007FFFF0007FFFC000FFFFE0007FFFC001FFFFC00 +07FFFC001FFFF80007FFFC003FFFF80007FFFC007FFFF00007FFFC007FFFE000 +07FFFC00FFFFC00007FFFC01FFFFC00007FFFC03FFFF800007FFFC03FFFF0000 +07FFFC07FFFF000007FFFC0FFFFE000007FFFC0FFFFC000007FFFC1FFFF80000 +07FFFE3FFFF8000007FFFF3FFFF0000007FFFFFFFFE0000007FFFFFFFFC00000 +07FFFFFFFFC0000007FFFFFFFF80000007FFFDFFFF00000007FFFCFFFF000000 +07FFFC7FFE00000007FFFC3FFC00000007FFFC1FF800000007FFFC0FF8000000 +07FFFC07F000000007FFFC03F000000007FFFC01F800000007FFFC00FC000000 +07FFFC007E00000007FFFC003F00000007FFFC001F80000007FFFC000FC00000 +07FFFC0007F0000007FFFC0003F8000007FFFC0001FC000007FFFC0001FE0000 +07FFFC0000FF000007FFFC0000FFC00007FFFC0001FFE00007FFFC0003FFFC00 +07FFFC007FFFFFC007FFFC007FFFFFC007FFFC007FFFFFC007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC00000000000FFFFC0000000000 +1FFFFC00000000007FFFFC0000000000FFFFFC0000000000FFFFFC0000000000 +FFFFFC0000000000 +, +3148 4224 0A , +3220 4224 6M , +3264 4225 3Y , +3313 4224 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +3341 4225 3D , +3417 4224 6S , +3461 4224 7C , +3512 4224 0L , +3562 4225 7N , +3588 4224 3S , +3688 4224 6U , +3738 4224 6M , +3833 4224 3S , +3884 4225 3D , +3911 4224 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +3949 4224 4A , +3977 4225 6O , +4011 4225 3D , +4039 4224 6U , +4088 4224 0L , +4138 4224 4A , +4166 4224 6M , +4210 4224 3S , +4310 4224 6I , +4354 4224 6S , +4398 4225 6O , +4432 4224 7C , +4483 4224 6D , +4521 4224 6D , +4611 4225 4L , +4686 4224 0L , +4738 4225 7N , +4764 4224 4A , +4794 4225 3D , +4820 4203 3M , +4871 4225 7N , +4898 4224 6M , +4993 4225 4L , +5070 4224 6I , +5114 4224 6S , +5158 4225 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +5209 4225 3D , +5237 4225 3Y , +5287 4224 6M , +5331 4224 6D , +5377 4211 5E , +3148 4105 4A , +3176 4106 3B , +3225 4105 6M , +3331 4105 6I , +3375 4084 3M , +3426 4084 3M , +3475 4106 6O , +3509 4105 7C , +3560 4105 6I , +3604 4105 6S , +3648 4106 3B , +3759 4105 7C , +3810 4106 0C , +3905 4106 3D , +3931 4105 3S , +3982 4105 6M , +4026 4106 3Y , +4076 4105 4A , +4105 4106 3D , +4132 4106 0C , +4167 4084 4J , +4216 4106 3D , +4243 4106 3Y , +4294 4084 0T , +4407 4105 3S , +4458 4105 6I , +4502 4105 4A , +4530 4105 6I , +4637 4105 6U , +4688 4084 4J , +4801 4105 6I , +4908 4106 3B , +4959 4105 6I , +5003 4105 6D , +5042 4106 3B , +5155 4105 7C , +5206 4106 0C , +5304 4106 3D , +5331 4105 4A , +5359 4105 6D , +3148 3983 6S , +3192 3983 7C , +3243 3984 3Y , +3292 3983 4A , +3320 3983 6M , +3364 3984 3Y , +3414 3983 4A , +3442 3983 6D , +3511 3983 6D , +3549 3984 3D , +3577 3984 4L , +3655 3962 3M , +3706 3984 7N , +3732 3984 3D , +3759 3984 0C , +3794 3984 3D , +3820 3983 6M , +3866 3983 6D , +3935 3983 6D , +3974 3983 0L , +4023 3983 6S , +4069 3984 3B , +4148 3983 6I , +4193 3984 3Y , +4273 3983 6M , +4317 3984 6V , +4366 3983 4A , +4394 3983 6M , +4440 3984 3Y , +4489 3983 6D , +4530 3984 3D , +4556 3983 7C , +4607 3984 3Y , +4664 3983 4X , +4711 3984 5C , +4766 3983 7C , +4817 3984 6O , +4880 3983 6M , +4926 3984 6V , +4975 3983 6I , +5021 3984 4L , +5096 3962 3M , +5148 3984 7N , +5174 3983 6M , +5220 3970 4N , +5276 3983 4A , +5304 3984 3B , +5354 3983 6M , +3148 3865 4Z , +3181 3864 0Q , +3294 3843 3M , +3343 3864 6M , +3387 3865 6O , +3421 3865 0C , +3454 3864 7C , +3505 3865 6O , +3539 3865 4L , +3614 3864 6I , +3660 3865 3Y , +3709 3864 6S , +3753 3864 6M , +3838 3864 6S , +3882 3864 7C , +3933 3864 0L , +3984 3865 7N , +4010 3864 3S , +4102 3864 6U , +4151 3864 6M , +4237 3865 3D , +4266 3865 4L , +4343 3843 3M , +4392 3865 6O , +4426 3864 7C , +4477 3864 4V , +4526 3864 6M , +4570 3864 3S , +4663 3864 6U , +4715 3843 4J , +4804 3865 6O , +4838 3864 6M , +4884 3843 3M , +4935 3865 7N , +4961 3865 3D , +4989 3864 6S , +5033 3864 6I , +5077 3864 4A , +5105 3865 3D , +5134 3865 3Y , +5183 3843 0T , +5274 3864 4A , +5304 3865 3B , +5354 3864 6M , +3148 3744 6D , +3187 3744 6M , +3231 3745 6O , +3264 3744 4V , +3313 3744 6M , +3357 3745 6O , +3442 3744 6I , +3487 3745 3Y , +3537 3744 3S , +3639 3744 0L , +3688 3744 6D , +3727 3745 3D , +3755 3745 3Y , +3805 3723 0T , +3907 3744 6I , +4002 3744 6D , +4042 3745 3D , +4070 3745 4L , +4146 3723 3M , +4197 3745 7N , +4223 3744 6M , +4320 3745 7N , +4347 3744 7C , +4398 3744 6I , +4442 3744 3S , +4544 3744 6U , +4593 3744 6I , +4639 3745 7N , +4665 3744 6I , +4709 3745 3Y , +4760 3744 6S , +4804 3745 3D , +4833 3745 3Y , +4882 3723 0T , +4986 3744 6I , +5030 3745 7N , +5058 3723 0T , +5107 3744 7C , +5158 3745 6O , +5192 3745 3D , +5218 3744 4A , +5246 3745 3B , +5297 3745 4L , +5381 3744 4X , +3148 3624 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +3241 3625 3B , +3290 3624 6M , +3336 3625 3Y , +3430 3624 6D , +3468 3624 4A , +3496 3624 7C , +3547 3625 6O , +3581 3625 3D , +3607 3625 3Y , +3658 3603 0T , +3752 3624 7C , +3803 3625 6O , +3880 3625 6O , +3914 3624 6M , +3958 3624 4A , +3986 3625 6O , +4019 3625 3D , +4046 3624 6M , +4092 3624 4V , +4141 3625 3D , +4169 3625 3Y , +4218 3603 0T , +4312 3624 6I , +4402 3624 6U , +4453 3625 7N , +4479 3624 7C , +4530 3624 6S , +4574 3625 4G , +4624 3611 4N , +4694 3624 6S , +4739 3625 7N , +4768 3625 3D , +4794 3624 6M , +4840 3625 3Y , +4889 3624 4A , +4917 3624 6D , +5002 3624 3S , +5053 3625 3D , +5079 3625 6O , +5113 3624 6M , +5156 3624 6S , +5200 3624 4A , +5274 3624 4A , +5302 3625 3B , +5353 3624 6M , +3148 3504 7C , +3199 3483 3M , +3248 3504 6M , +3292 3505 6O , +3326 3504 6I , +3370 3504 4A , +3398 3505 3D , +3424 3504 7C , +3475 3505 3Y , +3586 3504 4A , +3615 3504 7C , +3729 3504 6I , +3836 3504 6D , +3875 3504 6M , +3919 3505 6O , +3952 3504 4V , +4002 3504 6M , +4046 3505 6O , +4144 3504 6U , +4194 3504 6I , +4238 3504 6D , +4276 3504 6M , +4320 3504 3S , +4435 3504 7C , +4486 3505 3Y , +4598 3504 6I , +4706 3505 0C , +4739 3504 6M , +4785 3504 4C , +4920 3504 6U , +4971 3505 3D , +4998 3504 4A , +5026 3504 6D , +5128 3504 7C , +5179 3505 0C , +5276 3504 4A , +5304 3505 3B , +5353 3504 6M , +3148 3386 0C , +3181 3386 3D , +3208 3386 3Y , +3257 3364 0T , +3308 3385 6M , +3352 3386 6O , +3385 3364 3M , +3435 3386 6O , +3470 3386 3D , +3497 3386 3Y , +3546 3385 4A , +3582 3385 4X , +3634 3385 6X , +3690 3385 0L , +3739 3385 6S , +3785 3386 3B , +3873 3386 7N , +3900 3385 7C , +3951 3385 6I , +3994 3385 3S , +4082 3385 6U , +4132 3385 6I , +4176 3386 7N , +4204 3385 6I , +4248 3386 3Y , +4297 3385 6S , +4343 3386 3D , +4369 3386 3Y , +4421 3364 0T , +4507 3385 6S , +4551 3385 7C , +4602 3385 0L , +4653 3386 7N , +4679 3385 3S , +4767 3385 6M , +4811 3385 4V , +4860 3385 6M , +4906 3386 3Y , +4992 3385 6U , +5042 3385 6M , +5125 3386 3B , +5176 3386 3D , +5202 3385 3S , +5253 3385 3S , +5304 3385 6M , +5348 3386 3Y , +3148 3264 0C , +3181 3264 6O , +3215 3263 7C , +3266 3264 4L , +3403 3263 4A , +3431 3264 3B , +3481 3263 6M , +3586 3263 6S , +3632 3264 7N , +3660 3264 3D , +3687 3263 6M , +3732 3264 3Y , +3782 3263 4A , +3871 3263 6I , +3915 3242 3M , +3966 3242 3M , +4016 3264 7N , +4044 3264 3D , +4070 3263 6S , +4116 3263 6I , +4160 3263 4A , +4188 3264 3D , +4215 3263 7C , +4266 3264 3Y , +4378 3263 6U , +4429 3242 4J , +4544 3264 3D , +4570 3264 3Y , +4620 3263 4A , +4648 3263 6M , +4692 3264 6O , +4727 3242 3M , +4776 3263 7C , +4827 3263 6D , +4866 3264 3D , +4892 3264 3Y , +4943 3242 0T , +5056 3263 6I , +5165 3242 3M , +5215 3264 6O , +5248 3263 7C , +5299 3264 6V , +5350 3242 4J , +3148 3144 6D , +3186 3144 6M , +3230 3145 6O , +3264 3144 4V , +3313 3144 6M , +3357 3145 6O , +3441 3144 4A , +3470 3145 3B , +3519 3144 6I , +3563 3144 4A , +3644 3123 3M , +3693 3144 6M , +3737 3145 6O , +3771 3145 0C , +3804 3144 7C , +3855 3145 6O , +3889 3145 4L , +3964 3144 6D , +4056 3144 4A , +4084 3145 3B , +4135 3145 3D , +4162 3144 6D , +4251 3144 7C , +4302 3123 3M , +4352 3144 6M , +4396 3145 6O , +4429 3144 6I , +4473 3144 4A , +4501 3145 3D , +4528 3144 7C , +4579 3145 3Y , +4681 3144 7C , +4732 3145 3Y , +4836 3144 6U , +4885 3144 6M , +4929 3145 3B , +4980 3144 6I , +5024 3145 7N , +5051 3145 0C , +5139 3144 7C , +5190 3145 0C , +5276 3144 4A , +5304 3145 3B , +5354 3144 6M , +3148 3024 6S , +3192 3025 7N , +3220 3025 3D , +3246 3024 6M , +3290 3025 3Y , +3340 3024 4A , +3376 3024 4X , +3148 2785 5X , +3210 2784 7C , +3259 2784 3S , +3310 2784 6I , +3354 2763 4J , +3401 2771 4N , +3560 2784 0A , +3632 2784 6M , +3676 2785 3Y , +3725 2784 4A , +3755 2785 3D , +3915 2763 3M , +3965 2785 6O , +3998 2784 7C , +4049 2784 4V , +4100 2785 3D , +4127 2784 3S , +4178 2784 6M , +4222 2784 6D , +4394 2785 7N , +4422 2785 3D , +4449 2784 4A , +4477 2784 4A , +4507 2785 7N , +4533 2784 6M , +4711 2784 6D , +4750 2784 6M , +4796 2784 6S , +4840 2784 0L , +4889 2785 6O , +4924 2785 3D , +4950 2784 4A , +4980 2763 4J , +5036 2784 4X , +5188 2785 6L , +5259 2785 0C , +5292 2784 4A , +5320 2784 6M , +5364 2785 6O , +3148 2665 6I , +3192 2665 0L , +3241 2665 4A , +3270 2666 3B , +3319 2665 6M , +3363 2666 3Y , +3412 2665 4A , +3442 2666 3D , +3469 2665 6S , +3513 2665 6I , +3557 2665 4A , +3587 2666 3D , +3613 2666 3Y , +3664 2644 0T , +3747 2665 4A , +3775 2665 7C , +3860 2665 4A , +3888 2666 3B , +3937 2665 6M , +4015 2665 6D , +4053 2665 6M , +4097 2666 6O , +4132 2665 4V , +4181 2665 6M , +4225 2666 6O , +4259 2652 4N , +4317 2665 6S , +4362 2666 7N , +4391 2666 3D , +4417 2665 6M , +4461 2666 3Y , +4511 2665 4A , +4539 2665 6D , +4614 2665 6S , +4658 2665 6I , +4702 2666 3Y , +4788 2666 6O , +4822 2665 6M , +4866 2665 6I , +4910 2665 3S , +4996 2665 6I , +5040 2666 3Y , +5091 2644 4J , +5176 2665 6U , +5227 2666 7N , +5253 2665 7C , +5304 2665 6S , +5348 2666 4G , +3148 2544 0C , +3181 2543 7C , +3232 2544 6O , +3294 2543 4C , +3364 2544 3B , +3415 2544 3D , +3442 2543 6S , +3486 2544 3B , +3563 2543 4A , +3593 2544 3B , +3643 2543 6M , +3688 2522 4J , +3766 2544 4G , +3815 2544 3Y , +3865 2543 7C , +3918 2543 4C , +4018 2543 4A , +4046 2544 3B , +4095 2543 6M , +4169 2544 0C , +4204 2544 3D , +4232 2544 3Y , +4282 2522 0T , +4331 2543 6M , +4375 2544 6O , +4409 2522 3M , +4458 2544 6O , +4493 2544 3D , +4521 2544 3Y , +4571 2543 4A , +4607 2543 4X , +4655 2544 6L , +4755 2544 0C , +4790 2544 3D , +4817 2544 3Y , +4866 2522 0T , +4917 2543 6M , +4961 2544 6O , +4994 2522 3M , +5044 2544 6O , +5079 2544 3D , +5105 2544 3Y , +5155 2543 4A , +5213 2543 3S , +5264 2543 7C , +5315 2543 6M , +5359 2543 6D , +3148 2424 6I , +3192 2424 6S , +3236 2424 4A , +3313 2424 6I , +3357 2424 6D , +3445 2424 6I , +3540 2424 6S , +3584 2424 6I , +3628 2403 3M , +3678 2424 6I , +3724 2424 6U , +3775 2425 3D , +3801 2425 7N , +3829 2425 3D , +3856 2424 4A , +3886 2403 4J , +3984 2424 6D , +4023 2425 3D , +4051 2425 3Y , +4100 2424 6S , +4144 2424 6M , +4238 2424 4A , +4268 2425 3B , +4317 2424 6M , +4410 2424 6D , +4449 2403 3M , +4500 2424 6I , +4544 2424 6S , +4588 2424 6M , +4681 2424 7C , +4732 2425 0C , +4815 2425 0C , +4848 2425 3D , +4876 2425 3Y , +4926 2403 0T , +4976 2424 6M , +5020 2425 6O , +5055 2403 3M , +5104 2425 6O , +5138 2425 3D , +5166 2425 3Y , +5215 2424 4A , +5243 2424 6D , +5333 2425 3D , +5359 2424 6D , +3148 2305 7N , +3174 2304 6I , +3218 2305 6O , +3252 2283 0T , +3303 2304 6M , +3382 2304 6I , +3426 2305 3Y , +3475 2304 3S , +3562 2304 4A , +3590 2305 3B , +3639 2304 6M , +3720 2304 0A , +3792 2304 6M , +3836 2305 3Y , +3885 2304 4A , +3915 2305 3D , +3977 2283 3M , +4026 2305 6O , +4060 2304 7C , +4111 2304 4A , +4139 2304 7C , +4190 2304 6S , +4234 2304 7C , +4285 2305 7N , +4347 2304 3S , +4398 2304 7C , +4449 2304 6M , +4493 2304 6D , +4567 2305 3Y , +4616 2304 7C , +4667 2304 4A , +4731 2305 3D , +4757 2305 3Y , +4806 2304 6S , +4852 2305 7N , +4878 2304 0L , +4928 2304 3S , +4979 2304 6M , +5060 2304 6I , +5142 2305 4L , +5220 2304 6M , +5264 2304 6I , +5308 2305 3Y , +5357 2304 6D , +3148 2184 7C , +3199 2185 0C , +3264 2184 6M , +3308 2185 3Y , +3358 2184 0L , +3409 2185 4L , +3484 2184 6M , +3528 2185 6O , +3562 2184 6I , +3606 2184 4A , +3636 2185 3D , +3662 2185 3Y , +3711 2163 0T , +3794 2184 4A , +3822 2185 3B , +3872 2184 6M , +3949 2184 6U , +3999 2185 7N , +4025 2184 7C , +4076 2184 6S , +4120 2185 4G , +4170 2184 6D , +4242 2184 7C , +4293 2185 3Y , +4374 2184 4A , +4402 2185 3B , +4451 2184 6M , +4527 2184 6D , +4567 2184 6M , +4611 2185 6O , +4645 2184 4V , +4694 2184 6M , +4738 2185 6O , +4780 2184 4X , +4828 2185 71 66 /0S $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +4900 2184 7C , +4951 2184 4C , +5021 2184 6M , +5067 2184 4V , +5118 2184 6M , +5162 2185 6O , +5195 2171 4N , +5253 2184 4A , +5282 2185 3B , +5333 2185 3D , +5359 2184 6D , +3148 2043 3M , +3197 2065 6O , +3231 2064 7C , +3282 2064 4A , +3310 2064 6M , +3354 2064 6S , +3398 2064 4A , +3426 2065 3D , +3453 2064 7C , +3504 2065 3Y , +3592 2065 3D , +3618 2064 6D , +3699 2064 4C , +3770 2064 6M , +3814 2064 6I , +3857 2065 4G , +3947 2064 6I , +3991 2064 6D , +4068 2064 6I , +4153 2064 6D , +4191 2065 3D , +4219 2065 3Y , +4269 2043 0T , +4320 2065 7N , +4346 2064 6M , +4429 2065 6O , +4463 2064 7C , +4514 2064 7C , +4565 2064 4A , +4632 2065 0C , +4665 2065 3D , +4691 2065 3Y , +4742 2043 0T , +4792 2064 6M , +4836 2065 6O , +4869 2043 3M , +4919 2065 6O , +4954 2065 3D , +4980 2065 3Y , +5030 2064 4A , +5096 2064 6M , +5142 2065 3Y , +5191 2064 6I , +5235 2064 6U , +5286 2065 7N , +5313 2064 6M , +5357 2064 6D , +3148 1945 6I , +3192 1945 6S , +3236 1945 6S , +3280 1945 6M , +3324 1945 6D , +3362 1945 6D , +3443 1945 4A , +3471 1945 7C , +3566 1945 6I , +3610 1946 3Y , +3706 1945 6M , +3750 1946 3Y , +3799 1945 4A , +3829 1946 3D , +3855 1946 6O , +3889 1945 6M , +3977 1946 0C , +4012 1946 3D , +4039 1946 7N , +4067 1945 6M , +4155 1945 4A , +4183 1946 6O , +4216 1945 6M , +4260 1945 6M , +4348 1945 6I , +4394 1946 3Y , +4443 1945 3S , +4538 1945 7C , +4589 1946 3Y , +4639 1945 6S , +4683 1945 6M , +4771 1945 6I , +4859 1946 0C , +4894 1946 3D , +4920 1946 3Y , +4971 1924 0T , +5021 1945 6M , +5065 1946 6O , +5098 1924 3M , +5148 1946 6O , +5183 1946 3D , +5209 1946 3Y , +5259 1945 4A , +5333 1946 3D , +5359 1945 6D , +3148 1824 4G , +3197 1824 3Y , +3247 1823 7C , +3300 1823 4C , +3370 1824 3Y , +3420 1810 4N , +3474 1823 4A , +3502 1824 3B , +3551 1823 6M , +3595 1824 6O , +3631 1823 6M , +3704 1824 3D , +3733 1823 6D , +3801 1824 3Y , +3851 1823 7C , +3934 1823 4C , +4004 1823 6I , +4050 1802 4J , +4129 1823 4A , +4157 1823 7C , +4238 1824 6O , +4272 1823 6M , +4316 1823 6D , +4354 1823 4A , +4382 1824 6O , +4416 1824 3D , +4442 1823 6S , +4486 1823 4A , +4544 1823 6I , +4588 1823 6S , +4634 1823 6S , +4678 1823 6M , +4722 1823 6D , +4760 1823 6D , +4829 1823 4A , +4857 1823 7C , +4938 1823 6I , +5013 1802 3M , +5065 1823 6I , +5109 1824 6O , +5142 1823 4A , +5170 1824 3D , +5197 1823 6S , +5242 1823 0L , +5292 1824 7N , +5320 1823 6I , +5364 1824 6O , +3148 1704 0L , +3197 1704 6D , +3236 1704 6M , +3280 1705 6O , +3321 1704 4X , +3369 1704 0V , +3463 1704 6M , +3538 1704 6I , +3582 1705 6O , +3616 1704 6M , +3693 1704 6M , +3737 1705 6V , +3788 1683 3M , +3838 1705 7N , +3864 1704 7C , +3915 1705 6O , +3949 1705 3D , +3977 1705 3Y , +4026 1683 0T , +4109 1704 4C , +4180 1704 6I , +4225 1683 4J , +4275 1704 6D , +4345 1704 7C , +4396 1705 0C , +4461 1683 3M , +4511 1705 6O , +4544 1704 7C , +4595 1704 4V , +4646 1705 3D , +4673 1704 3S , +4724 1705 3D , +4750 1705 3Y , +4801 1683 0T , +4882 1704 6U , +4933 1704 6M , +4977 1704 4A , +5005 1704 4A , +5034 1704 6M , +5078 1705 6O , +5143 1704 6I , +5187 1704 6S , +5231 1704 6S , +5275 1704 6M , +5318 1704 6D , +5357 1704 6D , +3148 1584 6S , +3192 1584 7C , +3243 1585 3Y , +3292 1584 4A , +3320 1585 6O , +3354 1584 7C , +3405 1585 7N , +3439 1584 4X , +3148 1345 5X , +3210 1344 7C , +3289 1344 3S , +3340 1344 6I , +3384 1344 4A , +3412 1344 6M , +3456 1331 4N , +3509 1344 4A , +3537 1345 3B , +3586 1344 6M , +3658 1344 6D , +3697 1344 4A , +3725 1345 6O , +3759 1344 0L , +3808 1344 6S , +3852 1344 4A , +3880 1344 0L , +3929 1345 6O , +3963 1344 6M , +4007 1344 6D , +4076 1344 4C , +4146 1344 6M , +4220 1345 3B , +4269 1344 6I , +4313 1344 4V , +4364 1344 6M , +4436 1344 0L , +4486 1344 6D , +4524 1344 6M , +4568 1344 3S , +4648 1345 0C , +4681 1344 7C , +4732 1345 6O , +4794 1344 6D , +4833 1344 4A , +4861 1344 7C , +4912 1345 6O , +4945 1345 3D , +4972 1345 3Y , +5021 1323 0T , +5100 1344 3S , +5151 1344 6I , +5195 1344 4A , +5223 1344 6I , +5297 1344 7C , +5348 1345 3Y , +3148 1225 0A , +3220 1225 6M , +3264 1226 3Y , +3314 1225 4A , +3342 1226 3D , +3416 1225 6U , +3465 1226 6O , +3499 1225 6M , +3542 1225 6I , +3588 1226 4G , +3683 1226 0C , +3717 1226 3D , +3745 1226 7N , +3771 1225 6M , +3815 1225 6D , +3903 1226 3D , +3932 1226 3Y , +3981 1225 4A , +4009 1225 7C , +4108 1225 6I , +4199 1225 6D , +4238 1225 6M , +4282 1226 6O , +4317 1226 3D , +4343 1225 6M , +4387 1225 6D , +4474 1225 7C , +4525 1226 0C , +4606 1226 0C , +4639 1226 3D , +4667 1226 6V , +4717 1225 6M , +4760 1225 3S , +4859 1225 6D , +4898 1226 3D , +4926 1226 1W , +4970 1225 6M , +5014 1225 3S , +5112 1225 6U , +5163 1226 7N , +5190 1225 7C , +5241 1225 6S , +5285 1226 4G , +5334 1225 6D , +5381 1225 4X , +3148 1104 4Z , +3181 1103 3S , +3232 1103 6M , +3276 1104 3Y , +3326 1103 4A , +3354 1104 3D , +3380 1103 6S , +3424 1103 6I , +3470 1104 7N , +3551 1103 6U , +3602 1104 7N , +3629 1103 7C , +3680 1103 6S , +3724 1104 4G , +3773 1103 6D , +3868 1103 6I , +3912 1104 6O , +3945 1103 6M , +4046 1103 6S , +4090 1103 7C , +4141 1104 3Y , +4190 1103 6D , +4229 1103 7C , +4280 1104 7N , +4308 1104 3D , +4334 1103 3S , +4385 1103 6I , +4429 1103 4A , +4457 1103 6M , +4501 1103 3S , +4609 1103 7C , +4660 1104 3Y , +4765 1103 0A , +4837 1103 6M , +4881 1104 3Y , +4931 1103 4A , +4959 1104 3D , +4987 1090 4N , +5068 1103 6U , +5118 1103 0L , +5167 1103 4A , +5253 1103 4A , +5282 1104 3B , +5331 1104 3D , +5359 1103 6D , +3148 984 6S , +3192 984 7C , +3243 985 3Y , +3292 984 6D , +3331 984 7C , +3382 985 7N , +3408 985 3D , +3435 984 3S , +3486 984 6I , +3530 984 4A , +3558 985 3D , +3584 984 7C , +3636 985 3Y , +3715 984 4C , +3785 985 3D , +3813 985 7N , +3841 985 7N , +3898 985 3Y , +3947 984 7C , +3998 984 4A , +4054 984 7C , +4105 984 6S , +4149 984 6S , +4193 984 0L , +4243 985 6O , +4306 985 3D , +4333 985 0C , +4394 984 4A , +4422 985 3B , +4472 984 6M , +4546 984 3S , +4597 984 6I , +4641 984 4A , +4669 984 6I , +4745 985 3D , +4771 984 6D , +4840 984 6D , +4880 985 3B , +4931 985 3D , +4958 985 0C , +4991 984 4A , +5019 984 6M , +5063 984 3S , +5146 984 4C , +5216 985 3D , +5243 984 4A , +5271 985 3B , +5322 985 3D , +5348 985 3Y , +3148 864 4A , +3176 865 3B , +3225 864 6M , +3313 865 0C , +3347 865 3D , +3375 865 7N , +3401 864 6M , +3489 864 7C , +3540 865 6O , +3618 864 6I , +3664 865 3Y , +3759 864 6I , +3803 843 3M , +3854 843 3M , +3905 865 7N , +3931 865 3D , +3959 864 6S , +4003 864 6I , +4047 864 4A , +4075 865 3D , +4102 864 7C , +4153 865 3Y , +4250 864 0L , +4299 864 6D , +4338 864 6M , +4382 864 6D , +4468 864 6I , +4557 864 3S , +4608 865 3D , +4635 865 0C , +4668 865 0C , +4702 864 6M , +4746 865 6O , +4779 864 6M , +4823 865 3Y , +4873 864 4A , +4948 864 6U , +4999 865 7N , +5026 864 7C , +5077 864 6S , +5121 865 4G , +5216 864 6D , +5257 865 3D , +5283 865 1W , +5327 864 6M , +5379 864 4X , +3148 745 5X , +3210 745 3B , +3259 745 3D , +3285 744 6D , +3356 745 7N , +3384 745 3D , +3412 745 4L , +3489 745 3D , +3516 744 4A , +3544 744 6I , +3588 744 4A , +3616 745 3D , +3642 744 7C , +3693 745 3Y , +3773 744 6S , +3819 744 6I , +3863 745 3Y , +3944 744 6U , +3993 744 6M , +4067 744 7C , +4118 744 4V , +4167 744 6M , +4211 745 6O , +4245 744 6S , +4289 744 7C , +4341 745 4L , +4417 744 6M , +4493 744 0L , +4542 744 6D , +4581 745 3D , +4609 745 3Y , +4658 723 0T , +4739 744 6I , +4783 745 3Y , +4864 744 6I , +4908 744 3S , +4959 744 6I , +5003 723 3M , +5053 744 4A , +5081 744 6I , +5125 744 4A , +5155 745 3D , +5181 744 7C , +5232 745 3Y , +5313 744 7C , +5364 745 0C , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 12 12 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +719 7105 88 66 /6P $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +808 7104 45 47 /6I $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +852 7105 50 46 /3Y $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +902 7104 48 69 /6U $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +951 7104 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +995 7105 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1038 7149 15 24 /5F $X +1C001E000F00038001C000E0007000780038003C001C001C001E0FFE3FFE3FFE +7FFE7FFE7FFC7FFC7FF83FF01FE00780 +, +1062 7104 36 47 /6D $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1133 7104 6I , +1178 7105 27 68 /4P $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1205 7083 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +1254 7104 48 47 /4E $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1305 7105 6O , +1338 7105 26 69 /6B $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1365 7104 29 59 /4A $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1395 7105 50 68 /5Z $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1446 7105 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +1555 7105 39 69 /0C $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +1588 7104 4E , +1639 7105 6O , +1706 7105 0C , +1740 7105 6B , +1766 7105 3Y , +1815 7104 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1868 7105 6B , +1895 7105 3Y , +1944 7083 0T , +2028 7104 6D , +2067 7105 6B , +2095 7105 4L , +2173 7105 6B , +2201 7105 4P , +2227 7104 6I , +2271 7105 6O , +2307 7105 6B , +2333 7104 4A , +2363 7105 6B , +2389 7104 3O , +2433 7104 6D , +2507 7105 6B , +2534 7105 3Y , +2618 7105 0C , +2652 7105 6B , +2679 7105 4P , +2706 7104 3O , +2750 7104 6D , +2832 7089 23 82 /2K $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +2859 7103 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +2908 7089 26 82 /2S $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC00FFFFFC00FFFFFC0 +, +2951 7104 11 11 /4X $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +719 6986 60 66 /5X $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +780 6986 5Z , +829 6985 3O , +923 6986 6B , +949 6985 3S , +1000 6985 3O , +1044 6985 6I , +1139 6986 6B , +1165 6985 6D , +1253 6985 4A , +1282 6985 4E , +1382 6985 6U , +1431 6986 6O , +1465 6985 3O , +1509 6985 6I , +1555 6986 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1653 6986 0C , +1689 6986 6B , +1717 6986 4P , +1743 6985 3O , +1787 6985 6D , +1877 6986 6B , +1903 6986 3Y , +1952 6985 4A , +1980 6985 4E , +2081 6985 49 46 /0E $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2130 6985 6I , +2174 6986 6O , +2209 6986 6B , +2236 6985 6I , +2282 6985 6U , +2331 6986 4P , +2359 6985 3O , +2452 6985 6D , +2493 6986 6B , +2519 6986 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +2563 6985 3O , +2607 6985 3S , +2707 6985 6U , +2758 6986 4P , +2785 6985 4E , +2836 6985 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +2880 6986 4G , +2929 6985 6D , +719 6863 6U , +768 6863 6I , +812 6863 6D , +851 6863 3O , +895 6863 3S , +986 6863 4E , +1037 6864 3Y , +1129 6863 4A , +1157 6864 5Z , +1206 6863 3O , +1294 6864 6B , +1321 6863 3S , +1372 6863 3O , +1416 6864 3Y , +1465 6863 4A , +1493 6864 6B , +1520 6864 0C , +1555 6864 6B , +1581 6863 6S , +1627 6863 6I , +1671 6863 4A , +1699 6864 6B , +1725 6863 4E , +1777 6864 3Y , +1868 6863 4E , +1919 6864 0C , +1995 6863 6I , +2039 6864 3Y , +2088 6863 6S , +2134 6864 5Z , +2183 6863 4E , +2234 6864 6O , +2310 6863 4E , +2361 6864 6O , +2437 6863 6U , +2486 6864 6O , +2519 6863 3O , +2563 6863 6I , +2607 6864 4G , +2701 6842 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +2750 6863 4E , +2801 6864 6B , +2827 6864 3Y , +2877 6863 4A , +2905 6863 6D , +2944 6850 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +719 6745 6B , +745 6745 3Y , +794 6744 6S , +838 6745 6O , +873 6744 3O , +917 6744 6I , +961 6744 6D , +1002 6745 6B , +1028 6745 3Y , +1078 6723 0T , +1153 6744 4A , +1181 6745 5Z , +1231 6744 3O , +1299 6744 4E , +1350 6744 6S , +1394 6744 6S , +1438 6744 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1488 6745 6O , +1521 6745 6O , +1555 6744 3O , +1601 6745 3Y , +1650 6744 6S , +1694 6744 3O , +1763 6744 4E , +1814 6745 0C , +1872 6744 3S , +1923 6744 5C , +1972 6723 3M , +2023 6745 4P , +2051 6745 6B , +2078 6744 6S , +2122 6744 6I , +2166 6744 4A , +2194 6744 3O , +2264 6744 6U , +2315 6745 4P , +2342 6744 4E , +2393 6744 6S , +2437 6745 4G , +2486 6744 6D , +2558 6729 2K , +2593 6745 33 68 /2M $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2636 6745 49 67 /5D $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2685 6729 2S , +2729 6744 4X , +2770 6744 50 68 /2G $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +2826 6744 5C , +2875 6744 6S , +2919 6745 5Z , +719 6624 6I , +812 6624 6D , +850 6624 4A , +878 6625 6O , +912 6624 6I , +956 6624 4A , +984 6624 3O , +1028 6603 0T , +1079 6603 49 67 /4J $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +1178 6624 6S , +1221 6624 6I , +1265 6625 3Y , +1366 6624 6U , +1415 6624 3O , +1510 6625 6B , +1538 6625 4L , +1616 6603 3M , +1665 6625 4P , +1694 6624 3O , +1739 6625 4L , +1815 6624 3O , +1859 6625 3Y , +1908 6624 4A , +1937 6624 3O , +1981 6624 3S , +2084 6625 6B , +2111 6625 3Y , +2213 6624 6S , +2257 6625 4P , +2285 6625 6B , +2311 6624 3O , +2357 6625 3Y , +2407 6624 4A , +2486 6624 6I , +2530 6603 3M , +2581 6603 3M , +2630 6625 4P , +2658 6625 6B , +2685 6624 6S , +2731 6624 6I , +2774 6624 4A , +2803 6625 6B , +2829 6624 4E , +2880 6625 3Y , +2930 6624 6D , +719 6504 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +789 6505 6B , +817 6504 4A , +845 6505 5Z , +921 6505 3Y , +970 6504 4E , +1046 6504 6S , +1090 6505 5Z , +1139 6504 6I , +1183 6505 3Y , +1234 6483 0T , +1284 6504 3O , +1352 6504 4A , +1380 6504 4E , +1456 6504 4A , +1484 6505 5Z , +1533 6504 3O , +1602 6504 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1674 6504 3O , +1720 6505 3Y , +1769 6504 4A , +1797 6505 6B , +1850 6504 6D , +1889 6504 3O , +1933 6505 6O , +1967 6504 0E , +2016 6504 3O , +2060 6505 6O , +2101 6504 4X , +719 6266 72 67 /1U $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +861 6266 4L , +937 6265 4E , +988 6266 6O , +1021 6265 3O , +1136 6265 3S , +1187 6265 3O , +1231 6265 4A , +1259 6265 6I , +1303 6266 6B , +1331 6266 4P , +1358 6265 3O , +1402 6265 3S , +1523 6265 6I , +1569 6266 3Y , +1618 6265 6I , +1664 6266 4P , +1692 6244 4J , +1740 6265 6D , +1780 6266 6B , +1806 6265 6D , +1916 6265 4E , +1967 6266 0C , +2071 6265 4A , +2099 6266 5Z , +2148 6265 3O , +2262 6265 3S , +2313 6265 3O , +2357 6265 6S , +2401 6265 6I , +2445 6265 3S , +2497 6265 3O , +2613 6265 4E , +2664 6266 0C , +2769 6265 3S , +2820 6265 6I , +2864 6266 6B , +2893 6266 4P , +2921 6244 4J , +719 6143 6D , +757 6144 3Y , +806 6143 6I , +851 6122 3M , +900 6143 6D , +940 6144 5Z , +990 6143 4E , +1041 6143 4A , +1069 6143 6D , +1188 6143 4E , +1239 6144 0C , +1354 6143 4A , +1382 6144 5Z , +1431 6143 3O , +1556 6144 55 66 /5O $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1613 6144 4P , +1639 6143 6I , +1683 6144 3Y , +1814 6142 5Q , +1946 6144 0C , +1981 6144 6B , +2007 6144 4P , +2035 6143 3O , +2160 6143 6D , +2201 6122 4J , +2248 6143 6D , +2287 6143 4A , +2315 6143 3O , +2361 6144 4L , +2438 6143 6D , +2560 6144 4L , +2637 6144 6B , +2664 6122 0T , +2715 6144 5Z , +2764 6143 4A , +2875 6143 6U , +2924 6143 3O , +719 6025 6B , +745 6025 3Y , +794 6024 4A , +822 6024 3O , +866 6025 6O , +900 6024 3O , +944 6024 6D , +982 6024 4A , +1012 6025 6B , +1039 6025 3Y , +1090 6003 0T , +1147 6024 4X , +1226 6025 5X , +1287 6025 5Z , +1336 6024 3O , +1444 6024 4A , +1472 6025 6O , +1505 6024 6I , +1549 6024 6S , +1593 6024 3O , +1699 6024 3S , +1750 6024 6I , +1794 6024 4A , +1822 6024 6I , +1930 6024 7A , +2000 6024 3O , +2109 6025 5Z , +2159 6024 6I , +2203 6024 0E , +2254 6024 3O , +2363 6025 4L , +2439 6024 6I , +2483 6024 3S , +2534 6024 3O , +2641 6003 3M , +2692 6024 5C , +2741 6024 6U , +2793 6025 4P , +2821 6025 6B , +2847 6024 6S , +2893 6025 4P , +2921 6003 4J , +719 5904 6I , +762 5904 0E , +812 5904 6I , +858 5905 6B , +884 5905 4P , +912 5904 6I , +956 5904 6U , +1007 5905 4P , +1034 5904 3O , +1113 5904 6S , +1157 5904 4E , +1208 5905 3Y , +1257 5904 4A , +1286 5904 6I , +1331 5905 6B , +1358 5905 3Y , +1407 5904 6D , +1483 5904 6I , +1527 5883 3M , +1578 5883 3M , +1627 5905 6O , +1661 5904 4E , +1712 5905 49 45 /2E $X +1FFF8007FFFF801FFF8007FFFF8003FC00007FFC0000F800007FF80000FC0000 +7FE000007C00007FC000003E0000FFC000001E0001FF8000001F0001FF000000 +0F8003FF000000078007FE00000007C007FC00000003E00FFC00000001E01FF8 +00000001F01FF000000000F03FF000000000787FE0000000003C7FC000000000 +3CFFC0000000001FFF80000000000FFF00000000000FFF000000000007FE0000 +00000007FC000000000007FC00000000000FF800000000001FF000000000001F +F000000000003FF800000000007FFC00000000007FFC0000000000FF9E000000 +0001FF9F0000000001FF0F0000000003FE078000000007FE07C000000007FC03 +C00000000FF801E00000001FF800F00000001FF000F00000003FF00078000000 +7FF0007C000000FFF000FF00000FFFFF07FFE0000FFFFF07FFF000 +, +1761 5905 6B , +1789 5905 4L , +1867 5904 6I , +1911 5904 4A , +1939 5904 3O , +1983 5905 4P , +2011 5883 4J , +2096 5904 4A , +2124 5905 5Z , +2173 5904 3O , +2254 5904 6D , +2292 5904 6I , +2338 5905 4L , +2414 5904 3O , +2497 5905 6B , +2525 5905 3Y , +2574 5905 0C , +2608 5904 4E , +2659 5905 6O , +2692 5905 4L , +2768 5904 6I , +2812 5904 4A , +2842 5905 6B , +2868 5904 4E , +2919 5905 3Y , +719 5784 5C , +768 5784 6D , +807 5784 3O , +851 5784 3S , +926 5785 0C , +960 5784 4E , +1011 5785 6O , +1069 5784 4E , +1120 5784 4A , +1148 5785 5Z , +1198 5784 3O , +1241 5785 6O , +1300 5784 6D , +1338 5784 4A , +1366 5784 5C , +1416 5784 3S , +1467 5785 6B , +1493 5784 3O , +1537 5784 6D , +1601 5784 4E , +1652 5785 0C , +1710 5785 4P , +1736 5784 4E , +1787 5785 3Y , +1837 5763 0T , +1911 5784 4A , +1939 5784 3O , +1983 5785 6O , +2018 5785 4L , +2120 5785 0C , +2154 5785 6B , +2182 5785 4P , +2208 5784 3O , +2279 5784 6I , +2323 5784 6S , +2367 5784 4A , +2395 5785 6B , +2423 5784 0E , +2474 5785 6B , +2500 5784 4A , +2530 5763 4J , +2610 5769 2K , +2638 5785 48 67 /7C $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +2687 5769 2S , +2730 5784 4X , +723 5542 50 82 /1B $X +07FFFFFFFFFFC007FFFFFFFFFFC007FFFFFFFFFFC0000FFFFFFFE0000001FFFF +FF000000007FFFFE000000007FFFFC000000003FFFFC000000003FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFF +F8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000 +001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8 +000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800000000 +1FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF800 +0000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001F +FFF8000000001FFFF8000000001FFFF8000000001FFFF8000000001FFFF80000 +00001FFFF8000000001FFFF8000004003FFFF8000007003FFFF8000007E07FFF +F8000007FFFFFFF8000000FFFFFFF80000003FFFFFF80000000FFFFFF8000000 +01FFFFF8000000007FFFF8000000001FFFF80000000003FFF80000000000FFF8 +00000000001FF8000000000007F8000000000001F8000000000000380000 +, +782 5540 54 84 /5K $X +00000070000000000007FF80000000003FFFF000000000FFCFFC00000001FF03 +FE00000003FE01FF0000000FFC00FFC000001FF800FFE000003FF8007FE00000 +3FF8007FF000007FF0007FF80000FFF0003FFC0001FFF0003FFC0001FFF0003F +FE0003FFF0003FFF0003FFF0003FFF0007FFE0003FFF8007FFE0003FFF800FFF +E0001FFFC00FFFE0001FFFC00FFFE0001FFFC01FFFE0001FFFE01FFFE0001FFF +E01FFFE0001FFFE03FFFE0001FFFF03FFFE0001FFFF03FFFE0001FFFF07FFFE0 +001FFFF07FFFE0001FFFF87FFFE0001FFFF87FFFE0001FFFF87FFFE0001FFFF8 +7FFFE0001FFFF8FFFFE0001FFFF8FFFFE0001FFFFCFFFFE0001FFFFCFFFFE000 +1FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFF +FFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001F +FFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFFE0001FFFFCFFFF +E0001FFFFC7FFFE0001FFFF87FFFE0001FFFF87FFFE0001FFFF87FFFE0001FFF +F87FFFE0001FFFF87FFFE0001FFFF83FFFE0001FFFF03FFFE0001FFFF03FFFE0 +001FFFF03FFFE0001FFFF01FFFE0001FFFE01FFFE0001FFFE01FFFE0001FFFE0 +0FFFE0001FFFC00FFFE0001FFFC007FFE0001FFF8007FFE0001FFF8007FFE000 +3FFF0003FFE0003FFF0001FFF0003FFE0001FFF0003FFE0000FFF0003FFC0000 +7FF0003FF800007FF0007FF800003FF8007FF000001FF8007FE000000FFC00FF +C0000007FC00FF80000003FE01FF00000000FF07FC000000003FFFF000000000 +0FFFC00000000001FE000000 +, +842 5540 22 21 /1D $X +003C0001FF8003FFC00FFFF00FFFF01FFFF81FFFF83FFFFC3FFFFC3FFFFC3FFF +FC3FFFFC3FFFFC3FFFFC1FFFF81FFFF80FFFF00FFFE003FFC001FF80003C00 +, +902 5540 79 85 /4Q $X +0000000003FFF0000000000000007FFFFF80000000000003FFFFFFF000000000 +001FFFFFFFFC00000000007FFFFFFFFF0000000001FFFFFFFFFFC000000007FF +FFE003FFF00000000FFFFF00003FF80000003FFFF800000FFC0000007FFFF000 +0003FE000000FFFFC0000000FF800001FFFF800000003FC00003FFFF00000000 +1FE00007FFFE0000000007F0000FFFFC0000000003F8001FFFF80000000001FC +001FFFF80000000000FE003FFFF000000000007E007FFFF000000000003C007F +FFE000000000001000FFFFE000000000000000FFFFE000000000000001FFFFC0 +00000000000001FFFFC000000000000003FFFFC000000000000003FFFFC00000 +0000000003FFFF8000000000000007FFFF8000000000000007FFFF8000000000 +000007FFFF800000000000000FFFFF800000000000000FFFFF80000000000000 +0FFFFF800000000000000FFFFF000000000000000FFFFF000000000000001FFF +FF000000000000001FFFFF000000000000001FFFFF000000000000001FFFFF00 +0000000000001FFFFF000000000000001FFFFF000000000000001FFFFF000000 +000000001FFFFF000000000000001FFFFF000000000000001FFFFF0000000000 +00001FFFFF000000000000001FFFFF000000000000001FFFFF00000000000000 +1FFFFF000000000000000FFFFF000000000000000FFFFF000000000000000FFF +FF000000000000000FFFFF000000000000000FFFFF8000000000000007FFFF80 +00000000000007FFFF8000000000000007FFFF8000000000003803FFFF800000 +0000003803FFFF8000000000007803FFFF8000000000007801FFFFC000000000 +00F801FFFFC00000000000F800FFFFC00000000001F800FFFFC00000000001F8 +007FFFE00000000003F8007FFFE00000000007F8003FFFE00000000007F8001F +FFF0000000000FF8001FFFF0000000001FF8000FFFF8000000003FF80007FFF8 +000000003FF80003FFFC000000007FF80001FFFC00000000FFF80000FFFE0000 +0001FFF800007FFF00000003FFF800003FFF80000007FFF800001FFFC000001F +FFF800000FFFE000003FFFF8000003FFF00000FFFFF8000000FFFC0003FFC1F8 +0000007FFF801FFE00F80000000FFFFFFFF800F800000003FFFFFFC00078000000007FFFFE0000780000000003FFE0000038 +, +989 5540 54 59 /1M $X +000000FC00000000001FFFE000000000FFFFFC00000003FFFFFF00000007FF87 +FFC000001FFE01FFE000003FFC00FFF000007FF8007FF80000FFF0003FFC0001 +FFF0003FFE0003FFE0003FFF0007FFE0001FFF8007FFE0001FFF800FFFE0001F +FFC00FFFE0001FFFC01FFFC0001FFFE01FFFC0000FFFE03FFFC0000FFFF03FFF +C0000FFFF07FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFFF87FFFC0000FFF +F87FFFC0000FFFF8FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0 +000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC +FFFFC0000FFFFCFFFFC0000FFFFCFFFFC0000FFFFC7FFFC0000FFFF87FFFC000 +0FFFF87FFFC0000FFFF87FFFC0000FFFF83FFFC0000FFFF83FFFC0000FFFF03F +FFC0000FFFF01FFFE0000FFFE01FFFE0001FFFE00FFFE0001FFFC00FFFE0001F +FFC007FFE0001FFF8007FFE0001FFF8003FFF0003FFF0001FFF0003FFE0000FF +F0003FFC00007FF8007FF800003FFC007FF000001FFE00FFE000000FFF03FFC0 +000003FFFFFF00000000FFFFFC000000003FFFF00000000003FF000000 +, +1049 5542 62 57 /6B $X +FFFFFFF07FFFFFFCFFFFFFF07FFFFFFCFFFFFFF07FFFFFFC3FFFFFC00FFFFFE0 +0FFFFF0007FFFF8007FFFF0003FFFF8003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF00 +03FFFE0001FFFF0003FFFE0001FFFF0003FFFE0001FFFF0003FFFF0001FFFF00 +03FFFF8003FFFF0003FFFFC003FFFE0003FFFFE007FFFE0003FFFFF007FFFE00 +03FFFEFC1FFFFC0007FFFE7FFFFFFC0007FFFE7FFFFFF8001FFFFE3FFFFFF000 +FFFFFE1FFFFFE000FFFFFE07FFFFC000FFFFFE03FFFF800000000000FFFE0000 +000000001FF00000 +, +1115 5540 48 59 /5V $X +000001F8000000003FFF80000001FFFFF0000007FFFFFC00000FFFFFFF00003F +FFFFFF80007FFFFFFFE000FFFFFFFFF001FFFFFE0FF803FFFFF000FC07FFFFC0 +007E07FFFF80001E0FFFFF00000F0FFFFE0000071FFFFC0000021FFFFC000000 +3FFFF80000003FFFF00000007FFFF00000007FFFF00000007FFFE00000007FFF +E0000000FFFFE0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFF80000000FFFF800000007FFF800000007FFF800000007FFF800000007FFF +800000007FFF80000FC03FFF80003FF03FFF80007FF83FFF80007FFC1FFFC000 +7FFE1FFFC000FFFE0FFFC000FFFE0FFFC000FFFE07FFC000FFFE03FFE000FFFE +03FFE000FFFE01FFF000FFFC00FFF000FFFC007FF800FFF8003FF801FFF0001F +FE01FFE00007FF07FFC00001FFFFFF8000007FFFFE0000001FFFF800000001FF +8000 +, +1160 5542 36 81 /3J $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFF00000FFFFE00000F +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC00001FFFFC +00007FFFFC0001FFFFFC0001FFFFFC0001FFFFFC00 +, +1194 5540 69 57 /1Q $X +0000003F0000000000000003FFF00380000000000FFFFC03FC000000001FFFFF +03FFF80000007FFFFF83FFFFF800007FFFFFE3FFFFF80000FFFFFFF3FFFFF800 +01FFFFFFFBFFFFC00001FFFFC3FFFFFF000003FFFF007FFFFF000003FFFE001F +FFFE000003FFFC000FFFFE000007FFFC0007FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FF +FC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE +000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC +0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE00 +0007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC00 +03FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE0000 +07FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003 +FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007 +FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FFFE000007FFFC0003FF +FE000007FFFC0003FFFE00000FFFFC0007FFFE00000FFFFC0007FFFE00003FFF +FC001FFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE0001FFFFFC01FFFFFE +00 +, +1268 5540 40 59 /2P $X +E0001F0000F003FFF800F01FFFFE00F9FFFFFF80FFFFC3FFC0FFFC007FE0FFF0 +003FF0FFC0001FF8FF80000FF8FF00000FFCFE000007FCFE000007FEFC000007 +FEFC000007FEF8000007FFF800000FFFF000001FFFF000003FFFF000007FFFF0 +0001FFFF000003FFFF00000FFFFF00007FFFFF0001FFFFFE0007FFFFFE001FFF +FFFE003FFFFFFC00FFFFFFFC01FFFFFFF807FFFFFFF00FFFFFFFE01FFFFFFFC0 +1FFFFFFF003FFFFFFE007FFFFFF8007FFFFFE0007FFFFF8000FFFFFE0000FFFF +F80000FFFFE00000FFFF800000FFFF00001CFFFC00003CFFF800003CFFF80000 +7C7FF000007C7FF00000FC7FF00000FC3FF00001FC3FF00001FC1FF80003FC1F +F80007FC0FFC001FFC07FE003FFC03FF81FFFC01FFFFFFFC007FFFFE7C001FFF +F01C0003FF001C +, +1306 5542 36 83 /1S $X +01FFFFFFF001FFFFFFF001FFFFFFF0007FFFFF80001FFFFE00000FFFFE000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC0000 +07FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FF +FC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC00 +0007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007 +FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC000007FFFC +000007FFFC000007FFFC000007FFFC000007FFFC00000FFFFC00000FFFFC0000 +3FFFFC0001FFFFFC0001FFFFFC0001FFFFFC0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00001F000000007FC0000001FFF0000003FFF8000003FFF8000007FFFC000007 +FFFC00000FFFFE00000FFFFE00000FFFFE00000FFFFE00000FFFFC000007FFFC +000007FFFC000003FFF8000003FFF0000001FFF00000007FC00000001F0000 +, +1347 5540 1M , +1407 5542 6B , +719 5305 5X , +780 5305 5Z , +829 5304 3O , +898 5304 6I , +942 5283 3M , +993 5283 3M , +1042 5305 6O , +1076 5304 4E , +1127 5304 6I , +1171 5304 6S , +1215 5305 5Z , +1289 5304 4E , +1340 5305 0C , +1398 5305 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1424 5304 3S , +1476 5304 3O , +1519 5305 3Y , +1569 5304 4A , +1599 5305 3D , +1625 5305 0C , +1660 5283 4J , +1710 5305 3D , +1736 5305 3Y , +1787 5283 0T , +1861 5304 6I , +1932 5304 6U , +1981 5305 4P , +2008 5304 4E , +2059 5304 6S , +2103 5305 4G , +2178 5304 6U , +2229 5283 4J , +2303 5304 4A , +2332 5305 5Z , +2381 5304 3O , +2449 5304 2G , +2506 5305 5Z , +2555 5304 6I , +2607 5305 2M , +2675 5305 5Z , +2724 5304 6I , +2770 5304 6D , +2808 5305 5Z , +2884 5304 4E , +2935 5305 0C , +719 5185 3D , +745 5184 4A , +773 5184 6D , +836 5184 6S , +880 5184 4E , +931 5185 3Y , +981 5184 4A , +1009 5184 3O , +1053 5185 3Y , +1103 5184 4A , +1131 5184 6D , +1196 5185 3D , +1222 5184 6D , +1289 5184 7A , +1360 5184 3O , +1406 5185 4P , +1434 5185 4P , +1488 5184 6D , +1527 5184 5C , +1578 5185 3D , +1604 5184 4A , +1632 5184 3O , +1676 5184 3S , +1754 5184 4A , +1782 5184 4E , +1859 5184 6I , +1903 5185 6O , +1937 5184 6S , +1981 5185 5Z , +2031 5185 3D , +2059 5184 0E , +2108 5184 6I , +2154 5185 4P , +2207 5184 6D , +2245 5184 4A , +2273 5184 4E , +2324 5185 6O , +2358 5184 6I , +2402 5163 0T , +2451 5184 3O , +2503 5184 4X , +2546 5185 5X , +2608 5185 5Z , +2657 5184 3O , +2731 5184 7A , +2801 5185 6O , +2835 5185 3D , +2861 5184 4A , +2890 5184 3O , +2935 5205 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +719 5064 4E , +770 5065 3Y , +819 5064 6S , +863 5064 3O , +939 5065 4L , +1014 5064 4E , +1065 5064 3S , +1116 5064 3O , +1160 5065 4P , +1217 5064 6I , +1261 5065 3Y , +1310 5064 3S , +1393 5064 4A , +1421 5065 5Z , +1470 5064 3O , +1548 5064 6I , +1592 5064 6U , +1643 5065 3D , +1671 5065 4P , +1697 5065 3D , +1724 5064 4A , +1754 5043 4J , +1835 5064 4A , +1863 5064 4E , +1946 5064 6S , +1990 5064 4E , +2041 5064 6I , +2085 5065 4P , +2111 5064 3O , +2155 5064 6D , +2194 5064 6S , +2238 5064 3O , +2315 5064 3S , +2366 5064 5C , +2416 5043 3M , +2467 5065 4P , +2493 5065 3D , +2521 5064 6S , +2565 5064 6I , +2609 5064 4A , +2637 5064 3O , +2713 5064 6S , +2757 5064 4E , +2808 5043 3M , +2859 5065 3D , +2886 5064 3O , +2930 5064 6D , +719 4944 4E , +770 4945 0C , +844 4944 6I , +928 4944 6U , +977 4945 4P , +1004 4944 4E , +1055 4944 6S , +1099 4945 4G , +1190 4945 4L , +1268 4944 6I , +1312 4945 4G , +1361 4944 3O , +1405 4944 6D , +1486 4944 4R , +1558 4944 3O , +1602 4945 3Y , +1652 4944 4A , +1681 4945 3D , +1750 4944 6I , +1838 4944 5C , +1887 4944 6D , +1926 4944 3O , +1970 4945 0C , +2004 4944 5C , +2055 4945 4P , +2125 4944 6U , +2174 4944 5C , +2225 4945 3D , +2254 4945 4P , +2280 4944 3S , +2331 4945 3D , +2357 4945 3Y , +2409 4923 0T , +2500 4944 6U , +2551 4945 4P , +2578 4944 4E , +2629 4944 6S , +2673 4945 4G , +2764 4945 0C , +2798 4944 4E , +2849 4945 6O , +2924 4944 6I , +719 4824 3Y , +768 4823 5C , +819 4824 4L , +895 4823 6U , +946 4823 3O , +990 4824 6O , +1048 4823 4E , +1099 4824 0C , +1157 4824 3D , +1183 4824 3Y , +1233 4823 4A , +1261 4823 3O , +1305 4824 6O , +1338 4823 3O , +1384 4823 6D , +1423 4823 4A , +1451 4824 3D , +1479 4824 3Y , +1528 4802 0T , +1603 4823 6D , +1641 4823 4A , +1669 4823 4E , +1720 4824 6O , +1754 4823 6I , +1798 4802 0T , +1847 4823 3O , +1918 4823 6I , +1962 4802 3M , +2011 4802 3M , +2062 4824 4P , +2090 4824 3D , +2117 4823 6S , +2161 4823 6I , +2205 4823 4A , +2235 4824 3D , +2261 4823 4E , +2312 4824 3Y , +2362 4823 6D , +2408 4823 4X , +719 4585 5X , +780 4585 5Z , +829 4584 3O , +919 4585 4P , +946 4584 6I , +990 4585 6O , +1025 4563 0T , +1074 4584 3O , +1164 4584 6S , +1210 4584 6I , +1254 4563 3M , +1303 4584 6I , +1347 4584 6S , +1393 4585 3D , +1419 4584 4A , +1449 4563 4J , +1544 4584 4E , +1595 4585 0C , +1675 4585 4L , +1752 4584 6I , +1796 4563 0T , +1846 4585 3Y , +1897 4584 3O , +1941 4584 4A , +1969 4585 3D , +1995 4584 6S , +2085 4584 3S , +2138 4585 3D , +2164 4584 6D , +2203 4585 4G , +2252 4584 6D , +2338 4584 6I , +2382 4585 4P , +2410 4585 4P , +2437 4584 4E , +2490 4584 7A , +2560 4584 6D , +2646 4584 6I , +2690 4585 6O , +2724 4584 6S , +2769 4585 5Z , +2819 4585 3D , +2847 4584 0E , +2896 4584 6I , +2942 4585 4P , +719 4464 3S , +770 4464 6I , +814 4464 4A , +842 4464 6I , +974 4464 4A , +1002 4464 4E , +1141 4464 6U , +1190 4464 3O , +1322 4465 6O , +1356 4464 3O , +1400 4464 4A , +1428 4464 6I , +1472 4465 3D , +1498 4465 3Y , +1548 4464 3O , +1592 4464 3S , +1731 4464 6I , +1776 4465 3Y , +1826 4464 3S , +1967 4464 6I , +2011 4464 0E , +2060 4464 6I , +2105 4465 3D , +2134 4465 4P , +2160 4464 6I , +2204 4464 6U , +2255 4465 4P , +2282 4464 3O , +2415 4464 4E , +2467 4465 3Y , +2518 4485 0Q , +2551 4465 4P , +2579 4465 3D , +2606 4465 3Y , +2655 4464 3O , +2792 4464 7A , +2863 4465 3D , +2889 4464 4A , +2919 4465 5Z , +719 4323 3M , +768 4344 3O , +812 4345 6O , +845 4345 0C , +879 4344 4E , +930 4345 6O , +963 4345 4L , +1039 4344 6I , +1085 4345 3Y , +1134 4344 6S , +1178 4344 3O , +1261 4344 4A , +1289 4345 5Z , +1340 4344 6I , +1384 4344 4A , +1451 4345 3D , +1477 4344 6D , +1556 4344 6S , +1600 4344 4E , +1651 4345 4L , +1729 4323 3M , +1778 4344 6I , +1822 4345 6O , +1856 4344 6I , +1901 4344 6U , +1951 4345 4P , +1979 4344 3O , +2061 4344 4A , +2090 4344 4E , +2181 4344 6S , +2225 4344 4E , +2276 4345 3Y , +2326 4344 0E , +2375 4344 3O , +2419 4345 3Y , +2469 4344 4A , +2498 4345 3D , +2525 4344 4E , +2576 4345 3Y , +2625 4344 6I , +2669 4345 4P , +2738 4344 3S , +2789 4345 3D , +2815 4344 6D , +2854 4345 4G , +2903 4344 6D , +2952 4344 4X , +719 4224 2G , +775 4224 4A , +803 4224 4E , +854 4225 6O , +888 4224 3O , +930 4224 3S , +1007 4224 4E , +1058 4225 3Y , +1134 4224 4E , +1185 4224 5C , +1234 4225 6O , +1294 4203 3M , +1344 4225 6O , +1377 4224 4E , +1428 4224 4A , +1455 4224 4E , +1506 4224 4A , +1534 4203 4J , +1581 4203 3M , +1631 4224 3O , +1703 4224 6D , +1743 4224 3O , +1787 4225 6O , +1821 4224 0E , +1870 4224 3O , +1914 4225 6O , +1977 4225 3D , +2004 4224 6D , +2071 4224 4E , +2122 4224 0E , +2171 4224 3O , +2215 4225 6O , +2278 4224 6I , +2351 4224 3S , +2402 4224 3O , +2446 4224 6S , +2490 4224 6I , +2534 4224 3S , +2585 4224 3O , +2657 4224 4E , +2708 4225 0C , +2769 4224 3S , +2820 4224 6I , +2864 4225 3D , +2891 4225 4P , +2919 4203 4J , +719 4105 6D , +757 4106 3Y , +807 4105 6I , +851 4084 3M , +900 4105 6D , +940 4106 5Z , +990 4105 4E , +1041 4105 4A , +1069 4105 6D , +1134 4105 4E , +1185 4106 0C , +1245 4105 4A , +1273 4105 7A , +1342 4105 4E , +1421 4106 4L , +1497 4105 6I , +1533 4084 28 91 /6Z $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +1569 4105 4E , +1620 4106 6O , +1682 4105 3S , +1733 4105 3O , +1777 4084 3M , +1826 4105 6I , +1870 4106 6O , +1904 4105 4A , +1934 4106 4L , +2009 4105 3O , +2053 4106 3Y , +2103 4105 4A , +2131 4105 6I , +2176 4106 4P , +2231 4106 0C , +2266 4106 3D , +2294 4106 4P , +2321 4105 3O , +2393 4105 6D , +2433 4105 3O , +2477 4106 6O , +2511 4105 0E , +2560 4105 3O , +2604 4106 6O , +2638 4105 6D , +2684 4105 4X , +2729 4106 5X , +2792 4106 5Z , +2842 4105 3O , +2886 4105 6D , +2924 4105 3O , +719 3983 6D , +757 3984 3Y , +807 3983 6I , +851 3962 3M , +900 3983 6D , +940 3984 5Z , +990 3983 4E , +1040 3983 4A , +1069 3983 6D , +1139 3983 6I , +1183 3984 6O , +1217 3983 3O , +1293 3983 6D , +1331 3983 4A , +1360 3983 4E , +1410 3984 6O , +1444 3983 3O , +1488 3983 3S , +1571 3984 3D , +1597 3984 3Y , +1678 3983 6I , +1755 3984 4P , +1784 3984 3D , +1810 3983 4A , +1839 3983 4A , +1867 3984 4P , +1896 3983 3O , +1974 3983 4E , +2024 3983 0E , +2074 3983 3O , +2118 3984 6O , +2185 3984 5D , +2235 3983 49 68 /5M $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +2286 3983 5M , +2371 3983 72 68 /1J $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +2441 3983 6U , +2492 3962 4J , +2540 3983 4A , +2568 3983 3O , +2612 3983 6D , +2684 3983 4E , +2735 3984 0C , +2802 3983 3S , +2852 3984 3D , +2879 3983 6D , +2919 3984 4G , +719 3864 6D , +757 3843 3M , +807 3864 6I , +851 3864 6S , +895 3864 3O , +947 3864 4X , +1009 3865 5X , +1071 3864 4E , +1122 3864 3S , +1173 3864 6I , +1217 3843 4J , +1264 3851 7L , +1341 3865 2M , +1384 3864 5M , +1435 3864 5M , +1530 3864 1J , +1601 3864 6U , +1652 3843 4J , +1699 3864 4A , +1727 3864 3O , +1771 3864 6D , +1856 3864 3S , +1907 3865 6O , +1940 3865 3D , +1967 3864 0E , +2016 3864 3O , +2060 3864 6D , +2144 3864 6S , +2188 3864 4E , +2240 3864 6D , +2278 3864 4A , +2352 3865 4P , +2379 3864 3O , +2423 3864 6D , +2461 3864 6D , +2548 3864 4A , +2576 3865 5Z , +2625 3864 6I , +2669 3865 3Y , +2766 3856 47 82 /0W $X +000000E00000000000E00000000000E00000000000E00000000000E000000000 +00E00000000000E00000000000E00000000000E0000000003FFC00000007FFFF +C000003FFFFFF80000FFE0E3FE0003FF00E07F0007FC00E03FC007F800E00FE0 +07F000E007F007E000E007F007C000E003F807C000E003FC078000E001FC0780 +00E001FC070000E001FE070000E001FE070000E001FE060000E001FE060000E0 +01FE000000E001FE000000E003FE000000E003FE000000E007FE000000E00FFC +000000E01FFC000000E03FFC000000E07FF8000000E0FFF8000000E3FFF00000 +00E7FFE0000000FFFFC0000000FFFF80000001FFFF00000003FFFC0000000FFF +F80000003FFFE00000007FFFC0000001FFFF00000003FFFC00000007FFF00000 +001FFFE00000003FFFE00000003FFEE00000007FFCE0000000FFF0E0000000FF +E0E0000001FF80E0000001FF00E0000003FE00E0000003FE00E0000003FC00E0 +000003FC00E0003003F800E0003003F800E0003003F800E0007003F800E00070 +01F800E000F001F800E000F001FC00E001F000FC00E003F0007E00E007F0007F +00E00FF0003F80E01FF0000FE0E07FC00007FCE3FF800001FFFFFC0000003FFF +C000000001F00000000000E00000000000E00000000000E00000000000E00000 +000000E00000000000E00000 +, +2817 3864 44 68 /4Z $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +2868 3864 5M , +2917 3864 5M , +719 3744 6I , +762 3745 3Y , +812 3744 3S , +930 3745 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +963 3745 70 66 /7G $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC00 +00FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +1036 3745 61 66 /5K $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +1164 3745 67 66 /1K $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +1231 3745 1U , +1301 3745 0I , +1335 3745 7G , +1476 3744 6S , +1520 3744 4E , +1571 3745 3Y , +1620 3744 4A , +1648 3745 6O , +1682 3744 4E , +1733 3745 4P , +1761 3745 4P , +1787 3744 3O , +1831 3745 6O , +1865 3744 6D , +1972 3744 6I , +2016 3745 6O , +2049 3744 3O , +2164 3745 3D , +2192 3745 3Y , +2241 3744 6S , +2287 3745 4P , +2313 3744 5C , +2363 3744 3S , +2414 3744 3O , +2458 3744 3S , +2578 3744 4E , +2629 3745 3Y , +2748 3745 4L , +2824 3744 6I , +2868 3745 3Y , +2919 3723 4J , +719 3625 4L , +794 3624 4E , +845 3624 4A , +873 3625 5Z , +923 3624 3O , +967 3625 6O , +1000 3624 6U , +1050 3624 4E , +1101 3624 6I , +1145 3625 6O , +1178 3624 3S , +1229 3624 6D , +1276 3624 4X , +1347 3625 1U , +1470 3624 6D , +1509 3624 6S , +1553 3624 6I , +1599 3625 4P , +1625 3624 3O , +1669 3624 3S , +1773 3624 3S , +1824 3624 4E , +1877 3624 7A , +1945 3625 3Y , +2049 3624 0E , +2099 3624 3O , +2143 3625 6O , +2176 3624 6D , +2217 3625 3D , +2243 3624 4E , +2294 3625 3Y , +2398 3624 4E , +2449 3625 0C , +2537 3624 4E , +2588 3624 5C , +2637 3625 6O , +2725 3624 6D , +2764 3624 3O , +2808 3625 6O , +2842 3624 0E , +2891 3624 3O , +2935 3625 6O , +719 3504 6S , +762 3504 4E , +814 3504 5C , +863 3505 4P , +890 3504 3S , +983 3483 3M , +1032 3505 6O , +1066 3504 4E , +1117 3504 0E , +1166 3505 3D , +1193 3504 3S , +1244 3504 3O , +1332 3504 6I , +1376 3505 6O , +1409 3504 6S , +1455 3505 5Z , +1506 3505 3D , +1532 3504 0E , +1581 3504 6I , +1627 3505 4P , +1698 3504 6D , +1736 3504 4A , +1764 3504 4E , +1815 3505 6O , +1849 3504 6I , +1893 3483 0T , +1942 3504 3O , +2030 3505 0C , +2064 3504 4E , +2115 3505 6O , +2192 3504 6I , +2282 3505 5Z , +2331 3504 4E , +2382 3505 4L , +2458 3504 3O , +2548 3504 5C , +2597 3504 6D , +2636 3504 3O , +2680 3505 6O , +2759 3504 6I , +2803 3504 4A , +2875 3504 6I , +2919 3505 3Y , +719 3385 6I , +763 3385 4A , +791 3385 4A , +819 3386 6O , +852 3385 6I , +896 3385 6S , +940 3385 4A , +968 3386 3D , +995 3385 0E , +1044 3385 3O , +1121 3364 3M , +1171 3386 6O , +1206 3386 3D , +1233 3385 6S , +1277 3385 3O , +1329 3385 4X , +1377 3386 5X , +1438 3385 4E , +1491 3386 4L , +1567 3385 4E , +1618 3386 6O , +1651 3386 6O , +1685 3385 4E , +1736 3385 7A , +1805 3372 7L , +1864 3385 7A , +1935 3386 5Z , +1984 3385 3O , +2030 3386 3Y , +2111 3385 4A , +2139 3385 3O , +2183 3386 6O , +2216 3385 6I , +2260 3385 6U , +2312 3364 4J , +2361 3385 4A , +2389 3385 3O , +2465 3385 3S , +2516 3386 3D , +2542 3385 6D , +2583 3386 4G , +2632 3385 6D , +2702 3385 6S , +2746 3385 6I , +2792 3386 3Y , +2873 3385 6U , +2924 3385 3O , +719 3264 5Z , +768 3263 6I , +812 3263 3S , +900 3264 0C , +934 3263 4E , +985 3264 6O , +1055 3263 4A , +1083 3264 5Z , +1133 3263 3O , +1214 3263 6D , +1252 3263 6I , +1298 3264 4L , +1374 3263 3O , +1456 3242 3M , +1506 3264 6O , +1539 3264 3D , +1566 3263 6S , +1612 3263 3O , +1656 3250 7L , +1719 3264 3D , +1745 3263 4A , +1810 3263 6D , +1849 3263 3O , +1893 3263 3O , +1939 3264 4L , +2016 3263 6D , +2092 3263 5C , +2143 3264 3Y , +2192 3264 4P , +2220 3264 3D , +2248 3264 4G , +2298 3263 3O , +2343 3264 4P , +2371 3242 4J , +2456 3263 4A , +2484 3264 5Z , +2535 3263 6I , +2579 3263 4A , +2646 3263 6I , +2690 3264 6O , +2724 3263 6S , +2768 3264 5Z , +2819 3264 3D , +2845 3263 0E , +2896 3263 6I , +2940 3264 4P , +719 3144 3S , +770 3144 6I , +814 3144 4A , +842 3144 6I , +916 3144 7A , +986 3145 3D , +1013 3145 4P , +1041 3145 4P , +1097 3144 6U , +1146 3144 3O , +1218 3144 3S , +1269 3144 3O , +1315 3145 4P , +1342 3144 3O , +1386 3144 4A , +1414 3144 3O , +1458 3144 3S , +1537 3144 4A , +1565 3144 4E , +1644 3145 6O , +1678 3144 3O , +1722 3144 6S , +1766 3145 4P , +1792 3144 6I , +1838 3145 3D , +1866 3145 4L , +1970 3144 6D , +2011 3123 3M , +2060 3144 6I , +2104 3144 6S , +2148 3144 3O , +2202 3144 4X , +2247 3144 4R , +2319 3144 3O , +2363 3145 3Y , +2412 3144 4A , +2442 3145 3D , +2500 3123 3M , +2549 3145 6O , +2583 3144 4E , +2634 3144 0E , +2683 3145 3D , +2710 3144 3S , +2761 3144 3O , +2805 3144 6D , +2873 3144 6I , +2919 3145 3Y , +719 3024 6I , +763 3024 4A , +791 3024 4A , +819 3025 6O , +852 3024 6I , +896 3024 6S , +940 3024 4A , +968 3025 3D , +995 3024 0E , +1044 3024 3O , +1114 3024 6I , +1158 3003 3M , +1208 3003 3M , +1257 3025 6O , +1291 3024 4E , +1342 3024 6I , +1386 3024 6S , +1432 3025 5Z , +1506 3024 4A , +1534 3024 4E , +1610 3024 6D , +1648 3024 4A , +1676 3024 4E , +1727 3025 6O , +1761 3025 3D , +1787 3025 3Y , +1837 3003 0T , +1911 3024 4A , +1939 3025 5Z , +1990 3024 6I , +2034 3024 4A , +2087 3024 3S , +2138 3024 6I , +2182 3024 4A , +2210 3024 6I , +2262 3024 4X , +723 2784 1B , +782 2784 1B , +842 2782 1D , +894 2784 87 82 /5J $X +03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFFFE03FFFFFC00007FFFFFFF +FE00FFFF80000003FFFFFFF0003FFC000000007FFFFFC0000FF8000000003FFF +FF800007F0000000003FFFFF800007F0000000003FFFFF000003F0000000003F +FFFE000001F0000000003FFFFE000001F8000000003FFFFC000000F800000000 +7FFFFC000000F8000000007FFFF8000000FC000000007FFFF80000007C000000 +00FFFFF80000007E00000000FFFFF00000003E00000000FFFFF00000003E0000 +0001FFFFE00000003F00000001FFFFE00000001F00000003FFFFC00000001F80 +000003FFFFC00000000F80000007FFFFC00000000FC0000007FFFF800000000F +FFFFFFFFFFFF8000000007FFFFFFFFFFFF0000000007FFFFFFFFFFFF00000000 +03FFFFFFFFFFFE0000000003FFFFFFFFFFFE0000000001F000001FFFFE000000 +0001F000003FFFFC0000000001F800003FFFFC0000000000F800003FFFF80000 +000000F800007FFFF800000000007C00007FFFF000000000007C0000FFFFF000 +000000007E0000FFFFF000000000003E0001FFFFE000000000003E0001FFFFE0 +00000000001F0001FFFFC000000000001F0003FFFFC000000000001F0003FFFF +8000000000000F8007FFFF8000000000000F8007FFFF80000000000007C007FF +FF00000000000007C00FFFFF00000000000007C00FFFFE00000000000003E01F +FFFE00000000000003E01FFFFE00000000000001E01FFFFC00000000000001F0 +3FFFFC00000000000000F03FFFF800000000000000F87FFFF800000000000000 +F87FFFF00000000000000078FFFFF0000000000000007CFFFFF0000000000000 +003CFFFFE0000000000000003FFFFFE0000000000000003FFFFFC00000000000 +00001FFFFFC0000000000000001FFFFF80000000000000000FFFFF8000000000 +0000000FFFFF80000000000000000FFFFF000000000000000007FFFF00000000 +0000000007FFFE000000000000000003FFFE000000000000000003FFFC000000 +000000000003FFFC000000000000000001FFFC000000000000000001FFF80000 +00000000000000FFF8000000000000000000FFF00000000000000000007FF000 +00000000000000007FE00000000000000000007FE00000000000000000003FE0 +0000000000000000003FC00000000000000000001FC00000000000000000001F +800000000000000000001F800000000000000000000F00000000000000000000 +0F0000000000 +, +989 2782 5V , +1043 2784 62 81 /1C $X +FFFFFFF03FFFFFFCFFFFFFF03FFFFFFCFFFFFFF03FFFFFFC3FFFFF8003FFFFF0 +1FFFFE0001FFFFE00FFFFE0001FFFFC00FFFFC0001FFFFC007FFFC0003FFFF80 +07FFFC0003FFFF0007FFFC0007FFFF0007FFFC000FFFFE0007FFFC001FFFFC00 +07FFFC001FFFF80007FFFC003FFFF80007FFFC007FFFF00007FFFC007FFFE000 +07FFFC00FFFFC00007FFFC01FFFFC00007FFFC03FFFF800007FFFC03FFFF0000 +07FFFC07FFFF000007FFFC0FFFFE000007FFFC0FFFFC000007FFFC1FFFF80000 +07FFFE3FFFF8000007FFFF3FFFF0000007FFFFFFFFE0000007FFFFFFFFC00000 +07FFFFFFFFC0000007FFFFFFFF80000007FFFDFFFF00000007FFFCFFFF000000 +07FFFC7FFE00000007FFFC3FFC00000007FFFC1FF800000007FFFC0FF8000000 +07FFFC07F000000007FFFC03F000000007FFFC01F800000007FFFC00FC000000 +07FFFC007E00000007FFFC003F00000007FFFC001F80000007FFFC000FC00000 +07FFFC0007F0000007FFFC0003F8000007FFFC0001FC000007FFFC0001FE0000 +07FFFC0000FF000007FFFC0000FFC00007FFFC0001FFE00007FFFC0003FFFC00 +07FFFC007FFFFFC007FFFC007FFFFFC007FFFC007FFFFFC007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC000000000007FFFC0000000000 +07FFFC000000000007FFFC000000000007FFFC00000000000FFFFC0000000000 +1FFFFC00000000007FFFFC0000000000FFFFFC0000000000FFFFFC0000000000 +FFFFFC0000000000 +, +1107 2784 6B , +1174 2782 1M , +1234 2782 82 57 /0Y $X +000000E000000380000000000000F0000003C0000000000001F0000003C00000 +00000001F0000007C0000000000001F8000007E0000000000003F8000007E000 +0000000003FC00000FE0000000000007FC00000FF0000000000007FC00000FF0 +000000000007FE00001FF800000000000FFE00001FF800000000000FFF00001F +F800000000001FFF00003FFC00000000001FFF00003FFC00000000001FFF8000 +3FFE00000000003FFF80007FFE00000000003FFFC0007FFE00000000007FFFC0 +007FFF00000000007FFFC000FFFF00000000007FFFE000FFFF8000000000FFFF +E000FFFF8000000000FFFFF001FFFF8000000000FFFFF001FFFFC000000001FF +FFF001FFFFC000000001FFFEF803FFFFC000000003FFFE7803FFFBE000000003 +FFFE7C03FFF9E000000003FFFC3C07FFF9F000000007FFFC3E07FFF1F0000000 +07FFF83E07FFF0F00000000FFFF81E0FFFF0F80000000FFFF81F0FFFF0780000 +000FFFF00F0FFFE07C0000001FFFF00F9FFFE07C0000001FFFE00F9FFFE03C00 +00003FFFE0079FFFE03E0000003FFFE007FFFFC03E0000003FFFC003FFFFC01E +0000007FFFC003FFFFC01F0000007FFFC003FFFF800F000000FFFF8001FFFF80 +0F800000FFFF8001FFFF800F800000FFFF0000FFFF8007800001FFFF0000FFFF +0007C00001FFFF0000FFFF0007C00003FFFE0001FFFF0003E00003FFFE0001FF +FE0003E00003FFFE0001FFFE0003E00007FFFC0003FFFE0001F00007FFFC0003 +FFFE0001F0000FFFFC0003FFFE0001F8000FFFFC0007FFFC0001F8001FFFFC00 +07FFFE0003FC003FFFFE000FFFFF0007FE00FFFFFFC0FFFFFFF07FFFC0FFFFFF +C0FFFFFFF07FFFC0FFFFFFC0FFFFFFF07FFFC0 +, +1314 2784 3J , +1355 2782 48 59 /3B $X +000007F0000000007FFF00000003FFFFE000000FFFFFF800001FFFFFFC00003F +FFFFFF0000FFFFFFFF8001FFFFFFFFC001FFFFFFFFE003FFFFF83FF007FFFFC0 +07F80FFFFF0001F80FFFFE00007C1FFFFC00003E1FFFFC00001E3FFFF800000F +3FFFF00000043FFFF00000007FFFF00000007FFFE00000007FFFE00000007FFF +E00000007FFFC0000000FFFFC0000000FFFFC0000000FFFFC0000000FFFFC000 +0000FFFFC0000000FFFF80000000FFFF80000000FFFF80000000FFFF80000000 +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFF80007FFF7FFF +80007FFE7FFF80007FFE7FFF80007FFE7FFF80007FFE3FFF80007FFE3FFF8000 +FFFC1FFF8000FFFC1FFF8000FFFC1FFFC000FFF80FFFC000FFF807FFC000FFF0 +07FFC000FFF003FFE000FFE001FFE001FFE000FFE001FFC0007FF003FF80003F +F807FF00001FFC0FFE00000FFFFFFC000003FFFFF0000000FFFFC00000000FFC +0000 +, +1408 2782 61 83 /1O $X +00001F00040000000001FFF8078000000007FFFE07FC0000001FFFFF07FFFC00 +003FFFFFC7FFFFF8007FFFFFE7FFFFF800FFFFFFF7FFFFF801FFFFC7FFFFFFC0 +03FFFE01FFFFFF0007FFFC007FFFFE0007FFF8003FFFFC000FFFF8001FFFFC00 +1FFFF0000FFFFC001FFFF0000FFFFC001FFFE00007FFFC003FFFE00007FFFC00 +3FFFE00007FFFC007FFFE00007FFFC007FFFE00007FFFC007FFFC00007FFFC00 +7FFFC00007FFFC007FFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC00 +FFFFC00007FFFC00FFFFC00007FFFC00FFFFC00007FFFC007FFFC00007FFFC00 +7FFFC00007FFFC007FFFC00007FFFC007FFFC00007FFFC007FFFE00007FFFC00 +3FFFE00007FFFC003FFFE00007FFFC003FFFE00007FFFC001FFFE00007FFFC00 +1FFFF00007FFFC000FFFF00007FFFC000FFFF0000FFFFC0007FFF8000FFFFC00 +07FFF8001FFFFC0003FFFC003FFFFC0001FFFE007FFFFC0001FFFF81FFFFFC00 +00FFFFFFF7FFFC00007FFFFFE7FFFC00001FFFFFC7FFFC00000FFFFF87FFFC00 +0003FFFE07FFFC000000FFFC07FFFC0000001FE007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC000000000007FFFC000000000007FFFC000000000007FFFC00 +0000000007FFFC00000000000FFFFC00000000001FFFFC00000000007FFFFC00 +0000000FFFFFFC000000000FFFFFFC000000000FFFFFFC00 +, +1475 2759 55 82 /1E $X +0000FFFF800000001FFFFFFE000000FFFFFFFFE00003FFFFFFFFF8000FFFF000 +3FFE001FFF000001FF803FFC0000007FC07FF80000001FE07FF00000000FF0FF +F000000007F8FFE000000003F8FFE000000003FCFFE000000003FCFFE0000000 +03FC7FE000000003FE7FF000000007FE3FF800000007FE1FF80000001FFE07FE +0000007FFE00FFFFFFFFFFFE001FFFFFFFFFFE007FFFFFFFFFFE01FFFFFFFFFF +FC07FFFFFFFFFFFC0FFFFFFFFFFFFC1FFFFFFFFFFFF81FFFFFFFFFFFF83FFFFF +FFFFFFF03FFFFFFFFFFFE03FFFFFFFFFFF803FFFFFFFFFFF003FFFFFFFFFF800 +3FFFFFFFFF80001FFFE0000000001FFF00000000001FFE00000000000FFE0000 +00000007FE000000000003FE000000000001FF000000000000FF000000000000 +3F8000000000000FC0000000000003F0000000000001FFFFF800000007FFFFFF +0000001FFFFFFFC000007FFE0FFFE00000FFF803FFF80001FFF001FFFC0003FF +F001FFFC0007FFE000FFFE000FFFE000FFFF001FFFE000FFFF001FFFC0007FFF +803FFFC0007FFF803FFFC0007FFF803FFFC0007FFFC07FFFC0007FFFC07FFFC0 +007FFFC07FFFC0007FFFC07FFFC0007FFFC07FFFC0007FFFC07FFFC0007FFFC0 +7FFFC0007FFFC07FFFC0007FFF807FFFC0007FFF803FFFC0007FFF803FFFC000 +7FFF003FFFC0007FFF001FFFE0007FFE000FFFE000FFFC000FFFE000FFFC0007 +FFE000FFFFFE03FFF001FFFFFE01FFF001FFFFFE00FFF803FFFFFE007FFE0FFF +FFFE001FFFFFFFFFFE0007FFFFFC00000000FFFFE0000000000FFE000000 +, +1530 2784 102 57 /1G $X +01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07FFFFFF83FFFFFFC01FFFFFFF07F +FFFFF83FFFFFFC007FFFFF800FFFFFC007FFFFE0001FFFFF0007FFFF8001FFFF +C0000FFFFE0003FFFF8001FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC +0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000 +FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FF +FC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF00 +00FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007 +FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF +0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF8000 +07FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FF +FF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF80 +0007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001 +FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF +800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC00 +01FFFF0000FFFF800007FFFC0001FFFF0000FFFF800007FFFC0001FFFF0000FF +FF800007FFFC0001FFFF0000FFFF800007FFFE0001FFFF8000FFFF800007FFFF +0003FFFFC001FFFF800007FFFF8003FFFFE001FFFF000007FFFFC007FFFFF003 +FFFF000007FFFDE007FFFCF803FFFF000007FFFDF81FFFFC7E0FFFFE00000FFF +FCFFFFFFF87FFFFFFE00000FFFFC7FFFFFF03FFFFFFC00003FFFFC3FFFFFF01F +FFFFF80001FFFFFC1FFFFFE00FFFFFF00001FFFFFC0FFFFFC003FFFFE00001FF +FFFC03FFFF0001FFFFC0000000000000FFFE00007FFF000000000000001FF000 +000FF80000 +, +1635 2782 3B , +1688 2784 6B , +1746 2783 45 76 /2R $X +000007FF800000001FFFE00000007FFFF8000000FFFFFC000001FFFFFE000001 +FFFFFF000003FFFFFF800003FFFFFFC00003FFFF03C00007FFFE01E00007FFFE +00E00007FFFC00F00007FFFC00780007FFFC00700007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007 +FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC +00000007FFFC00000007FFFC00000007FFFC00000007FFFC00000007FFFC0000 +0007FFFC00000007FFFC00000007FFFC000001FFFFFFFFC001FFFFFFFFC001FF +FFFFFFC000FFFFFFFFC0007FFFFFFFC0003FFFFC0000001FFFFC0000000FFFFC +00000007FFFC00000003FFFC00000001FFFC00000000FFFC000000007FFC0000 +00003FFC000000001FFC000000000FFC0000000007FC0000000007FC00000000 +03FC0000000001FC0000000000FC0000000000FC00000000007C00000000003C +00000000001C0000 +, +1794 2782 2P , +719 2544 5X , +780 2544 5Z , +829 2544 3D , +856 2543 6D , +923 2522 3M , +972 2543 6I , +1016 2522 3M , +1066 2543 3O , +1109 2544 6O , +1173 2543 7A , +1243 2543 6I , +1287 2543 6D , +1354 2544 3D , +1382 2544 4L , +1458 2522 3M , +1507 2544 6O , +1541 2543 4E , +1592 2543 0E , +1641 2543 3O , +1685 2543 3S , +1762 2543 6U , +1814 2522 4J , +1889 2543 6S , +1933 2543 4E , +1986 2544 4L , +2063 2544 4L , +2139 2543 3O , +2183 2544 3Y , +2232 2543 4A , +2260 2543 6D , +2329 2543 6I , +2373 2544 3Y , +2422 2543 3S , +2502 2543 6D , +2540 2543 5C , +2591 2522 0T , +2641 2522 0T , +2690 2543 3O , +2734 2543 6D , +2773 2543 4A , +2803 2544 3D , +2829 2543 4E , +2880 2544 3Y , +2930 2543 6D , +719 2425 0C , +752 2425 6O , +785 2424 4E , +836 2425 4L , +959 2425 5O , +1016 2424 3O , +1060 2424 4A , +1088 2424 3O , +1132 2425 6O , +1212 2425 61 66 /6L $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +1279 2424 4E , +1330 2424 6D , +1369 2424 6S , +1413 2425 5Z , +1463 2411 7L , +1537 2425 5K , +1598 2425 6O , +1631 2425 3D , +1658 2424 6S , +1754 2424 1J , +1825 2425 6O , +1858 2424 4E , +1909 2424 6D , +1948 2424 6D , +1987 2424 3O , +2031 2411 7L , +2107 2425 61 66 /6T $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +2165 2424 4E , +2216 2425 6O , +2250 2424 3O , +2294 2425 3Y , +2345 2425 6N , +2438 2425 71 66 /3Q $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +2510 2424 5C , +2560 2424 3O , +2605 2425 4P , +2632 2424 6D , +2672 2424 6U , +2722 2424 3O , +2766 2425 6O , +2799 2403 0T , +2848 2424 3O , +2894 2425 3Y , +2943 2411 7L , +719 2305 1K , +785 2304 4E , +837 2304 6U , +944 2305 5O , +1000 2305 3D , +1027 2305 4G , +1076 2304 3O , +1120 2291 7L , +1202 2305 1K , +1269 2304 4E , +1320 2304 6D , +1359 2304 6D , +1456 2287 71 85 /5R $X +000000000000003FFE0000000000000FFFFE000000000000FFFFC00000000000 +03FFFC0000000000001FFFE00000000000007FFF80000000000001FFFE000000 +00000003FFFC0000000000000FFFF00000000000001FFFE00000000000003FFF +C00000000000007FFF80000000000000FFFF00000000000001FFFE0000000000 +0003FFFC00000000000003FFF800000000000007FFF00000000000000FFFF800 +00000000003FFFFF800000000001FFFFFFE00000000007FF803FF8000000000F +FC0007FE000000003FF00001FF000000007FC00000FFC0000000FF8000003FE0 +000001FF0000001FF0000003FE0000000FF8000007FC00000007FC00000FFC00 +000007FE00001FF800000003FE00001FF000000001FF00003FF000000001FF80 +007FE000000000FF80007FE000000000FFC000FFE000000000FFC000FFC00000 +00007FE000FFC0000000007FE001FFC0000000007FF001FF80000000003FF001 +FF80000000003FF003FF80000000003FF803FF80000000003FF803FF80000000 +003FF803FF00000000001FF807FF00000000001FFC07FF00000000001FFC07FF +00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF0000000000 +1FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF00 +000000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001F +FC07FF00000000001FFC03FF00000000001FF803FF80000000003FF803FF8000 +0000003FF803FF80000000003FF801FF80000000003FF001FF80000000003FF0 +01FFC0000000007FF000FFC0000000007FE000FFC0000000007FE000FFE00000 +0000FFE0007FE000000000FFC0007FE000000001FFC0003FF000000001FF8000 +1FF000000003FF00001FF800000003FF00000FFC00000007FE000007FC000000 +0FFC000003FE0000001FF8000001FF0000003FF0000000FFC000007FE0000000 +7FE00001FFC00000003FF80003FF800000000FFE001FFE0000000007FFFFFFF8 +0000000001FFFFFFE000000000003FFFFF80000000000007FFF8000000 +, +1528 2304 5C , +1579 2305 3D , +1607 2305 3Y , +1657 2305 4P , +1685 2304 6I , +1729 2305 3Y , +1778 2291 7L , +1862 2304 6I , +1906 2305 3Y , +1956 2304 3S , +2067 2304 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +2134 2305 4P , +2162 2305 3D , +2188 2305 0C , +2222 2305 0C , +2315 2305 72 66 /5T $X +000003FFFFFFF80000000003FFFFFFF800000000000FFFFE00000000000001FF +F800000000000000FFF000000000000000FFF0000000000000007FE000000000 +0000007FE0000000000000007FE0000000000000007FE0000000000000007FE0 +000000000000007FE0000000000000007FE0000000000000007FE00000000000 +00007FE0000000000000007FE0000000000000007FE0000000000000007FE000 +0000000000007FE0000000000000007FE0000000000000007FE0000000000000 +007FE0000000000000007FE0000000000000007FE0000000000000007FE00000 +00000000007FE0000000000000007FE0000000000000007FE000000000000000 +7FE0000000000000007FE000000000000000FFE000000000000000FFF0000000 +00000001FFF000000000000003FFF800000000000007FFFC00000000000007FF +7C0000000000000FFF3E0000000000001FFE3F0000000000001FFC1F00000000 +00003FFC0F8000000000007FF80FC000000000007FF007C00000000000FFF003 +E00000000001FFE003E00000000003FFC001F00000000003FFC001F800000000 +07FF8000F8000000000FFF00007C000000000FFF00007E000000001FFE00003E +000000003FFC00001F000000003FFC00001F800000007FF800000F80000000FF +F0000007C0000001FFF0000007E0000001FFE0000003E0000003FFC0000003F0 +000007FFC0000001F800000FFF80000000FC00000FFF80000000FC00001FFF00 +000000FE00003FFF00000000FF00007FFF00000000FFC001FFFF80000003FFE0 +1FFFFFFE00003FFFFE1FFFFFFE00003FFFFF +, +2387 2304 4E , +2438 2304 5C , +2487 2305 3Y , +2539 2283 0T , +2648 2304 6I , +2692 2305 3Y , +2741 2304 3S , +2852 2304 6D , +2892 2305 3D , +2919 2305 2E , +719 2184 6I , +762 2185 3Y , +812 2184 4E , +863 2185 3Y , +914 2163 4J , +963 2185 4L , +1039 2184 4E , +1090 2184 5C , +1139 2184 6D , +1206 2185 6O , +1240 2184 3O , +1286 2184 0E , +1335 2185 3D , +1363 2184 3O , +1409 2184 7A , +1479 2184 3O , +1523 2185 6O , +1557 2184 6D , +1603 2184 4X , +1648 2185 5X , +1710 2185 5Z , +1761 2184 3O , +1833 2163 3M , +1882 2184 6I , +1928 2163 3M , +1978 2184 3O , +2021 2185 6O , +2065 2229 5F , +2088 2184 6D , +2157 2184 6D , +2197 2185 5Z , +2247 2184 3O , +2291 2163 3M , +2342 2185 5Z , +2391 2184 3O , +2435 2185 6O , +2468 2184 3S , +2551 2184 7A , +2621 2184 6I , +2665 2184 6D , +2734 2185 5K , +2796 2184 4A , +2824 2185 5Z , +2873 2184 6I , +2917 2185 3Y , +719 2065 6T , +786 2064 4X , +828 2065 6P , +917 2065 3D , +945 2065 4P , +973 2065 4P , +1000 2064 3O , +1044 2065 6O , +1085 2064 4X , +1128 2064 95 67 /0V $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +1222 2064 3O , +1290 2064 4A , +1320 2065 5Z , +1369 2064 6I , +1413 2065 3Y , +1464 2065 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1538 2064 4A , +1566 2065 5Z , +1616 2064 3O , +1661 2065 4L , +1764 2064 6I , +1809 2065 4P , +1836 2065 4P , +1889 2065 0C , +1922 2064 4E , +1973 2065 6O , +2031 2064 4A , +2060 2065 5Z , +2109 2064 3O , +2153 2065 3D , +2179 2065 6O , +2239 2065 5Z , +2289 2064 3O , +2334 2065 4P , +2361 2043 3M , +2418 2064 4X , +723 1822 1B , +774 1822 62 83 /3W $X +01FFFFFFFFFFFF8001FFFFFFFFFFFF8001FFFFFFFFFFFF8000FFFFFFFFFFFFC0 +007FFFFFFFFFFFC0003FFFFFFFFFFFC0001FFFFFFFFFFFC0001FFFFFFFFFFFC0 +000FFFFFFFFFFFE00007FFFFFFFFFFE00003FFFFFFFFFFE00001FFFFFFFFFFE0 +0000FFFFFFFFFFF000007FFFFFFFFFF000003FFFFFFFFFF000001FFFFFFFFFF0 +00000F8000001FF0000007C0000003F8000003E0000000F8000003F0000000F8 +000001F800000078000000FC000000380000007E0000003C0000003F0000001C +0000001F8000001C0000001FC00000000000000FE000000000000007F0000000 +00000003F800000000000001FC00000000000001FE00000000000000FF800000 +000000007FC00000000000007FE00000000000003FF00000000000001FF80000 +000000001FFC0000000000000FFE0000000000000FFF00000000000007FF0000 +0000000003FF80000000000003FFC0000000000003FFE0000000000001FFF000 +0000000001FFF0000000000000FFF8000000000000FFFC000000000000FFFC00 +0000000000FFFE0000000000007FFE0000000000007FFF0000000000007FFF00 +00000000007FFF8000000000007FFF8000000000007FFF8000000000007FFF80 +00000000007FFFC00000000000FFFFC00070000000FFFFC00078000000FFFFC0 +0038000001FFFFC0003C000001FFFFC0003E000003FFFFC0001E000003FFFFC0 +001F000007FFFFC0000F80000FFFFF80000FE0001FFFFF800007F0007FFFFF80 +0007FE01FFFFFF800003FFFFFFFFFF000001FFFFFFFFFF000001FFFFFFFFFE00 +0000FFFFFFFFFE0000007FFFFFFFFC0000003FFFFFFFF80000003FFFFFFFF800 +00001FFFFFFFF000000007FFFFFFC000000003FFFFFF8000000001FFFFFF0000 +0000007FFFFC00000000001FFFE0000000000003FF000000 +, +842 1820 1D , +902 1822 83 81 /3T $X +FFFFFFFFFF80003FFFFFE0FFFFFFFFFF80007FFFFFE0FFFFFFFFFF8000FFFFFF +E00FFFFFFFF80000FFFFFF0000FFFFFFC00001FFFFFC00007FFFFF000003FFFF +FC00003FFFFE000003FFFFF800003FFFFE000007FFFFF000001FFFFE00000FFF +FFE000001FFFFC00000FFFFFE000001FFFFC00001FFFFFC000001FFFFC00003F +FFFF8000001FFFFC00003FFFFF8000001FFFFC00007FFFFF0000001FFFFC0000 +FFFFFE0000001FFFFC0000FFFFFC0000001FFFFC0001FFFFFC0000001FFFFC00 +03FFFFF80000001FFFFC0003FFFFF00000001FFFFC0007FFFFF00000001FFFFC +000FFFFFE00000001FFFFC000FFFFFC00000001FFFFC001FFFFFC00000001FFF +FC003FFFFF800000001FFFFC003FFFFF000000001FFFFC007FFFFE000000001F +FFFC00FFFFFE000000001FFFFC00FFFFFC000000001FFFFC01FFFFF800000000 +1FFFFC03FFFFF8000000001FFFFC03FFFFF0000000001FFFFC07FFFFE0000000 +001FFFFC0FFFFFC0000000001FFFFC0FFFFFC0000000001FFFFC1FFFFF800000 +00001FFFFC3FFFFF00000000001FFFFC3FFFFF00000000001FFFFFFFFFFE0000 +0000001FFFFFFFFFFC00000000001FFFFFFFFFFC00000000001FFFFFFFFFFF80 +000000001FFFFC0FFFFFF0000000001FFFFC003FFFFC000000001FFFFC0007FF +FE000000001FFFFC0001FFFF800000001FFFFC0000FFFFC00000001FFFFC0000 +7FFFE00000001FFFFC00003FFFF00000001FFFFC00003FFFF80000001FFFFC00 +001FFFF80000001FFFFC00001FFFFC0000001FFFFC00001FFFFC0000001FFFFC +00001FFFFE0000001FFFFC00000FFFFE0000001FFFFC00000FFFFE0000001FFF +FC00000FFFFF0000001FFFFC00000FFFFF0000001FFFFC00000FFFFF0000001F +FFFC00000FFFFF0000001FFFFC00000FFFFF0000001FFFFC00000FFFFF000000 +1FFFFC00000FFFFF0000001FFFFC00000FFFFF0000001FFFFC00000FFFFF0000 +001FFFFC00000FFFFE0000001FFFFC00000FFFFE0000001FFFFC00001FFFFE00 +00001FFFFC00001FFFFE0000001FFFFC00001FFFFC0000001FFFFC00003FFFF8 +0000001FFFFC00003FFFF80000001FFFFC00007FFFF00000003FFFFC0000FFFF +E00000003FFFFC0001FFFFC00000003FFFFE0003FFFF800000007FFFFE000FFF +FE00000000FFFFFFC0FFFFF80000000FFFFFFFFFFFFFE0000000FFFFFFFFFFFF +FF00000000FFFFFFFFFFFFF000000000FFFFFFFFFFF80000000000 +, +988 1820 3B , +1033 1822 52 83 /0B $X +01FFFFFFFF000001FFFFFFFF000001FFFFFFFF0000003FFFFFE00000001FFFFF +000000000FFFFE0000000007FFFE0000000007FFFC0000000007FFFC00000000 +07FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00 +00000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007 +FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000 +000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FF +FC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC000000 +0007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC +0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00000000 +07FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00 +00000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC00000001FF +FFFFFF800001FFFFFFFF800001FFFFFFFF800001FFFFFFFF800001FFFFFFFF80 +000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FF +FC0000000007FFFC0000000007FFFC0000000007FFFC0000000007FFFC003C00 +0007FFFC00FF800003FFFC01FFC00003FFFC03FFE00003FFFC03FFE00003FFFC +07FFF00003FFFC07FFF00001FFFC07FFF00001FFFC07FFF00000FFFC03FFF000 +00FFFC03FFF000007FFC01FFE000007FFE01FFE000003FFE00FFC000001FFF01 +FF8000000FFF81FF00000007FFFFFE00000001FFFFFC000000007FFFE0000000 +0007FF0000 +, +1082 1820 3B , +1134 1822 49 56 /2T $X +FFFFFFFF000000FFFFFFFF000000FFFFFFFF0000001FFFFFF000000007FFFFC0 +00000003FFFF8000000001FFFF8000000001FFFF0000000001FFFF0000000001 +FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000 +000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FF +FF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF000000 +0001FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF +0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00000000 +01FFFF0000000001FFFF0000000001FFFF0000000001FFFF0000000001FFFF00 +00000001FFFF0000000001FFFF0001E00001FFFF8007F80001FFFF800FFE0001 +FFFF801FFE0001FFFFC01FFF0001FFFFC03FFF0001FFFFE07FFF8001FFFFF8FF +FF8001FFFFFFFFFF8001FFFF7FFFFF8001FFFF3FFFFF8003FFFF1FFFFF8007FF +FF0FFFFF000FFFFF07FFFF00FFFFFF03FFFE00FFFFFF01FFFC00FFFFFF007FF8 +00000000000FE000 +, +1187 1820 3B , +1240 1822 6B , +1307 1820 5V , +1360 1820 3B , +1414 1820 2P , +727 1567 2K , +760 1583 2M , +801 1567 2S , +944 1583 1U , +1014 1583 3Y , +1065 1583 3Y , +1213 1582 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +1280 1583 5Z , +1331 1582 3O , +1375 1583 6O , +1408 1582 0E , +1458 1582 3O , +1502 1583 3Y , +1553 1582 6I , +1597 1583 52 68 /4G $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +1646 1569 7L , +1769 1582 4R , +1843 1583 3D , +1871 1582 0E , +1921 1582 3O , +1965 1583 4G , +2014 1582 3O , +2060 1583 3Y , +2110 1582 6I , +2153 1583 3Y , +2203 1582 3S , +2353 1582 4R , +2425 1582 3O , +2471 1583 4P , +2499 1583 4P , +2525 1582 6I , +2569 1583 3Y , +2620 1583 4G , +2671 1583 3D , +2697 1569 7L , +2822 1582 6I , +2868 1583 3Y , +2917 1582 3S , +944 1463 61 66 /4F $X +3FFFFFFFFFFFFFE03FFFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +0FFF00000001FFE007FF800000003FE003FF800000000FE003FFC000000007F0 +01FFE000000003F000FFE000000001F0007FF000000000F0007FF800000000F0 +003FFC0000000070001FFC0000000070001FFE0000000030000FFF0000000038 +0007FF00000000380003FF80000000180003FFC0000000000001FFE000000000 +0000FFE0000000000000FFF00000000000007FF80000000000003FF800000000 +00001FFC0000000000001FFE0000000000000FFF00000000000007FF00000000 +000003FF80000000000003FFC0000000000001FFC0000000000000FFE0000000 +000000FFF00000000000007FF80000000000003FF80000000000001FFC000000 +0000001FFE0000000000000FFE00000000000007FF00000000000007FF800000 +00000003FFC0000000000001FFC0000000000000FFE0000000000000FFF00000 +000000007FF00000000000003FF80000000000001FFC0000000000001FFE0000 +000000000FFE00000E00000007FF00000E00000007FF80000E00000003FF8000 +0E00000001FFC0000700000000FFE0000700000000FFF00007000000007FF000 +07800000003FF80007C00000003FFC0007E00000001FFC0007F00000000FFE00 +07FC00000007FF0003FF80000007FF8003FFFFFFFFFFFF8003FFFFFFFFFFFFC0 +03FFFFFFFFFFFFE003FFFFFFFFFFFFE0 +, +1004 1462 6I , +1048 1462 6S , +1094 1463 5Z , +1143 1462 6I , +1187 1463 6O , +1222 1441 4J , +1349 1463 74 66 /7L $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +1421 1462 5C , +1470 1463 6O , +1505 1463 4L , +1581 1462 6I , +1625 1462 6D , +1672 1462 4X , +1767 1463 5O , +1824 1463 6O , +1857 1462 4E , +1908 1462 4A , +1936 1462 3O , +1980 1462 6S , +2024 1462 4A , +2053 1463 3D , +2081 1463 3Y , +2130 1441 0T , +2259 1463 0C , +2294 1463 3D , +2323 1463 4P , +2349 1462 3O , +2472 1462 6D , +2513 1441 4J , +2562 1462 6D , +2600 1462 4A , +2629 1462 3O , +2674 1463 4L , +2750 1462 6D , +2799 1462 12 47 /4K $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +2898 1463 1U , +944 1343 6D , +983 1343 5C , +1032 1344 6O , +1065 1343 0E , +1115 1343 3O , +1160 1322 4J , +1234 1343 4E , +1285 1344 0C , +1343 1343 6U , +1393 1343 6I , +1437 1343 6S , +1481 1344 4G , +1532 1343 5C , +1581 1322 3M , +1655 1343 4A , +1684 1343 3O , +1729 1343 6S , +1773 1344 5Z , +1823 1344 3Y , +1874 1344 3D , +1902 1322 50 68 /6R $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1951 1343 5C , +2001 1343 3O , +2045 1343 6D , +2091 1343 4X , +2134 1344 0I , +2168 1344 3Y , +2243 1344 62 66 /1F $X +7FFFFFC0000000007FFFFFC00000000007FFF8000000000001FFE00000000000 +01FFE0000000000000FFE0000000000000FFE00000000000007FE00000000000 +007FE00000000000007FE00000000000003FF00000000000003FF00000000000 +003FF00000000000003FF00000000000001FF80000000000001FF80000000000 +001FF80000000000000FF80000000000000FFC0000000000000FFC0000000000 +000FFC00000000000007FE00000000000007FE00000000000007FE0000000000 +0003FE00000000000003FF00000000000003FF00000000000003FF0000000000 +0001FF00000000000001FF80000000000001FF87FFC000000001FFFFFFFE0000 +0000FFFFFFFF80000000FFFFFFFFE0000000FFE001FFF80000007FC0003FFE00 +00007FE00007FF0000007FE00003FF8000007FE00000FFC000003FF00000FFC0 +00003FF000007FE000003FF000003FF000001FF000003FF000001FF800001FF8 +00001FF800001FF800001FF800001FF800000FFC00000FFC00000FFC00000FFC +00000FFC00000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC +000007FE00000FFC000003FF00000FFC000003FF00000FF8000003FF00001FF8 +000003FF00001FF8000001FF80001FF0000001FF80003FF0000001FF80007FE0 +000001FFC000FFC0000003FFC003FF80000007FFE01FFE0000001FFFFFFFFC00 +0000FFFFFFFFE0000000FFFFFFFE0000 +, +2303 1344 42 44 /0A $X +03F80000000003FC0000000003FC0000000003FC0000000001FE0000000001FE +0000000001FE0000000000FE0000000000FF0000000000FF0000000000FF0000 +0000007F80000000007F80000000007F80000000003FC0000000003FC0000000 +003FE0000000003FE0000000001FE0000000001FF0000000001FF0000000001F +F8000000000FF8000000000FFC000000000FEC0000000007FE0000000007F600 +00000007F70000000007F30000000003FB8000000003F9C000000003F9C00000 +0003F8E000000003FC7000000003FC300F000001FC381F800001FC1C3FC00001 +FE0E7FC00001FE07FFC00003FE03FFC000FFFE01FFC000FFFF00FFC00003FF00 +7F8000001F001F00 +, +2342 1343 48 45 /3I $X +0003FF000000001FFFE00000007F80F8000000FE003E000001FC001F000003F8 +000FC00003F80007E00007F80003F00007F00001F80007F00000FC000FF00000 +7E000FF000007F000FF000003F800FF000003FC00FF000001FC00FF000001FE0 +0FF000000FF00FF800000FF00FF8000007F807F8000007F807F8000007FC07FC +000003FC07FC000003FC03FC000003FE03FE000001FE01FE000001FE01FE0000 +01FF00FF000001FF00FF000000FF007F800000FF007F800000FF003FC00000FF +001FE00000FF000FE00000FF0007F00000FF0007F80000FE0003F80000FE0000 +FC0001FE00007E0001FC00003F0001F800001FC003F8000007E007F0000001F8 +1FE00000007FFF8000000007FC00 +, +2393 1343 44 45 /0O $X +0003FF000000001FFFE00000007FFFF8000000FFFFFE000001FFC03F000001FF +800F800003FE0003C00007FE0000E00007FC0000700007FC0000380007FC0000 +1C000FF8000000000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FF8000000000FF80000000007F80000000007FC +0000000007FC0000000007FC0000000003FC0000000003FE0000000001FE0000 +000001FE0000000000FF0000000000FF00000000007F80000000007F80000000 +003FC0000000001FC0000FC0000FE0001FE00007F0001FF00003F0001FF00001 +F8001FF00000FC001FF000007E000FF000001F800FE000000FC00FC0000003F8 +1F800000007FFF000000000FF800 +, +2437 1343 43 45 /3E $X +0007FC000000001FFF800000007FFFF0000000FFFFF8000001FFFFFE000003FF +E03F000003FF0007C00007FE0001E00007FC0000F00007FC000038000FF80000 +1C000FF8000008000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FFC0000000007FC0000000007FFE000000007FF +FF00000003FE7FE0000003FE07F8000001FF01FF000001FF007F800000FF001F +E00000FF8007F000007F8003FC00007FC001FE00003FC000FF00001FE0007F00 +000FE0003F80000FF0003FC00007F8001FC00003FC001FE00001FC000FE00000 +7E000FE000003F000FE000001F800FE0000007C00FE0000003F01FC0000000FC +3FC00000003FFF0000000003FC00 +, +2481 1343 3E , +2525 1343 54 69 /5Y $X +007F8000F8000001FFF001FE000007FFFC03FF80000FFFFE03FFC0000FFFFF03 +FFE0001FFC0F83FC70001FF803C3FC38001FF000E3FC1C003FF00073FC0E003F +E0003BFC07003FE00039FE03003FE0001DFE01003FE0000FFE00003FE00007FE +00003FE00007FF00003FE00003FF00001FF00003FF00001FF00001FF80001FF0 +0001FF80001FF00000FF80000FF80000FF80000FF800007FC00007F800007FC0 +0007FC00003FC00003FC00003FC00003FC00003FE00001FE00003FE00001FE00 +001FE00000FF00001FE000007F00001FF000007F80001FF000003FC0000FF000 +001FC0000FF000000FE0000FF8000007F0000FF8000003F0000FF8000001F800 +0FFC000000FC000FFC0000007E000FFC0000003F000FFC0000000F800DFE0000 +0007E01DFE00000001F839FE000000007FF9FE000000000FE0FF000000000000 +FF000000000000FF000000000000FF0000000000007F8000000000007F800000 +0000007F8000000000003F8000000000003FC000000000003FC000000000003F +C000000000001FC000000000001FE000000000001FE000000000001FE0000000 +00000FF000000000000FF000000000000FF000000000000FF000000000000FF8 +00000000001FF80000000007FFF80000000007FFF80000000000FFFC00000000 +0000FC +, +2576 1343 27 67 /3A $X +00FC000001FF000003FF800003FFC00003FFE00003FC700003FC380003FC1C00 +03FC0E0003FC060001FE030001FE010001FE000001FE000000FF000000FF0000 +00FF000000FF0000007F8000007F8000007F8000003F8000003FC000003FC000 +003FC000001FE000001FE000001FE000001FE000000FF000000FF000000FF000 +0007F0000007F8000007F8000007F8000003FC000003FC000003FC000003FC00 +0007FE0000FFFE0000FFFE000003FE0000001F00000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F8000001FC000003FE000003FE000003FE000003FE000003FE000003FE0 +00001FC000001F8000000700 +, +2604 1343 48 45 /0M $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +2655 1323 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +2706 1343 38 45 /0U $X +1807F800001C7FFF00001FF80FC0001FF007F0001FC003F8001FC001FC001F80 +01FC000F0000FE000F0000FE000F0000FF000E0000FF000E0000FF000E0000FF +000E0001FF000C0001FF00040003FF00000003FF00000007FE0000000FFE0000 +000FFC0000001FFC0000003FF80000007FF00000007FF0000000FFE0000001FF +C0000001FFC0000003FF80000003FF00000007FE00000007FE0000000FFC0030 +000FFC0030000FF80030000FF80030000FF00070000FF00070000FF000780007 +F000F80007F000F80003F801F80001F803F80000FC0FF800007FFF1800000FF0 +0C +, +2769 1342 50 68 /1J $X +00FF000000000003FFE0000000000FFFF8000000001FE1FE000000003FC0FF00 +0000003FC07F800000007FC07F800000007FC03FC00000007FC03FE00000007F +C03FE00000007FC01FF00000007F801FF00000003F801FF80000003F000FF800 +000000000FFC00000000000FFC00000000000FFC000000000007FE0000000000 +07FE000000000007FE000000000007FE000000000003FF000000000003FF0000 +00000003FF000000000001FF800000000001FF800000000001FF800000000001 +FF800000000000FFC00000000000FFC00000000000FFC000000000007FE00000 +0000007FE000000000007FE000000000007FE000000000003FF000000000003F +F000000000003FF000000000001FF000000000001FF800000000001FF8000000 +00001FF800000000000FFC00000000000FFC00000000000FFC000000000007FC +000000000007FE000000000007FE000000000007FE000000000003FF00000000 +0003FF000000000003FF000000000003FF000000000001FF800000000001FF80 +0000000001FF800000000000FF800000000000FFC00000000000FFC000000000 +00FFC00000000000FFE000000000007FE00000000000FFE00000000000FFF000 +00000001FFF8000000000FFFFF000000007FFFFFC00000007FFFFFC0 +, +2813 1343 3I , +2864 1343 3A , +2891 1343 0M , +2942 1343 31 56 /0E $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000 +003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +936 1223 82 67 /1L $X +000000000000018000000001FFFFE00000018000000001FFFFE0000003C00000 +00001FFC00000003C0000000000FF800000007C00000000007F000000007E000 +00000003F000000007E00000000003F00000000FE00000000003F00000000FF0 +0000000001F00000001FF00000000001F00000001FF00000000000F80000003F +F00000000000F80000003FF80000000000F80000003FF80000000000F8000000 +7FF800000000007C0000007FFC00000000007C000000FFFC00000000007C0000 +00FFBC00000000003C000001FFBC00000000003E000001FF3E00000000003E00 +0001FF1E00000000003E000003FF1E00000000001E000003FE1F00000000001F +000007FE0F00000000001F000007FC0F00000000000F00000FFC0F0000000000 +0F80000FF80F80000000000F80000FF80780000000000F80001FF80780000000 +000780001FF007C00000000007C0003FF007C00000000007C0003FE003C00000 +000003C0003FE003C00000000003C0007FE003E00000000003E0007FC001E000 +00000003E000FFC001E00000000001E000FF8001F00000000001F001FF8001F0 +0000000001F001FF8000F00000000000F001FF0000F00000000000F003FF0000 +F80000000000F803FE0000F80000000000F807FE00007800000000007807FC00 +007C0000000000780FFC00007C00000000007C0FFC00007C00000000003C0FF8 +00003E00000000003C1FF800003E00000000003C1FF000003E00000000003E3F +F000001E00000000001E3FF000001F00000000001E7FE000001F00000000001F +7FE000001F00000000000F7FC000000F80000000000FFFC000000F8000000000 +0FFFC000000F80000000000FFF8000000F800000000007FF80000007C0000000 +0007FF00000007C00000000007FF00000007E00000000007FE00000007E00000 +00000FFE00000007F0000000001FFE0000000FF0000000003FFC0000000FFC00 +000000FFFC0000007FFF00000007FFF8000003FFFFC0000007FFF8000003FFFF +C0 +, +1003 1224 66 67 /6E $X +0FFFFE00007FFFFFC00FFFFE00007FFFFFC001FFC0000003FFF80000FF800000 +00FFF000007F80000000FFE000003F800000007FE000003F800000007FE00000 +1F800000007FE000000FC00000007FC000000FC00000007FC0000007C0000000 +FFC0000003E0000000FFC0000003E0000000FFC0000001F0000000FF80000001 +F0000000FF80000000F8000000FF800000007C000001FF800000007C000001FF +800000003E000001FF800000003E000001FF000000001F000001FF000000000F +000001FF000000000FFFFFFFFF0000000007FFFFFFFF0000000007FFFFFFFF00 +00000003FFFFFFFE0000000003E00003FE0000000001E00003FE0000000000F0 +0003FE0000000000F80007FE0000000000780007FE00000000007C0007FC0000 +0000003C0007FC00000000003E0007FC00000000001E0007FC00000000000F00 +0FFC00000000000F800FFC000000000007800FF8000000000007C00FF8000000 +000003C00FF8000000000001E00FF8000000000001E01FF8000000000000F01F +F8000000000000F81FF0000000000000781FF00000000000007C1FF000000000 +00003C1FF00000000000001E3FF00000000000001E3FF00000000000000F3FE0 +0000000000000F3FE000000000000007BFE000000000000003FFE00000000000 +0003FFE000000000000001FFE000000000000001FFC000000000000000FFC000 +000000000000FFC0000000000000007FC0000000000000003FC0000000000000 +003FC0000000000000001F80000000000000001F80000000000000000F800000 +00000000000F800000000000000007800000000000000003800000 +, +1072 1222 52 69 /1P $X +18001FF80000001800FFFF0000001C07FFFFC000001E3FFFFFF000001FFFE03F +F800001FFF0007FC00000FFE0003FE00000FF80001FF00000FF00000FF80000F +E000007F80000FE000007FC0000FC000003FC00007C000003FE000078000001F +E000078000001FE000078000001FE000070000001FF000070000001FF0000700 +00001FF000030000001FF000030000001FF000030000003FF000030000003FF0 +00000000003FF000000000007FF00000000000FFE00000000000FFE000000000 +01FFE00000000003FFC00000000007FFC0000000000FFF80000000001FFF0000 +0000003FFE00000000007FFE0000000000FFFC0000000001FFF80000000003FF +F00000000007FFE00000000007FFC0000000000FFF80000000001FFF00000000 +003FFE00000000007FFC00000000007FF80000000000FFF00000000001FFE000 +00000001FFE00000000003FFC00000000003FF800000000003FF000003000003 +FF000003000003FF000003000003FE000003800003FE000003800003FE000003 +800003FE000003800001FE000007800001FE000007C00001FE000007C00000FF +00000FC00000FF00000FC000007F80001FC000003FC0003FE000001FE000FFE0 +00000FFC03FFE0000003FFFFFFE0000000FFFFC0E00000001FFF007000000000 +000070 +, +1115 1224 6E , +1208 1223 48 45 /1F $X +007F8000FC0001FFF001FF0003FFF803FF8007FFFE03FFC00FFFFF03FFE00FFC +0F83FC700FF803C3FC381FF000E1FC1C1FF00071FC0E1FE00039FE071FE00018 +FE031FE0001CFE011FE0000EFE001FE000077E001FE000037F001FE00003FF00 +1FF00001FF000FF00001FF000FF00000FF800FF00000FF8007F800007F8007F8 +00007F8007F800003FC003FC00003FC003FC00003FC001FC00001FC001FE0000 +1FE000FE00001FE000FF00000FE0007F00000FF0003F80000FF0003F80000FF0 +001FC00007F0000FE00007F80007E00007F80003F00007F80001F80007F80000 +FC0007FC00007E0007FC00003F0007FC00001F800EFC000007E01EFE000003F8 +3CFE0000007FF8FE0000000FE07F +, +1259 1223 0M , +1308 1223 5Y , +1384 1224 39 66 /1R $X +FFFFFF0000FFFFFF00000FFFE0000003FFC0000003FF80000001FF80000001FF +80000000FF80000000FFC0000000FFC00000007FC00000007FE00000007FE000 +00003FE00000003FF00000003FF00000003FF00000001FF00000001FF8000000 +1FF80000000FF80000000FFC0000000FFC0000000FFC00000007FC00000007FE +00000007FE00000007FE00000003FF00000003FF00000003FF00000001FF0000 +0001FF80000001FF80000001FF80000000FF80000000FFC0000000FFC0000000 +7FC00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF0 +0000003FF00000001FF80000001FF80000001FF80000000FF80000000FFC0000 +000FFC0000000FFC00000007FC00000007FE00000007FE00000007FE00000007 +FF00000003FF00000003FF00000007FF80000007FF8000000FFFC000003FFFF8 +0001FFFFFE0001FFFFFE +, +1417 1224 65 65 /6K $X +7FFFFFFFFFFFF000007FFFFFFFFFFFF0000007FFFFFFFFFFF8000003FFF8001F +FFF8000001FFF000007FF8000000FFE000000FFC000000FFE0000003FC000000 +7FE0000000FE0000007FE00000007E0000007FE00000003E0000007FE0000000 +1F0000003FF00000000F0000003FF0000000078000003FF0000000038000001F +F0000000018000001FF800000001C000001FF800000000C000001FF800000000 +0000000FFC000000000000000FFC000000000000000FFC000000000000000FFC +0000000000000007FE0000200000000007FE0000700000000007FE0000300000 +000003FE0000300000000003FF0000300000000003FF0000380000000003FF00 +00380000000001FF8000380000000001FF80003C0000000001FF80007C000000 +0000FF8007FC0000000000FFFFFFFC0000000000FFFFFFFE0000000000FFFFFF +FE00000000007FC01FFE00000000007FE0003F00000000007FE0000F00000000 +003FE0000700000000003FF0000700000000003FF0000380000000003FF00001 +80000000001FF0000180000000001FF80001C0000000001FF80000C000000000 +1FF8000000000000000FFC000000000000000FFC000000000000000FFC000000 +0000000007FC0000001C00000007FE0000001C00000007FE0000000C00000007 +FE0000000C00000003FF0000000C00000003FF0000000E00000003FF0000001E +00000003FF0000001E00000003FF8000001E00000003FF8000003E00000003FF +800000FF00000003FFC0000FFF00000007FFFFFFFFFF0000003FFFFFFFFFFF00 +0001FFFFFFFFFFFF80 +, +1479 1224 6K , +1539 1224 6K , +1617 1224 96 66 /1V $X +01FFFFC0018001FFFFFFC00001FFFFC001C001FFFFFFC000003FFE0001C0000F +FFF00000000FF80003E00003FFE000000007F00003F00001FFE000000003E000 +03F00000FFC000000003E00003F80000FFC000000001F00003FC00007FC00000 +0001F00003FC00007FE000000001F00003FE00007FE000000000F00003FF0000 +3FE000000000F80003FF00003FF000000000F80007FF80003FF0000000007800 +07FFC0001FF0000000007C0007FFC0001FF8000000007C0007FFE0001FF80000 +00003C0007FFF0001FF8000000003E0007FDF0000FFC000000003E0007FCF800 +0FFC000000003E0007FCFC000FFC000000001E0007FC7C0007FC000000001F00 +0FFC3E0007FE000000001F000FF81F0007FE000000000F000FF81F0007FE0000 +00000F000FF80F8003FE000000000F800FF807C003FF000000000F800FF807C0 +03FF0000000007800FF803E003FF0000000007C00FF801F001FF8000000007C0 +1FF801F001FF8000000003C01FF800F801FF8000000003C01FF0007C00FF8000 +000003E01FF0007C00FFC000000003E01FF0003E00FFC000000001E01FF0001F +00FFC000000001E01FF0001F007FE000000001F01FF0000F807FE000000000F0 +1FF00007C07FE000000000F03FF00007C07FE000000000F03FF00003E03FF000 +000000F83FE00001F03FF000000000783FE00001F03FF000000000783FE00000 +F81FF0000000007C3FE000007C1FF8000000003C3FE000007C1FF8000000003C +3FE000003E1FF8000000003C3FE000001F0FFC000000003E7FE000001F0FFC00 +0000001E7FE000000F8FFC000000001E7FC0000007CFFC000000001E7FC00000 +07C7FE000000000F7FC0000003E7FE000000000F7FC0000001F7FE000000000F +7FC0000001F3FF000000000FFFC0000000FBFF0000000007FFC00000007FFF00 +00000007FFC00000007FFF0000000007FFC00000003FFF8000000007FF800000 +001FFF8000000003FF800000001FFF8000000003FF800000000FFFC000000007 +FF8000000007FFC00000000FFF8000000007FFE00000003FFF8000000003FFFC +000003FFFF8000000001FFFF000003FFFF8000000000FFFF +, +1708 1223 1F , +1759 1223 0U , +1798 1223 0U , +1861 1222 1P , +1912 1223 0E , +1938 1223 3I , +1990 1224 0A , +2028 1223 1F , +2078 1203 6Q , +2129 1223 3E , +2205 1222 62 68 /6O $X +000007FE0000000000007FFFE00000000003FFFFFC000000000FFFFFFF000000 +001FFFFFFFC00000007FFF007FE0000000FFF80007F0000001FFE00000FC0000 +03FF8000007E000007FF0000001F000007FE0000000780000FFE00000003C000 +1FFC00000001E0001FF800000000F0003FF80000000078003FF8000000003800 +3FF00000000010007FF00000000000007FF00000000000007FF0000000000000 +7FE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFF00000000000007FF00000000000007FF00000000000007FF0000000000000 +7FF00000000000003FF80000000000003FF80000000000003FF8000000000000 +1FFC0000000000001FFC0000000000001FFC0000000000000FFE000000000000 +0FFE00000000000007FF00000000000007FF00000000000003FF800000000000 +01FF80000000000001FFC0000000006000FFE000000000E0007FE000000000E0 +003FF000000000E0003FF800000000E0001FFC00000000F0000FFC00000001F0 +0007FE00000001F00003FF00000003F00001FFC0000003F000007FE0000007F8 +00003FF800000FF800001FFC00003FF8000007FF80007FF8000001FFF003FFF8 +0000007FFFFFFFF80000001FFFFFFFFC00000003FFFFE01C000000003FFC000C +, +2264 1223 3I , +2313 1223 0M , +2349 1203 60 89 /6O $X +01FC00000000000007FF0000000000000FC78000000000001F83E00000000000 +3F81F000000000003FC0F800000000003FC07800000000003FC07C0000000000 +1F803E00000000001F803E000000000000001F000000000000001F0000000000 +00001F800000000000000F800000000000000FC00000000000000FC000000000 +00000FE00000000000000FE000000000000007E000000000000007F000000000 +000007F000000000000007F000000000000003F800000000000003F800000000 +000003F800000000000003F800000000000003FC00000000000001FC00000000 +000001FC00000000000001FC00000000000001FE00000000000001FE00000000 +000000FE00000000000000FE00000000000000FF00000000000000FF00000000 +000000FF000000000000007F000000000000007F000000000000007F80000000 +0000007F800000000000007F800000000000003F800000000000003FC0000000 +0000003FC00000000000003FC00000000000001FC00000000000001FC0000000 +0000001FE00000000000001FE00000000000001FE00000000000000FE0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +00000007F000000000000007F800000000000007F800000000000007F8000000 +00000007F8000000000007FFFFFF8000000007FFFFFF8000000007FFFFFF8000 +00000001FC00000000000001FC00000000000001FE00000000000000FE000000 +00000000FE00000000000000FE000000000000007E000000000000007F000000 +000000007F000000000000003F000000000000003F800000000000001F800000 +000000001F800000000000000FC00000000000000FC001000000000007C007C0 +0000000007E00FE00000000003E00FF00000000001F00FF00000000000F80FF0 +00000000007807F000000000003C07E000000000001F0FC0000000000007FF80 +000000000001FE00 +, +2393 1223 3E , +2437 1224 0A , +2475 1223 3E , +2519 1223 0M , +2570 1223 0O , +2614 1223 3E , +2658 1210 21 24 /4N $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +2708 1224 6P , +2798 1223 6I , +2842 1224 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +2875 1223 6S , +2919 1224 5Z , +952 1102 2M , +995 1100 5Q , +1044 1100 5Q , +1095 1101 46 68 /2Q $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +1154 1101 4X , +727 847 2K , +752 863 5D , +801 847 2S , +944 863 1U , +1014 863 6O , +1048 862 4A , +1076 862 5C , +1125 863 6O , +1159 862 4E , +1321 862 64 68 /4G $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +1388 863 6O , +1421 862 3O , +1465 862 6D , +1504 841 3M , +1553 862 4E , +1715 862 6I , +1759 863 3Y , +1808 862 3S , +1970 863 3Q , +2042 862 3O , +2086 862 6S , +2130 862 4A , +2158 862 4E , +2209 863 6O , +2357 862 72 68 /1J $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +2428 862 6I , +2472 863 6O , +2505 862 6S , +2551 863 3D , +2577 862 6I , +2623 883 0Q , +2655 863 6P , +2744 862 4E , +2795 863 4P , +2822 863 3D , +2850 863 3Y , +2899 862 6I , +2951 862 4X , +944 743 1U , +1014 743 6O , +1048 742 6S , +1093 743 5Z , +1143 743 3D , +1171 742 49 46 /0E $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +1220 742 6I , +1266 743 4P , +1406 742 6D , +1445 742 4A , +1473 742 4E , +1525 743 6O , +1558 742 6I , +1602 721 0T , +1651 742 3O , +1810 743 0C , +1843 742 4E , +1894 743 6O , +2044 742 3S , +2095 743 3D , +2121 721 0T , +2173 743 3D , +2199 742 4A , +2227 742 6I , +2273 743 4P , +2417 743 4P , +2444 743 3D , +2472 742 6U , +2521 743 6O , +2555 742 6I , +2599 743 6O , +2634 743 3D , +2660 742 3O , +2704 742 6D , +2751 742 4X , +2884 743 0I , +2919 743 3Y , +3373 7103 62 66 /5W $X +7FFFFFC0000000007FFFFFC00000000007FFF8000000000001FFE00000000000 +01FFE0000000000000FFE0000000000000FFE00000000000007FE00000000000 +007FE00000000000007FE00000000000003FF00000000000003FF00000000000 +003FF00000000000003FF00000000000001FF80000000000001FF80000000000 +001FF80000000000000FF80000000000000FFC0000000000000FFC0000000000 +000FFC00000000000007FE00000000000007FE00000000000007FE0000000000 +0003FE00000000000003FF00000000000003FF00000000000003FF0000000000 +0001FF00000000000001FF80000000000001FF87FFC000000001FFFFFFFE0000 +0000FFFFFFFF80000000FFFFFFFFE0000000FFE001FFF80000007FC0003FFE00 +00007FE00007FF0000007FE00003FF8000007FE00000FFC000003FF00000FFC0 +00003FF000007FE000003FF000003FF000001FF000003FF000001FF800001FF8 +00001FF800001FF800001FF800001FF800000FFC00000FFC00000FFC00000FFC +00000FFC00000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC +000007FE00000FFC000003FF00000FFC000003FF00000FF8000003FF00001FF8 +000003FF00001FF8000001FF80001FF0000001FF80003FF0000001FF80007FE0 +000001FFC000FFC0000003FFC003FF80000007FFE01FFE0000001FFFFFFFFC00 +0000FFFFFFFFE0000000FFFFFFFE0000 +, +3433 7103 0A , +3472 7102 3I , +3523 7102 0O , +3567 7102 3E , +3611 7102 3E , +3655 7102 5Y , +3706 7102 3A , +3734 7102 0M , +3785 7082 6Q , +3836 7102 0U , +3968 7102 3I , +4003 7082 60 89 /6O $X +01FC00000000000007FF0000000000000FC78000000000001F83E00000000000 +3F81F000000000003FC0F800000000003FC07800000000003FC07C0000000000 +1F803E00000000001F803E000000000000001F000000000000001F0000000000 +00001F800000000000000F800000000000000FC00000000000000FC000000000 +00000FE00000000000000FE000000000000007E000000000000007F000000000 +000007F000000000000007F000000000000003F800000000000003F800000000 +000003F800000000000003F800000000000003FC00000000000001FC00000000 +000001FC00000000000001FC00000000000001FE00000000000001FE00000000 +000000FE00000000000000FE00000000000000FF00000000000000FF00000000 +000000FF000000000000007F000000000000007F000000000000007F80000000 +0000007F800000000000007F800000000000003F800000000000003FC0000000 +0000003FC00000000000003FC00000000000001FC00000000000001FC0000000 +0000001FE00000000000001FE00000000000001FE00000000000000FE0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +00000007F000000000000007F800000000000007F800000000000007F8000000 +00000007F8000000000007FFFFFF8000000007FFFFFF8000000007FFFFFF8000 +00000001FC00000000000001FC00000000000001FE00000000000000FE000000 +00000000FE00000000000000FE000000000000007E000000000000007F000000 +000000007F000000000000003F000000000000003F800000000000001F800000 +000000001F800000000000000FC00000000000000FC001000000000007C007C0 +0000000007E00FE00000000003E00FF00000000001F00FF00000000000F80FF0 +00000000007807F000000000003C07E000000000001F0FC0000000000007FF80 +000000000001FE00 +, +4142 7102 31 56 /0E $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000 +003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +4171 7102 49 69 /1Z $X +00000000FC00001FE00001FF00001FE00003FF80000FE00003FFC0000FE00003 +FFF0000FF00003FC70000FF00003FC380007F00003FC1C0007F00001FC0E0007 +F80001FE070007F80001FE030003F80001FE018003FC0000FE010003FC0000FF +000003FC0000FF000001FE0000FF000001FE00007F000001FE00007F800000FF +00007F800000FF00007F800000FF80003FC00000FF80003FC000007FC0003FC0 +00007FC0001FC000007FE0001FE000007FE0001FE000003FB0001FE000003F98 +000FF000003F9C000FF000003FCC000FF000001FC6000FF000001FC70007F800 +001FE38007F800001FE1C007F800000FE0E007F800000FE07003FC00000FF078 +03FC000007F03C03FC000007F01E03FC000007F00F87FC000007F803FFFC0000 +03F801FFF8000003F800FFF8000003FC003FF0000003FC000FC0000001FC0000 +00000001FC000000000001FE000000000001FE000000000000FE000000000000 +FE000000000000FF000000000000FF0000000000007F0000000000007F000000 +0000007F8000000000003F8000000000003F8000000000003FC000000000003F +C000000000001FC000000000001FC000000000001FE000000000001FE0000000 +00003FE0000000000FFFE0000000000FFFF000000000007FF0000000000001F0 +000000 +, +4222 7102 3E , +4359 7102 48 69 /6S $X +007FF000000003FFFF0000000FFFFFC000001FFFFFF000001FFFC0FC00001FFF +003E00001FFC000F80001FF80007C0001FF00003E0000FC00001F00000000001 +F80000000000F800000000007C00000000007E00000000007E00000000007F00 +000000003F00000000003F00000000003F80000000003F80000000003F800000 +00003FC0000000003FC0000000003FC0000000003FC0000000007FC000000000 +7FC0000000007FC0000000007FC000000000FFC000000000FF8000000001FF80 +00000003FF8000000007FF000000000FFF000000003FFE00000001FFFE000001 +FFFFFC000001FFFFF00000001FFFE000000001FF80000000003F800000000007 +E00000000001FC0000000000FF00000000003F80000000001FE0000000000FF0 +0000000007F80000000007FC0000000003FE0000000003FE0000000001FE0000 +000001FF0000000001FF0000000001FF0000000001FF0000000001FF00006000 +01FF0000300003FF0000380003FE00001C0007FE00000E000FFC000007801FFC +000003E07FF8000001FFFFF00000007FFFC00000001FFF0000000007F800 +, +4407 7149 31 29 /2D $X +01F0000001F0000000F8000000F8000000F8000000FC0000007C0000007C0000 +007E0000003E0000003E0000003F0000003F0000001F8000001F8000001FC000 +000FC000000F6000000FE000000FB00000079000000798000007CC3C0007C43E +0007C67E0007C3FE007FE1FE000FE0FC00002038 +, +4430 7148 38 45 /6W $X +007E00F00001FF81F80001FFC1FE0003F861F30003F031F18007E009F08007E0 +0DF04007E007F82007E003F80007E001F80007E001F80007E000FC0003F000FC +0003F0007C0003F0007C0001F8007E0001F8003E0000F8003E00007C003E0000 +7C001F00003E001F00001F001F00000F001F000007801F800003C01F800001E0 +1F800000701FC000003C37C0000007E7C000000007C000000007E000000003E0 +00000003E000000003E000000001F000000001F000000001F000000001F00000 +0000F800000000F800000000F800000000F800000001FC0000000FFC00000000 +FC +, +4555 7104 6E , +4633 7102 62 68 /1X $X +000007FE0000000000007FFFE00000000003FFFFFC000000000FFFFFFF000000 +001FFFFFFFC00000007FFF007FE0000000FFF80007F0000001FFE00000FC0000 +03FF8000007E000007FF0000001F000007FE0000000780000FFE00000003C000 +1FFC00000001E0001FF800000000F0003FF80000000078003FF8000000003800 +3FF00000000010007FF00000000000007FF00000000000007FF0000000000000 +7FE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFF00000000000007FF00000000000007FF00000000000007FF0000000000000 +7FF00000000000003FF80000000000003FF80000000000003FF8000000000000 +1FFC0000000000001FFC0000000000001FFC0000000000000FFE000000000000 +0FFE00000000000007FF00000000000007FF00000000000003FF800000000000 +01FF80000000000001FFC0000000006000FFE000000000E0007FE000000000E0 +003FF000000000E0003FF800000000E0001FFC00000000F0000FFC00000001F0 +0007FE00000001F00003FF00000003F00001FFC0000003F000007FE0000007F8 +00003FF800000FF800001FFC00003FF8000007FF80007FF8000001FFF003FFF8 +0000007FFFFFFFF80000001FFFFFFFFC00000003FFFFE01C000000003FFC000C +, +4684 7104 1V , +4870 7104 1R , +4903 7103 0M , +4954 7103 0E , +4982 7103 3E , +5026 7104 0A , +5063 7103 0M , +5114 7103 1F , +5165 7103 0E , +5192 7103 3A , +5220 7103 3I , +5269 7103 0M , +5320 7103 1F , +5370 7103 29 70 /0Q $X +01FC000003FF000003FF800007FFC00007F8E00007F8700007F8380007F81C00 +07F80C0003FC060003FC030003FC038003FC018001FE000001FE000001FE0000 +00FE000000FF000000FF000000FF0000007F0000007F8000007F8000007F8000 +003F8000003FC000003FC000003FC000001FC000001FE000001FE000000FE000 +000FE000000FF000000FF0000007F0000007F8000007F8000007F8000003F800 +0003FC000003FC000001FC000001FC000001FE000001FE000000FE000000FE00 +0000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F80 +00003FC000003FC000001FC000001FE000001FE000001FE000000FE000001FF0 +00003FF00007FFF00007FFF000003FF8000000F800000008 +, +3381 6980 1X , +3440 6981 3I , +3491 6981 0M , +3524 6961 6O , +3569 6981 3E , +3613 6982 0A , +3651 6981 3E , +3695 6981 0M , +3746 6981 0O , +3790 6981 3E , +3859 6981 3I , +3910 6981 0M , +3986 6982 71 66 /2H $X +FFFFFFFFC000000000FFFFFFFFFE000000000FFFFFFFFFE000000003FFF000FF +FC00000001FFE0000FFF00000001FFC00001FFC0000000FFC000007FF0000000 +FFC000001FFC000000FFC0000007FE000000FFC0000003FF8000007FE0000001 +FFC000007FE0000000FFE000007FE00000007FF000003FF00000003FF800003F +F00000001FFC00003FF00000000FFE00003FF000000007FF00001FF800000007 +FF00001FF800000003FF80001FF800000001FFC0000FF800000001FFC0000FFC +00000000FFE0000FFC00000000FFE0000FFC00000000FFF00007FE000000007F +F00007FE000000007FF80007FE000000003FF80007FE000000003FF80003FF00 +0000003FFC0003FF000000003FFC0003FF000000001FFC0001FF800000001FFC +0001FF800000001FFC0001FF800000001FFE0001FF800000000FFE0000FFC000 +00000FFE0000FFC00000000FFE0000FFC00000000FFE00007FC00000000FFE00 +007FE00000000FFE00007FE00000000FFE00007FE00000000FFE00003FF00000 +000FFE00003FF00000000FFE00003FF00000000FFC00003FF00000000FFC0000 +1FF80000001FFC00001FF80000001FFC00001FF80000001FF800000FFC000000 +1FF800000FFC0000001FF800000FFC0000003FF000000FFC0000003FF0000007 +FE0000007FE0000007FE0000007FC0000007FE000000FFC0000007FF000001FF +80000003FF000003FF00000003FF000007FE00000003FF00000FFC00000003FF +80003FF800000007FF8000FFE00000000FFFE007FFC00000003FFFFFFFFF0000 +0003FFFFFFFFF800000003FFFFFFFF000000 +, +4058 6981 3A , +4084 6961 6Q , +4135 6981 3A , +4164 6981 0E , +4190 6981 1F , +4241 6981 0Q , +4294 6982 57 66 /7A $X +FFFFFFFFFFFFE000FFFFFFFFFFFFF0000FFFFFFFFFFFF00003FFFFFFFFFFF000 +03FFF00001FFF80001FFC000001FF80001FFC0000007F80000FFC0000001FC00 +00FFC0000000FC0000FFC00000007C00007FE00000003E00007FE00000001E00 +007FE00000000E00003FE00000000F00003FF00000000700003FF00000000300 +003FF00000000380001FF00000000180001FF80000000000001FF80000000000 +000FF80000000000000FFC0000000000000FFC0000000000000FFC0000000000 +0007FC00000000000007FE00000000000007FE00000000000007FE0000000000 +0003FF00000000000003FF00000000000003FF00000000000001FF0000000000 +0001FF80000000000001FF80000000000001FF80000000000000FF8000000000 +0000FFC0000000000000FFC00000000000007FC00000000000007FE000000000 +00007FE00000000000007FE00000000000003FE00000000000003FF000000000 +00003FF00000000000003FF00000000000001FF80000000000001FF800000000 +00001FF80000000000000FF80000000000000FFC0000000000000FFC00000000 +00000FFC00000000000007FC00000000000007FE00000000000007FE00000000 +000007FE00000000000007FF00000000000003FF00000000000003FF80000000 +000007FF80000000000007FFC000000000000FFFF000000000003FFFFC000000 +0003FFFFFF8000000003FFFFFF800000 +, +4349 6981 3A , +4377 6981 49 69 /0R $X +000FF80000000000FFFF8000000003FC07E00000000FF801F80000001FF0007E +0000001FF0003F0000001FF0001FC000000FF00007E000000FF00003F000000F +F00003F800000FF80001FC000007F80000FE000007F800007F000007F800007F +800007F800003FC00003FC00001FE00003FC00001FE00003FC00000FF00001FE +00000FF80001FE000007F80001FE000007FC0001FF000003FC0000FF000003FE +0000FF800003FE0000FF800001FE00007FC00001FF00007FC00001FF00007FE0 +0001FF00007FE00000FF80003FF00000FF80003FF00000FF80003FF80000FF80 +003FDC0000FF80001FCC0000FF80001FEE0000FF80001FE70001FF80000FE380 +01FF80000FF1C003FF00000FF0F007FF00000FF07C0FFE000007F03FFFFE0000 +07F81FFFFC000007F807FFF8000003F803FFE0000003F8007F80000003FC0000 +00000003FC000000000001FC000000000001FE000000000001FE000000000001 +FE000000000000FE000000000000FF000000000000FF0000000000007F000000 +0000007F0000000000007F8000000000007F8000000000003F8000000000003F +8000000000003FC000000000003FC000000000001FC000000000003FC0000000 +00007FE0000000000FFFE0000000000FFFE00000000003FFE0000000000007F0 +000000 +, +4428 6982 0A , +4465 6981 1F , +4516 6982 0A , +4554 6981 3A , +4583 6981 3E , +4627 6981 0U , +4665 6968 4N , +4723 6982 2M , +4766 6980 5Q , +4815 6980 5Q , +4866 6981 2Q , +4925 6981 4X , +3156 6727 2K , +3181 6742 4Z , +3231 6727 2S , +3373 6743 7L , +3444 6742 3O , +3489 6742 49 46 /4V $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +3539 6743 3D , +3567 6743 3Y , +3655 6743 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +3709 6742 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +3759 6729 4N , +3822 6743 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +3877 6743 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +3910 6742 6I , +3954 6743 3Y , +4005 6742 6D , +4082 6743 7L , +4153 6742 6I , +4197 6742 6I , +4241 6742 6D , +4281 6743 5Z , +4331 6742 4E , +4382 6742 3O , +4426 6743 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +4476 6729 4N , +4539 6742 6I , +4585 6743 3Y , +4634 6742 3S , +4724 6743 7G , +4796 6742 6I , +4840 6742 4V , +4891 6743 3D , +4917 6742 3S , +5007 6743 6P , +5097 6742 6I , +5141 6743 6N , +5185 6743 3D , +5211 6742 43 69 /7C $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000000000000000 +0000000000000000000000000000000000000000000000000000003C00000000 +00F80000000001F00000000007E0000000000FC0000000003F8000000000FF00 +00000001FE0000000007FC000000000FF8000000003FF0000000003FE0000000 +007FC0000000007F80000000007F00000000007E00000000003C00000000 +, +5255 6743 3Q , +5289 6742 3O , +5333 6742 6D , +5381 6742 4X , +3373 6623 5C , +3428 6622 6I , +3472 6622 6D , +3511 6622 4A , +3574 6622 6I , +3618 6623 3Y , +3667 6622 3S , +3754 6622 6D , +3792 6622 3O , +3838 6622 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +3882 6622 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +3931 6623 3Q , +3965 6622 3O , +4044 6622 3S , +4097 6623 3D , +4123 6622 6D , +4162 6622 4A , +4190 6623 3Q , +4224 6623 3D , +4250 6622 6U , +4301 6622 5C , +4350 6622 4A , +4379 6622 3O , +4423 6622 3S , +4509 6623 3Q , +4542 6622 3O , +4586 6622 6I , +4630 6622 3S , +4681 6643 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +4713 6622 4E , +4764 6623 3Y , +4815 6623 4P , +4843 6601 4J , +4926 6623 0C , +4961 6623 3D , +4990 6623 4P , +5016 6622 3O , +5095 6622 6D , +5136 6601 4J , +5185 6622 6D , +5224 6622 4A , +5252 6622 3O , +5297 6623 4L , +5381 6622 4X , +3373 6503 0I , +3407 6503 3Y , +3553 6503 5W , +3613 6503 0A , +3651 6502 3I , +3702 6502 0O , +3746 6502 3E , +3790 6502 3E , +3834 6502 5Y , +3886 6502 3A , +3914 6502 0M , +3965 6482 6Q , +4016 6502 0U , +4151 6502 3I , +4186 6482 6O , +4327 6502 0E , +4354 6502 1Z , +4405 6502 3E , +4546 6503 49 68 /7E $X +000001FE000000000001FE000000000001FE000000000001FE000000000000FF +000000000000FF000000000000FF0000000000007F0000000000007F80000000 +00007F8000000000007F8000000000003F8000000000003FC000000000003FC0 +00000000003FC000000000001FC000000000001FE000000000001FE000007FFF +FFFFFFF8003FFFFFFFFFF8003FFFFFFFFFFC003FFFFFFFFFFC003FFFFFFFFFFC +001FFFFFFFFFFC001E000007F800000F000007F8000007800003FC000003C000 +03FC000001E00003FC000000F00003FC000000780001FE0000003C0001FE0000 +001E0001FE0000000F0000FF000000078000FF00000003C000FF00000001E000 +FF00000000F0007F8000000078007F800000007C007F800000003E003F800000 +001F003FC00000000F803FC000000007C01FC000000003E01FE000000001E01F +E000000000F01FE000000000780FE0000000003C0FF0000000001E0FF0000000 +000F07F0000000000787F80000000003C7F80000000001E3F80000000000F3F8 +00000000007BFC00000000003FFC00000000001FFC00000000000FFC00000000 +0007FE000000000003FE000000000001FE000000000000FF0000000000007F00 +00000000003F0000000000001F0000000000000F8000000000000F80 +, +4594 6548 23 37 /2P $X +00F00003F80003FE0003F20003E10001F08001F0C001F04000F80000F80000F8 +00007800007C00007C00007C00003C00003E00003E00003E00001F00001F0000 +1F00001F00000F80000F80000F80000F8000FFFE007FFE001FC00007C00003E0 +0001E00000E0000070000030000010 +, +4611 6548 35 45 /7I $X +000000F00007C001FC0003E001FE0003E001F30003E001F18003E001F0C001F0 +00F04001F000F86001F000F80001F800F80000F800780000F8007C0000FC007C +00007C007C00007E003C00007E003E00007F003E00003D003E00003E801F0000 +3EC01F00003E601F00001E201F00001F300F80001F180F80001F0C0F80000F06 +0F80000F839F80000F81FF80000F807F000007C03E000007C000000007C00000 +0003C000000003E000000003E000000003E000000001E000000001F000000001 +F000000001F000000000F800000000F800000001F80000001FF8000000007C00 +00 +, +4743 6501 1P , +4786 6482 52 65 /2T $X +003C000000000000FF000000000001FFC00000000001FFE00000000001FFF000 +00000001FFF80000000001FE3C0000000000F80E000000000000070000000000 +000380000000000001C0000000000001E0000000000000E00000000000007000 +0000000000380000000000001C0000000000001C0000000000000E0000000000 +0007000000000000078000000000000780000000000003C0000000000007E000 +0000000007E0000000000007F0000000000007F8000000000007F80000000000 +07FC00000000000FEE00000000000FEE00000000000FE700000000000FE30000 +0000000FE380000000001FE1C0000000001FC1C0000000001FC0E0000000001F +C0E0000000003FC070000000003FC030000000003FC038000000003F80180000 +00007F801C000000007F800C000000007F800E000000007F000600000000FF00 +0700000000FF000300000000FF000380000000FE000180000001FE0001800000 +01FE0001C0000001FC0000C0000003FC0000E0000003FC0000E0000003F80000 +E0000007F80000E0000007F80001F000000FF00003F000000FF0000FF000001F +F0001FF000003FE0003FF000107FE0003FF0001FFFE0003FE00001FFC0001FC0 +00000780000F80 +, +4838 6502 72 45 /7M $X +00000000000001F0003FC0001FE00007FC001FC0001FE00007FF001FC0000FE0 +000FFF801FE0000FE0000FFFC01FE0000FF0000FF1E00FE0000FF0000FF0700F +F00007F0000FF0380FF00007F00007F0180FF00007F80007F81C07F80007F800 +07F80E07F80003F80007F80707F80003FC0003F80003FC0003FC0003FC0003FC +0003FC0003FC0003FC0001FE0003FC0003FE0001FE0001FE0001FE0001FE0001 +FE0001FF0001FF0001FE0001FF0000FF0001FE0000FF0000FF8000FF0000FF80 +00FF8000FF0000FF80007FC000FF0000FFC0007FC000FF00007FE0007FE0007F +80007F60007FE0007F80007FB0003FB0007F80007FB8003FB8003FC0003F9800 +3FD8003FC0003FCC003FCC003FC0003FCE001FCE003FC0001FC7001FC7001FE0 +001FC3001FE3801FE0001FE1801FE1801FE0001FE0C01FE0C01FE0000FE0E00F +E0E00FE0000FF0700FF0700FF0000FF0380FF0380FF0000FF01E0FF01E0FF000 +1FF00F0FF00F0FF003FFF807FFF007FFF003FFF803FFF003FFF000FFF800FFE0 +00FFE00007FC007FC0007FC000003C000F80000F80 +, +4902 6482 56 65 /6S $X +7FFFFC000000007FFFFC0000000007FF800000000003FF000000000001FF0000 +00000001FF000000000000FF000000000000FF000000000000FF000000000000 +7F0000000000007F8000000000007F8000000000007F8000000000003F800000 +0000003FC000000000003FC000000000003FC000000000001FC000000000001F +E000000000001FE000000000001FE3FE000000000FEFFFC00000000FFE03F000 +00000FFC00FC0000000FF8003F00000007F8001F80000007F8000FC0000007F8 +0007F0000003F80003F8000003FC0001FC000003FC0000FE000003FC0000FE00 +0001FC00007F000001FC00007F800001FE00003FC00001FE00001FC00000FE00 +001FE00000FE00001FF00000FF00000FF00000FF00000FF800007F000007F800 +007F800007FC00007F800007FC00007F800003FC00003FC00003FE00003FC000 +03FE00003FC00003FE00001FE00001FF00001FE00001FF00001FE00001FF0000 +1FF00001FF00000FF00001FF00000FF80001FF00000FF80001FF00000FFC0001 +FF000007F60001FF000007F70001FF000007F38003FE000007F9C003FE000007 +F8E007FE00000FF87C1FFC00003FFC3FFFF80003FFFC0FFFF000003FFC03FFE0 +0000003C00FF00 +, +4959 6502 3I , +5010 6502 0U , +5049 6502 3A , +5077 6502 48 45 /7O $X +01FC0000FC0003FF0001FF0003FFC003FF8007FFE003FFC007FFF003FFE007FC +7803FCF007F81C03FC3807F80E03FC1C07F80703FC0C03F80381FE0603FC0181 +FE0703FC01C1FE0303FC00E1FE0103FC0070FF0001FE0030FF0001FE0038FF00 +01FE001CFF0001FE000C7F8000FF000E7F8000FF00067F8000FF00037F80007F +0003BFC0007F8001BFC0007F8001FFC0007F8000FFC0003F80007FE0003FC000 +7FE0003FC0003FE0003FC0003FF0001FC0001FF0001FE0001FF0001FE0001FF0 +001FE0000FF8000FE0000FF8000FF00007F8000FF00007F8000FF00007FC0007 +F00003FC0007F80003FC000FF80001FC000FF80001FE01FFF80001FE01FFFC00 +00FE0007FC0000FF00001C000000 +, +5128 6502 7M , +5296 6502 3I , +5347 6502 0M , +3373 6382 71 68 /2Z $X +000000FFE000000000000007FFFE0000000000001FFFFFC000000000007FE01F +F00000000000FF0003FC0000000001FE0000FF0000000007FC00007F80000000 +07F800003FE00000000FF000000FF00000001FF0000007F80000003FE0000003 +FC0000003FE0000003FE0000007FE0000001FF0000007FE0000000FF8000007F +C00000007FC00000FFC00000007FE00000FFC00000003FF00000FFC00000001F +F80000FFC00000001FFC0001FFC00000000FFC0001FFC00000000FFE0001FFC0 +00000007FF0001FFC000000007FF0001FFC000000003FF8001FFC000000003FF +8001FFC000000001FFC001FFE000000001FFC001FFE000000001FFE001FFE000 +000000FFE001FFE000000000FFF000FFE000000000FFF000FFF0000000007FF8 +00FFF0000000007FF800FFF0000000007FF800FFF0000000003FFC007FF80000 +00003FFC007FF8000000003FFC007FF8000000003FFC003FFC000000001FFC00 +3FFC000000001FFE001FFC000000001FFE001FFE000000001FFE000FFE000000 +001FFE000FFF000000000FFE0007FF000000000FFE0003FF000000000FFE0003 +FF800000000FFE0001FF800000000FFE0000FFC00000000FFE0000FFC0000000 +0FFE00007FE00000000FFC00003FF00000000FFC00001FF00000000FFC00000F +F80000000FFC000007FC0000000FF8000003FC0000001FF8000001FE0000001F +F0000000FF0000001FF00000007F8000003FE00000003FC000003FE00000000F +E000007FC000000007F800007F8000000001FC0001FF0000000000FF0003FE00 +000000003FE00FF800000000000FFFFFE0000000000001FFFF80000000000000 +1FF80000 +, +3437 6363 6S , +3496 6383 3E , +3540 6384 0A , +3579 6383 1F , +3630 6383 0E , +3658 6383 3A , +3685 6383 0M , +3734 6363 6Q , +3836 6382 1P , +3879 6363 2T , +3931 6383 0U , +3970 6383 0E , +3998 6383 3E , +4042 6383 7M , +4114 6383 0U , +4204 6384 2H , +4276 6383 3E , +4320 6383 0U , +4359 6383 3A , +4387 6363 6Q , +4438 6383 0M , +4540 6383 1F , +4591 6383 0M , +4641 6383 5Y , +4745 6384 1R , +4778 6383 7M , +4842 6363 6S , +4900 6383 29 70 /0Q $X +01FC000003FF000003FF800007FFC00007F8E00007F8700007F8380007F81C00 +07F80C0003FC060003FC030003FC038003FC018001FE000001FE000001FE0000 +00FE000000FF000000FF000000FF0000007F0000007F8000007F8000007F8000 +003F8000003FC000003FC000003FC000001FC000001FE000001FE000000FE000 +000FE000000FF000000FF0000007F0000007F8000007F8000007F8000003F800 +0003FC000003FC000001FC000001FC000001FE000001FE000000FE000000FE00 +0000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F80 +00003FC000003FC000001FC000001FE000001FE000001FE000000FE000001FF0 +00003FF00007FFF00007FFF000003FF8000000F800000008 +, +4928 6383 3E , +4972 6383 7M , +5044 6383 3E , +5088 6383 0M , +5139 6383 0E , +5165 6383 1F , +5216 6383 0E , +5245 6383 3A , +5273 6383 3I , +5322 6383 0M , +5373 6370 4N , +3373 6262 5D , +3424 6261 5M , +3474 6261 5M , +3525 6261 5M , +3584 6261 4X , +3156 6007 2K , +3181 6023 48 67 /2L $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +3231 6007 2S , +3373 6023 5X , +3435 6023 3D , +3463 6023 4L , +3539 6022 4E , +3590 6022 4A , +3618 6023 5Z , +3669 6001 4J , +3755 6022 38 67 /0D $X +01FFC0000007FFF000000FFFFC00001FFFFE00001FF83F00003FF83F80003FF0 +1FC0003FF01FC0003FF01FE0001FE01FE0000FC01FF00007801FF00000001FF0 +0000001FF00000001FF80000001FF80000001FF80000001FF80000001FF80000 +001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001F +F80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF800 +00001FF80000001FF80000001FF80000001FF80000001FF80000001FF8000000 +1FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF8 +0000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000 +001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001F +F80000001FF80000001FF80000001FF80000003FF80000003FFC0000007FFE00 +0003FFFF00007FFFFFFC007FFFFFFC +, +3802 6022 4X , +3859 6022 1J , +3931 6023 3D , +3959 6022 6U , +4009 6022 6D , +4047 6022 4E , +4099 6023 3Y , +4148 6009 4N , +4213 6023 5K , +4275 6022 4A , +4303 6023 5Z , +4352 6022 6I , +4396 6023 3Y , +4489 6023 6T , +4555 6022 4X , +4614 6023 6P , +4704 6023 3D , +4733 6023 4P , +4759 6023 4P , +4787 6022 3O , +4831 6023 3Q , +4865 6009 4N , +4930 6022 6I , +4975 6023 3Y , +5024 6022 3S , +5116 6023 7G , +5188 6022 6I , +5232 6023 3Q , +5266 6023 3Q , +5299 6022 3O , +5343 6023 4P , +5371 6023 4P , +3373 5903 7G , +3453 5902 4X , +3525 5903 5K , +3594 5902 4X , +3667 5903 6T , +3725 5902 4E , +3776 5903 3Y , +3826 5881 0T , +3885 5902 4X , +3958 5903 6T , +4016 5902 4E , +4067 5903 3Y , +4118 5881 0T , +4169 5923 30 6 /0Q $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +4201 5902 4A , +4229 5902 3O , +4273 5903 3Q , +4308 5903 4L , +4438 5903 0C , +4473 5903 3D , +4500 5903 4P , +4528 5902 3O , +4627 5902 6I , +4671 5902 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +4715 5902 4A , +4745 5903 3D , +4771 5902 4V , +4822 5903 3D , +4848 5902 4A , +4878 5881 4J , +4982 5902 6I , +5026 5903 3Y , +5076 5902 3S , +5181 5903 3D , +5209 5903 3Y , +5259 5902 4A , +5287 5902 3O , +5331 5903 3Q , +5364 5923 0Q , +3373 5783 3Q , +3407 5782 3O , +3451 5783 0C , +3484 5782 3O , +3528 5783 3Q , +3562 5782 3O , +3606 5783 3Y , +3655 5782 3U , +3699 5782 3O , +3882 5761 3M , +3931 5782 6I , +3975 5782 4A , +4003 5782 4A , +4031 5782 3O , +4075 5783 3Q , +4109 5783 3Y , +4158 5782 6D , +4205 5782 4X , +4361 5783 0I , +4394 5783 3Y , +4583 5783 5W , +4642 5783 0A , +4681 5782 3I , +4732 5782 0O , +4776 5782 3E , +4820 5782 3E , +4864 5782 5Y , +4915 5782 3A , +4943 5782 0M , +4994 5762 6Q , +5045 5782 0U , +5084 5770 14 23 /3D $X +600070007C001E000F00078003C001E001F000F000F800F801FC03FC07FC0FFC +0FFC0FFC0FFC0FF80FF807F003E0 +, +5246 5783 47 68 /0H $X +3FFFFFFFFC003FFFFFFFFC001FFFFFFFFE000FFFFFFFFE0007FFFFFFFF0003FF +FFFFFF0001FFFFFFFF0000FFFFFFFF80007800000F80003C00000380003E0000 +01C0001F000000C0000F800000E00007C00000400003E00000000001F0000000 +0000F800000000007C00000000003E00000000001F00000000000F8000000000 +07C00000000003E00000000001F00000000000F800000000007C00000000007E +00000000003F00000000001F80000000000F800000000007C00000000003E000 +00000001F00000000001F80000000000FC00000000007E00000000003F000000 +00003F80000000001FC0000000001FE0000000000FE0000000000FF000000000 +07F80000000007F80000000003FC0000000003FC0000000003FC0000000003FE +0000000003FE0000000003FE0000000003FE0020000003FE0070000007FE0038 +000007FE003800000FFE001C00000FFC001E00001FFC000F00003FFC000F8000 +7FF80007E001FFF80003FC07FFF00001FFFFFFE00000FFFFFFE000007FFFFFC0 +00003FFFFF0000000FFFFE00000003FFF8000000003FC000 +, +5296 5783 7E , +5344 5828 2P , +5361 5828 7I , +3373 5664 1R , +3407 5663 0M , +3458 5663 0E , +3486 5663 3E , +3530 5664 0A , +3569 5663 0M , +3618 5663 1F , +3669 5663 0E , +3697 5663 3A , +3723 5663 3I , +3775 5663 0M , +3824 5663 1F , +3875 5663 29 70 /3O $X +01FC000003FF000003FF800007FFC00007F8E00007F8700007F8380007F81C00 +07F80C0003FC060003FC030003FC038003FC018001FE000001FE000001FE0000 +00FE000000FF000000FF000000FF0000007F0000007F8000007F8000007F8000 +003F8000003FC000003FC000003FC000001FC000001FE000001FE000000FE000 +000FE000000FF000000FF0000007F0000007F8000007F8000007F8000003F800 +0003FC000003FC000001FC000001FC000001FE000001FE000000FE000000FE00 +0000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F80 +00003FC000003FC000001FC000001FE000001FE000001FE000000FE000001FF0 +00003FF00007FFF00007FFF000003FF8000000F800000008 +, +4066 5662 1X , +4123 5663 3I , +4174 5663 0M , +4207 5643 6O , +4252 5663 3E , +4296 5664 0A , +4334 5663 3E , +4378 5663 0M , +4429 5663 0O , +4473 5663 3E , +4672 5663 3I , +4723 5663 0M , +4931 5664 64 66 /0J $X +00FFFFFFF800000000FFFFFFF80000000007FFFC000000000001FFF000000000 +0000FFF00000000000007FF00000000000007FF00000000000003FF000000000 +00003FF00000000000003FF00000000000001FF00000000000001FF800000000 +00001FF80000000000001FF80000000000000FF80000000000000FFC00000000 +00000FFC0000000000000FFC00000000000007FE00000000000007FE00000000 +000007FE00000000000003FE00000000000003FF00000000000003FF00000000 +000003FF00000000000001FF80000000000001FF80000000000001FF80000000 +000001FF80000000000000FFC0000000000000FFC0000000000000FFC0000000 +0000007FE00000000000007FE00000000000007FE00000000000007FE0000000 +0000003FF00000000000003FF00000000000003FF00000000000003FF0000000 +0000001FF80000000000001FF80000000000001FF80000000000000FFC000000 +0000000FFC0000000000000FFC0000000000000FFC00000000000007FE000000 +00000007FE00000000000007FE00003001800007FF00001001C00003FF000018 +00C00003FF00001800E00003FF00001800E00001FF80001800F00001FF80001C +00780001FF80003C007C0001FF80003C007E0000FFC0003E007F0000FFC0007E +003FC000FFC000FE003FFC00FFE007FE003FFFFFFFFFFFFF003FFFFFFFFFFFFF +001FFFFFFFFFFFFF001FFFFFFFFFFFFF +, +4988 5663 3E , +5032 5663 0O , +5074 5663 1Z , +5125 5663 0M , +5174 5663 3I , +5225 5663 3O , +5252 5663 3I , +5303 5643 6Q , +5346 5643 2T , +3365 5544 1V , +3456 5543 1F , +3507 5543 0M , +3558 5543 1F , +3607 5523 6Q , +3658 5543 3E , +3702 5543 7M , +3775 5543 3E , +3819 5543 0M , +3870 5543 0E , +3974 5543 1F , +4025 5543 0M , +4074 5543 5Y , +4202 5544 5W , +4262 5543 3E , +4306 5544 0A , +4329 5523 6O , +4373 5543 3I , +4424 5544 0A , +4463 5543 7M , +4535 5543 1F , +4584 5543 0M , +4635 5543 0O , +4679 5543 3E , +4801 5544 6K , +4863 5542 44 46 /3J $X +0001800000000001C00000000001E00000000001F00000000001F80000000001 +FC0000000001FE0000000001FF0000000001FF8000000001FFC000000001FDE0 +00000001FCE000000001FC7000000003FC3800000003FC1C00000003FC0E0000 +0003FC0700000003F80700000003F80380000003F801C0000003F800E0000003 +F800E0000003F80070000003F80038000007F80038000007F8001C000007F800 +0E000007F8000E000007F00007000007F00007000007F00003800007F0000380 +000FF00001C0000FF00001C0000FF00001E0000FE00001E0000FE00001E0001F +E00003F0001FE00007F0001FE0000FF0003FC0001FF0003FC0001FF011FFC000 +3FF01FFFC0003FE000FF80001FC0000780000F80 +, +4907 5543 1F , +4958 5543 3O , +4984 5543 7O , +5035 5543 1F , +5084 5543 0E , +5112 5543 3A , +5141 5543 3I , +5190 5543 0M , +5318 5543 3I , +5353 5523 6O , +3373 5422 6K , +3435 5421 0M , +3486 5421 0E , +3514 5421 3E , +3558 5422 0A , +3589 5401 6S , +3648 5422 0A , +3685 5421 3A , +3713 5421 0U , +3752 5421 3E , +3796 5441 29 6 /0I $X +03FFFFF003FFFFF003FFFFF801FFFFF801FFFFF801FFFFF8 +, +3837 5420 84 68 /3L $X +00030000000C000000000000038000000E000000000000038000000E00000000 +000003C000000F00000000000003C000001F00000000000003E000001F800000 +00000007E000001F80000000000007F000001FC0000000000007F000001FC000 +0000000007F800001FE0000000000007F800001FE0000000000007FC00001FF0 +000000000007FC00001FF0000000000007FE00003FF8000000000007FE00003F +F800000000000FFF00003FFC00000000000FFF00003FFE00000000000FFF8000 +3FFE00000000000FFF80003FFF00000000000FFBC0003FEF00000000000FFBC0 +003FEF80000000000FF9E0003FE780000000000FF1E0003FE7C0000000001FF0 +F0007FE3C0000000001FF0F0007FC3E0000000001FF078007FC1E0000000001F +F078007FC1F0000000001FF03C007FC0F0000000001FF03C007FC0F800000000 +1FF01E007FC078000000001FF01E007FC07C000000001FE00F007FC03C000000 +003FE00F00FFC03E000000003FE00700FFC01E000000003FE00780FF801F0000 +00003FE00780FF800F000000003FE003C0FF800F800000003FE003C0FF800780 +0000003FE001E0FF8007C00000003FE001E0FF8003C00000007FE000F0FF8003 +E00000007FC000F1FF8001E00000007FC00079FF8001F00000007FC00079FF80 +00F80000007FC0003DFF0000F80000007FC0003DFF00007C0000007FC0001FFF +00007C0000007FC0001FFF00003E000000FFC0000FFF00003E000000FFC0000F +FF00001F000000FF800007FF00001F000000FF800007FF00000F800000FF8000 +03FF00000F800000FF800003FE000007C00000FF800003FE000007C00000FF80 +0003FE000003E00001FF800003FE000003E00001FF800003FE000001F00001FF +800003FE000001F00001FF800007FE000001F80001FF000007FE000000F80001 +FF800007FE000000FC0003FF800007FE000000FE0003FF800007FF000001FE00 +07FFC0000FFF800001FF801FFFF8003FFFE00007FFE0FFFFFF03FFFFFC007FFF +F0FFFFFF03FFFFFC007FFFF0 +, +3912 5421 3A , +3940 5421 5Y , +3991 5421 3E , +4083 5422 1R , +4116 5421 0M , +4151 5401 6O , +4194 5421 3I , +4245 5422 0A , +4283 5421 7M , +4355 5421 1F , +4405 5421 0E , +4433 5421 3A , +4461 5421 3I , +4510 5421 0M , +4609 5420 1P , +4652 5401 2T , +4704 5421 0U , +4743 5421 0E , +4771 5421 3E , +4815 5421 7M , +4887 5421 0U , +4926 5409 3D , +5006 5420 1X , +5065 5421 3I , +5116 5421 7M , +5179 5401 6S , +5238 5421 7O , +5287 5421 0E , +5315 5421 3E , +5359 5422 0A , +3365 5303 1V , +3456 5302 3E , +3500 5302 1F , +3551 5302 0U , +3590 5302 7O , +3641 5303 0A , +3680 5302 3E , +3724 5302 7M , +3796 5302 3E , +3840 5302 0M , +3891 5302 0E , +3944 5301 73 69 /0P $X +00000007FFC0000000000000007FFFFE00000000000003FFFFFFC00000000000 +0FFFFFFFF800000000003FFF001FFE0000000000FFF00007FF8000000001FFC0 +0001FFE000000003FF800000FFE000000007FE0000007FE00000000FFC000000 +3FF00000001FF80000003FF00000001FF80000003FF00000003FF00000001FF0 +0000003FE00000001FF80000007FE00000001FF80000007FE00000000FF80000 +00FFC00000000FF8000000FFC00000000FFC000001FFC00000000FFC000001FF +8000000007FC000001FF8000000007FC000001FF8000000007FE000003FF8000 +000007FE000003FF8000000003FE000003FF8000000003FF000003FF80000000 +03FF000003FF8000000003FF000003FF8000000003FF000003FF8000000001FF +800003FF8000000003FFC00003FF8000000003FFC00003FFC000000007FFF000 +01FFC0000001FFFFFF8001FFC0000001FFFFFF8001FFC00000000000000001FF +C00000000000000001FFE00000000000000000FFE00000000000000000FFE000 +00000000000000FFE000000000000000007FF000000000000000007FF0000000 +00000000003FF000000000000000003FF800000000000000003FF80000000000 +0000001FFC00000000000000000FFC00000000000000000FFE00000000000000 +0007FE000000000000000007FF000000000060000003FF000000000070000001 +FF800000000070000000FFC000000000700000007FC000000000700000007FE0 +00000000F80000003FF000000000F80000001FF800000001F80000000FFC0000 +0001F800000003FE00000003FC00000001FF00000007FC00000000FF8000000F +FC000000003FE000001FFC000000001FF800007FFE0000000007FE0001FFFE00 +00000001FFC00FFFFE00000000003FFFFFF00E000000000007FFFF8007000000 +0000007FF800030000000000000000000300 +, +4016 5303 0A , +4055 5302 3I , +4104 5302 7O , +4147 5282 6S , +4206 5289 4N , +4255 5303 7G , +4327 5302 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +4371 5302 3U , +4415 5302 6M , +4459 5303 4L , +4535 5302 6U , +4584 5302 6M , +4628 5303 3Q , +4696 5303 2M , +4739 5301 5Q , +4790 5301 5Q , +4840 5302 2Q , +4899 5302 4X , +3156 5047 2K , +3181 5062 45 70 /1G $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +3231 5047 2S , +3373 5063 7G , +3445 5062 6I , +3489 5062 4V , +3539 5062 6M , +3608 5063 71 66 /3Q $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +3682 5063 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +3708 5062 4A , +3736 5063 6N , +3780 5049 4N , +3829 5062 0D , +3870 5062 6I , +3916 5063 4L , +3991 5062 6M , +4035 5062 6D , +4100 5063 6T , +4160 5062 6I , +4206 5062 5C , +4255 5049 4N , +4305 5062 6I , +4350 5063 3Y , +4400 5062 3S , +4477 5063 6P , +4567 5063 3D , +4593 5062 3U , +4637 5063 5Z , +4687 5062 6I , +4731 5062 6M , +4777 5063 4P , +4829 5063 6P , +4919 5062 6I , +4965 5063 4P , +4991 5062 3U , +5035 5062 4E , +5086 5063 4P , +5113 5063 4L , +5190 5049 4N , +5243 5063 56 66 /5C $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF80000 +0180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +5299 5063 3D , +5328 5063 4P , +5354 5062 6M , +3373 4943 6D , +3414 4922 4J , +3461 4943 6D , +3500 4943 4A , +3528 4943 6M , +3574 4944 4L , +3676 4943 3S , +3727 4943 6M , +3771 4943 6D , +3810 4944 3D , +3838 4922 0T , +3887 4944 3Y , +3963 4944 0C , +3996 4943 4E , +4047 4944 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +4109 4943 6I , +4153 4944 3Y , +4232 4943 72 67 /0K $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +4304 4944 5C , +4359 4943 2G , +4443 4944 0C , +4479 4944 3D , +4507 4944 4P , +4533 4943 6M , +4605 4943 6D , +4644 4943 6M , +4688 4944 3Q , +4724 4943 4V , +4773 4943 6M , +4817 4944 3Q , +4879 4943 6I , +4924 4922 3M , +4974 4922 3M , +5025 4944 4P , +5051 4944 3D , +5079 4943 6I , +5123 4944 3Y , +5173 4943 3U , +5218 4943 6M , +5263 4930 4N , +5316 4944 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +5349 4944 3Y , +3373 4824 5W , +3433 4824 0A , +3472 4823 3I , +3523 4823 0O , +3567 4823 3E , +3611 4823 3E , +3655 4823 5Y , +3706 4823 3A , +3734 4823 0M , +3785 4803 6Q , +3836 4823 0U , +3973 4823 3I , +4008 4803 6O , +4153 4823 0E , +4181 4823 1Z , +4232 4823 3E , +4384 4822 3L , +4459 4823 3A , +4487 4823 0M , +4537 4823 0E , +4565 4823 3E , +4609 4824 0A , +4750 4824 42 68 /3P $X +03FFFFFFC00001FFFFFFC0000007FFE000000001FFC000000000FF8000000000 +7F80000000007F80000000007FC0000000003FC0000000003FC0000000003FE0 +000000003FE0000000001FE0000000001FE0000000001FF0000000000FF00000 +00000FF0000000000FF8000000000FF80000000007F80000000007F800000000 +07FC0000000003FC0000000003FC0000000003FC0000000003FE0000000001FE +0000000001FE0000000001FF0000000000FF0000000000FF0000000000FF0000 +000000FF80000000007F80000000007F80000000007FC0000000007FC0000000 +003FC0000000003FC0000000003FE0000000001FE0000000001FE0000000001F +E0000000001FF0000000000FF0000000000FF0000000000FF80000000007F800 +00000007F80000000007F80000000007FC0000000003FC0000000003FC000000 +0003FC0000000001FE0000000001FE0000000001FE0000000001FF0000000000 +FF0000000000FF0000000000FF0000000001FF8000000003FF80000003FFFF80 +0000007FFFC000000003FFC0000000003FC00000000001C0 +, +4801 4822 51 70 /0T $X +180000000000001FC0000000000007FC0000000000007F8000000000001FF000 +0000000007FC000000000001FF0000000000007FC000000000003FE000000000 +000FF8000000000007FC000000000003FF000000000001FF800000000000FFC0 +00000000007FE000000000001FF000000000001FF800000000000FFC00000000 +0007FE000000000003FF000000000001FF800000000000FFC00000000000FFC0 +00000000007FE000000000003FF00000001FE03FF00000007FFC1FF8000001FF +FF0FFC000003FFFFCFFC000007FFFFFFFE00000FFF01FFFE00001FFC003FFF00 +001FF0000FFF00003FE00007FF00003FE00003FF80007FC00001FF80007FC000 +01FF80007FC00000FFC000FF800000FFC000FF800000FFC000FF8000007FC000 +FF8000007FC000FF8000007FE000FF8000003FE000FF8000003FE000FF800000 +3FE000FF8000003FE000FF8000003FE0007F8000001FE0007FC000001FE0007F +C000001FE0007FC000001FE0003FC000001FE0003FE000001FE0001FE000001F +C0001FE000001FC0000FF000001FC0000FF000001F800007F800003F800003F8 +00003F800003FC00003F000001FE00003F000000FE00007E0000007F0000FC00 +00003FC000F80000000FE003F000000007F80FE000000001FFFFC0000000007F +FF00000000000FF80000 +, +4850 4822 0T , +4900 4824 7E , +5061 4822 70 68 /3T $X +00001FFE00000000000000FFFFC0000000000007FFFFF800000000001FFFFFFE +00000000003FFC01FF0000000000FFE0003F8000000001FF80000FC000000003 +FF000007E000000003FE000001F000000007FC000000F80000000FF8000000FC +0000000FF80000007C0000000FF80000003E0000001FF00000001F0000001FF0 +0000001F0000001FF00000000F8000001FF00000000F8000001FF00000000780 +00001FF000000007C000001FF000000003C000001FF800000003C000001FF800 +000003E000000FF800000001E000000FF800000001E000000FFC00000001F000 +000FFC00000000F000000FFC00000000F0000007FC00000000F0000007FE0000 +0000F8000007FE0000000078000007FE0000000078000003FE000000007C0000 +03FF000000003C000003FF000000003C000003FF000000003E000001FF000000 +003E000001FF800000001E000001FF800000001E000001FF800000001F000000 +FFC00000001F000000FFC00000000F000000FFC00000000F8000007FC0000000 +0F8000007FE0000000078000007FE0000000078000007FE000000007C000003F +F000000007C000003FF000000003C000003FF000000003E000001FF000000003 +E000001FF800000003E000001FF800000001E000000FF800000001F000000FFC +00000001F000000FFC00000001F000000FFC00000000F8000007FE00000000F8 +000007FE00000000F8000007FE00000000FC000007FE000000007C000007FF00 +0000007C000003FF000000007E000003FF800000007E000007FFC0000000FF00 +0007FFE0000001FF80003FFFFC000007FFF003FFFFFF80003FFFFC03FFFFFF80 +003FFFFC +, +5125 4822 1P , +5176 4824 6K , +5229 4823 1L , +5304 4824 1R , +5328 4824 75 66 /0X $X +03FFFFF003FFFFFFC00003FFFFF003FFFFFFC000007FFE00000FFFF80000001F +FC000003FFE00000000FF8000003FFC000000007F8000003FF8000000001FC00 +0003FF8000000000FC000003FF0000000000FC000003FF00000000007E000007 +FE00000000003F000007FE00000000001F800007FC00000000000FC0000FFC00 +0000000007C0000FFC000000000003E0001FF8000000000001F0001FF8000000 +000000F8001FF8000000000000FC003FF00000000000007E003FF00000000000 +003F007FE00000000000001F807FE00000000000000F807FE000000000000007 +C0FFC000000000000003E0FFC000000000000001F1FF8000000000000001F9FF +8000000000000000FFFF80000000000000007FFF00000000000000003FFF0000 +0000000000001FFE00000000000000000FFE00000000000000000FFE00000000 +000000000FFC00000000000000000FFC00000000000000001FF8000000000000 +00001FFC00000000000000003FFE00000000000000003FFE0000000000000000 +3FFF00000000000000007FFF80000000000000007FEFC000000000000000FFE7 +E000000000000000FFC3F000000000000000FFC1F800000000000001FF80FC00 +000000000001FF807C00000000000003FF803E00000000000003FF003F000000 +00000003FF001F80000000000007FE000FC0000000000007FE0007E000000000 +000FFE0003F000000000000FFC0001F800000000000FFC0000F800000000001F +F80000FC00000000001FF800007E00000000003FF800003F00000000003FF800 +001F80000000003FF000001FC0000000007FF000000FE0000000007FF000000F +F800000000FFF800000FFC00000001FFFC00001FFF0000000FFFFF80007FFFC0 +00007FFFFFE003FFFFE000007FFFFFE003FFFFE0 +, +3381 4700 1X , +3440 4701 3I , +3491 4701 0M , +3525 4681 6O , +3569 4701 3E , +3613 4702 0A , +3651 4701 3E , +3695 4701 0M , +3746 4701 0O , +3790 4701 3E , +3834 4688 4N , +3884 4701 2G , +3940 4701 6I , +3984 4702 3Y , +4058 4702 5C , +4113 4702 3Q , +4146 4701 6I , +4192 4702 3Y , +4241 4701 3U , +4287 4702 3D , +4313 4701 6D , +4352 4701 3U , +4396 4701 4E , +4447 4688 4N , +4496 4701 4G , +4565 4702 1U , +4635 4688 4N , +4685 4701 0D , +4723 4701 6I , +4769 4702 3Y , +4818 4701 49 46 /0L $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +4868 4701 6I , +4912 4702 3Q , +4947 4680 4J , +5029 4702 2M , +5072 4700 5Q , +5123 4700 5Q , +5174 4702 2L , +5233 4701 4X , +3156 4447 2K , +3182 4462 48 70 /7F $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +3231 4447 2S , +3373 4462 0D , +3420 4462 4X , +3502 4463 7L , +3580 4462 4X , +3662 4463 71 66 /3Q $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +3734 4462 4E , +3785 4463 4P , +3814 4463 4P , +3842 4463 3D , +3868 4463 3Y , +3917 4441 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +3968 4462 6D , +4009 4462 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001F +E0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +4078 4462 4E , +4129 4463 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +4162 4462 4A , +4190 4463 5Z , +4305 4462 6I , +4350 4463 3Y , +4400 4462 3S , +4516 4463 61 66 /5K $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +4585 4462 4X , +4669 4463 6T , +4735 4462 4X , +4819 4463 6P , +4908 4463 3D , +4936 4463 4P , +4964 4463 4P , +4991 4462 6M , +5035 4463 3Q , +5076 4462 4X , +5158 4462 72 67 /4M $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +5230 4462 6D , +5271 4463 3D , +5297 4463 3Y , +5348 4441 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +3373 4342 3U , +3417 4342 4E , +3468 4343 3Y , +3518 4342 4A , +3546 4342 6M , +3590 4343 3Y , +3639 4342 4A , +3667 4363 0Q , +3699 4342 3S , +3750 4342 6M , +3794 4343 3Q , +3827 4343 3D , +3856 4342 4V , +3905 4342 6M , +3949 4342 3S , +4162 4343 3Y , +4211 4342 6I , +4257 4343 4L , +4334 4342 6M , +4378 4342 6D , +4579 4343 0C , +4612 4342 4E , +4663 4343 3Q , +4861 4342 3U , +4904 4342 4E , +4955 4343 3Y , +5005 4343 0C , +5038 4343 3D , +5065 4321 0T , +5116 4342 0L , +5165 4343 3Q , +5199 4342 6I , +5243 4342 4A , +5271 4343 3D , +5297 4342 4E , +5348 4343 3Y , +3373 4224 4L , +3449 4223 6I , +3495 4224 3Y , +3544 4223 6I , +3588 4202 0T , +3639 4223 6M , +3685 4224 4L , +3760 4223 6M , +3805 4224 3Y , +3854 4223 4A , +3890 4223 4X , +3963 4224 4Z , +3996 4224 3Y , +4102 4224 5W , +4162 4224 0A , +4201 4223 3I , +4252 4223 0O , +4296 4223 3E , +4340 4223 3E , +4384 4223 5Y , +4435 4223 3A , +4463 4223 0M , +4514 4203 6Q , +4618 4223 3I , +4653 4203 6O , +4752 4223 0E , +4780 4223 1Z , +4831 4223 3E , +4929 4224 3P , +4980 4222 51 70 /0T $X +180000000000001FC0000000000007FC0000000000007F8000000000001FF000 +0000000007FC000000000001FF0000000000007FC000000000003FE000000000 +000FF8000000000007FC000000000003FF000000000001FF800000000000FFC0 +00000000007FE000000000001FF000000000001FF800000000000FFC00000000 +0007FE000000000003FF000000000001FF800000000000FFC00000000000FFC0 +00000000007FE000000000003FF00000001FE03FF00000007FFC1FF8000001FF +FF0FFC000003FFFFCFFC000007FFFFFFFE00000FFF01FFFE00001FFC003FFF00 +001FF0000FFF00003FE00007FF00003FE00003FF80007FC00001FF80007FC000 +01FF80007FC00000FFC000FF800000FFC000FF800000FFC000FF8000007FC000 +FF8000007FC000FF8000007FE000FF8000003FE000FF8000003FE000FF800000 +3FE000FF8000003FE000FF8000003FE0007F8000001FE0007FC000001FE0007F +C000001FE0007FC000001FE0003FC000001FE0003FE000001FE0001FE000001F +C0001FE000001FC0000FF000001FC0000FF000001F800007F800003F800003F8 +00003F800003FC00003F000001FE00003F000000FE00007E0000007F0000FC00 +00003FC000F80000000FE003F000000007F80FE000000001FFFFC0000000007F +FF00000000000FF80000 +, +5030 4222 0T , +5089 4223 47 67 /3X $X +7F00000000003F80000000003F80000000001FC0000000000FE0000000000FE0 +0000000007F00000000003F00000000003F80000000001F80000000001FC0000 +000000FE00000000007E00000000007F00000000003F00000000003F80000000 +001FC0000000000FC0000000000FE00000000007E00000000007F00000000003 +F00000000001F80000000001FC0000000000FC00000000007E00000000007E00 +000000003F00000000003F80000000001F80000000000FC0000000000FC00000 +000007E00000000007E00000000003F00000000001F80000000001F800000000 +00FC0000000000FC00000000007E00000000003F00000000003F00000000001F +80000000000F80000000000FC00000000007C00000000007E00000000003F000 +00000001F00000000001F80000000000F80000000000FC00000000007E000000 +00003E00600000003F00700000001F00380000001F801C0000000F801F000000 +07C00FE0000007E007FFFFFFFFE007FFFFFFFFF003FFFFFFFFF003FFFFFFFFF8 +01FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFE +, +5180 4224 6E , +5256 4222 1X , +5307 4224 1V , +3373 4102 1P , +3416 4083 2T , +3468 4103 7M , +3532 4083 6S , +3590 4103 3I , +3641 4103 0U , +3680 4103 3A , +3708 4103 7O , +3759 4103 7M , +3857 4103 3I , +3908 4103 0M , +3986 4102 1P , +4037 4103 3I , +4070 4083 6O , +4114 4103 0E , +4143 4102 66 46 /7N $X +0002000001000000000007000003800000000007800003C00000000007800003 +E00000000007C00003F00000000007E00003F80000000007E00003FC00000000 +07F00003FC0000000007F00003FE0000000007F80003FF0000000007F80003FB +8000000007FC0007F3C000000007FC0007F1C000000007FE0007F0E000000007 +FF0007F07000000007F70007F07800000007F78007F03800000007F38007F01C +0000000FF1C007F00E0000000FF1C007F0070000000FF0E007F0070000000FF0 +E007F0038000000FE0700FE001C000000FE0380FE001C000000FE0380FE000E0 +00000FE01C0FE0007000000FE00C0FE0007000000FE00E0FE0003800001FE006 +0FE0001800001FE0070FE0001C00001FE0038FE0000E00001FE0018FE0000E00 +001FC001CFE0000F00001FC000DFE0000700001FC0007FC0000700003FC0007F +C0000780003FC0003FC0000780003FC0001FC0000FC0003FC0001FC0000FC000 +3F80000FC0001FC0007F80000FC0003FC0007F800007C0007FC000FF800003C0 +007FC01FFF800003C0007F8001FF000001C0007F80000F00000080003E00 +, +4206 4103 1F , +4257 4104 0A , +4296 4103 3E , +4370 4104 60 66 /3Z $X +FFFFFF00001FFFC0FFFFFF00003FFFC00FFFE000003FFE0007FFC000003FF800 +03FFC000007FF00001FF8000007FE00001FF8000007FE00001FF800000FFC000 +00FFC00000FFC00000FFC00001FF800000FFC00001FF8000007FC00001FF8000 +007FE00003FF0000007FE00003FF0000007FE00003FE0000003FE00007FE0000 +003FF00007FE0000003FF0000FFC0000003FF0000FFC0000001FF8000FFC0000 +001FF8001FF80000001FF8001FF80000000FF8001FF00000000FFC003FF00000 +000FFC003FF00000000FFC007FE000000007FC007FE000000007FE007FC00000 +0007FE00FFC000000003FE00FFC000000003FF01FF8000000003FF01FF800000 +0003FF01FF8000000001FFFFFF8000000001FFFFFFF800000001FFFFFFFF0000 +0001FFE00FFFC0000000FFC000FFF0000000FFC0003FF8000000FFC0000FFE00 +00007FC00007FF0000007FE00003FF8000007FE00001FF8000007FE00001FFC0 +00003FF00000FFE000003FF00000FFE000003FF00000FFE000001FF000007FF0 +00001FF800007FF000001FF800007FF000001FF800007FF000000FFC00007FF0 +00000FFC00007FF000000FFC00007FF000000FFC00007FF0000007FE00007FE0 +000007FE0000FFE0000007FE0000FFE0000007FF0001FFC0000007FF0001FF80 +000007FF0003FF00000007FF800FFE0000000FFFC03FFC0000007FFFFFFFF000 +0003FFFFFFFF80000003FFFFFFF80000 +, +4431 4103 3E , +4475 4103 7O , +4526 4103 0U , +4565 4103 1F , +4616 4103 0R , +4667 4103 3A , +4695 4103 3O , +4723 4103 3A , +4750 4103 0E , +4770 4083 2T , +4822 4090 4N , +4877 4104 6L , +4943 4103 4E , +4994 4103 6D , +5033 4103 4A , +5061 4103 4E , +5112 4104 3Y , +5162 4090 4N , +5216 4104 6P , +5306 4103 6I , +5350 4082 4J , +3381 3982 2M , +3424 3980 5Q , +3474 3980 5Q , +3525 3981 46 67 /7H $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +3584 3981 4X , +3156 3729 2K , +3181 3744 7H , +3231 3729 2S , +3373 3744 0D , +3412 3744 4E , +3463 3745 5Z , +3513 3745 3Y , +3626 3745 71 66 /3Q $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +3697 3744 4E , +3750 3744 7A , +3819 3744 6I , +3863 3745 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +3896 3744 3S , +3947 3731 4N , +4035 3745 6P , +4125 3745 3D , +4151 3744 3U , +4197 3745 5Z , +4247 3744 6I , +4291 3744 6M , +4336 3745 4P , +4428 3745 7L , +4498 3744 6I , +4544 3745 6N , +4588 3744 6I , +4632 3745 3Q , +4665 3731 4N , +4753 3744 2G , +4810 3745 5Z , +4859 3744 6M , +4903 3745 3Q , +4936 3745 3Q , +4972 3745 3D , +5061 3745 6P , +5151 3744 6M , +5195 3745 3Y , +5245 3744 6M , +5290 3744 6M , +5334 3744 6D , +5373 3731 4N , +3373 3625 7G , +3445 3624 6I , +3489 3624 4V , +3538 3625 3D , +3565 3624 3S , +3651 3624 0K , +3725 3625 3D , +3751 3624 3U , +3795 3625 5Z , +3845 3624 4E , +3898 3625 4P , +3924 3624 6D , +3963 3611 4N , +4022 3625 6P , +4112 3624 6I , +4156 3625 5Z , +4205 3624 6I , +4249 3624 3S , +4300 3624 6M , +4344 3624 4V , +4431 3624 2G , +4487 3624 6I , +4531 3624 4A , +4561 3603 4J , +4609 3624 6I , +4652 3625 3Y , +4702 3624 6I , +4746 3625 3Q , +4781 3624 6I , +4827 3603 4J , +4874 3624 6I , +4920 3625 3Y , +4969 3624 6I , +5013 3625 3Y , +5063 3611 4N , +5124 3625 1K , +5191 3624 4E , +5242 3624 6U , +5292 3624 6M , +5336 3625 3Q , +5369 3624 4A , +3373 3504 2G , +3430 3505 3D , +3456 3504 3S , +3507 3504 6M , +3551 3504 6U , +3601 3504 4E , +3652 3504 4A , +3680 3505 5Z , +3729 3504 6I , +3773 3505 4L , +3851 3491 4N , +3967 3504 6I , +4011 3505 3Y , +4060 3504 3S , +4203 3505 6P , +4293 3505 3D , +4319 3504 3U , +4365 3505 5Z , +4414 3504 6I , +4458 3504 6M , +4504 3505 4P , +4624 3504 0V , +4717 3504 6M , +4761 3504 6D , +4799 3504 4A , +4835 3504 4X , +4943 3504 2G , +5000 3504 3U , +5044 3504 6I , +5090 3505 4P , +5116 3504 6M , +5253 3504 6I , +5297 3505 3Y , +5347 3504 3S , +3373 3364 3M , +3423 3385 6M , +3467 3386 3Q , +3500 3386 0C , +3534 3385 4E , +3585 3386 3Q , +3618 3386 4L , +3694 3385 6I , +3740 3386 3Y , +3789 3385 3U , +3833 3385 6M , +3931 3386 3D , +3958 3386 3Y , +4062 3385 6I , +4159 3385 3S , +4210 3386 3D , +4236 3385 6D , +4274 3385 4A , +4303 3386 3Q , +4338 3386 3D , +4364 3385 6U , +4414 3385 0L , +4463 3385 4A , +4492 3385 6M , +4536 3385 3S , +4641 3386 0C , +4676 3386 3D , +4705 3386 4P , +4731 3385 6M , +4830 3385 6D , +4870 3364 4J , +4919 3385 6D , +4958 3385 4A , +4986 3385 6M , +5032 3386 4L , +5107 3385 15 11 /4B $X +03F007F80FFC0FFE0FFE0FFE0FFE0FFE0FFC07F803F0 +, +5178 3386 6E , +5256 3384 1X , +5307 3386 1V , +3373 3264 0J , +3430 3264 0A , +3469 3263 1F , +3518 3263 0M , +3569 3263 0U , +3608 3263 1F , +3659 3263 0O , +3703 3263 0E , +3731 3263 3A , +3757 3263 3I , +3808 3263 0M , +3859 3263 0U , +3947 3263 3I , +3998 3263 0M , +4108 3262 1X , +4165 3263 3I , +4216 3263 7M , +4281 3243 6S , +4338 3263 7O , +4389 3263 0E , +4417 3263 3E , +4461 3264 0A , +4551 3262 1P , +4594 3243 2T , +4646 3263 0U , +4685 3263 0E , +4713 3263 3E , +4757 3263 7M , +4829 3263 0U , +4868 3250 4N , +4945 3263 7F , +4996 3247 31 85 /2I $X +0000000E0000001E00000078000000F0000001E0000003C00000078000000F00 +00001E0000003C0000007C00000078000000F8000001F0000003E0000003E000 +0007E000000FC000000FC000001F8000001F8000003F8000003F0000007F0000 +007F0000007F000000FE000000FE000000FE000001FE000001FE000001FE0000 +01FE000001FC000001FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 +03FC000003FC000001FC000001FC000001FC000001FE000001FE000000FE0000 +00FE000000FE000000FE0000007F0000007F0000003F0000003F0000001F8000 +001F8000000F8000000FC0000007C0000007E0000003E0000001F0000001F000 +0000F80000007C0000003C0000001E0000000F0000000780000003C0000001E0 +000000F0000000380000001E0000000E00000002 +, +5036 3264 2M , +5079 3247 29 85 /5I $X +0E0000000700000003C0000001E0000000F0000000780000003C0000001E0000 +000F0000000780000003C0000003E0000001F0000001F0000000F8000000FC00 +00007C0000007E0000003F0000003F0000003F8000001F8000001F8000001FC0 +00001FC000000FE000000FE000000FE000000FE000000FF000000FF0000007F0 +000007F0000007F0000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 +000007F8000007F8000007F0000007F000000FF000000FF000000FF000000FE0 +00000FE000000FE000000FE000001FC000001FC000001F8000001F8000003F80 +00003F0000003E0000007E0000007C000000FC000000F8000001F0000001F000 +0003E0000003C00000078000000F0000001E0000001C00000038000000700000 +00E0000003C00000078000000E00000004000000 +, +5120 3263 4K , +5139 3263 1G , +5198 3264 2M , +5241 3284 0Q , +5273 3263 2Q , +5330 3264 2M , +5373 3250 4N , +3373 3145 5C , +3428 3144 6M , +3472 3144 6U , +3521 3145 3Q , +3556 3144 0L , +3606 3144 6I , +3650 3145 3Q , +3685 3123 4J , +3765 3145 2M , +3808 3143 5Q , +3859 3144 2Q , +3910 3144 2Q , +3969 3144 4X , +3156 2889 2K , +3181 2904 2Q , +3231 2889 2S , +3373 2904 0K , +3445 2904 4E , +3496 2905 3Q , +3530 2905 4L , +3606 2904 6I , +3650 2905 3Y , +3750 2904 4G , +3825 2904 4X , +3894 2905 71 66 /0S $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +3966 2904 0L , +4016 2904 4A , +4044 2904 3U , +4088 2905 5Z , +4139 2905 3D , +4167 2905 3Y , +4216 2904 6D , +4255 2904 4E , +4306 2905 3Y , +4355 2891 4N , +4431 2904 2G , +4488 2904 4A , +4516 2904 6M , +4560 2883 3M , +4609 2905 5Z , +4658 2904 6M , +4704 2905 3Y , +4804 2905 6P , +4894 2904 6I , +4938 2905 3Y , +4989 2905 4P , +5016 2904 6M , +5061 2883 4J , +5111 2891 4N , +5186 2905 6P , +5276 2905 3D , +5303 2905 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E0000007F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +5354 2904 6M , +3373 2785 5C , +3428 2784 6M , +3472 2784 3S , +3523 2784 6M , +3567 2785 3Q , +3602 2784 7A , +3672 2785 3D , +3699 2784 6D , +3738 2784 3U , +3783 2785 5Z , +3833 2771 4N , +3940 2784 1J , +4012 2784 0L , +4063 2763 4J , +4192 2785 0S , +4264 2784 6I , +4308 2785 3Q , +4341 2785 3Q , +4376 2785 3D , +4403 2784 6D , +4441 2771 4N , +4551 2785 7G , +4623 2784 6I , +4667 2784 4V , +4716 2784 6M , +4845 2785 0S , +4917 2785 3D , +4943 2784 4A , +4971 2785 6N , +5017 2771 4N , +5125 2784 2G , +5181 2784 4A , +5209 2784 6M , +5253 2784 4V , +5303 2784 6M , +5347 2785 3Y , +3373 2666 7L , +3445 2666 4P , +3472 2665 6M , +3518 2666 3D , +3546 2666 4L , +3621 2665 6I , +3667 2666 3Y , +3716 2652 4N , +3767 2665 6I , +3813 2666 3Y , +3862 2665 3S , +3940 2665 2G , +3997 2665 6M , +4041 2665 6I , +4085 2666 3Y , +4162 2665 70 68 /0Q $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +4236 2709 14 25 /4D $X +00600060007000F000F000F000F000F000F801F801F801F801F801F801FC03FC +03FC03FC03FC03FC03FC03FC03FC01F800F0 +, +4251 2666 6P , +4341 2665 6I , +4387 2666 4P , +4413 2666 4P , +4442 2665 6M , +4487 2644 4J , +4543 2665 4X , +4589 2666 6T , +4647 2665 4E , +4700 2644 48 68 /5K $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +4752 2666 3D , +4778 2665 3U , +4822 2665 6I , +4868 2666 4P , +4922 2665 4V , +4972 2665 6D , +5020 2665 4X , +5065 2644 3M , +5116 2666 5Z , +5166 2644 4J , +5215 2665 6D , +5255 2666 3D , +5282 2665 3U , +5326 2665 6I , +5371 2666 4P , +3373 2544 0C , +3407 2544 3D , +3433 2544 4P , +3461 2543 6M , +3561 2543 6D , +3602 2522 4J , +3649 2543 6D , +3688 2543 4A , +3716 2543 6M , +3762 2544 4L , +3897 2543 6U , +3947 2543 6I , +3992 2543 3U , +4036 2544 7E , +4086 2543 0L , +4137 2522 3M , +4194 2543 4X , +4269 2544 4Z , +4304 2544 3Y , +4412 2544 5W , +4473 2544 0A , +4512 2543 3I , +4563 2543 0O , +4607 2543 3E , +4651 2543 3E , +4695 2543 5Y , +4746 2543 3A , +4774 2543 0M , +4826 2523 6Q , +4877 2543 0U , +4972 2543 3I , +5007 2523 6O , +5109 2543 0E , +5135 2543 1Z , +5186 2543 3E , +5288 2543 48 69 /2B $X +007FF000000003FFFF0000000FFFFFC000001FFFFFF000001FFFC0FC00001FFF +003E00001FFC000F80001FF80007C0001FF00003E0000FC00001F00000000001 +F80000000000F800000000007C00000000007E00000000007E00000000007F00 +000000003F00000000003F00000000003F80000000003F80000000003F800000 +00003FC0000000003FC0000000003FC0000000003FC0000000007FC000000000 +7FC0000000007FC0000000007FC000000000FFC000000000FF8000000001FF80 +00000003FF8000000007FF000000000FFF000000003FFE00000001FFFE000001 +FFFFFC000001FFFFF00000001FFFE000000001FF80000000003F800000000007 +E00000000001FC0000000000FF00000000003F80000000001FE0000000000FF0 +0000000007F80000000007FC0000000003FE0000000003FE0000000001FE0000 +000001FF0000000001FF0000000001FF0000000001FF0000000001FF00006000 +01FF0000300003FF0000380003FE00001C0007FE00000E000FFC000007801FFC +000003E07FF8000001FFFFF00000007FFFC00000001FFF0000000007F800 +, +5337 2590 2D , +5359 2589 6W , +3381 2423 3T , +3445 2423 1P , +3496 2425 6K , +3550 2424 1L , +3625 2425 1R , +3650 2425 0X , +3817 2423 1P , +3860 2404 2T , +3912 2424 7M , +3976 2404 6S , +4033 2424 3I , +4084 2424 0U , +4123 2424 3A , +4151 2424 7O , +4202 2424 7M , +4371 2424 3I , +4422 2424 0M , +4572 2423 2Z , +4634 2404 6S , +4694 2424 3E , +4738 2425 0A , +4776 2424 1F , +4827 2424 0E , +4854 2424 3A , +4882 2424 0M , +4931 2404 6Q , +5081 2423 1P , +5124 2404 2T , +5176 2424 0U , +5215 2424 0E , +5243 2424 3E , +5287 2424 7M , +5359 2424 0U , +3373 2305 2H , +3445 2304 3E , +3489 2304 0U , +3528 2304 3A , +3556 2284 6Q , +3607 2304 0M , +3683 2304 1F , +3732 2304 0M , +3782 2304 5Y , +3857 2305 1R , +3891 2304 7M , +3955 2284 6S , +4014 2304 3O , +4042 2304 3E , +4086 2304 7M , +4158 2304 3E , +4201 2304 0M , +4252 2304 0E , +4280 2304 1F , +4329 2304 0E , +4357 2304 3A , +4385 2304 3I , +4435 2304 0M , +4510 2287 32 85 /1H $X +0001800000038000000300000007000000060000000E0000000E0000001E0000 +001C0000003C0000003C0000007C0000007800000078000000F8000000F80000 +00F8000000F8000001F0000001F0000001F0000001F0000003F0000003F00000 +03F0000003F0000003F0000003F0000007F0000007F0000007F0000007F00000 +07F0000007F0000007F0000007F0000007F8000007F8000007F8000007F80000 +07F8000007F8000007F8000007FC000003FC000003FC000003FC000003FC0000 +03FE000001FE000001FE000001FE000001FF000000FF000000FF000000FF8000 +007F8000007F8000003F8000003FC000001FC000001FE000000FE000000FE000 +0007F0000003F0000003F8000001F8000000FC000000FC0000007E0000003E0000001F0000000F0000000F80000007C0000003C0000001E0000000F000000078 +0000003C0000001E0000000F0000000700000001 +, +4542 2303 2Z , +4614 2303 1P , +4665 2305 2H , +4738 2305 1R , +4771 2287 30 85 /4H $X +180000001C0000000E000000070000000780000003C0000001E0000000F00000 +00780000007C0000003E0000001F0000001F8000000F80000007C0000007E000 +0003F0000003F0000001F8000001FC000000FC000000FE000000FE0000007F00 +00007F0000007F8000003F8000003FC000003FC000001FE000001FE000001FE0 +00001FF000000FF000000FF000000FF000000FF8000007F8000007F8000007F8 +000007F8000007FC000003FC000003FC000003FC000003FC000003FC000003FC +000003FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC +000001FC000001F8000001F8000001F8000001F8000001F8000001F8000001F0 +000001F0000001F0000001F0000003F0000003E0000003E0000003E0000003C0 +000003C0000003C00000078000000780000007800000070000000F0000000E00 +00000E0000001C0000001C000000180000003000 +, +4804 2291 4N , +4861 2305 2M , +4904 2303 5Q , +4954 2303 5Q , +5003 2303 5Q , +5062 2304 4X , +3156 2049 2K , +3181 2063 5Q , +3231 2049 2S , +3373 2064 4M , +3445 2064 3S , +3496 2065 3D , +3562 2065 6P , +3651 2064 6I , +3695 2065 3Y , +3745 2064 6U , +3794 2064 6M , +3838 2065 3Q , +3879 2064 4X , +3936 2065 5C , +3993 2065 3D , +4019 2065 3Y , +4069 2064 3S , +4120 2065 3D , +4148 2065 3Y , +4197 2043 5K , +4287 2064 6D , +4327 2065 3D , +4356 2065 4L , +4433 2065 3D , +4461 2065 4P , +4488 2064 6I , +4532 2065 3Q , +4605 2065 0C , +4641 2065 3D , +4669 2065 4P , +4695 2064 6M , +4739 2064 6D , +4820 2065 3D , +4847 2065 3Y , +4938 2064 6I , +5024 2065 4P , +5051 2064 6I , +5095 2065 3Q , +5128 2043 5K , +5179 2064 6M , +5264 2065 0C , +5297 2065 3D , +5325 2065 4P , +5352 2064 6M , +3373 1945 6D , +3414 1924 4J , +3461 1945 6D , +3500 1945 4A , +3528 1945 6M , +3574 1946 4L , +3658 1945 4X , +3750 1946 4Z , +3783 1946 3Y , +3912 1946 5W , +3972 1946 0A , +4010 1945 3I , +4062 1945 0O , +4106 1945 3E , +4151 1945 3E , +4195 1945 5Y , +4246 1945 3A , +4274 1945 0M , +4324 1925 6Q , +4375 1945 0U , +4491 1945 3I , +4526 1925 6O , +4648 1945 0E , +4674 1945 1Z , +4725 1945 3E , +4855 1944 3L , +4929 1945 3A , +4958 1945 0M , +5009 1945 0E , +5037 1945 3E , +5081 1946 0A , +5197 1946 3P , +5246 1944 0T , +5297 1944 0T , +5347 1946 49 68 /7E $X +000001FE000000000001FE000000000001FE000000000001FE000000000000FF +000000000000FF000000000000FF0000000000007F0000000000007F80000000 +00007F8000000000007F8000000000003F8000000000003FC000000000003FC0 +00000000003FC000000000001FC000000000001FE000000000001FE000007FFF +FFFFFFF8003FFFFFFFFFF8003FFFFFFFFFFC003FFFFFFFFFFC003FFFFFFFFFFC +001FFFFFFFFFFC001E000007F800000F000007F8000007800003FC000003C000 +03FC000001E00003FC000000F00003FC000000780001FE0000003C0001FE0000 +001E0001FE0000000F0000FF000000078000FF00000003C000FF00000001E000 +FF00000000F0007F8000000078007F800000007C007F800000003E003F800000 +001F003FC00000000F803FC000000007C01FC000000003E01FE000000001E01F +E000000000F01FE000000000780FE0000000003C0FF0000000001E0FF0000000 +000F07F0000000000787F80000000003C7F80000000001E3F80000000000F3F8 +00000000007BFC00000000003FFC00000000001FFC00000000000FFC00000000 +0007FE000000000003FE000000000001FE000000000000FF0000000000007F00 +00000000003F0000000000001F0000000000000F8000000000000F80 +, +3381 1822 3T , +3445 1822 1P , +3496 1824 6K , +3550 1823 1L , +3625 1824 1R , +3650 1824 0X , +3758 1822 1X , +3815 1823 3I , +3864 1823 0M , +3899 1803 6O , +3943 1823 3E , +3988 1824 0A , +4026 1823 3E , +4070 1823 0M , +4121 1823 0O , +4165 1823 3E , +4209 1810 4N , +4264 1823 2G , +4320 1823 6I , +4364 1824 3Y , +4446 1824 5C , +4500 1824 3Q , +4534 1823 6I , +4578 1824 3Y , +4629 1823 3U , +4673 1824 3D , +4701 1823 6D , +4739 1823 3U , +4783 1823 4E , +4834 1810 4N , +4891 1823 4G , +4958 1824 1U , +5030 1810 4N , +5086 1823 0D , +5125 1823 6I , +5169 1824 3Y , +5220 1823 0L , +5269 1823 6I , +5313 1824 3Q , +5348 1802 4J , +3381 1705 2M , +3424 1703 5Q , +3474 1703 5Q , +3525 1705 2L , +3584 1704 4X , +3156 1449 2K , +3189 1465 2M , +3232 1464 5M , +3282 1449 2S , +3373 1465 1U , +3446 1465 4P , +3472 1465 0C , +3505 1465 3Q , +3539 1464 6M , +3583 1464 3S , +3685 1464 0D , +3732 1464 4X , +3801 1465 6P , +3891 1464 6M , +3935 1465 3Y , +3984 1464 6M , +4028 1465 6N , +4074 1464 6M , +4118 1464 6D , +4157 1451 4N , +4234 1465 5O , +4290 1464 6I , +4334 1464 0L , +4386 1465 4P , +4465 1464 4G , +4540 1464 4X , +4611 1464 4V , +4660 1464 6I , +4706 1465 3Y , +4808 1464 0Q , +4880 1464 4E , +4931 1465 3Q , +4965 1464 6D , +5004 1464 3U , +5047 1465 5Z , +5097 1464 4E , +5148 1464 4A , +5176 1451 4N , +5253 1464 6I , +5297 1465 3Y , +5347 1464 3S , +3373 1344 2G , +3429 1344 3U , +3473 1344 4E , +3524 1344 4A , +3553 1344 4A , +3683 1345 1U , +3761 1344 4X , +3880 1344 4R , +3952 1344 6I , +3996 1345 3Y , +4046 1344 6D , +4084 1344 4A , +4113 1344 4E , +4164 1345 3Y , +4213 1344 6M , +4265 1344 4X , +4384 1345 78 66 /4J $X +FFFFFF800FFFFFFF0000FFFFFF800FFFFFFF00000FFFF000007FFFE0000003FF +E000001FFF80000003FFC000000FFF00000001FFC0000007FF00000001FFC000 +0003FF00000000FFC0000003FF00000000FFC0000001FF80000000FFC0000001 +FF800000007FE0000001FF800000007FE0000001FF800000007FE0000000FFC0 +0000003FE0000000FFC00000003FF0000000FFC00000003FF00000007FC00000 +003FF00000007FE00000001FF80000007FE00000001FF80000007FE00000001F +F80000003FF00000000FF80000003FF00000000FFC0000003FF00000000FFC00 +00003FF00000000FFC0000001FF800000007FC0000001FF800000007FE000000 +1FF800000007FE0000000FFC00000007FE0000000FFC00000003FE0000000FFC +00000003FF0000000FFC00000003FF00000007FE00000001FF00000007FE0000 +0001FF80000007FE00000001FFFFFFFFFFFE00000001FFFFFFFFFFFF00000000 +FFFFFFFFFFFF00000000FFFFFFFFFFFF00000000FFC0000001FF800000007FC0 +000001FF800000007FE0000001FF800000007FE0000001FF800000007FE00000 +00FFC00000003FE0000000FFC00000003FF0000000FFC00000003FF00000007F +C00000003FF00000007FE00000001FF80000007FE00000001FF80000007FE000 +00001FF80000003FF00000000FF80000003FF00000000FFC0000003FF0000000 +0FFC0000001FF00000000FFC0000001FF800000007FC0000001FF800000007FE +0000001FF800000007FE0000000FF800000007FE0000000FFC00000007FF0000 +000FFC00000003FF0000000FFC00000003FF8000000FFE00000007FF8000000F +FE00000007FFC000000FFF0000000FFFF000001FFF8000003FFFFC0000FFFFF0 +0003FFFFFF8007FFFFFC0003FFFFFF8007FFFFFC +, +4456 1344 1F , +4507 1344 0M , +4558 1344 5Y , +4609 1344 0R , +4658 1344 3I , +4709 1344 3I , +4760 1344 47 69 /0S $X +00000003F0001FC00007F8001FC0000FFE001FE0000FFE001FE0001FFF000FE0 +003FE3800FE0003FC1C00FF0007F80C00FF0007F806007F000FF006007F000FF +003007F801FE002007F801FE000003F801FC000003FC03FC000003FC03F80000 +03FC07F8000001FC07F8000001FE0FF0000001FE0FF0000000FF8FE0000000FF +DFE0000000FFFFE0000000FFFFC00000007F7FC00000007F1F800000007F8F80 +0000007F87800000003F83C00000003F80F00000003FC0780000003FC03C0000 +001FC01E0000001FC00F0000001FE0078000001FE003E000000FE001F000000F +F000F800000FF0007C000007F0003F000007F0003F800007F8003FE00007F80F +FFFE0003F80FFFFE0003F80000000003FC0000000003FC0000000001FC000000 +0001FC0000000001FE0000000001FE0000000000FE0000000000FE0000000000 +FF0000000000FF00000000007F00000000007F00000000007F80000000007F80 +000000007F80000000003FC0000000003FC0000000003FC0000000003FC00000 +00007FE00000001FFFE00000001FFFE000000000FFE00000000003F00000 +, +4905 1344 3I , +4940 1324 6O , +5078 1345 6E , +5140 1324 6S , +5189 1324 6S , +5248 1344 3O , +5276 1344 3A , +5304 1344 3E , +5347 1344 5Y , +3381 1222 1X , +3440 1224 0A , +3471 1203 2T , +3515 1203 6S , +3574 1223 0E , +3602 1223 3I , +3651 1203 6Q , +3702 1224 0A , +3741 1223 1F , +3782 1203 6S , +3840 1223 1Z , +3883 1203 2T , +3943 1223 4X , +3984 1223 4G , +4051 1224 1K , +4118 1223 4G , +4209 1224 5O , +4265 1224 3Q , +4299 1223 6M , +4343 1223 6D , +4381 1223 6D , +4420 1210 4N , +4478 1224 2M , +4521 1222 5Q , +4570 1222 5Q , +4621 1223 7F , +4680 1223 4X , +3156 969 2K , +3189 985 2M , +3240 985 2M , +3282 969 2S , +3373 985 1K , +3440 984 6I , +3484 985 4P , +3511 963 3M , +3562 985 5Z , +3702 984 4G , +3777 984 4X , +3886 985 6P , +3975 984 6M , +4019 985 3Q , +4053 985 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +4104 985 4P , +4130 984 6M , +4182 984 4X , +4292 985 5O , +4348 985 3Q , +4382 984 4E , +4433 984 4A , +4461 984 4E , +4512 984 3U , +4554 984 4E , +4606 985 4P , +4632 984 6D , +4762 985 0C , +4796 984 4E , +4847 985 3Q , +4972 963 3M , +5021 984 0L , +5070 984 6U , +5121 985 4P , +5149 985 3D , +5176 984 3U , +5222 1005 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +5253 985 7E , +5303 984 6M , +5348 963 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +3373 864 3U , +3417 865 3Q , +3453 843 7H , +3500 843 3M , +3549 864 4A , +3578 864 4E , +3629 864 6D , +3669 843 7H , +3717 864 6D , +3755 864 4A , +3783 864 6M , +3829 865 4L , +3905 864 6D , +3952 864 4X , +4053 865 4Z , +4088 865 3Y , +4223 865 5W , +4283 865 0A , +4322 864 3I , +4373 864 0O , +4417 864 3E , +4461 864 3E , +4505 864 5Y , +4556 864 3A , +4584 864 0M , +4635 844 6Q , +4686 864 0U , +4808 864 3I , +4843 844 6O , +4972 864 0E , +5000 864 1Z , +5051 864 3E , +5181 865 1R , +5215 865 6K , +5275 865 6K , +5336 865 6K , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Page: 13 13 +%%BeginPageSetup +/pagesave save def GS_pswrite_ProcSet begin +612 792 /letter PS +0.1 0.1 scale +%%EndPageSetup +mark +K +0 0 6120 0 0 7920 ^ Y +944 7103 52 69 /6G $X +18001FF80000001800FFFF0000001C07FFFFC000001E3FFFFFF000001FFFE03F +F800001FFF0007FC00000FFE0003FE00000FF80001FF00000FF00000FF80000F +E000007F80000FE000007FC0000FC000003FC00007C000003FE000078000001F +E000078000001FE000078000001FE000070000001FF000070000001FF0000700 +00001FF000030000001FF000030000001FF000030000003FF000030000003FF0 +00000000003FF000000000007FF00000000000FFE00000000000FFE000000000 +01FFE00000000003FFC00000000007FFC0000000000FFF80000000001FFF0000 +0000003FFE00000000007FFE0000000000FFFC0000000001FFF80000000003FF +F00000000007FFE00000000007FFC0000000000FFF80000000001FFF00000000 +003FFE00000000007FFC00000000007FF80000000000FFF00000000001FFE000 +00000001FFE00000000003FFC00000000003FF800000000003FF000003000003 +FF000003000003FF000003000003FE000003800003FE000003800003FE000003 +800003FE000003800001FE000007800001FE000007C00001FE000007C00000FF +00000FC00000FF00000FC000007F80001FC000003FC0003FE000001FE000FFE0 +00000FFC03FFE0000003FFFFFFE0000000FFFFC0E00000001FFF007000000000 +000070 +, +987 7084 52 65 /2T $X +003C000000000000FF000000000001FFC00000000001FFE00000000001FFF000 +00000001FFF80000000001FE3C0000000000F80E000000000000070000000000 +000380000000000001C0000000000001E0000000000000E00000000000007000 +0000000000380000000000001C0000000000001C0000000000000E0000000000 +0007000000000000078000000000000780000000000003C0000000000007E000 +0000000007E0000000000007F0000000000007F8000000000007F80000000000 +07FC00000000000FEE00000000000FEE00000000000FE700000000000FE30000 +0000000FE380000000001FE1C0000000001FC1C0000000001FC0E0000000001F +C0E0000000003FC070000000003FC030000000003FC038000000003F80180000 +00007F801C000000007F800C000000007F800E000000007F000600000000FF00 +0700000000FF000300000000FF000380000000FE000180000001FE0001800000 +01FE0001C0000001FC0000C0000003FC0000E0000003FC0000E0000003F80000 +E0000007F80000E0000007F80001F000000FF00003F000000FF0000FF000001F +F0001FF000003FE0003FF000107FE0003FF0001FFFE0003FE00001FFC0001FC0 +00000780000F80 +, +1039 7104 72 45 /7M $X +00000000000001F0003FC0001FE00007FC001FC0001FE00007FF001FC0000FE0 +000FFF801FE0000FE0000FFFC01FE0000FF0000FF1E00FE0000FF0000FF0700F +F00007F0000FF0380FF00007F00007F0180FF00007F80007F81C07F80007F800 +07F80E07F80003F80007F80707F80003FC0003F80003FC0003FC0003FC0003FC +0003FC0003FC0003FC0001FE0003FC0003FE0001FE0001FE0001FE0001FE0001 +FE0001FF0001FF0001FE0001FF0000FF0001FE0000FF0000FF8000FF0000FF80 +00FF8000FF0000FF80007FC000FF0000FFC0007FC000FF00007FE0007FE0007F +80007F60007FE0007F80007FB0003FB0007F80007FB8003FB8003FC0003F9800 +3FD8003FC0003FCC003FCC003FC0003FCE001FCE003FC0001FC7001FC7001FE0 +001FC3001FE3801FE0001FE1801FE1801FE0001FE0C01FE0C01FE0000FE0E00F +E0E00FE0000FF0700FF0700FF0000FF0380FF0380FF0000FF01E0FF01E0FF000 +1FF00F0FF00F0FF003FFF807FFF007FFF003FFF803FFF003FFF000FFF800FFE0 +00FFE00007FC007FC0007FC000003C000F80000F80 +, +1103 7084 56 65 /6S $X +7FFFFC000000007FFFFC0000000007FF800000000003FF000000000001FF0000 +00000001FF000000000000FF000000000000FF000000000000FF000000000000 +7F0000000000007F8000000000007F8000000000007F8000000000003F800000 +0000003FC000000000003FC000000000003FC000000000001FC000000000001F +E000000000001FE000000000001FE3FE000000000FEFFFC00000000FFE03F000 +00000FFC00FC0000000FF8003F00000007F8001F80000007F8000FC0000007F8 +0007F0000003F80003F8000003FC0001FC000003FC0000FE000003FC0000FE00 +0001FC00007F000001FC00007F800001FE00003FC00001FE00001FC00000FE00 +001FE00000FE00001FF00000FF00000FF00000FF00000FF800007F000007F800 +007F800007FC00007F800007FC00007F800003FC00003FC00003FE00003FC000 +03FE00003FC00003FE00001FE00001FF00001FE00001FF00001FE00001FF0000 +1FF00001FF00000FF00001FF00000FF80001FF00000FF80001FF00000FFC0001 +FF000007F60001FF000007F70001FF000007F38003FE000007F9C003FE000007 +F8E007FE00000FF87C1FFC00003FFC3FFFF80003FFFC0FFFF000003FFC03FFE0 +0000003C00FF00 +, +1160 7104 48 45 /0K $X +0003FF000000001FFFE00000007F80F8000000FE003E000001FC001F000003F8 +000FC00003F80007E00007F80003F00007F00001F80007F00000FC000FF00000 +7E000FF000007F000FF000003F800FF000003FC00FF000001FC00FF000001FE0 +0FF000000FF00FF800000FF00FF8000007F807F8000007F807F8000007FC07FC +000003FC07FC000003FC03FC000003FE03FE000001FE01FE000001FE01FE0000 +01FF00FF000001FF00FF000000FF007F800000FF007F800000FF003FC00000FF +001FE00000FF000FE00000FF0007F00000FF0007F80000FE0003F80000FE0000 +FC0001FE00007E0001FC00003F0001F800001FC003F8000007E007F0000001F8 +1FE00000007FFF8000000007FC00 +, +1211 7104 38 45 /3S $X +1807F800001C7FFF00001FF80FC0001FF007F0001FC003F8001FC001FC001F80 +01FC000F0000FE000F0000FE000F0000FF000E0000FF000E0000FF000E0000FF +000E0001FF000C0001FF00040003FF00000003FF00000007FE0000000FFE0000 +000FFC0000001FFC0000003FF80000007FF00000007FF0000000FFE0000001FF +C0000001FFC0000003FF80000003FF00000007FE00000007FE0000000FFC0030 +000FFC0030000FF80030000FF80030000FF00070000FF00070000FF000780007 +F000F80007F000F80003F801F80001F803F80000FC0FF800007FFF1800000FF0 +0C +, +1250 7104 27 67 /0C $X +00FC000001FF000003FF800003FFC00003FFE00003FC700003FC380003FC1C00 +03FC0E0003FC060001FE030001FE010001FE000001FE000000FF000000FF0000 +00FF000000FF0000007F8000007F8000007F8000003F8000003FC000003FC000 +003FC000001FE000001FE000001FE000001FE000000FF000000FF000000FF000 +0007F0000007F8000007F8000007F8000003FC000003FC000003FC000003FC00 +0007FE0000FFFE0000FFFE000003FE0000001F00000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000F8000001FC000003FE000003FE000003FE000003FE000003FE000003FE0 +00001FC000001F8000000700 +, +1278 7104 48 45 /2X $X +01FC0000FC0003FF0001FF0003FFC003FF8007FFE003FFC007FFF003FFE007FC +7803FCF007F81C03FC3807F80E03FC1C07F80703FC0C03F80381FE0603FC0181 +FE0703FC01C1FE0303FC00E1FE0103FC0070FF0001FE0030FF0001FE0038FF00 +01FE001CFF0001FE000C7F8000FF000E7F8000FF00067F8000FF00037F80007F +0003BFC0007F8001BFC0007F8001FFC0007F8000FFC0003F80007FE0003FC000 +7FE0003FC0003FE0003FC0003FF0001FC0001FF0001FE0001FF0001FE0001FF0 +001FE0000FF8000FE0000FF8000FF00007F8000FF00007F8000FF00007FC0007 +F00003FC0007F80003FC000FF80001FC000FF80001FE01FFF80001FE01FFFC00 +00FE0007FC0000FF00001C000000 +, +1329 7104 7M , +1428 7104 0K , +1479 7104 48 45 /0M $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +1557 7103 6G , +1608 7104 43 45 /3E $X +0007FC000000001FFF800000007FFFF0000000FFFFF8000001FFFFFE000003FF +E03F000003FF0007C00007FE0001E00007FC0000F00007FC000038000FF80000 +1C000FF8000008000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FFC0000000007FC0000000007FFE000000007FF +FF00000003FE7FE0000003FE07F8000001FF01FF000001FF007F800000FF001F +E00000FF8007F000007F8003FC00007FC001FE00003FC000FF00001FE0007F00 +000FE0003F80000FF0003FC00007F8001FC00003FC001FE00001FC000FE00000 +7E000FE000003F000FE000001F800FE0000007C00FE0000003F01FC0000000FC +3FC00000003FFF0000000003FC00 +, +1652 7104 44 45 /0O $X +0003FF000000001FFFE00000007FFFF8000000FFFFFE000001FFC03F000001FF +800F800003FE0003C00007FE0000E00007FC0000700007FC0000380007FC0000 +1C000FF8000000000FF8000000000FF8000000000FF8000000000FF800000000 +0FF8000000000FF8000000000FF8000000000FF80000000007F80000000007FC +0000000007FC0000000007FC0000000003FC0000000003FE0000000001FE0000 +000001FE0000000000FF0000000000FF00000000007F80000000007F80000000 +003FC0000000001FC0000FC0000FE0001FE00007F0001FF00003F0001FF00001 +F8001FF00000FC001FF000007E000FF000001F800FE000000FC00FC0000003F8 +1F800000007FFF000000000FF800 +, +1696 7104 2X , +1747 7105 42 44 /2Y $X +03F80000000003FC0000000003FC0000000003FC0000000001FE0000000001FE +0000000001FE0000000000FE0000000000FF0000000000FF0000000000FF0000 +0000007F80000000007F80000000007F80000000003FC0000000003FC0000000 +003FE0000000003FE0000000001FE0000000001FF0000000001FF0000000001F +F8000000000FF8000000000FFC000000000FEC0000000007FE0000000007F600 +00000007F70000000007F30000000003FB8000000003F9C000000003F9C00000 +0003F8E000000003FC7000000003FC300F000001FC381F800001FC1C3FC00001 +FE0E7FC00001FE07FFC00003FE03FFC000FFFE01FFC000FFFF00FFC00003FF00 +7F8000001F001F00 +, +1785 7104 0C , +1814 7104 31 56 /0E $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +1834 7084 2T , +1914 7104 48 45 /4D $X +007F8000FC0001FFF001FF0003FFF803FF8007FFFE03FFC00FFFFF03FFE00FFC +0F83FC700FF803C3FC381FF000E1FC1C1FF00071FC0E1FE00039FE071FE00018 +FE031FE0001CFE011FE0000EFE001FE000077E001FE000037F001FE00003FF00 +1FF00001FF000FF00001FF000FF00000FF800FF00000FF8007F800007F8007F8 +00007F8007F800003FC003FC00003FC003FC00003FC001FC00001FC001FE0000 +1FE000FE00001FE000FF00000FE0007F00000FF0003F80000FF0003F80000FF0 +001FC00007F0000FE00007F80007E00007F80003F00007F80001F80007F80000 +FC0007FC00007E0007FC00003F0007FC00001F800EFC000007E01EFE000003F8 +3CFE0000007FF8FE0000000FE07F +, +1963 7104 0M , +2012 7104 54 69 /5Y $X +007F8000F8000001FFF001FE000007FFFC03FF80000FFFFE03FFC0000FFFFF03 +FFE0001FFC0F83FC70001FF803C3FC38001FF000E3FC1C003FF00073FC0E003F +E0003BFC07003FE00039FE03003FE0001DFE01003FE0000FFE00003FE00007FE +00003FE00007FF00003FE00003FF00001FF00003FF00001FF00001FF80001FF0 +0001FF80001FF00000FF80000FF80000FF80000FF800007FC00007F800007FC0 +0007FC00003FC00003FC00003FC00003FC00003FE00001FE00003FE00001FE00 +001FE00000FF00001FE000007F00001FF000007F80001FF000003FC0000FF000 +001FC0000FF000000FE0000FF8000007F0000FF8000003F0000FF8000001F800 +0FFC000000FC000FFC0000007E000FFC0000003F000FFC0000000F800DFE0000 +0007E01DFE00000001F839FE000000007FF9FE000000000FE0FF000000000000 +FF000000000000FF000000000000FF0000000000007F8000000000007F800000 +0000007F8000000000003F8000000000003FC000000000003FC000000000003F +C000000000001FC000000000001FE000000000001FE000000000001FE0000000 +00000FF000000000000FF000000000000FF000000000000FF000000000000FF8 +00000000001FF80000000007FFF80000000007FFF80000000000FFFC00000000 +0000FC +, +2092 7105 62 66 /1F $X +7FFFFFC0000000007FFFFFC00000000007FFF8000000000001FFE00000000000 +01FFE0000000000000FFE0000000000000FFE00000000000007FE00000000000 +007FE00000000000007FE00000000000003FF00000000000003FF00000000000 +003FF00000000000003FF00000000000001FF80000000000001FF80000000000 +001FF80000000000000FF80000000000000FFC0000000000000FFC0000000000 +000FFC00000000000007FE00000000000007FE00000000000007FE0000000000 +0003FE00000000000003FF00000000000003FF00000000000003FF0000000000 +0001FF00000000000001FF80000000000001FF87FFC000000001FFFFFFFE0000 +0000FFFFFFFF80000000FFFFFFFFE0000000FFE001FFF80000007FC0003FFE00 +00007FE00007FF0000007FE00003FF8000007FE00000FFC000003FF00000FFC0 +00003FF000007FE000003FF000003FF000001FF000003FF000001FF800001FF8 +00001FF800001FF800001FF800001FF800000FFC00000FFC00000FFC00000FFC +00000FFC00000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC +000007FE00000FFC000003FF00000FFC000003FF00000FF8000003FF00001FF8 +000003FF00001FF8000001FF80001FF0000001FF80003FF0000001FF80007FE0 +000001FFC000FFC0000003FFC003FF80000007FFE01FFE0000001FFFFFFFFC00 +0000FFFFFFFFE0000000FFFFFFFE0000 +, +2152 7105 2Y , +2190 7104 0C , +2218 7103 44 46 /0L $X +0001800000000001C00000000001E00000000001F00000000001F80000000001 +FC0000000001FE0000000001FF0000000001FF8000000001FFC000000001FDE0 +00000001FCE000000001FC7000000003FC3800000003FC1C00000003FC0E0000 +0003FC0700000003F80700000003F80380000003F801C0000003F800E0000003 +F800E0000003F80070000003F80038000007F80038000007F8001C000007F800 +0E000007F8000E000007F00007000007F00007000007F00003800007F0000380 +000FF00001C0000FF00001C0000FF00001E0000FE00001E0000FE00001E0001F +E00003F0001FE00007F0001FE0000FF0003FC0001FF0003FC0001FF011FFC000 +3FF01FFFC0003FE000FF80001FC0000780000F80 +, +2262 7104 4D , +2313 7104 0O , +2349 7084 2T , +2401 7091 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +2454 7083 48 68 /3M $X +3FFFFFC000003FFFFFC0000007FFF000000001FFE000000000FFC0000000007F +80000000007F80000000007F80000000007F80000000007F80000000007F8000 +0000007F80000000007F80000000007F80000000007F80000000007F80000000 +007F80000000007F80000000007F80000000007F80000000007F80000000007F +81FE0000007F87FFC000007F9FFFF000007FBF03FC00007FFC007E00007FF000 +3F00007FE0001F80007FC0000FC0007F800007E0007F800007E0007F800003F0 +007F800003F8007F800001F8007F800001FC007F800001FC007F800001FC007F +800000FE007F800000FE007F800000FE007F800000FE007F800000FF007F8000 +00FF007F800000FF007F800000FF007F800000FF007F800000FF007F800000FF +007F800001FF007F800001FF007F800001FF007F800001FF007F800003FE007F +800003FE007F800003FE007F800007FE007F800007FC007FC0000FFC007FE000 +1FFC00FFF0003FF801FFF8007FF03FFFBF03FFF03FFF9FFFFFE01FFF8FFFFFC0 +03FF87FFFF80007F81FFFF00000F807FFC000001801FE000 +, +2504 7083 3M , +2563 7104 11 11 /0G $X +1F007FC07FE0FFE0FFE0FFE0FFE0FFE07FC07FC01F00 +, +2615 7105 33 68 /7D $X +07FFFFFF8007FFFFFF80000FFFC0000007FF00000003FF00000003FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE +00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE0000 +0001FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001 +FE00000001FE00000001FE00000001FE00000001FE00000001FE00000001FE00 +000001FE00000001FE00000001FE00000001FE00000001FE00000001FE000000 +01FE00000001FE00000001FE00000001FE00000001FE00000001FE00000803FE +00000E03FE000003FFFE000000FFFE0000003FFE0000000FFE00000003FE0000 +0000FE000000003E000000000E00000000020000 +, +2658 7105 49 67 /0M $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2710 7105 0M , +2761 7125 30 6 /5H $X +07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC07FFFFFC +, +2800 7105 7D , +2843 7104 44 68 /0I $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +2893 7104 0I , +2944 7091 7L , +944 6984 72 67 /6L $X +1FFFFE000001FFFFFF1FFFFE000001FFFFFF03FFC00000000FFFF801FF800000 +0007FFE000FF0000000003FFC0007F0000000003FF80007F0000000003FF8000 +3F0000000007FF00003F0000000007FF00001F0000000007FE00001F80000000 +0FFE00000F800000000FFC00000F800000001FFC000007C00000001FFC000007 +C00000003FF8000003C00000003FF8000003E00000003FF0000001E00000007F +F0000001F00000007FE0000001F0000000FFE0000000F0000000FFC0000000F8 +000001FFC00000007FFFFFFFFFC00000007FFFFFFFFF800000003FFFFFFFFF80 +0000003FFFFFFFFF000000003E000003FF000000001E000007FE000000001F00 +0007FE000000000F00000FFC000000000F80000FFC000000000780000FFC0000 +00000780001FF80000000007C0001FF80000000003C0003FF00000000003E000 +3FF00000000001E0007FE00000000001F0007FE00000000000F0007FE0000000 +0000F000FFC00000000000F800FFC000000000007801FF8000000000007C01FF +8000000000003C03FF0000000000003C03FF0000000000001E03FE0000000000 +001E07FE0000000000001F07FE0000000000000F0FFC0000000000000F8FFC00 +0000000000079FF8000000000000079FF800000000000003DFF0000000000000 +03FFF000000000000003FFE000000000000001FFE000000000000001FFE00000 +0000000000FFC000000000000000FFC0000000000000007F8000000000000000 +7F80000000000000007F00000000000000003F00000000000000003E00000000 +000000001E00000000000000001E00000000000000000C00000000 +, +1014 6962 3M , +1064 6984 35 46 /6O $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1099 6984 26 69 /3D $X +1FFFFFC01FFFFFC000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000003FE000107FE000 +1FFFE00003FFE00000FFE000001FE0000003E000000060000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000E0000001F8000003FC000007FE000007FE000007FE000 +007FE000007FE000003FC000001F800000040000 +, +1127 6984 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +1186 6984 7D , +1229 6982 47 69 /5Q $X +01F80000000001FF80000000003FF00000000007FE0000000000FF8000000000 +3FE0000000000FF00000000007FC0000000001FE0000000000FF00000000007F +C0000000003FE0000000001FF0000000000FF80000000007F80000000003FC00 +00000003FE0000000001FF0000000000FF0000000000FF80000000007FC00000 +00007FC0000000003FE0000000003FE0000000001FF0000000001FF000007FE0 +0FF00003FFFC0FF80007FFFF0FF8001FFFFFC7F8003FFE07F7FC007FF000FFFC +00FFE0003FFC01FFC0000FFC01FF80000FFC03FF000007FE03FF000007FE07FE +000007FE07FE000007FE07FC000007FE07FC000007FE0FFC000007FE0FFC0000 +07FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE0FF8000007FE +0FF8000007FC0FF8000007FC0FF8000007FC07F800000FFC07F800000FFC07F8 +00000FF807F800000FF803F800000FF003FC00001FF001FC00001FE001FC0000 +1FE000FE00003FC000FE00003FC0007F00007F80003F0000FF00001F8001FE00 +000FC003FC000007F007F8000003FFFFE0000000FFFFC00000001FFE0000 +, +1280 6983 46 68 /5O $X +00001FFF80000000FFFFF0000003FFFFFC00000FFC00FF00001FF0003F80003F +E0001FC0007FC0000FE0007F80000FE000FF000007F001FF000007F001FE0000 +03F801FE000003F803FE000003FC03FC000003FC03FC000003FC03FC000003FC +03FC000003FC03FC000003FC03FC000007FC03FC000007FC01FC00000FFC01FE +00001FF801FE00001FF800FE00003FF8007F00007FF0007F0001FFF0003F8003 +FFE0001F8007FFC0000FC00FFF800007E03FFF800001F07FFF000000F9FFFE00 +00007FFFF80000001FFFF00000001FFFE00000003FFFC00000007FFF00000000 +FFFE00000001FFFE00000003FFFF00000007FFCFC000000FFF87F000001FFE01 +F800003FFC00FC00007FF8007F00007FF0003F8000FFE0001F8000FFC0001FC0 +00FF80000FE001FF00000FE001FF00000FE001FE000007F001FE000007F001FC +000007F001FC000007F001FC000007F001FC000007F000FC000007F000FC0000 +0FE0007E00000FE0007E00001FE0003F00001FC0001F80003F80000FC000FF00 +0007F001FE000001FFFFFC0000007FFFF00000000FFF8000 +, +1331 6983 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +1390 6983 0G , +727 6729 23 82 /2K $X +3FFFFE3FFFFE3FFFFE3FF0003FE0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003F +C0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC000 +3FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0 +003FC0003FC0003FC0003FE0003FFFFE3FFFFE3FFFFE +, +760 6745 7D , +803 6745 0M , +853 6729 26 82 /7J $X +0FFFFFC00FFFFFC00FFFFFC00000FFC000007FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 +00003FC000003FC000003FC000003FC000003FC000007FC00000FFC00FFFFFC0 +0FFFFFC00FFFFFC0 +, +944 6745 6L , +1015 6744 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1043 6745 50 68 /3B $X +3FFFFF07FFFFC03FFFFF07FFFFC001FFE0007FFC0000FFC0001FF80000FFC000 +1FF800007F80000FF000007F80000FF000007F80000FF000007F80000FF00000 +7F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000F +F000007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F +80000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF0 +00007F80000FF000007F80000FF000007F80000FF000007F80000FF000007F80 +000FF000007F80000FF000007F80000FF000007F80000FF000007F80000FF000 +007F80000FF000007F80000FF000007F80000FF000007FC0001FF000007FE000 +1FE000007FF0003FE000007FF8003FE000007FBE007FC000007F9F81FFC00000 +7F8FFFFF8000007F87FFFF0000007F81FFFE0000007F807FFC0000007F801FE0 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +0000000000FF800000000001FF80000000003FFF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000078000000000 +, +1094 6745 3D , +1120 6744 42 47 /6S $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +1166 6745 3B , +1215 6744 45 47 /3K $X +000FE0007E00003FFC00FF8000FFFE01FFE001FFFF81FFF001FFFFC3FFF803FF +FFF3FFF803FF80FBFE0807FF003FFC0007FE000FFC0007FC0007FC0007FC0003 +FC0007F80003FC0007F80003FC0007F80003FC0003F80003FC0003F80003FC00 +03F80003FC0001FC0003FC0000FC0003FC00007E0003FC00003F0003FC00001F +8003FC000007C003FC000003F003FC000000F803FC0000003F03FC00000007C3 +FC00000001FBFC000000007FFC000000000FFC0000000003FC0000000003FC00 +007C0003FC0000FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE +0003FC0001FE0003F80000FE0003F80000FE0007F800007E000FF000003F001F +E000001FC07FC0000007FFFF80000001FFFE000000003FF00000 +, +1291 6745 88 66 /1Y $X +3FFFFFC00060001FFFFFFF3FFFFFC00070001FFFFFFF01FFFC0000F00000FFFF +E0007FE00000F800001FFF80003FC00001F800000FFF00001FC00001F800000F +FF00001F800001FC000007FE00001F800003FC000007FE00000F000003FE0000 +07FE00000F000007FE000007FE00000F000007FF000007FE00000F00000FFF00 +0007FE00000F00000FFF800007FE00000F00001FFF800007FE00000F00001FFF +800007FE00000F00003FFFC00007FE00000F00003FFBC00007FE00000F00003F +FBE00007FE00000F00007FF1E00007FE00000F00007FF1F00007FE00000F0000 +FFE0F00007FE00000F0000FFE0F80007FE00000F0001FFC0F80007FE00000F00 +01FFC0780007FE00000F0003FF807C0007FE00000F0003FF803C0007FE00000F +0007FF003E0007FE00000F0007FF001E0007FE00000F0007FF001F0007FE0000 +0F000FFE000F0007FE00000F000FFE000F8007FE00000F001FFC000F8007FE00 +000F001FFC00078007FE00000F003FF80007C007FE00000F003FF80003C007FE +00000F007FF00003E007FE00000F007FF00001E007FE00000F00FFE00001F007 +FE00000F00FFE00001F007FE00000F00FFC00000F807FE00000F01FFC00000F8 +07FE00000F01FFC000007807FE00000F03FF8000007C07FE00000F03FF800000 +3C07FE00000F07FF0000003E07FE00000F07FF0000001E07FE00000F0FFE0000 +001F07FE00000F0FFE0000001F07FE00000F1FFC0000000F87FE00000F1FFC00 +00000F87FE00000F1FF80000000787FE00000F3FF800000007C7FE00000F3FF0 +00000003C7FE00000F7FF000000003E7FE00000F7FF000000001E7FE00000FFF +E000000001F7FE00000FFFE000000001F7FE00000FFFC000000000FFFE00000F +FFC000000000FFFE00000FFF80000000007FFE00001FFF80000000007FFF0000 +1FFF00000000003FFF00003FFF00000000003FFF8001FFFE00000000001FFFC0 +3FFFFE00000000001FFFFE3FFFFE00000000001FFFFF +, +1381 6744 49 46 /5C $X +00007F000000000003FFE00E00000007FFF00FC000001FFFFC0FF800001FFFFE +0FFF80003FFFFF0FFF80007FF81F8FF800007FE003CFF000007FC000EFE00000 +FF80007FE00000FF80003FE00000FF00001FE00000FF00001FE00000FF00001F +E00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF +00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE0 +0000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00 +001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE000 +00FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF0000 +1FE00000FF00001FE00000FF00001FE00000FF00001FE00000FF00001FE00000 +FF00003FE00001FF00003FE00003FF0000FFE0000FFF001FFFE0003FFF001FFF +E000 +, +1430 6744 6Y , +1458 6745 3B , +1509 6745 3D , +1536 6744 6Y , +1564 6744 3K , +1608 6744 6S , +1652 6745 3B , +1703 6744 3K , +1747 6745 6O , +1780 6744 48 47 /7C $X +000007FE000000003FFFC0000000FFFFF0000003FF03FC000007FC007E00001F +F8003F00003FE0001F80003FE0000FC0007FC0000FE000FF800007F001FF8000 +07F001FF000003F803FF000003F803FE000003FC03FE000003FC07FE000001FE +07FE000001FE07FC000001FE0FFC000001FE0FFC000001FF0FFC000001FF0FFC +000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF8000001FF0FF80000 +01FF0FF8000001FF0FF8000003FF07F8000003FE07F8000003FE07F8000003FE +07F8000007FE03F8000007FC03FC000007FC01FC00000FFC01FC00000FF800FE +00001FF0007E00003FF0007F00003FE0003F80007FC0001FC000FF80000FE003 +FF000003F80FFC000001FFFFF80000007FFFC000000007FE0000 +, +1831 6744 43 47 /3O $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +1875 6745 50 46 /6W $X +1FFFFF07FFFFC01FFFFF07FFFFC001FFF8007FF80000FFC0003FF00000FFC000 +3FF000007F80001FE000007F80001FE000007F80001FE000007F80001FE00000 +7F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001F +E000007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F +80001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE0 +00007F80001FE000007F80001FE000007F80001FE000007F80001FE000007F80 +001FE000007F80001FE000007F80001FE000007F80001FE000007F80001FE000 +007F80001FE000007F80001FE000007F80001FE000007FC0003FE000007FE000 +3FC000007FF0007FC00000FFFC007FC00000FFBF01FFC0001FFF8FFFFF80001F +FF87FFFF000003FF83FFFF0000007F80FFFE0000000F807FF800000001800FE0 +0000 +, +1925 6731 7L , +1981 6745 61 66 /3N $X +1FFFFFFFFFE000001FFFFFFFFFFE000000FFFFFFFFFFC000003FFFFFFFFFF000 +001FFF0007FFFC00001FFE00007FFE00000FFC00001FFF00000FFC000007FF80 +000FFC000003FFC0000FFC000001FFE0000FFC000001FFE0000FFC000000FFF0 +000FFC000000FFF0000FFC000000FFF0000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8000FFC0000007FF8 +000FFC0000007FF8000FFC0000007FF8000FFC000000FFF0000FFC000000FFF0 +000FFC000000FFF0000FFC000001FFE0000FFC000003FFC0000FFC000003FFC0 +000FFC00000FFF80000FFC00001FFF00000FFC00007FFC00000FFC0003FFF800 +000FFC007FFFE000000FFFFFFFFF8000000FFFFFFFF80000000FFFFFFFFC0000 +000FFFFFFFFF8000000FFC0003FFE000000FFC00007FF000000FFC00001FF800 +000FFC00000FFC00000FFC000007FE00000FFC000007FE00000FFC000003FF00 +000FFC000003FF00000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000001FF80000FFC000001FF80000FFC000001FF80 +000FFC000001FF80000FFC000003FF80000FFC000003FF00000FFC000007FF00 +000FFC000007FE00000FFC00000FFE00000FFC00001FFC00000FFC00007FF800 +001FFC0001FFF000001FFC001FFFE000003FFF3FFFFF800000FFFFFFFFFE0000 +1FFFFFFFFFF000001FFFFFFFFE000000 +, +2048 6744 3O , +2092 6745 6W , +2133 6723 28 91 /2I $X +01FF000007FFE0001FFFF8001FF87C003FF03E003FE01F003FE01F003FC01F80 +1F800FC006000FC000000FC000000FE000000FE000000FE000000FE000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0 +00000FF000000FF000000FF000000FF000001FF0000C3FF0000FFFF00001FFF0 +00003FF0000007F0000001F00000003000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000038000000FE000001FF000001FF000003FF000003FF000003FF000001FF0 +00001FE000000FC000000100 +, +2171 6745 3D , +2198 6744 3O , +2275 6744 64 68 /1I $X +00000007FFFC00000000007FFFFF8000000001FFFFFFF000000007FFFFFFFC00 +00001FFF8001FF0000007FFE00003F800000FFF8000007E00001FFE0000003F0 +0003FFC0000000F80007FF000000007C000FFE000000001E001FFE000000000F +003FFC0000000007007FF80000000002007FF8000000000000FFF00000000000 +00FFE0000000000001FFE0000000000001FFE0000000000003FFC00000000000 +03FFC0000000000003FFC0000000000007FF80000000000007FF800000000000 +07FF80000000000007FF80000000000007FF8000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000000 +0FFF00000000000007FF00000000000007FF80000000000007FF800000000000 +07FF80000000000003FF80000000000003FF80000000000603FFC00000000006 +01FFC0000000000E01FFC0000000000E00FFE0000000000E00FFE0000000001E +007FE0000000001E007FF0000000003E003FF8000000007E001FF8000000007E +000FFC00000000FE000FFE00000001FE0007FF00000003FE0003FF80000007FE +0001FFC000000FFE00007FF000003FFE00003FF80000FFFE00000FFF0003FFFE +000003FFFFFFFFFC000000FFFFFFFC7C0000003FFFFFC01C00000003FFFC000C +, +2344 6745 3B , +2393 6744 3O , +2437 6745 6W , +2488 6731 7L , +2546 6744 3K , +2590 6745 6W , +2639 6744 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2724 6745 70 66 /7G $X +1FFFFFFFFE000000001FFFFFFFFFF800000001FFFFFFFFFF000000003FFFFFFF +FFE00000001FFE000FFFF80000001FFC00007FFE0000000FFC00000FFF000000 +0FFC000003FFC000000FFC000000FFE000000FFC0000007FF000000FFC000000 +3FF800000FFC0000001FFC00000FFC0000000FFE00000FFC00000007FF00000F +FC00000003FF00000FFC00000001FF80000FFC00000001FFC0000FFC00000000 +FFC0000FFC00000000FFE0000FFC000000007FE0000FFC000000007FF0000FFC +000000007FF0000FFC000000003FF0000FFC000000003FF8000FFC000000003F +F8000FFC000000003FF8000FFC000000001FF8000FFC000000001FFC000FFC00 +0000001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC +000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC000FFC0000 +00001FFC000FFC000000001FFC000FFC000000001FFC000FFC000000001FFC00 +0FFC000000003FFC000FFC000000003FF8000FFC000000003FF8000FFC000000 +003FF8000FFC000000007FF8000FFC000000007FF0000FFC000000007FF0000F +FC00000000FFF0000FFC00000000FFE0000FFC00000001FFE0000FFC00000001 +FFC0000FFC00000003FFC0000FFC00000007FF80000FFC00000007FF00000FFC +0000000FFE00000FFC0000001FFE00000FFC0000003FFC00000FFC000000FFF8 +00000FFC000001FFE000000FFC000007FFC000000FFC00001FFF8000001FFC0000FFFE0000001FFE001FFFF80000003FFFFFFFFFE00000007FFFFFFFFF000000 +1FFFFFFFFFF00000001FFFFFFFFC00000000 +, +2796 6744 3K , +2841 6744 49 46 /0E $X +000000300000000000007000000000000078000000000000F8000000000000F8 +000000000000FC000000000001FC000000000001FE000000000003FE00000000 +0003FE000000000003FF000000000007FF000000000007FF80000000000FFF80 +000000000FF380000000000FF3C0000000001FE1C0000000001FE1E000000000 +3FE1E0000000003FC0E0000000007FC0F0000000007F8070000000007F807800 +000000FF807800000000FF003800000001FF003C00000001FE001C00000003FE +001E00000003FE001E00000003FC000E00000007FC000F00000007FC00070000 +000FF800078000000FF800078000001FF000038000001FF00003C000001FF000 +03C000003FE00001E000003FE00001E000007FC00001E000007FC00000F00000 +FFC00000F00001FFC00001F80003FFE00003FC001FFFF8001FFF001FFFFE001F +FF80 +, +2891 6745 3D , +2917 6744 6Q , +944 6625 1Y , +1034 6624 3K , +1077 6625 43 45 /6N $X +0FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFC007FE00003FC003FE000007C003FF +000003C001FF800001C000FF800001C000FFC00000C0007FE00000E0003FE000 +00E0003FF0000060001FF8000060000FF8000060000FFC0000000007FE000000 +0003FE0000000003FF0000000001FF8000000000FF8000000000FFC000000000 +7FE0000000003FE0000000003FF0000000001FF8000000000FF8000000000FFC +0000000007FE0000000003FE0000000003FF0000000001FF8000000001FF8000 +000000FFC0000300007FE0000300007FE0000300003FF0000380001FF8000380 +001FF8000380000FFC0003C00007FE0003E00007FE0003F80003FF0003FFFFFF +FF8003FFFFFFFF8003FFFFFFFF80 +, +1121 6625 3D , +1148 6624 43 69 /2L $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000000000000000 +0000000000000000000000000000000000000000000000000000003C00000000 +00F80000000001F00000000007E0000000000FC0000000003F8000000000FF00 +00000001FE0000000007FC000000000FF8000000003FF0000000003FE0000000 +007FC0000000007F80000000007F00000000007E00000000003C00000000 +, +1192 6625 6O , +1225 6624 3O , +1269 6624 36 47 /3F $X +00007F8000030FFFF00003FF80FC0003FE003E0003F8001F8003F0000F8003E0 +000FC003E00007E003C00007E003C00007F003800007F003800007F00380000F +F00300000FF00300001FF00300003FF0000000FFF0000001FFE0000007FFE000 +001FFFC000007FFF800000FFFF000003FFFE000007FFFC00001FFFF000003FFF +C000007FFF800000FFFE000000FFF8000001FFF0000001FFC0000003FF000000 +03FE00000003FC00018003F800010003F800030003F000030003F000030001F0 +00070001F000070000F0000F0000F8001F00007C001F00003E007F00001F81FF +000007FFE1000000FF0000 +, +1316 6624 0G , +1373 6625 6L , +1484 6625 7N , +1510 6624 7C , +1563 6624 71 46 /7A $X +000000C00000600000000001C00000E00000000001E00000F00000000003E000 +00F00000000003F00001F80000000007F00001F80000000007F00003F8000000 +0007F80003FC000000000FF80003FC000000000FFC0007FE000000001FFC0007 +FE000000001FFE0007FE000000001FFE000FFF000000003FEF000FFF00000000 +3FCF001FE7800000007FC7801FE7800000007F87801FE3800000007F83C03FC3 +C0000000FF83C03FC3C0000000FF03E07F81E0000001FF01E07F81E0000001FF +01E07F80E0000001FE00F0FF00F0000003FE00F0FF00F0000003FC0078FF0078 +000007FC0079FE0078000007FC003DFE0038000007F8003FFC003C00000FF800 +1FFC003C00000FF8001FFC001E00000FF0001FF8001E00001FF0000FF8000E00 +001FE0000FF8000F00003FE0000FF0000F00003FE0001FF0000780003FC0001FE0000780007FC0001FE0000380007FC0003FE00003C000FF80003FC00003C000 +FF80007FC00003E001FF80007FC00001E001FF8000FFC00001F003FF8000FFE0 +0003F003FFC001FFF00003F80FFFF00FFFFE001FFE1FFFFC1FFFFF003FFE +, +1633 6645 5H , +1665 6624 48 69 /3W $X +00001FF800000001FFFF8000000FFFFFE000003FFC03F800007FE0007C0000FF +80003E0000FF00001F0000FF00000F8000FF000007C000FF000003E000FF0000 +03F000FF000003F000FF000001F800FF000001F800FF000001FC00FF000000FC +00FF000000FE00FF000000FE00FF000000FE00FF000000FE00FF000000FF00FF +000000FF00FF000000FF00FF000000FF00FF000000FF00FF000000FF00FF0000 +00FF00FF000001FF00FF000001FF00FF000001FF00FF000003FE00FF000003FE +00FF000003FE00FF000007FE00FF000007FC00FF80000FFC00FF80001FFC00FF +C0003FF800FFE0007FF800FF7000FFF000FF7E03FFE000FF3FFFFFC000FF1FFF +FF8000FF0FFFFF0000FF03FFFE0000FF01FFF80000FF003FC00000FF00000000 +00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF +0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000 +000000FF0000000000FF0000000000FF0000000003FF000000003FFF00000000 +7FFF000000001FFF0000000003FF00000000003F00000000000700000000 +, +1714 6624 3K , +1760 6625 6W , +1810 6624 6Q , +1862 6624 7A , +1933 6625 3D , +1959 6624 6Q , +2010 6624 6Y , +2038 6625 3B , +2127 6625 6W , +2176 6624 3O , +2220 6624 6Y , +2250 6624 7A , +2320 6624 7C , +2371 6625 6O , +2405 6625 52 68 /7E $X +3FFFFF83FFFFF03FFFFF83FFFFF003FFE0003FFE0000FFC0003FFC00007F8000 +7FF000007F8000FFE000007F8000FFC000007F8001FF8000007F8003FF000000 +7F8007FE0000007F8007FE0000007F800FFC0000007F801FF80000007F803FF0 +0000007F803FE00000007F807FE00000007F80FFC00000007F81FF800000007F +81FF000000007F83FF000000007F87FE000000007F8FFC000000007F8FF80000 +00007F9FF0000000007FBFF0000000007FFFE0000000007FBFC0000000007F9F +80000000007F8F80000000007F87C0000000007F83E0000000007F80F0000000 +007F8078000000007F803C000000007F801E000000007F800F000000007F8007 +C00000007F8003E00000007F8001F00000007F8000FC0000007F80007E000000 +7F80003F8000007F80007FE000007F8007FFFF80007F8007FFFF80007F800000 +0000007F8000000000007F8000000000007F8000000000007F8000000000007F +8000000000007F8000000000007F8000000000007F8000000000007F80000000 +00007F8000000000007F8000000000007F8000000000007F8000000000007F80 +00000000007F800000000000FF800000000001FF80000000003FFF8000000000 +1FFF800000000001FF8000000000003F800000000000038000000000 +, +2493 6625 39 69 /4T $X +1FFFFFF8001FFFFFF800007FFF0000003FFC0000001FF80000000FF00000000F +F00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0 +0000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 +000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000F +F00000000FF00000000FF00000000FF000001FFFFFFF001FFFFFFF001FFFFFFF +00000FF00000000FF00000000FF00000000FF00000000FF00000000FF0000000 +0FF00000000FF00000000FF000000007F000000007F000000007F000000007F0 +00000003F000380003F000FC0001F000FE0001F001FE0000F803FE0000F803FE +00007C07FE00003E0FFC00000FFFF8000003FFF00000007F80 +, +2528 6625 3D , +2556 6625 7N , +2583 6624 3O , +2665 6624 3F , +2706 6603 49 67 /7H $X +007E000000000001FF800000000003FFC00000000007FFE00000000007FFF000 +00000007FFF80000000007FFFC0000000007FFFE0000000007FC3E0000000003 +F01F0000000000000F000000000000078000000000000780000000000003C000 +0000000001C0000000000001E0000000000001E0000000000000E00000000000 +00F0000000000000700000000000007800000000000078000000000000780000 +000000003C0000000000003C0000000000007C0000000000007E000000000000 +FE000000000000FF000000000001FF000000000001FF000000000003FF800000 +000003FF800000000007FF800000000007FBC0000000000FFBC0000000000FF9 +E0000000001FF1E0000000001FF1E0000000003FE0F0000000003FE0F0000000 +007FC070000000007FC07800000000FF807800000000FF803C00000001FF003C +00000001FF003C00000003FF001E00000003FE001E00000003FE001E00000007 +FC000F00000007FC000F0000000FF8000F8000000FF800078000001FF0000780 +00001FF00007C000003FE00003C000003FE00003C000007FE00001E000007FC0 +0001E00000FFC00000F00000FFC00000F00000FFC00000F00001FFC00000F800 +03FFC00001FC000FFFF8000FFF001FFFFE000FFF80 +, +2755 6624 3F , +2794 6624 6Y , +2822 6624 3O , +2868 6625 79 46 /4L $X +3FFFFF87FFFFF07FFFFE3FFFFF87FFFFF07FFFFE00FFF8001FFF0007FFC0007F +E0000FFE0003FF00007FC0000FFC0001FF00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC000 +07F80001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F8 +0001FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001 +FE00003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00 +003FC00007F80001FE00003FC00007F80001FE00003FC00007F80001FE00003F +C0000FF80001FC00003FE0000FFC0003FC00003FF0000FFE0003FC00007FFC00 +1FEF0003FC0000FFDE003FE7C007F8001FFFCFC0FFE3F01FF8001FFFC3FFFFC0 +FFFFF00003FFC1FFFF807FFFF000007FC07FFF001FFFE000000FC01FFE0007FF +80000001C007F80000FE0000 +, +2952 6624 0G , +944 6505 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +977 6505 6W , +1115 6505 1F , +1175 6505 2Y , +1213 6504 0K , +1264 6504 0O , +1308 6504 3E , +1352 6504 3E , +1396 6504 5Y , +1447 6504 0C , +1475 6504 48 45 /0M $X +00000000FC001FC00001FF001FC00003FF801FE00003FFC01FE00003FFE00FE0 +0003FCF00FF00003FC380FF00003FC1C0FF00003FC0C07F80001FC0607F80001 +FE0707F80001FE0303FC0001FE0003FC0000FE0003FC0000FF0003FE0000FF00 +01FE0000FF0001FE00007F0001FF00007F8000FF00007F8000FF80007F8000FF +80003F8000FFC0003FC0007FC0003FC0007F60003FC0007F70001FC0007FB000 +1FE0003F98001FE0003F9C001FE0003FCC000FE0001FC6000FF0001FC7000FF0 +001FE3800FF0001FE1C00FF0000FE0C007F0000FE0E007F8000FF07007F8000F +F03807F8000FF01E07F8001FF80F8FF803FFF807FFF803FFF803FFF800FFFC00 +FFF00007FC007FE000003C000FC0 +, +1526 6484 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +1577 6504 3S , +1704 6504 0K , +1739 6484 60 89 /3Q $X +01FC00000000000007FF0000000000000FC78000000000001F83E00000000000 +3F81F000000000003FC0F800000000003FC07800000000003FC07C0000000000 +1F803E00000000001F803E000000000000001F000000000000001F0000000000 +00001F800000000000000F800000000000000FC00000000000000FC000000000 +00000FE00000000000000FE000000000000007E000000000000007F000000000 +000007F000000000000007F000000000000003F800000000000003F800000000 +000003F800000000000003F800000000000003FC00000000000001FC00000000 +000001FC00000000000001FC00000000000001FE00000000000001FE00000000 +000000FE00000000000000FE00000000000000FF00000000000000FF00000000 +000000FF000000000000007F000000000000007F000000000000007F80000000 +0000007F800000000000007F800000000000003F800000000000003FC0000000 +0000003FC00000000000003FC00000000000001FC00000000000001FC0000000 +0000001FE00000000000001FE00000000000001FE00000000000000FE0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +00000007F000000000000007F800000000000007F800000000000007F8000000 +00000007F8000000000007FFFFFF8000000007FFFFFF8000000007FFFFFF8000 +00000001FC00000000000001FC00000000000001FE00000000000000FE000000 +00000000FE00000000000000FE000000000000007E000000000000007F000000 +000000007F000000000000003F000000000000003F800000000000001F800000 +000000001F800000000000000FC00000000000000FC001000000000007C007C0 +0000000007E00FE00000000003E00FF00000000001F00FF00000000000F80FF0 +00000000007807F000000000003C07E000000000001F0FC0000000000007FF80 +000000000001FE00 +, +1871 6504 31 56 /3C $X +01F8000003FE000007FF000007FF800007FFC00007F8E00007F8700003F83800 +03F8180003FC0C0003FC060001FC020001FC020001FE000001FE000000FE0000 +00FE000000FF000000FF0000007F0000007F0000007F8000007F8000003F8000 +003F8000003FC000003FC000001FC000001FC000001FE000000FE000000FE000 +000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F800 +0003FC0001FFFFFC01FFFFFC007FFFFE001FFE000007FE000001FE000000FF00 +00007F0000003F0000001F0000000F800000078000000380000001C000000080 +, +1898 6504 49 69 /6Q $X +00000000FC00001FE00001FF00001FE00003FF80000FE00003FFC0000FE00003 +FFF0000FF00003FC70000FF00003FC380007F00003FC1C0007F00001FC0E0007 +F80001FE070007F80001FE030003F80001FE018003FC0000FE010003FC0000FF +000003FC0000FF000001FE0000FF000001FE00007F000001FE00007F800000FF +00007F800000FF00007F800000FF80003FC00000FF80003FC000007FC0003FC0 +00007FC0001FC000007FE0001FE000007FE0001FE000003FB0001FE000003F98 +000FF000003F9C000FF000003FCC000FF000001FC6000FF000001FC70007F800 +001FE38007F800001FE1C007F800000FE0E007F800000FE07003FC00000FF078 +03FC000007F03C03FC000007F01E03FC000007F00F87FC000007F803FFFC0000 +03F801FFF8000003F800FFF8000003FC003FF0000003FC000FC0000001FC0000 +00000001FC000000000001FE000000000001FE000000000000FE000000000000 +FE000000000000FF000000000000FF0000000000007F0000000000007F000000 +0000007F8000000000003F8000000000003F8000000000003FC000000000003F +C000000000001FC000000000001FC000000000001FE000000000001FE0000000 +00003FE0000000000FFFE0000000000FFFF000000000007FF0000000000001F0 +000000 +, +1949 6504 3E , +2081 6505 42 68 /3P $X +03FFFFFFC00001FFFFFFC0000007FFE000000001FFC000000000FF8000000000 +7F80000000007F80000000007FC0000000003FC0000000003FC0000000003FE0 +000000003FE0000000001FE0000000001FE0000000001FF0000000000FF00000 +00000FF0000000000FF8000000000FF80000000007F80000000007F800000000 +07FC0000000003FC0000000003FC0000000003FC0000000003FE0000000001FE +0000000001FE0000000001FF0000000000FF0000000000FF0000000000FF0000 +000000FF80000000007F80000000007F80000000007FC0000000007FC0000000 +003FC0000000003FC0000000003FE0000000001FE0000000001FE0000000001F +E0000000001FF0000000000FF0000000000FF0000000000FF80000000007F800 +00000007F80000000007F80000000007FC0000000003FC0000000003FC000000 +0003FC0000000001FE0000000001FE0000000001FE0000000001FF0000000000 +FF0000000000FF0000000000FF0000000001FF8000000003FF80000003FFFF80 +0000007FFFC000000003FFC0000000003FC00000000001C0 +, +2130 6504 51 69 /2F $X +00001FF80000000001FFFF8000000007F80FE00000001FC003F80000003F8000 +FE0000007E00007F000000FC00003F800001FC00001FC00003F800000FE00003 +F000000FE00007F0000007F00007F0000007F80007E0000003F8000FE0000003 +F8000FE0000003FC000FE0000003FC000FE0000003FC000FE0000003FC000FE0 +000003FC000FE0000003FC000FE0000003FC0007F0000007FC0007F0000007F8 +0007F000000FF80003F800000FF80003F800001FF80001FC00003FF00000FE00 +007FF000007F0000FFE000003F0000FFC000001F8001FFC000000FE003FF8000 +0007F007FF00000001FC0FFF000000007E1FFE000000001FFFFC0000000003FF +F80000000001FFF00000000003FFE00000000007FFE00000000007FFF8000000 +000FFF7F000000001FFE1FC00000003FFC07F00000003FF801F80000007FF000 +FE0000007FE0007F000000FFC0003F800000FF80003F800000FF80001FC00001 +FF00001FC00001FF00000FE00001FE00000FE00001FE00000FE00001FE00000F +E00001FE00000FE00001FE00000FE00001FE00000FE00000FE00001FC00000FF +00001FC000007F00001FC000007F00003F8000003F80003F0000001F80007F00 +00000FC000FC00000007F001F800000003FC0FE0000000007FFF80000000000F +FC0000 +, +2178 6550 23 37 /2P $X +00F00003F80003FE0003F20003E10001F08001F0C001F04000F80000F80000F8 +00007800007C00007C00007C00003C00003E00003E00003E00001F00001F0000 +1F00001F00000F80000F80000F80000F8000FFFE007FFE001FC00007C00003E0 +0001E00000E0000070000030000010 +, +2196 6550 35 45 /7I $X +000000F00007C001FC0003E001FE0003E001F30003E001F18003E001F0C001F0 +00F04001F000F86001F000F80001F800F80000F800780000F8007C0000FC007C +00007C007C00007E003C00007E003E00007F003E00003D003E00003E801F0000 +3EC01F00003E601F00001E201F00001F300F80001F180F80001F0C0F80000F06 +0F80000F839F80000F81FF80000F807F000007C03E000007C000000007C00000 +0003C000000003E000000003E000000003E000000001E000000001F000000001 +F000000001F000000000F800000000F800000001F80000001FF8000000007C00 +00 +, +2322 6503 6G , +2365 6484 2T , +2417 6504 7M , +2480 6484 56 65 /6S $X +7FFFFC000000007FFFFC0000000007FF800000000003FF000000000001FF0000 +00000001FF000000000000FF000000000000FF000000000000FF000000000000 +7F0000000000007F8000000000007F8000000000007F8000000000003F800000 +0000003FC000000000003FC000000000003FC000000000001FC000000000001F +E000000000001FE000000000001FE3FE000000000FEFFFC00000000FFE03F000 +00000FFC00FC0000000FF8003F00000007F8001F80000007F8000FC0000007F8 +0007F0000003F80003F8000003FC0001FC000003FC0000FE000003FC0000FE00 +0001FC00007F000001FC00007F800001FE00003FC00001FE00001FC00000FE00 +001FE00000FE00001FF00000FF00000FF00000FF00000FF800007F000007F800 +007F800007FC00007F800007FC00007F800003FC00003FC00003FE00003FC000 +03FE00003FC00003FE00001FE00001FF00001FE00001FF00001FE00001FF0000 +1FF00001FF00000FF00001FF00000FF80001FF00000FF80001FF00000FFC0001 +FF000007F60001FF000007F70001FF000007F38003FE000007F9C003FE000007 +F8E007FE00000FF87C1FFC00003FFC3FFFF80003FFFC0FFFF000003FFC03FFE0 +0000003C00FF00 +, +2539 6504 0K , +2590 6504 3S , +2629 6504 0C , +2655 6504 2X , +2706 6504 7M , +2868 6504 0K , +2917 6504 0M , +944 6383 71 68 /0B $X +000000FFE000000000000007FFFE0000000000001FFFFFC000000000007FE01F +F00000000000FF0003FC0000000001FE0000FF0000000007FC00007F80000000 +07F800003FE00000000FF000000FF00000001FF0000007F80000003FE0000003 +FC0000003FE0000003FE0000007FE0000001FF0000007FE0000000FF8000007F +C00000007FC00000FFC00000007FE00000FFC00000003FF00000FFC00000001F +F80000FFC00000001FFC0001FFC00000000FFC0001FFC00000000FFE0001FFC0 +00000007FF0001FFC000000007FF0001FFC000000003FF8001FFC000000003FF +8001FFC000000001FFC001FFE000000001FFC001FFE000000001FFE001FFE000 +000000FFE001FFE000000000FFF000FFE000000000FFF000FFF0000000007FF8 +00FFF0000000007FF800FFF0000000007FF800FFF0000000003FFC007FF80000 +00003FFC007FF8000000003FFC007FF8000000003FFC003FFC000000001FFC00 +3FFC000000001FFE001FFC000000001FFE001FFE000000001FFE000FFE000000 +001FFE000FFF000000000FFE0007FF000000000FFE0003FF000000000FFE0003 +FF800000000FFE0001FF800000000FFE0000FFC00000000FFE0000FFC0000000 +0FFE00007FE00000000FFC00003FF00000000FFC00001FF00000000FFC00000F +F80000000FFC000007FC0000000FF8000003FC0000001FF8000001FE0000001F +F0000000FF0000001FF00000007F8000003FE00000003FC000003FE00000000F +E000007FC000000007F800007F8000000001FC0001FF0000000000FF0003FE00 +000000003FE00FF800000000000FFFFFE0000000000001FFFF80000000000000 +1FF80000 +, +1008 6364 6S , +1067 6384 3E , +1111 6385 2Y , +1150 6384 4D , +1201 6384 3C , +1229 6384 0C , +1256 6384 0M , +1305 6364 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +1381 6383 6G , +1424 6364 2T , +1476 6384 3S , +1514 6384 3C , +1542 6384 3E , +1586 6384 7M , +1659 6384 3S , +1722 6385 1F , +1782 6385 2Y , +1821 6384 0C , +1849 6384 0M , +1900 6384 0O , +1944 6384 0C , +1964 6364 6S , +2023 6384 29 70 /0Q $X +01FC000003FF000003FF800007FFC00007F8E00007F8700007F8380007F81C00 +07F80C0003FC060003FC030003FC038003FC018001FE000001FE000001FE0000 +00FE000000FF000000FF000000FF0000007F0000007F8000007F8000007F8000 +003F8000003FC000003FC000003FC000001FC000001FE000001FE000000FE000 +000FE000000FF000000FF0000007F0000007F8000007F8000007F8000003F800 +0003FC000003FC000001FC000001FC000001FE000001FE000000FE000000FE00 +0000FF000000FF0000007F0000007F0000007F8000007F8000003F8000003F80 +00003FC000003FC000001FC000001FE000001FE000001FE000000FE000001FF0 +00003FF00007FFF00007FFF000003FF8000000F800000008 +, +2051 6384 3E , +2095 6384 3S , +2134 6371 7L , +2183 6384 70 68 /3O $X +00000007FFF80000000000003FFFFF800000000001FFFFFFE00000000007FFFF +FFF8000000000FFE001FFE000000003FF80003FF000000007FE00000FFC00000 +00FFC000007FE0000001FF0000003FF0000003FE0000001FF8000007FE000000 +0FFC00000FFC00000007FE00001FF800000003FF00001FF800000003FF00003F +F000000001FF80007FF000000001FF80007FE000000000FFC000FFE000000000 +FFC000FFC0000000007FE000FFC0000000007FE001FFC0000000007FF001FF80 +000000003FF001FF80000000003FF003FF80000000003FF803FF80000000003F +F803FF80000000003FF803FF00000000001FF807FF00000000001FFC07FF0000 +0000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC +07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF000000 +00001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07 +FF00000000001FFC07FF00000000001FFC03FF00000000001FF803FF80000000 +003FF803FF80000000003FF803FF80000000003FF803FF80000000003FF001FF +80000000003FF001FFC0000000007FF001FFC0000000007FE000FFC000000000 +7FE000FFE000000000FFE0007FE000000000FFC0007FE000000001FFC0003FF0 +00000001FF80001FF000000003FF00001FF800000003FF00000FFC00000007FE +000007FC0000000FFC000003FE0000001FF8000001FF0000003FF0000000FFC0 +00007FE00000007FE00001FFC00000003FF80003FF800000000FFE001FFE0000 +000007FFFFFFF80000000001FFFFFFE000000000003FFFFF80000000000007FF +F8000000 +, +2255 6384 42 47 /3U $X +00003FE000000001FFFC00000007FFFF0000000FFFFF8000003FFFFFC000007F +FFFFF00000FFFFFFF00000FFFE03F80001FFF0007C0003FFE0001E0003FF8000 +0E0007FF0000070007FE000003800FFE000001800FFC000001C00FFC000000C0 +0FF8000000001FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FE0000000000FE0000000000FE0000000000FE000000000 +07F00000000007F000003E0003F000007F0003F80000FF8001F80000FF8000FC +0001FF8000FC0001FF80007E0001FF00003F0003FF00001F8003FE00000FE007 +FC000003F80FF8000000FFFFF00000003FFFC000000007FC0000 +, +2299 6384 6Y , +2327 6384 7C , +2378 6384 3W , +2428 6384 43 47 /6M $X +00003FE000000003FFFC0000000FFFFF0000001FFFFFC000003FFFFFE000007F +FFFFF00000FFFFFFF80001FFFE03FC0003FFF0007E0003FFC0001F0007FF8000 +0F0007FF0000078007FE000003C00FFE000001C00FFC000000E00FFC00000060 +0FF8000000601FF8000000001FF0000000001FF0000000001FF0000000001FE0 +000000001FE0000000001FE0000000001FE0000000001FE0000000001FE00000 +00001FE0000000000FC0000000000FFFFFFFFFC00FFFFFFFFF800FFFFFFFFF80 +07E00001FF8007E00001FF8007E00001FF8003F00001FF0003F00003FF0001F0 +0003FF0000F80003FE0000FC0007FE00007C000FFC00003F001FF800001FC07F +F0000007FFFFE0000001FFFFC00000007FFF000000000FF80000 +, +2472 6385 6O , +2530 6385 49 67 /5D $X +0FFFFFFFFFE0000FFFFFFFFFF00007FFFFFFFFF00003FFFFFFFFF80001FFFFFF +FFF80000FFFFFFFFF800007FFFFFFFFC00003FFFFFFFFC00001C0000003E0000 +0E0000000E0000070000000600000380000007000001C0000003000000E00000 +0180000070000000000000780000000000003C0000000000001E000000000000 +0F0000000000000780000000000003C0000000000001E0000000000000F00000 +00000000780000000000003C0000000000003E0000000000001F000000000000 +0F80000000000007C0000000000007C0000000000003E0000000000003F00000 +00000001F8000000000000F8000000000000FC0000000000007E000000000000 +7E0000000000007F0000000000003F0000000000003F8000000000003F800000 +0000001F8000000000001FC000000000001FC000000000001FC000000000001F +E000000000001FE000000000001FE0000E0000001FE0000E0000001FE0000700 +00003FE000070000003FE000078000003FE000038000007FE00003C000007FC0 +0001C00000FFC00001E00001FFC00000F00003FF800000FC0007FF8000007F00 +3FFF0000003FFFFFFF0000001FFFFFFE0000000FFFFFFC00000007FFFFF80000 +0003FFFFE000000000FFFFC0000000001FFE000000 +, +2579 6384 2O , +2630 6384 2O , +2688 6385 7D , +2739 6384 0G , +727 6128 2K , +760 6144 7D , +803 6143 44 68 /0I $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +852 6128 7J , +944 6143 72 67 /5B $X +000000000000000C003FFFFFC00000001C003FFFFFC00000001C0001FFFC0000 +00003C00007FE0000000007C00003FC000000000FC00001FC000000001FC0000 +1F8000000001FC00001F8000000003FC00000F0000000007FC00000F00000000 +0FFC00000F000000001FFC00000F000000001FFC00000F000000003FFC00000F +000000007FFC00000F00000000FFFC00000F00000001FFFC00000F00000001FF +FC00000F00000003FFFC00000F00000007FFFC00000F0000000FFFBC00000F00 +00001FFF3C00000F0000001FFE3C00000F0000003FFC3C00000F0000007FFC3C +00000F000000FFF83C00000F000001FFF03C00000F000001FFE03C00000F0000 +03FFC03C00000F000007FF803C00000F00000FFF803C00000F00001FFF003C00 +000F00001FFE003C00000F00003FFC003C00000F00007FF8003C00000F0000FF +F8003C00000F0001FFF0003C00000F0001FFE0003C00000F0003FFC0003C0000 +0F0007FF80003C00000F000FFF80003C00000F001FFF00003C00000F003FFE00 +003C00000F003FFC00003C00000F007FF800003C00000F00FFF800003C00000F +01FFF000003C00000F03FFE000003C00000F03FFC000003C00000F07FF800000 +3C00000F0FFF8000003C00000F1FFF0000003C00000F3FFE0000003C00000F3F +FC0000003C00000F7FF80000003C00000FFFF80000003C00000FFFF00000003C +00000FFFE00000003C00000FFFC00000003C00000FFF800000007E00000FFF80 +0000007E00001FFF000000007E00003FFE00000000FF0000FFFC00000001FF80 +03FFF800000003FFC03FFFF80000007FFFFF3FFFF0000000FFFFFF +, +1016 6143 3K , +1060 6143 6Y , +1088 6144 3D , +1115 6143 7C , +1166 6144 6W , +1215 6143 3K , +1260 6144 7N , +1331 6144 33 66 /0I $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1364 6144 6W , +1414 6143 3F , +1452 6143 6Y , +1482 6144 3D , +1509 6143 6Y , +1537 6143 5C , +1586 6143 6Y , +1614 6143 6M , +1704 6143 7C , +1755 6144 4T , +1834 6143 50 68 /6X $X +00C003FFF0000000C01FFFFE000000E0FFFFFF800000FFFFFFFFE00000FFFC00 +7FF00001FFF0001FF80001FFC00007FC0001FF800003FE0001FE000003FE0001 +FC000001FF0001F8000001FF0001F8000000FF8003F0000000FF8003E0000000 +FF8003E0000000FFC003C0000000FFC003C0000000FFC00380000000FFC00380 +000001FFC00700000001FFC00700000001FFC00000000003FFC00000000007FF +80000000000FFF80000000001FFF80000000003FFF00000000007FFF00000000 +01FFFE0000000003FFFC000000000FFFF8000000003FFFF0000000007FFFE000 +000001FFFFC000000007FFFF800000000FFFFF000000003FFFFC000000007FFF +F800000001FFFFE000000003FFFF8000000007FFFF000000000FFFFC00000000 +1FFFF0000000001FFFC0000000003FFF80000000007FFE00000000007FFC0000 +0000007FF80000000000FFF00000030000FFE00000070000FFC00000070000FF +800000070000FF8000000F0000FF0000000F0000FF0000001E0000FF0000001E +0000FF0000003E00007F0000003E00007F0000007E00007F800000FE00003F80 +0001FE00003FC00003FE00001FE00007FE00000FF0001FFC000007FC00FFFC00 +0003FFFFFFFC000000FFFFFC3C0000007FFFE01C0000000FFF000C00 +, +1891 6143 6Y , +1919 6143 3K , +1963 6144 6W , +2012 6143 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2063 6143 3K , +2107 6144 6O , +2141 6143 6Q , +2192 6143 3F , +2276 6143 3K , +2320 6144 6W , +2370 6143 6Q , +2467 6144 60 66 /2Z $X +00007FFFFFFC000000007FFFFFFC0000000003FFFFC000000000007FFE000000 +0000003FFC0000000000003FFC0000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000000000001FF80000000000001FF80000000000001FF8000000 +0000001FF80000001800001FF80000301800001FF80000301800001FF8000030 +1C00001FF80000701C00001FF80000701C00001FF80000701E00001FF80000F0 +1E00001FF80000F01F00001FF80001F01F00001FF80001F01F80001FF80003F0 +1FE0001FF8000FF01FFC001FF8007FF01FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +1FFFFFFFFFFFFFF01FFFFFFFFFFFFFF0 +, +2528 6143 6M , +2572 6143 3U , +2616 6144 3B , +2666 6144 6W , +2715 6143 7C , +2766 6144 7N , +2792 6143 7C , +2843 6122 48 68 /0T $X +0000FFE00000000FFFFE0000003FFFFFC00000FFFFFFF00001FFFFFFFC0003FF +FFFFFF0007FFF000FF8007FF00000FC00FFC000001E00FF8000000F00FF00000 +00380FE00000001C07E00000001C07E00000000C03E00000000E03E00000000E +01F00000000E00F00000000E00780000001E003C000000FE001E01FFFFFC0007 +7FFFFFFC0007FFFFFFFC001FFFFFFFF8007FFFFFFFF0007FFFFFFFE000FFFFFF +FF8000FFFFFFF80000FFF0000000007E00000000007C00000000003C00000000 +001C00000000000E000000000007000000000003800000000001C00000000000 +FFFC000000007FFF80000001FFFFE0000003FF03F000000FFC01FC00001FF000 +FE00001FF0007E00003FE0007F00007FC0003F80007FC0003F80007F80003F80 +00FF80003FC000FF80003FC000FF80003FC000FF00003FC000FF00003FC000FF +00007FC000FF00007FC000FF00007FC0007F00007FC0007F0000FF80007F0000 +FF80003F0001FF80003F8001FF00001F8003FFFF000FC007FFFF0007E00FFFFF +0003F81FFFFF0000FFFFF00000003FFF8000000007FC0000 +, +2894 6122 7H , +2944 6130 7L , +944 6025 56 66 /2E $X +3FFFFFFC0000003FFFFFFC00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000180001FF800000180001FF800000380001FF800000380001FF8 +00000380001FF800000380001FF800000780001FF800000F80001FF800001F80 +001FF80000FF80001FFFFFFFFF80001FFFFFFFFF80001FFFFFFFFF80001FFFFF +FFFF80001FF800007F80001FF800001F80001FF800000780001FF80000078000 +1FF800000380001FF800000380001FF800000380001FF800000380001FF800000180001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000007001FF800000007001FF8000000 +07001FF80000000F001FF80000000E001FF80000000E001FF80000001E001FF8 +0000003E003FF80000007E003FF8000003FE007FFFFFFFFFFE00FFFFFFFFFFFE +3FFFFFFFFFFFFE3FFFFFFFFFFFFE +, +998 6025 0I , +1032 6025 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1088 6024 6X , +1267 6025 7D , +1310 6024 5O , +1360 6024 2O , +1410 6045 5H , +1450 6025 7D , +1501 6024 0G , +1634 6024 6X , +1690 6024 6M , +1734 6024 3U , +1778 6024 5C , +1828 6025 6O , +1861 6024 6M , +2021 6025 71 66 /0S $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +2094 6024 3K , +2138 6024 3F , +2176 6025 3B , +2342 6024 6X , +2398 6024 6Y , +2426 6024 3K , +2470 6025 6W , +2520 6024 6Q , +2571 6024 3K , +2615 6025 6O , +2648 6024 6Q , +2707 6024 0G , +2840 6024 72 67 /7K $X +0000000FFFF80000000000007FFFFF800000000003FFFFFFE00000000007FFFF +FFF8000000001FFF0003FC000000003FFC0000FE000000007FF000003F000000 +007FE000000F80000000FFC0000007C0000001FF80000003E0000001FF800000 +01E0000003FF00000001F0000003FF00000000F0000007FE00000000F0000007 +FE0000000078000007FE0000000078000007FC000000007800000FFC00000000 +7800000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC00 +0000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00 +000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC0000 +00003C00000FFC000000003C00000FFC000000003C00000FFC000000003C0000 +0FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC000000 +003C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000F +FC000000003C00000FFC000000003C00000FFC000000003C00000FFC00000000 +3C00000FFC000000003C00000FFC000000003C00000FFC000000003C00000FFC +000000003C00000FFC000000003C00000FFC000000003C00000FFC000000003C +00000FFC000000003C00000FFC000000003C00000FFC000000007C00000FFC00 +0000007E00001FFC000000007E00001FFE00000000FF00003FFF00000001FF80 +007FFF8000000FFFC01FFFFFFE0000FFFFFF3FFFFFFE0000FFFFFF +, +2912 6024 6X , +944 5905 7G , +1016 5904 6M , +1060 5883 3M , +1109 5904 3K , +1153 5905 6O , +1187 5904 6Y , +1217 5905 4L , +1292 5904 6M , +1336 5905 6W , +1386 5904 6Y , +1439 5904 7C , +1490 5905 4T , +1548 5904 1I , +1615 5904 7C , +1666 5905 4L , +1743 5905 4L , +1821 5904 6M , +1865 5905 6O , +1898 5904 3U , +1942 5904 6M , +1986 5891 7L , +2037 5905 6L , +2109 5883 3M , +2159 5905 6O , +2192 5905 3D , +2220 5905 7N , +2279 5905 7D , +2322 5903 5Q , +2373 5903 5Q , +2425 5904 45 70 /1G $X +003FFF80000001FFFFF0000003FFFFFC000007FFFFFF00000FFFE00FC0000FFF +8003E0000FFF0001F0000FFC0000F80007F800007C00008000003E0000000000 +3F00000000001F80000000001F80000000000FC0000000000FC0000000000FE0 +0000000007E00000000007E00000000007E00000000007F00000000007F00000 +000007F00000000007F00000000007F00000000007F00000000007F000000000 +0FF0000000000FF0000000000FF0000000001FF0000000003FF0000000003FE0 +000000007FE000000000FFE000000001FFC000000003FFC00000000FFF800000 +001FFF800000007FFF00000001FFFE0000000FFFFC000001FFFFFC0000FFFFFF +F80001FFFFFFE00000FFFFFFC00000FFFFFF8000007FFFFE0000007FFFF80000 +003FFFC00000003FFC000000001FC0000000001E00000000000F00000000000F +000000000007800000000007800000000003C00000000003C00000000003E000 +00000001FFFFFF000001FFFFFF800000FFFFFFC00000FFFFFFC000007FFFFFC0 +00007FFFFFE000003FFFFFE000003FFFFFF00000000000300000000000180000 +00000008 +, +2484 5904 0G , +727 5649 2K , +760 5665 7D , +803 5665 48 67 /2L $X +00000003FC0000000003FC0000000003FC0000000003FC0000000003FC000000 +0003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003 +FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC00 +00000003FC003FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFFFFFFFFFF3FFF +FFFFFFFF3FFFFFFFFFFF3E000003FC001E000003FC000F000003FC000F800003 +FC0007800003FC0003C00003FC0001E00003FC0001E00003FC0000F00003FC00 +00780003FC00007C0003FC00003C0003FC00001E0003FC00000F0003FC00000F +0003FC0000078003FC000003C003FC000003C003FC000001E003FC000000F003 +FC0000007003FC0000007803FC0000003C03FC0000001E03FC0000001E03FC00 +00000F03FC0000000783FC0000000383FC00000003C3FC00000001E3FC000000 +00E3FC00000000F3FC000000007BFC000000003FFC000000001FFC000000001F +FC000000000FFC0000000007FC0000000007FC0000000003FC0000000001FC00 +00000000FC0000000000FC00000000007C00 +, +852 5649 7J , +944 5664 5B , +1016 5664 3K , +1060 5664 6Y , +1088 5665 3D , +1115 5664 7C , +1166 5665 6W , +1215 5664 3K , +1260 5665 7N , +1331 5665 0I , +1364 5665 6W , +1414 5664 3F , +1452 5664 6Y , +1482 5665 3D , +1509 5664 6Y , +1537 5664 5C , +1586 5664 6Y , +1614 5664 6M , +1704 5664 7C , +1755 5665 4T , +1834 5664 6X , +1891 5664 6Y , +1919 5664 3K , +1963 5665 6W , +2012 5664 6Q , +2063 5664 3K , +2107 5665 6O , +2141 5664 6Q , +2192 5664 3F , +2276 5664 3K , +2320 5665 6W , +2370 5664 6Q , +2467 5665 2Z , +2528 5664 6M , +2572 5664 3U , +2616 5665 3B , +2666 5665 6W , +2715 5664 7C , +2766 5665 7N , +2792 5664 7C , +2843 5643 0T , +2894 5643 7H , +2944 5651 7L , +944 5546 7G , +1016 5546 6O , +1050 5545 3K , +1094 5546 4T , +1127 5545 6Y , +1215 5546 2E , +1270 5546 0I , +1303 5546 0X , +1360 5545 6X , +1486 5546 7D , +1529 5545 5O , +1578 5545 2O , +1629 5566 5H , +1660 5546 5D , +1719 5545 0G , +1798 5545 6X , +1854 5545 6M , +1898 5545 3U , +1942 5545 5C , +1991 5546 6O , +2025 5545 6M , +2130 5546 0S , +2203 5545 3K , +2247 5545 3F , +2285 5546 3B , +2396 5545 6X , +2453 5545 6Y , +2481 5545 3K , +2525 5546 6W , +2574 5545 6Q , +2625 5545 3K , +2669 5546 6O , +2703 5545 6Q , +2762 5545 0G , +2840 5545 7K , +2912 5545 6X , +944 5424 7G , +1016 5423 6M , +1060 5402 3M , +1109 5423 3K , +1153 5424 6O , +1187 5423 6Y , +1217 5424 4L , +1292 5423 6M , +1336 5424 6W , +1386 5423 6Y , +1439 5423 7C , +1490 5424 4T , +1548 5423 1I , +1615 5423 7C , +1666 5424 4L , +1743 5424 4L , +1821 5423 6M , +1865 5424 6O , +1898 5423 3U , +1942 5423 6M , +1986 5410 7L , +2035 5424 1Y , +2125 5423 3K , +2171 5402 7H , +2245 5424 5D , +2296 5423 2O , +2347 5423 2O , +2404 5424 7D , +2455 5423 0G , +727 5169 2K , +760 5185 7D , +803 5184 1G , +853 5169 7J , +944 5185 61 66 /2M $X +3FFFFFFFFFFFFF803FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00000FFFC0003FF8000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000003E0001FF800000001E0 +001FF800000000F0001FF800000000F0001FF80000000070001FF80000000078 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF8000000C000 +001FF8000001C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000003C000001FF8000003C000001FF8000007C000001FF800000FC000 +001FF80000FFC000001FFFFFFFFFC000001FFFFFFFFFC000001FFFFFFFFFC000 +001FFFFFFFFFC000001FF800003FC000001FF800000FC000001FF8000007C000 +001FF8000003C000001FF8000001C000001FF8000001C000001FF8000001C000 +001FF8000001C000001FF8000000C000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000700001FF80000000700001FF80000000700001FF80000000F00 +001FF80000000E00001FF80000000E00001FF80000001E00001FF80000003E00 +003FF80000007E00003FF8000003FE00007FFFFFFFFFFE0000FFFFFFFFFFFE00 +3FFFFFFFFFFFFE003FFFFFFFFFFFFE00 +, +1006 5184 0E , +1055 5185 3D , +1134 5184 5B , +1206 5184 6M , +1252 5185 4L , +1329 5184 6M , +1373 5184 6Y , +1402 5185 3B , +1451 5171 7L , +1530 5184 72 68 /4H $X +00000001FFFF8000000000001FFFFFF80000000000FFFFFFFF0000000003FFFF +FFFFE00000000FFFC0007FFC0000003FFE00001FFE0000007FF8000007FF8000 +00FFE0000003FF800003FFC0000001FF800007FF80000001FF80000FFF000000 +01FF80001FFE00000001FF80001FFC00000001FF80003FF800000001FF80007F +F000000001FF8000FFF000000001FF8000FFE000000001FF8001FFC000000001 +FF8001FFC000000001FF8003FF8000000001FF8003FF8000000001FF8003FF80 +00000001FF8007FF0000000001FF8007FF0000000001FF8007FF0000000001FF +8007FF0000000001FF8007FF0000000001FF800FFE0000000001FF800FFE0000 +000001FF800FFE0000000001FF800FFE0000000001FF800FFE0000000003FFC0 +0FFE0000000003FFC00FFE0000000007FFE00FFE000000007FFFFC0FFE000000 +01FFFFFF0FFE00000001FFFFFF0FFE000000000000000FFE000000000000000F +FE000000000000000FFE0000000000000007FF0000000000000007FF00000000 +00000007FF0000000000000007FF0000000000000003FF0000000000000003FF +8000000000000003FF8000000000000001FF8000000000030001FFC000000000 +070000FFC000000000070000FFE0000000000F00007FE0000000000F00003FF0 +000000001F00003FF8000000001F00001FF8000000003F00000FFC000000007F +000007FE00000000FF000003FF00000001FF000001FF80000003FF000000FFE0 +000007FF0000007FF000001FFF0000001FFC00003FFF0000000FFF8001FFFF00 +000003FFFFFFFFFF00000000FFFFFFFC3F000000001FFFFFE00F0000000003FF +FE000700 +, +1600 5184 3K , +1644 5185 6O , +1678 5184 6Y , +1708 5185 3B , +1810 5184 6X , +1867 5185 6W , +1918 5163 7H , +1965 5184 6Q , +2016 5184 6M , +2060 5185 6O , +2094 5171 7L , +2171 5184 6X , +2227 5184 3U , +2271 5184 7C , +2322 5184 6Y , +2350 5184 6Y , +2431 5184 6X , +2488 5184 6M , +2532 5184 6M , +2576 5184 3W , +2625 5184 3K , +2669 5184 3F , +2708 5184 3F , +2746 5171 7L , +2824 5184 3K , +2868 5185 6W , +2917 5184 6Q , +944 5065 2Z , +1005 5065 6O , +1039 5064 6M , +1083 5065 6W , +1132 5064 6Y , +1236 5065 67 66 /1K $X +1FFFFFFE00001FFFE01FFFFFFE00003FFFE001FFFFC000007FFF00007FFF0000 +00FFFC00003FFC000000FFF000003FFC000001FFE000001FF8000003FFC00000 +1FF8000007FFC000001FF800000FFF8000001FF800000FFF0000001FF800001F +FE0000001FF800003FFC0000001FF800007FFC0000001FF800007FF80000001F +F80000FFF00000001FF80001FFE00000001FF80003FFC00000001FF80003FFC0 +0000001FF80007FF800000001FF8000FFF000000001FF8001FFE000000001FF8 +003FFC000000001FF8003FF8000000001FF8007FF8000000001FF800FFF00000 +00001FF801FFE0000000001FF801FFC0000000001FF803FF80000000001FF807 +FF80000000001FF80FFF00000000001FF80FFE00000000001FFFFFFC00000000 +001FFFFFFF00000000001FFFFFFFF0000000001FF87FFFFC000000001FF8007F +FF000000001FF8000FFFC00000001FF80001FFE00000001FF80000FFF0000000 +1FF800007FF80000001FF800003FFC0000001FF800001FFC0000001FF800000F +FE0000001FF800000FFE0000001FF800000FFE0000001FF8000007FF0000001F +F8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF +0000001FF8000007FF0000001FF8000007FF0000001FF8000007FF0000001FF8 +00000FFE0000001FF800000FFE0000001FF800001FFE0000001FF800001FFC00 +00001FF800003FFC0000001FF800007FF80000001FF80001FFF00000001FF800 +07FFE00000003FFC003FFFC00000003FFFFFFFFF00000000FFFFFFFFFC000000 +1FFFFFFFFFE00000001FFFFFFFFC00000000 +, +1311 5064 0G , +1403 5065 0S , +1476 5064 6M , +1520 5065 3D , +1548 5065 6W , +1605 5064 0G , +1705 5063 70 68 /3T $X +00001FFE00000000000000FFFFC0000000000007FFFFF800000000001FFFFFFE +00000000003FFC01FF0000000000FFE0003F8000000001FF80000FC000000003 +FF000007E000000003FE000001F000000007FC000000F80000000FF8000000FC +0000000FF80000007C0000000FF80000003E0000001FF00000001F0000001FF0 +0000001F0000001FF00000000F8000001FF00000000F8000001FF00000000780 +00001FF000000007C000001FF000000003C000001FF800000003C000001FF800 +000003E000000FF800000001E000000FF800000001E000000FFC00000001F000 +000FFC00000000F000000FFC00000000F0000007FC00000000F0000007FE0000 +0000F8000007FE0000000078000007FE0000000078000003FE000000007C0000 +03FF000000003C000003FF000000003C000003FF000000003E000001FF000000 +003E000001FF800000001E000001FF800000001E000001FF800000001F000000 +FFC00000001F000000FFC00000000F000000FFC00000000F8000007FC0000000 +0F8000007FE0000000078000007FE0000000078000007FE000000007C000003F +F000000007C000003FF000000003C000003FF000000003E000001FF000000003 +E000001FF800000003E000001FF800000001E000000FF800000001F000000FFC +00000001F000000FFC00000001F000000FFC00000000F8000007FE00000000F8 +000007FE00000000F8000007FE00000000FC000007FE000000007C000007FF00 +0000007C000003FF000000007E000003FF800000007E000007FFC0000000FF00 +0007FFE0000001FF80003FFFFC000007FFF003FFFFFF80003FFFFC03FFFFFF80 +003FFFFC +, +1762 5064 82 67 /6C $X +000000000000018000000001FFFFE00000018000000001FFFFE0000003C00000 +00001FFC00000003C0000000000FF800000007C00000000007F000000007E000 +00000003F000000007E00000000003F00000000FE00000000003F00000000FF0 +0000000001F00000001FF00000000001F00000001FF00000000000F80000003F +F00000000000F80000003FF80000000000F80000003FF80000000000F8000000 +7FF800000000007C0000007FFC00000000007C000000FFFC00000000007C0000 +00FFBC00000000003C000001FFBC00000000003E000001FF3E00000000003E00 +0001FF1E00000000003E000003FF1E00000000001E000003FE1F00000000001F +000007FE0F00000000001F000007FC0F00000000000F00000FFC0F0000000000 +0F80000FF80F80000000000F80000FF80780000000000F80001FF80780000000 +000780001FF007C00000000007C0003FF007C00000000007C0003FE003C00000 +000003C0003FE003C00000000003C0007FE003E00000000003E0007FC001E000 +00000003E000FFC001E00000000001E000FF8001F00000000001F001FF8001F0 +0000000001F001FF8000F00000000000F001FF0000F00000000000F003FF0000 +F80000000000F803FE0000F80000000000F807FE00007800000000007807FC00 +007C0000000000780FFC00007C00000000007C0FFC00007C00000000003C0FF8 +00003E00000000003C1FF800003E00000000003C1FF000003E00000000003E3F +F000001E00000000001E3FF000001F00000000001E7FE000001F00000000001F +7FE000001F00000000000F7FC000000F80000000000FFFC000000F8000000000 +0FFFC000000F80000000000FFF8000000F800000000007FF80000007C0000000 +0007FF00000007C00000000007FF00000007E00000000007FE00000007E00000 +00000FFE00000007F0000000001FFE0000000FF0000000003FFC0000000FFC00 +000000FFFC0000007FFF00000007FFF8000003FFFFC0000007FFF8000003FFFF +C0 +, +1836 5065 39 66 /1R $X +FFFFFF0000FFFFFF00000FFFE0000003FFC0000003FF80000001FF80000001FF +80000000FF80000000FFC0000000FFC00000007FC00000007FE00000007FE000 +00003FE00000003FF00000003FF00000003FF00000001FF00000001FF8000000 +1FF80000000FF80000000FFC0000000FFC0000000FFC00000007FC00000007FE +00000007FE00000007FE00000003FF00000003FF00000003FF00000001FF0000 +0001FF80000001FF80000001FF80000000FF80000000FFC0000000FFC0000000 +7FC00000007FE00000007FE00000007FE00000003FE00000003FF00000003FF0 +0000003FF00000001FF80000001FF80000001FF80000000FF80000000FFC0000 +000FFC0000000FFC00000007FC00000007FE00000007FE00000007FE00000007 +FF00000003FF00000003FF00000007FF80000007FF8000000FFFC000003FFFF8 +0001FFFFFE0001FFFFFE +, +1862 5065 75 66 /0X $X +03FFFFF003FFFFFFC00003FFFFF003FFFFFFC000007FFE00000FFFF80000001F +FC000003FFE00000000FF8000003FFC000000007F8000003FF8000000001FC00 +0003FF8000000000FC000003FF0000000000FC000003FF00000000007E000007 +FE00000000003F000007FE00000000001F800007FC00000000000FC0000FFC00 +0000000007C0000FFC000000000003E0001FF8000000000001F0001FF8000000 +000000F8001FF8000000000000FC003FF00000000000007E003FF00000000000 +003F007FE00000000000001F807FE00000000000000F807FE000000000000007 +C0FFC000000000000003E0FFC000000000000001F1FF8000000000000001F9FF +8000000000000000FFFF80000000000000007FFF00000000000000003FFF0000 +0000000000001FFE00000000000000000FFE00000000000000000FFE00000000 +000000000FFC00000000000000000FFC00000000000000001FF8000000000000 +00001FFC00000000000000003FFE00000000000000003FFE0000000000000000 +3FFF00000000000000007FFF80000000000000007FEFC000000000000000FFE7 +E000000000000000FFC3F000000000000000FFC1F800000000000001FF80FC00 +000000000001FF807C00000000000003FF803E00000000000003FF003F000000 +00000003FF001F80000000000007FE000FC0000000000007FE0007E000000000 +000FFE0003F000000000000FFC0001F800000000000FFC0000F800000000001F +F80000FC00000000001FF800007E00000000003FF800003F00000000003FF800 +001F80000000003FF000001FC0000000007FF000000FE0000000007FF000000F +F800000000FFF800000FFC00000001FFFC00001FFF0000000FFFFF80007FFFC0 +00007FFFFFE003FFFFE000007FFFFFE003FFFFE0 +, +2009 5063 6G , +2052 5044 2T , +2104 5064 3S , +2143 5064 3C , +2171 5064 3E , +2215 5064 7M , +2357 5065 66 67 /1N $X +0FFFFE00007FFFFFC00FFFFE00007FFFFFC001FFC0000003FFF80000FF800000 +00FFF000007F80000000FFE000003F800000007FE000003F800000007FE00000 +1F800000007FE000000FC00000007FC000000FC00000007FC0000007C0000000 +FFC0000003E0000000FFC0000003E0000000FFC0000001F0000000FF80000001 +F0000000FF80000000F8000000FF800000007C000001FF800000007C000001FF +800000003E000001FF800000003E000001FF000000001F000001FF000000000F +000001FF000000000FFFFFFFFF0000000007FFFFFFFF0000000007FFFFFFFF00 +00000003FFFFFFFE0000000003E00003FE0000000001E00003FE0000000000F0 +0003FE0000000000F80007FE0000000000780007FE00000000007C0007FC0000 +0000003C0007FC00000000003E0007FC00000000001E0007FC00000000000F00 +0FFC00000000000F800FFC000000000007800FF8000000000007C00FF8000000 +000003C00FF8000000000001E00FF8000000000001E01FF8000000000000F01F +F8000000000000F81FF0000000000000781FF00000000000007C1FF000000000 +00003C1FF00000000000001E3FF00000000000001E3FF00000000000000F3FE0 +0000000000000F3FE000000000000007BFE000000000000003FFE00000000000 +0003FFE000000000000001FFE000000000000001FFC000000000000000FFC000 +000000000000FFC0000000000000007FC0000000000000003FC0000000000000003FC0000000000000001F80000000000000001F80000000000000000F800000 +00000000000F800000000000000007800000000000000003800000 +, +2426 5064 5Y , +2477 5064 7M , +2549 5064 0C , +2578 5064 0M , +2629 5064 0C , +2657 5064 3S , +2695 5064 3C , +2724 5065 2Y , +2761 5064 4D , +2812 5064 3C , +2840 5064 0C , +2866 5064 0K , +2917 5064 0M , +944 4945 78 66 /1L $X +FFFFFF800FFFFFFF0000FFFFFF800FFFFFFF00000FFFF000007FFFE0000003FF +E000001FFF80000003FFC000000FFF00000001FFC0000007FF00000001FFC000 +0003FF00000000FFC0000003FF00000000FFC0000001FF80000000FFC0000001 +FF800000007FE0000001FF800000007FE0000001FF800000007FE0000000FFC0 +0000003FE0000000FFC00000003FF0000000FFC00000003FF00000007FC00000 +003FF00000007FE00000001FF80000007FE00000001FF80000007FE00000001F +F80000003FF00000000FF80000003FF00000000FFC0000003FF00000000FFC00 +00003FF00000000FFC0000001FF800000007FC0000001FF800000007FE000000 +1FF800000007FE0000000FFC00000007FE0000000FFC00000003FE0000000FFC +00000003FF0000000FFC00000003FF00000007FE00000001FF00000007FE0000 +0001FF80000007FE00000001FFFFFFFFFFFE00000001FFFFFFFFFFFF00000000 +FFFFFFFFFFFF00000000FFFFFFFFFFFF00000000FFC0000001FF800000007FC0 +000001FF800000007FE0000001FF800000007FE0000001FF800000007FE00000 +00FFC00000003FE0000000FFC00000003FF0000000FFC00000003FF00000007F +C00000003FF00000007FE00000001FF80000007FE00000001FF80000007FE000 +00001FF80000003FF00000000FF80000003FF00000000FFC0000003FF0000000 +0FFC0000001FF00000000FFC0000001FF800000007FC0000001FF800000007FE +0000001FF800000007FE0000000FF800000007FE0000000FFC00000007FF0000 +000FFC00000003FF0000000FFC00000003FF8000000FFE00000007FF8000000F +FE00000007FFC000000FFF0000000FFFF000001FFF8000003FFFFC0000FFFFF0 +0003FFFFFF8007FFFFFC0003FFFFFF8007FFFFFC +, +1016 4944 4D , +1067 4944 0M , +1116 4944 5Y , +1167 4944 49 69 /0R $X +000FF80000000000FFFF8000000003FC07E00000000FF801F80000001FF0007E +0000001FF0003F0000001FF0001FC000000FF00007E000000FF00003F000000F +F00003F800000FF80001FC000007F80000FE000007F800007F000007F800007F +800007F800003FC00003FC00001FE00003FC00001FE00003FC00000FF00001FE +00000FF80001FE000007F80001FE000007FC0001FF000003FC0000FF000003FE +0000FF800003FE0000FF800001FE00007FC00001FF00007FC00001FF00007FE0 +0001FF00007FE00000FF80003FF00000FF80003FF00000FF80003FF80000FF80 +003FDC0000FF80001FCC0000FF80001FEE0000FF80001FE70001FF80000FE380 +01FF80000FF1C003FF00000FF0F007FF00000FF07C0FFE000007F03FFFFE0000 +07F81FFFFC000007F807FFF8000003F803FFE0000003F8007F80000003FC0000 +00000003FC000000000001FC000000000001FE000000000001FE000000000001 +FE000000000000FE000000000000FF000000000000FF0000000000007F000000 +0000007F0000000000007F8000000000007F8000000000003F8000000000003F +8000000000003FC000000000003FC000000000001FC000000000003FC0000000 +00007FE0000000000FFFE0000000000FFFE00000000003FFE0000000000007F0 +000000 +, +1217 4944 0K , +1266 4944 0K , +1317 4944 47 69 /0S $X +00000003F0001FC00007F8001FC0000FFE001FE0000FFE001FE0001FFF000FE0 +003FE3800FE0003FC1C00FF0007F80C00FF0007F806007F000FF006007F000FF +003007F801FE002007F801FE000003F801FC000003FC03FC000003FC03F80000 +03FC07F8000001FC07F8000001FE0FF0000001FE0FF0000000FF8FE0000000FF +DFE0000000FFFFE0000000FFFFC00000007F7FC00000007F1F800000007F8F80 +0000007F87800000003F83C00000003F80F00000003FC0780000003FC03C0000 +001FC01E0000001FC00F0000001FE0078000001FE003E000000FE001F000000F +F000F800000FF0007C000007F0003F000007F0003F800007F8003FE00007F80F +FFFE0003F80FFFFE0003F80000000003FC0000000003FC0000000001FC000000 +0001FC0000000001FE0000000001FE0000000000FE0000000000FE0000000000 +FF0000000000FF00000000007F00000000007F00000000007F80000000007F80 +000000007F80000000003FC0000000003FC0000000003FC0000000003FC00000 +00007FE00000001FFFE00000001FFFE000000000FFE00000000003F00000 +, +1386 4944 48 69 /2B $X +007FF000000003FFFF0000000FFFFFC000001FFFFFF000001FFFC0FC00001FFF +003E00001FFC000F80001FF80007C0001FF00003E0000FC00001F00000000001 +F80000000000F800000000007C00000000007E00000000007E00000000007F00 +000000003F00000000003F00000000003F80000000003F80000000003F800000 +00003FC0000000003FC0000000003FC0000000003FC0000000007FC000000000 +7FC0000000007FC0000000007FC000000000FFC000000000FF8000000001FF80 +00000003FF8000000007FF000000000FFF000000003FFE00000001FFFE000001 +FFFFFC000001FFFFF00000001FFFE000000001FF80000000003F800000000007 +E00000000001FC0000000000FF00000000003F80000000001FE0000000000FF0 +0000000007F80000000007FC0000000003FE0000000003FE0000000001FE0000 +000001FF0000000001FF0000000001FF0000000001FF0000000001FF00006000 +01FF0000300003FF0000380003FE00001C0007FE00000E000FFC000007801FFC +000003E07FF8000001FFFFF00000007FFFC00000001FFF0000000007F800 +, +1434 4991 31 29 /6U $X +01F0000001F0000000F8000000F8000000F8000000FC0000007C0000007C0000 +007E0000003E0000003E0000003F0000003F0000001F8000001F8000001FC000 +000FC000000F6000000FE000000FB00000079000000798000007CC3C0007C43E +0007C67E0007C3FE007FE1FE000FE0FC00002038 +, +1457 4990 38 45 /2F $X +007E00F00001FF81F80001FFC1FE0003F861F30003F031F18007E009F08007E0 +0DF04007E007F82007E003F80007E001F80007E001F80007E000FC0003F000FC +0003F0007C0003F0007C0001F8007E0001F8003E0000F8003E00007C003E0000 +7C001F00003E001F00001F001F00000F001F000007801F800003C01F800001E0 +1F800000701FC000003C37C0000007E7C000000007C000000007E000000003E000000003E000000003E000000001F000000001F000000001F000000001F00000 +0000F800000000F800000000F800000000F800000001FC0000000FFC00000000 +FC +, +1520 4945 65 65 /6K $X +7FFFFFFFFFFFF000007FFFFFFFFFFFF0000007FFFFFFFFFFF8000003FFF8001F +FFF8000001FFF000007FF8000000FFE000000FFC000000FFE0000003FC000000 +7FE0000000FE0000007FE00000007E0000007FE00000003E0000007FE0000000 +1F0000003FF00000000F0000003FF0000000078000003FF0000000038000001F +F0000000018000001FF800000001C000001FF800000000C000001FF800000000 +0000000FFC000000000000000FFC000000000000000FFC000000000000000FFC +0000000000000007FE0000200000000007FE0000700000000007FE0000300000 +000003FE0000300000000003FF0000300000000003FF0000380000000003FF00 +00380000000001FF8000380000000001FF80003C0000000001FF80007C000000 +0000FF8007FC0000000000FFFFFFFC0000000000FFFFFFFE0000000000FFFFFF +FE00000000007FC01FFE00000000007FE0003F00000000007FE0000F00000000 +003FE0000700000000003FF0000700000000003FF0000380000000003FF00001 +80000000001FF0000180000000001FF80001C0000000001FF80000C000000000 +1FF8000000000000000FFC000000000000000FFC000000000000000FFC000000 +0000000007FC0000001C00000007FE0000001C00000007FE0000000C00000007 +FE0000000C00000003FF0000000C00000003FF0000000E00000003FF0000001E +00000003FF0000001E00000003FF8000001E00000003FF8000003E00000003FF +800000FF00000003FFC0000FFF00000007FFFFFFFFFF0000003FFFFFFFFFFF00 +0001FFFFFFFFFFFF80 +, +1579 4944 5Y , +1630 4944 0C , +1659 4944 3C , +1687 4944 0C , +1713 4944 0K , +1762 4944 0M , +1814 4931 7L , +1863 4945 55 66 /0X $X +1FFFFFFE0000001FFFFFFE00000001FFFFC0000000007FFE00000000003FFC00 +000000003FFC00000000001FF800000000001FF800000000001FF80000000000 +1FF800000000001FF800000000001FF800000000001FF800000000001FF80000 +0000001FF800000000001FF800000000001FF800000000001FF800000000001F +F800000000001FF800000000001FF800000000001FF800000000001FF8000000 +00001FF800000000001FF800000000001FF800000000001FF800000000001FF8 +00000000001FF800000000001FFFFFF00000001FFFFFFF8000001FFFFFFFF000 +001FFFFFFFFC00001FF8007FFF00001FF8000FFF80001FF80003FFC0001FF800 +01FFE0001FF800007FF0001FF800007FF0001FF800003FF8001FF800001FF800 +1FF800001FFC001FF800001FFC001FF800000FFC001FF800000FFE001FF80000 +0FFE001FF800000FFE001FF800000FFE001FF800000FFE001FF800000FFE001F +F800000FFE001FF800000FFE001FF800001FFE001FF800001FFC001FF800001F +FC001FF800003FF8001FF800007FF8001FF80000FFF0001FF80001FFE0001FF8 +0003FFC0001FF8000FFF80003FF800FFFF00007FFFFFFFFC0000FFFFFFFFF000 +1FFFFFFFFF80001FFFFFFFF00000 +, +1919 4945 6O , +1953 4944 6M , +1997 4945 6W , +2046 4944 6Y , +2074 4945 3D , +2101 4944 3U , +2145 4944 6M , +2213 4945 71 66 /0S $X +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE00FFFFC00000FFFFE0003FFF0000 +003FFF80001FFE0000001FFE00001FFE0000001FFE00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC00 +00000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00 +000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFFFFFFFC00000FFFFFFF +FFFFFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC0000 +0FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC000000 +0FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000F +FC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000F +FC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC +0000000FFC00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC +00000FFC0000000FFC00000FFC0000000FFC00000FFC0000000FFC00001FFC00 +00000FFE00001FFE0000001FFE00003FFF0000001FFF00007FFF8000007FFF80 +1FFFFFFE000FFFFFFE1FFFFFFE000FFFFFFE +, +2286 4944 3K , +2331 4945 7N , +2359 4945 7N , +2386 4931 7L , +2435 4945 5D , +2486 4944 2O , +2537 4944 2O , +2596 4945 7D , +2647 4944 0G , +727 4688 2K , +760 4704 7D , +803 4703 48 70 /2O $X +000007FF800000003FFFF0000000FFFFFC000001FF00FE000003FC003F800007 +F8001FC0000FF0000FC0001FE00007E0003FC00007F0003F800007F8007F8000 +03F8007F800003FC00FF000003FC00FF000001FC01FE000001FE01FE000001FE +01FE000001FE03FE000001FE03FE000001FF03FC000001FF03FC000001FF03FC +000001FF07FC000001FF07FC000001FF07FC000001FF07FC000001FF07FC0000 +03FF07FC000003FF07FC000003FE07FC000003FE07FC000007FE07FC000007FE +07FC00000FFC07FE00000FFC07FE00001FF807FE00003FF803FF00007FF003FF +C000FFF003FFF007FFE003FFFFFFFFC003FF3FFFFF8001FF8FFFFE0001FF83FF +F80001FF807FC00000FF8000000000FFC0000000007FC0000000007FE0000000 +003FE0000000003FF0000000001FF0000000001FF8000000000FF80000000007 +FC0000000003FE0000000003FF0000000001FF0000000000FF80000000007FC0 +000000003FE0000000000FF80000000007FC0000000003FE0000000000FF8000 +0000007FE0000000001FF80000000003FF0000000000FFE0000000001FFC0000 +000000FC +, +853 4688 7J , +944 4704 1K , +1011 4703 7C , +1062 4703 3W , +1170 4704 0X , +1226 4704 3D , +1252 4704 7E , +1302 4703 6M , +1346 4690 7L , +1428 4704 7G , +1501 4703 3K , +1546 4703 0E , +1596 4703 6M , +1698 4704 0X , +1754 4704 6O , +1788 4703 6M , +1832 4703 3F , +1870 4703 7C , +1921 4703 6Y , +1949 4703 6Y , +1978 4703 7C , +2029 4690 7L , +2111 4703 6X , +2168 4703 6M , +2211 4703 3K , +2255 4704 6W , +2363 4704 7G , +2435 4703 7C , +2486 4704 6O , +2521 4703 7A , +2590 4703 3K , +2634 4704 6O , +2667 4703 6Q , +2719 4690 7L , +2801 4704 3N , +2868 4703 7C , +2919 4703 3W , +944 4585 2E , +999 4585 7N , +1027 4584 3K , +1071 4585 6W , +1120 4584 6Q , +1171 4585 6O , +1205 4584 6M , +1248 4585 6W , +1298 4584 3K , +1342 4571 7L , +1405 4585 74 66 /7L $X +0FFFFFFF801FFFFFFFC00FFFFFFF801FFFFFFFC0007FFFF000007FFFFC00000F +FFC000003FFFF0000007FF8000003FFFC0000007FF8000003FFF80000003FF00 +00007FFF00000003FF0000007FFE00000003FF000000FFFC00000003FF000001 +FFF800000003FF000001FFF000000003FF000003FFE000000003FF000007FFC0 +00000003FF00000FFF8000000003FF00001FFF0000000003FF00003FFE000000 +0003FF00007FFC0000000003FF00007FF80000000003FF0000FFF00000000003 +FF0001FFE00000000003FF0003FFE00000000003FF0007FFC00000000003FF00 +0FFF800000000003FF001FFF000000000003FF003FFE000000000003FF007FFC +000000000003FF00FFF8000000000003FF01FFF0000000000003FF03FFE00000 +00000003FF07FFC0000000000003FF8FFF80000000000003FFDFFF0000000000 +0003FFFFFE00000000000003FFFFFC00000000000003FFFFFC00000000000003 +FF7FF800000000000003FF3FF000000000000003FF1FE000000000000003FF0F +E000000000000003FF07F000000000000003FF03F800000000000003FF01FC00 +000000000003FF00FE00000000000003FF007F00000000000003FF003F800000 +00000003FF000FC0000000000003FF0007E0000000000003FF0003F000000000 +0003FF0001F8000000000003FF0000FC000000000003FF00007E000000000003 +FF00003F000000000003FF00001F800000000003FF00000FC00000000003FF00 +0007E00000000003FF000003F00000000003FF000001F80000000003FF000000 +FC0000000003FF000000FE0000000003FF0000007F0000000007FF0000007FC0 +00000007FF8000007FE00000000FFFC000007FF00000003FFFE00000FFFE0000 +07FFFFFF803FFFFFF8000FFFFFFF803FFFFFF800 +, +1475 4584 6M , +1519 4585 6W , +1604 4585 2Z , +1666 4585 3B , +1715 4584 7C , +1768 4585 4L , +1843 4563 3M , +1893 4584 3F , +1931 4584 7C , +1982 4585 6W , +2032 4571 21 24 /7L $X +006000007000003C00001E00000F000007800003C00001C00000E00000F00000 +70000070000078003DF800FFF801FFF801FFF801FFF801FFF001FFF001FFE001 +FFE000FFC0003E00 +, +2093 4585 0S , +2166 4584 7C , +2218 4584 7A , +2287 4584 3K , +2331 4585 6O , +2364 4584 6Q , +2451 4585 2Z , +2512 4585 6O , +2546 4585 3D , +2572 4584 3U , +2618 4585 7E , +2667 4584 6M , +2713 4563 7H , +2762 4571 7L , +2824 4584 3K , +2867 4585 6W , +2917 4584 6Q , +944 4465 0X , +1000 4465 3B , +1049 4465 3D , +1077 4465 7N , +1181 4464 95 67 /5M $X +0000000180000000C00000000000000180000000C000000000000003C0000001 +E000000000000003C0000001E000000000000003C0000001E000000000000007 +E0000003E000000000000007E0000003F000000000000007E0000003F0000000 +0000000FF0000007F00000000000000FF0000007F80000000000000FF800000F +F80000000000001FF800000FF80000000000001FF800000FFC0000000000001F +FC00001FFC0000000000003FFC00001FFC0000000000003FFC00001FFE000000 +0000007FFE00003FFE0000000000007FFE00003FFE0000000000007FFE00007F +FF000000000000FFFF00007FFF000000000000FFFF00007FEF000000000000FF +EF8000FFEF800000000001FFCF8000FFCF800000000001FFCF8000FFC7C00000 +000001FF87C001FFC7C00000000003FF87C001FF83C00000000003FF83C003FF +83E00000000003FF03E003FF03E00000000007FF03E003FF01E00000000007FE +01E007FF01F0000000000FFE01F007FE01F0000000000FFE01F00FFE00F00000 +00000FFC00F80FFC00F8000000001FFC00F80FFC0078000000001FFC00781FFC +0078000000001FF8007C1FF8007C000000003FF8007C3FF8003C000000003FF0 +003C3FF8003E000000003FF0003E3FF0003E000000007FF0001E7FF0001E0000 +00007FE0001E7FE0001F00000000FFE0001FFFE0001F00000000FFC0000FFFE0 +000F00000000FFC0000FFFC0000F80000001FFC0000FFFC0000780000001FF80 +0007FF80000780000001FF800007FF800007C0000003FF800003FF800003C000 +0003FF000003FF000003E0000007FF000007FF000003E0000007FE000007FE00 +0001E0000007FE000007FE000001F000000FFE00000FFE000000F000000FFC00 +000FFC000000F000000FFC00001FFC000000F800001FFC00001FFC0000007800 +001FF800001FF80000007C00003FF800003FF80000007C00003FF000003FF800 +00003C00003FF000007FF00000003E00007FF000007FF00000003E00007FF000 +00FFF00000003F0000FFF00000FFF00000003F0001FFF00001FFF80000007F80 +03FFF80007FFFC000000FFE03FFFFFC07FFFFFF0001FFFFE3FFFFFE07FFFFFF0 +001FFFFE +, +1276 4465 3D , +1304 4465 6W , +1354 4464 6Y , +1382 4464 6M , +1426 4465 6O , +1459 4464 3W , +1509 4464 7C , +1560 4464 6Y , +1588 4464 6Y , +1616 4464 7C , +1667 4465 4L , +1751 4464 0G , +1845 4465 0X , +1901 4465 7N , +1927 4464 3K , +1973 4465 6W , +2100 4463 5Q , +2228 4465 4T , +2262 4465 6O , +2296 4464 7C , +2347 4465 4L , +2502 4465 3N , +2569 4464 6M , +2615 4465 7N , +2643 4465 7N , +2750 4465 61 66 /2C $X +3FFFFFFFFFFFFF003FFFFFFFFFFFFF8001FFFFFFFFFFFF80007FFFFFFFFFFF80 +003FFE00001FFF80003FFC000000FFC0001FF80000003FC0001FF80000001FC0 +001FF800000007E0001FF800000003E0001FF800000001E0001FF800000001E0 +001FF800000000F0001FF80000000070001FF80000000070001FF80000000030 +001FF80000000038001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +001FF80000000000001FF80000000000001FF80000000000001FF80000000000 +003FFC0000000000003FFC0000000000007FFE000000000000FFFF0000000000 +3FFFFFFC000000003FFFFFFE00000000 +, +2810 4464 3K , +2854 4464 3W , +2903 4464 3F , +2944 4451 7L , +952 4343 62 68 /6O $X +000007FE0000000000007FFFE00000000003FFFFFC000000000FFFFFFF000000 +001FFFFFFFC00000007FFF007FE0000000FFF80007F0000001FFE00000FC0000 +03FF8000007E000007FF0000001F000007FE0000000780000FFE00000003C000 +1FFC00000001E0001FF800000000F0003FF80000000078003FF8000000003800 +3FF00000000010007FF00000000000007FF00000000000007FF0000000000000 +7FE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFE0000000000000FFE0000000000000FFE0000000000000FFE0000000000000 +FFF00000000000007FF00000000000007FF00000000000007FF0000000000000 +7FF00000000000003FF80000000000003FF80000000000003FF8000000000000 +1FFC0000000000001FFC0000000000001FFC0000000000000FFE000000000000 +0FFE00000000000007FF00000000000007FF00000000000003FF800000000000 +01FF80000000000001FFC0000000006000FFE000000000E0007FE000000000E0 +003FF000000000E0003FF800000000E0001FFC00000000F0000FFC00000001F0 +0007FE00000001F00003FF00000003F00001FFC0000003F000007FE0000007F8 +00003FF800000FF800001FFC00003FF8000007FF80007FF8000001FFF003FFF8 +0000007FFFFFFFF80000001FFFFFFFFC00000003FFFFE01C000000003FFC000C +, +1011 4344 0K , +1062 4344 7M , +1126 4324 6S , +1183 4344 2X , +1234 4344 3C , +1263 4344 0C , +1289 4344 0M , +1338 4324 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +1460 4343 6G , +1503 4324 2T , +1555 4344 3S , +1593 4344 3C , +1622 4344 3E , +1666 4344 7M , +1738 4344 3S , +1777 4331 7L , +1872 4344 71 67 /4R $X +000000000300000000000000000700000000000000000700000000000000000F +80000000000000000F80000000000000001FC0000000000000001FC000000000 +0000001FC0000000000000003FE0000000000000003FE0000000000000007FF0 +000000000000007FF000000000000000FFF000000000000000FFF80000000000 +0001FFF800000000000001FFFC00000000000003FFFC00000000000003FFFC00 +000000000003FF3E00000000000007FF3E00000000000007FF3F000000000000 +0FFE1F0000000000000FFE1F0000000000001FFC0F8000000000001FFC0F8000 +000000003FF80FC000000000003FF807C000000000003FF007C000000000007F +F003E000000000007FF003E00000000000FFE003F00000000000FFE001F00000 +000001FFC001F00000000001FFC000F80000000003FF8000F80000000003FF80 +00FC0000000003FF00007C0000000007FF00007C0000000007FE00003E000000 +000FFE00003E000000000FFE00003E000000001FFC00001F000000001FFC0000 +1F000000003FF800000F800000003FF800000F800000007FF000000F80000000 +7FF0000007C00000007FE0000007C0000000FFE0000003E0000000FFE0000003 +E0000001FFC0000003E0000001FFC0000001F0000003FF80000001F0000003FF +80000000F8000007FF00000000F8000007FF00000000F8000007FF000000007C +00000FFE000000007C00000FFE000000003E00001FFC000000003E00003FFC00 +0000003F00003FFC000000003F00007FFC000000003F8000FFFC000000007FC0 +03FFFE00000001FFE01FFFFFF800001FFFFE1FFFFFF800001FFFFE +, +1944 4344 7C , +1995 4345 7N , +2029 4344 0G , +2116 4344 5O , +2167 4331 7L , +2262 4344 44 68 /0I $X +003FFF80000000FFFFF0000003FFFFFE000003FFFFFF800007FFE007C00007FF +8001F00007FE0000F80003FC00007C0001E000003E00000000001F0000000000 +1F00000000000F80000000000FC0000000000FC00000000007E00000000007E0 +0000000007E00000000007E00000000007F00000000007F00000000007F00000 +000007F0000000000FF0000000000FF0000000000FF0000000001FF000000000 +1FF0000000003FF0000000003FE0000000007FE000000000FFE000000003FFC0 +0000000FFFC00000007FFF800000FFFFFF8000007FFFFF0000001FFFFE000000 +03FFFC00000000FFF8000000007FE0000000001F80000000000F000000000007 +800000000003E00000000001F00000000001F80000000000FC0000000000FC00 +000000007E00000000007F00000000007F00000000007F00020000007F800300 +00007F80030000007F8001800000FF8001C00000FF8000E00000FF8000F00001 +FF8000780003FF00007E0007FF00003F801FFE00001FFFFFFE00000FFFFFFC00 +0007FFFFF8000001FFFFF0000000FFFFC00000001FFF0000 +, +2313 4331 7L , +2410 4323 3M , +2460 4323 3M , +2517 4344 0G , +2606 4345 5D , +2657 4345 5D , +2716 4345 7D , +2759 4365 5H , +2791 4345 5D , +2842 4344 1G , +2893 4345 2L , +2944 4331 7L , +944 4224 6X , +1000 4224 5C , +1050 4225 4L , +1127 4225 4L , +1205 4224 6M , +1249 4225 35 46 /3Q $X +3FFFFFC0003FFFFFC00003FFF8000000FFE0000000FFC00000007FC00000007F +800000007F800000007F800000007F800000007F800000007F800000007F8000 +00007F800000007F800000007F800000007F800000007F800000007F80000000 +7F800000007F800000007F800000007F800000007F800000007F800000007F80 +0000007F800000007F800000007F800000007F800000007F800000007F800000 +007F800000007F800000007FC00000007FC00000007FE00780007FB01FC000FF +B83FC021FF9C7FE03FFF8FFFE00FFF87FFE001FF83FFC0003F81FFC0000F80FF +800001803F00 +, +1315 4225 7D , +1358 4223 5Q , +1409 4223 5Q , +1458 4224 1G , +1517 4224 0G , +727 3968 2K , +760 3984 7D , +803 3983 46 67 /2Q $X +00003F80000000001F80000000001FC0000000001FC0000000000FC000000000 +0FE0000000000FE00000000007E00000000007F00000000007F00000000003F0 +0000000003F00000000003F80000000001F80000000001F80000000001FC0000 +000000FC0000000000FC0000000000FE00000000007E00000000007E00000000 +007F00000000003F00000000003F00000000003F80000000001F80000000001F +80000000001FC0000000000FC0000000000FC0000000000FE00000000007E000 +00000007E00000000007F00000000003F00000000003F00000000003F8000000 +0001F80000000001F80000000001FC0000000000FC0000000000FC0000000000 +FC00000000007E00000000007E00000000007E00000000003F00000000003F00 +000000003F00000000001F80000000001F80000000001F80180000000FC01C00 +00000FC00C0000000FC00E00000007E00700000007E00780000007E007C00000 +03F003F0000003F003FFFFFFFFF001FFFFFFFFF801FFFFFFFFF800FFFFFFFFF8 +00FFFFFFFFFC00FFFFFFFFFC007FFFFFFFFC +, +853 3968 7J , +944 3983 6X , +1001 3983 6M , +1044 3983 3K , +1088 3984 6W , +1223 3966 71 85 /5R $X +000000000000003FFE0000000000000FFFFE000000000000FFFFC00000000000 +03FFFC0000000000001FFFE00000000000007FFF80000000000001FFFE000000 +00000003FFFC0000000000000FFFF00000000000001FFFE00000000000003FFF +C00000000000007FFF80000000000000FFFF00000000000001FFFE0000000000 +0003FFFC00000000000003FFF800000000000007FFF00000000000000FFFF800 +00000000003FFFFF800000000001FFFFFFE00000000007FF803FF8000000000F +FC0007FE000000003FF00001FF000000007FC00000FFC0000000FF8000003FE0 +000001FF0000001FF0000003FE0000000FF8000007FC00000007FC00000FFC00 +000007FE00001FF800000003FE00001FF000000001FF00003FF000000001FF80 +007FE000000000FF80007FE000000000FFC000FFE000000000FFC000FFC00000 +00007FE000FFC0000000007FE001FFC0000000007FF001FF80000000003FF001 +FF80000000003FF003FF80000000003FF803FF80000000003FF803FF80000000 +003FF803FF00000000001FF807FF00000000001FFC07FF00000000001FFC07FF +00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF0000000000 +1FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001FFC07FF00 +000000001FFC07FF00000000001FFC07FF00000000001FFC07FF00000000001F +FC07FF00000000001FFC03FF00000000001FF803FF80000000003FF803FF8000 +0000003FF803FF80000000003FF801FF80000000003FF001FF80000000003FF0 +01FFC0000000007FF000FFC0000000007FE000FFC0000000007FE000FFE00000 +0000FFE0007FE000000000FFC0007FE000000001FFC0003FF000000001FF8000 +1FF000000003FF00001FF800000003FF00000FFC00000007FE000007FC000000 +0FFC000003FE0000001FF8000001FF0000003FF0000000FFC000007FE0000000 +7FE00001FFC00000003FF80003FF800000000FFE001FFE0000000007FFFFFFF8 +0000000001FFFFFFE000000000003FFFFF80000000000007FFF8000000 +, +1294 3983 5C , +1345 3984 3D , +1372 3984 6W , +1423 3984 7N , +1449 3983 3K , +1495 3984 6W , +1553 3983 0G , +1655 3984 6L , +1812 3983 3U , +1858 3983 3K , +1902 3983 3U , +1946 3984 3B , +1995 3983 6M , +2129 3983 7A , +2198 3983 7C , +2249 3984 3Q , +2284 3984 4L , +2446 3984 4T , +2481 3984 3D , +2509 3984 7N , +2536 3983 6M , +2666 3983 3F , +2707 3962 7H , +2756 3983 3F , +2794 3983 6Y , +2822 3983 6M , +2868 3984 4L , +2952 3983 0G , +944 3863 6G , +995 3864 0K , +1030 3844 60 89 /6O $X +01FC00000000000007FF0000000000000FC78000000000001F83E00000000000 +3F81F000000000003FC0F800000000003FC07800000000003FC07C0000000000 +1F803E00000000001F803E000000000000001F000000000000001F0000000000 +00001F800000000000000F800000000000000FC00000000000000FC000000000 +00000FE00000000000000FE000000000000007E000000000000007F000000000 +000007F000000000000007F000000000000003F800000000000003F800000000 +000003F800000000000003F800000000000003FC00000000000001FC00000000 +000001FC00000000000001FC00000000000001FE00000000000001FE00000000 +000000FE00000000000000FE00000000000000FF00000000000000FF00000000 +000000FF000000000000007F000000000000007F000000000000007F80000000 +0000007F800000000000007F800000000000003F800000000000003FC0000000 +0000003FC00000000000003FC00000000000001FC00000000000001FC0000000 +0000001FE00000000000001FE00000000000001FE00000000000000FE0000000 +0000000FF00000000000000FF00000000000000FF00000000000000FF0000000 +00000007F000000000000007F800000000000007F800000000000007F8000000 +00000007F8000000000007FFFFFF8000000007FFFFFF8000000007FFFFFF8000 +00000001FC00000000000001FC00000000000001FE00000000000000FE000000 +00000000FE00000000000000FE000000000000007E000000000000007F000000 +000000007F000000000000003F000000000000003F800000000000001F800000 +000000001F800000000000000FC00000000000000FC001000000000007C007C0 +0000000007E00FE00000000003E00FF00000000001F00FF00000000000F80FF0 +00000000007807F000000000003C07E000000000001F0FC0000000000007FF80 +000000000001FE00 +, +1072 3864 3C , +1101 3863 66 46 /7N $X +0002000001000000000007000003800000000007800003C00000000007800003 +E00000000007C00003F00000000007E00003F80000000007E00003FC00000000 +07F00003FC0000000007F00003FE0000000007F80003FF0000000007F80003FB +8000000007FC0007F3C000000007FC0007F1C000000007FE0007F0E000000007 +FF0007F07000000007F70007F07800000007F78007F03800000007F38007F01C +0000000FF1C007F00E0000000FF1C007F0070000000FF0E007F0070000000FF0 +E007F0038000000FE0700FE001C000000FE0380FE001C000000FE0380FE000E0 +00000FE01C0FE0007000000FE00C0FE0007000000FE00E0FE0003800001FE006 +0FE0001800001FE0070FE0001C00001FE0038FE0000E00001FE0018FE0000E00 +001FC001CFE0000F00001FC000DFE0000700001FC0007FC0000700003FC0007F +C0000780003FC0003FC0000780003FC0001FC0000FC0003FC0001FC0000FC000 +3F80000FC0001FC0007F80000FC0003FC0007F800007C0007FC000FF800003C0 +007FC01FFF800003C0007F8001FF000001C0007F80000F00000080003E00 +, +1164 3864 4D , +1215 3865 2Y , +1254 3864 3E , +1298 3884 29 6 /3G $X +03FFFFF003FFFFF003FFFFF801FFFFF801FFFFF801FFFFF8 +, +1333 3865 1F , +1393 3865 2Y , +1432 3864 4D , +1483 3864 0O , +1527 3864 3C , +1555 3864 0C , +1583 3864 0O , +1627 3864 3E , +1699 3864 4D , +1750 3864 0M , +1801 3864 5Y , +1880 3865 6K , +1934 3864 54 45 /2H $X +00FC00000F800001FF00001FE00003FF80003FF00003FFC0003FF80003FFE000 +7FFC0003FFF0007FFE0001F870007F8E0000E03800FF070000001C00FF038000 +000E00FE01C000000F00FE00C000000701FE004000000381FE0000000001C1FC +0000000001E1FC0000000000E3FC000000000073FC00000000007BFC00000000 +003FF800000000001FF800000000001FF800000000000FF8000000000007F000 +000000000FF000000000000FF000000000000FF000000000000FF00000000000 +0FF000000000001FF000000000001FF800000000001FF800000000001FDC0000 +0000003FCE00000000003FCE00000000003FC700000000003FC380000000007F +83C0000000007F81E0000000007F80F0F00000007F807FF8000000FF003FFC00 +00F3FF001FFC00007FFF000FFC000007FE0007F8000000FC0001F0 +, +1976 3844 6S , +2035 3864 3E , +2079 3865 2Y , +2118 3864 0C , +2146 3864 3E , +2190 3864 0M , +2241 3864 0O , +2285 3864 3E , +2329 3851 7L , +2382 3864 4R , +2454 3864 7C , +2505 3865 27 68 /7N $X +1FFFFFE01FFFFFE000FFFE00003FF000003FF000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000001FE000001FE000001FE000 +001FE000001FE000001FE000001FE000001FE000003FE000007FE0001FFFE000 +0FFFE00000FFE000000FE0000000E000 +, +2560 3865 5D , +2619 3865 7D , +2662 3851 7L , +2723 3865 7D , +2766 3865 5D , +2815 3851 7L , +2870 3843 3M , +2919 3843 3M , +952 3745 7D , +995 3745 5D , +1044 3744 5O , +1095 3743 5Q , +1146 3765 5H , +1186 3745 7D , +1228 3745 5D , +1279 3743 5Q , +1328 3743 5Q , +1379 3731 7L , +1428 3745 7G , +1500 3744 6M , +1544 3744 3U , +1588 3744 6M , +1632 3745 4L , +1709 3744 3W , +1759 3744 6M , +1803 3745 3Q , +1869 3745 7D , +1912 3743 5Q , +1963 3743 5Q , +2022 3745 7D , +2073 3744 0G , +727 3489 2K , +760 3505 7D , +803 3504 5O , +853 3489 7J , +944 3505 7G , +1016 3504 7C , +1067 3504 5C , +1117 3483 0T , +1166 3505 7N , +1193 3504 3K , +1236 3504 3F , +1309 3504 6X , +1373 3504 0G , +1421 3504 6X , +1478 3504 3K , +1522 3505 6W , +1571 3504 6Y , +1599 3505 3Q , +1635 3483 7H , +1682 3491 7L , +1738 3505 1Y , +1828 3505 3D , +1856 3504 3U , +1900 3505 3B , +1949 3504 3K , +1993 3504 6M , +2039 3505 7N , +2099 3504 38 67 /0D $X +01FFC0000007FFF000000FFFFC00001FFFFE00001FF83F00003FF83F80003FF0 +1FC0003FF01FC0003FF01FE0001FE01FE0000FC01FF00007801FF00000001FF0 +0000001FF00000001FF80000001FF80000001FF80000001FF80000001FF80000 +001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001F +F80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF800 +00001FF80000001FF80000001FF80000001FF80000001FF80000001FF8000000 +1FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001FF8 +0000001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000 +001FF80000001FF80000001FF80000001FF80000001FF80000001FF80000001F +F80000001FF80000001FF80000001FF80000003FF80000003FFC0000007FFE00 +0003FFFF00007FFFFFFC007FFFFFFC +, +2146 3504 0G , +2196 3505 2E , +2251 3504 6M , +2295 3504 6M , +2340 3505 7N , +2367 3504 6M , +2413 3483 7H , +2462 3491 7L , +2518 3504 5B , +2590 3504 7C , +2641 3505 3Q , +2675 3505 4L , +2750 3504 3K , +2796 3505 6W , +2877 3504 1I , +2952 3504 0G , +944 3386 0S , +1016 3385 5C , +1065 3385 6Y , +1094 3385 3U , +1138 3386 3B , +1189 3386 3D , +1215 3386 6W , +1264 3385 3F , +1303 3385 7C , +1354 3386 6W , +1403 3372 7L , +1474 3386 6L , +1546 3386 7N , +1574 3386 3D , +1601 3385 3F , +1639 3385 6Y , +1668 3385 3K , +1713 3386 3D , +1740 3386 3Q , +1817 3385 1I , +1892 3385 0G , +1953 3385 4R , +2025 3385 6M , +2071 3386 3D , +2097 3385 6Y , +2125 3385 3U , +2171 3386 3B , +2220 3372 7L , +2289 3386 1K , +2356 3385 7C , +2407 3385 3F , +2446 3385 3F , +2530 3385 5M , +2632 3385 0G , +2696 3385 1I , +2762 3385 3K , +2807 3386 3Q , +2840 3385 6Y , +2868 3385 7C , +2919 3386 6W , +944 3263 3K , +988 3264 6W , +1037 3263 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1132 3263 0D , +1171 3263 3K , +1215 3263 3U , +1259 3263 7C , +1310 3263 3W , +1403 3263 3O , +1475 3264 4T , +1509 3264 3D , +1535 3264 3Q , +1578 3263 0G , +1639 3264 7G , +1711 3263 6M , +1755 3263 3U , +1800 3264 3D , +1827 3263 6Q , +1878 3264 3D , +1906 3264 6W , +1956 3242 0T , +2051 3263 7A , +2121 3264 3B , +2173 3263 6M , +2216 3264 6W , +2312 3263 6Y , +2340 3263 7C , +2437 3264 4T , +2470 3263 7C , +2521 3264 3Q , +2555 3242 0T , +2604 3263 6M , +2648 3263 6Y , +2722 3264 3D , +2750 3264 6W , +2845 3263 6Y , +2873 3264 3B , +2923 3263 6M , +944 3145 2M , +1005 3145 7N , +1032 3144 6M , +1076 3123 3M , +1125 3145 3B , +1176 3144 3K , +1220 3145 6W , +1269 3144 6Y , +1340 3145 4T , +1375 3145 3D , +1403 3145 7N , +1430 3144 6M , +1516 3144 3F , +1556 3123 7H , +1606 3144 3F , +1644 3144 6Y , +1673 3144 6M , +1718 3145 4L , +1802 3144 0G , +1861 3145 33 66 /4Z $X +1FFFFFFF801FFFFFFF80007FFFE000001FFF8000000FFF0000000FFF00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE0000 +0007FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007 +FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE00 +000007FE00000007FE00000007FE00000007FE00000007FE00000007FE000000 +07FE00000007FE00000007FE00000007FE00000007FE00000007FE00000007FE +00000007FE00000007FE0000000FFF0000000FFF0000001FFF800000FFFFC000 +1FFFFFFF001FFFFFFF80 +, +1894 3145 6W , +1988 3145 1F , +2048 3145 2Y , +2086 3144 0K , +2137 3144 0O , +2181 3144 3E , +2225 3144 3E , +2269 3144 5Y , +2320 3144 0C , +2349 3144 0M , +2400 3124 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +2451 3144 3S , +2532 3144 0K , +2567 3124 6O , +2653 3144 3C , +2680 3144 49 69 /6Q $X +00000000FC00001FE00001FF00001FE00003FF80000FE00003FFC0000FE00003 +FFF0000FF00003FC70000FF00003FC380007F00003FC1C0007F00001FC0E0007 +F80001FE070007F80001FE030003F80001FE018003FC0000FE010003FC0000FF +000003FC0000FF000001FE0000FF000001FE00007F000001FE00007F800000FF +00007F800000FF00007F800000FF80003FC00000FF80003FC000007FC0003FC0 +00007FC0001FC000007FE0001FE000007FE0001FE000003FB0001FE000003F98 +000FF000003F9C000FF000003FCC000FF000001FC6000FF000001FC70007F800 +001FE38007F800001FE1C007F800000FE0E007F800000FE07003FC00000FF078 +03FC000007F03C03FC000007F01E03FC000007F00F87FC000007F803FFFC0000 +03F801FFF8000003F800FFF8000003FC003FF0000003FC000FC0000001FC0000 +00000001FC000000000001FE000000000001FE000000000000FE000000000000 +FE000000000000FF000000000000FF0000000000007F0000000000007F000000 +0000007F8000000000003F8000000000003F8000000000003FC000000000003F +C000000000001FC000000000001FC000000000001FE000000000001FE0000000 +00003FE0000000000FFFE0000000000FFFF000000000007FF0000000000001F0 +000000 +, +2731 3144 3E , +2817 3145 3P , +2876 3144 47 67 /3X $X +7F00000000003F80000000003F80000000001FC0000000000FE0000000000FE0 +0000000007F00000000003F00000000003F80000000001F80000000001FC0000 +000000FE00000000007E00000000007F00000000003F00000000003F80000000 +001FC0000000000FC0000000000FE00000000007E00000000007F00000000003 +F00000000001F80000000001FC0000000000FC00000000007E00000000007E00 +000000003F00000000003F80000000001F80000000000FC0000000000FC00000 +000007E00000000007E00000000003F00000000001F80000000001F800000000 +00FC0000000000FC00000000007E00000000003F00000000003F00000000001F +80000000000F80000000000FC00000000007C00000000007E00000000003F000 +00000001F00000000001F80000000000F80000000000FC00000000007E000000 +00003E00600000003F00700000001F00380000001F801C0000000F801F00000007C00FE0000007E007FFFFFFFFE007FFFFFFFFF003FFFFFFFFF003FFFFFFFFF8 +01FFFFFFFFFC00FFFFFFFFFC00FFFFFFFFFE +, +2916 3189 2P , +2932 3189 7I , +944 3023 6G , +987 3004 2T , +1039 3024 7M , +1103 3004 6S , +1160 3024 0K , +1211 3024 3S , +1250 3024 0C , +1278 3024 2X , +1329 3024 7M , +1476 3024 0K , +1527 3024 0M , +1653 3023 0B , +1716 3004 6S , +1775 3024 3E , +1819 3025 2Y , +1858 3024 4D , +1909 3024 3C , +1937 3024 0C , +1963 3024 0M , +2012 3004 48 65 /3S $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +2139 3023 6G , +2182 3004 2T , +2234 3024 38 45 /3S $X +1807F800001C7FFF00001FF80FC0001FF007F0001FC003F8001FC001FC001F80 +01FC000F0000FE000F0000FE000F0000FF000E0000FF000E0000FF000E0000FF +000E0001FF000C0001FF00040003FF00000003FF00000007FE0000000FFE0000 +000FFC0000001FFC0000003FF80000007FF00000007FF0000000FFE0000001FF +C0000001FFC0000003FF80000003FF00000007FE00000007FE0000000FFC0030 +000FFC0030000FF80030000FF80030000FF00070000FF00070000FF000780007 +F000F80007F000F80003F801F80001F803F80000FC0FF800007FFF1800000FF0 +0C +, +2273 3024 3C , +2301 3024 3E , +2345 3024 7M , +2417 3024 3S , +2532 3025 1F , +2592 3025 2Y , +2630 3024 0C , +2659 3024 0M , +2710 3024 0O , +2754 3024 0C , +2774 3004 6S , +2833 3024 0Q , +2861 3024 3E , +2905 3024 3S , +2944 3011 7L , +944 2905 7G , +1016 2904 6M , +1060 2904 3U , +1104 2904 6M , +1150 2905 4L , +1226 2904 3W , +1275 2904 6M , +1319 2905 3Q , +1387 2905 7D , +1430 2905 5D , +1481 2925 5H , +1520 2905 7D , +1564 2904 1G , +1615 2891 7L , +1672 2905 7D , +1713 2903 5Q , +1764 2903 5Q , +1814 2903 5Q , +1873 2904 0G , +727 2648 2K , +760 2664 7D , +803 2662 5Q , +852 2648 7J , +944 2663 0D , +983 2663 7C , +1034 2664 3B , +1083 2664 6W , +1140 2663 0G , +1199 2664 7G , +1279 2663 0G , +1338 2663 6X , +1395 2663 6Y , +1423 2664 3Q , +1456 2663 5C , +1506 2664 6W , +1557 2664 7E , +1606 2650 7L , +1675 2663 4H , +1745 2663 3K , +1789 2664 3Q , +1822 2663 6Y , +1851 2664 3B , +1944 2664 1K , +2019 2663 0G , +2081 2663 4H , +2152 2663 7C , +2203 2663 7C , +2253 2663 50 69 /3S $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +2304 2663 3F , +2343 2663 7C , +2394 2664 6W , +2443 2650 7L , +2512 2664 1Y , +2602 2664 3D , +2628 2663 3U , +2672 2664 3B , +2722 2663 3K , +2766 2663 6M , +2810 2664 7N , +2882 2664 2C , +2950 2663 0G , +944 2541 6X , +1000 2541 3U , +1044 2542 3B , +1094 2541 6M , +1138 2542 3D , +1166 2542 6W , +1215 2542 3B , +1265 2541 7C , +1316 2542 7N , +1342 2541 6Y , +1370 2542 6N , +1414 2528 7L , +1481 2541 1I , +1548 2542 3Q , +1581 2541 3K , +1625 2542 3D , +1653 2520 0T , +1745 2542 6L , +1823 2541 0G , +1840 2541 5B , +1920 2541 0G , +1981 2541 6X , +2037 2541 7C , +2088 2541 5C , +2138 2542 7N , +2164 2541 6M , +2208 2541 3F , +2247 2528 7L , +2315 2541 3K , +2359 2542 6W , +2408 2541 3S , +2503 2541 4H , +2574 2542 3Q , +2607 2541 6M , +2651 2520 0T , +2701 2541 7C , +2752 2542 3Q , +2785 2520 7H , +2877 2542 1K , +2952 2541 0G , +944 2422 4H , +1014 2422 3K , +1060 2423 6W , +1110 2401 0T , +1159 2422 6M , +1203 2423 3Q , +1244 2422 0G , +1303 2422 6X , +1360 2422 6M , +1404 2423 7N , +1430 2423 4T , +1465 2443 5H , +1497 2422 3F , +1536 2422 6M , +1580 2422 3U , +1625 2422 5C , +1675 2423 3Q , +1710 2423 3D , +1736 2423 6W , +1786 2401 0T , +1877 2422 3F , +1916 2422 6Y , +1944 2422 7C , +1995 2423 3Q , +2028 2422 3K , +2072 2401 0T , +2122 2422 6M , +2174 2422 12 47 /4K $X +0F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F8000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +00000000000000000F801FE03FE07FF07FF07FF07FF03FF03FE01FC00F80 +, +2234 2401 3M , +2284 2423 3Q , +2317 2422 7C , +2368 2422 6Y , +2396 2422 6M , +2440 2422 3U , +2484 2422 6Y , +2512 2423 3D , +2539 2423 6W , +2590 2401 0T , +2681 2422 3S , +2733 2422 3K , +2777 2422 6Y , +2805 2422 3K , +2893 2423 3D , +2919 2423 6W , +944 2302 3U , +988 2302 7C , +1039 2303 4L , +1115 2281 3M , +1164 2303 3Q , +1197 2302 7C , +1250 2303 4L , +1326 2303 3D , +1354 2302 3F , +1393 2302 6M , +1437 2302 3S , +1529 2302 3F , +1569 2281 7H , +1617 2302 3F , +1655 2302 6Y , +1684 2302 6M , +1729 2303 4L , +1805 2302 3F , +1852 2302 0G , +1913 2303 4Z , +1946 2303 6W , +2039 2303 1F , +2099 2303 2Y , +2137 2302 0K , +2188 2302 0O , +2232 2302 3E , +2276 2302 3E , +2320 2302 5Y , +2371 2302 0C , +2399 2302 0M , +2450 2282 48 65 /3S $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +2502 2302 38 45 /3S $X +1807F800001C7FFF00001FF80FC0001FF007F0001FC003F8001FC001FC001F80 +01FC000F0000FE000F0000FE000F0000FF000E0000FF000E0000FF000E0000FF +000E0001FF000C0001FF00040003FF00000003FF00000007FE0000000FFE0000 +000FFC0000001FFC0000003FF80000007FF00000007FF0000000FFE0000001FF +C0000001FFC0000003FF80000003FF00000007FE00000007FE0000000FFC0030 +000FFC0030000FF80030000FF80030000FF00070000FF00070000FF000780007 +F000F80007F000F80003F801F80001F803F80000FC0FF800007FFF1800000FF0 +0C +, +2583 2302 0K , +2616 2282 6O , +2702 2302 3C , +2731 2302 6Q , +2782 2302 3E , +2868 2303 49 68 /7E $X +000001FE000000000001FE000000000001FE000000000001FE000000000000FF +000000000000FF000000000000FF0000000000007F0000000000007F80000000 +00007F8000000000007F8000000000003F8000000000003FC000000000003FC0 +00000000003FC000000000001FC000000000001FE000000000001FE000007FFF +FFFFFFF8003FFFFFFFFFF8003FFFFFFFFFFC003FFFFFFFFFFC003FFFFFFFFFFC +001FFFFFFFFFFC001E000007F800000F000007F8000007800003FC000003C000 +03FC000001E00003FC000000F00003FC000000780001FE0000003C0001FE0000 +001E0001FE0000000F0000FF000000078000FF00000003C000FF00000001E000 +FF00000000F0007F8000000078007F800000007C007F800000003E003F800000 +001F003FC00000000F803FC000000007C01FC000000003E01FE000000001E01F +E000000000F01FE000000000780FE0000000003C0FF0000000001E0FF0000000 +000F07F0000000000787F80000000003C7F80000000001E3F80000000000F3F8 +00000000007BFC00000000003FFC00000000001FFC00000000000FFC00000000 +0007FE000000000003FE000000000001FE000000000000FF0000000000007F00 +00000000003F0000000000001F0000000000000F8000000000000F80 +, +2916 2348 2P , +2932 2348 7I , +944 2181 6G , +987 2162 2T , +1039 2182 7M , +1103 2162 6S , +1160 2182 0K , +1211 2182 3S , +1250 2182 0C , +1278 2182 2X , +1329 2182 7M , +1460 2182 0K , +1511 2182 0M , +1622 2181 0B , +1684 2162 6S , +1743 2182 3E , +1787 2183 2Y , +1826 2182 4D , +1877 2182 3C , +1905 2182 0C , +1931 2182 0M , +1981 2162 48 65 /6Q $X +0007FF000000003FFFF8000000FF00FE000003F8000F800007F00007E0000FC0 +0001F0001FC00000F8001F8000007C001F8000007C003F0000003E003F000000 +3E003F0000003F003F0000003F003F0000003F003F0000003F001F0000007F00 +1F000000FF000F800001FF0007800003FE0003C0001FFE0001E0007FFE0000F0 +03FFFC00003C0FFFF800001E7FFFF0000007FFFFE0000007FFFF8000000FFFFE +0000001FFFF00000001FFF800000001FFC000000000FF0000000000FE0000000 +0007E00000000003E00000000001F00000000000F000000000007FFC00000000 +3FFF80000000FC1FE0000001F807F0000003F003FC000007F001FE00000FE000 +FF00000FE000FF80001FE0007F80001FE0003FC0001FE0003FE0001FE0003FE0 +001FE0001FE0001FE0001FF0001FF0001FF0001FF0000FF0000FF0000FF0000F +F0000FF0000FF8000FF00007F8000FF00003FC000FF00003FC000FE00001FE00 +0FFF0000FF000FFF00007F801FFF00001FC01FFF000007F07F80000001FFFE00 +0000003FF000 +, +2093 2181 6G , +2136 2162 2T , +2188 2182 3S , +2227 2182 3C , +2255 2182 3E , +2299 2182 7M , +2372 2182 3S , +2472 2183 71 66 /6Y $X +FFFFFFFFC000000000FFFFFFFFFE000000000FFFFFFFFFE000000003FFF000FF +FC00000001FFE0000FFF00000001FFC00001FFC0000000FFC000007FF0000000 +FFC000001FFC000000FFC0000007FE000000FFC0000003FF8000007FE0000001 +FFC000007FE0000000FFE000007FE00000007FF000003FF00000003FF800003F +F00000001FFC00003FF00000000FFE00003FF000000007FF00001FF800000007 +FF00001FF800000003FF80001FF800000001FFC0000FF800000001FFC0000FFC +00000000FFE0000FFC00000000FFE0000FFC00000000FFF00007FE000000007F +F00007FE000000007FF80007FE000000003FF80007FE000000003FF80003FF00 +0000003FFC0003FF000000003FFC0003FF000000001FFC0001FF800000001FFC +0001FF800000001FFC0001FF800000001FFE0001FF800000000FFE0000FFC000 +00000FFE0000FFC00000000FFE0000FFC00000000FFE00007FC00000000FFE00 +007FE00000000FFE00007FE00000000FFE00007FE00000000FFE00003FF00000 +000FFE00003FF00000000FFE00003FF00000000FFC00003FF00000000FFC0000 +1FF80000001FFC00001FF80000001FFC00001FF80000001FF800000FFC000000 +1FF800000FFC0000001FF800000FFC0000003FF000000FFC0000003FF0000007 +FE0000007FE0000007FE0000007FC0000007FE000000FFC0000007FF000001FF +80000003FF000003FF00000003FF000007FE00000003FF00000FFC00000003FF +80003FF800000007FF8000FFE00000000FFFE007FFC00000003FFFFFFFFF0000 +0003FFFFFFFFF800000003FFFFFFFF000000 +, +2544 2182 3E , +2588 2182 3S , +2627 2182 0C , +2655 2162 6Q , +2706 2182 0M , +2817 2182 4D , +2868 2182 0M , +2919 2182 5Y , +944 2064 1R , +977 2063 7M , +1042 2043 6S , +1101 2063 0Q , +1129 2063 3E , +1173 2063 7M , +1244 2063 3E , +1288 2063 0M , +1339 2063 3C , +1366 2063 4D , +1417 2063 3C , +1445 2063 0C , +1472 2063 0K , +1521 2063 0M , +1572 2050 7L , +1622 2063 3O , +1694 2063 3U , +1738 2063 29 59 /6Y $X +0003F000000FFE00001FFF00003FFFC0007FFFE0007FE0F0007FC03000FF8018 +00FF800000FF800000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000 +00FF000000FF000000FF00003FFFFFE01FFFFFE00FFFFFE007FF000001FF0000 +00FF000000FF0000007F0000003F0000001F0000000F00000007000000070000 +000300000001000000010000 +, +1766 2063 7C , +1817 2063 3W , +1866 2063 6M , +1910 2064 3Q , +1968 2064 5D , +2019 2063 49 68 /2O $X +00000FFF00000000007FFFE000000000FFFFF000000003FC03FC00000007F800 +FE0000000FE0007F0000001FE0003F8000003FC0003FC000003F80001FC00000 +7F80001FE00000FF00000FF00000FF00000FF00001FF00000FF80001FE000007 +F80001FE000007F80003FE000007FC0003FC000003FC0007FC000003FC0007FC +000003FE0007FC000003FE0007FC000003FE000FFC000003FF000FFC000003FF +000FF8000001FF000FF8000001FF000FF8000001FF000FF8000001FF001FF800 +0001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF80 +1FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF801FF80000 +01FF801FF8000001FF801FF8000001FF801FF8000001FF801FF8000001FF800F +F8000001FF800FF8000001FF000FF8000001FF000FF8000001FF000FFC000003 +FF000FFC000003FF0007FC000003FE0007FC000003FE0007FC000003FE0003FC +000003FE0003FE000003FC0003FE000007FC0001FE000007FC0001FE000007F8 +0000FF00000FF80000FF00000FF000007F00000FF000007F80001FE000003F80 +001FC000001FC0003FC000001FE0007F8000000FE0007F00000007F800FE0000 +0003FC03FC00000000FFFFF0000000003FFFE0000000000FFF000000 +, +2069 2063 2O , +2120 2063 2O , +2179 2063 0G , +727 1808 2K , +752 1824 5D , +803 1823 2O , +852 1808 7J , +944 1824 7G , +1024 1823 0G , +1088 1824 6L , +1168 1823 0G , +1233 1824 2Z , +1294 1824 3B , +1343 1823 7C , +1395 1824 4L , +1472 1802 3M , +1521 1823 3F , +1560 1823 7C , +1611 1824 6W , +1708 1823 3K , +1753 1824 6W , +1803 1823 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1901 1823 0D , +1948 1823 0G , +2012 1823 6X , +2077 1823 0G , +2141 1824 3N , +2208 1823 6M , +2252 1823 3F , +2291 1823 6Y , +2327 1823 0G , +2391 1824 2Z , +2453 1824 3B , +2502 1823 6M , +2597 1824 4T , +2630 1823 5C , +2680 1823 6Y , +2708 1823 5C , +2757 1824 3Q , +2790 1823 6M , +2884 1823 7C , +2935 1824 4T , +944 1705 4L , +1020 1704 3K , +1065 1683 0T , +1115 1705 6W , +1164 1704 6M , +1208 1704 6Y , +1238 1705 3D , +1265 1704 3U , +1335 1704 6Q , +1386 1704 3K , +1430 1704 6Y , +1458 1704 3K , +1529 1704 3F , +1567 1704 6Y , +1595 1704 7C , +1646 1705 3Q , +1680 1704 3K , +1724 1683 0T , +1773 1704 6M , +1844 1704 6Y , +1872 1704 6M , +1918 1704 3U , +1961 1705 3B , +2011 1705 6W , +2061 1704 7C , +2113 1705 7N , +2140 1704 7C , +2191 1683 0T , +2242 1683 7H , +2289 1691 7L , +2342 1705 1R , +2375 1705 60 66 /2J $X +FFFFFFFFE0000000FFFFFFFFFE0000000FFFFFFFFFC0000003FFF803FFF00000 +01FFE0003FFC000001FFE0000FFF000000FFC00007FF800000FFC00001FFC000 +00FFC00000FFE00000FFE000007FF000007FE000007FF000007FE000003FF800 +007FE000003FF800003FF000001FFC00003FF000001FFC00003FF000001FFC00 +003FF000000FFE00001FF800000FFE00001FF800000FFE00001FF800000FFE00 +000FF800000FFE00000FFC00000FFE00000FFC00000FFE00000FFC00000FFE00 +0007FE00000FFC000007FE00001FFC000007FE00001FFC000007FE00003FF800 +0003FF00003FF0000003FF00007FF0000003FF0000FFE0000001FF8001FF8000 +0001FF801FFF00000001FFFFFFFC00000001FFFFFFF000000000FFFFFFF00000 +0000FFC00FFE00000000FFC000FFC00000007FE0001FF00000007FE0000FFC00 +00007FE00007FE0000007FE00003FF0000003FF00001FF8000003FF00000FFC0 +00003FF00000FFE000003FF000007FE000001FF800007FE000001FF800003FF0 +00001FF800003FF000000FFC00003FF000000FFC00003FF000000FFC00003FF0 +00000FFC00003FF0000007FE00003FF0000007FE00003FF0000007FE00003FE0 +000007FF00007FE0000003FF00007FE0000003FF0000FFC0000003FF0000FF80 +000003FF8001FF00000007FF8007FE00000007FFE01FFC0000003FFFFFFFF000 +0003FFFFFFFFC0000003FFFFFFFC0000 +, +2429 1705 96 66 /1V $X +01FFFFC0018001FFFFFFC00001FFFFC001C001FFFFFFC000003FFE0001C0000F +FFF00000000FF80003E00003FFE000000007F00003F00001FFE000000003E000 +03F00000FFC000000003E00003F80000FFC000000001F00003FC00007FC00000 +0001F00003FC00007FE000000001F00003FE00007FE000000000F00003FF0000 +3FE000000000F80003FF00003FF000000000F80007FF80003FF0000000007800 +07FFC0001FF0000000007C0007FFC0001FF8000000007C0007FFE0001FF80000 +00003C0007FFF0001FF8000000003E0007FDF0000FFC000000003E0007FCF800 +0FFC000000003E0007FCFC000FFC000000001E0007FC7C0007FC000000001F00 +0FFC3E0007FE000000001F000FF81F0007FE000000000F000FF81F0007FE0000 +00000F000FF80F8003FE000000000F800FF807C003FF000000000F800FF807C0 +03FF0000000007800FF803E003FF0000000007C00FF801F001FF8000000007C0 +1FF801F001FF8000000003C01FF800F801FF8000000003C01FF0007C00FF8000 +000003E01FF0007C00FFC000000003E01FF0003E00FFC000000001E01FF0001F +00FFC000000001E01FF0001F007FE000000001F01FF0000F807FE000000000F0 +1FF00007C07FE000000000F03FF00007C07FE000000000F03FF00003E03FF000 +000000F83FE00001F03FF000000000783FE00001F03FF000000000783FE00000 +F81FF0000000007C3FE000007C1FF8000000003C3FE000007C1FF8000000003C +3FE000003E1FF8000000003C3FE000001F0FFC000000003E7FE000001F0FFC00 +0000001E7FE000000F8FFC000000001E7FC0000007CFFC000000001E7FC00000 +07C7FE000000000F7FC0000003E7FE000000000F7FC0000001F7FE000000000F +7FC0000001F3FF000000000FFFC0000000FBFF0000000007FFC00000007FFF00 +00000007FFC00000007FFF0000000007FFC00000003FFF8000000007FF800000 +001FFF8000000003FF800000001FFF8000000003FF800000000FFFC000000007 +FF8000000007FFC00000000FFF8000000007FFE00000003FFF8000000003FFFC +000003FFFF8000000001FFFF000003FFFF8000000000FFFF +, +2548 1703 50 68 /6A $X +00FF000000000003FFE0000000000FFFF8000000001FE1FE000000003FC0FF00 +0000003FC07F800000007FC07F800000007FC03FC00000007FC03FE00000007F +C03FE00000007FC01FF00000007F801FF00000003F801FF80000003F000FF800 +000000000FFC00000000000FFC00000000000FFC000000000007FE0000000000 +07FE000000000007FE000000000007FE000000000003FF000000000003FF0000 +00000003FF000000000001FF800000000001FF800000000001FF800000000001 +FF800000000000FFC00000000000FFC00000000000FFC000000000007FE00000 +0000007FE000000000007FE000000000007FE000000000003FF000000000003F +F000000000003FF000000000001FF000000000001FF800000000001FF8000000 +00001FF800000000000FFC00000000000FFC00000000000FFC000000000007FC +000000000007FE000000000007FE000000000007FE000000000003FF00000000 +0003FF000000000003FF000000000003FF000000000001FF800000000001FF80 +0000000001FF800000000000FF800000000000FFC00000000000FFC000000000 +00FFC00000000000FFE000000000007FE00000000000FFE00000000000FFF000 +00000001FFF8000000000FFFFF000000007FFFFFC00000007FFFFFC0 +, +2592 1704 0K , +2643 1704 2X , +2694 1705 2Y , +2732 1704 0M , +2783 1704 4D , +2835 1704 0Q , +2891 1704 0K , +2924 1684 6O , +944 1585 60 66 /3Z $X +FFFFFF00001FFFC0FFFFFF00003FFFC00FFFE000003FFE0007FFC000003FF800 +03FFC000007FF00001FF8000007FE00001FF8000007FE00001FF800000FFC000 +00FFC00000FFC00000FFC00001FF800000FFC00001FF8000007FC00001FF8000 +007FE00003FF0000007FE00003FF0000007FE00003FE0000003FE00007FE0000 +003FF00007FE0000003FF0000FFC0000003FF0000FFC0000001FF8000FFC0000 +001FF8001FF80000001FF8001FF80000000FF8001FF00000000FFC003FF00000 +000FFC003FF00000000FFC007FE000000007FC007FE000000007FE007FC00000 +0007FE00FFC000000003FE00FFC000000003FF01FF8000000003FF01FF800000 +0003FF01FF8000000001FFFFFF8000000001FFFFFFF800000001FFFFFFFF0000 +0001FFE00FFFC0000000FFC000FFF0000000FFC0003FF8000000FFC0000FFE00 +00007FC00007FF0000007FE00003FF8000007FE00001FF8000007FE00001FFC0 +00003FF00000FFE000003FF00000FFE000003FF00000FFE000001FF000007FF0 +00001FF800007FF000001FF800007FF000001FF800007FF000000FFC00007FF0 +00000FFC00007FF000000FFC00007FF000000FFC00007FF0000007FE00007FE0 +000007FE0000FFE0000007FE0000FFE0000007FF0001FFC0000007FF0001FF80 +000007FF0003FF00000007FF800FFE0000000FFFC03FFC0000007FFFFFFFF000 +0003FFFFFFFF80000003FFFFFFF80000 +, +1005 1584 3E , +1050 1584 3S , +1088 1584 3E , +1132 1584 4D , +1183 1585 2Y , +1222 1584 0O , +1266 1584 49 69 /6Q $X +00000000FC00001FE00001FF00001FE00003FF80000FE00003FFC0000FE00003 +FFF0000FF00003FC70000FF00003FC380007F00003FC1C0007F00001FC0E0007 +F80001FE070007F80001FE030003F80001FE018003FC0000FE010003FC0000FF +000003FC0000FF000001FE0000FF000001FE00007F000001FE00007F800000FF +00007F800000FF00007F800000FF80003FC00000FF80003FC000007FC0003FC0 +00007FC0001FC000007FE0001FE000007FE0001FE000003FB0001FE000003F98 +000FF000003F9C000FF000003FCC000FF000001FC6000FF000001FC70007F800 +001FE38007F800001FE1C007F800000FE0E007F800000FE07003FC00000FF078 +03FC000007F03C03FC000007F01E03FC000007F00F87FC000007F803FFFC0000 +03F801FFF8000003F800FFF8000003FC003FF0000003FC000FC0000001FC0000 +00000001FC000000000001FE000000000001FE000000000000FE000000000000 +FE000000000000FF000000000000FF0000000000007F0000000000007F000000 +0000007F8000000000003F8000000000003F8000000000003FC000000000003F +C000000000001FC000000000001FC000000000001FE000000000001FE0000000 +00003FE0000000000FFFE0000000000FFFF000000000007FF0000000000001F0 +000000 +, +1357 1584 4D , +1407 1584 0M , +1458 1584 5Y , +1549 1585 71 66 /2H $X +FFFFFFFFC000000000FFFFFFFFFE000000000FFFFFFFFFE000000003FFF000FF +FC00000001FFE0000FFF00000001FFC00001FFC0000000FFC000007FF0000000 +FFC000001FFC000000FFC0000007FE000000FFC0000003FF8000007FE0000001 +FFC000007FE0000000FFE000007FE00000007FF000003FF00000003FF800003F +F00000001FFC00003FF00000000FFE00003FF000000007FF00001FF800000007 +FF00001FF800000003FF80001FF800000001FFC0000FF800000001FFC0000FFC +00000000FFE0000FFC00000000FFE0000FFC00000000FFF00007FE000000007F +F00007FE000000007FF80007FE000000003FF80007FE000000003FF80003FF00 +0000003FFC0003FF000000003FFC0003FF000000001FFC0001FF800000001FFC +0001FF800000001FFC0001FF800000001FFE0001FF800000000FFE0000FFC000 +00000FFE0000FFC00000000FFE0000FFC00000000FFE00007FC00000000FFE00 +007FE00000000FFE00007FE00000000FFE00007FE00000000FFE00003FF00000 +000FFE00003FF00000000FFE00003FF00000000FFC00003FF00000000FFC0000 +1FF80000001FFC00001FF80000001FFC00001FF80000001FF800000FFC000000 +1FF800000FFC0000001FF800000FFC0000003FF000000FFC0000003FF0000007 +FE0000007FE0000007FE0000007FC0000007FE000000FFC0000007FF000001FF +80000003FF000003FF00000003FF000007FE00000003FF00000FFC00000003FF +80003FF800000007FF8000FFE00000000FFFE007FFC00000003FFFFFFFFF0000 +0003FFFFFFFFF800000003FFFFFFFF000000 +, +1621 1584 3E , +1665 1583 0L , +1709 1584 3E , +1753 1584 0Q , +1781 1584 0K , +1823 1564 6S , +1882 1584 7M , +1954 1584 3E , +1998 1584 0M , +2049 1584 3C , +2078 1571 7L , +2143 1584 4R , +2213 1584 7C , +2264 1585 7N , +2331 1585 2L , +2382 1585 2L , +2433 1571 7L , +2500 1584 0I , +2551 1571 7L , +2618 1563 3M , +2667 1563 3M , +2725 1584 0G , +2783 1584 0I , +2843 1585 7D , +2894 1585 7D , +2937 1605 5H , +944 1464 0I , +995 1465 5D , +1044 1465 5D , +1095 1451 7L , +1144 1465 1Y , +1234 1464 3K , +1278 1443 7H , +1351 1465 5D , +1402 1464 2O , +1453 1464 2O , +1502 1464 2O , +1561 1464 0G , +727 1210 2K , +752 1226 5D , +811 1226 7D , +853 1210 7J , +944 1225 0D , +991 1225 0G , +1044 1226 61 66 /1H $X +3FFFFFFFFFFFFFE03FFFFFFFFFFFFFE01FFFFFFFFFFFFFE01FFFFFFFFFFFFFE0 +0FFF00000001FFE007FF800000003FE003FF800000000FE003FFC000000007F0 +01FFE000000003F000FFE000000001F0007FF000000000F0007FF800000000F0 +003FFC0000000070001FFC0000000070001FFE0000000030000FFF0000000038 +0007FF00000000380003FF80000000180003FFC0000000000001FFE000000000 +0000FFE0000000000000FFF00000000000007FF80000000000003FF800000000 +00001FFC0000000000001FFE0000000000000FFF00000000000007FF00000000 +000003FF80000000000003FFC0000000000001FFC0000000000000FFE0000000 +000000FFF00000000000007FF80000000000003FF80000000000001FFC000000 +0000001FFE0000000000000FFE00000000000007FF00000000000007FF800000 +00000003FFC0000000000001FFC0000000000000FFE0000000000000FFF00000 +000000007FF00000000000003FF80000000000001FFC0000000000001FFE0000 +000000000FFE00000E00000007FF00000E00000007FF80000E00000003FF8000 +0E00000001FFC0000700000000FFE0000700000000FFF00007000000007FF000 +07800000003FF80007C00000003FFC0007E00000001FFC0007F00000000FFE00 +07FC00000007FF0003FF80000007FF8003FFFFFFFFFFFF8003FFFFFFFFFFFFC0 +03FFFFFFFFFFFFE003FFFFFFFFFFFFE0 +, +1106 1226 3D , +1132 1225 0E , +1220 1225 3K , +1264 1226 6W , +1314 1225 50 69 /6Q $X +00003FC01800000001FFF81F00000007FFFE1FE000000FFFFF1FF800003FFFFF +9FFF00007FFE07DFFFC0007FF001FFFFC000FFE0007FF80001FFC0003FF00001 +FF80003FE00003FF00001FE00003FE00001FE00007FE00001FE00007FC00001F +E00007FC00001FE00007F800001FE0000FF800001FE0000FF800001FE0000FF8 +00001FE0000FF800001FE0000FF000001FE0000FF000001FE0000FF000001FE0 +000FF000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000 +001FE00007F000001FE00007F000001FE00007F000001FE00003F000001FE000 +03F800001FE00003F800001FE00001F800001FE00001FC00001FE00000FC0000 +1FE00000FC00003FE000007E00003FE000003F00007FE000001F80007FE00000 +0FC000FFE0000007E003FFE0000003F80FDFE0000000FFFF9FE00000003FFE1F +E00000000FF81FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE000000000001FE000000000001FE0 +00000000001FE000000000001FE000000000001FE000000000001FE000000000 +001FE000000000001FE000000000001FE000000000003FE00000000007FFE000 +0000000FFFE00000000003FFE000000000007FE0000000000007E00000000000 +00E000 +, +1404 1226 6L , +1482 1225 0G , +1537 1226 2C , +1597 1225 6M , +1643 1226 4L , +1720 1204 3M , +1770 1225 6M , +1815 1226 7N , +1850 1225 0G , +1907 1226 6L , +2018 1225 5C , +2067 1226 6W , +2118 1226 3D , +2145 1225 0E , +2194 1225 6M , +2238 1226 3Q , +2271 1225 3F , +2312 1225 3K , +2356 1226 7N , +2423 1225 3K , +2468 1226 7N , +2495 1204 0T , +2544 1225 7C , +2595 1226 3Q , +2629 1226 3D , +2655 1225 6Y , +2683 1226 3B , +2734 1226 4L , +2850 1226 4T , +2884 1225 7C , +2935 1226 3Q , +944 1103 3F , +983 1103 6M , +1027 1082 50 68 /6R $X +0000003FFFFFC00000003FFFFFC000000001FFFE00000000007FF80000000000 +3FF000000000003FE000000000001FE000000000001FE000000000001FE00000 +0000001FE000000000001FE000000000001FE000000000001FE000000000001F +E000000000001FE000000000001FE000000000001FE000000000001FE0000000 +00001FE000000000001FE000000000001FE0000000FF001FE0000007FFE01FE0 +00000FFFF81FE000001FFFFE1FE000003FFFFF1FE000007FFFFF9FE00000FFFC +0FDFE00001FFE001FFE00001FFC0007FE00003FF80003FE00003FF00001FE000 +03FE00001FE00007FE00001FE00007FC00001FE00007FC00001FE00007F80000 +1FE0000FF800001FE0000FF800001FE0000FF800001FE0000FF000001FE0000F +F000001FE0000FF000001FE0000FF000001FE0000FF000001FE0000FF000001F +E0000FF000001FE0000FF000001FE0000FF000001FE00007F000001FE00007F0 +00001FE00007F000001FE00007F800001FE00003F800001FE00003F800001FE0 +0001F800001FE00001FC00001FE00000FC00001FE00000FE00001FE000007E00 +001FE000003F00003FE000001F80003FE000000FC0007FE0000007F000FFE000 +0003FC03FFE0000000FFFFF1E00000003FFFC0E000000007FE002000 +, +1076 1103 5C , +1125 1103 6M , +1171 1104 6W , +1221 1103 6Y , +1249 1104 3D , +1275 1103 3K , +1321 1104 7N , +1376 1103 6Q , +1427 1103 3K , +1471 1103 6Y , +1499 1103 3K , +1573 1103 3U , +1616 1103 7C , +1669 1104 4L , +1745 1082 3M , +1794 1104 3Q , +1829 1103 6M , +1873 1103 3F , +1912 1103 3F , +1953 1104 3D , +1979 1103 7C , +2030 1104 6W , +2080 1090 7L , +2134 1104 1R , +2168 1104 6K , +2229 1104 6K , +2291 1104 6K , +2382 1104 64 66 /3H $X +00FFFFFFF800000000FFFFFFF80000000007FFFC000000000001FFF000000000 +0000FFF00000000000007FF00000000000007FF00000000000003FF000000000 +00003FF00000000000003FF00000000000001FF00000000000001FF800000000 +00001FF80000000000001FF80000000000000FF80000000000000FFC00000000 +00000FFC0000000000000FFC00000000000007FE00000000000007FE00000000 +000007FE00000000000003FE00000000000003FF00000000000003FF00000000 +000003FF00000000000001FF80000000000001FF80000000000001FF80000000 +000001FF80000000000000FFC0000000000000FFC0000000000000FFC0000000 +0000007FE00000000000007FE00000000000007FE00000000000007FE0000000 +0000003FF00000000000003FF00000000000003FF00000000000003FF0000000 +0000001FF80000000000001FF80000000000001FF80000000000000FFC000000 +0000000FFC0000000000000FFC0000000000000FFC00000000000007FE000000 +00000007FE00000000000007FE00003001800007FF00001001C00003FF000018 +00C00003FF00001800E00003FF00001800E00001FF80001800F00001FF80001C +00780001FF80003C007C0001FF80003C007E0000FFC0003E007F0000FFC0007E +003FC000FFC000FE003FFC00FFE007FE003FFFFFFFFFFFFF003FFFFFFFFFFFFF +001FFFFFFFFFFFFF001FFFFFFFFFFFFF +, +2438 1104 2Y , +2477 1103 4D , +2526 1103 0M , +2577 1103 3S , +2616 1103 15 11 /1D $X +03F007F80FFC0FFE0FFE0FFE0FFE0FFE0FFC07F803F0 +, +2671 1104 1R , +2704 1103 0M , +2739 1083 6O , +2782 1103 0K , +2833 1104 2Y , +2872 1103 7M , +2944 1103 1D , +944 985 3H , +1000 984 49 69 /1Z $X +00000000FC00001FE00001FF00001FE00003FF80000FE00003FFC0000FE00003 +FFF0000FF00003FC70000FF00003FC380007F00003FC1C0007F00001FC0E0007 +F80001FE070007F80001FE030003F80001FE018003FC0000FE010003FC0000FF +000003FC0000FF000001FE0000FF000001FE00007F000001FE00007F800000FF +00007F800000FF00007F800000FF80003FC00000FF80003FC000007FC0003FC0 +00007FC0001FC000007FE0001FE000007FE0001FE000003FB0001FE000003F98 +000FF000003F9C000FF000003FCC000FF000001FC6000FF000001FC70007F800 +001FE38007F800001FE1C007F800000FE0E007F800000FE07003FC00000FF078 +03FC000007F03C03FC000007F01E03FC000007F00F87FC000007F803FFFC0000 +03F801FFF8000003F800FFF8000003FC003FF0000003FC000FC0000001FC0000 +00000001FC000000000001FE000000000001FE000000000000FE000000000000 +FE000000000000FF000000000000FF0000000000007F0000000000007F000000 +0000007F8000000000003F8000000000003F8000000000003FC000000000003F +C000000000001FC000000000001FC000000000001FE000000000001FE0000000 +00003FE0000000000FFFE0000000000FFFF000000000007FF0000000000001F0 +000000 +, +1051 984 3E , +1095 984 0K , +1146 985 2Y , +1177 964 2T , +1229 971 7L , +1278 984 0E , +1328 984 7C , +1379 985 7N , +1413 984 0G , +1454 985 4Z , +1488 985 2Z , +1549 1005 5H , +1581 985 5D , +1632 984 0I , +1683 971 7L , +1732 963 3M , +1782 963 3M , +1839 984 0G , +1880 984 0I , +1931 984 0I , +1982 984 2Q , +2033 1005 5H , +2065 984 0I , +2116 985 2L , +2165 984 0I , +2216 971 7L , +2266 985 1Y , +2356 984 3K , +2400 963 7H , +2480 985 7D , +2523 983 5Q , +2574 984 2Q , +2625 984 2Q , +2684 984 0G , +cleartomark end showpage pagesave restore +%%PageTrailer +%%Trailer +%%Pages: 13 +%%EOF diff --git a/sys/src/9/port/proc.c b/sys/src/9/port/proc.c index 2064cf761..de08fe72d 100644 --- a/sys/src/9/port/proc.c +++ b/sys/src/9/port/proc.c @@ -1393,6 +1393,7 @@ procctl(Proc *p) switch(p->procctl) { case Proc_exitbig: spllo(); + pprint("Killed: Insufficient physical memory\n"); pexit("Killed: Insufficient physical memory", 1); case Proc_exitme: